/* MKT-008: homepage-only evidence composition; shared surfaces unchanged. */
.homeHero { min-height: min(780px, calc(100vh - 72px)); padding-top: 88px; padding-bottom: 88px; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr); align-items: center; gap: 40px; }
.homeHero h1 { max-width: 720px; font-size: clamp(3rem, 6.5vw, 5.3rem); text-wrap: balance; }
.homeHero .lede { max-width: 690px; }
.homeHero .heroCopy, .heroEvidence { min-width: 0; }
.homeHero .actions .button { max-width: 100%; white-space: normal; text-align: center; }
.heroEvidenceIntro { margin: 0 0 22px; }
.heroEvidenceIntro .eyebrow { margin: 0 0 8px; }
.heroEvidenceIntro h2 { margin: 0; font-size: 1.55rem; line-height: 1.25; letter-spacing: -.025em; }
.heroEvidenceList { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: 22px 16px; list-style: none; margin: 0; padding: 20px; border: 1px solid #dfe5dc; border-radius: 24px; background: linear-gradient(145deg, #f6f9f3, #fafbf9); }
.heroEvidenceItem { min-width: 0; }
.heroEvidenceItem figure { margin: 0; }
.heroEvidenceReporting { grid-column: 1 / -1; }
.heroEvidenceLabel { width: fit-content; max-width: 100%; margin: 0 0 10px; padding: 7px 12px; border: 1px solid #d5eab5; border-radius: 999px; background: #edf7dd; color: #36551b; font-size: .68rem; line-height: 1.45; font-weight: 800; letter-spacing: .025em; }
.heroEvidenceItem img { display: block; width: 100%; height: auto; border-radius: 14px; background: #0d1015; box-shadow: 0 8px 20px rgba(16, 24, 40, .09); }
.heroEvidenceScore img { max-width: 280px; margin-inline: auto; }
.heroEvidenceBriefing img { max-width: 340px; margin-inline: auto; }
@media (min-width: 1101px) {
  .homeHero { align-items: start; }
  .heroEvidenceIntro { margin-bottom: 12px; }
  .heroEvidenceIntro .eyebrow { margin-bottom: 0; }
  .heroEvidenceIntro h2 { display: none; }
  .heroEvidenceList { row-gap: 14px; padding: 18px; }
  .heroEvidenceLabel { margin-bottom: 8px; }
  .heroEvidenceBriefing img { aspect-ratio: 23 / 17; object-fit: cover; object-position: top; }
}
@media (max-width: 1100px) {
  .homeHero { min-height: 0; grid-template-columns: 1fr; gap: 40px; }
  .heroEvidence { width: 100%; max-width: 600px; justify-self: center; }
}
@media (max-width: 600px) {
  .heroEvidenceIntro { margin-bottom: 20px; }
  .heroEvidenceIntro h2 { font-size: 1.3rem; }
  .heroEvidenceList { grid-template-columns: minmax(0, 1fr); padding: 0; border: 0; background: transparent; gap: 24px; }
  .heroEvidenceReporting { grid-column: auto; }
  .heroEvidenceScore figure, .heroEvidenceBriefing figure { width: fit-content; max-width: 100%; margin-inline: auto; }
  .heroEvidenceBriefing figure { width: 100%; max-width: 340px; }
  .heroEvidenceLabel { font-size: .73rem; }
}

@media (max-width: 980px) { .homeHero { padding-top: 72px; } }
@media (max-width: 760px) { .homeHero { padding-top: 60px; padding-bottom: 64px; } }
@media (max-width: 480px) { .homeHero h1 { font-size: clamp(2.6rem, 12.5vw, 4.5rem); } }
