/* Insights shares the established site shell; these styles affect only new content. */
.insights-main { width:min(1160px,calc(100% - 64px)); margin-inline:auto; overflow-wrap:break-word; }
.insights-intro { padding:62px 0 48px; max-width:920px; }
.insights-intro h1 { font-size:clamp(2.6rem,5vw,4.25rem); line-height:1.05; }
.insights-intro > p { max-width:760px; margin-top:24px; color:var(--cream-dark); font-size:1.0625rem; }
.insight-category-links { display:flex; flex-wrap:wrap; gap:12px 26px; margin-top:28px; }
.insight-category-links a,.insight-category { color:var(--gold-light); text-underline-offset:5px; }
.insight-category-links a { padding-block:8px; font-size:.875rem; }
.insight-category-section { padding:36px 0 48px; border-top:1px solid #cfae6940; }
.insight-section-heading { display:flex; align-items:end; justify-content:space-between; gap:28px; margin-bottom:28px; }
.insight-section-heading .sbr-eyebrow { margin-bottom:12px; }
.insight-section-heading > p { max-width:380px; color:var(--cream-dark); font-size:.9375rem; }
.insight-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
.insight-card { display:flex; flex-direction:column; min-width:0; overflow:hidden; background:linear-gradient(135deg,#22201f,#171717); border:1px solid #cfae6940; border-top:2px solid var(--gold); border-radius:3px; }
.insight-card-image { position:relative; aspect-ratio:3/2; overflow:hidden; background:#171717; }
.insight-card-image img { width:100%; height:100%; display:block; object-fit:cover; }
.insight-card-copy { padding:26px; display:flex; flex-direction:column; flex:1; }
.insight-category { display:inline-block; font-size:.6875rem; font-weight:800; letter-spacing:.08em; text-transform:uppercase; line-height:1.5; }
.insight-card h3 { margin-top:12px; font-size:clamp(1.3rem,2vw,1.6rem); font-weight:850; line-height:1.2; letter-spacing:-.025em; }
.insight-card p { margin-top:14px; font-size:.9375rem; color:var(--cream-dark); }
.insight-card-bottom { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:10px 20px; margin-top:auto; padding-top:24px; }
.insight-card time { color:var(--muted); font-size:.75rem; }
.insight-card .sbr-textlink { padding-block:8px; }
.insight-help { padding:28px 0 50px; }
.insight-help p { max-width:780px; color:var(--cream-dark); margin-top:18px; }
.insight-help a { color:var(--gold-light); }
.insight-article { max-width:960px; margin-inline:auto; }
.insight-article-header { padding:36px 0 32px; }
.insight-breadcrumb { display:flex; flex-wrap:wrap; gap:10px; margin-bottom:24px; color:var(--cream-dark); font-size:.8125rem; }
.insight-article-header h1 { max-width:940px; margin-top:18px; font-size:clamp(2.25rem,4vw,3.7rem); line-height:1.08; }
.insight-summary { max-width:800px; margin-top:24px; color:var(--cream-dark); font-size:1.1rem; }
.insight-byline { display:flex; align-items:center; flex-wrap:wrap; gap:10px 24px; margin-top:24px; font-size:.8125rem; color:var(--muted); }
.insight-byline a { color:var(--gold-light); }
.insight-featured { margin:0; }
.insight-featured img { display:block; width:100%; height:auto; aspect-ratio:3/2; object-fit:cover; }
.insight-featured figcaption { font-size:.75rem; color:var(--muted); padding:12px 0 20px; }
.insight-paper { padding:40px clamp(22px,5vw,64px); background:var(--cream); color:#241c17; border-radius:3px; }
.insight-paper a { color:#682f2c; }
.insight-contents { padding:0 0 26px; margin-bottom:30px; border-bottom:1px solid #c9b99d; font-size:.875rem; }
.insight-contents ol { padding-left:22px; columns:2; column-gap:35px; margin:14px 0 0; }
.insight-contents li { margin-bottom:9px; break-inside:avoid; }
.insight-body { font-size:1.0625rem; line-height:1.85; }
.insight-body h2,.insight-references h2 { color:#241c17; font-size:clamp(1.5rem,2.7vw,2rem); line-height:1.2; margin:38px 0 18px; }
.insight-body h3 { color:#241c17; font-size:1.3rem; margin:26px 0 14px; }
.insight-body p + p { margin-top:18px; }
.insight-body ul { padding-left:22px; }
.insight-body li { margin-block:10px; }
.insight-body sup { font-size:.72em; }
.insight-body sup a { padding:3px; }
.insight-table-wrap { max-width:100%; overflow-x:auto; margin:24px 0; border:1px solid #b9a98b; }
.insight-table-wrap table { width:100%; border-collapse:collapse; font-size:.875rem; line-height:1.6; }
.insight-table-wrap caption { padding:14px; text-align:left; font-weight:800; background:#e9dfcb; }
.insight-table-wrap th,.insight-table-wrap td { text-align:left; vertical-align:top; padding:14px; border-bottom:1px solid #c9b99d; overflow-wrap:anywhere; }
.insight-table-wrap th { font-weight:800; }
.insight-table-wrap tbody tr:last-child :is(th,td) { border-bottom:0; }
.insight-references { margin-top:40px; border-top:1px solid #c9b99d; }
.insight-references ol { padding-left:22px; font-size:.875rem; line-height:1.65; }
.insight-references li { margin-block:12px; }
.insight-references a { overflow-wrap:anywhere; }
.insight-references > p { font-size:.8125rem; color:#544537; margin-top:24px; }
.insight-author { border-top:1px solid #c9b99d; margin-top:28px; padding-top:24px; }
.insight-author p { color:#544537; font-size:.875rem; margin-top:8px; }
.insight-cta { padding:32px; margin-top:28px; background:linear-gradient(135deg,#682f2c,#3d1c1a); border-top:2px solid var(--gold); }
.insight-cta .sbr-eyebrow { margin-bottom:14px; }
.insight-cta h2 { font-size:clamp(1.7rem,3vw,2.25rem); }
.insight-cta p { color:var(--cream-dark); max-width:700px; margin:18px 0 24px; }
.insight-related { padding:48px 0; }
.insight-related > h2 { margin-bottom:24px; }
.insight-related > .sbr-textlink { margin-top:18px; }
.sbr-insight-reading { width:min(1160px,calc(100% - 64px)); margin:0 auto 32px; padding-top:22px; border-top:1px solid #cfae6940; }
.sbr-insight-reading h2 { font-size:1.125rem; margin-bottom:10px; }
.sbr-insight-reading > div { display:flex; flex-wrap:wrap; gap:4px 28px; }
.sbr-header .sbr-nav a[aria-current] { color:var(--gold-light); text-decoration:underline; text-underline-offset:5px; }
@media(max-width:760px) {
 .insights-main,.sbr-insight-reading { width:calc(100% - 40px); }
 .insights-intro { padding:38px 0 30px; }
 .insight-section-heading { display:block; }
 .insight-section-heading > p { margin-top:18px; }
 .insight-grid { grid-template-columns:minmax(0,1fr); gap:20px; }
 .insight-card-copy { padding:22px; }
 .insight-card h3 { font-size:1.5rem; }
 .insight-article-header { padding-top:28px; }
 .insight-paper { padding:28px 22px; }
 .insight-body { font-size:1rem; line-height:1.8; }
 .insight-contents ol { columns:1; }
 .insight-cta { padding:26px 22px; }
 .insight-table-wrap th,.insight-table-wrap td { padding:10px; }
 .insight-byline { gap:8px 16px; }
}

.insight-image-label { position:absolute; right:12px; bottom:12px; padding:3px 8px; background:#0b0b0bcc; color:#f4eddc; font-size:.6875rem; border-radius:2px; }
