/* leadstoolpack news: shared look for /news/, posts and the approve page, matching the main site */
:root{--ground:#EDEEEA;--paper:#F7F7F3;--ink:#16151A;--muted:#4A4852;--rule:#D8D8D0;--field:#8A8794;--livery:#D6F026;--plate:#7B3FA0;--on-plate:#FFFFFF;--link:#5E2E7C;--ok:#2F7A3A;--bad:#B42318;--warn:#7A5A00;--warnbg:#FBF6DC;--okbg:#E9F3E6;--badbg:#FBEAE8;--shadow:rgba(22,21,26,.10);
  --display:"Inter Tight",Inter,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;--body:"Inter Tight",Inter,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;--serif:"Instrument Serif",Georgia,serif;--mono:"JetBrains Mono",ui-monospace,monospace;color-scheme:light}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--ground);color:var(--ink);font:400 1rem/1.6 var(--body)}
a{color:var(--link)}
img{max-width:100%;display:block}
.wrap{width:min(1120px,100% - 2rem);margin-inline:auto}
.skip{position:absolute;left:-999px}.skip:focus{left:1rem;top:1rem;z-index:9;background:var(--paper);padding:.5rem .8rem}
/* header */
.tb{background:var(--livery);color:#141B2D;border-bottom:3px solid #141B2D}
.tb__in{display:flex;align-items:center;gap:1rem;min-height:4rem;flex-wrap:wrap;padding:.5rem 0}
.tb__brand{display:inline-flex;align-items:center;gap:.6rem;color:#141B2D;text-decoration:none;font:800 1.5rem/1 var(--display);letter-spacing:.01em;text-transform:none}
.tb__brand img{width:2.2rem;height:2.2rem;border-radius:.5rem}
.tb__nav{display:flex;gap:1.1rem;margin-left:auto;flex-wrap:wrap;align-items:center}
.tb__nav a{color:#141B2D;font-weight:700;text-decoration:none;font-size:.95rem}
.tb__nav a:hover{text-decoration:underline}
.tb__cta{background:#141B2D;color:#fff!important;padding:.55rem .9rem;border-radius:.5rem}
/* hero */
.hero{padding:2.2rem 0 1.2rem}
.crumbs{font-size:.85rem;color:var(--muted);margin:0 0 .6rem}.crumbs a{color:var(--muted)}
.eyebrow{display:inline-block;font:800 .8rem/1 var(--body);letter-spacing:.08em;text-transform:none;background:var(--plate);color:#fff;padding:.4rem .6rem;border-radius:.3rem;margin-bottom:.8rem}
h1{font:900 clamp(2.2rem,5vw,3.6rem)/1 var(--display);text-transform:none;letter-spacing:.005em;margin:0 0 .8rem}
.lead{font-size:1.125rem;color:var(--muted);max-width:62ch;margin:0}
/* calculator */
.calc{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:1.25rem;margin:1.4rem 0 2.5rem;align-items:start}
@media (max-width:52rem){.calc{grid-template-columns:minmax(0,1fr)}}
.card{background:var(--paper);border:1.5px solid var(--rule);border-radius:.9rem;padding:1.2rem 1.25rem;box-shadow:0 10px 30px -18px var(--shadow)}
.card h2{font:800 1.5rem/1.1 var(--display);text-transform:none;margin:0 0 .9rem}
.tabs{display:grid;grid-template-columns:1fr 1fr;gap:.35rem;margin:0 0 1rem;background:var(--ground);border:1.5px solid var(--rule);border-radius:.6rem;padding:.25rem}
.tab{flex:1 1 10rem;appearance:none;border:0;background:none;font:700 .92rem/1.2 var(--body);color:var(--muted);padding:.6rem .7rem;border-radius:.45rem;cursor:pointer}
.tab[aria-selected=true]{background:var(--plate);color:#fff}
.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem 1rem}
@media (max-width:30rem){.grid{grid-template-columns:minmax(0,1fr)}}
.f{display:grid;gap:.3rem;align-content:start}
.f label{font-weight:700;font-size:.92rem}
.f .hint{font-size:.8rem;color:var(--muted);line-height:1.4}
.inp{display:flex;align-items:stretch;border:1.5px solid var(--field);border-radius:.5rem;background:var(--paper);overflow:hidden}
.inp:focus-within{outline:3px solid color-mix(in srgb,var(--plate) 45%,transparent);outline-offset:1px;border-color:var(--plate)}
.inp span{display:grid;place-items:center;padding:0 .65rem;background:var(--ground);color:var(--muted);font-weight:700;font-size:.92rem;border-right:1.5px solid var(--rule)}
.inp span.r{border-right:0;border-left:1.5px solid var(--rule)}
.inp input,.inp select{flex:1;min-width:0;border:0;background:transparent;color:var(--ink);font:500 1.05rem/1.2 var(--body);padding:.7rem .7rem;outline:0}
select.sel{width:100%;border:1.5px solid var(--field);border-radius:.5rem;background:var(--paper);color:var(--ink);font:500 1rem/1.2 var(--body);padding:.7rem}
.full{grid-column:1/-1}
.chk{display:flex;gap:.55rem;align-items:center;font-weight:600;font-size:.92rem;cursor:pointer}
.chk input{width:1.15rem;height:1.15rem;accent-color:var(--plate);margin:0}
details.more{border-top:1px solid var(--rule);margin-top:1rem;padding-top:.8rem}
details.more summary{cursor:pointer;font-weight:700}
details.more .grid{margin-top:.8rem}
/* results */
.res{position:sticky;top:5rem}
.big{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin:0 0 1rem}
.stat{border:1.5px solid var(--rule);border-radius:.7rem;padding:.8rem .9rem;background:var(--ground)}
.stat__k{font-size:.78rem;font-weight:700;text-transform:none;letter-spacing:.05em;color:var(--muted)}
.stat__v{font:900 2rem/1.05 var(--display);margin-top:.15rem;font-variant-numeric:tabular-nums;word-break:break-word}
.stat--main{grid-column:1/-1;background:var(--plate);border-color:var(--plate);color:#fff}
.stat--main .stat__k{color:rgba(255,255,255,.85)}
.stat--main .stat__v{font-size:2.8rem}
.stat--good{background:var(--okbg);border-color:var(--ok)}.stat--bad{background:var(--badbg);border-color:var(--bad)}
.verdict{border-radius:.6rem;padding:.75rem .9rem;font-weight:600;margin:0 0 1rem;border:1.5px solid}
.verdict--good{background:var(--okbg);border-color:var(--ok)}.verdict--warn{background:var(--warnbg);border-color:var(--warn)}.verdict--bad{background:var(--badbg);border-color:var(--bad)}
table.brk{width:100%;border-collapse:collapse;font-size:.92rem;font-variant-numeric:tabular-nums}
table.brk td{padding:.42rem 0;border-bottom:1px solid var(--rule)}
table.brk td:last-child{text-align:right;font-weight:600}
table.brk tr.tot td{border-top:2px solid var(--ink);border-bottom:0;font-weight:800}
table.brk tr.neg td:last-child{color:var(--bad)}
.ptable{width:100%;border-collapse:collapse;font-size:.92rem;font-variant-numeric:tabular-nums;margin-top:.4rem}
.ptable th,.ptable td{padding:.45rem .4rem;border-bottom:1px solid var(--rule);text-align:right}
.ptable th:first-child,.ptable td:first-child{text-align:left}
.ptable th{font-size:.75rem;text-transform:none;letter-spacing:.04em;color:var(--muted)}
.acts{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:1rem}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;font:700 .95rem/1 var(--body);padding:.8rem 1.1rem;border-radius:.55rem;border:2px solid var(--ink);background:var(--paper);color:var(--ink);text-decoration:none;cursor:pointer}
.btn--plate{background:var(--plate);border-color:var(--plate);color:#fff}
.btn--ink{background:var(--ink);color:var(--paper)}
.note{font-size:.85rem;color:var(--muted);margin:.8rem 0 0}
/* content */
.content{display:grid;grid-template-columns:minmax(0,1fr) 20rem;gap:2rem;margin:0 0 3rem}
@media (max-width:52rem){.content{grid-template-columns:minmax(0,1fr)}}
.prose h2{font:900 1.9rem/1.05 var(--display);text-transform:none;margin:2rem 0 .7rem}
.prose h2:first-child{margin-top:0}
.prose h3{font-size:1.1rem;margin:1.4rem 0 .4rem}
.prose p,.prose li{max-width:68ch}
.formula{font:600 .95rem/1.5 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;background:var(--paper);border:1.5px solid var(--rule);border-left:5px solid var(--plate);border-radius:.4rem;padding:.6rem .8rem;overflow-x:auto}
.faq details{border:1.5px solid var(--rule);border-radius:.6rem;background:var(--paper);padding:.75rem .9rem;margin:.5rem 0}
.faq summary{font-weight:700;cursor:pointer}
.side .card{position:sticky;top:5rem}
.side h3{font:800 1.35rem/1.1 var(--display);text-transform:none;margin:0 0 .5rem}
.side ul{padding-left:1.1rem;margin:.6rem 0 1rem}
.more-tools{display:grid;gap:.6rem;margin-top:1rem}
.more-tools a{display:block;padding:.75rem .9rem;border:1.5px solid var(--rule);border-radius:.6rem;background:var(--paper);text-decoration:none;color:var(--ink);font-weight:700}
.more-tools a span{display:block;font-weight:400;color:var(--muted);font-size:.88rem}
.more-tools a:hover{border-color:var(--plate)}
/* hub */
.toolgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:1rem;margin:1.5rem 0 3rem}
.toolcard{display:grid;gap:.5rem;background:var(--paper);border:1.5px solid var(--rule);border-top:5px solid var(--plate);border-radius:.8rem;padding:1.2rem;text-decoration:none;color:var(--ink)}
.toolcard:hover{border-color:var(--plate)}
.toolcard h2{font:900 1.6rem/1.05 var(--display);text-transform:none;margin:0}
.toolcard p{margin:0;color:var(--muted)}
.toolcard b{color:var(--link)}
/* footer */
.ft{background:#141B2D;color:#E9ECF4;padding:2rem 0;margin-top:2rem}
.ft a{color:#FFD23F}
.ft__in{display:flex;flex-wrap:wrap;gap:1rem 2rem;justify-content:space-between;font-size:.9rem}
@media print{.tb,.ft,.side,.acts,.tabs{display:none}.calc{grid-template-columns:1fr}.card{box-shadow:none}}
.toolcard__go{color:var(--link);font-weight:700}
.stat__v small{font-size:.55em;font-weight:600;opacity:.75}
[hidden]{display:none!important}
@media (max-width:36rem){.tb__in{gap:.4rem .8rem;padding:.6rem 0;min-height:0}.tb__brand{font-size:1.25rem}.tb__brand img{width:1.9rem;height:1.9rem}.tb__nav{gap:.8rem;margin-left:0;width:100%}.tb__nav a{font-size:.88rem}.tb__cta{margin-left:auto;padding:.45rem .7rem}.tab{font-size:.85rem;padding-left:.3rem;padding-right:.3rem}}
.toolcard .eyebrow{justify-self:start}
body{min-height:100vh;display:flex;flex-direction:column}body>main{flex:1 0 auto}
/* answer box, byline, reference tables, key terms */
.answer{margin-top:1.1rem;max-width:62rem;background:var(--paper);border:1.5px solid var(--rule);border-left:5px solid var(--livery);border-radius:.6rem;padding:.85rem 1rem;font-size:1rem}
.updated{margin:.6rem 0 0;font-size:.85rem;color:var(--muted)}
.tscroll{overflow-x:auto;margin:.6rem 0 1.2rem}
table.ref{border-collapse:collapse;width:100%;min-width:22rem;font-variant-numeric:tabular-nums;background:var(--paper);border:1.5px solid var(--rule);border-radius:.5rem}
table.ref caption{caption-side:top;text-align:left;font-size:.85rem;color:var(--muted);padding:0 0 .4rem}
table.ref th,table.ref td{padding:.5rem .75rem;border-bottom:1px solid var(--rule);text-align:left}
table.ref th{font-size:.8rem;text-transform:none;letter-spacing:.04em}
table.ref tr:last-child td{border-bottom:0}
dl.terms{display:grid;gap:.15rem .9rem;grid-template-columns:minmax(9rem,max-content) minmax(0,1fr);margin:.6rem 0 1.4rem}
dl.terms dt{font-weight:700}dl.terms dd{margin:0 0 .5rem;color:var(--muted)}
@media (max-width:36rem){dl.terms{grid-template-columns:minmax(0,1fr)}dl.terms dd{margin-bottom:.8rem}}
.faq summary h3{display:inline;font:inherit;margin:0}
/* site speed checker */
.go{width:100%;justify-content:center;margin-top:1rem;font-size:1.05rem;padding:.85rem 1rem}
.go:disabled{opacity:.7;cursor:progress}
.prog{margin-top:.8rem}.prog p{margin:.4rem 0 0;font-size:.9rem;color:var(--muted)}
.prog__bar{height:.45rem;border-radius:1rem;background:var(--rule);overflow:hidden}
.prog__bar span{display:block;height:100%;width:35%;background:var(--plate);border-radius:1rem;animation:prog 1.4s ease-in-out infinite}
@keyframes prog{0%{transform:translateX(-100%)}100%{transform:translateX(300%)}}
@media (prefers-reduced-motion:reduce){.prog__bar span{animation:none;width:100%;opacity:.5}}
#err{margin-top:.8rem}
.eg,.src{margin:0 0 .7rem;font-size:.85rem;color:var(--muted);overflow-wrap:anywhere}
.src{margin:.2rem 0 .8rem}
.stat--main.stat--loss{background:#B3211A;border-color:#B3211A;color:#fff}
.pill{display:inline-block;vertical-align:middle;font:700 .68rem/1 var(--body);letter-spacing:.04em;text-transform:none;padding:.3rem .45rem;border-radius:1rem;margin-left:.35rem;border:1.5px solid currentColor}
.pill--good{color:var(--ok);background:var(--okbg)}.pill--ok{color:var(--ink);background:var(--warnbg);border-color:var(--warn)}.pill--poor{color:var(--bad);background:var(--badbg)}
.stat__v .pill{font-size:.6rem}
.ptable tr.now td{font-weight:700}
.card.wide{margin-top:1.4rem}
.vit{display:grid;grid-template-columns:repeat(auto-fill,minmax(13rem,1fr));gap:.6rem;margin:.5rem 0 1.2rem}
.vit__i{display:grid;gap:.2rem;align-content:start;border:1.5px solid var(--rule);border-radius:.6rem;padding:.7rem .8rem;background:var(--ground)}
.vit__k{font-size:.78rem;text-transform:none;letter-spacing:.04em;color:var(--muted);font-weight:700}
.vit__v{font:800 1.5rem/1.1 var(--display);font-variant-numeric:tabular-nums}
.vit__i .pill{margin-left:0;justify-self:start}
ol.fixes{margin:.5rem 0 0;padding-left:1.3rem;display:grid;gap:.7rem}
ol.fixes p{margin:.2rem 0 0;color:var(--muted);font-size:.92rem}
.save{display:inline-block;font-size:.8rem;font-weight:700;color:var(--ok);margin-left:.3rem}
.more-tools{display:grid;gap:.5rem}
.card.wide{margin-bottom:1rem}
@media (max-width:36rem){.vit{grid-template-columns:repeat(2,minmax(0,1fr))}.vit__v{font-size:1.25rem}}
.hpw{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.tsbox{margin-top:.6rem}.tsbox:empty{display:none}
/* micro news */
.nw-hero .lead{max-width:44rem}
.nw-topics{display:flex;flex-wrap:wrap;gap:.4rem;margin:1rem 0 0}.nw-topics span{font-size:.78rem;font-weight:700;border:1.5px solid var(--rule);border-radius:2rem;padding:.25rem .65rem;background:var(--paper)}
.nw-list{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,20rem),1fr));padding-block:1rem 2rem}
.nwc{display:grid;gap:.45rem;align-content:start;background:var(--paper);border:1.5px solid var(--rule);border-top:4px solid var(--livery);border-radius:.7rem;padding:1.1rem 1.15rem}
.nwc__meta{margin:0;font-size:.78rem;color:var(--muted);font-weight:600}.nwc__meta span{color:var(--link);text-transform:none;letter-spacing:.05em}
.nwc__t{margin:0;font:800 1.35rem/1.12 var(--display);text-transform:none;text-wrap:balance}.nwc__t a{color:var(--ink);text-decoration:none}.nwc__t a:hover{color:var(--link);text-decoration:underline}
.nwc__x{margin:0;color:var(--muted);font-size:.95rem}
.nw-pages{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:0 0 2rem;font-size:.9rem;color:var(--muted)}
.nw-cta{padding-bottom:2.5rem}.nw-cta .card{display:grid;gap:.6rem;justify-items:start}.nw-cta h2{margin:0;font:900 1.7rem/1.05 var(--display);text-transform:none}.nw-cta p{margin:0;color:var(--muted)}
.nw-empty{padding:2rem 0;color:var(--muted)}
.nw-post{display:grid;gap:2rem;grid-template-columns:minmax(0,1fr) 18rem;padding-block:1.6rem 3rem;align-items:start}
@media (max-width:52rem){.nw-post{grid-template-columns:minmax(0,1fr)}}
.nw-post h1{font:900 clamp(2rem,6vw,3.1rem)/1 var(--display);text-transform:none;margin:.4rem 0 .8rem;text-wrap:balance}
.nw-post article{min-width:0;max-width:44rem}
.nw-body{font-size:1.05rem}.nw-body h2{font:800 1.5rem/1.1 var(--display);text-transform:none;margin:1.6rem 0 .5rem}.nw-body p,.nw-body ul,.nw-body ol{margin:0 0 1rem}
.yt{margin:1.5rem 0;max-width:44rem}.yt a{position:relative;display:block;aspect-ratio:16/9;max-width:100%;border-radius:.7rem;overflow:hidden;background:#000}
.yt img{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;opacity:.9}.yt iframe{width:100%;aspect-ratio:16/9;border:0;border-radius:.7rem;display:block}
.yt__play{position:absolute;inset:0;margin:auto;width:4.2rem;height:3rem;border-radius:.8rem;background:#FF0033}.yt__play::after{content:"";position:absolute;left:1.65rem;top:.85rem;border-style:solid;border-width:.65rem 0 .65rem 1.1rem;border-color:transparent transparent transparent #fff}
.yt figcaption{font-size:.85rem;color:var(--muted);margin-top:.4rem}
.nw-src{border-top:1.5px solid var(--rule);margin-top:1.5rem;padding-top:1rem;font-size:.9rem}.nw-src h2{font:800 1.1rem/1 var(--display);text-transform:none;margin:0 0 .5rem}.nw-src ul{margin:0;padding-left:1.1rem}
.nw-side{display:grid;gap:1rem;position:sticky;top:5rem}.nw-side .card h2,.nw-rel h2{font:800 1.25rem/1.05 var(--display);text-transform:none;margin:0 0 .5rem}.nw-side .card p{color:var(--muted);margin:0 0 .8rem}
.nw-rel{display:grid;gap:.15rem}.nw-rel a{display:block;padding:.5rem 0;border-bottom:1px solid var(--rule);color:var(--ink);text-decoration:none;font-weight:600;line-height:1.3}.nw-rel a:hover{color:var(--link)}.nw-rel a span{display:block;font-size:.75rem;color:var(--muted);font-weight:500}.nw-rel .nw-all{border:0;color:var(--link)}
@media (max-width:52rem){.nw-side{position:static}}
.ap{padding-block:2rem 3rem;max-width:46rem}.ap h1{font:900 2.4rem/1 var(--display);text-transform:none}.ap__post{background:var(--paper);border:1.5px solid var(--rule);border-radius:.7rem;padding:1rem 1.2rem;margin:1rem 0}.ap__post h2{font:800 1.5rem/1.1 var(--display);text-transform:none;margin:.3rem 0 .6rem}
.ap__meta{font-size:.82rem;color:var(--muted);margin:0}.ap__acts{display:flex;gap:.6rem;flex-wrap:wrap;position:sticky;bottom:0;background:var(--ground);padding:.8rem 0}.ap__list li{margin-bottom:.6rem}
.nw-post .lead{margin:0 0 1.4rem;font-size:1.15rem}
.nw-answer{background:var(--paper);border:1.5px solid var(--rule);border-left:6px solid var(--livery);border-radius:.7rem;padding:1rem 1.2rem;margin:0 0 1.4rem}
.nw-answer h2{font:800 1.05rem/1 var(--display);text-transform:none;letter-spacing:.03em;margin:0 0 .4rem}.nw-answer h2+p{margin:0}.nw-answer p+h2{margin-top:.9rem}
.nw-answer ul{margin:0;padding-left:1.15rem}.nw-answer li{margin:.2rem 0}
.nw-info{margin:0 0 1.6rem}.nw-info__sum{margin:0 0 .6rem;color:var(--muted)}.nw-info figure{margin:0}.nw-info img{width:100%;height:auto;border-radius:.7rem;border:1.5px solid var(--rule);display:block}
.nw-info figcaption{font-size:.82rem;color:var(--muted);margin-top:.4rem}
.nw-faq{margin-top:1.6rem}.nw-faq h2{font:800 1.5rem/1.1 var(--display);text-transform:none;margin:0 0 .6rem}.nw-faq h3{font-size:1.05rem;margin:1rem 0 .3rem}.nw-faq p{margin:0}

.ap__img{width:100%;height:auto;border-radius:.6rem;border:1.5px solid var(--rule);margin:.5rem 0 1rem}
.nw-dl{display:block;margin-top:.3rem}.nw-dl a{font-weight:700}

/* card images, preview banner, hero photo */
.nwc__img{display:block;margin:-1.1rem -1.15rem .6rem;border-radius:.55rem .55rem 0 0;overflow:hidden;aspect-ratio:1200/628;background:var(--livery)}
.nwc__img img{width:100%;height:100%;object-fit:contain;display:block}
/* preview banner on draft previews */
.nw-preview{background:var(--plate);color:var(--on-plate);text-align:center;padding:.55rem 1rem;font-size:.92rem}
/* news page hero: optional background photo with a dark tint so the words stay readable */
.nw-hero{position:relative}
.nw-hero__acts{margin:1.1rem 0 0}
.nw-hero--img{overflow:hidden;color:#F3F1EC;padding:clamp(3rem,8vw,5.5rem) 0 clamp(2.5rem,6vw,4rem);background:#16151A}
.nw-hero__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
.nw-hero--img::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(22,21,26,.92) 0%,rgba(22,21,26,.78) 45%,rgba(22,21,26,.35) 100%)}
.nw-hero__in{position:relative;z-index:1}
.nw-hero--img .lead,.nw-hero--img .crumbs,.nw-hero--img .crumbs a{color:#DCE2E6}
.nw-hero--img .nw-topics span{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.35);color:#F3F1EC}
.nw-hero--img .eyebrow{color:#D3B2EC}
.nw-hero--img h1{color:#F7F7F3}
@media(max-width:640px){.nw-hero--img::after{background:linear-gradient(180deg,rgba(22,21,26,.88) 0%,rgba(22,21,26,.82) 100%)}}

/* leadstoolpack overrides */
body{-webkit-font-smoothing:antialiased;letter-spacing:-.005em}
.tb{background:color-mix(in srgb,var(--ground) 88%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:var(--ink);border-bottom:1px solid var(--rule);position:sticky;top:0;z-index:5}
.tb__brand{color:var(--ink);font:800 1.15rem/1 var(--display);letter-spacing:-.02em;gap:.55rem}
.tb__nav a{color:var(--muted);font-weight:500}
.tb__cta{background:var(--ink);color:var(--ground)!important;border-radius:999px;padding:.6rem 1rem;font-weight:700}
h1,.nw-post h1,.ap h1{font-weight:800;letter-spacing:-.035em;line-height:1.02}
h1 em,h2 em{font-family:var(--serif);font-style:italic;font-weight:400;color:var(--plate);letter-spacing:-.01em}
.prose h2,.nw-body h2,.nw-faq h2,.card h2,.nw-cta h2,.side h3,.nwc__t,.ap__post h2,.nw-side .card h2,.nw-rel h2{letter-spacing:-.025em;font-weight:800}
.nw-answer h2,.nw-src h2{font:500 .78rem/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--plate)}
.eyebrow{font:500 .75rem/1 var(--mono);letter-spacing:.12em;background:transparent;color:var(--plate);padding:0}
.card,.nwc{border-radius:18px;border-width:1px}
.btn,.btn--plate{border-radius:999px}
.ft{background:#16151A;color:#C9C6D2}
.ft a{color:#D6F026}
/* share buttons (top and end of a post): small but easy to tap */
.share{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:1rem 0}
.share--end{margin:2rem 0 .5rem;padding-top:1rem;border-top:1px solid var(--rule)}
.share__label{font:600 .8rem/1 var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}
.share__list{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}
.share__btn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:999px;border:1.5px solid var(--rule);background:var(--paper);color:var(--ink);cursor:pointer;padding:0;text-decoration:none}
.share__btn svg{fill:currentColor}
.share__btn:hover,.share__btn:focus-visible{border-color:var(--plate);color:var(--plate)}
.share__btn:focus-visible{outline:3px solid var(--plate);outline-offset:2px}
.share__btn.is-done{border-color:var(--ok);color:var(--ok)}
/* Blog and evergreen guides (v2.0) */
.lf-toc{background:var(--paper);border:1.5px solid var(--rule);border-radius:.7rem;padding:1rem 1.2rem;margin:0 0 1.6rem}
.lf-toc h2{font:800 1.05rem/1 var(--display);text-transform:none;letter-spacing:.03em;margin:0 0 .5rem}
.lf-toc ol{margin:0;padding-left:1.2rem;display:grid;gap:.25rem}
.lf-toc a{color:var(--link);text-decoration:none}.lf-toc a:hover{text-decoration:underline}
.nw-body h2,.nw-body h3,#faq,[id]{scroll-margin-top:5rem}
.lf-author{display:flex;gap:.9rem;align-items:flex-start;border-top:1.5px solid var(--rule);margin:1.8rem 0 0;padding:1.2rem 0 0}
.lf-author__logo{flex:0 0 auto;display:grid;place-items:center;width:2.6rem;height:2.6rem;border-radius:.6rem;background:var(--paper);border:1.5px solid var(--rule)}
.lf-author strong{display:block;margin:0 0 .2rem}.lf-author p{margin:0;color:var(--muted);font-size:.95rem}

