:root {
  color-scheme: light;
  --ink: #172033;
  --muted: #657086;
  --blue: #0066e6;
  --blue-dark: #004faf;
  --line: #e4e8f0;
  --soft: #f3f6fa;
  --danger: #c62828;
  --danger-soft: #fdecec;
  --white: #ffffff;
}

* { box-sizing: border-box; }
body { margin: 0; background: var(--white); color: var(--ink); font: 16px/1.65 system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
a { color: var(--blue-dark); }
.shell { width: min(100% - 32px, 920px); margin: 0 auto; }
header { padding: 22px 0; border-bottom: 1px solid var(--line); }
.brand { display: inline-flex; align-items: center; gap: 9px; color: var(--ink); font-weight: 800; text-decoration: none; letter-spacing: -.02em; }
.brand-icon { width: 30px; height: 30px; border-radius: 8px; }
nav { float: right; display: flex; gap: 20px; }
nav a { font-size: 14px; font-weight: 700; text-decoration: none; }
main { padding: 72px 0 88px; }
.eyebrow { color: var(--blue); font-size: 13px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
h1 { max-width: 720px; margin: 10px 0 20px; font-size: clamp(2.25rem, 7vw, 4.5rem); line-height: 1.04; letter-spacing: -.055em; }
h2 { margin: 42px 0 12px; font-size: 1.45rem; line-height: 1.2; }
h3 { margin: 26px 0 8px; font-size: 1.05rem; }
p { max-width: 720px; }
.legal h1 { font-size: clamp(2.25rem, 7vw, 3.75rem); }
.lede { max-width: 650px; color: var(--muted); font-size: 1.15rem; }
.actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.button { display: inline-block; padding: 12px 18px; border-radius: 999px; background: var(--blue); color: var(--white); font-weight: 800; text-decoration: none; }
.button.secondary { background: #e8f1ff; color: var(--blue-dark); }
.card { max-width: 720px; margin: 28px 0; padding: 24px; border-radius: 18px; background: var(--soft); }
.card.danger { background: var(--danger-soft); }
label { display: block; margin: 18px 0 7px; font-weight: 700; }
input { width: 100%; max-width: 520px; padding: 13px 14px; border: 1px solid #cbd3e0; border-radius: 10px; color: var(--ink); font: inherit; background: var(--white); }
button { border: 0; cursor: pointer; font: inherit; }
ul { max-width: 720px; padding-left: 22px; }
li { margin: 7px 0; }
.note { color: var(--muted); font-size: .92rem; }
footer { padding: 24px 0 44px; border-top: 1px solid var(--line); color: var(--muted); font-size: .9rem; }
footer a { margin-left: 14px; }
@media (max-width: 560px) {
  nav { gap: 12px; }
  nav a { font-size: 12px; }
  main { padding-top: 48px; }
  .card { padding: 20px; }
  footer a { display: inline-block; margin-top: 8px; }
}
