:root { color-scheme: light; font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; color: #202b35; background: #f5f7f9; }
* { box-sizing: border-box; }
body { margin: 0; }
main { max-width: 780px; margin: 56px auto; padding: 44px; background: #fff; border: 1px solid #dde4eb; border-radius: 16px; }
h1 { font-size: clamp(2rem, 6vw, 3rem); line-height: 1.1; margin: 14px 0 24px; letter-spacing: -.035em; }
h2 { font-size: 1.25rem; line-height: 1.4; margin: 34px 0 10px; }
p { line-height: 1.7; margin: 12px 0; }
.eyebrow { color: #627181; font-size: .85rem; }
.lead { font-size: 1.2rem; color: #435669; }
a { color: #1559a6; text-underline-offset: 3px; }
a:hover { color: #0b376b; }
a:focus-visible { outline: 3px solid #7bb9ff; outline-offset: 4px; }
.primary { display: inline-block; margin-top: 10px; font-weight: 600; }
code { background: #f0f3f6; padding: 2px 5px; border-radius: 4px; }
footer { margin-top: 38px; padding-top: 20px; border-top: 1px solid #dde4eb; color: #627181; font-size: .85rem; line-height: 1.6; }
@media (max-width: 620px) { main { margin: 12px; padding: 26px 22px; border-radius: 12px; } }
