:root{--navy:#102a43;--ink:#243b53;--muted:#526d82;--paper:#f7f9f8;--white:#fff;--tes:#087f78;--line:#d9e2e8;--focus:#f4b942;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--ink);background:var(--paper)}*{box-sizing:border-box}body{margin:0;line-height:1.6}button,a{font:inherit}button:focus-visible,a:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.skip-link{position:absolute;top:-5rem;left:1rem;background:var(--navy);color:#fff;padding:.6rem 1rem;z-index:10}.skip-link:focus{top:1rem}.header{min-height:76px;padding:0 max(1rem,calc((100% - 1160px)/2));display:flex;align-items:center;gap:1.5rem;background:#fff;border-bottom:1px solid var(--line)}.brand{font-weight:850;letter-spacing:.1em;color:var(--navy);text-decoration:none}.brand span{color:var(--tes)}.brand small{letter-spacing:.03em}.header nav{display:flex;gap:.3rem;margin-left:auto}.header nav button{border:0;background:transparent;color:var(--navy);padding:.6rem;border-radius:8px;cursor:pointer}.header nav button:hover{background:#edf7f6}.button{border:2px solid var(--tes);border-radius:999px;background:var(--tes);color:#fff;padding:.65rem 1rem;font-weight:750;cursor:pointer}.hero,.panel,.page-heading{width:min(920px,calc(100% - 2rem));margin:0 auto}.hero{padding:clamp(5rem,12vw,9rem) 0}.eyebrow{text-transform:uppercase;letter-spacing:.13em;color:#075e59;font-size:.78rem;font-weight:850}h1,h2,h3{color:var(--navy);line-height:1.15}h1{font-size:clamp(2.5rem,7vw,5rem);max-width:14ch}.hero p{font-size:1.2rem;max-width:65ch}.note{color:var(--muted)}.page-heading{padding:3.5rem 0 1rem}.page-heading h1{font-size:3rem}.panel{background:#fff;border:1px solid var(--line);border-radius:18px;padding:clamp(1.25rem,4vw,2.5rem);margin-bottom:2rem}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.card{border:1px solid var(--line);border-radius:14px;padding:1rem}.card strong{display:block;color:var(--navy);font-size:1.2rem}.error{border-left:5px solid #b42318;margin-top:5rem}footer{width:min(1160px,calc(100% - 2rem));margin:4rem auto 2rem;border-top:1px solid var(--line);padding-top:1rem;color:var(--muted)}[hidden]{display:none!important}@media(max-width:760px){.header{flex-wrap:wrap;padding:1rem}.header nav{order:3;width:100%;overflow:auto;margin:0}.grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
