:root { color-scheme: light; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; color: #202c3a; background: #f6f7f9; }
* { box-sizing: border-box; }
body { margin: 0; }
a { color: #245894; text-underline-offset: 3px; }
a:focus-visible { outline: 3px solid #8aaacc; outline-offset: 5px; }
header, main, footer { width: min(100% - 48px, 820px); margin-inline: auto; }
header { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 22px; padding: 30px 0; border-bottom: 1px solid #dce1e7; }
.brand { display: grid; gap: 5px; color: #152a43; font-size: 24px; font-weight: 750; letter-spacing: .08em; text-decoration: none; }
.brand span { color: #5c6978; font-size: 12px; font-weight: 450; letter-spacing: .025em; }
nav { display: flex; gap: 23px; font-size: 15px; }
nav a { padding-block: 8px; }
main { max-width: 720px; padding: 52px 0 45px; }
.eyebrow { color: #5c6978; text-transform: uppercase; font-size: 12px; font-weight: 650; letter-spacing: .12em; margin: 0 0 12px; }
h1 { font-size: clamp(30px, 5vw, 42px); line-height: 1.16; letter-spacing: -.035em; color: #152a43; margin: 0 0 26px; }
h2 { color: #152a43; font-size: 22px; line-height: 1.35; margin: 36px 0 12px; letter-spacing: -.02em; }
p { font-size: 16px; line-height: 1.75; margin: 0 0 18px; overflow-wrap: anywhere; }
footer { border-top: 1px solid #dce1e7; padding: 24px 0 36px; color: #5c6978; }
footer p { margin: 0 0 5px; font-size: 13px; }
.skip { position: absolute; left: -10000px; }
.skip:focus { left: 20px; top: 10px; background: white; padding: 12px; }
@media (max-width: 480px) { header, main, footer { width: calc(100% - 36px); } header { padding: 23px 0; } main { padding-top: 34px; } nav { gap: 22px; } p { font-size: 16px; } }
