:root{--navy:#173158;--gold:#ffc831;--sky:#49c2e2;--green:#3d955b;--white:#fff;--paper:#f5f7fa;--ink:var(--navy);--tap:48px;--heading:"Montserrat", system-ui, sans-serif;--body:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif}@font-face{font-family:Montserrat;src:url(/assets/Montserrat-ExtraBold-BlN-Y-GC.ttf)format("truetype");font-weight:800;font-display:swap}*,:before,:after{box-sizing:border-box}body{background:var(--paper);color:var(--ink);font-family:var(--body);margin:0;font-size:1.125rem;line-height:1.5}h1,h2,h3{font-family:var(--heading);margin:0 0 .5em;font-weight:800;line-height:1.2}a{color:var(--navy)}:focus-visible{outline:3px solid var(--sky);outline-offset:2px}button,.button{min-height:var(--tap);min-width:var(--tap);background:var(--navy);color:var(--white);font:inherit;cursor:pointer;border:0;border-radius:12px;padding:0 1.25rem;font-weight:700}.button--accent{background:var(--gold);color:var(--navy)}.site-header{background:var(--navy);border-bottom:4px solid var(--gold);padding:.5rem 1rem}.site-header__brand{min-height:var(--tap);color:var(--white);align-items:center;gap:.75rem;text-decoration:none;display:inline-flex}.site-header__title{font-family:var(--heading);font-size:1.5rem;font-weight:800}.page{max-width:60rem;margin:0 auto;padding:1.5rem 1rem}
