/* Shared editorial scale. Scope it to the article, not BRIDGE's site chrome. */
.insight-story {
  --insight-font: -apple-system, system-ui, "SF Pro Display", "SF Pro Text", "Helvetica Neue", Arial, sans-serif;
  --insight-title: 64px;
  --insight-heading: 34px;
  --insight-subheading: 22px;
  --insight-body: 18px;
  --insight-caption: 13px;
  --insight-label: 12px;
  --insight-section-space: 80px;
  --insight-block-space: 40px;
  --insight-gutter: 48px;
  --font: var(--insight-font);
  --serif: var(--insight-font);
  --content: 1160px;
  --wash: #f4f6f5;
  --line: #d8dfdc;
  font-family: var(--insight-font);
  font-size: var(--insight-body);
  line-height: 1.7;
  letter-spacing: 0;
}

.insight-story *, .insight-story *::before, .insight-story *::after { letter-spacing: 0; }
.insight-story .content-width, .insight-story .hero-inner {
  width: min(var(--content), calc(100% - 2 * var(--insight-gutter)));
}
.insight-story .section { padding-block: var(--insight-section-space); }
.insight-story main h2 {
  font-family: var(--insight-font);
  font-size: var(--insight-heading);
  font-weight: 650;
  line-height: 1.2;
  text-wrap: balance;
}
.insight-story main h3 {
  font-family: var(--insight-font);
  font-size: var(--insight-subheading);
  font-weight: 600;
  line-height: 1.35;
}
.insight-story .eyebrow { font-size: var(--insight-label); font-weight: 600; line-height: 1.5; }
.insight-story .section-heading { max-width: 800px; margin-bottom: var(--insight-block-space); }
.insight-story .section-heading h2 { margin-top: 16px; }
.insight-story .section-heading > p:not(.eyebrow) {
  font-size: var(--insight-body);
  line-height: 1.7;
  margin-top: 24px;
  max-width: 68ch;
}
.insight-story p + p { margin-top: 20px; }
.insight-story :is(section[id], details[id], .workflow-tabs) { scroll-margin-top: 17px; }
.insight-story :is(.small-note, .figure-note) { font-size: var(--insight-caption); line-height: 1.6; }
.insight-story .text-link { font-size: 14px; line-height: 1.6; }

.insight-story .site-header { padding-inline: var(--insight-gutter); gap: 24px; }
.insight-story .site-header .wordmark { flex-shrink: 0; font-size: 26px; }
.insight-story .site-header nav { min-width: 0; display: flex; gap: 22px; overflow-x: auto; }
.insight-story .site-header nav a { display: block; flex-shrink: 0; font-size: 13px; line-height: 1.5; white-space: nowrap; }
.insight-story .site-header .header-link { flex-shrink: 0; font-size: 13px; }

.insight-story .hero h1 { font-family: var(--insight-font); font-size: var(--insight-title); font-weight: 750; }
.insight-story .hero-promise { font-family: var(--insight-font); font-size: 30px; line-height: 1.25; font-weight: 600; }
.insight-story .hero-deck { font-size: var(--insight-body); line-height: 1.6; max-width: 390px; }
.insight-story .hero-credit { display: block; font-size: var(--insight-caption); line-height: 1.6; }
.insight-story .hero .eyebrow { font-size: var(--insight-label); }
.insight-story .hero-caption { left: max(var(--insight-gutter), calc((100% - var(--content)) / 2)); }

.insight-story .introduction { grid-template-columns: 280px minmax(0, 1fr); gap: 64px; padding-block: var(--insight-section-space); align-items: start; }
.insight-story .intro-meta { display: block; max-width: none; }
.insight-story .intro-meta > p { display: block; font-size: var(--insight-subheading); line-height: 1.35; font-weight: 600; margin: 16px 0; }
.insight-story .intro-meta .small-note { margin-top: 0; font-size: var(--insight-caption); max-width: none; }
.insight-story .intro-meta .location-context { display: block; padding: 0; margin: 24px 0 0; border: 0; }
.insight-story .location-context figcaption { font-size: var(--insight-label); line-height: 1.6; }
.insight-story .intro-copy .lead { font-size: 22px; line-height: 1.6; font-weight: 500; }
.insight-story .intro-copy p:not(.lead) { font-size: var(--insight-body); }
.insight-story :is(#county, #crosswhite) { border-bottom: 1px solid var(--line); }
.insight-story .stat-strip strong { font-family: var(--insight-font); font-size: 48px; font-weight: 600; }
.insight-story .stat-strip p { font-size: 14px; line-height: 1.55; }
.insight-story .stat-date { font-size: var(--insight-label); }
.insight-story .stat-strip > div { min-width: 0; }
.insight-story .stat-context strong { font-size: 36px; }
.insight-story .trend-copy p:not(.eyebrow) { font-size: var(--insight-body); }
.insight-story .trend-copy .eyebrow { display: none; }
.insight-story .trend-copy h3 { margin-top: 0; }
.insight-story .trend-layout { margin-top: 48px; }
.insight-story .story-subsection { border-top: 1px solid var(--line); margin-top: 48px; padding-top: var(--insight-block-space); }
.insight-story .resolution-layout { display: grid; grid-template-columns: 1.25fr 1fr; gap: 64px; align-items: center; }
.insight-story .resolution-layout h3 { margin-bottom: 20px; }
.insight-story .resolution-layout p { font-size: var(--insight-body); }
.insight-story .cell-example > span { font-family: var(--insight-font); font-size: 22px; }
.insight-story .cell-comparison figcaption { font-size: var(--insight-caption); line-height: 1.6; }
.insight-story .event-timeline span { font-size: var(--insight-label); }
.insight-story .event-timeline p { font-size: 14px; line-height: 1.6; }
.insight-story .cross-reading h3 { font-size: var(--insight-subheading); }
.insight-story .cross-reading p { font-size: 16px; line-height: 1.65; }
.insight-story .cross-reading #origin-timing, .insight-story .cross-reading .small-note { font-size: var(--insight-caption); }
.insight-story .origin-category { font-family: var(--insight-font); font-size: 28px; font-weight: 600; }
.insight-story .origin-index-detail { font-size: var(--insight-caption); }
.insight-story .section-takeaway { font-family: var(--insight-font); font-size: 20px; line-height: 1.6; padding-left: 20px; }
.insight-story .map-heading h3 { font-size: 16px; }

.insight-story .workflow-section { background: var(--wash); border-top: 0; }
.insight-story .workflow-tabs button { font-size: 18px; }
.insight-story .workflow-copy { min-height: 190px; padding-block: 32px; }
.insight-story .workflow-copy h3 { font-size: var(--insight-subheading); font-weight: 600; }
.insight-story .workflow-copy p { font-size: var(--insight-body); line-height: 1.7; }
.insight-story .workflow-copy p.workflow-question { font-size: 14px; margin-top: 16px; }
.insight-story .dashboard-figure figcaption { font-size: var(--insight-caption); }
.insight-story .dashboard-source-note { font-size: var(--insight-caption); }
.insight-story .workflow-close p { font-family: var(--insight-font); font-size: var(--insight-subheading); font-weight: 600; }

.insight-story .comparison-section { background: #fff; }
.insight-story .evidence-roles { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 48px; border-block: 1px solid var(--line); padding-block: 32px; }
.insight-story .evidence-roles h3 { margin-bottom: 20px; }
.insight-story .evidence-roles p { font-size: 16px; line-height: 1.7; }
.insight-story .evidence-purpose { color: var(--muted); }
.insight-story .evidence-purpose strong { color: var(--ink); }
.insight-story .evidence-scale { font-size: 14px; color: var(--muted); max-width: 75ch; margin-top: 24px; }
.insight-story .evidence-scale a { color: var(--ink); }
.insight-story .research-access { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 40px; align-items: center; margin-top: 40px; }
.insight-story .research-access h3 { margin-bottom: 16px; }
.insight-story .research-access p { font-size: 16px; line-height: 1.7; max-width: 66ch; }
.insight-story .research-access .text-link { white-space: normal; text-wrap: balance; }
.insight-story .evidence-archive { margin-top: 32px; border-block: 1px solid var(--line); }
.insight-story .evidence-archive summary { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding-block: 20px; list-style: none; cursor: pointer; color: var(--ink); font-size: 16px; font-weight: 600; }
.insight-story .evidence-archive summary::-webkit-details-marker { display: none; }
.insight-story .evidence-archive[open] summary .lucide { transform: rotate(180deg); }
.insight-story .evidence-archive > div { padding-bottom: 28px; }
.insight-story .evidence-archive > div > p { font-size: 14px; }
.insight-story .source-figures { margin-top: 24px; }
.insight-story .source-figures figcaption { font-size: var(--insight-caption); }
.insight-story .source-figures figcaption a { font-size: var(--insight-label); }

.insight-story .methods { background: var(--wash); }
.insight-story .methods-layout { grid-template-columns: 280px minmax(0, 1fr); gap: 64px; }
.insight-story .methods-layout > div:first-child > p:not(.eyebrow) { font-size: 16px; line-height: 1.7; max-width: none; }
.insight-story .method-list summary { padding-block: 20px; font-size: 16px; }
.insight-story .method-list summary::after { top: 18px; }
.insight-story .method-list p { font-size: 16px; line-height: 1.7; }
.insight-story .reference-definitions dl { margin: 0; }
.insight-story .reference-definitions dl > div { padding-block: 16px; border-bottom: 1px solid var(--line); }
.insight-story .reference-definitions dt { font-size: 16px; font-weight: 600; color: var(--ink); }
.insight-story .reference-definitions dd { margin: 8px 0 0; font-size: 16px; line-height: 1.7; color: var(--muted); }
.insight-story .reference-definitions > p { margin-top: 20px; }
.insight-story .site-footer p { font-size: var(--insight-caption); }
.insight-story .category-table { font-size: 14px; }
.insight-story .category-table thead th { font-size: var(--insight-label); }

@media (max-width: 1100px) {
  .insight-story { --insight-gutter: 32px; }
  .insight-story .introduction, .insight-story .methods-layout { grid-template-columns: 230px minmax(0, 1fr); gap: 40px; }
  .insight-story .resolution-layout { gap: 32px; }
  .insight-story .site-header { gap: 20px; }
  .insight-story .site-header nav { gap: 18px; }
}
@media (max-width: 820px) {
  .insight-story { --insight-gutter: 24px; --insight-section-space: 56px; }
  .insight-story .site-header { height: auto; min-height: 102px; flex-wrap: wrap; padding-top: 14px; row-gap: 12px; }
  .insight-story .site-header nav { order: 3; flex-basis: 100%; padding-bottom: 12px; }
  .insight-story .site-header .header-link { display: inline-flex; margin-left: auto; }
  .insight-story .introduction { grid-template-columns: 1fr; gap: 32px; }
  .insight-story .intro-meta { display: grid; grid-template-columns: 1fr 220px; column-gap: 32px; }
  .insight-story .intro-meta > :not(figure) { grid-column: 1; }
  .insight-story .intro-meta .location-context { grid-column: 2; grid-row: 1 / 4; margin: 0; }
  .insight-story .resolution-layout, .insight-story .methods-layout { grid-template-columns: 1fr; gap: 32px; }
  .insight-story .workflow-copy { grid-template-columns: 1fr; gap: 16px; min-height: 280px; }
  .insight-story .cross-reading { display: block; }
  .insight-story .evidence-roles { gap: 32px; }
  .insight-story .research-access { grid-template-columns: 1fr; gap: 20px; }
  .insight-story .research-access .text-link { justify-self: start; }
  .insight-story .hero { padding-bottom: 485px; }
  .insight-story .hero-image { height: 290px; bottom: 180px; }
  .insight-story .hero-inner { padding-top: 32px; }
  .insight-story .hero .eyebrow { margin-bottom: 20px; }
}
@media (max-width: 580px) {
  .insight-story { --insight-gutter: 20px; --insight-block-space: 32px; }
  .insight-story .intro-meta { grid-template-columns: 1fr; }
  .insight-story .intro-meta .location-context { grid-column: 1; grid-row: auto; max-width: 280px; margin-top: 24px; }
  .insight-story .stat-strip .stat-context strong { font-size: 28px; }
  .insight-story .stat-strip { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .insight-story .stat-strip .stat-context p { font-size: 14px; min-width: 0; flex: 1; }
  .insight-story .trend-copy { display: block; }
  .insight-story .cell-examples { gap: 24px; }
  .insight-story .usgs-square { width: 140px; height: 140px; background-size: 48.8px 48.8px; }
  .insight-story .flare-square { width: 48.8px; height: 48.8px; }
  .insight-story .cell-example > span { font-size: 18px; }
  .insight-story .workflow-tabs button { font-size: 14px; }
  .insight-story .workflow-copy { min-height: 330px; }
  .insight-story .evidence-roles { grid-template-columns: 1fr; gap: 28px; }
  .insight-story .evidence-roles > div + div { border-top: 1px solid var(--line); padding-top: 28px; }
  .insight-story .workflow-close { gap: 20px; }
  .insight-story .hero { padding-bottom: 430px; }
  .insight-story .hero-image { height: 244px; bottom: 170px; }
  .insight-story .hero-caption { width: calc(100% - 2 * var(--insight-gutter)); max-width: 310px; bottom: 16px; }
}
@media print {
  .insight-story .site-header { position: static; }
  .insight-story .evidence-archive > div { display: block; }
  .insight-story .section { padding-block: 32px; }
}
