:root {
  --paper:#fbfaf7;
  --ink:#111111;
  --muted:#666666;
  --green:#176f40;
  --line:#c8c5bd;
  --red:#b31319;
  --white:#ffffff;
  --dark:#111111;
}
body { background:var(--paper); color:var(--ink); font-family:"Playfair Display",Georgia,"Times New Roman",serif; }
.masthead { background:rgba(251,250,247,.96); }
.brand { font-family:"Engravers' Old English BT","Old English Text MT","UnifrakturCook",serif; }
.masthead nav,.eyebrow,.button,.text-link,.purpose-grid h3,.policy-number { font-family:"Libre Franklin",Arial,sans-serif; }
.support-hero h1,.support-status h2,.support-purpose h2,.policies h2,.policy-list h3,.support-contact h2 { font-family:"Playfair Display",Georgia,"Times New Roman",serif; }

.support-hero {
  min-height:680px;
  display:grid;
  grid-template-columns:minmax(0,1.4fr) minmax(290px,.6fr);
  gap:clamp(44px,8vw,120px);
  align-items:center;
  padding:clamp(92px,12vw,160px) clamp(20px,8vw,130px) clamp(72px,9vw,120px);
  border-bottom:1px solid var(--line);
}
.support-hero h1 { margin:0; font-size:clamp(4.7rem,11vw,9.6rem); font-weight:700; letter-spacing:-.075em; line-height:.78; }
.support-hero__lede { max-width:760px; margin:34px 0 28px; font-size:clamp(1.15rem,2.2vw,1.55rem); }
.support-checkout { background:var(--green); }
.support-checkout:hover,.support-checkout:focus-visible { background:var(--ink); outline:3px solid var(--green); outline-offset:4px; }
.support-status { padding:30px; border:1px solid var(--line); border-top:5px solid var(--green); background:var(--white); }
.support-status h2 { margin:0 0 16px; font-size:clamp(2rem,3.8vw,3.2rem); letter-spacing:-.045em; }
.support-status p:last-child { margin-bottom:0; color:var(--muted); font-size:.92rem; }
.support-purpose { display:grid; grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr); gap:clamp(46px,8vw,110px); }
.purpose-grid { display:grid; grid-template-columns:1fr 1fr; border-top:1px solid var(--line); border-left:1px solid var(--line); }
.purpose-grid article { min-height:190px; padding:26px; border-right:1px solid var(--line); border-bottom:1px solid var(--line); background:var(--white); }
.purpose-grid h3 { margin:0; font:900 10px/1.2 "Libre Franklin",Arial,sans-serif; letter-spacing:.14em; text-transform:uppercase; }
.purpose-grid p { color:var(--muted); }
.policies { background:var(--white); }
.policies__head { display:grid; grid-template-columns:minmax(260px,1fr) minmax(240px,.55fr); gap:22px 48px; align-items:end; margin-bottom:50px; }
.policies__head .eyebrow { grid-column:1/-1; }
.policies__head>p:last-child { margin:0; color:var(--muted); }
.policy-list { border-top:1px solid var(--line); }
.policy-list article { display:grid; grid-template-columns:90px minmax(0,1fr); gap:20px; padding:34px 0; border-bottom:1px solid var(--line); scroll-margin-top:120px; }
.policy-number { margin:6px 0 0; color:var(--green); font:900 10px/1 "Libre Franklin",Arial,sans-serif; letter-spacing:.15em; }
.policy-list h3 { margin:0 0 14px; }
.policy-list article div { max-width:900px; }
.policy-list article div p { color:var(--muted); }
.policy-list article div p:last-child { margin-bottom:0; }
.policy-list a,.support-contact a,footer .credit a { color:var(--green); font-weight:700; }
.support-contact { background:var(--ink); color:var(--white); }
.support-contact .eyebrow { color:var(--white); }
.support-contact p:last-child { max-width:680px; font-size:1.05rem; }
.support-contact a { color:var(--white); text-decoration:underline; text-underline-offset:3px; }
footer .credit { display:flex; gap:10px; }
footer .credit a { color:var(--white); }
.thank-you { min-height:calc(100vh - 74px); }
.thank-you__actions { display:flex; flex-wrap:wrap; align-items:center; gap:18px; margin-top:30px; }
.thank-you .support-status a { color:var(--green); font-weight:700; }
.corrections-actions { display:flex; flex-wrap:wrap; gap:16px; margin-top:28px; }
.corrections-hero h1 { font-size:clamp(3.7rem,10vw,8rem); }
.policy-list article:target { scroll-margin-top:120px; }

@media (max-width:900px) {
  .support-hero,.support-purpose { grid-template-columns:1fr; }
  .support-hero { min-height:0; }
  .policies__head { grid-template-columns:1fr; }
  .policies__head .eyebrow { grid-column:auto; }
}

@media (max-width:600px) {
  .support-hero { padding:84px 20px 70px; }
  .support-hero h1 { font-size:clamp(4.35rem,22vw,6.2rem); }
  .corrections-hero h1 { font-size:clamp(3.1rem,16vw,4.8rem); letter-spacing:-.06em; }
  .support-status { padding:24px 20px; }
  .purpose-grid { grid-template-columns:1fr; border-left:0; }
  .purpose-grid article { min-height:0; border-left:1px solid var(--line); }
  .policy-list article { grid-template-columns:1fr; gap:8px; }
  footer .credit { flex-wrap:wrap; }
}
