@font-face{font-family:Manrope;src:url('assets/fonts/Manrope-variable.ttf') format('truetype');font-style:normal;font-weight:400 800;font-display:swap}
:root{--paper:#fff;--porcelain:#fff;--mist:#effbfe;--aqua:#0074d4;--mint:#d6f2fc;--sky:#008cff;--graphite:#172c36;--slate:#526574;--line:#dce6ec;--shadow:0 16px 40px -26px #172c3650;--coral:#0074d4;--amber:#caedfc}
body{background:#fff;font-family:Manrope,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;-webkit-font-smoothing:antialiased}
h1,h2,h3{letter-spacing:-.045em;font-weight:800;text-wrap:balance}
h1{line-height:1.08}
.site-header,.topbar{background:rgba(255,255,255,.96);border-bottom:1px solid var(--line)}
.brand,.footer-brand{letter-spacing:-.035em}
.brand-mark{border:0;box-shadow:none;background:transparent;border-radius:0;width:42px;height:42px}
.button,.header-cta{border-radius:12px;box-shadow:none}
.button-primary,.header-cta{background:#0074d4;color:#fff;border-color:transparent}
.button-primary:hover,.header-cta:hover{background:#005cae}
.button-secondary{background:white}
.eyebrow{color:#0074d4}
.page-hero{background:#fff}
.page-hero-inner{gap:72px}
.page-hero h1{font-size:clamp(42px,4.6vw,66px)}
.page-media img{box-shadow:none;border-radius:16px;object-fit:contain;background:#fff}
.card,.content-card{border:1px solid var(--line);box-shadow:none;border-radius:16px;background:#fff}
.side-link{background:#effbfe}
.final-cta{background:#effbfe}
.final-inner h2{max-width:22ch}
.hero-facts li,.reassurance{border-radius:8px}
.site-footer{border-top:1px solid var(--line)}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #0074d4;outline-offset:5px}
.text-panel a:not(.button),.content-card p a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:760px){.page-hero-inner{gap:36px}.page-hero{padding-top:48px}.page-hero h1{font-size:42px}.primary-nav{background:white}}
