:root{--navy:#0a2540;--blue:#0f4c81;--teal:#0e7c86;--cyan:#22b8c4;--mint:#eaf6f8;--ink:#1a2b3d;--muted:#4b6076;--line:#d8e6ee;--wa:#157a43;--r:14px;--sh:0 6px 24px rgba(10,37,64,.08);--font:"Plus Jakarta Sans",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;font:400 1rem/1.65 var(--font);color:var(--ink);background:#fff}
img{max-width:100%;height:auto;display:block}a{color:var(--blue)}
h1,h2,h3,h4{color:var(--navy);line-height:1.2;margin:0 0 .6em;font-weight:800;letter-spacing:-.01em}
h1{font-size:clamp(2rem,4.5vw,3.1rem)}h2{font-size:clamp(1.5rem,3vw,2.1rem)}h3{font-size:1.15rem}
p{margin:0 0 1em}[hidden]{display:none!important}
.wrap{width:min(1160px,92%);margin:auto}
.section{padding:clamp(3rem,7vw,5rem) 0}.section.alt{background:var(--mint)}
.lead{font-size:1.1rem;color:var(--muted);max-width:60ch}.center{text-align:center}.center .lead{margin-inline:auto}
:focus-visible{outline:3px solid var(--cyan);outline-offset:2px}
.js main .section{opacity:0;transform:translateY(10px);transition:opacity .5s,transform .5s}.js main .section.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important;scroll-behavior:auto!important}.js main .section{opacity:1;transform:none}}
