
/* HNDZN Insights */
.insights-page .page-hero h1{max-width:10.5ch}
.insights-page .page-hero-copy{max-width:38rem}
.insights-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}
.insight-card{display:flex;flex-direction:column;min-height:31rem;padding:clamp(1.5rem,3vw,3rem);border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.insight-card-meta,.article-meta{display:flex;flex-wrap:wrap;gap:.55rem 1.1rem;color:var(--muted);font-size:.72rem;line-height:1.5}
.insight-card-category{color:var(--accent);font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.insight-card h2{margin:clamp(3rem,7vw,6.5rem) 0 1.2rem;font-size:clamp(1.9rem,3vw,3.25rem);font-weight:500;letter-spacing:-.055em;line-height:1.02}
.insight-card>p{margin:0;color:var(--muted);font-size:.92rem;line-height:1.65}
.insight-card .text-link{margin-top:auto;padding-top:2rem;align-self:flex-start}
.insights-intro{padding-top:0}
.insights-note{display:grid;grid-template-columns:1fr 2fr;gap:3rem;padding:clamp(3rem,5vw,5rem) 0;border-top:1px solid var(--line)}
.insights-note h2{margin:0;font-size:clamp(1.8rem,3vw,3.4rem);font-weight:500;letter-spacing:-.045em;line-height:1.05}
.insights-note p{max-width:45rem;margin:0;color:var(--muted);line-height:1.7}

.article-page .page-hero{padding-bottom:clamp(3rem,6vw,5.5rem)}
.article-page .page-hero-grid{grid-template-columns:minmax(0,1.65fr) minmax(18rem,.7fr)}
.article-page .page-hero h1{max-width:12.5ch;font-size:clamp(3.2rem,7vw,7.8rem);line-height:.9}
.article-kicker{margin-bottom:1rem}
.article-deck{max-width:36rem;margin:0 0 1.75rem;color:var(--muted);font-size:clamp(1.05rem,1.45vw,1.28rem);line-height:1.6;letter-spacing:-.02em}
.article-wrap{display:grid;grid-template-columns:minmax(12rem,.52fr) minmax(0,1.35fr) minmax(12rem,.48fr);gap:clamp(2rem,5vw,5rem);align-items:start;padding-top:clamp(3.5rem,7vw,7rem);padding-bottom:clamp(5rem,9vw,9rem);border-top:1px solid var(--line)}
.article-toc{position:sticky;top:7rem}
.article-toc p,.article-aside-label{margin:0 0 1rem;color:var(--muted);font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.article-toc ol{display:grid;gap:.8rem;margin:0;padding:0;list-style:none;counter-reset:toc}
.article-toc li{counter-increment:toc}
.article-toc a{display:grid;grid-template-columns:1.8rem 1fr;gap:.5rem;color:var(--muted);font-size:.76rem;line-height:1.4}
.article-toc a::before{content:counter(toc,decimal-leading-zero);color:var(--accent);font-size:.65rem;font-weight:700}
.article-toc a:hover,.article-toc a:focus-visible{color:var(--ink)}
.article-body{min-width:0}
.article-body .answer-box{margin:0 0 clamp(3rem,6vw,5rem);padding:clamp(1.5rem,3vw,2.5rem);border-left:3px solid var(--accent);background:#f6f6f4}
.article-body .answer-box p{margin:0;font-size:clamp(1.15rem,1.6vw,1.45rem);line-height:1.55;letter-spacing:-.025em}
.article-body h2{scroll-margin-top:7rem;margin:clamp(4rem,7vw,6rem) 0 1.25rem;font-size:clamp(2rem,3.8vw,4rem);font-weight:500;letter-spacing:-.055em;line-height:1.02}
.article-body h3{margin:2.6rem 0 .8rem;font-size:clamp(1.25rem,2vw,1.7rem);font-weight:600;letter-spacing:-.035em;line-height:1.2}
.article-body p,.article-body li{font-size:clamp(1rem,1.15vw,1.08rem);line-height:1.82}
.article-body p{margin:0 0 1.5rem}
.article-body ul,.article-body ol{margin:1.25rem 0 2rem;padding-left:1.35rem}
.article-body li+li{margin-top:.65rem}
.article-body a:not(.button-primary):not(.text-link){border-bottom:1px solid var(--line);font-weight:600}
.article-body strong{font-weight:700}
.article-body .article-callout{margin:3rem 0;padding:1.7rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.article-body .article-callout p{margin:0;font-size:1rem}
.article-table-wrap{overflow-x:auto;margin:2rem 0 3rem}
.article-table{width:100%;border-collapse:collapse;font-size:.9rem}
.article-table th,.article-table td{padding:1rem;border-bottom:1px solid var(--line);vertical-align:top;text-align:left;line-height:1.55}
.article-table th{font-size:.7rem;letter-spacing:.06em;text-transform:uppercase}
.article-table td:first-child{font-weight:600}
.article-aside{position:sticky;top:7rem}
.article-aside-card{padding:1.4rem;border:1px solid var(--line)}
.article-aside-card h2{margin:0 0 .8rem;font-size:1.2rem;font-weight:600;letter-spacing:-.03em}
.article-aside-card p{margin:0 0 1.2rem;color:var(--muted);font-size:.78rem;line-height:1.65}
.article-aside-card .text-link{font-size:.78rem}
.article-sources{margin-top:4rem;padding-top:2rem;border-top:1px solid var(--line)}
.article-sources h2{margin:0 0 1rem;font-size:1.3rem;letter-spacing:-.025em}
.article-sources ul{margin:0;padding-left:1.2rem}
.article-sources li{font-size:.82rem;line-height:1.6}
.related-insights{padding-top:clamp(4rem,7vw,7rem);padding-bottom:clamp(4rem,7vw,7rem);border-top:1px solid var(--line)}
.related-insights .internal-heading{margin-bottom:3rem}
.related-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}
.related-card{padding:clamp(1.5rem,3vw,2.5rem);border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.related-card span{color:var(--accent);font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.related-card h3{margin:2rem 0 .8rem;font-size:clamp(1.5rem,2.5vw,2.3rem);font-weight:500;letter-spacing:-.045em;line-height:1.08}
.related-card p{margin:0 0 1.5rem;color:var(--muted);font-size:.82rem;line-height:1.6}
.home-insights{padding-top:clamp(5rem,9vw,9rem);padding-bottom:clamp(5rem,9vw,9rem)}
.home-insights-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:clamp(2.5rem,5vw,4.5rem);border-top:1px solid var(--line)}
.home-insight{padding:1.5rem 1.5rem 1.5rem 0;border-bottom:1px solid var(--line)}
.home-insight+.home-insight{padding-left:1.5rem;border-left:1px solid var(--line)}
.home-insight span{color:var(--accent);font-size:.65rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.home-insight h3{margin:2.2rem 0 .8rem;font-size:clamp(1.25rem,2vw,1.85rem);font-weight:500;letter-spacing:-.04em;line-height:1.08}
.home-insight p{margin:0 0 1.4rem;color:var(--muted);font-size:.82rem;line-height:1.6}
@media(max-width:1050px){.insights-grid{grid-template-columns:1fr}.insight-card{min-height:0}.insight-card h2{margin-top:3rem}.article-wrap{grid-template-columns:minmax(0,1fr);max-width:55rem}.article-toc,.article-aside{position:static}.article-toc{padding-bottom:2rem;border-bottom:1px solid var(--line)}.article-toc ol{grid-template-columns:repeat(2,minmax(0,1fr))}.article-aside-card{margin-top:1rem}.home-insights-grid{grid-template-columns:1fr}.home-insight,.home-insight+.home-insight{padding:1.5rem 0;border-left:0}}
@media(max-width:900px){.article-page .page-hero-grid{grid-template-columns:1fr}.article-page .page-hero h1{font-size:clamp(3rem,9vw,6rem)}.insights-note{grid-template-columns:1fr;gap:1rem}.related-grid{grid-template-columns:1fr}}
@media(max-width:650px){.article-toc ol{grid-template-columns:1fr}.article-wrap{gap:2rem}.article-body h2{margin-top:3.5rem}.article-table th,.article-table td{min-width:9rem;padding:.8rem}.insight-card{padding:1.4rem}}
