@font-face{font-family:"Source Serif 4";src:url(fonts/source-serif-4-latin-wght-normal.woff2) format("woff2");font-weight:200 900;font-display:swap}
@font-face{font-family:Inter;src:url(fonts/inter-latin-wght-normal.woff2) format("woff2");font-weight:100 900;font-display:swap}
:root{--navy:#14233c;--paper:#f6f5f1;--ink:#1c2430;--mute:#4a5565;--brass:#7a5614;--line:#d8d4c8;--serif:"Source Serif 4",Georgia,"Times New Roman",serif;--sans:Inter,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;color-scheme:light}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{margin:0;background:var(--paper);color:var(--ink);font:1.0625rem/1.65 var(--sans)}
img{max-width:100%;height:auto;display:block}
a{color:var(--navy);text-underline-offset:.2em}
:focus-visible{outline:3px solid var(--brass);outline-offset:3px}
.skip{position:absolute;left:-999px;top:0;background:var(--navy);color:#fff;padding:.6rem 1rem;z-index:10}
.skip:focus{left:0}
.wrap{max-width:70rem;margin:0 auto;padding:0 1.25rem}
header.top{border-bottom:1px solid var(--line)}
header.top .wrap{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-top:1rem;padding-bottom:1rem;flex-wrap:wrap}
.brand{font:600 1.25rem var(--serif);text-decoration:none;color:var(--navy)}
nav ul{list-style:none;display:flex;gap:1.5rem;margin:0;padding:0;align-items:center}
nav a{text-decoration:none;padding:.4rem 0;border-bottom:2px solid transparent}
nav a:hover,nav a[aria-current]{border-bottom-color:var(--brass)}
.js nav ul{display:none;width:100%;flex-direction:column;align-items:flex-start;gap:.5rem;padding-top:.5rem}
.js nav.open ul{display:flex}
.menu{display:none;background:none;border:1px solid var(--navy);color:var(--navy);padding:.5rem .9rem;font:inherit;border-radius:3px;cursor:pointer}
.js .menu{display:inline-block}
nav{flex:1 1 auto;display:flex;justify-content:flex-end;flex-wrap:wrap}
.js nav{flex-direction:column;align-items:flex-end}
@media(min-width:48rem){.js .menu{display:none}.js nav ul,.js nav.open ul{display:flex;flex-direction:row;width:auto;align-items:center;gap:1.5rem;padding:0}.js nav{flex-direction:row}}
h1,h2,h3{font-family:var(--serif);color:var(--navy);line-height:1.15;margin:0 0 .75rem;font-weight:600}
h1{font-size:clamp(2.1rem,5.5vw,3.4rem);letter-spacing:-.01em}
h2{font-size:clamp(1.55rem,3.2vw,2.1rem);padding-bottom:.55rem;border-bottom:4px double var(--brass);display:inline-block}
h3{font-size:1.25rem}
p{margin:0 0 1rem;max-width:42rem}
.hero{border-bottom:1px solid var(--line);padding:3.5rem 0}.hero h1{max-width:20ch}
.split{display:grid;gap:2rem;align-items:center}
@media(min-width:52rem){.split{grid-template-columns:1.25fr .75fr}.hero{padding:5.5rem 0}}
.creds{border-bottom:1px solid var(--line);padding:1.25rem 0}.creds ul{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}.creds li{font:600 1.05rem var(--serif);color:var(--navy)}@media(min-width:44rem){.creds ul{grid-template-columns:repeat(3,auto);justify-content:space-between;gap:1.5rem}}
.lead{font-size:1.2rem;color:var(--mute)}
.portrait img{border-radius:3px;box-shadow:10px 10px 0 var(--line)}
.btns{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:1.5rem}
.btn{display:inline-block;padding:.8rem 1.4rem;border-radius:3px;background:var(--navy);color:#fff;text-decoration:none;font-weight:600;border:2px solid var(--navy)}
.btn:hover{background:#0d1829}
.btn.alt{background:transparent;color:var(--navy)}
.btn.alt:hover{background:rgba(20,35,60,.07)}
section{padding:3rem 0}
.cols{display:grid;gap:1.75rem;margin-top:1.5rem}
@media(min-width:44rem){.cols{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr))}}
.cols>div{border-top:2px solid var(--navy);padding-top:.9rem}
.cols p{font-size:1rem}
ol.steps{padding-left:1.4rem;max-width:42rem}
ol.steps li{margin-bottom:.6rem;padding-left:.3rem}
.note{color:var(--mute);font-size:.95rem}
.cta{background:var(--navy);color:#fff}
.cta h2{color:#fff;border-color:#d9b66b}
.cta .btn{background:#fff;color:var(--navy);border-color:#fff}
.cta .btn.alt{background:transparent;color:#fff}
.cta a{color:#fff}
form{display:grid;gap:1rem;max-width:36rem}
label{display:grid;gap:.3rem;font-weight:600}
input,textarea,select{font:inherit;padding:.7rem;border:1px solid #5b6573;border-radius:3px;background:#fff;color:var(--ink)}
textarea{min-height:9rem}
.hp{position:absolute;left:-9999px}
footer{background:#0f1b30;color:#dfe4ec;padding:2.5rem 0;font-size:.95rem}
footer a{color:#fff}
footer ul{list-style:none;display:flex;gap:1.25rem;flex-wrap:wrap;padding:0;margin:0 0 1rem}
footer p{max-width:50rem}
.legal h2{font-size:1.3rem;border:0;display:block;margin-top:1.75rem;padding:0}
.legal ul{max-width:42rem}
