:root { color-scheme: dark; font-family: Arial, Helvetica, sans-serif; color: #becbe6; background: #111a2e; }
* { box-sizing: border-box; }
body { margin: 0; line-height: 1.65; }
a { color: #becbe6; text-underline-offset: 4px; }
a:focus-visible { outline: 3px solid #b9a0ff; outline-offset: 5px; }
.wrap { width: min(1020px, calc(100% - 40px)); margin-inline: auto; }
header, footer { padding-block: 26px; display: flex; gap: 20px; flex-wrap: wrap; align-items: center; justify-content: space-between; }
header { border-bottom: 1px solid #344563; }
.brand { font-weight: bold; font-size: 25px; text-decoration: none; }
nav { display: flex; gap: 20px; flex-wrap: wrap; font-size: 14px; }
main { padding-block: 58px; }
.eyebrow { text-transform: uppercase; letter-spacing: 2px; font-size: 12px; font-weight: bold; }
h1 { max-width: 900px; font-size: clamp(36px, 6vw, 66px); line-height: 1.05; letter-spacing: -2px; margin: 18px 0 24px; }
h2 { font-size: clamp(25px, 3vw, 33px); line-height: 1.2; letter-spacing: -.8px; }
h3 { line-height: 1.3; }
p, li { max-width: 780px; }
.intro { font-size: 20px; color: #becbe6; }
.button { display: inline-block; min-height: 46px; background: #111a2e; color: #f5f7ff; padding: 11px 20px; border-radius: 8px; text-decoration: none; font-weight: bold; margin: 10px 12px 10px 0; }
.small { font-size: 13px; color: #becbe6; }
section { margin-top: 48px; }
.grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.card { border-top: 1px solid #344563; padding-top: 16px; }
.note { padding: 26px; border-radius: 12px; background: #111a2e; }
details { border-bottom: 1px solid #344563; padding-block: 20px; }
summary { font-weight: bold; cursor: pointer; }
footer { border-top: 1px solid #344563; font-size: 13px; }
@media(max-width: 660px) { .grid { grid-template-columns: 1fr; } main { padding-block: 38px; } nav { gap: 12px; } h1 { letter-spacing: -1px; } }

:root { color: #f5f7ff; background: #080d1b; }
.button { background: #2454c6; color: #fff; }
