.article-hero{padding:76px 0 44px}.article-hero h1{font-size:clamp(38px,5vw,68px);font-weight:600;letter-spacing:var(--tr-display);line-height:1.02;max-width:17ch;margin-top:24px}.article-hero h1 .accent{color:var(--accent)}.article-hero .ah-lede{margin-top:28px;font-size:18px;line-height:1.6;color:var(--ink-2);max-width:62ch}.article-hero .ah-lede b{color:var(--ink);font-weight:600}.hero-specs{margin-top:36px;display:flex;gap:0;flex-wrap:wrap;border:1px solid var(--rule);border-radius:4px;overflow:hidden;max-width:820px}.hero-specs .hs{flex:1 1 0;min-width:150px;padding:18px 22px;border-right:1px solid var(--rule);background:var(--surf)}.hero-specs .hs:last-child{border-right:0}.hero-specs .hs .v{font-family:var(--mono);font-size:18px;font-weight:500;color:var(--ink);letter-spacing:-.01em}.hero-specs .hs .v em{font-style:normal;color:var(--accent)}.hero-specs .hs .k{font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);margin-top:7px}.chapter{display:flex;align-items:baseline;gap:16px;margin-bottom:22px}.chapter .cnum{font-family:var(--mono);font-size:13px;color:var(--accent);letter-spacing:.06em;white-space:nowrap}.chapter h2{font-size:clamp(26px,3.2vw,38px);font-weight:600;letter-spacing:var(--tr-tight);line-height:1.1}.chapter h2 .dim{color:var(--ink-3)}.prose{max-width:64ch}.prose p{font-size:17px;line-height:1.62;color:var(--ink-2);margin-bottom:18px}.prose p b{color:var(--ink);font-weight:600}.prose p .fn-ref{font-family:var(--mono);font-size:.62em;color:var(--accent);vertical-align:super;text-decoration:none}.prose .standfirst{font-size:20px;line-height:1.5;color:var(--ink);font-weight:500;letter-spacing:-.015em}.offers-wrap{overflow-x:auto;border:1px solid var(--rule);border-radius:4px}table.offers{width:100%;border-collapse:collapse;font-size:13.5px;min-width:1000px;background:var(--surf)}table.offers th,table.offers td{text-align:left;padding:16px 18px;border-bottom:1px solid var(--rule-2);vertical-align:top;line-height:1.5}table.offers thead th{border-bottom:1px solid var(--rule);vertical-align:bottom}table.offers thead th .on{font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);display:block;margin-bottom:7px}table.offers thead th .ot{font-size:17px;font-weight:600;letter-spacing:-.015em;color:var(--ink)}table.offers thead th.lbl{width:124px}table.offers tbody th.rlbl{font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-4);font-weight:500;white-space:nowrap}table.offers td{color:var(--ink-2)}table.offers tr:last-child td,table.offers tr:last-child th{border-bottom:0}table.offers tr.cost td,table.offers tr.cost th{background:#fbfcfd}table.offers tr.cost td{font-family:var(--mono);font-size:13px;color:var(--ink);font-weight:500}table.offers tr.cost td .inc{color:var(--accent)}.offers-note{margin-top:14px;font-size:13.5px;color:var(--ink-3)}.buygrid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--rule);border:1px solid var(--rule)}.buy{background:var(--surf);padding:26px 28px 28px}.buy .bn{font-family:var(--mono);font-size:12px;color:var(--accent);letter-spacing:.08em;margin-bottom:14px}.buy h3{font-size:18px;font-weight:600;letter-spacing:-.015em;margin-bottom:9px}.buy p{font-size:14.5px;color:var(--ink-2);line-height:1.58;margin:0}.fit{display:grid;grid-template-columns:1fr 1fr;gap:16px}.fit-col{border:1px solid var(--rule);border-radius:4px;padding:26px 28px 28px;background:var(--surf)}.fit-col.yes{border-top:3px solid var(--ok);border-radius:0 0 4px 4px}.fit-col.no{border-top:3px solid var(--ink-4);border-radius:0 0 4px 4px}.fit-col .fh{font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;margin-bottom:16px}.fit-col.yes .fh{color:var(--ok)}.fit-col.no .fh{color:var(--ink-4)}.fit-col ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.fit-col li{font-size:15px;color:var(--ink-2);line-height:1.45;padding-left:24px;position:relative}.fit-col.yes li:before{content:"✓";position:absolute;left:0;top:-1px;color:var(--ok);font-weight:600}.fit-col.no li:before{content:"✕";position:absolute;left:0;top:0;color:var(--ink-4);font-size:13px}.fit-note{margin-top:20px;font-size:15px;color:var(--ink-3);line-height:1.6;max-width:72ch}.fit-note b{color:var(--ink);font-weight:600}.footnotes{padding:36px 0 8px;border-top:1px solid var(--rule)}.footnotes ol{margin:0;padding:0;list-style:none;counter-reset:fn;max-width:80ch}.footnotes li{counter-increment:fn;font-size:13px;color:var(--ink-3);line-height:1.55;padding-left:26px;position:relative}.footnotes li:before{content:counter(fn);position:absolute;left:0;top:0;font-family:var(--mono);font-size:11px;color:var(--accent)}.footnotes a{color:var(--accent)}.src-strip{display:flex;gap:13px;align-items:baseline;margin-top:30px;padding-top:16px;border-top:1px solid var(--rule);max-width:74ch}.src-strip .ss-mark{font-family:var(--mono);font-size:11px;color:var(--accent);flex:none;line-height:1.55}.src-strip .ss-text{font-size:13px;color:var(--ink-3);line-height:1.55}.src-strip .ss-text a{color:var(--accent)}.wnext{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--rule);border:1px solid var(--rule)}.wnext a{background:var(--surf);padding:30px 28px 32px;display:flex;flex-direction:column;gap:10px;transition:background .16s ease}.wnext a:hover{background:#fbfcfd}.wnext a .k{font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--accent)}.wnext a .t{font-size:21px;font-weight:600;letter-spacing:-.02em}.wnext a .d{font-size:14px;color:var(--ink-3);line-height:1.5}.wnext a .go{font-family:var(--mono);font-size:13px;color:var(--ink);margin-top:4px}.wnext a:hover .go{color:var(--accent)}@media(max-width:980px){.buygrid,.fit{grid-template-columns:1fr}}@media(max-width:760px){.wnext{grid-template-columns:1fr}.hero-specs .hs{border-right:0;border-bottom:1px solid var(--rule);padding:16px 20px}.buy{padding:22px 22px 24px}.buy h3{font-size:17px}.fit-col{padding:22px 22px 24px}.fit-col li{font-size:14.5px}table.offers th,table.offers td{padding:11px 12px}table.offers{min-width:760px;font-size:12px}.scroll-hint{display:block}}.scroll-hint{display:none;font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-4);margin-bottom:8px}.scroll-hint:after{content:" →";color:var(--accent)}
