/* Keep the complete campaign summary readable beneath Canopy's navigation. */
.canopy-results-track.is-pinned > #results { position: sticky; top: var(--results-top, 0px); }
@media (min-width: 900px) {
  #results { width: calc(100% - 64px); max-width: 960px; margin-inline: auto; }
}
@media (min-width: 900px) and (min-height: 600px) {
  #results { padding-block: 88px 16px; scroll-margin-top: 0; }
  #results .section-heading { margin-bottom: 16px; gap: 24px; }
  #results .section-heading > div { display: flex; align-items: center; gap: 20px; }
  #results .section-heading .badge { margin: 0; flex-shrink: 0; font-size: 11px; }
  #results .section-heading h2 { font-size: 36px; line-height: 1.12; }
  #results .section-heading h2 br { display: none; }
  #results .section-heading h2 .reveal-line { display: inline; }
  #results .section-heading h2 .reveal-line > span { display: inline; }
  #results .section-heading h2 .reveal-line + .reveal-line::before { content: " "; }
  #results .section-heading > p { font-size: 14px; }
  #results .campaign-report { padding: 20px 28px 0; }
  #results .report-heading { padding-bottom: 12px; margin-bottom: 16px; }
  #results .results-grid { gap: 40px; padding-bottom: 16px; }
  #results .reach-number { font-size: 76px; margin-top: 8px; }
  #results .reach-number > span { font-size: 32px; }
  #results .reach > h3 { margin-top: 8px; font-size: 18px; }
  #results .results-wave { height: 48px; margin-top: 16px; }
  #results .outcomes > p { margin-bottom: 8px; }
  #results .outcome { padding: 8px 0 12px; }
  #results .outcome > strong { font-size: 30px; }
  #results .outcome > strong > span { font-size: 24px; }
  #results .outcome .mini-icon { width: 28px; height: 28px; }
  #results .outcomes .results-caveat { margin: 12px 0 0; }
  #results .source-details > summary { padding: 12px 0; min-height: 44px; }
  #results .capacity-story { margin-top: 20px; gap: 32px; grid-template-columns: 1fr 2fr; }
  #results .capacity-story > h3 { font-size: 26px; }
  #results .capacity-story p { font-size: 13px; }
  #results .capacity-story > div { display: grid; grid-template-columns: 1fr 1.1fr; gap: 8px 24px; align-items: start; }
  #results .capacity-story > div > small { grid-column: 1 / -1; }
  #results .capacity-comparison { margin: 0; }
  #results .capacity-comparison > span { font-size: 24px; }
  #results .capacity-comparison small { margin-top: 4px; }
  #results .capacity-story > div > small { font-size: 10px; }
}
/* Very wide text remains grouped; narrow screens retain normal vertical reading. */
@media (min-width: 900px) and (max-width: 1100px) and (min-height: 600px) {
  #results .section-heading > div { display: flex; }
  #results .section-heading .badge { margin: 0; max-width: 140px; }
  #results .section-heading h2 { font-size: 32px; }
}

