:root {
  --ink: #16282a; --muted: #4f6466; --line: rgba(11, 111, 120, 0.14);
  --brand: #0b6f78; --brand-deep: #063d43; --gold: #f2ce2e; --paper: #f7f6f1; --card: rgba(255, 255, 255, 0.72);
}
@media (prefers-color-scheme: dark) {
  :root { --ink: #eef3f2; --muted: #a9bcbd; --line: rgba(255, 255, 255, 0.12); --paper: #0d1c1e; --card: rgba(255, 255, 255, 0.05); }
}
* { box-sizing: border-box; }
body {
  margin: 0; background: radial-gradient(1200px 600px at 10% -10%, rgba(11, 111, 120, 0.12), transparent), var(--paper);
  color: var(--ink); font: 17px/1.65 Figtree, system-ui, sans-serif;
}
a { color: var(--brand); }
.top, main, .foot { max-width: 760px; margin: 0 auto; padding: 0 16px; }
.top { display: flex; justify-content: space-between; align-items: center; padding-top: 20px; padding-bottom: 20px; }
.brand { display: flex; align-items: center; gap: 10px; font: 500 22px Unbounded, sans-serif; color: var(--ink); text-decoration: none; }
.mark { width: 22px; height: 22px; border-radius: 50%; background: radial-gradient(circle, var(--gold) 0 30%, #2aa3ac 32%); }
.button {
  display: inline-block; padding: 12px 22px; border-radius: 999px; background: var(--brand); color: #fff;
  font-weight: 600; text-decoration: none;
}
.button:hover { background: var(--brand-deep); }
.small-button { padding: 8px 16px; font-size: 15px; }
.note, .cta { margin: 24px 0; padding: 32px; border: 1px solid var(--line); border-radius: 22px; background: var(--card); backdrop-filter: blur(12px); }
.eyebrow { margin: 0; color: var(--muted); font-size: 14px; letter-spacing: 0.04em; text-transform: uppercase; }
h1 { margin: 8px 0 16px; font: 300 clamp(34px, 6vw, 48px)/1.1 Newsreader, Georgia, serif; }
h2 { margin: 28px 0 8px; font: 400 25px/1.25 Newsreader, Georgia, serif; }
.summary { font: 400 21px/1.55 Newsreader, Georgia, serif; }
.keep { padding: 4px 20px 12px; border-left: 3px solid var(--gold); }
.card { margin: 10px 0; padding: 14px 18px; border: 1px solid var(--line); border-radius: 14px; }
.card summary { cursor: pointer; font-weight: 500; }
.card p { margin: 10px 0 0; color: var(--muted); }
.small { color: var(--muted); font-size: 14px; }
.code { font-size: 19px; }
.cta { text-align: center; background: linear-gradient(135deg, var(--brand), var(--brand-deep)); color: #fff; border: 0; }
.cta h2 { margin-top: 0; color: var(--gold); }
.cta .button { background: var(--gold); color: var(--brand-deep); }
.cta .small { color: rgba(255, 255, 255, 0.8); }
.steps { padding-left: 20px; }
.foot { padding-top: 12px; padding-bottom: 40px; color: var(--muted); font-size: 14px; }
@media (max-width: 560px) { .note, .cta { padding: 22px; } }
