:root { color-scheme: light; font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; color: #182330; background: #f8fafc; }
* { box-sizing: border-box; }
body { margin: 0; border-top: 5px solid #2353a4; }
main { max-width: 46rem; margin: 0 auto; padding: 4rem 1.5rem 5rem; }
h1 { font-size: clamp(2rem, 6vw, 2.8rem); line-height: 1.15; letter-spacing: -0.035em; margin: 1.25rem 0; }
h2 { font-size: 1.2rem; line-height: 1.4; margin: 2.2rem 0 0.5rem; }
p { font-size: 1rem; line-height: 1.75; margin: 0.85rem 0; }
.lead { font-size: 1.2rem; color: #3e4d60; }
.eyebrow { font-size: 0.875rem; font-weight: 650; color: #2353a4; letter-spacing: 0.06em; text-transform: uppercase; }
nav { margin: 2rem 0; }
nav:first-child { margin-top: 0; }
a { color: #174d9a; text-decoration-thickness: 0.08em; text-underline-offset: 0.2em; }
a:hover { color: #102f5d; }
a:focus-visible { outline: 3px solid #2353a4; outline-offset: 5px; }
@media (max-width: 35rem) { main { padding: 2.5rem 1.25rem 3rem; } }
