:root { color-scheme: light dark; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
* { box-sizing: border-box; }
body { margin: 0; min-height: 100vh; background: #edf5f8; color: #183345; }
header, main, footer { width: min(760px, calc(100% - 40px)); margin-inline: auto; }
header { padding: 34px 0 22px; display: flex; align-items: center; justify-content: space-between; gap: 18px; }
header a { color: inherit; text-decoration: none; }
.brand { font-size: 1.08rem; font-weight: 700; letter-spacing: -.02em; }
nav { display: flex; gap: 22px; font-size: .93rem; }
nav a, main a { color: #216f92; text-underline-offset: 3px; }
main { background: #fff; border: 1px solid #dceaf0; border-radius: 22px; padding: clamp(25px, 5vw, 50px); box-shadow: 0 18px 44px #2c627014; }
.eyebrow { color: #3d879f; font-size: .79rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
h1 { margin: 10px 0 14px; font-size: clamp(2rem, 5vw, 3rem); line-height: 1.12; letter-spacing: -.04em; }
h2 { margin: 34px 0 10px; font-size: 1.22rem; letter-spacing: -.02em; }
p, li { font-size: 1rem; line-height: 1.7; }
p { margin: 0 0 16px; }
ul { padding-left: 1.3em; }
.muted { color: #59717d; }
.cards { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; margin-top: 25px; }
.card { display: block; border: 1px solid #dceaf0; border-radius: 16px; padding: 19px; text-decoration: none; }
.card strong { display: block; color: #183345; margin-bottom: 5px; }
.card span { color: #59717d; line-height: 1.5; }
footer { padding: 25px 0 50px; color: #59717d; font-size: .86rem; }
@media (max-width: 560px) { header { align-items: flex-start; flex-direction: column; } .cards { grid-template-columns: 1fr; } }
@media (prefers-color-scheme: dark) { body { background: #111f28; color: #e4f0f5; } main { background: #1b303c; border-color: #36515c; box-shadow: none; } .card { border-color: #36515c; } .card strong { color: #e4f0f5; } .muted, .card span, footer { color: #a8bec9; } nav a, main a { color: #84d5f5; } .eyebrow { color: #92dff1; } }
