:root{--insight-ink:#10151c;--insight-muted:#5d6672;--insight-line:#dfe5e8;--insight-accent:#6d57ff;--insight-paper:#f7f8f6}
.insights-hero{padding:10rem 0 5rem;background:var(--insight-paper);border-bottom:1px solid var(--insight-line)}
.insights-hero h1{max-width:920px;margin:.8rem 0 1.5rem;font-size:clamp(3rem,7vw,6.5rem);line-height:.95;letter-spacing:-.055em;color:var(--insight-ink)}
.insights-hero h1 em{color:var(--insight-accent);font-style:normal}.insights-hero>div>p:last-child{max-width:700px;font-size:1.15rem;line-height:1.75;color:var(--insight-muted)}
.insights-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;padding-top:1px;padding-bottom:7rem;background:var(--insight-line)}
.insight-card,.insight-empty{background:#fff;min-height:320px}.insight-empty{padding:3rem}.insight-card{display:flex;flex-direction:column}.insight-card-image{display:block;aspect-ratio:16/9;overflow:hidden;background:var(--insight-paper)}.insight-card-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.insight-card-image:hover img{transform:scale(1.025)}.insight-card-copy{padding:2.5rem 3rem 3rem}.insight-card h2{font-size:clamp(1.7rem,3vw,2.7rem);line-height:1.08;margin:1rem 0}.insight-card h2 a{color:var(--insight-ink);text-decoration:none}.insight-card-copy>p:not(.eyebrow){color:var(--insight-muted);line-height:1.75}.insight-card .text-link{display:inline-block;margin-top:1.5rem;color:var(--insight-accent);font-weight:700}
.insight-article{padding-top:8rem;padding-bottom:8rem}.insight-breadcrumb{display:flex;gap:.7rem;color:var(--insight-muted);font-size:.9rem;margin-bottom:3rem}.insight-breadcrumb a{color:inherit}.insight-hero{max-width:950px;margin-bottom:5rem}.insight-hero h1{font-size:clamp(2.8rem,6.5vw,6rem);line-height:.98;letter-spacing:-.05em;color:var(--insight-ink);margin:1rem 0 1.5rem}.insight-deck{max-width:760px;font-size:1.3rem;line-height:1.65;color:var(--insight-muted)}.insight-hero time{display:block;margin-top:1.5rem;color:var(--insight-muted);font-size:.9rem}
.insight-body{max-width:820px;margin:0 auto;font-size:1.08rem;line-height:1.85;color:#252c34}.insight-body h2{font-size:clamp(1.9rem,4vw,3rem);line-height:1.12;letter-spacing:-.035em;margin:4rem 0 1rem;color:var(--insight-ink)}.insight-body h3{font-size:1.45rem;margin:2.5rem 0 .7rem;color:var(--insight-ink)}.insight-body p,.insight-body ul,.insight-body ol{margin:1rem 0}.insight-body li{margin:.45rem 0}.insight-body a{color:var(--insight-accent);text-underline-offset:3px}.insight-body figure{margin:3rem -8vw}.insight-body img{display:block;width:100%;height:auto;max-height:680px;object-fit:cover;border-radius:1rem}.insight-body figcaption{margin-top:.7rem;text-align:center;color:var(--insight-muted);font-size:.9rem}.insight-body blockquote{margin:2.5rem 0;padding:1.5rem 2rem;border-left:4px solid var(--insight-accent);background:var(--insight-paper)}.insight-body table{width:100%;border-collapse:collapse;margin:2rem 0}.insight-body th,.insight-body td{padding:.8rem;border:1px solid var(--insight-line);text-align:left}.insight-body [data-faq=true]{margin-top:4rem;padding:2rem;background:var(--insight-paper);border-radius:1rem}.insight-body .seo-brain-cta{margin:4rem 0;padding:2rem;border-radius:1rem;background:var(--insight-ink);color:#fff}.insight-body .seo-brain-cta a{color:#fff}
.editorial-note{max-width:820px;margin:-2.5rem auto 3rem;padding:1rem 1.25rem;border:1px solid var(--insight-line);border-radius:.8rem;background:var(--insight-paper);color:var(--insight-muted);font-size:.92rem;line-height:1.7}.related-reading{margin:3rem 0;padding:1.5rem 1.75rem;border:1px solid var(--insight-line);border-radius:1rem;background:#fff}.related-reading h2{margin:0 0 .8rem;font-size:1.45rem;letter-spacing:0}.related-reading ul{margin:0}
@media(max-width:760px){.insights-hero{padding:7rem 0 3.5rem}.insights-list{grid-template-columns:1fr;padding-bottom:4rem}.insight-empty,.insight-card-copy{padding:2rem}.insight-article{padding-top:6rem}.insight-body figure{margin:2.5rem 0}.desktop-nav{display:none}}
@media(max-width:920px){.insights-mobile-nav{display:none}.insights-mobile-nav[data-open="true"]{display:flex}.insights-menu-button{font-size:1.35rem;line-height:1}}
