:root {
  color-scheme: dark;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --ink: #071824;
  --paper: #fff4d5;
  --teal: #24b7ae;
  --yellow: #ffd34f;
  --line: rgba(255, 244, 213, 0.22);
}

* { box-sizing: border-box; }
html { background: var(--ink); }
body { margin: 0; min-width: 320px; color: var(--paper); background: radial-gradient(circle at 8% 10%, rgba(36,183,174,.14), transparent 28rem), #071824; }
a { color: var(--yellow); }
a:focus-visible, button:focus-visible { outline: 3px solid var(--yellow); outline-offset: 3px; }
header, footer { width: min(980px, calc(100% - 32px)); margin: 0 auto; display: flex; align-items: center; flex-wrap: wrap; gap: 14px 24px; }
header { min-height: 76px; justify-content: space-between; border-bottom: 1px solid var(--line); }
header > a { color: var(--paper); font: 700 1.45rem Georgia, serif; text-decoration: none; }
header nav, footer { display: flex; gap: 14px 20px; }
main { width: min(880px, calc(100% - 32px)); margin: 38px auto 60px; padding: clamp(25px, 5vw, 58px); color: var(--ink); border-radius: 28px 8px 28px 8px; background: var(--paper); }
.eyebrow { margin: 0; color: #0b6e72; font-size: .76rem; font-weight: 900; letter-spacing: .15em; }
h1 { max-width: 18ch; margin: 10px 0 20px; font: 700 clamp(2.35rem, 7vw, 4.6rem)/.96 Georgia, serif; letter-spacing: -.04em; }
h2 { margin: 34px 0 9px; font: 700 1.65rem/1.15 Georgia, serif; }
p, li { line-height: 1.75; }
.lede { max-width: 68ch; font-size: 1.08rem; }
.callout { padding: 16px 18px; border-left: 5px solid #ef6a32; background: rgba(239,106,50,.1); }
.button { display: inline-flex; min-height: 50px; align-items: center; padding: 10px 17px; color: var(--ink); border-radius: 10px; background: var(--yellow); font-weight: 900; text-decoration: none; }
footer { padding: 25px 0 45px; border-top: 1px solid var(--line); }
footer button { padding: 0; color: var(--yellow); border: 0; background: transparent; text-decoration: underline; cursor: pointer; }
@media (max-width: 580px) { header { padding: 12px 0; } header nav { width: 100%; overflow-x: auto; } main { margin-top: 18px; padding: 22px; } }

