:root{--ink:#141414;--paper:#f5f3ee;--gray:#6b6b6b;--line:#d8d4cb;--accent:#f54a00;--mono:'IBM Plex Mono',ui-monospace,monospace;--serif:'Playfair Display',Georgia,serif}
*{margin:0;padding:0;box-sizing:border-box}
body{background:var(--paper);color:var(--ink);font-family:var(--serif);font-size:19px;line-height:1.6}
.term{position:sticky;top:0;z-index:50;background:#000;color:#e8e8e8;font-family:var(--mono);font-size:12px;padding:10px 18px;letter-spacing:.04em}
.term .dots{color:#3a3a3a;margin-right:10px}
.ticker{background:var(--accent);color:#fff;font-family:var(--mono);font-size:12.5px;letter-spacing:.14em;padding:8px 18px;font-weight:500}
.wrap{max-width:760px;margin:0 auto;padding:64px 22px 80px}
.kick{font-family:var(--mono);font-size:12px;letter-spacing:.28em;text-transform:uppercase;color:var(--accent);margin-bottom:18px;font-weight:600}
h1{font-size:clamp(34px,5vw,50px);font-weight:600;line-height:1.12;margin-bottom:16px}
h2{font-size:27px;margin:44px 0 12px}
p,li{color:#2e2e2e;margin-bottom:14px}
ul,ol{margin:0 0 16px 22px}
li{margin-bottom:8px}
.lede{color:#3d3d3d;font-size:21px;max-width:60ch}
.sample{background:#fff;border:1px solid var(--line);padding:22px 24px;margin:18px 0}
.sample h3{margin:0 0 10px;font-family:var(--mono);font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--accent)}
.box{border:1.5px solid var(--accent);padding:22px 24px;margin:26px 0;background:#fff}
table{border-collapse:collapse;width:100%;margin:16px 0;font-size:17px}
th{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;text-align:left;background:var(--ink);color:#fff;padding:8px 10px}
td{border:1px solid var(--ink);padding:8px 10px;vertical-align:top}
.cta{display:block;text-align:center;margin:44px 0 0}
.btn{display:inline-block;font-family:var(--mono);font-size:14px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;text-decoration:none;padding:16px 38px;border:1.5px solid var(--accent);color:#fff;background:var(--accent);box-shadow:4px 4px 0 rgba(0,0,0,.3)}
.btn:hover{background:var(--ink);border-color:var(--ink)}
.fine{font-family:var(--mono);font-size:11.5px;color:var(--gray);margin-top:30px;letter-spacing:.05em;line-height:1.7}
footer{background:#000;color:#9a968c;font-family:var(--mono);font-size:12px;letter-spacing:.12em;padding:26px 24px;display:flex;flex-wrap:wrap;gap:10px 34px;text-transform:uppercase}
footer a{color:#e8e8e8;text-decoration:none;border-bottom:1px solid #444}
.mono{font-family:var(--mono)}
