/* News & Guides – uses site tokens from styles.css */
.nw{display:block;height:auto;max-width:860px}
.nhero h1{font-size:var(--fs-big);line-height:1.05;letter-spacing:-.02em}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:var(--s3)}
.chip{padding:8px 16px;border:1px solid var(--line-d);border-radius:99px;color:#fff;text-decoration:none;font-size:.9rem}
.chip:hover{border-color:var(--o)}.chip.on{background:var(--o);border-color:var(--o)}
.ngrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:var(--s2)}
.ncard{border:1px solid var(--line-l);border-radius:var(--r);background:var(--g1);transition:border-color .2s,transform .2s}
.ncard:hover{border-color:var(--o);transform:translateY(-2px)}
.ncard a{display:block;padding:var(--s3);color:var(--k);text-decoration:none;height:100%}
.ncard h3{font-size:1.15rem;line-height:1.25;margin:8px 0}.ncard p{color:var(--mu-l);font-size:.95rem}
.nmeta{display:flex;gap:10px;align-items:center;font-size:.8rem!important}
.ncat{display:inline-block;color:var(--o);font-weight:700;text-transform:uppercase;letter-spacing:.06em;font-size:.78rem;text-decoration:none}
.nart{padding-top:var(--s4)}.nart .crumbs{color:var(--mu-l)}.nart .crumbs a{color:var(--mu-l)}
.nhead h1{font-size:clamp(2rem,4.4vw,3.2rem);line-height:1.08;letter-spacing:-.02em;margin:10px 0}
.dek{font-size:1.2rem;color:var(--mu-l);max-width:60ch}
.byline{font-size:.88rem;color:var(--mu-l);margin-top:var(--s2);padding-bottom:var(--s2);border-bottom:1px solid var(--line-l)}
.byline a,.abox a{color:var(--k)}
.tldr{background:var(--k);color:#fff;border-radius:var(--r);padding:var(--s3);margin:var(--s3) 0;border-left:4px solid var(--o)}
.tldr h2{font-size:.85rem;letter-spacing:.1em;color:var(--o);margin-bottom:8px}.tldr ul{padding-left:1.1em}.tldr li{margin:4px 0}
.nbody{font-size:1.08rem;line-height:1.7}.nbody p,.nbody ul,.nbody ol{margin:0 0 1.1em}.nbody ul,.nbody ol{padding-left:1.3em}
.nbody h2{font-size:1.5rem;margin:1.6em 0 .5em;line-height:1.2}.nbody h3{font-size:1.15rem;margin:1.2em 0 .4em}
.nbody a,.nsrc a{color:var(--o2)}.nbody blockquote{border-left:3px solid var(--o);padding-left:1em;color:var(--mu-l);margin:1em 0}
.nbody .kt{background:var(--g1);border-radius:var(--r);padding:var(--s3)}
.nsrc,.nfaq,.nrel{margin-top:var(--s4)}.nsrc h2,.nfaq h2,.nrel h2,.ncta h2{font-size:1.3rem;margin-bottom:var(--s2)}
.nsrc ol{padding-left:1.3em;font-size:.95rem}
.nfaq details{border-bottom:1px solid var(--line-l);padding:12px 0}.nfaq summary{font-weight:600;cursor:pointer}.nfaq p{margin-top:8px;color:var(--mu-l)}
.ndisc{font-size:.82rem;color:var(--mu-l);margin-top:var(--s3)}
.abox{display:flex;gap:var(--s2);align-items:flex-start;border:1px solid var(--line-l);border-radius:var(--r);padding:var(--s3);margin-top:var(--s4)}
.abox picture{flex:0 0 72px;width:72px;height:72px;border-radius:50%;overflow:hidden;display:block}.abox img{border-radius:50%;width:72px!important;height:72px!important;max-width:none;aspect-ratio:1/1;object-fit:cover;display:block}.abox-n{font-weight:700}.abox p{font-size:.95rem}.abox-l{margin-top:6px}
.ncta{background:var(--k);color:#fff;border-radius:var(--r);padding:var(--s4);margin-top:var(--s4)}
.ncta p{color:var(--mu-d)}.ncta .cta-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:var(--s3)}
.ncta .btn-g{display:inline-flex;border-color:var(--line-d);color:#fff;width:auto}.ncta .btn{width:auto;margin-top:0}
.svc-l{display:flex;flex-wrap:wrap;gap:6px 16px;list-style:none;padding:0;margin-top:var(--s3);font-size:.88rem}.svc-l a{color:var(--mu-d)}
.nfeed{margin:var(--s3) 0;font-size:.9rem}.nfeed a{color:var(--o2)}.nempty{color:var(--mu-l)}
.ncard[hidden]{display:none}
.nbody ul,.tldr ul{list-style:disc}.nbody ol,.nsrc ol{list-style:decimal}.nbody li,.nsrc li{margin:.3em 0}
.nhero-img{margin:var(--s3) 0 0}.nhero-img img,.ncard img{width:100%;height:auto;display:block;border-radius:var(--r)}
.ncard picture img{border-radius:var(--r) var(--r) 0 0;aspect-ratio:16/9;object-fit:cover}
.nchart{margin:1.6em 0;border:1px solid var(--line-l);border-radius:var(--r);padding:var(--s3);background:#fff}
.nchart svg{width:100%;height:auto;display:block}.nchart-t{font-weight:700;margin-bottom:12px}
.nchart-s{font-size:.8rem;color:var(--mu-l);margin-top:10px}.nchart-s a{color:var(--o2)}
.aimg{width:160px;height:160px;border-radius:50%;object-fit:cover;margin-bottom:var(--s2)}.ncorr{margin-top:var(--s3);font-size:.95rem}
/* ---- Readability redesign 2026-10-30: 18–19px body, ~68ch measure, clear H2/H3 scale, WCAG AA text colours ---- */
.nart .nw{max-width:700px}
.nart .ncat,.nart .crumbs a:hover{color:var(--o-txt-l,#c23a0a)}
.nhead h1{font-size:clamp(2rem,4.6vw,3.1rem);line-height:1.1;text-wrap:balance}
.nart .dek{font-size:clamp(1.15rem,1.6vw,1.3rem);line-height:1.5;color:#3d3d3d;max-width:62ch}
.byline{color:#555}
.nhero-img{margin:var(--s3) 0 0;width:min(1040px,calc(100vw - 32px));position:relative;left:50%;transform:translateX(-50%)}
.nhero-img img{border-radius:var(--r);aspect-ratio:16/9;object-fit:cover;background:#111}
.nhero-cap{font-size:.8rem;color:#555;margin-top:8px;text-align:right;padding:0 4px}
.nbody{font-size:1.1875rem;line-height:1.68;color:#1a1a1a;max-width:68ch}
.nbody p,.nbody ul,.nbody ol{margin:0 0 1.15em}
.nbody h2{font-size:clamp(1.5rem,2.4vw,1.8rem);line-height:1.2;letter-spacing:-.01em;margin:1.9em 0 .55em;text-wrap:balance}
.nbody h3{font-size:1.3rem;line-height:1.3;margin:1.5em 0 .45em}
.nbody a,.nsrc a,.nchart-s a,.nfeed a{color:var(--o-txt-l,#c23a0a);text-underline-offset:.18em}
.nbody a:hover,.nsrc a:hover{color:var(--k)}
.nbody blockquote{margin:1.6em 0;padding:.2em 0 .2em 1.1em;border-left:4px solid var(--o);color:var(--k);font-size:1.3rem;line-height:1.45;font-weight:600;letter-spacing:-.005em}
.nbody strong{color:var(--k)}
.tldr{max-width:68ch;padding:var(--s3) var(--s3) calc(var(--s3) - 6px);margin:var(--s4) 0 var(--s3)}
.tldr h2{font-size:.8rem;text-transform:uppercase;letter-spacing:.12em;margin-bottom:10px}
.tldr li{font-size:1.06rem;line-height:1.55;margin:6px 0}
.nbody .kt{border-left:4px solid var(--o);font-size:1.05rem}
.nchart{max-width:68ch}
.nsrc{max-width:68ch;border-top:1px solid var(--line-l);padding-top:var(--s3)}
.nsrc ol{font-size:.95rem;line-height:1.5}.nsrc li{margin:.45em 0;word-break:break-word}
.nfaq{max-width:68ch}.nfaq summary{font-size:1.08rem;padding:2px 0}.nfaq p{font-size:1.02rem;line-height:1.6;color:#3d3d3d}
.ndisc{color:#555}
.ncard .nmeta .ncat{color:var(--o-txt-l,#c23a0a)}.ncard p{color:#555}
@media (max-width:640px){.nbody{font-size:1.125rem;line-height:1.65}.nbody blockquote{font-size:1.15rem}.nhero-img{width:calc(100vw - 24px)}.nhead h1{font-size:1.9rem}}
