:root{
  --ink:#141412;--paper:#FFFFFF;--stone:#8C8A84;--stone-2:#E6E4DF;--stone-3:#F5F4F1;
  --amber:#F2A900;--amber-ink:#5A3E00;
  --sans:"IBM Plex Sans",system-ui,-apple-system,"Segoe UI",sans-serif;
  --mono:"IBM Plex Mono",ui-monospace,Menlo,Consolas,monospace;
  box-sizing:border-box;padding-top:env(safe-area-inset-top,0);padding-bottom:env(safe-area-inset-bottom,0)
}
*,*::before,*::after{box-sizing:inherit}
html{scroll-padding-top:env(safe-area-inset-top,0)}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.55}
a{color:inherit}
.wrap{max-width:820px;margin:0 auto;padding:0 20px}
header{border-bottom:1px solid var(--stone-2);padding:14px 0}
header .wrap{display:flex;justify-content:space-between;align-items:center;font-family:var(--mono);font-size:13px}
header .lab{color:var(--stone)}
.hero{padding:56px 0 32px}
h1{font-size:clamp(30px,5.2vw,44px);line-height:1.12;margin:0 0 16px;font-weight:600;letter-spacing:-.01em;max-width:18ch}
.hero p.lead{font-size:19px;color:#3C3A36;max-width:52ch;margin:0 0 24px}
.cta{display:inline-block;background:var(--ink);color:#fff;text-decoration:none;padding:14px 22px;font-weight:600;border-radius:4px}
.cta.amber{background:var(--amber);color:var(--amber-ink)}
.cta:focus-visible,a:focus-visible{outline:3px solid var(--amber);outline-offset:3px}
.note{font-family:var(--mono);font-size:13px;color:var(--stone);margin-top:10px}
section{padding:36px 0;border-top:1px solid var(--stone-2)}
h2{font-size:24px;margin:0 0 14px;font-weight:600}
p{margin:0 0 14px;max-width:62ch}
ul{padding-left:20px;max-width:62ch}li{margin-bottom:8px}
.exhibit{background:var(--stone-3);border:1px solid var(--stone-2);border-radius:4px;padding:18px;font-family:var(--mono);font-size:13.5px;line-height:1.6;overflow-x:auto;margin:18px 0}
.exhibit table{border-collapse:collapse;width:100%;min-width:520px}
.exhibit th,.exhibit td{text-align:left;padding:6px 10px;border-bottom:1px solid var(--stone-2);white-space:nowrap}
.exhibit th{color:var(--stone);font-weight:500}
.exhibit td.num{text-align:right;font-variant-numeric:tabular-nums}
.exhibit tr.miss td{background:#FFF4D6;color:var(--amber-ink)}
.exhibit tr.miss td:first-child::before{content:"+ "}
.exhibit .cap{color:var(--stone);margin-top:10px;font-size:12.5px}
.steps{list-style:none;padding:0;counter-reset:s}
.steps li{counter-increment:s;display:grid;grid-template-columns:34px 1fr;gap:12px;margin-bottom:14px}
.steps li::before{content:counter(s);font-family:var(--mono);color:var(--stone)}
.price{display:grid;gap:16px;grid-template-columns:1fr;margin:18px 0}
.plan{border:1px solid var(--stone-2);border-radius:4px;padding:18px}
.plan .amt{font-size:30px;font-weight:600;letter-spacing:-.01em}
.plan .amt small{font-size:15px;color:var(--stone);font-weight:400}
.plan p{margin:8px 0 14px;color:#3C3A36}
.fine{color:var(--stone);font-size:14px}
footer{padding:28px 0 44px;color:var(--stone);font-family:var(--mono);font-size:12.5px}
@media (min-width:640px){.price{grid-template-columns:1fr 1fr}}
@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--ink:#F3F2EE;--paper:#141412;--stone-2:#2E2D2A;--stone-3:#1D1C1A}
 :root:not([data-theme=light]) .cta{background:#F3F2EE;color:#141412}
 :root:not([data-theme=light]) .cta.amber{background:var(--amber);color:var(--amber-ink)}
 :root:not([data-theme=light]) .exhibit tr.miss td{background:#3D2E00;color:#FFD979}
 :root:not([data-theme=light]) .hero p.lead,:root:not([data-theme=light]) .plan p{color:#C9C7C1}}
