:root{
  --apricot:#FFE0BC; --cream:#FEEDDA; --bone:#E9E9E1; --ink:#0E0E0E;
  --forest:#224117; --peri:#989EC7; --peri-deep:#5F68AC; --muted:#7A6752;
  --line:rgba(34,65,23,.18);
  --display:"Big Shoulders Display","Haettenschweiler",Impact,"Arial Narrow",sans-serif;
  --body:Helvetica,"Helvetica Neue",Arial,sans-serif;
  --wrap:900px; --gutter:clamp(20px,5vw,56px);
}
*{box-sizing:border-box}
html{color-scheme:light}
body{margin:0;background:var(--apricot);color:var(--ink);font-family:var(--body);
     font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
a{color:var(--forest)}
::selection{background:var(--peri);color:#fff}
:focus-visible{outline:3px solid var(--peri-deep);outline-offset:3px}
.wrap{max-width:var(--wrap);margin:0 auto;padding-inline:var(--gutter)}

.display{font-family:var(--display);font-weight:800;line-height:.9;letter-spacing:-.01em;
         text-transform:uppercase;text-wrap:balance;margin:0}
.eyebrow{font-size:12px;letter-spacing:.16em;text-transform:uppercase;font-weight:700;
         color:var(--muted);margin:0 0 16px}

header{position:sticky;top:0;z-index:60;background:var(--apricot);border-bottom:1px solid var(--line)}
.nav{display:flex;align-items:center;gap:14px;padding-block:14px}
.brand{font-family:var(--display);font-weight:800;font-size:30px;letter-spacing:.04em;
       text-transform:uppercase;color:var(--forest);text-decoration:none;line-height:1;margin-right:auto}
.btn{display:inline-flex;align-items:center;justify-content:center;font-family:var(--body);
     font-size:15px;font-weight:700;padding:13px 26px;border:2px solid var(--forest);
     text-decoration:none;cursor:pointer;white-space:nowrap;transition:background .18s,color .18s}
.btn-solid{background:var(--forest);color:var(--cream)}
.btn-solid:hover{background:var(--ink);border-color:var(--ink)}
.btn-ghost{background:transparent;color:var(--forest)}
.btn-ghost:hover{background:var(--forest);color:var(--cream)}
.btn-sm{padding:9px 18px;font-size:14px}

.lang{display:flex;border:2px solid var(--forest)}
.lang a,.lang span{font-family:var(--body);font-size:13px;font-weight:700;padding:7px 11px;
                   color:var(--forest);text-decoration:none;line-height:1.3}
.lang span[aria-current]{background:var(--forest);color:var(--cream)}
.lang a:hover{background:var(--cream)}

.crumb{font-size:13.5px;color:var(--muted);padding-top:26px}
.crumb a{color:var(--muted)}

.hero{padding-block:clamp(26px,4vw,44px) clamp(34px,5vw,56px)}
.hero h1{font-size:clamp(38px,6.4vw,70px);color:var(--ink)}
.lead{font-size:clamp(18px,2.1vw,21px);line-height:1.55;margin:24px 0 0;max-width:56ch}

.body-band{background:var(--cream);padding-block:clamp(40px,6vw,68px)}
.body-band h2{font-family:var(--display);font-weight:800;text-transform:uppercase;
              font-size:clamp(26px,3.6vw,38px);line-height:1;letter-spacing:.01em;
              color:var(--forest);margin:0 0 14px}
.body-band section + section{margin-top:clamp(30px,4vw,44px)}
.body-band p{margin:0 0 14px;max-width:62ch}
.body-band p:last-child{margin-bottom:0}

.faq{padding-block:clamp(40px,6vw,68px)}
.faq h2{font-family:var(--display);font-weight:800;text-transform:uppercase;
        font-size:clamp(28px,4vw,44px);line-height:1;color:var(--forest);margin:0 0 24px}
.qa{border-top:1px solid var(--line)}
.qa:last-of-type{border-bottom:1px solid var(--line)}
.qa h3{margin:0;font-size:17px;font-weight:700;line-height:1.45;padding:18px 0 0}
.qa p{margin:8px 0 18px;max-width:62ch}

.cta{background:var(--forest);color:var(--cream);padding-block:clamp(40px,6vw,64px)}
.cta h2{font-family:var(--display);font-weight:800;text-transform:uppercase;
        font-size:clamp(30px,4.6vw,52px);line-height:.95;margin:0 0 14px;color:var(--cream)}
.cta p{margin:0 0 24px;max-width:52ch}
.cta .btn{background:var(--cream);border-color:var(--cream);color:var(--forest)}
.cta .btn:hover{background:var(--apricot);border-color:var(--apricot)}

.more{padding-block:clamp(34px,5vw,56px)}
.more h2{font-family:var(--display);font-weight:700;text-transform:uppercase;font-size:22px;
         letter-spacing:.03em;color:var(--forest);margin:0 0 16px}
.more ul{list-style:none;margin:0;padding:0;display:grid;gap:2px;
         border:1px solid var(--line);background:var(--line)}
.more a{display:block;background:var(--cream);padding:16px 18px;text-decoration:none;
        font-weight:700;color:var(--ink)}
.more a:hover{background:var(--apricot)}
.more a span{display:block;font-weight:400;font-size:14.5px;color:var(--muted);margin-top:4px}

footer{background:var(--ink);color:var(--bone);padding-block:clamp(36px,5vw,56px);font-size:15px}
.foot{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:30px;align-items:start}
footer .brand{color:var(--apricot);font-size:34px;display:block;margin-bottom:10px}
footer a{color:var(--bone)}
footer h4{font-family:var(--display);font-weight:700;text-transform:uppercase;font-size:18px;
          letter-spacing:.05em;margin:0 0 10px;color:var(--apricot)}
footer ul{list-style:none;margin:0;padding:0;display:grid;gap:7px}
.legal{margin-top:30px;padding-top:18px;border-top:1px solid rgba(233,233,225,.2);
       font-size:13.5px;color:rgba(233,233,225,.66)}

@media (max-width:760px){
  .foot{grid-template-columns:1fr}
  .nav .btn-ghost{display:none}
}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
