/* v71.8 surgical edit pass: tighter line lengths + quieter premium pacing */
.home-hero-shell,
.why-now-hero-grid,
.mission-hero-grid { position: relative; }
.home-hero-lede,
.mission-hero-copy .hero-lede,
.why-now-hero-copy .hero-lede { max-width: 30rem; }
.mission-hero-body,
.why-now-hero-body,
.board-signal-copy .section-deck,
.mission-coda .section-deck { max-width: 36rem; }
.home-hero-support,
.mission-trust-line,
.why-now-trust-line { letter-spacing: -0.01em; }
.board-signal .signal-grid { align-content: start; }
.signal-tile p { max-width: 26ch; }
.operating-shell,
.mission-coda,
.mission-stewardship-shell { backdrop-filter: blur(10px); }
.why-now-board-copy,
.why-now-proof-text,
.why-now-chart-caption p,
.why-now-diagram-caption p,
.mission-section-head p,
.mission-diagram-caption p { max-width: 42rem; }
.mission-principles-grid .mission-principle-card p,
.mission-surface-card p,
.featured-evidence-grid .card p { max-width: 34rem; }
.why-now-board-title,
.mission-coda-title,
.board-signal-copy h2 { letter-spacing: -0.028em; }
.source-note,
.why-now-board-note,
.why-now-chart-source,
.mission-diagram-source { opacity: .88; }
@media (min-width: 1100px) {
  .home-hero-shell { padding-block: clamp(4.5rem, 9vw, 6rem); }
  .board-signal { grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr); }
  .mission-coda { max-width: 60rem; margin-inline: auto; }
}
@media (max-width: 900px) {
  .home-hero-lede,
  .board-signal-copy .section-deck,
  .mission-hero-copy .hero-lede,
  .mission-hero-body,
  .why-now-hero-copy .hero-lede,
  .why-now-hero-body { max-width: none; }
  .signal-tile p,
  .why-now-board-copy,
  .why-now-proof-text,
  .mission-section-head p,
  .featured-evidence-grid .card p { max-width: none; }
}
@media (max-width: 640px) {
  .home-hero-shell { padding-inline: clamp(1.1rem, 4vw, 1.4rem); }
  .hero-actions { gap: .7rem; }
  .board-signal .signal-grid { grid-template-columns: 1fr; }
  .why-now-proof-strip { gap: .8rem; }
  .mission-principles-grid,
  .mission-surfaces-grid,
  .featured-evidence-grid { gap: 1rem; }
}
