@font-face{font-family:"Geist";src:url(/fonts/Geist.woff2) format("woff2");font-weight:400 900;font-style:normal;font-display:swap}
@font-face{font-family:"Geist Mono";src:url(/fonts/GeistMono.woff2) format("woff2");font-weight:500 700;font-style:normal;font-display:swap}
@font-face{font-family:"Newsreader";src:url(/fonts/Newsreader.woff2) format("woff2");font-weight:400 600;font-style:normal;font-display:swap}
@font-face{font-family:"Newsreader";src:url(/fonts/Newsreader-italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}
:root{--s1:4px;--s2:8px;--s3:16px;--s4:24px;--s5:36px;--s6:56px;--s7:80px;--pink:#F8157F;--accent:#C8106A;--pinkbg:#C8106A;--uv:#7733FF;--teal:#5A22D8;--void:#0B0B0F;--void2:#15151C;--card:#fff;--card2:#F0EFF4;--ink2:#2A2A33;--muted:#5C5C69;--rule:#D6D5DE;--hair:#E7E6EC;--blush:#FFE6F0;--tealbg:#F0EAFF;--hard:4px 4px 0 var(--ink);--r:4px;--max:1320px;--pad:clamp(14px,2.6vw,36px);--paper:#F9F9F9;--paper2:#F0EFF4;--ink:#0B0B0F;--mute:#5C5C69;--red:#F8157F;--redd:#C8106A;
--serif:"Geist",system-ui,-apple-system,"Segoe UI",sans-serif;--sans:"Geist",system-ui,-apple-system,"Segoe UI",sans-serif;--read:"Newsreader",Georgia,"Times New Roman",serif;--mono:"Geist Mono",ui-monospace,Menlo,monospace;color-scheme:light}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--ink);font:400 17px/1.6 var(--sans);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
body::before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.35;z-index:50;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.1 0 0 0 0 0.09 0 0 0 0 0.08 0 0 0 .08 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
.wrap{max-width:1180px;margin:0 auto;padding:0 28px}
a{color:inherit;text-decoration:none;background:linear-gradient(var(--red),var(--red)) 0 100%/100% 1px no-repeat;transition:background-size .25s,color .2s}
a:hover{color:var(--redd);background-size:100% 2px}
p{margin:0 0 1em}
h1,h2,h3,h4{font-family:var(--serif);font-weight:800;margin:0;line-height:1.02;letter-spacing:-.01em;text-wrap:balance}
p{text-wrap:pretty}
.skip{position:absolute;left:-999px}.skip:focus{left:12px;top:12px;background:var(--ink);color:var(--paper);padding:8px 12px;z-index:99}
:focus-visible{outline:3px solid var(--red);outline-offset:3px;border-radius:2px}
a:focus-visible{background-size:100% 2px;color:var(--redd)}
.kick,.cat,.dateline,.sections,.lbl,.tag,time,.vt,.cite span,.no,.sn{font-family:var(--mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase}

/* masthead */
.top{padding-top:18px}
.dateline{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid var(--ink);padding-bottom:10px;color:var(--mute)}
.pubby a{color:var(--ink);text-decoration:none;background-size:100% 1px}
.pubby a:hover,.pubby a:focus-visible{color:var(--redd)}
.nf .pubby{margin-top:var(--s5);font-family:var(--mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--mute)}
.authn{border-top:1px solid rgba(11,11,15,.25);padding-top:12px}
.authn b{font-weight:600;color:var(--ink)}
.idx>.byline{margin:calc(-1*var(--s3)) 0 var(--s4)}
.pubb{border-top:1px solid rgba(11,11,15,.25);padding-top:12px}
.mark{font-family:var(--serif);font-weight:800;font-size:clamp(3.1rem,11.4vw,9rem);line-height:.86;margin:20px 0 4px;letter-spacing:-.035em;white-space:nowrap}
.mark a{background:none}
.mark .m1{font-style:normal}
.mark .m2{font-style:italic;color:var(--red);position:relative;display:inline-block}
.squiggle{position:absolute;left:2%;right:0;bottom:-.06em;width:96%;height:.16em;overflow:visible}
.squiggle path{fill:none;stroke:var(--ink);stroke-width:4;stroke-linecap:round;stroke-dasharray:420;stroke-dashoffset:420;animation:draw 1.1s .3s cubic-bezier(.6,.1,.2,1) forwards}
@keyframes draw{to{stroke-dashoffset:0}}
.mrow{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin:10px 0 16px}
.motto{font-family:var(--serif);font-weight:800;font-style:italic;font-size:clamp(1.15rem,2.2vw,1.5rem);line-height:1.25;color:var(--mute);margin:0;max-width:44ch}
.stamp{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;margin:0;padding:6px 10px;border:1px solid var(--ink);transform:rotate(-2deg);white-space:nowrap}
.sections{position:sticky;top:0;z-index:40;background:var(--paper);box-shadow:0 6px 12px -10px rgba(11,11,15,.35)}
.sections .wrap{display:flex;gap:4px 22px;border-top:3px double var(--ink);border-bottom:1px solid var(--ink);padding-top:11px;padding-bottom:11px;overflow-x:auto;scrollbar-width:none;white-space:nowrap}
.sections .wrap::-webkit-scrollbar{display:none}
.sections a{background-size:0 1px;flex:0 0 auto}.sections a:hover{background-size:100% 1px}
.sections a[aria-current]{color:var(--redd);background-size:100% 2px}
section[id],[id^="tip-"],[id^="term-"],#fee-watch,#calc-ads,#calc-profit{scroll-margin-top:64px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* lead */
.lead{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,4fr);gap:40px 64px;padding-top:52px;padding-bottom:40px}
.kick{color:var(--redd);margin-bottom:14px}.kick i{color:var(--ink);font-style:normal}
.lead h2,.lead h1{font-size:clamp(2.6rem,6.4vw,5.4rem);line-height:.95;letter-spacing:-.025em;max-width:13ch}
.deck{font-size:clamp(1.15rem,1.9vw,1.38rem);line-height:1.45;margin:24px 0 28px;max-width:34em}
.body{columns:2;column-gap:36px;column-rule:1px solid rgba(11,11,15,.18);font-size:16.5px}
.drop>p:first-child::first-letter{font-family:var(--serif);font-weight:800;float:left;font-size:4.6em;line-height:.82;padding:6px 10px 0 0;color:var(--red)}
.lead-side{border-left:1px solid var(--ink);padding-left:32px}
.count .lbl{margin:0;color:var(--mute)}
.count .big{position:relative;width:200px;height:150px;display:grid;place-items:center}
.count .big b{font-family:var(--serif);font-weight:800;font-size:132px;line-height:1;position:relative;z-index:1;font-variant-numeric:lining-nums}
.scribble{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.scribble path{fill:none;stroke:var(--red);stroke-width:3.2;stroke-linecap:round;stroke-dasharray:560;stroke-dashoffset:560;animation:draw 1.3s .7s ease-out forwards}
.count .what{font-family:var(--serif);font-weight:800;font-size:1.45rem;line-height:1.15;margin:6px 0 10px}
.count .also{font-size:15px;color:var(--mute);border-top:1px solid rgba(11,11,15,.2);padding-top:10px}
.count .also b{color:var(--ink)}
.pq{margin:30px 0 0;padding:0;position:relative}
.pq::before{content:"\201C";font-family:var(--serif);font-weight:800;font-size:110px;line-height:.6;color:var(--red);display:block;height:44px}
.pq p{font-family:var(--serif);font-weight:800;font-style:italic;font-size:1.6rem;line-height:1.18;margin:0 0 12px}
.pq footer{font-family:var(--mono);font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--mute)}
.lead-steps{grid-column:1/-1;border-top:1px solid var(--ink);padding-top:22px}
.stepper{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:28px;position:relative;counter-reset:s}
.stepper::before{content:"";position:absolute;top:22px;left:22px;right:8%;border-top:2px dashed var(--ink);opacity:.5}
.stepper li{position:relative}
.sn{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:var(--paper);border:2px solid var(--ink);font-size:14px;position:relative;margin-bottom:14px;transition:background .2s,color .2s,transform .2s}
.stepper li:hover .sn{background:var(--red);border-color:var(--red);color:var(--paper);transform:rotate(-8deg)}
.stepper b{font-family:var(--serif);font-weight:800;font-size:1.7rem;display:block;line-height:1;margin-bottom:6px}
.stepper p{font-size:15.5px;margin:0;color:#2A2A33}
.lead-viz{margin-top:30px;max-width:620px}

/* section heads */
.sec-h{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);grid-template-areas:"sx sx" "h p";gap:6px 64px;align-items:end;border-top:3px double var(--ink);padding-top:16px;margin:var(--s7) 0 var(--s5)}
.sec-h .sx{grid-area:sx;margin:0 0 6px;font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--mute)}
.sec-h h2,.sec-h h1{grid-area:h}.sec-h>p:last-child{grid-area:p}
.sec-h h1{font-size:clamp(2.6rem,6vw,5rem)}
.sec-h h2{font-size:clamp(2.4rem,5vw,4rem)}
.sec-h p{margin:0;color:var(--mute);max-width:40em}

/* viz shared */
.viz{margin:0}
.vt{display:block;color:var(--ink);margin-bottom:14px;border-bottom:1px solid var(--ink);padding-bottom:8px}
.vnote{font-size:13px;color:var(--mute);margin:12px 0 0;line-height:1.45}
.vnote .cite{display:inline}
.cite{font-size:13px;color:var(--mute);margin:14px 0 0}
.cite span{font-size:11px;margin-right:4px}
.bars .bar{display:grid;grid-template-columns:minmax(120px,1.2fr) 3fr auto;align-items:center;gap:14px;padding:9px 0;border-bottom:1px dotted rgba(11,11,15,.3)}
.bl{font-size:14.5px;font-weight:500}
.bars .bar:last-of-type{border-bottom:1px solid var(--ink)}
.bv{font-variant-numeric:tabular-nums lining-nums}
.bt{height:18px;background:repeating-linear-gradient(90deg,transparent 0 9px,rgba(11,11,15,.12) 9px 10px)}
.bf{display:block;height:100%;width:var(--w);background:var(--ink);transition:width 1.1s cubic-bezier(.2,.7,.1,1)}
.bar.hot .bf{background:var(--red)}
.anim .viz:not(.in) .bf{width:0}
.bv{font-family:var(--serif);font-weight:800;font-size:1.9rem;line-height:1;min-width:2.6em;text-align:right}
.bar.hot .bv{color:var(--red)}
.fee .formula{display:flex;flex-wrap:wrap;align-items:flex-start;gap:10px 22px}
.fp b{display:block;font-family:var(--serif);font-weight:800;font-size:clamp(3rem,7vw,5.2rem);line-height:.9;letter-spacing:-.02em}
.fp:first-child b{color:var(--red)}
.fp small{font-family:var(--mono);font-size:11.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--mute)}
.op{font-family:var(--serif);font-weight:800;font-size:3.4rem;line-height:.9;color:var(--mute)}
.op.w{font-family:var(--mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;align-self:center;border:1px solid var(--mute);border-radius:99px;padding:5px 12px;margin-top:-18px}
.anat,.flow{width:100%;height:auto;display:block}
.anat .pg{fill:#fff;stroke:var(--ink);stroke-width:1.5}
.anat .ln{fill:var(--paper2)}.anat .ink{fill:var(--ink);opacity:.85}.anat .ink0{fill:none;stroke:var(--ink);stroke-width:1.5}
.anat .img{fill:var(--paper2);stroke:var(--ink);stroke-width:1}.anat .imgart{fill:none;stroke:var(--ink);stroke-width:1.5;stroke-linejoin:round}
.anat .thumbs rect{fill:none;stroke:var(--ink);stroke-width:1}
.anat .stars path{fill:var(--ink)}.anat .bul circle,.anat .bul rect{fill:var(--ink);opacity:.55}
.anat .cta{fill:var(--ink)}.anat .aplus{fill:var(--paper2)}
.pin circle{fill:var(--red);transition:r .2s}.pin text{fill:#fff;font:600 12px var(--sans);text-anchor:middle}
.anat:hover .pin circle{r:13}
.legend{margin:16px 0 0;padding:0;list-style:none;counter-reset:l;display:grid;gap:8px}
.legend li{counter-increment:l;display:grid;grid-template-columns:26px 1fr;font-size:14.5px;line-height:1.45}
.legend li::before{content:counter(l);display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--red);color:#fff;font:600 11px var(--sans);margin-top:1px}
.legend b{font-weight:600}
.flow .fence{fill:none;stroke:var(--red);stroke-width:2;stroke-dasharray:8 6}
.flow .fl{text-anchor:start;font:500 10.5px var(--mono);letter-spacing:.08em;fill:var(--redd)}
.flow .node rect{fill:#fff;stroke:var(--ink);stroke-width:1.5}
.flow .node.hot rect{fill:var(--ink)}.flow .node.hot text{fill:var(--paper)}
.flow text{font:400 20px var(--serif);fill:var(--ink);text-anchor:middle}
.flow text.sm{font:500 10.5px var(--mono);letter-spacing:.05em;text-transform:uppercase;fill:var(--mute)}
.flow .node.hot text.sm{fill:#C9C9D3}
.flow text.l{text-anchor:middle}
.flow .ed{fill:none;stroke:var(--ink);stroke-width:1.6}.flow .dash{stroke-dasharray:4 5}.flow .ahd{fill:var(--ink)}

/* calendar */
.tl-wrap{overflow:hidden}
.tl{width:100%;height:auto;display:block}
.tl .axis{stroke:var(--ink);stroke-width:2}
.tl .band{fill:var(--red);opacity:.16}
.tl .ev text{paint-order:stroke;stroke:var(--paper);stroke-width:4px;stroke-linejoin:round}
.tl .bandl{font:500 11px var(--mono);letter-spacing:.06em;fill:var(--redd)}
.tl .brk{stroke:var(--ink);stroke-width:2;fill:none}
.tl .mo{font:500 12px var(--mono);letter-spacing:.12em;fill:var(--mute)}
.tl .ev line{stroke:var(--ink);stroke-width:1}
.tl .ev circle{fill:var(--paper);stroke:var(--ink);stroke-width:2}
.tl .ev text{font:400 19px var(--serif);fill:var(--ink);paint-order:stroke;stroke:var(--paper);stroke-width:7px;stroke-linejoin:round}
.tl .ev text.dt{font:500 11px var(--mono);letter-spacing:.08em;fill:var(--mute)}
.tl .ev.past text{fill:var(--mute)}.tl .ev.past circle{fill:var(--mute);stroke:var(--mute)}.tl .ev.past line{stroke:var(--mute);stroke-dasharray:2 3}
.tl .ev.hero circle{fill:var(--red);stroke:var(--red)}.tl .ev.hero text{fill:var(--redd)}
.tl .ev.hero text:not(.dt){font-style:italic;font-size:22px}
.tl .now line{stroke:var(--red);stroke-width:1.5;stroke-dasharray:3 4}
.tl .now text{font:500 11px var(--mono);letter-spacing:.1em;fill:var(--redd)}
.tl .now circle{fill:var(--red)}
.tl-list{display:none;list-style:none;margin:0;padding:0}
.tl-band{display:none;font-size:14px;background:rgba(248,21,127,.12);border-left:3px solid var(--red);padding:10px 12px;margin:0 0 18px}
#calendar>.cite{margin-top:8px}

/* numbers */
.stats{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}
.stat{padding:26px 24px 22px;border-left:1px solid rgba(11,11,15,.25);position:relative}
.stat:first-child{border-left:0;padding-left:0}
.stat .ico{width:30px;height:30px;fill:none;stroke:var(--ink);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;display:block;margin-bottom:12px;transition:transform .3s}
.stat:hover .ico{transform:translateY(-3px) rotate(-6deg);stroke:var(--red)}
.stat b{display:block;font-family:var(--serif);font-weight:800;font-size:clamp(2.8rem,5vw,4.2rem);line-height:.95;letter-spacing:-.02em}
.stat.s0 b{font-size:clamp(4rem,8.5vw,7.4rem);color:var(--red)}
.stat p{font-size:15px;margin:10px 0 12px;max-width:22ch}
.stat small{font-size:12px;color:var(--mute)}

/* playbook */
.tip{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:32px 64px;padding:40px 0 44px;border-bottom:1px solid var(--ink)}
.tip .th{display:flex;align-items:baseline;gap:14px;margin:0 0 12px}
.tip .no{font-family:var(--serif);font-weight:800;font-size:4.2rem;line-height:.8;letter-spacing:-.03em;color:transparent;-webkit-text-stroke:1.2px var(--ink);transition:color .25s,-webkit-text-stroke-color .25s}
.tip:hover .no{color:var(--red);-webkit-text-stroke-color:var(--red)}
.cat{color:var(--redd)}
.tip h3{font-size:clamp(2rem,3.6vw,2.9rem);line-height:1;margin-bottom:18px;max-width:18ch}
.tip .tx p{max-width:36em}
.do{display:flex;gap:12px;align-items:flex-start;background:var(--paper2);padding:14px 16px;margin:20px 0 0;border-left:3px solid var(--red)}
.do .arrow{flex:0 0 40px;height:22px;margin-top:2px}
.arrow path{fill:none;stroke:var(--red);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.do b{font-weight:600}
.l-split-rev{grid-template-columns:minmax(0,5fr) minmax(0,6fr)}
.l-split-rev .vz{order:-1}
.l-feature{grid-template-columns:minmax(0,5fr) minmax(0,6fr)}
.l-feature .no{font-size:7rem;color:var(--red);-webkit-text-stroke:0}
.l-feature h3{font-size:clamp(2.4rem,4.6vw,3.8rem)}
.l-wide{grid-template-columns:1fr}
.l-wide .tx{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:0 64px}
.l-wide .tx .hd{grid-column:1;grid-row:1/span 4}
.l-wide .tx>p,.l-wide .tx .do,.l-wide .tx .cite{grid-column:2}
.l-wide .vz{border-top:1px dotted rgba(11,11,15,.4);padding-top:24px}
.l-quote .vz{display:flex;align-items:center;border-left:1px solid var(--ink);padding-left:40px}
.pq.alt p{font-size:clamp(1.7rem,3vw,2.3rem)}
.quick{padding:40px 0 20px}
.qt{font-size:2.2rem;margin-bottom:22px}
.qt::after{content:"";display:inline-block;width:60px;border-top:3px solid var(--red);margin-left:14px;vertical-align:middle}
.qcols{display:grid;grid-template-columns:repeat(3,1fr)}
.qh{padding:0 26px;border-left:1px solid rgba(11,11,15,.25)}
.qh:first-child{padding-left:0;border-left:0}
.qh .no{color:var(--mute);margin-right:10px}
.qh h4{font-size:1.65rem;line-height:1.05;margin:10px 0 12px}
.qh p{font-size:15.5px}

/* wire */
.ups{list-style:none;margin:0;padding:0;columns:2;column-gap:56px;column-rule:1px solid rgba(11,11,15,.2)}
.ups li{break-inside:avoid;display:grid;grid-template-columns:78px 1fr;gap:14px;padding:0 0 22px;margin-bottom:22px;border-bottom:1px dotted rgba(11,11,15,.35)}
.ups time{color:var(--mute);padding-top:4px}
.tag{color:var(--redd);font-size:11px}
.ups h3{font-size:1.55rem;line-height:1.08;margin:4px 0 8px}
.ups h3 a{background-size:0 1px}.ups h3 a:hover,.ups h3 a:focus-visible{background-size:100% 1px}
.ups p{font-size:15px;margin:0 0 6px}
.ups small{font-size:12px;color:var(--mute)}

/* archive + footer */
.arch-list{list-style:none;margin:0;padding:0}
.arch-list a{display:flex;gap:18px;align-items:baseline;padding:12px 0;border-bottom:1px solid rgba(11,11,15,.25);background:none;font-family:var(--serif);font-weight:800;font-size:1.4rem}
.arch-list span,.arch-list time{font-family:var(--mono);font-size:12px;letter-spacing:.08em;color:var(--mute)}
.arch-list time{margin-left:auto}
.arch-list a:hover{padding-left:8px;transition:padding .2s}
.colo{margin-top:70px;padding-top:26px;padding-bottom:50px;border-top:3px double var(--ink)}
.mark.small{font-family:var(--serif);font-weight:800;font-size:2.6rem;margin:0 0 18px;line-height:1}
.colo-cols{display:grid;grid-template-columns:1.3fr 1.3fr 1fr;gap:44px;font-size:14px;line-height:1.55;color:#2A2A33}
.fh{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink);margin:0 0 8px}
.colo-cols p+.fh{margin-top:18px}
.fl-list{list-style:none;margin:0 0 16px;padding:0;display:grid;gap:6px}
.set{color:var(--mute);font-size:13px}
.colo b{font-weight:600;color:var(--ink)}

/* brief (key takeaways) */
.brief{margin-top:var(--s5)}
.brief-in{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,9fr);gap:var(--s4) var(--s6);border:1px solid var(--ink);background:#fff;padding:var(--s4) var(--s5);position:relative;box-shadow:inset 0 0 0 5px #fff,inset 0 0 0 6px var(--ink)}
.brief-h h2{font-size:2.1rem;font-style:italic;line-height:1;margin-bottom:var(--s3)}
.upd{font-family:var(--mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--mute);margin:0;line-height:1.7}
.upd time{color:var(--ink);font-family:inherit;font-size:inherit}
.tk{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:var(--s3) var(--s5);counter-reset:k}
.tk li{counter-increment:k;display:grid;grid-template-columns:34px 1fr;font-size:15.5px;line-height:1.45}
.tk li::before{content:counter(k);font-family:var(--serif);font-weight:800;font-size:2rem;line-height:.9;color:var(--red)}
.byline{font-family:var(--mono);font-size:11.5px;letter-spacing:.05em;text-transform:uppercase;color:var(--mute);margin:-8px 0 var(--s4);padding:10px 0;border-top:1px solid rgba(11,11,15,.25);border-bottom:1px solid rgba(11,11,15,.25)}
.byline i{font-style:normal;margin:0 6px}.byline time{font-size:inherit;letter-spacing:inherit}
.byline a{color:var(--ink)}
/* breadcrumbs, prev/next */
.crumbs ol{list-style:none;margin:0;padding:10px 0;display:flex;flex-wrap:wrap;gap:6px;font-family:var(--mono);font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--mute)}
.crumbs li+li::before{content:"/";margin-right:6px;color:var(--mute)}
.crumbs [aria-current]{color:var(--ink)}
.pn{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:var(--s4);margin-top:var(--s6);padding-top:var(--s3);border-top:3px double var(--ink);font-family:var(--serif);font-weight:800;font-size:1.3rem;line-height:1.15}
.pn a,.pn p{display:block;background:none;margin:0}
.pn span{display:block;font-family:var(--mono);font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--mute);margin-bottom:6px}
.pn [rel=next],.pn p:last-child{text-align:right}
.pn .pn-mid{text-align:center;font-size:1rem;padding:0 var(--s3);border-left:1px solid rgba(11,11,15,.25);border-right:1px solid rgba(11,11,15,.25)}
.pn a:hover{color:var(--redd)}
.pn-none{color:var(--mute);font-style:italic}
/* archived-edition note */
.frozen p{margin:var(--s3) auto 0;padding:10px 14px;border:1px solid var(--ink);background:var(--paper2);font-size:14.5px;line-height:1.5}
.frozen b{font-family:var(--mono);font-weight:500;font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--red);margin-right:4px}
/* previous editions strip */
.eds{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:0;border-top:1px solid var(--ink);border-left:1px solid rgba(11,11,15,.25)}
.eds li{border-right:1px solid rgba(11,11,15,.25);border-bottom:1px solid rgba(11,11,15,.25)}
.eds a{display:block;height:100%;padding:var(--s3) 18px var(--s4);background:none}
.eds a:hover{background:var(--paper2);color:inherit}
.eds h3{font-size:1.45rem;line-height:1.08;margin:6px 0 8px}
.eds a:hover h3{color:var(--redd)}
.ed-meta{margin:0;display:flex;justify-content:space-between;font-family:var(--mono);font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--mute)}
.ed-meta span{color:var(--red)}
.ed-dek{margin:0;font-size:14.5px;color:var(--mute);line-height:1.45}
.eds-none{border-top:1px solid var(--ink);padding:var(--s3) 0;font-family:var(--serif);font-weight:800;font-size:1.4rem;font-style:italic;color:var(--mute);margin:0}
.eds-all{margin:var(--s3) 0 0;font-family:var(--mono);font-size:12.5px;letter-spacing:.06em;text-transform:uppercase}
.arch-month{margin-top:var(--s5)}
.arch-month h2{font-size:2.2rem;padding-bottom:8px;border-bottom:1px solid var(--ink);display:flex;align-items:baseline;gap:14px}
.arch-month h2 small{font-family:var(--mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--mute)}
/* faq */
.qas{display:grid;grid-template-columns:1fr 1fr;gap:0 var(--s6);border-top:1px solid var(--ink)}
.qa{padding:var(--s4) 0 var(--s4);border-bottom:1px solid rgba(11,11,15,.25)}
.qa h3{font-size:1.7rem;line-height:1.08;margin-bottom:10px;max-width:30ch;text-wrap:balance}
.qa h3 span{font-style:italic;color:var(--red);margin-right:2px}
.qa p{font-size:16px;margin:0;max-width:38em}
.qa .cite{margin-top:10px}
/* archive index, 404 */
.arch-list.big li{border-bottom:1px solid rgba(11,11,15,.25);padding-bottom:12px}
.arch-list.big a{border-bottom:0;font-size:1.9rem}
.arch-list.big p{margin:0;color:var(--mute);max-width:60em}
.idx{min-height:40vh}
.nf{padding:var(--s7) 28px}.nf h1{font-size:clamp(2.6rem,7vw,5rem);margin-bottom:var(--s3)}
/* reveal */


/* checklist */
.cl{border:1px solid var(--ink);background:#fff;padding:var(--s4) var(--s5)}
.cl-top{display:flex;align-items:center;gap:18px;border-bottom:1px solid var(--ink);padding-bottom:14px;margin-bottom:6px}
.cl-prog{margin:0;font-family:var(--mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}
.cl-prog b{font-family:var(--serif);font-weight:800;font-size:2.2rem;letter-spacing:0;color:var(--red);vertical-align:-4px;margin-right:4px}
.cl-bar{flex:1;height:8px;background:repeating-linear-gradient(90deg,transparent 0 9px,rgba(11,11,15,.14) 9px 10px);border:1px solid rgba(11,11,15,.35)}
.cl-bar span{display:block;height:100%;width:0;background:var(--red);transition:width .4s ease}
button{font:inherit;color:inherit;cursor:pointer}
.cl-reset,.calc-f button{font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;background:none;border:1px solid var(--ink);padding:7px 12px;border-radius:99px}
.cl-reset:hover,.calc-f button:hover{background:var(--ink);color:var(--paper)}
.cl-list{list-style:none;margin:0;padding:0;columns:2;column-gap:48px;column-rule:1px solid rgba(11,11,15,.18);counter-reset:c}
.cl-list li{break-inside:avoid;position:relative;padding:16px 0 14px 46px;border-bottom:1px dotted rgba(11,11,15,.35)}
.cl-list input{position:absolute;left:0;top:18px;width:28px;height:28px;margin:0;appearance:none;-webkit-appearance:none;border:2px solid var(--ink);border-radius:4px;background:var(--paper);cursor:pointer;transition:background .15s}
.cl-list input:checked{background:var(--ink)}
.cl-list input:checked::after{content:"";position:absolute;left:8px;top:2px;width:7px;height:14px;border:solid var(--paper);border-width:0 3px 3px 0;transform:rotate(42deg)}
.cl-list label{display:block;cursor:pointer}
.cl-list label b{display:block;font-family:var(--serif);font-weight:800;font-size:1.45rem;line-height:1.1;margin-bottom:4px}
.cl-list label span{display:block;font-size:15px;color:#2A2A33;line-height:1.45}
.cl-list li.done label b{text-decoration:line-through;text-decoration-color:var(--red);text-decoration-thickness:2px;color:var(--mute)}
.cl-list li.done label span{color:var(--mute)}
.cl-meta{margin:6px 0 0;font-family:var(--mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--mute)}
.cl-meta time{font-size:inherit;color:var(--redd)}.cl-meta i{font-style:normal;margin:0 4px}
.cl-meta a{text-transform:none;letter-spacing:0;font-family:var(--sans);font-size:12.5px}

/* calculators */
.calcs{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--s5)}
.calc{border:1px solid var(--ink);background:#fff;padding:var(--s4) var(--s4) var(--s3);position:relative;box-shadow:6px 6px 0 var(--ink)}
.calc h3{font-size:2.3rem;margin:0 0 10px}.calc .cn{font-style:italic;color:var(--red)}
.how{font-size:14.5px;line-height:1.5;color:#2A2A33;border-left:3px solid var(--red);padding-left:12px;margin:0 0 var(--s4)}
.how b{font-weight:600;color:var(--ink)}
.fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px 18px}
.f label{display:block;font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;margin-bottom:5px}
.inp{display:flex;align-items:stretch;border:1px solid var(--ink);background:var(--paper)}
.inp:focus-within{outline:3px solid var(--red);outline-offset:1px}
.u{display:grid;place-items:center;min-width:30px;font-family:var(--mono);font-size:13px;color:var(--mute);border-right:1px solid rgba(11,11,15,.3)}
.inp input{flex:1;min-width:0;border:0;background:transparent;font:500 18px/1 var(--sans);padding:10px 10px;color:var(--ink);font-variant-numeric:tabular-nums}
.inp input:focus{outline:none}
.f select{width:100%;font:15px var(--sans);padding:10px 8px;border:1px solid var(--ink);background:var(--paper);color:var(--ink);border-radius:0}
.hint{font-size:12.5px;color:var(--mute);margin:5px 0 0;line-height:1.4}
.linkish{background:none;border:0;padding:0;color:var(--redd);text-decoration:underline;font-size:12.5px}
.outs{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 18px;margin:var(--s4) 0 var(--s3);border-top:2px solid var(--ink)}
.o{margin:0;padding:12px 0 10px;border-bottom:1px solid rgba(11,11,15,.25);display:flex;flex-direction:column}
.o span{font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--mute)}
.o output{font-family:var(--serif);font-weight:800;font-size:2.3rem;line-height:1.05;font-variant-numeric:lining-nums tabular-nums}
.o.big{grid-column:1/-1}.o.big output{font-size:clamp(3rem,6vw,4.4rem);color:var(--red);line-height:.95}
#calc-profit .o.big{order:-1}
.loss .o.big output{color:var(--ink);text-decoration:underline wavy var(--red) 2px}
.split{display:flex;height:22px;border:1px solid var(--ink);margin:6px 0 10px;overflow:hidden}
.split i{display:block;height:100%;transition:width .35s ease}
.s-cogs,.k-cogs::before{background:#8A8A99}.s-fees,.k-fees::before{background:var(--ink)}.s-ads,.k-ads::before{background:repeating-linear-gradient(45deg,var(--ink) 0 3px,var(--paper) 3px 6px)}
.s-other,.k-other::before{background:#C9C9D3}.s-profit,.k-profit::before{background:var(--red)}
.split-l{list-style:none;margin:0 0 12px;padding:0;display:flex;flex-wrap:wrap;gap:4px 16px;font-size:13px;color:#2A2A33}
.split-l li::before{content:"";display:inline-block;width:10px;height:10px;margin-right:6px;vertical-align:0;border:1px solid var(--ink)}
.split-l b{font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums}
.verdict{font-family:var(--serif);font-weight:800;font-style:italic;font-size:1.3rem;line-height:1.3;margin:0 0 12px}
.calc-f{margin:0;text-align:right}
.math{margin-top:var(--s5);border-top:1px solid var(--ink);padding-top:var(--s3)}
.math ul{margin:0;padding:0;list-style:none;columns:2;column-gap:48px;font-size:14.5px;line-height:1.5}
.math li{break-inside:avoid;margin-bottom:8px}.math b{font-weight:600}
details.fees{margin-top:var(--s4);border:1px solid var(--ink);background:#fff}
details.fees summary{cursor:pointer;padding:14px 18px;font-family:var(--serif);font-weight:800;font-size:1.5rem;list-style:none}
details.fees summary::-webkit-details-marker{display:none}
details.fees summary::before{content:"+";display:inline-block;width:1em;color:var(--red);font-family:var(--mono)}
details.fees[open] summary::before{content:"\2212"}
details.fees summary span{font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--mute);margin-left:10px}
details.fees .tbl,details.fees .vnote{padding:0 18px 16px}
.tbl{overflow-x:auto}
.tbl table{border-collapse:collapse;width:100%;font-size:14.5px}
.tbl caption{text-align:left;font-size:13px;color:var(--mute);padding:0 0 10px;caption-side:top}
.tbl th,.tbl td{text-align:left;vertical-align:top;padding:9px 12px 9px 0;border-bottom:1px solid rgba(11,11,15,.2)}
.tbl thead th{font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-weight:500;color:var(--mute);border-bottom:2px solid var(--ink)}
.tbl tbody th{font-weight:600}

/* key dates table + fee watch */
.kd-wrap{margin-top:var(--s4)}
.kd tbody th{font-family:var(--serif);font-weight:800;font-size:1.25rem;line-height:1.2}
.kd .kd-d{white-space:nowrap;font-family:var(--mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase;padding-top:13px}
.kd .kd-d time{font-size:inherit}
.kd .kd-c{white-space:nowrap;font-family:var(--mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--redd);padding-top:13px}
.kd .kd-t{padding-top:12px}.kd .kd-s{font-size:13px;color:var(--mute);padding-top:12px}
.kd tr.past th,.kd tr.past td{color:var(--mute)}.kd tr.past .kd-c{color:var(--mute)}
.kd tr.hero th{color:var(--redd);font-style:italic}
.kd tr.hero{background:rgba(248,21,127,.08)}
.kd-act{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;margin:var(--s4) 0 0;font-size:14px;color:var(--mute)}
.btn{display:inline-block;background:var(--ink);color:var(--paper);padding:11px 18px;font-family:var(--mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase}
.btn:hover,.btn:focus-visible{background:var(--red);color:#fff}
.fw{margin-top:var(--s6)}
.fw-intro{color:var(--mute);margin:-10px 0 var(--s4)}
.fw-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--ink)}
.fw-list li{padding:18px 22px 20px;border-bottom:1px solid rgba(11,11,15,.25);border-left:1px solid rgba(11,11,15,.25)}
.fw-list li:nth-child(3n+1){border-left:0;padding-left:0}
.fw-when{margin:0 0 6px;font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--redd)}
.fw-list h4{font-size:1.55rem;line-height:1.05;margin:0 0 8px}
.fw-list p{font-size:15px;margin:0 0 8px}.fw-list small{font-size:12px;color:var(--mute)}

/* tools directory */
.tool-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--ink)}
.tool{padding:22px 24px 22px;border-bottom:1px solid rgba(11,11,15,.25);border-left:1px solid rgba(11,11,15,.25);display:flex;flex-direction:column}
.tool:nth-child(3n+1){border-left:0;padding-left:0}
.tool h3{font-size:1.75rem;line-height:1.05;margin:0 0 8px}
.tool h3 a{background-size:100% 1px}
.tool h3 a::after{content:"\2197";font-family:var(--sans);font-size:.6em;margin-left:5px;color:var(--red);vertical-align:.3em}
.t-what{font-size:15.5px;margin:0 0 12px}
.tool dl{margin:auto 0 0;font-size:13.5px;line-height:1.45;display:grid;grid-template-columns:auto 1fr;gap:6px 12px;border-top:1px dotted rgba(11,11,15,.35);padding-top:10px}
.tool dt{font-family:var(--mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--mute);padding-top:2px}
.tool dd{margin:0}
.tool dd.free{font-weight:600;color:var(--redd)}
.retired{margin:var(--s4) 0 0;padding:12px 16px;background:var(--paper2);border-left:3px solid var(--ink);font-size:15px}
.retired b{font-weight:600}

/* glossary */
.gl{margin:0;display:grid;grid-template-columns:repeat(2,1fr);gap:0 var(--s6);border-top:1px solid var(--ink)}
.gt{padding:16px 0;border-bottom:1px solid rgba(11,11,15,.25);display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:4px 20px}
.gt dt dfn{font-style:normal;font-family:var(--serif);font-weight:800;font-size:1.6rem;line-height:1}
.gt dt span{display:block;font-family:var(--mono);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--mute);margin-top:4px}
.gt dd{margin:0;font-size:15px;line-height:1.5}
.gt dd a{font-size:12.5px;color:var(--mute);margin-left:4px}

/* tablet */
@media (max-width:980px){
 .lead,.tip,.l-feature,.l-split-rev,.l-wide .tx,.sec-h{grid-template-columns:1fr}
 .sec-h{grid-template-areas:"sx" "h" "p";gap:10px}
 .lead-side{border-left:0;padding-left:0;border-top:1px solid var(--ink);padding-top:20px;display:grid;grid-template-columns:auto 1fr;gap:0 32px;align-items:start}
 .lead-side .pq{margin-top:0}
 .l-split-rev .vz{order:0}
 .l-wide .tx>*{grid-column:1!important;grid-row:auto!important}
 .l-quote .vz{border-left:0;padding-left:0}
 .stats{grid-template-columns:1fr 1fr}.stat:nth-child(3){border-left:0;padding-left:0}.stat:nth-child(n+3){border-top:1px solid rgba(11,11,15,.25)}
 .stat:first-child{padding-left:0}
 .qcols{grid-template-columns:1fr}.qh{padding:20px 0;border-left:0;border-top:1px solid rgba(11,11,15,.25)}
 .ups{columns:1}
 .brief-in{grid-template-columns:1fr}
 .qas{grid-template-columns:1fr}
 .colo-cols{grid-template-columns:1fr 1fr}
 .calcs{grid-template-columns:1fr}
 .tool-grid,.fw-list{grid-template-columns:1fr 1fr}
 .tool:nth-child(3n+1),.fw-list li:nth-child(3n+1){border-left:1px solid rgba(11,11,15,.25);padding-left:24px}
 .tool:nth-child(2n+1),.fw-list li:nth-child(2n+1){border-left:0;padding-left:0}
 .gl{grid-template-columns:1fr}
}
/* phone */
@media (max-width:640px){
 body{font-size:16.5px}
 .wrap{padding:0 18px}
 .hide-s{display:none}
 .dateline{flex-wrap:wrap;row-gap:4px}
 .dateline .pubby{order:3;flex-basis:100%}
 .mark{font-family:var(--serif);font-weight:800;font-size:12.4vw;margin-top:18px}
 .fee .formula{flex-direction:column;gap:4px}.fee .op{font-size:2rem;line-height:1}.fee .op.w{margin:4px 0}
 .tl-band{display:block}
 .sections .wrap{gap:4px 18px;font-size:11px;padding-top:10px;padding-bottom:10px}
 .cl{padding:var(--s3) 16px}.cl-list{columns:1}.cl-top{flex-wrap:wrap;gap:10px}.cl-bar{order:3;flex-basis:100%}
 .calc{padding:var(--s3) 16px;box-shadow:4px 4px 0 var(--ink)}.calc h3{font-size:2rem}
 .fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.fields .f:has(select){grid-column:1/-1}
 .math ul{columns:1}
 .kd thead{display:none}.kd,.kd tbody,.kd tr,.kd th,.kd td{display:block}
 .kd tr{display:grid;grid-template-columns:1fr auto;gap:2px 10px;padding:12px 0;border-bottom:1px solid rgba(11,11,15,.25)}
 .kd th,.kd td{border:0;padding:0}
 .kd .kd-d{grid-column:1;grid-row:1}.kd .kd-c{grid-column:2;grid-row:1;text-align:right}
 .kd tbody th{grid-column:1/-1;font-size:1.15rem}.kd .kd-t{grid-column:1}.kd .kd-s{grid-column:2;text-align:right}
 .tool-grid,.fw-list{grid-template-columns:1fr}
 .tool,.fw-list li,.tool:nth-child(3n+1),.fw-list li:nth-child(3n+1){border-left:0!important;padding-left:0!important;padding-right:0}
 .gt{grid-template-columns:1fr}
 details.fees summary{font-size:1.25rem}
 .lead{padding-top:30px}
 .body{columns:1}
 .lead-side{grid-template-columns:1fr}
 .count .big{width:160px;height:120px}.count .big b{font-size:104px}
 .stepper{grid-template-columns:1fr;gap:18px}
 .stepper::before{top:10px;bottom:10px;left:22px;right:auto;border-top:0;border-left:2px dashed var(--ink)}
 .stepper li{display:grid;grid-template-columns:46px 1fr;gap:0 16px}
 .stepper .sn{grid-row:span 2;margin:0}
 .tl-wrap{display:none}
 .tl-list{display:block;border-left:2px solid var(--ink);margin-left:6px}
 .tl-list li{position:relative;padding:0 0 16px 22px;display:grid;grid-template-columns:62px 1fr;gap:8px;font-size:15px;line-height:1.35}
 .tl-list li::before{content:"";position:absolute;left:-7px;top:3px;width:12px;height:12px;border-radius:50%;background:var(--paper);border:2px solid var(--ink)}
 .tl-list li.past{color:var(--mute)}.tl-list li.past::before{background:var(--mute);border-color:var(--mute)}
 .tl-list li.hero{color:var(--redd);font-weight:600}.tl-list li.hero::before{background:var(--red);border-color:var(--red)}
 .tl-list time{color:inherit;padding-top:2px}
 .stats{grid-template-columns:1fr}.stat{border-left:0!important;padding-left:0!important;border-top:1px solid rgba(11,11,15,.25)}.stat:first-child{border-top:0}
 .tip .no{font-size:3.2rem}.l-feature .no{font-size:4.6rem}
 .bars .bar{grid-template-columns:1fr auto;gap:6px 12px}.bars .bt{grid-column:1/-1;grid-row:2}
 .op{font-size:2.4rem}
 .ups li{grid-template-columns:1fr;gap:2px}
 .colo-cols{grid-template-columns:1fr;gap:var(--s4)}
 .mrow{flex-direction:column;align-items:flex-start;gap:12px}.stamp{display:none}
 .brief-in{padding:var(--s4) 20px}.tk{grid-template-columns:1fr}.brief-h h2{font-size:1.8rem;margin-bottom:8px}
 .sec-h{margin:var(--s6) 0 var(--s4)}
 .qa h3{font-size:1.45rem}
 .pn{grid-template-columns:1fr;font-size:1.1rem}.pn [rel=next],.pn p:last-child,.pn .pn-mid{text-align:left}.pn .pn-mid{border:0;padding:0}
 .byline{line-height:1.8}
 .arch-list a{flex-wrap:wrap;gap:4px 12px;font-size:1.2rem}.arch-list time{margin-left:0}
}
/* previous editions strip (home, under the lead) */
.eds-strip{display:flex;align-items:stretch;gap:0;margin-top:var(--s5);border-top:3px double var(--ink);border-bottom:1px solid var(--ink)}
.eds-strip .eds-k{margin:0;padding:12px 18px 12px 0;font-family:var(--mono);font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--red);white-space:nowrap;align-self:center}
.eds-strip ol{list-style:none;margin:0;padding:0;display:flex;flex:1;min-width:0}
.eds-strip li{flex:1;min-width:0;border-left:1px solid rgba(11,11,15,.25)}
.eds-strip li a{display:block;padding:10px 14px;background:none;font-family:var(--serif);font-weight:800;font-size:1.12rem;line-height:1.15;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.eds-strip li a span{display:block;font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--mute);margin-bottom:3px}
.eds-strip li a:hover{background:var(--paper2)}
.eds-first{flex:1;margin:0;padding:12px 14px;border-left:1px solid rgba(11,11,15,.25);font-family:var(--serif);font-weight:800;font-style:italic;font-size:1.15rem;color:var(--mute);align-self:center}
.eds-strip .eds-more{align-self:center;padding:10px 0 10px 16px;border-left:1px solid rgba(11,11,15,.25);background:none;font-family:var(--mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}
@media (max-width:760px){
 .eds-strip{flex-wrap:wrap}.eds-strip .eds-k{padding:10px 0 4px;width:100%}
 .eds-strip ol{flex-direction:column;width:100%;flex:none}.eds-strip li{flex:none;border-left:0;border-top:1px solid rgba(11,11,15,.25)}.eds-strip li a{padding:10px 0}
 .eds-first{border-left:0;padding:4px 0 10px;width:100%}.eds-strip .eds-more{border-left:0;padding:10px 0;width:100%;border-top:1px solid rgba(11,11,15,.25)}
}

/* ===== v8: motif system, chart types, motion, XENA marks, follow form ===== */
/* the seal: a turned square with a dot, the house mark */
.seal{width:.95em;height:.95em;vertical-align:-.12em;margin-right:.45em;fill:none;stroke:var(--red);stroke-width:1.8;flex:none}
.seal circle{fill:var(--red);stroke:none}
.pubby .seal{transition:transform .6s cubic-bezier(.3,1.6,.5,1)}
.pubby:hover .seal{transform:rotate(90deg)}
/* section heads: rule draws in, seal stamps on */
.sec-h{position:relative}
.sec-h .sx{display:flex;align-items:center;gap:10px}
.sec-h .sx::before{content:"";width:9px;height:9px;border:1.6px solid var(--red);transform:rotate(45deg);flex:none;background:radial-gradient(circle,var(--red) 0 1.6px,transparent 2px)}
.sec-h::after{content:"";position:absolute;left:0;right:0;top:-3px;height:3px;background:var(--red);transform-origin:left;transform:scaleX(0);transition:transform 1.2s cubic-bezier(.6,.1,.2,1) .15s}
.sec-h.in::after{transform:scaleX(.16)}
.anim .sec-h.rv .sx::before{transform:rotate(-135deg) scale(.3);opacity:0;transition:transform .7s cubic-bezier(.3,1.6,.5,1) .35s,opacity .3s .35s}
.anim .sec-h.in .sx::before{transform:rotate(45deg);opacity:1}
/* category icons on tips */
.cat .ci{width:15px;height:15px;vertical-align:-3px;margin-right:6px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
/* data desk credit on charts */
.desk{display:flex;align-items:center;margin-top:10px;padding-top:8px;border-top:1px dotted rgba(11,11,15,.35);font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--mute)}
.desk .seal{width:10px;height:10px;margin-right:7px}
[data-count]{font-variant-numeric:tabular-nums}
/* rings */
.rg{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:22px;margin:6px 0}
.ring{position:relative;text-align:center}
.ring svg{width:min(170px,100%);aspect-ratio:1;display:block;margin:0 auto}
.ring .rt{fill:none;stroke:rgba(11,11,15,.12);stroke-width:11}
.ring .rf{fill:none;stroke:var(--ink);stroke-width:11;stroke-linecap:butt;stroke-dasharray:251.33;stroke-dashoffset:var(--o);transition:stroke-dashoffset 1.4s cubic-bezier(.2,.7,.1,1) var(--d,0s)}
.ring.hot .rf{stroke:var(--red)}
.anim .viz:not(.in) .ring .rf{stroke-dashoffset:251.33}
.ring b{position:absolute;left:0;right:0;top:calc(min(170px,100%)/2 - .55em);font-family:var(--serif);font-weight:800;font-size:2.6rem;line-height:1}
.ring.hot b{color:var(--red)}
.ring span{display:block;font-size:13.5px;line-height:1.35;margin-top:10px;color:#2A2A33;max-width:22ch;margin-inline:auto}
/* span: a day ruler */
.sp-track{position:relative;height:56px;margin:34px 10px 8px;background:repeating-linear-gradient(90deg,rgba(11,11,15,.28) 0 1px,transparent 1px 3.03%) bottom/100% 9px no-repeat}
.sp-track::before{content:"";position:absolute;left:0;right:0;bottom:8px;height:2px;background:rgba(11,11,15,.2)}
.sp-fill{position:absolute;left:0;bottom:8px;height:2px;width:100%;background:var(--ink);transform-origin:left;transition:transform 1.6s cubic-bezier(.6,.1,.2,1)}
.anim .viz:not(.in) .sp-fill{transform:scaleX(0)}
.sp-dot{position:absolute;left:var(--x);bottom:3px;width:12px;height:12px;margin-left:-6px;border:2px solid var(--ink);background:var(--paper);transform:rotate(45deg);transition:transform .6s cubic-bezier(.3,1.6,.5,1) var(--d),opacity .3s var(--d)}
.sp-dot.hot{background:var(--red);border-color:var(--red)}
.sp-dot em{position:absolute;left:50%;bottom:22px;transform:rotate(-45deg) translate(-50%,0);transform-origin:left bottom;font-style:normal;font-family:var(--serif);font-weight:800;font-size:1.6rem;line-height:1;white-space:nowrap}
.anim .viz:not(.in) .sp-dot{transform:rotate(45deg) scale(0);opacity:0}
.sp-unit{position:absolute;right:0;bottom:-20px;font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--mute)}
.sp-list{list-style:none;margin:26px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px 20px}
.sp-list li{border-top:2px solid var(--ink);padding-top:8px;font-size:14px;line-height:1.4;transition:opacity .5s var(--d),transform .5s var(--d)}
.sp-list li.hot{border-color:var(--red)}
.sp-list b{display:block;font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;font-weight:500;margin-bottom:4px}
.sp-list li.hot b{color:var(--redd)}
.anim .viz:not(.in) .sp-list li{opacity:0;transform:translateY(8px)}
/* flow */
.fg{display:flex;align-items:center;gap:0;flex-wrap:nowrap;margin:8px 0}
.fn{flex:1 1 0;min-width:0;border:1.5px solid var(--ink);border-radius:10px;padding:12px 12px 11px;background:#fff;transition:opacity .5s var(--d),transform .5s var(--d)}
.fn.hot{background:var(--ink);color:var(--paper)}
.fn b{display:block;font-family:var(--serif);font-weight:800;font-size:1.35rem;line-height:1.05}
.fn span{display:block;font-size:12.5px;line-height:1.35;margin-top:4px;opacity:.8}
.fg-br{flex:1.1 1 0;display:grid;gap:8px;min-width:0}
.fa{flex:none;width:34px;display:flex;align-items:center}
.fa svg{width:100%;fill:none;stroke:var(--red);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.fa path{stroke-dasharray:60;stroke-dashoffset:0;transition:stroke-dashoffset .8s ease .4s}
.anim .viz:not(.in) .fa path{stroke-dashoffset:60}
.anim .viz:not(.in) .fn{opacity:0;transform:translateY(10px)}
/* checks */
.ck{list-style:none;margin:4px 0;padding:0;display:grid;gap:10px}
.ck li{display:flex;gap:12px;align-items:flex-start;font-size:15.5px;line-height:1.4;padding:10px 0;border-bottom:1px dotted rgba(11,11,15,.35)}
.ckm{width:26px;height:26px;flex:none;fill:none;stroke-linecap:round;stroke-linejoin:round}
.ckm circle{stroke:rgba(11,11,15,.3);stroke-width:1.6}
.ckm path{stroke:var(--red);stroke-width:2.6;stroke-dasharray:18;stroke-dashoffset:0;transition:stroke-dashoffset .5s ease calc(var(--d) + .2s)}
.anim .viz:not(.in) .ckm path{stroke-dashoffset:18}
/* corrections */
.corr ol{list-style:none;margin:var(--s4) auto 0;padding:0}
.corr li{border:2px solid var(--red);border-left-width:8px;background:#FFE6F0;padding:14px 18px;max-width:60em}
.corr-k{margin:0 0 6px;font-family:var(--mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--redd)}
.corr-k b{background:var(--red);color:#fff;padding:2px 7px;margin-right:6px;font-weight:600}
.corr li p{margin:0 0 6px}
.corr-in{margin-top:12px;font-size:14px}
.corr-in a{color:var(--redd)}
/* follow for more */
.follow{margin-top:var(--s7)}
.follow-in{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:40px;align-items:center;background:var(--ink);color:var(--paper);border-radius:14px;padding:44px 48px;
 background-image:radial-gradient(circle at 1px 1px,rgba(249,249,249,.09) 1px,transparent 1.5px);background-size:18px 18px}
.follow-in::after{content:"";position:absolute;right:-120px;top:-120px;width:230px;height:230px;border:2px solid rgba(248,21,127,.5);transform:rotate(45deg)}
.anim .follow-in.rv::after{transform:rotate(0deg) scale(.6);transition:transform 1.4s cubic-bezier(.3,1.3,.5,1) .2s}
.anim .follow-in.in::after{transform:rotate(45deg)}
.follow-copy .sx{display:flex;align-items:center;margin:0 0 10px;font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#D6D5DE}
.follow-copy h2{font-size:clamp(2rem,4vw,3.2rem);line-height:1.02;color:var(--paper);margin:0 0 12px;text-wrap:balance}
.follow-copy p{margin:0;color:#D6D5DE;max-width:34em}
.env{width:92px;margin-top:18px;fill:none;stroke:var(--red);stroke-width:2.6;stroke-linejoin:round;stroke-linecap:round;overflow:visible}
.env .flap{transform-origin:60px 10px;transition:transform .6s ease}
.follow-in:hover .env .flap,.follow-in:focus-within .env .flap{transform:scaleY(-1)}
.sub{position:relative;z-index:1}
.sub-l{display:block;font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px;color:#D6D5DE}
.sub-row{display:flex;gap:8px}
.sub input[type=email]{flex:1;min-width:0;font:inherit;font-size:17px;padding:14px 16px;border:2px solid var(--paper);border-radius:8px;background:var(--paper);color:var(--ink)}
.sub input[type=email]:focus-visible{outline:3px solid var(--red);outline-offset:2px}
.sub button{font-family:var(--mono);font-size:12.5px;letter-spacing:.1em;text-transform:uppercase;font-weight:600;padding:0 20px;border:0;border-radius:8px;background:var(--red);color:#fff;white-space:nowrap;transition:transform .15s,background .15s}
.sub button:hover{background:var(--redd)}.sub button:active{transform:translateY(1px)}
.sub button:disabled{opacity:.6;cursor:progress}
.sub-msg{min-height:1.4em;margin:10px 0 0;font-size:15px}
.sub[data-state=new] .sub-msg,.sub[data-state=dup] .sub-msg{color:#9fe0a8}
.sub[data-state=new] .sub-msg::before,.sub[data-state=dup] .sub-msg::before{content:"✓ "}
.sub[data-state=invalid] .sub-msg,.sub[data-state=slow] .sub-msg,.sub[data-state=error] .sub-msg{color:#FF9CCB}
.sub-fine{margin:4px 0 0;font-size:12.5px;color:#B9B8C6}
.hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
.vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
/* footer: compact form, XENA mark + colophon */
.colo-top{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;flex-wrap:wrap;margin-bottom:26px}
.colo-sub{flex:0 1 430px}
.colo-sub .fh{margin-bottom:8px}
.sub-c input[type=email]{font-size:15px;padding:10px 12px;border:1.5px solid var(--ink);background:#fff}
.sub-c button{padding:0 16px;background:var(--ink)}
.sub-c button:hover{background:var(--red)}
.sub-c .sub-msg{font-size:14px;margin-top:6px}
.sub-c[data-state=new] .sub-msg,.sub-c[data-state=dup] .sub-msg{color:#1f7a35}
.sub-c[data-state=invalid] .sub-msg,.sub-c[data-state=slow] .sub-msg,.sub-c[data-state=error] .sub-msg{color:var(--redd)}
.sub-c .sub-fine{color:var(--mute)}
.xbar{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;margin-top:30px;padding-top:16px;border-top:1px solid rgba(11,11,15,.25)}
.xmark{display:inline-flex;align-items:center;margin:0;font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--mute);border:1px solid rgba(11,11,15,.35);border-radius:99px;padding:6px 14px 6px 10px}
.xmark span{margin-right:.5em}
.xmark a{color:var(--ink);font-weight:600;text-decoration:none}
.xmark a:hover,.xmark a:focus-visible{color:var(--redd)}
.xcolo{margin:0;font-size:12.5px;color:var(--mute)}
.fol .kick{display:flex;align-items:center}
.follow-again{max-width:520px;margin:var(--s4) 0;background:var(--ink);padding:22px;border-radius:12px;color:var(--paper)}
/* signature motion: the masthead seal floats once on load */
@keyframes stamp{0%{transform:rotate(-90deg) scale(.4);opacity:0}70%{transform:rotate(8deg) scale(1.1);opacity:1}100%{transform:none}}
.dateline .pubby .seal{animation:stamp .9s cubic-bezier(.3,1.4,.5,1) .5s both}
@media (max-width:760px){
 .follow-in{grid-template-columns:1fr;padding:30px 22px;gap:22px;border-radius:10px}
 .env{display:none}
 .sub-row{flex-direction:column}.sub button{padding:13px 16px}
 .fg{flex-direction:column;align-items:stretch}.fa{width:auto;height:30px;justify-content:center}.fa svg{width:36px;transform:rotate(90deg)}
 .fg-br{grid-template-columns:1fr}
 .sp-dot em{font-size:1.25rem}
 .colo-sub{flex-basis:100%}
}
/* reveal (motion only when html.anim is set) */
.anim .rv{opacity:0;transform:translateY(14px);transition:opacity .7s ease,transform .7s ease}
.anim .rv.in{opacity:1;transform:none}
/* ---------- Seller Guide (pt26) ---------- */
.sections a.nv-g{color:var(--redd);font-weight:600}
.sections a.nv-g::before{content:"";display:inline-block;width:7px;height:7px;background:var(--red);transform:rotate(45deg);margin-right:7px;vertical-align:.1em}
.ghero{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,4fr);gap:32px 56px;align-items:center;padding-top:48px;padding-bottom:20px}
.ghero h1{font-size:clamp(3.4rem,9vw,7.6rem);line-height:.9;letter-spacing:-.03em;margin:0 0 18px}
.ghero h1 .circ{position:relative;display:inline-block;color:var(--red);padding:0 .12em}
.ghero h1 .circ .scribble{inset:-18% -10%;width:120%;height:136%}
.ghero .deck{font-size:1.25rem;max-width:40ch;font-family:var(--serif);font-weight:800;line-height:1.3}
.gh-art{position:relative;min-height:210px;display:grid;place-items:center}
.gh-book{width:min(100%,300px);fill:#fff;stroke:var(--ink);stroke-width:2;stroke-linejoin:round;filter:drop-shadow(6px 6px 0 var(--ink));transform:rotate(-3deg)}
.gh-book .ln{fill:none;stroke:var(--mute);stroke-width:1.6;stroke-linecap:round}
.gh-book .dot{fill:var(--red);stroke:none}.gh-book .tick{fill:none;stroke:#fff;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.gh-stamp{position:absolute;right:0;bottom:6px;background:var(--paper);color:var(--redd);border-color:var(--redd);transform:rotate(4deg)}
.gh-art .arrow{position:absolute;left:4%;top:8%;width:70px;transform:rotate(150deg)}
.gtools{position:relative}
.gtiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:18px 0 16px}
.gt{all:unset;box-sizing:border-box;cursor:pointer;position:relative;border:1px solid var(--ink);background:#fff;padding:14px 14px 12px;min-height:96px;display:flex;flex-direction:column;justify-content:flex-end;transition:transform .2s,box-shadow .2s,background .2s}
.gt b{font-family:var(--serif);font-weight:800;font-size:1.35rem;line-height:1}
.gt .gt-n{font-family:var(--mono);font-size:12px;color:var(--mute);position:absolute;top:10px;left:14px}
.gt .ci,.gt .ico{position:absolute;top:10px;right:10px;width:30px;height:30px}
.gt:hover,.gt:focus-visible{transform:translate(-2px,-2px);box-shadow:4px 4px 0 var(--ink)}
.gt.on{background:var(--ink);color:var(--paper)}.gt.on .gt-n{color:#C9C9D3}.gt.on .ci,.gt.on .ico{filter:invert(1)}
.gbar{display:flex;flex-wrap:wrap;gap:12px 20px;align-items:center;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);padding:12px 0}
.gsearch{flex:1 1 280px;display:flex;align-items:center;gap:8px;border:1px solid var(--ink);background:#fff;padding:0 12px}
.gsearch .ico{width:18px;height:18px}
.gsearch input{all:unset;flex:1;padding:11px 0;font:inherit;font-size:16px}
.gsel{display:flex;align-items:center;gap:8px;font-family:var(--mono);font-size:12px;text-transform:uppercase;letter-spacing:.08em}
.gsel select{font:inherit;font-size:14px;text-transform:none;letter-spacing:0;border:1px solid var(--ink);background:#fff;padding:9px 10px}
.gcount{margin:0;font-family:var(--mono);font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--mute)}.gcount b{color:var(--red);font-size:16px}
.gcards{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}
.gc[hidden]{display:none}
.gc a{display:flex;flex-direction:column;gap:10px;height:100%;background:#fff;border:1px solid var(--ink);padding:18px 18px 46px;position:relative;transition:transform .2s,box-shadow .2s}
.gc a:hover,.gc a:focus-visible{transform:translate(-3px,-3px);box-shadow:6px 6px 0 var(--red);color:inherit}
.gc-top{display:flex;align-items:center;gap:8px;font-family:var(--mono);font-size:11.5px;letter-spacing:.08em;text-transform:uppercase}
.gc-top .ci{width:26px;height:26px}.gc-cat{color:var(--redd)}.gc-no{margin-left:auto;color:var(--mute)}
.gc-t{font-family:var(--serif);font-weight:800;font-size:1.65rem;line-height:1.05}
.gc-a{font-size:15px;color:#2A2A33}
.gc-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-family:var(--mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--mute);margin-top:auto}
.gc-meta i{font-style:normal}
.gc-int{display:inline-flex;align-items:center;gap:4px;color:var(--ink);border:1px solid var(--ink);padding:2px 7px;border-radius:99px;margin-left:auto}
.gc-int .ico{width:14px;height:14px}
.gc .arrow{position:absolute;right:16px;bottom:12px;width:44px;transition:transform .25s}
.gc a:hover .arrow{transform:translateX(6px)}
.gdots{display:inline-flex;gap:3px;vertical-align:middle}.gdots i{width:8px;height:8px;border:1.5px solid var(--ink);border-radius:50%}.gdots i.on{background:var(--red);border-color:var(--red)}
.gempty{font-family:var(--serif);font-weight:800;font-size:1.4rem;margin:20px 0}
.gmore-w{text-align:center;margin:26px 0 0}.gmore{border:0;cursor:pointer}
.gpager{display:flex;gap:10px;justify-content:center;margin-top:20px;font-family:var(--mono)}.gpager a[aria-current]{color:var(--red)}
.gwhy{margin-top:var(--s6)}
.gw-in{border:1px solid var(--ink);background:var(--ink);color:var(--paper);padding:28px 30px;position:relative}
.gw-in h2{font-size:2.2rem;margin-bottom:16px}
.gw-list{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:0;padding:0;list-style:none;counter-reset:w}
.gw-list li{counter-increment:w;font-size:15.5px;color:#D6D5DE}.gw-list li::before{content:"0" counter(w);display:block;font-family:var(--mono);color:var(--red);margin-bottom:6px}
.gw-list b{display:block;color:var(--paper);font-family:var(--serif);font-weight:800;font-size:1.3rem}
/* homepage strip */
.gstrip{margin-top:var(--s6)}
.gs-head{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);grid-template-areas:"sx sx" "h p";gap:6px 64px;align-items:end;border-top:3px double var(--ink);padding-top:16px;margin-bottom:var(--s4)}
.gs-head .sx{grid-area:sx;font-family:var(--mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--redd);margin:0}
.gs-head h2{grid-area:h;font-size:clamp(2rem,4vw,3rem)}.gs-head p:last-child{grid-area:p;margin:0}
.gs-all{font-weight:600;color:var(--redd)}
.gs-cards{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
.gs-cards .gc-a{display:none}.gs-cards .gc-t{font-size:1.3rem}.gs-cards .gc-int{margin-left:0}
/* article */
.gd-hero{padding-top:40px;position:relative}
.gd-hero .kick{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.gd-hero .kick .ci{width:24px;height:24px}
.gd-hero h1{font-size:clamp(2.4rem,5.6vw,4.6rem);line-height:.98;letter-spacing:-.02em;max-width:20ch}
.gd-sq{display:block;position:relative;width:min(340px,60%);height:22px;margin:8px 0 14px}.gd-sq .squiggle{bottom:0;height:22px;left:0;width:100%}
.gd-sq .squiggle path{stroke:var(--red)}
.gchk{color:var(--redd)}
.gd-grid{display:grid;grid-template-columns:minmax(0,8fr) minmax(0,3fr);gap:48px;align-items:start}
.gd-side{position:sticky;top:70px;display:grid;gap:20px;padding-top:10px}
.gtoc,.grel{border:1px solid var(--ink);background:#fff;padding:16px}
.gtoc ol{margin:0;padding-left:20px;font-size:15px;line-height:1.9}
.grel ul{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.grel li a{display:flex;gap:10px;align-items:flex-start;background:none}
.grel .ci{width:24px;height:24px;flex:none;margin-top:2px}
.grel b{display:block;font-weight:500;font-size:15px;line-height:1.3}.grel small{font-family:var(--mono);font-size:11px;color:var(--mute);text-transform:uppercase}
.grel small i{font-style:normal}.gri a span{font-family:var(--mono);font-size:11px;color:var(--redd);display:block}
.gd-answer{position:relative;border:2px solid var(--ink);background:#FFF5FA;padding:22px 24px 18px;margin:18px 0 26px;box-shadow:8px 8px 0 var(--red)}
.gd-answer .kick{display:flex;align-items:center;gap:6px}.gd-answer .kick .ico{width:18px;height:18px}
.gd-answer .ans{font-family:var(--serif);font-weight:800;font-size:1.45rem;line-height:1.3;margin:0}
.gd-stamp{position:absolute;right:-10px;top:-16px;background:var(--paper);color:var(--redd);border-color:var(--redd);transform:rotate(5deg)}
.gd-intro{columns:1;font-size:17px;max-width:66ch}
.gd-sec .sec-h{margin-top:var(--s6)}
.gd-sec .sec-h .sx{display:flex;align-items:center;gap:10px}
.gint{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--redd);padding:1px 8px;border-radius:99px}.gint .ico{width:14px;height:14px}
.gsteps{grid-template-columns:1fr;gap:0;max-width:760px}
.gsteps::before{top:20px;bottom:20px;left:22px;right:auto;border-top:0;border-left:2px dashed var(--ink)}
.gsteps li{display:grid;grid-template-columns:46px minmax(0,1fr);column-gap:20px;padding:0 0 26px}
.gsteps li .sn{grid-row:span 3;margin:0}
.gsteps li b{font-size:1.6rem;margin-top:8px}
.gsteps li .cite{margin-top:6px;font-size:12.5px}
.gtry{max-width:860px}
.gtry .calc .fields{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}
.gtry .calc.warn .verdict{background:var(--red);color:#fff}
.gtry .math{margin-top:12px;font-size:14px}.gtry .math summary{cursor:pointer;font-family:var(--mono);font-size:12px;text-transform:uppercase;letter-spacing:.08em}
.gcl .cl-msg{margin:12px 0 0;font-family:var(--serif);font-weight:800;font-size:1.3rem;color:var(--redd);min-height:1.3em}
.gcl.all{box-shadow:6px 6px 0 var(--red)}
.tg{border:1px solid var(--ink);background:#fff;box-shadow:6px 6px 0 var(--ink)}
.tg-tabs{display:flex;border-bottom:1px solid var(--ink)}
.tg-tabs button{all:unset;cursor:pointer;flex:1;text-align:center;padding:14px 10px;font-family:var(--mono);font-size:13px;letter-spacing:.08em;text-transform:uppercase;border-right:1px solid var(--ink);transition:background .2s}
.tg-tabs button:last-child{border-right:0}
.tg-tabs button[aria-selected=true]{background:var(--ink);color:var(--paper)}
.tg-tabs button:focus-visible{outline:3px solid var(--red);outline-offset:-3px}
.tg-p{padding:20px 22px}.tg-h{font-size:2rem;margin-bottom:10px;color:var(--red);font-style:italic}
.tg-p dl{margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:0 24px}
.tg-p dl div{display:flex;justify-content:space-between;gap:12px;border-bottom:1px dashed rgba(11,11,15,.35);padding:9px 0}
.tg-p dt{color:var(--mute);font-size:15px}.tg-p dd{margin:0;font-weight:600;text-align:right;font-size:15px}
.gviz{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:28px}
.gviz .viz{border:1px solid var(--ink);background:#fff;padding:18px}
.mt{display:flex;height:46px;border:2px solid var(--ink);margin:14px 0 10px;overflow:hidden}
.mt-s{width:var(--w);display:grid;place-items:center;background:var(--ink);color:var(--paper);font-family:var(--mono);font-size:14px;transition:width 1s cubic-bezier(.3,.9,.3,1) var(--d)}
.mt-s.hot{background:repeating-linear-gradient(135deg,var(--red) 0 8px,var(--redd) 8px 16px)}
.anim .viz:not(.in) .mt-s{width:0}
.mt-l{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px 18px;font-size:14px}.mt-l i{display:inline-block;width:12px;height:12px;background:var(--ink);margin-right:6px;vertical-align:-1px}.mt-l .hot i{background:var(--red)}
.fu{list-style:none;margin:14px 0 8px;padding:0;display:grid;gap:6px;justify-items:center}
.fu li{width:var(--w);background:var(--ink);color:var(--paper);text-align:center;padding:10px 12px;clip-path:polygon(0 0,100% 0,96% 100%,4% 100%);transition:opacity .6s var(--d),transform .6s var(--d)}
.fu li.hot{background:var(--red)}.fu b{display:block;font-family:var(--serif);font-weight:800;font-size:1.35rem}.fu span{font-size:13px;opacity:.85}
.anim .viz:not(.in) .fu li{opacity:0;transform:scaleX(.6)}
.dd{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:12px}
.dd-h{font-family:var(--mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px}
.dd-ok .dd-h{color:#2f6b3a}.dd-no .dd-h{color:var(--redd)}
.dd ul{list-style:none;margin:0;padding:0;display:grid;gap:8px;font-size:14.5px}
.dd li{display:flex;gap:8px;align-items:flex-start}.dd svg{width:20px;height:20px;flex:none;fill:none;stroke-width:2;stroke-linecap:round}
.dd-ok svg{stroke:#2f6b3a}.dd-no svg{stroke:var(--red)}
.gtips{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.gtip{position:relative;border-top:3px solid var(--ink);padding-top:14px}
.gtn{position:absolute;right:0;top:-6px;font-family:var(--serif);font-weight:800;font-style:italic;font-size:3.6rem;line-height:1;color:var(--red);opacity:.9}
.gtip b{display:block;font-family:var(--serif);font-weight:800;font-size:1.5rem;line-height:1.05;margin:0 56px 8px 0}
.gtip p{font-size:15.5px;margin:0}
.gfaq{display:grid;gap:10px;max-width:820px}
.gq{border:1px solid var(--ink);background:#fff}
.gq summary{cursor:pointer;list-style:none;padding:14px 50px 14px 18px;position:relative}
.gq summary::-webkit-details-marker{display:none}
.gq summary::after{content:"+";position:absolute;right:16px;top:50%;transform:translateY(-50%);font-family:var(--mono);font-size:22px;color:var(--red);transition:transform .2s}
.gq[open] summary::after{transform:translateY(-50%) rotate(45deg)}
.gq h3{font-size:1.45rem;display:inline}
.gq>div{padding:0 18px 14px;border-top:1px dashed rgba(11,11,15,.35)}.gq>div p{margin:12px 0 0}
.gsrc{margin-top:var(--s6);border-top:3px double var(--ink);padding-top:16px}
.gsrc h2{font-size:2rem;margin-bottom:8px}.gsrc ol{font-size:15px;line-height:1.8}
.gcorr{padding:0}
.gt svg.ci,.gt svg.ico,.gc svg.ci,.gc svg.ico,.gd-hero svg.ci,.grel svg.ci,.gsearch svg.ico,.gd-answer svg.ico,.gint svg.ico,.gstrip svg.ci{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}
.gd-answer .kick svg.ico{stroke:var(--red)}
.gmore[hidden],.gempty[hidden]{display:none}
.gchk .seal{margin:0 .35em 0 .2em}
.gd-sec .sec-h{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px 32px}
.gd-sec .sec-h h2{font-size:clamp(2.2rem,4vw,3.4rem)}
@media (max-width:980px){.gd-sec .sec-h{grid-template-columns:1fr;grid-template-areas:"sx" "h" "p"}.ghero,.gd-grid{grid-template-columns:1fr}.gd-side{position:static}.gs-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.gw-list{grid-template-columns:1fr}.gs-head{grid-template-columns:1fr;grid-template-areas:"sx" "h" "p"}}
@media (max-width:640px){.gh-art{min-height:150px}.gh-book{width:200px}.gtips,.dd{grid-template-columns:1fr}.gcards,.gs-cards{grid-template-columns:1fr}.gviz{grid-template-columns:1fr}.gd-answer{box-shadow:5px 5px 0 var(--red)}.gd-answer .ans{font-size:1.25rem}.gd-stamp{right:6px}.tg-tabs button{font-size:11px;padding:12px 4px}.gtiles{grid-template-columns:repeat(2,1fr)}.gt{min-height:84px}}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.squiggle path,.scribble path{stroke-dashoffset:0}.rv{opacity:1!important;transform:none!important}.bf{width:var(--w)!important}.mt-s{width:var(--w)!important}.fu li{opacity:1!important;transform:none!important}.sec-h::after{transform:scaleX(.16)}}
/* easter eggs (app.js). Fixed overlays only, so nothing on the page shifts. */
.egg-t{cursor:default;-webkit-tap-highlight-color:transparent}.egg-hold{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}
.dateline .pubby .seal{padding:5px;margin:-5px calc(.45em - 5px) -5px -5px;box-sizing:content-box}
.egg-hint{margin:14px 0 0;font:500 11px/1.5 var(--mono);letter-spacing:.04em;color:var(--mute)}.egg-hint .seal{width:9px;height:9px;margin-right:6px}
.egg-toast{position:fixed;left:50%;bottom:18px;z-index:70;width:max-content;max-width:min(560px,calc(100vw - 32px));padding:12px 16px;background:var(--ink);color:var(--paper);border-left:4px solid var(--red);font:500 12.5px/1.5 var(--mono);box-shadow:5px 5px 0 var(--red);pointer-events:none;opacity:0;transform:translate(-50%,24px);transition:opacity .3s,transform .35s cubic-bezier(.3,1.4,.5,1)}
.egg-toast.on{opacity:1;transform:translate(-50%,0)}
.egg-stamp{position:fixed;left:50%;top:42%;z-index:69;display:flex;align-items:center;gap:14px;padding:14px 22px;border:3px solid var(--red);color:var(--red);font:400 clamp(1.8rem,6vw,3.2rem)/1 var(--serif);font-style:italic;background:rgba(249,249,249,.92);pointer-events:none;transform:translate(-50%,-50%) rotate(-8deg);animation:egg-stamp .55s cubic-bezier(.3,1.5,.5,1) both}
.egg-stamp .seal{width:.8em;height:.8em;margin:0}
@keyframes egg-stamp{0%{opacity:0;transform:translate(-50%,-50%) rotate(-30deg) scale(2.2)}100%{opacity:1;transform:translate(-50%,-50%) rotate(-8deg) scale(1)}}
.egg-rain{position:fixed;inset:0;z-index:68;pointer-events:none;overflow:hidden}
.egg-rain i{position:absolute;top:-60px;width:40px;height:34px;animation:egg-fall 2.3s cubic-bezier(.5,0,.8,.6) both}
.egg-rain svg,.egg-game svg{width:100%;height:100%;fill:var(--paper);stroke:var(--ink);stroke-width:2;stroke-linejoin:round}.egg-rain .tape,.egg-game .tape{fill:var(--red);stroke:none}
@keyframes egg-fall{0%{transform:translateY(0) rotate(0)}100%{transform:translateY(calc(100vh + 120px)) rotate(var(--r,180deg))}}
.egg-line{margin:10px 0 0;padding-left:10px;border-left:2px solid var(--red);font:500 12px/1.55 var(--mono);color:var(--ink)}
.egg-game{position:fixed;right:16px;bottom:16px;z-index:71;width:min(300px,calc(100vw - 32px));padding:14px 16px 12px;background:var(--paper);border:1.5px solid var(--ink);box-shadow:6px 6px 0 var(--red);font-family:var(--sans)}
.egg-game p{margin:0}.eg-h{font:400 1.5rem/1.1 var(--serif)}.eg-s,.eg-r{font:500 11.5px/1.5 var(--mono);color:var(--mute);margin-top:4px}.eg-r{color:var(--ink);min-height:3em}
.eg-f{position:relative;height:150px;margin:10px 0 8px;border:1px dashed rgba(11,11,15,.45);background:var(--paper2);overflow:hidden}
.eg-b{position:absolute;left:0;top:0;width:46px;height:46px;padding:4px;border:0;background:none;cursor:pointer;transition:transform .18s ease-out;touch-action:manipulation}
.eg-b:focus-visible,.eg-x:focus-visible{outline:2px solid var(--red);outline-offset:2px}.eg-b:disabled{opacity:.45;cursor:default}
.eg-x{margin-top:6px;font:500 11px var(--mono);letter-spacing:.08em;text-transform:uppercase;padding:6px 10px;border:1px solid var(--ink);background:none;color:var(--ink);cursor:pointer}
.mark .egg-loose{display:inline-block;animation:egg-loose 1.5s cubic-bezier(.5,0,.3,1) both}
@keyframes egg-loose{0%{transform:none}35%{transform:translate(var(--x),var(--y)) rotate(var(--r))}55%{transform:translate(var(--x),var(--y)) rotate(var(--r))}100%{transform:none}}
@media (prefers-reduced-motion:reduce){.egg-toast{transform:translate(-50%,0)}.egg-stamp{transform:translate(-50%,-50%) rotate(-8deg)}}

/* ===== newsletter CTAs (README "Newsletter CTAs"): top row, inline band, nav pill, sticky bar ===== */
.env-m{width:22px;height:16px;flex:0 0 auto;fill:none;stroke:var(--red);stroke-width:7;stroke-linejoin:round;stroke-linecap:round}
.sub-c button{background:var(--red)}.sub-c button:hover{background:var(--redd)}
.sub-c .sub-msg:empty{display:none}
.topsub{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,520px);gap:14px 28px;align-items:center;margin:2px 0 18px;padding:14px 16px 12px 18px;border:1.5px solid var(--ink);border-radius:10px;background:#fff;box-shadow:4px 4px 0 var(--ink)}
.ts-l{display:flex;gap:12px;align-items:flex-start;margin:0;line-height:1.35}
.ts-l .env-m{margin-top:4px}
.ts-l b{font-family:var(--serif);font-weight:800;font-size:1.55rem;line-height:1.1;display:block}
.ts-l i{font-family:var(--mono);font-style:normal;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--mute)}
.sub-top input[type=email]{font-size:16px;padding:11px 12px;border-width:2px}
.sub-top button{padding:0 18px;font-size:12.5px}
.sub-top .sub-fine{margin-top:6px}
.cta-band{margin-top:var(--s6);margin-bottom:var(--s5)}
.cb-in{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:18px 44px;align-items:center;border-top:3px double var(--ink);border-bottom:1px solid var(--ink);padding:26px 0 22px;position:relative}
.cb-in::before{content:"";position:absolute;left:0;top:-3px;width:84px;border-top:3px solid var(--red)}
.cb-copy .sx{display:flex;align-items:center;margin:0 0 8px;font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--redd)}
.cb-h{font-family:var(--serif);font-weight:800;font-size:clamp(1.7rem,3vw,2.4rem);line-height:1.05;margin:0 0 8px;text-wrap:balance}
.cb-p{margin:0;color:var(--mute);max-width:34em;font-size:16px}
.cta-band .sub input[type=email]{font-size:16px;padding:12px 14px;border-width:2px}
.cta-band .sub button{padding:0 18px}
.gd-main .cta-band{margin:var(--s5) 0;padding:0}
.gd-main .cb-in{grid-template-columns:minmax(0,1fr);gap:14px}
.sections .nv-cta{position:sticky;right:0;margin-left:auto;display:inline-flex;align-items:center;gap:7px;padding:3px 13px 3px 10px;margin-top:-3px;margin-bottom:-3px;border-radius:99px;background:var(--red);color:#fff;font-weight:600;box-shadow:-14px 0 10px -2px var(--paper);transition:background .2s,transform .15s}
.sections .nv-cta:hover,.sections .nv-cta:focus-visible{background:var(--redd);background-size:auto}
.sections .nv-cta:active{transform:translateY(1px)}
.sections .nv-cta .env-m{width:16px;height:12px;stroke:#fff}
.stick{position:fixed;left:0;right:0;bottom:0;z-index:45;background:var(--ink);color:var(--paper);border-top:3px solid var(--red);transform:translateY(110%);visibility:hidden;transition:transform .35s ease,visibility 0s linear .35s}
.stick.on{transform:none;visibility:visible;transition:transform .35s ease,visibility 0s}
.st-in{display:flex;align-items:center;gap:18px;padding-top:10px;padding-bottom:10px}
.st-l{display:flex;align-items:center;margin:0;flex:1 1 auto;font-family:var(--serif);font-weight:800;font-size:1.3rem;line-height:1.15}
.sub-stick{flex:0 1 470px;min-width:0}
.topsub>*,.cb-in>*{min-width:0}
.sub-stick input[type=email]{font-size:16px;padding:9px 12px;border:2px solid var(--paper);background:var(--paper)}
.sub-stick button{padding:0 16px}
.sub-stick .sub-msg{color:var(--paper)}
.sub-stick[data-state=new] .sub-msg,.sub-stick[data-state=dup] .sub-msg{color:#9fe0a8}
.sub-stick[data-state=invalid] .sub-msg,.sub-stick[data-state=slow] .sub-msg,.sub-stick[data-state=error] .sub-msg{color:#FF9CCB}
.st-x{flex:0 0 auto;width:38px;height:38px;border:1px solid rgba(249,249,249,.45);border-radius:50%;background:transparent;color:var(--paper);font-size:22px;line-height:1;cursor:pointer}
.st-x:hover{border-color:var(--paper)}
body:has(#stick) footer.wrap{padding-bottom:76px}
.nf-sub{max-width:460px;margin:var(--s4) 0}
.nf-sub .fh{margin:0 0 8px;font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase}
@media (max-width:760px){
 .topsub{grid-template-columns:minmax(0,1fr);gap:10px;padding:12px 12px 10px 14px;box-shadow:3px 3px 0 var(--ink);margin-bottom:14px}
 .ts-l b{font-size:1.3rem}
 .topsub .sub-row,.cta-band .sub-row,.sub-stick .sub-row,.colo-sub .sub-row{flex-direction:row}
 .topsub .sub button,.cta-band .sub button,.sub-stick button,.colo-sub .sub button{padding:0 12px;font-size:11.5px}
 .cb-in{grid-template-columns:minmax(0,1fr);padding:22px 0 18px}
 .st-l{display:none}
 .st-in{gap:10px;padding-top:9px;padding-bottom:9px}
 .sub-stick{flex:1 1 auto;min-width:0}
 .sub-stick .sub-row{gap:6px}
 .sub-stick input[type=email]{padding:9px 10px}
 .st-x{width:34px;height:34px}
}
@media (max-width:480px){.topsub .sub-row,.cta-band .sub-row{flex-direction:column;gap:8px}.topsub .sub button,.cta-band .sub button{padding:12px 14px;font-size:12px}}
@media (prefers-reduced-motion:reduce){.stick,.stick.on{transform:none;transition:none}}

/* ===== DUDE v4 identity layer (Oct 2026). Loaded after styles.css; see README "Design system: DUDE v4 kit". =====
   Tokens: kit/tokens.css. Pink #F8157F for fills and large type, text-safe pink #C8106A for small text on light grounds,
   ultraviolet #7733FF as the second accent, void #0B0B0F for bands. Geist for headings and UI, Geist Mono for labels,
   Newsreader for reading text and italic decks. Hard offset shadows, 4px corners, no gradients. */
body{font:400 18px/1.55 var(--read);background:var(--paper);color:var(--ink)}
body::before{display:none}
.wrap{max-width:var(--max);padding-left:var(--pad);padding-right:var(--pad)}
::selection{background:var(--pink);color:#fff}
a{background-image:linear-gradient(var(--pink),var(--pink))}
a:hover,a:focus-visible{color:var(--accent)}
:focus-visible{outline-color:var(--uv)}
h1,h2,h3,h4{font-family:var(--sans);font-weight:850;letter-spacing:-.035em;line-height:1.02}
.kick,.cat,.dateline,.sections,.lbl,.tag,time,.vt,.cite span,.no,.sn{font-family:var(--mono);font-weight:500}
.kick{color:var(--accent)}
/* italic voice: Newsreader */
.motto,.pq p,.verdict,.eds-none,.eds-first,.tg-h,.gtn,.qa h3 span,.calc .cn,.kd tr.hero th,.tl .ev.hero text:not(.dt),.pn-none,.deck,.ghero .deck,.gd-hero .deck{font-family:var(--read);font-style:italic;font-weight:400;letter-spacing:0}
.tg-h{font-weight:400}
.qa h3 span,.calc .cn,.gtn{color:var(--accent)}
/* buttons and forms */
.btn{background:var(--pink);color:#fff;font:800 14px/1 var(--sans);letter-spacing:-.01em;text-transform:none;padding:13px 20px;border-radius:var(--r);box-shadow:4px 4px 0 var(--uv);transition:transform .12s,box-shadow .12s}
.btn:hover,.btn:focus-visible{background:var(--pink);color:#fff;transform:translate(-1px,-1px);box-shadow:5px 5px 0 var(--uv)}
.sub input[type=email]{font-family:var(--sans);border-radius:var(--r)}
.sub button,.sub-c button{font:800 15px/1 var(--sans);letter-spacing:-.01em;text-transform:none;border-radius:var(--r);background:var(--pink);color:#fff;box-shadow:4px 4px 0 var(--uv);transition:transform .12s,box-shadow .12s}
.sub button:hover,.sub-c button:hover{background:var(--pink);transform:translate(-1px,-1px);box-shadow:5px 5px 0 var(--uv)}
.sub button:active{transform:translate(2px,2px);box-shadow:2px 2px 0 var(--uv)}
.sub-row{gap:12px}
.sub-l,.fh{font-family:var(--mono);font-weight:500}
.sub-c input[type=email]{border:2px solid var(--ink)}
.sub-c .sub-fine,.sub-fine{font-family:var(--sans);font-size:12.5px}
.sub-c[data-state=new] .sub-msg,.sub-c[data-state=dup] .sub-msg{color:#1A7F3C}
.sub-c[data-state=invalid] .sub-msg,.sub-c[data-state=slow] .sub-msg,.sub-c[data-state=error] .sub-msg{color:var(--accent)}
/* the seal (house mark): pink turned square with an ultraviolet dot */
.seal{stroke:var(--pink);stroke-width:2.2}
.seal circle{fill:var(--uv)}

/* ---- masthead: void band, giant nameplate ---- */
.top{position:relative;background:var(--void);color:#fff;box-shadow:0 0 0 100vmax var(--void);clip-path:inset(0 -100vmax);padding-top:22px;padding-bottom:26px}
.top>*{position:relative;z-index:1}
.dateline{color:#B9B8C6;border-bottom:0;padding-bottom:0;align-items:center;font-size:11px;letter-spacing:.12em}
.dateline>span:first-child{background:var(--pink);color:#fff;padding:5px 10px;border-radius:2px;font-weight:700}
.top .pubby a{color:#fff;font-family:var(--sans);font-weight:700;text-transform:none;letter-spacing:0;font-size:13px;background-image:linear-gradient(var(--pink),var(--pink));background-size:100% 2px}
.top .pubby a:hover,.top .pubby a:focus-visible{color:var(--pink)}
.mark{font-family:var(--sans);font-weight:900;font-size:clamp(44px,8.9vw,140px);letter-spacing:-.065em;line-height:.88;margin:34px 0 10px;color:#fff}
.mark a,.mark a:hover{color:inherit}
.mark .m2,.mark .m3{color:var(--pink);font-style:normal}
.mark .m1{margin-right:.02em}
.top .mark .squiggle{display:none}
.mrow{border-top:2px solid #fff;padding-top:14px;margin:16px 0 20px;align-items:center}
.motto{color:#fff;font-size:clamp(18px,1.9vw,25px);line-height:1.3;max-width:46ch}
.top .stamp{transform:none;border:0;padding:0;color:#fff;font-family:var(--mono);font-weight:500;display:inline-flex;align-items:center;gap:10px}
.top .stamp::before{content:"";width:10px;height:10px;border-radius:50%;background:var(--pink);flex:none}
.top .crumbs ol,.top .crumbs li+li::before{color:#B9B8C6}.top .crumbs [aria-current]{color:#fff}
.top .crumbs a{color:#fff}
/* top signup box: void2 card with a pink hard shadow */
.topsub{background:var(--void2);color:#fff;border:1px solid #2A2A33;border-radius:var(--r);box-shadow:6px 6px 0 var(--pink);padding:18px 20px 16px;margin:6px 6px 8px 0}
.ts-l b{font-family:var(--sans);font-weight:850;letter-spacing:-.03em;color:#fff;font-size:1.45rem}
.ts-l i{color:#B9B8C6;font-family:var(--mono)}
.topsub .env-m{stroke:var(--pink)}
.topsub .sub input[type=email]{background:#fff;border:2px solid #fff;color:var(--ink)}
.topsub .sub-fine{color:#B9B8C6}
.topsub .sub-c[data-state=new] .sub-msg,.topsub .sub-c[data-state=dup] .sub-msg{color:#9fe0a8}
.topsub .sub-c[data-state=invalid] .sub-msg,.topsub .sub-c[data-state=slow] .sub-msg,.topsub .sub-c[data-state=error] .sub-msg{color:#FF9CCB}

/* ---- sticky section nav: dark ---- */
.sections{background:var(--void);color:#C9C9D3;box-shadow:0 1px 0 #2A2A33}
.sections .wrap{border:0;padding-top:12px;padding-bottom:12px;font-family:var(--sans);font-size:14px;font-weight:600;letter-spacing:0;text-transform:none;align-items:center;gap:4px 22px}
.sections a{color:#C9C9D3;background-image:linear-gradient(var(--pink),var(--pink));background-size:0 2px}
.sections a:hover,.sections a:focus-visible{color:#fff;background-size:100% 2px}
.sections a[aria-current]{color:#fff;background-size:100% 2px}
.sections a.nv-g{color:#fff;font-weight:700}
.sections a.nv-g::before{background:var(--pink)}
.sections .nv-cta{background:var(--pink);color:#fff;border-radius:var(--r);padding:7px 14px 7px 11px;font-weight:800;box-shadow:-18px 0 12px -2px var(--void);margin-top:0;margin-bottom:0}
.sections .nv-cta:hover,.sections .nv-cta:focus-visible{background:var(--pink);color:#fff}

/* ---- issue type ---- */
.lead h2,.lead h1{font-size:clamp(36px,4.6vw,68px);line-height:.98;letter-spacing:-.045em;max-width:16ch;font-weight:900}
.deck{color:var(--ink2);font-size:clamp(19px,1.7vw,23px)}
.drop>p:first-child::first-letter{font-family:var(--sans);font-weight:900;color:var(--pink);padding-right:12px}
.lead-side{border-left:0;padding-left:0}
.count{background:var(--uv);color:#fff;border-radius:var(--r);padding:22px 24px 18px;box-shadow:var(--hard)}
.count .lbl,.count .also{color:#E9E1FF}.count .also{border-top-color:rgba(255,255,255,.35)}.count .also b{color:#fff}
.count .big b{font-family:var(--sans);font-weight:900;letter-spacing:-.06em;color:#fff}
.count .what{font-family:var(--sans);font-weight:800;letter-spacing:-.02em;color:#fff}
.count svg *{stroke:rgba(255,255,255,.55)}
.pq{border-color:var(--uv)}
.pq p{color:var(--ink)}
.sec-h{border-top:4px solid var(--ink)}
.sec-h::after{background:var(--pink);top:-4px;height:4px}
.sec-h .sx{color:var(--accent);font-weight:700;letter-spacing:.14em}
.sec-h .sx::before{border-color:var(--pink);background:radial-gradient(circle,var(--uv) 0 1.6px,transparent 2px)}
.sec-h h2{font-size:clamp(34px,4.2vw,60px);letter-spacing:-.045em;font-weight:900}
.sec-h h1{font-size:clamp(38px,5vw,72px);letter-spacing:-.05em;font-weight:900}
.sec-h p{color:var(--ink2)}
.stat b,.tip .no{font-family:var(--sans)}
.stats .stat:nth-child(odd) b{color:var(--pink)}.stats .stat:nth-child(even) b{color:var(--uv)}
.ed-meta span,.eds-strip .eds-k,.frozen b,.gpager a[aria-current],.gcount b{color:var(--accent)}

/* ---- inline CTA: full-bleed pink band ---- */
.cta-band{background:var(--pinkbg);color:#fff;box-shadow:0 0 0 100vmax var(--pinkbg);clip-path:inset(0 -100vmax);padding-top:6px;padding-bottom:6px}
.cb-in{border:0;padding:30px 0}
.cb-in::before{display:none}
.cb-copy .sx{color:#fff;font-weight:700}
.cta-band .seal{stroke:#fff}.cta-band .seal circle{fill:var(--void)}
.cb-h{font-family:var(--sans);font-weight:900;letter-spacing:-.04em;color:#fff}
.cb-p{color:#FFE6F0}
.cta-band .sub input[type=email]{border:2px solid #fff;background:#fff}
.cta-band .sub button{background:var(--void);box-shadow:4px 4px 0 #fff}
.cta-band .sub button:hover{background:var(--void);box-shadow:5px 5px 0 #fff}
.cta-band .sub-fine{color:#FFE6F0}
.cta-band .sub-c[data-state] .sub-msg{color:#fff}

/* ---- end panel ---- */
.follow-in{background:var(--void);border-radius:var(--r);box-shadow:6px 6px 0 var(--pink)}
.follow-in::after{border-color:var(--uv)}
.follow-copy h2{color:#fff;font-weight:900;letter-spacing:-.04em}
.follow-copy p{color:#C9C9D3}
.follow .env{stroke:var(--pink)}

/* ---- bottom bar ---- */
.stick{background:var(--void);border-top:3px solid var(--pink)}
.st-l{font-family:var(--sans);font-weight:800;letter-spacing:-.02em;font-size:1.15rem}
.sub-stick input[type=email]{border-color:#fff;background:#fff}

/* ---- footer: void band with a giant nameplate ---- */
footer.wrap{background:var(--void);color:#C9C9D3;box-shadow:0 0 0 100vmax var(--void);clip-path:inset(0 -100vmax);margin-top:var(--s7)}
.colo{border-top:0;margin-top:0;padding-top:56px}
.mark.small{font-family:var(--sans);font-weight:900;font-size:clamp(40px,7.4vw,112px);letter-spacing:-.065em;line-height:.9;color:#fff;margin:0 0 6px;white-space:normal}
.colo-top{align-items:flex-end}
.colo-cols{color:#C9C9D3}
.colo .fh{color:#fff}
.colo b,.authn b{color:#fff}
.colo a{color:#fff}
.colo a:hover,.colo a:focus-visible{color:var(--pink)}
.authn{border-top-color:#2A2A33}
.set{color:#8A8A99}
.colo-sub .sub-c input[type=email]{border-color:#fff;background:#fff}
.colo-sub .sub-fine{color:#8A8A99}
.colo-sub .sub-c[data-state=new] .sub-msg,.colo-sub .sub-c[data-state=dup] .sub-msg{color:#9fe0a8}
.colo-sub .sub-c[data-state=invalid] .sub-msg,.colo-sub .sub-c[data-state=slow] .sub-msg,.colo-sub .sub-c[data-state=error] .sub-msg{color:#FF9CCB}
.xbar{border-top:2px solid #fff}
.xmark{color:#B9B8C6;border-color:#2A2A33}
.xmark a{color:#fff}
.xcolo,.egg-hint{color:#8A8A99}
.egg-line{color:#fff}
footer .mark .m2,footer .mark .m3{color:var(--pink)}

/* ---- cards and panels ---- */
.gc a,.calc,.brief-in,details.fees,.gtoc,.grel,.gq,.tool,.qa{border-radius:var(--r)}
.gc a{background:#fff;border-color:var(--hair)}
.gc a:hover,.gc a:focus-visible{box-shadow:var(--hard);border-color:var(--ink);transform:translate(-2px,-2px)}
.do{background:var(--blush);border-color:var(--pink)}

/* ---- the short version, edition strip, charts ---- */
.brief-in{border:2px solid var(--ink);box-shadow:var(--hard)}
.brief-h h2{font-family:var(--sans);font-style:normal;font-weight:900;letter-spacing:-.04em}
.eds-strip{border-top:4px solid var(--ink)}
.eds-strip li a{font-family:var(--sans);font-weight:700;font-size:15px;line-height:1.25;letter-spacing:-.01em;-webkit-line-clamp:3;padding-bottom:0;margin-bottom:10px}
.eds h3{font-weight:850;letter-spacing:-.035em}
.tl .ev text{font:500 14.5px var(--sans);letter-spacing:-.01em}
.tl .ev text.dt{font:500 11px var(--mono)}
.tl .ev.hero text:not(.dt){font:italic 400 19px var(--read)}
.tl .ev.hero circle{fill:var(--pink);stroke:var(--pink)}
.sp-track{margin-left:18px;margin-right:22px}
.viz.span{overflow-x:clip}
.sp-dot em{font-family:var(--sans);font-weight:800;font-size:1.3rem;letter-spacing:-.04em}
.ghero h1 .circ{font-style:normal}
.flow text{font:700 16px var(--sans);letter-spacing:-.02em}
.egg-stamp{font-family:var(--sans);font-weight:900;letter-spacing:-.04em;border-color:var(--pink);color:var(--accent);border-radius:var(--r)}
.eg-h{font-family:var(--sans);font-weight:850;letter-spacing:-.03em}

.gh-stamp,.gd-stamp{background:#fff;color:var(--ink);border:2px solid var(--ink);border-radius:var(--r);box-shadow:4px 4px 0 var(--pink);font-weight:500}
/* ---- 404 and archive ---- */
.nf h1{font-size:clamp(44px,8vw,110px);letter-spacing:-.055em;font-weight:900}
.nf-sub{border-radius:var(--r)}

@media (max-width:760px){
 .mrow{flex-direction:column;align-items:flex-start;gap:10px}
}
@media (max-width:640px){
 .mark{font-size:clamp(40px,15.5vw,84px);white-space:normal;margin-top:24px}
 .mark .m1{display:block}
 .dateline{flex-wrap:wrap;gap:8px 12px}
 .dateline .pubby{flex-basis:100%}
 .topsub{margin-right:6px;box-shadow:5px 5px 0 var(--pink)}
 .sp-dot em{font-size:1.05rem}
}
/* every signup form stacks at 480px and below, the bottom bar included */
@media (max-width:480px){
 .sub-row,.topsub .sub-row,.cta-band .sub-row,.sub-stick .sub-row,.colo-sub .sub-row{flex-direction:column;gap:10px}
 .sub button,.sub-c button,.topsub .sub button,.cta-band .sub button,.sub-stick button,.colo-sub .sub button{width:100%;padding:13px 14px;font-size:15px}
 .st-in{align-items:flex-start}
 .sub-stick .sub-fine{display:none}
}
.arch-list a{letter-spacing:-.03em;line-height:1.15}

/* ===== w1 layer (Oct 30 2026), loaded after dude.css. README "Mobile, search and share cards".
   Contrast: white text sits on the deep pink #C8106A (5.6:1); the bright pink #F8157F stays for fills, rules and large type.
   Tap targets: 44px. Phones: a one-line nameplate and a compact signup row so the tip starts on the first screen. ===== */
.dateline>span:first-child{background:var(--pinkbg)}
.btn,.btn:hover,.btn:focus-visible,.sub button,.sub button:hover,.sub-c button,.sub-c button:hover,
.sections .nv-cta,.sections .nv-cta:hover,.sections .nv-cta:focus-visible{background:var(--pinkbg);color:#fff}
.btn:hover,.sub button:hover,.sub-c button:hover,.sections .nv-cta:hover{background:#A80D59}
.st-x{width:44px;height:44px}

/* ---- sticky nav: scroller + edge fade + chevron, then search and the CTA outside the scroller ---- */
.sections .wrap.nv{display:flex;align-items:center;gap:8px;overflow:visible;padding-top:0;padding-bottom:0;white-space:nowrap}
.nv-s{display:flex;align-items:center;gap:0 2px;flex:1 1 auto;min-width:0;overflow-x:auto;scrollbar-width:none;overscroll-behavior-x:contain}
.nv-s::-webkit-scrollbar{display:none}
.nv.r .nv-s{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 44px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 44px),transparent)}
.nv.l .nv-s{-webkit-mask-image:linear-gradient(90deg,transparent,#000 36px);mask-image:linear-gradient(90deg,transparent,#000 36px)}
.nv.l.r .nv-s{-webkit-mask-image:linear-gradient(90deg,transparent,#000 36px,#000 calc(100% - 44px),transparent);mask-image:linear-gradient(90deg,transparent,#000 36px,#000 calc(100% - 44px),transparent)}
.sections .nv-s a{display:inline-flex;align-items:center;min-height:44px;padding:0 7px;background-origin:content-box;background-position:0 calc(100% - 11px)}
.sections .nv-s a:first-child{padding-left:0}
.nv-more{flex:none;width:44px;height:44px;margin-left:-10px;padding:0;border:0;background:none;color:#fff;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}
.nv-more[hidden]{display:none}
.nv-more svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.sections a.nv-q{flex:none;display:inline-flex;align-items:center;gap:7px;min-height:44px;min-width:44px;padding:0 10px;justify-content:center;border:1px solid #3A3A45;border-radius:var(--r);background-image:none;color:#fff}
.sections a.nv-q:hover,.sections a.nv-q:focus-visible,.sections a.nv-q[aria-current]{border-color:var(--pink);color:#fff}
.nv-q .sq-i,.sr-row .sq-i{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;flex:none}
.sections .nv-cta{position:static;flex:none;margin:0;min-height:44px;box-shadow:none;padding:0 14px 0 12px}
@media (max-width:640px){
 .sections .wrap.nv{gap:6px}
 .nv-q .nv-t,.nv-cta .nv-t{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
 .sections a.nv-q,.sections .nv-cta{width:44px;padding:0;justify-content:center}
 .sections .nv-cta .env-m{width:20px;height:15px}
}

/* ---- phones: the tip above the fold ---- */
@media (max-width:640px){
 .top{padding-top:12px;padding-bottom:12px}
 .dateline{flex-wrap:wrap;gap:6px 10px;font-size:10.5px}
 .dateline .pubby{flex-basis:auto;margin-left:auto}
 .top .pubby a{font-size:12px}
 .mark{font-size:min(9.4vw,52px);white-space:nowrap;margin:14px 0 10px;line-height:.95}
 .mark .m1{display:inline}
 .top .mrow{display:none}
 .top .crumbs{margin:0 0 8px;font-size:12px}
 .topsub{padding:10px 10px 10px 12px;margin:4px 6px 4px 0;gap:8px;box-shadow:4px 4px 0 var(--pink)}
 .topsub .ts-l{gap:8px;align-items:center}
 .topsub .ts-l b{font-size:1.08rem;line-height:1.15}
 .topsub .ts-l i,.topsub .sub-fine,.topsub .ts-l .env-m{display:none}
 .topsub .sub-row{flex-direction:row;gap:6px}
 .topsub .sub input[type=email]{padding:10px;min-height:44px;min-width:0}
 .topsub .sub button{width:auto;flex:none;padding:0 12px;min-height:44px;font-size:13px}
 .lead{padding-top:20px}
 .gd-hero{padding-top:20px}
}
/* below-the-fold sections skip layout and paint until they near the screen */
.issue-body>section:not(.lead),.issue-body>.follow,.arch,.gd-sec:not(#steps),.ghub-list{content-visibility:auto;contain-intrinsic-size:none auto 900px}

/* ---- issue pages: h1 first in the source, "The short version" still shows above the lead on wide screens ---- */
@media (min-width:641px){
 .issue-body{display:flex;flex-direction:column}
 .issue-body>*{width:100%}
 .issue-body>.brief{order:-1}
}

/* ---- related guide (after the inline CTA on every issue) ---- */
.rguide{margin-top:var(--s5);margin-bottom:var(--s5)}
.rg-in{border:2px solid var(--ink);border-radius:var(--r);box-shadow:var(--hard,6px 6px 0 var(--ink));background:#fff;padding:20px 22px}
.rg-in .sx{display:flex;align-items:center;gap:6px;margin:0 0 6px;font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}
.rg-in h2{font-size:clamp(1.5rem,2.6vw,2rem);margin:0 0 14px}
.rg-l{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:12px}
.rg-l a{display:flex;gap:12px;align-items:flex-start;height:100%;padding:14px;border:1px solid #D8D7DF;border-radius:var(--r);background-image:none;min-height:44px;transition:border-color .2s,transform .15s}
.rg-l a:hover,.rg-l a:focus-visible{border-color:var(--pink);transform:translateY(-1px)}
.rg-l .ci{width:30px;height:30px;flex:none;fill:none;stroke:var(--accent);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.rg-t{display:flex;flex-direction:column;gap:4px;min-width:0}
.rg-k{font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--mute)}
.rg-k i{font-style:normal}
.rg-t b{font-family:var(--sans);font-weight:800;font-size:1.12rem;line-height:1.2;letter-spacing:-.02em;color:var(--ink)}
.rg-a{font-size:15px;line-height:1.45;color:var(--ink2)}
.rg-all{margin:14px 0 0;font-size:15px}
.rg-all a{display:inline-flex;align-items:center;min-height:44px}

/* ---- search page ---- */
.srch{padding-top:36px;padding-bottom:56px;max-width:860px}
.srch h1{font-size:clamp(2.2rem,5vw,3.6rem);margin:0 0 18px}
.sr-row{display:flex;align-items:center;gap:8px;border:2px solid var(--ink);border-radius:var(--r);background:#fff;padding:0 6px 0 14px;box-shadow:4px 4px 0 var(--pink)}
.sr-row:focus-within{outline:3px solid var(--uv);outline-offset:2px}
.sr-row input{flex:1 1 auto;min-width:0;border:0;background:none;font:500 18px/1.2 var(--sans);padding:14px 4px;min-height:52px;color:var(--ink);outline:none}
.sr-row input::-webkit-search-cancel-button{cursor:pointer}
.sr-row button{flex:none;min-height:44px;padding:0 16px;border:0;border-radius:var(--r);background:var(--pinkbg);color:#fff;font:800 15px var(--sans);cursor:pointer}
.sr-row button:hover{background:#A80D59}
.sr-count{margin:18px 0 8px;font-family:var(--mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--mute);min-height:1.2em}
.sr-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.sr-list a{display:block;padding:14px 16px;border:1px solid #D8D7DF;border-radius:var(--r);background:#fff;background-image:none}
.sr-list a:hover,.sr-list a:focus-visible{border-color:var(--pink)}
.sr-list .sr-k{display:block;font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin-bottom:4px}
.sr-list b{display:block;font-family:var(--sans);font-weight:800;font-size:1.15rem;line-height:1.2;letter-spacing:-.02em;color:var(--ink)}
.sr-list .sr-s{display:block;margin-top:4px;font-size:15px;line-height:1.45;color:var(--ink2)}
.sr-list mark{background:#FFE0EF;color:inherit;padding:0 1px}
.sr-topics{margin-top:22px}
.sr-topics .kick{display:flex;align-items:center;gap:6px}
.sr-topics ul{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.sr-topics li a{display:inline-flex;align-items:center;min-height:44px;padding:0 14px;border:1.5px solid var(--ink);border-radius:99px;background:#fff;background-image:none;font:700 14px var(--sans)}
.sr-topics li a:hover,.sr-topics li a:focus-visible{border-color:var(--pink);color:var(--accent)}
.sr-browse{margin-top:16px;font-size:16px}
@media (max-width:640px){.srch{padding-top:22px}.sr-row{padding-left:10px}.sr-row button{padding:0 12px}}

/* tap targets: every signup button and email field is at least 44px tall */
.sub button,.sub-c button,.sub-stick button{min-height:44px}
.sub input[type=email]{min-height:44px}
/* guide pages on phones: the single column never grows past the screen */
@media (max-width:980px){.gd-grid{grid-template-columns:minmax(0,1fr)}}
/* desktop: the search button is an icon until there is room for its label, so every section link fits at 1440 */
@media (min-width:641px) and (max-width:1599px){.nv-q .nv-t{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.sections a.nv-q{width:44px;padding:0}}
/* the weekend-plan label is an h2 for heading order (h1, then h2); it keeps the small mono kicker look */
.lead-steps h2#plan-h{max-width:none;font-size:12px;font-weight:500;letter-spacing:.08em;line-height:1.02;margin:0 0 14px}
td.kd-s a{display:inline-block;padding:5px 0}

/* Free audit CTA (README "Free audit CTA", Oct 30 2026): one white card with the ink border and hard shadow, under the lead tip */
.acta{margin-top:var(--s5);margin-bottom:var(--s4)}
.acta-in{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;background:#fff;border:2px solid var(--ink);border-radius:var(--r);box-shadow:var(--hard);padding:22px 18px}
.acta-in>*{min-width:0}
.acta .sx{display:flex;align-items:center;gap:6px;margin:0 0 8px}
.acta-h{font-family:var(--sans);font-weight:900;letter-spacing:-.04em;font-size:clamp(1.45rem,2.6vw,2rem);line-height:1.08;margin:0 0 8px;color:var(--ink);text-wrap:balance}
.acta-p{margin:0;font-family:var(--read);font-size:18px;line-height:1.5;color:var(--ink2);max-width:36em}
.acta-act{display:flex;flex-direction:column;align-items:stretch;gap:12px}
a.acta-btn{display:flex;align-items:center;justify-content:center;min-height:52px;padding:0 22px;font-size:16px;text-align:center}
a.acta-alt{align-self:center;display:inline-flex;align-items:center;min-height:44px;font:700 15px/1.3 var(--sans);color:var(--accent);text-align:center}
.gd-main .acta{margin:var(--s5) 0}
@media (min-width:760px){
 .acta.wrap .acta-in{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:center;gap:20px 44px;padding:28px 32px}
 .acta.wrap .acta-act{align-items:flex-start}
 .acta.wrap a.acta-btn{display:inline-flex}
 .acta.wrap a.acta-alt{align-self:flex-start}
}
/* Holiday checklist box (Nov 2 2026): compact lavender card directly above the audit box. Auto-hidden at build time after Jan 15 2027. */
.hcta{margin-top:var(--s5)}
.hcta+.acta{margin-top:14px}
.hcta-in{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px 14px;align-items:start;background:var(--tealbg);border:2px solid var(--ink);border-radius:var(--r);padding:16px}
.hcta-in>*{min-width:0}
.hcta-chip{display:flex;flex-direction:column;align-items:center;justify-content:center;width:52px;height:56px;background:#fff;border:2px solid var(--ink);border-radius:var(--r);font-family:var(--sans);line-height:1;color:var(--ink)}
.hcta-chip b:first-child{font:800 11px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--teal);margin-bottom:4px}
.hcta-chip b:last-child{font-weight:900;font-size:22px;letter-spacing:-.03em}
.hcta .sx{display:flex;align-items:center;gap:6px;margin:0 0 4px}
.hcta-h{font-family:var(--sans);font-weight:900;letter-spacing:-.03em;font-size:clamp(1.12rem,2vw,1.35rem);line-height:1.15;margin:0 0 6px;color:var(--ink)}
.hcta-p{margin:0;font-family:var(--read);font-size:16px;line-height:1.45;color:var(--ink2);max-width:44em}
a.hcta-btn{grid-column:1/-1;display:flex;align-items:center;justify-content:center;min-height:48px;padding:0 18px;background:#fff;color:var(--ink);border:2px solid var(--ink);border-radius:var(--r);font:800 15px/1.2 var(--sans);text-decoration:none;text-align:center}
a.hcta-btn:hover,a.hcta-btn:focus-visible{background:var(--ink);color:#fff}
a.hcta-btn:focus-visible{outline:3px solid var(--uv);outline-offset:2px}
.gd-main .hcta{margin:var(--s5) 0 0}
@media (min-width:760px){
 .hcta.wrap .hcta-in{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px 24px;padding:16px 22px}
 .hcta.wrap a.hcta-btn{grid-column:auto;white-space:nowrap}
}
.hcta-arr{margin-left:8px}
@media (max-width:759px){.hcta-in{padding:14px}.hcta-p{font-size:15.5px}}
/* Round maya3: /guide/ Quick answers (answer-first FAQ, grouped by topic). Reuses the .gfaq/.gq accordion look. */
.gqa{margin-top:var(--s6)}
.gqa-g{margin-top:26px}
.gqa-c{display:flex;align-items:center;gap:10px;font-size:1.35rem;margin:0 0 12px}
.gqa-c .ci{width:26px;height:26px}
.gqa-c svg.ci{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}
.gqa-c small{font-family:var(--mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase;opacity:.7;font-weight:400}
.gq h4{font-size:1.2rem;display:inline;margin:0;line-height:1.3}
.gqa-go{font-size:15px}
.gqa-go a{font-weight:600}
.gqa-go small{font-family:var(--mono);font-size:12px;opacity:.7;margin-left:6px;white-space:nowrap}
