:root{
  --bg:#f6f7fa;--surface:#ffffff;--ink:#14213d;--muted:#5a6377;--faint:#737988;
  --line:#e1e4ec;--accent:#1d3fa8;--accent-ink:#ffffff;--spot:rgba(29,63,168,.07);
  --serif:"Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif;
  --sans:-apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",Roboto,Helvetica,Arial,sans-serif;
}
@media (prefers-color-scheme:dark){:root{
  --bg:#0d1424;--surface:#141d31;--ink:#eef1f7;--muted:#a9b1c4;--faint:#7a8299;
  --line:#25304a;--accent:#7d9bff;--accent-ink:#0d1424;--spot:rgba(125,155,255,.12);
}}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font:17px/1.6 var(--sans)}
a{color:var(--accent)}
.wrap{max-width:720px;margin:0 auto;padding:0 20px}
header.top{display:flex;align-items:center;justify-content:space-between;padding:22px 0}
.brand{display:flex;align-items:center;gap:10px;font:700 19px/1 var(--serif);color:var(--ink);text-decoration:none}
.mark{width:30px;height:30px;border-radius:8px;background:var(--accent);display:grid;place-items:center;color:var(--accent-ink);font:700 17px/1 var(--serif)}
nav a{color:var(--muted);text-decoration:none;font-size:15px;margin-left:18px}
nav a:hover,nav a[aria-current]{color:var(--ink)}
.hero{padding:56px 0 40px}
.hero h1{font:600 clamp(38px,8vw,60px)/1.04 var(--serif);letter-spacing:-.02em;margin:0 0 18px}
.hero h1 em{color:var(--accent);font-style:italic}
.hero p{font-size:19px;color:var(--muted);margin:0;max-width:34em}
.pill{display:inline-block;margin-top:26px;padding:8px 14px;border:1px solid var(--line);border-radius:99px;font-size:14px;color:var(--muted);background:var(--surface)}
.grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;padding:20px 0 48px}
.card{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:20px}
.card h3{font:600 19px/1.25 var(--serif);margin:0 0 6px}
.card p{margin:0;color:var(--muted);font-size:15.5px}
.promise{background:var(--spot);border-radius:14px;padding:22px 22px;margin:0 0 56px}
.promise h2{font:600 22px/1.25 var(--serif);margin:0 0 6px}
.promise p{margin:0;color:var(--muted)}
article{padding:34px 0 56px}
article h1{font:600 clamp(34px,7vw,46px)/1.08 var(--serif);letter-spacing:-.015em;margin:0 0 6px}
article .meta{color:var(--faint);font-size:15px;margin:0 0 30px}
article h2{font:600 23px/1.25 var(--serif);margin:36px 0 10px}
article p,article li{color:var(--muted)}
article strong{color:var(--ink)}
article .lede{font-size:19px;color:var(--ink)}
footer{border-top:1px solid var(--line);padding:24px 0 40px;color:var(--faint);font-size:14px;display:flex;flex-wrap:wrap;gap:8px 20px;justify-content:space-between}
footer a{color:var(--faint)}
@media (max-width:560px){.grid{grid-template-columns:1fr}nav a{margin-left:14px}.hero{padding:36px 0 28px}}
article code{font:14px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;background:var(--spot);padding:1px 5px;border-radius:5px;color:var(--ink)}
