:root{--navy:#1F2F44;--ink:#16202E;--rust:#A44F26;--rustd:#87401E;--green:#3F7D4B;--leaf:#4F8F5A;--tan:#C89B6D;--paper:#FFFFFF;--mist:#F6F2EC;--line:#D5DBE1;--text:#27323F}
@font-face{font-family:Bitter;src:url(bitter.woff2) format("woff2");font-weight:100 900;font-display:swap}
@font-face{font-family:"Public Sans";src:url(public-sans.woff2) format("woff2");font-weight:100 900;font-display:swap}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--text);font:400 1.1875rem/1.6 "Public Sans",system-ui,sans-serif}
h1,h2,h3{font-family:Bitter,Georgia,serif;color:var(--navy);line-height:1.15;margin:0 0 .6em;font-weight:700}
h1{font-size:clamp(2.35rem,5.2vw,3.9rem);letter-spacing:-.01em}h2{font-size:clamp(1.75rem,3.2vw,2.5rem)}h3{font-size:1.3rem}
p{margin:0 0 1em}a{color:var(--rustd);text-underline-offset:3px}a:focus-visible,summary:focus-visible{outline:3px solid var(--tan);outline-offset:3px}
.wrap{max-width:1160px;margin:auto;padding:0 24px}.skip{position:absolute;left:-999px}.skip:focus{left:12px;top:12px;background:#fff;padding:10px;z-index:9}
.top{background:#fff;border-bottom:1px solid var(--line)}.topin{display:flex;align-items:center;justify-content:space-between;padding-top:8px;padding-bottom:8px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none}.brand img{display:block;height:68px;width:68px}.brand span{font:700 1.22rem/1.15 Bitter,serif;color:var(--navy)}
.menu{display:none}.dnav{display:flex;gap:26px}.dnav a,.menu a{color:var(--navy);text-decoration:none;font-weight:600;font-size:1.02rem;padding:6px 0;border-bottom:3px solid transparent}.dnav a:hover,.dnav a[aria-current],.menu a[aria-current]{border-color:var(--rust)}
.hero{background:var(--navy);color:#fff;overflow:hidden}.heroin{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start;padding-top:52px;padding-bottom:84px}.hero h1{color:#fff}.lead{font-size:1.32rem;max-width:36em}.hero .lead{color:#E4E9EE}
.acts{display:flex;flex-wrap:wrap;gap:14px;margin:30px 0 0}.btn{display:inline-block;background:var(--rust);color:#fff;font-weight:700;text-decoration:none;padding:15px 24px;border-radius:6px;border:2px solid var(--rust)}.btn:hover{background:var(--rustd);border-color:var(--rustd)}.btn.ghost{background:transparent;border-color:#fff}.btn.ghost:hover{background:#fff;color:var(--navy)}
.seal{display:block;width:100%;max-width:440px;height:auto;margin:auto;justify-self:center;animation:drop .7s ease-out both}@keyframes drop{from{transform:scale(.94) rotate(-3deg);opacity:0}to{transform:none;opacity:1}}
.tagline{font:600 1.28rem/1.3 Bitter,serif;color:#EBC9A0;margin:-.2em 0 .8em}
.ph{display:inline-block;font:800 clamp(1.8rem,5vw,2.5rem)/1 Bitter,serif;color:var(--navy);text-decoration:none;white-space:nowrap}
.phw{display:inline-flex;align-items:flex-end}.ph .l{display:inline-flex;flex-direction:column;align-items:center;margin:0 .04em}.ph i{font:700 .42em/1 Bitter,serif;color:var(--rust);margin-bottom:.2em}
.plain-no{display:block;font-size:1rem;margin-top:.45em}
.heroside{min-width:0}.bigcall{text-align:center;margin-bottom:26px}.bigph{display:block;font:800 clamp(2.9rem,5.75vw,4.6rem)/1 Bitter,serif;color:#fff;text-decoration:none;white-space:nowrap;letter-spacing:-.01em}.bigph:hover{color:#F0D3B2}.bignum{margin:.5em 0 0;font-size:1.3rem;color:#E4E9EE}.bigsay{margin:.2em 0 0;font:700 1.3rem/1.3 Bitter,serif;color:#EBC9A0}.callbar{background:var(--navy);color:#E4E9EE;font-size:1rem}.callbar .wrap{display:flex;justify-content:flex-end;align-items:center;gap:14px;padding-top:7px;padding-bottom:7px}.callbar a{color:#fff;font-weight:800;text-decoration:none}.callbar a:hover{text-decoration:underline}.hero .ph,.foot .ph,.last .ph{color:#fff}.hero .ph i,.foot .ph i{color:#EBC9A0}.hero .plain-no{color:#E4E9EE}.last .ph{color:var(--navy)}
.foot .ph{font-size:1.6rem}.foot .plain-no{font-size:.95rem}
.plain{padding:76px 0}.two{display:grid;grid-template-columns:.8fr 1.2fr;gap:56px}
.steps{background:var(--mist);padding:76px 0}.steps ol{list-style:none;counter-reset:s;margin:34px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:34px 40px}.steps li{counter-increment:s;padding-top:14px;border-top:3px solid var(--navy)}.steps li::before{content:counter(s);font:700 2.1rem Bitter,serif;color:var(--rust);display:block;margin-bottom:6px}.steps p{margin:0;font-size:1.06rem}
.ask{background:var(--navy);color:#E4E9EE;padding:76px 0}.ask h2,.ask h3{color:#fff}.ask a{color:#F0D3B2}.qa{display:grid;grid-template-columns:repeat(2,1fr);gap:34px 64px;margin-top:30px}.qa p{margin:0}
.last{padding:76px 0;text-align:center}.last p{max-width:38em;margin-left:auto;margin-right:auto}
.head{background:var(--navy);padding:60px 0}.head h1{color:#fff}.head .lead{color:#E4E9EE;margin:0}
.prose{max-width:760px}.prose h2{font-size:1.65rem;margin-top:1.5em}.prose h2:first-child{margin-top:0}.prose ul,.check{padding-left:1.25em}.prose li{margin-bottom:.5em}
.note{align-self:start;background:var(--mist);padding:28px;border-left:5px solid var(--rust)}.note h2{font-size:1.45rem}.note ul{margin:0;padding-left:1.2em}
.faq details{border-bottom:1px solid var(--line);padding:16px 0}.faq summary{font:700 1.22rem Bitter,serif;color:var(--navy);cursor:pointer}.faq p{margin:12px 0 0}
.foot{background:var(--ink);color:#C5CFDA;padding:48px 0;font-size:1rem}.foot a{color:#fff}.footin{display:grid;grid-template-columns:1fr 1.3fr;gap:48px}.tag{font:700 1.3rem Bitter,serif;color:#fff}.fine{font-size:.9rem;margin-bottom:.6em}
@media(max-width:860px){.heroside{display:contents}.bigcall{order:-1;margin-bottom:0}.bigph{font-size:min(12vw,4.6rem)}.seal{order:1}.callbar .wrap{justify-content:center}.heroin,.two,.footin{grid-template-columns:1fr;gap:32px}.heroin{padding-top:44px;padding-bottom:52px}.steps ol{grid-template-columns:1fr}.qa{grid-template-columns:1fr}.brand img{height:56px;width:56px}.brand span{font-size:1.02rem;max-width:9em}.seal{max-width:300px}.plain,.steps,.ask,.last{padding:52px 0}
.dnav{display:none}.menu{display:block;position:relative}.menu summary{display:block;list-style:none;cursor:pointer;font-weight:700;color:var(--navy);padding:10px 14px;border:2px solid var(--navy);border-radius:6px}.menu summary::-webkit-details-marker{display:none}.menu nav{display:flex;position:absolute;right:0;top:52px;background:#fff;flex-direction:column;gap:6px;padding:14px 20px;border:1px solid var(--line);width:230px;z-index:5}
}
@media(prefers-reduced-motion:reduce){.seal{animation:none}}
