/* Standalone, authored stylesheet for Insights. Shared main.css remains Sass-generated. */
.insights-page { background:#f5f4f1; color:#171717; }
.insights-page h2,.insights-page h3,.insights-page strong { color:#171717; }
.insights-page p { color:#454545; }
.insights-hero { background:#0a0a0a; color:#fff; padding:clamp(4rem,8vw,7rem) 0; }
.insights-hero h1 { color:#fff; max-width:1100px; font-size:clamp(2.6rem,5.8vw,5.8rem); line-height:1.04; letter-spacing:-.045em; margin:1.5rem 0; }
.insights-hero h1 span { color:#ff6600; }
.insights-hero p { color:#c6c6c6; max-width:760px; font-size:1.15rem; }
.insights-kicker { font-family:var(--font-mono); letter-spacing:.13em; color:#aaa; font-size:.85rem; font-weight:600; }
.insights-hero a { color:#fff; text-decoration:underline; text-underline-offset:.2em; }
.insights-meta { display:flex; gap:.7rem 1.5rem; flex-wrap:wrap; margin-top:2rem; color:#bdbdbd; font-size:.92rem; }
.insights-breadcrumb { display:flex; flex-wrap:wrap; gap:.6rem; font-size:.9rem; }
.insights-layout { display:grid; grid-template-columns:minmax(190px,260px) minmax(0,760px); gap:clamp(2rem,5vw,5rem); padding-top:4rem; padding-bottom:5rem; }
.insights-toc { align-self:start; position:sticky; top:110px; font-size:.92rem; padding:1.25rem; border:1px solid #d5d2cd; }
.insights-toc h2 { font-size:1rem; margin:0 0 1rem; }
.insights-toc ol { padding-left:1.25rem; margin:0; }
.insights-toc li { margin:.6rem 0; line-height:1.45; }
.insights-page a:not(.btn) { text-underline-offset:.2em; }
.insights-toc a { color:#393939; }
.insights-body { min-width:0; font-size:1.1rem; line-height:1.8; overflow-wrap:break-word; }
.insights-body p { line-height:1.8; margin-bottom:1.4rem; }
.insights-body h2 { font-size:clamp(1.7rem,2.9vw,2.5rem); line-height:1.18; margin:3.5rem 0 1.4rem; scroll-margin-top:110px; }
.insights-body h2:first-child { margin-top:0; }
.insights-body h3 { font-size:1.3rem; line-height:1.4; margin:2rem 0 1rem; }
.insights-body a { color:#9c3800; text-decoration:underline; font-weight:600; }
.insights-body hr { border:0; border-top:1px solid #d5d2cd; margin:3rem 0; }
.insights-body > p:first-child { font-size:1.3rem; color:#171717; }
.insights-cta { background:#0a0a0a; padding:clamp(3rem,6vw,6rem) 0; }
.insights-cta h2 { color:#fff; max-width:900px; font-size:clamp(2rem,4vw,4rem); margin:0 0 1.5rem; }
.insights-cta h2 span { color:#ff6600; }
.insights-cta p { color:#c6c6c6; max-width:700px; }
.insights-actions { display:flex; flex-wrap:wrap; gap:1rem; margin-top:2rem; align-items:center; }
.insights-cta .insights-secondary { color:#fff; text-decoration:underline; padding:.8rem 0; }
.insights-list { display:grid; gap:2rem; padding:4rem 0 6rem; }
.insights-list .insights-kicker { color:#666; }
.insights-related { margin-top:3rem; padding-top:2rem; border-top:1px solid #d5d2cd; }
.insights-related ul { padding-left:1.25rem; }
.insights-related li { margin:.65rem 0; }
.insights-card { max-width:950px; padding:clamp(1.5rem,4vw,3rem); border:1px solid #d5d2cd; }
.insights-card h2 { font-size:clamp(1.8rem,3.3vw,3rem); margin:1rem 0; }
.insights-card h2 a { color:inherit; }
.insights-card p { max-width:700px; }
.insights-card > a { color:#9c3800; font-weight:600; text-decoration:underline; }
.home-insight { padding:4rem 0; background:#f5f4f1; color:#171717; }
.home-insight h2 { color:#171717; max-width:850px; font-size:clamp(2rem,3.6vw,3.5rem); margin:1rem 0; }
.home-insight p { color:#454545; max-width:750px; }
.home-insight a { color:#9c3800; text-decoration:underline; font-weight:600; }
.insights-skip { position:absolute; top:-200px; left:1rem; z-index:10000; padding:1rem; background:#fff; color:#171717; }
.insights-skip:focus { top:1rem; }
.insights-page :focus-visible,.home-insight a:focus-visible { outline:3px solid #b54100; outline-offset:4px; }
@media(max-width:850px) { .insights-layout { grid-template-columns:1fr; padding-top:2rem; } .insights-toc { position:static; } .insights-toc ol { columns:2; column-gap:2rem; } .insights-toc li { break-inside:avoid; } }
@media(max-width:520px) { .insights-toc ol { columns:1; } .insights-body { font-size:1.04rem; } .insights-meta { display:block; } .insights-meta > * { display:block; margin:.45rem 0; } .insights-actions { align-items:stretch; flex-direction:column; } .insights-actions .btn { text-align:center; } }
@media print { [data-site-header],[data-site-footer],.insights-toc,.insights-cta,.cookie-banner { display:none!important; } .insights-layout { display:block; padding:0; } .insights-hero { background:#fff; padding:1rem 0; } .insights-hero h1,.insights-hero p,.insights-hero a,.insights-meta,.insights-kicker { color:#000; } .insights-hero h1 { font-size:2rem; } .insights-body { font-size:11pt; } .insights-body h2 { break-after:avoid; } }
