:root {
  color-scheme: light dark;
  --navy: #062b49;
  --teal: #0d9488;
  --coral: #e96f51;
  --ink: #102a3b;
  --muted: #526774;
  --surface: #ffffff;
  --wash: #f0fdfa;
  --line: #cbdde1;
}

* { box-sizing: border-box; }
body { margin: 0; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; color: var(--ink); background: var(--wash); line-height: 1.6; }
a { color: #08756d; text-underline-offset: 3px; }
.shell { width: min(760px, calc(100% - 32px)); margin: 0 auto; }
header { padding: 32px 0 16px; }
.brand { display: flex; align-items: center; gap: 12px; color: var(--navy); font-weight: 750; text-decoration: none; }
.mark { width: 40px; height: 40px; display: grid; place-items: center; border-radius: 12px; color: white; background: linear-gradient(145deg, var(--navy), var(--teal)); font-size: 22px; }
main { padding: 16px 0 48px; }
.hero, .card { background: var(--surface); border: 1px solid var(--line); border-radius: 16px; }
.hero { padding: clamp(24px, 6vw, 48px); margin-bottom: 16px; }
.eyebrow { margin: 0 0 8px; color: var(--teal); font-weight: 700; letter-spacing: .04em; text-transform: uppercase; font-size: .78rem; }
h1 { margin: 0; color: var(--navy); font-size: clamp(2rem, 9vw, 3.5rem); line-height: 1.05; letter-spacing: -.035em; }
.lede { margin: 16px 0 0; color: var(--muted); font-size: 1.05rem; }
.card { padding: 24px; margin-top: 16px; }
h2 { margin: 0 0 12px; color: var(--navy); font-size: 1.2rem; }
h3 { color: var(--navy); font-size: 1rem; }
ul { padding-left: 20px; }
.button { display: inline-flex; min-height: 44px; align-items: center; padding: 10px 16px; border-radius: 12px; color: white; background: var(--teal); font-weight: 700; text-decoration: none; }
.note { border-left: 4px solid var(--coral); padding-left: 16px; }
footer { padding: 8px 0 40px; color: var(--muted); font-size: .9rem; }
@media (prefers-color-scheme: dark) {
  :root { --ink: #e6f2f4; --muted: #a9c0c8; --surface: #0b2638; --wash: #041b2b; --line: #244659; --navy: #c9f5ef; }
  a { color: #68d7cb; }
}
@media (prefers-reduced-motion: reduce) { * { scroll-behavior: auto !important; } }
