/* Scoped editorial layouts; shared header, footer, hero and buttons stay intact. */
.insights-page { background: var(--color-white); }
.insights-main { color: var(--color-primary); overflow-wrap: anywhere; }
.insights-main *, .insights-main *::before, .insights-main *::after { min-width: 0; }
.insights-main :is(h1,h2,h3,p,figure) { margin: 0; }
.insights-main :is(h1,h2,h3) { color: inherit; font-weight: 400; text-wrap: balance; }
.insights-main :is(p,li) { font-size: 1rem; line-height: 1.8; }
.insights-main .eyebrow { font-size: .6875rem; margin-bottom: 1.4rem; }
.insights-page .editorial-cover-hero__content h1 { max-width: 16ch; font-size: clamp(2.65rem, 1.8rem + 4vw, 5.375rem); line-height: 1.04; }
.insights-page .editorial-cover-hero__intro { margin-top: 1.5rem; }
.ins-section { padding-block: clamp(3.5rem, 7vw, 6.5rem); scroll-margin-top: 6rem; }
.ins-section-heading { display: flex; justify-content: space-between; gap: 2rem; align-items: end; margin-bottom: 3rem; }
.ins-section-heading h2 { font-size: clamp(2.5rem, 2rem + 2vw, 3.75rem); line-height: 1.1; }
.ins-section-heading > p { color: var(--color-text-light); font-size: .875rem; }
.ins-feature { display: grid; grid-template-columns: 1.1fr 1fr; gap: clamp(2rem, 5vw, 5rem); align-items: center; padding-bottom: 3rem; }
.ins-feature img, .ins-card img { width: 100%; aspect-ratio: 16/10; object-fit: cover; }
.ins-feature h3 { font-size: clamp(2.2rem, 1.7rem + 1.7vw, 3.25rem); line-height: 1.13; margin-block: 1rem; }
.ins-feature h3 a, .ins-card h3 a { color: inherit; text-decoration: none; }
.ins-feature h3 a:hover, .ins-card h3 a:hover { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: .16em; }
.ins-feature p, .ins-card p { color: var(--color-text-light); }
.ins-meta { display: flex; flex-wrap: wrap; gap: .5rem 1.5rem; font-size: .75rem; line-height: 1.7; color: var(--color-text-light); }
.ins-topic { font-size: .6875rem; text-transform: uppercase; letter-spacing: .1em; color: var(--color-text-light); }
.ins-text-link { display: inline-flex; align-items: center; gap: .75rem; margin-top: 1.5rem; font-size: .875rem; color: var(--color-primary); text-underline-offset: .3em; }
.ins-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); column-gap: clamp(2rem,5vw,5rem); }
.ins-card { border-top: 1px solid var(--color-border); padding-block: 2.5rem; }
.ins-card img { margin-bottom: 1.5rem; }
.ins-card h3 { font-size: clamp(1.9rem,1.5rem + 1vw,2.5rem); line-height: 1.15; margin-block: 1rem; }
.ins-card .ins-meta { margin-top: 1rem; }
.ins-type-art { display: flex; flex-direction: column; justify-content: space-between; aspect-ratio: 16/10; padding: clamp(1.5rem,4vw,3rem); background: var(--color-primary); color: white; }
.ins-type-art span:first-child { font: 400 clamp(4rem,8vw,7rem)/1 var(--font-heading); }
.ins-type-art span:last-child { border-top: 1px solid rgba(255,255,255,.25); padding-top: 1rem; font-size: .75rem; letter-spacing: .08em; text-transform: uppercase; }
.ins-empty { border-block: 1px solid var(--color-border); display: grid; grid-template-columns: 1fr 1.2fr; gap: clamp(2rem,7vw,7rem); padding-block: clamp(2.5rem,5vw,4rem); }
.ins-empty h3 { font-size: clamp(2.2rem,2rem + 1vw,3rem); line-height: 1.12; max-width: 17ch; }
.ins-empty p { color: var(--color-text-light); margin-top: 1.5rem; max-width: 48ch; }
.ins-topics { list-style: none; padding: 0; margin: 0; }
.ins-topics li { display: grid; grid-template-columns: 2rem 1fr; gap: .5rem 1rem; padding-block: 1.2rem; border-bottom: 1px solid var(--color-border); }
.ins-topics li:first-child { padding-top: 0; }
.ins-topics li:last-child { border-bottom: 0; padding-bottom: 0; }
.ins-topics span { font-size: .75rem; color: var(--color-accent); }
.ins-topics h4 { margin: 0; font-size: 1.75rem; font-weight: 400; line-height: 1.2; }
.ins-topics p { grid-column: 2; margin: 0; font-size: .875rem; }
.ins-newsletter { background: var(--color-primary); color: white; padding-block: clamp(3.5rem,7vw,6rem); }
.ins-newsletter .container { display: grid; grid-template-columns: 1fr 1fr; gap: 2rem 6rem; align-items: center; }
.ins-newsletter h2 { font-size: clamp(3rem,2rem + 3vw,4.75rem); line-height: 1.05; }
.ins-newsletter p:not(.eyebrow) { color: var(--color-slate); max-width: 48ch; }
.ins-newsletter .btn { margin-top: 1.75rem; color: white; border-color: rgba(255,255,255,.6); white-space: normal; text-align: center; }
.ins-newsletter .btn:hover { color: var(--color-primary); background: white; }
.ins-pagination { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 1rem; border-top: 1px solid var(--color-border); padding-top: 2rem; font-size: .875rem; }
.ins-pagination a { color: inherit; text-underline-offset: .3em; padding: .75rem 0; }
.ins-article-header { padding-top: clamp(2rem,5vw,4rem); padding-bottom: 3rem; }
.ins-breadcrumb { display: flex; gap: .75rem; font-size: .75rem; margin-bottom: 3rem; }
.ins-breadcrumb a { color: var(--color-text-light); }
.ins-article-header h1 { font-size: clamp(2.6rem,1.7rem + 3.5vw,5rem); line-height: 1.06; max-width: 23ch; }
.ins-deck { max-width: 65ch; margin-top: 1.5rem !important; color: var(--color-text-light); font-size: clamp(1.1rem,1rem + .4vw,1.375rem) !important; }
.ins-article-header .ins-meta { margin-top: 2rem; border-top: 1px solid var(--color-border); padding-top: 1.5rem; }
.ins-cover { max-width: 1200px; margin: 0 auto 3rem !important; padding-inline: 1.5rem; }
.ins-cover img { width: 100%; max-height: 580px; object-fit: cover; }
.ins-cover figcaption { margin-top: .75rem; color: var(--color-text-light); font-size: .8rem; }
.ins-reading { width: min(100% - 3rem, 44rem); margin: 0 auto; padding-block: 1rem 3rem; }
.ins-reading > * + * { margin-top: 1.5rem; }
.ins-reading :is(p,li) { font-size: 1.125rem; line-height: 1.85; }
.ins-reading :is(h2,h3) { margin-top: 3rem; margin-bottom: 1.25rem; line-height: 1.2; }
.ins-reading h2 { font-size: clamp(2rem,1.7rem + 1vw,2.6rem); }
.ins-reading h3 { font-size: 1.75rem; }
.ins-reading a { color: inherit; text-decoration: underline; text-underline-offset: .2em; }
.ins-reading img { display: block; max-width: 100%; height: auto; margin: 2rem auto; }
.ins-reading blockquote { margin-inline: 0; padding: .5rem 0 .5rem 1.5rem; border-left: 2px solid var(--color-accent); }
.ins-reading ul, .ins-reading ol { padding-left: 1.5rem; }
.ins-reading li + li { margin-top: .5rem; }
.ins-table-wrap { max-width: 100%; overflow-x: auto; }
.ins-reading table { border-collapse: collapse; width: 100%; font-size: .875rem; }
.ins-reading th, .ins-reading td { border-bottom: 1px solid var(--color-border); padding: .75rem; text-align: left; }
.ins-reading pre { overflow-x: auto; background: var(--color-background-alt); padding: 1rem; }
.ins-editorial-note { border-top: 1px solid var(--color-border); padding-top: 1.5rem; margin-top: 3rem; }
.ins-editorial-note p { font-size: .8rem; color: var(--color-text-light); }
.ins-article-end { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 1rem; border-top: 1px solid var(--color-border); padding-bottom: 3rem; }
.ins-draft { padding: 1rem; border: 1px solid var(--color-accent); margin-bottom: 2rem !important; }
.insights-main a:focus-visible { outline: 2px solid var(--color-accent); outline-offset: 5px; }
@media (max-width: 46rem) {
 .ins-section-heading { display: block; }
 .ins-section-heading > p { margin-top: 1.5rem; }
 .ins-feature, .ins-grid, .ins-empty, .ins-newsletter .container { grid-template-columns: minmax(0,1fr); }
 .ins-meta { gap: .5rem 1rem; }
}
.ins-newsletter .eyebrow { color: var(--color-slate); }
