:root{
  --ink:#17150F; --paper:#FAF7F1; --panel:#FFFFFF; --line:#D8D2C6; --rule:#17150F;
  --mut:#6E675C; --body2:#3F3A31; --accent:#B23A1E;
  --btn-bg:#17150F; --btn-fg:#FAF7F1;
  --ff-display:Georgia,'Times New Roman',serif;
  --ff-body:Inter,-apple-system,"Helvetica Neue",Arial,sans-serif;
  --ff-mono:ui-monospace,'SF Mono',Menlo,Consolas,monospace;
}
body.theme-b{
  --ink:#E8ECEF; --paper:#0E1116; --panel:#14181D; --line:#23262B; --rule:#3A3F46;
  --mut:#8B929B; --body2:#B7BEC7; --accent:#C4F53C;
  --btn-bg:#C4F53C; --btn-fg:#0E1116;
  --ff-display:ui-monospace,'SF Mono',Menlo,Consolas,monospace;
}
*{box-sizing:border-box}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--ff-body);line-height:1.5;-webkit-font-smoothing:antialiased}
.page{max-width:1100px;margin:0 auto;padding:0 24px}
a{color:inherit}
:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
[hidden]{display:none!important}

.mast{display:grid;grid-template-columns:1fr auto 1fr;align-items:baseline;gap:16px;padding:18px 0 14px;border-bottom:3px double var(--rule)}
.mast .logo{font-family:var(--ff-display);font-size:26px;letter-spacing:-0.01em;text-decoration:none}
.mast .logo .dot{color:var(--accent)}
.mast .dateline{font-family:var(--ff-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--mut);text-align:center}
.mast .right{text-align:right;font-size:13px;color:var(--mut)}

.lead{display:grid;grid-template-columns:1.55fr 1fr;gap:0;border-bottom:1px solid var(--rule)}
.lead-main{padding:44px 40px 44px 0}
h1{font-family:var(--ff-display);font-weight:500;font-size:clamp(34px,6vw,62px);line-height:1.05;letter-spacing:-0.015em;margin:0 0 20px}
body.theme-b h1{font-weight:600;letter-spacing:-0.03em}
.standfirst{font-size:17.5px;color:var(--body2);max-width:56ch;margin:0 0 12px}
.standfirst.kicker{color:var(--ink);font-weight:500}
form.signup{display:flex;gap:10px;max-width:520px;flex-wrap:wrap;margin-top:22px}
form.signup .hp{position:absolute;left:-5000px;opacity:0;height:0;width:0;overflow:hidden}
input[type=email]{flex:1;min-width:220px;padding:14px 16px;font-size:16px;border:1px solid var(--ink);background:var(--panel);color:var(--ink)}
input[type=email]::placeholder{color:var(--mut)}
button,a.btn{padding:14px 22px;font-size:16px;font-weight:600;border:1px solid var(--btn-bg);background:var(--btn-bg);color:var(--btn-fg);cursor:pointer}
a.btn{display:inline-block;text-decoration:none;text-align:center;font-family:system-ui,-apple-system,sans-serif;line-height:18px}
.ts-slot{flex-basis:100%;height:0;overflow:hidden;margin-top:-10px}
.ts-slot.open{height:auto;overflow:visible;margin-top:0}
.form-msg{flex-basis:100%;font-size:13px;color:var(--accent);margin:6px 0 0}
.form-msg:empty{display:none}
.form-done{font-size:16px}
.tiny{font-size:12.5px;color:var(--mut);margin-top:10px}
.nextsend{font-family:var(--ff-mono);font-size:12px;color:var(--accent);margin-top:14px;letter-spacing:.04em}

.lead-rail{border-left:1px solid var(--rule);padding:44px 0 44px 32px}
.rail-h{font-family:var(--ff-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--mut);border-bottom:1px solid var(--line);padding-bottom:8px;margin-bottom:4px}
.wire{list-style:none;margin:0;padding:0}
.wire li{padding:13px 0;border-bottom:1px solid var(--line);font-size:14px;color:var(--body2)}
.wire b{font-family:var(--ff-display);font-size:19px;font-weight:500;color:var(--ink);display:block;margin-bottom:2px}
.wire .src{font-family:var(--ff-mono);font-size:10.5px;color:var(--mut);letter-spacing:.03em}
.wire li.punch{color:var(--ink);font-weight:500}

section{padding:40px 0;border-bottom:1px solid var(--rule)}
.sec-h{font-family:var(--ff-display);font-weight:500;font-size:30px;letter-spacing:-0.01em;margin:0 0 6px;max-width:32ch}
.sec-sub{font-size:16px;color:var(--body2);margin:0 0 26px;max-width:72ch}
.sec-sub.stack{margin-bottom:12px}
.sec-sub.end{margin-bottom:0}
.cols3{display:grid;grid-template-columns:repeat(3,1fr);gap:0}
.col{padding:0 28px;border-left:1px solid var(--line)}
.col:first-child{padding-left:0;border-left:none}
.col .date{font-family:var(--ff-mono);font-size:11px;letter-spacing:.08em;color:var(--mut);text-transform:uppercase}
.col h3{font-family:var(--ff-display);font-size:21px;font-weight:500;line-height:1.25;margin:8px 0 10px}
.col p{font-size:14.5px;color:var(--body2);margin:0 0 10px}
.col .cost{font-size:14px;color:var(--accent);font-weight:600}
.sec-close{margin-top:26px;font-size:16px;max-width:72ch}

.split{display:grid;grid-template-columns:1fr 1fr;gap:48px}
.editions{list-style:none;margin:0;padding:0;border-top:1px solid var(--rule)}
.editions li{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:12px 4px;border-bottom:1px solid var(--line);font-size:15px}
.editions .ed{font-family:var(--ff-display);font-size:18px}
.editions button{padding:5px 12px;font-size:12.5px;background:transparent;color:var(--ink);border:1px solid var(--ink)}
.editions button.on{background:var(--ink);color:var(--paper)}
.worked{margin-top:34px}

.rates{border:1px solid var(--rule);max-width:840px}
.rates .row{display:grid;grid-template-columns:1fr 2fr auto;gap:20px;align-items:center;padding:22px 26px;border-bottom:1px solid var(--line)}
.rates .row:last-child{border-bottom:none}
.rates .name{font-family:var(--ff-display);font-size:22px}
.rates .name small{display:block;font-family:var(--ff-mono);font-size:11px;color:var(--mut);letter-spacing:.06em;margin-top:4px}
.rates .what{font-size:14.5px;color:var(--body2)}
.rates .price{font-family:var(--ff-display);font-size:30px;text-align:right}
.rates .price small{display:block;font-size:12px;color:var(--mut);font-family:var(--ff-body)}
.rates .act{padding:14px 26px 22px;text-align:right}
.founding{font-family:var(--ff-mono);font-size:12px;color:var(--accent);letter-spacing:.04em}

.qa{display:grid;grid-template-columns:1fr 1fr;gap:0 56px}
.qa dt{font-weight:600;margin-top:20px;font-size:15.5px}
.qa dd{margin:6px 0 0;color:var(--body2);font-size:14.5px}

.closer{padding:44px 0;border-bottom:none}
footer{border-top:3px double var(--rule);padding:22px 0 48px;font-size:13px;color:var(--mut);display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px}
footer a{color:var(--mut)}
.only-b{display:none}
body.theme-b .only-b{display:inline}
body.theme-b .only-a{display:none}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}

.thanks{padding:64px 0 80px;min-height:40vh}
.thanks .standfirst{margin-top:0}

.prose{max-width:70ch;padding:40px 0 64px}
.prose h1{font-family:var(--ff-display);font-weight:500;font-size:clamp(30px,5vw,44px);line-height:1.1;letter-spacing:-0.01em;margin:0 0 6px}
.prose .updated{font-family:var(--ff-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--mut);margin:0 0 28px}
.prose h2{font-family:var(--ff-display);font-weight:500;font-size:22px;letter-spacing:-0.005em;margin:30px 0 8px}
.prose p{font-size:15.5px;color:var(--body2);line-height:1.65;margin:0 0 14px}
.prose ul{margin:0 0 14px;padding-left:22px}
.prose li{font-size:15.5px;color:var(--body2);line-height:1.6;margin:4px 0}
.prose a{color:var(--ink)}

@media(max-width:860px){
  .lead{grid-template-columns:1fr}
  .lead-main{padding:36px 0 28px}
  .lead-rail{border-left:none;border-top:1px solid var(--rule);padding:28px 0}
  .cols3{grid-template-columns:1fr}
  .col{padding:18px 0;border-left:none;border-top:1px solid var(--line)}
  .col:first-child{border-top:none;padding-top:0}
  .split{grid-template-columns:1fr}
  .qa{grid-template-columns:1fr}
  .rates .row{grid-template-columns:1fr;gap:8px}
  .rates .price{text-align:left}
  .mast{grid-template-columns:1fr auto}
  .mast .dateline{display:none}
}
