.home-page {
  --s-night: #101923; --s-panel: #1a2837; --s-muted: #b7c8da; --s-edge: #355069;
  --s-paper: #e9edf0; --s-fold: #bacbd9; --s-shadow: #7890a5;
  --s-chapter: clamp(80px, 9vw, 128px);
  --s-heading: clamp(2.75rem, 4.4vw, 4.5rem);
}
.chapter-label {
  max-width: var(--content-max); margin: 0 auto 56px; padding-inline: var(--gutter-x);
  display: flex; align-items: center; justify-content: space-between; gap: 24px;
  font: 400 var(--h-label)/1.5 var(--h-mono); color: var(--h-gray);
}
.chapter-label::after { content: ""; height: 1px; flex: 1; background: var(--h-rule); order: 1; }
.chapter-label > span:last-child { order: 2; }
.home-page .decision-spread { padding-block: 56px var(--s-chapter); background: var(--h-sheet); }
.home-page .decision-spread__wrap { grid-template-columns: .8fr 1.2fr; gap: 80px; }
.home-page .transit-study h2 { font-size: var(--s-heading); letter-spacing: -.05em; max-width: 14ch; }
.home-page .transit-study__caption { margin-top: 24px; max-width: 36ch; }
.home-page .transit-chart { max-width: 440px; margin-top: 40px; }
.home-page .decision-spread__sheet {
  padding: 40px; position: relative;
  background: repeating-linear-gradient(135deg, transparent 0 7px, var(--h-rule-soft) 7px 8px), var(--h-paper);
}
.home-page .decision-spread__sheet::before {
  content: ""; position: absolute; inset: 24px; border: 1px solid var(--h-rule); pointer-events: none;
}
.home-page .decision { position: relative; background: var(--h-sheet); border: 1px solid var(--h-rule); box-shadow: 0 16px 40px #10192312; }
.home-page .decision__title { padding: 28px 24px; font-size: 20px; }
.home-page .decision__col { padding: 24px; gap: 16px; }
.home-page .decision__col-days-num { font-size: clamp(3rem, 5vw, 4.5rem); letter-spacing: -.06em; }
.home-page .decision__col--rec { background: var(--h-paper); }
.home-page .sourceline { border-bottom: 0; background: var(--s-night); }
.home-page .sourceline-wrap { color: var(--s-muted); padding-block: 28px; gap: 20px; }
.home-page .sourceline-wrap span:first-child { color: var(--h-sheet); }
.home-page .proof { padding-block: 64px var(--s-chapter); background: var(--s-night); }
.proof .chapter-label { color: var(--s-muted); }
.proof .chapter-label::after { background: var(--s-edge); }
.home-page .proof-intro { grid-template-columns: 1.2fr .8fr; gap: 24px 80px; margin-bottom: 64px; align-items: end; }
.home-page .proof-intro .eyebrow { margin-bottom: 0; }
.home-page .proof-intro h2 { font-size: var(--s-heading); line-height: 1.1; max-width: none; text-wrap: balance; }
.home-page .proof-lead { font-size: 16px; line-height: 1.75; }
.dossier-spread { display: grid; grid-template-columns: .9fr 1.1fr; gap: 64px; align-items: stretch; }
.dossier-image { position: relative; min-height: 620px; isolation: isolate; overflow: hidden; margin: 0; background: var(--s-panel); }
.dossier-image > img { width: 100%; height: 100%; position: absolute; inset: 0; object-fit: cover; object-position: 57% center; }
.dossier-image::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, #10192300 15%, #10192333 45%, #101923ed 100%); z-index: 0; }
.dossier-image__title { position: absolute; left: 32px; right: 32px; bottom: 112px; z-index: 1; font: 400 clamp(4rem, 6vw, 6rem)/1 var(--h-sans); letter-spacing: -.065em; }
.dossier-image__title > span:first-child { display: block; font-size: .38em; letter-spacing: -.035em; margin-bottom: 12px; }
.dossier-image__cross { position: absolute; top: -200px; right: 8px; font: 300 3rem/1 var(--h-sans); }
.dossier-image figcaption { position: absolute; inset: auto 32px 32px; z-index: 1; font: 400 var(--h-label)/1.7 var(--h-mono); color: var(--h-paper); }
.dossier-image figcaption a { text-decoration: underline; text-underline-offset: 4px; }
.home-page .proof-panel { border-color: var(--s-edge); }
.home-page .proof-panel-header { padding-block: 20px; }
.home-page .proof-stats { grid-template-columns: 1fr 1fr; gap: 32px 24px; padding-block: 32px; }
.home-page .proof-stat { border: 0; padding: 0; gap: 8px; }
.home-page .proof-stat-num { font-size: clamp(2.5rem, 3.3vw, 3.5rem); }
.home-page .proof-stat-label { font-size: 12px; line-height: 1.6; }
.home-page .proof-sources { line-height: 1.8; margin-bottom: 24px; }
.home-page .proof-action { grid-template-columns: 1fr; gap: 12px; padding-block: 24px; }
.home-page .proof-action-text { font-size: 16px; }
.home-page .proof-verify { gap: 12px; }
.home-page .proof-verify-link { margin-left: 28px; }
.home-page .voices { padding-block: var(--s-chapter); background: var(--h-paper); }
.home-page .voices-wrap { grid-template-columns: .5fr 1.5fr; gap: 64px; }
.home-page .voice-quote { font: 400 clamp(1.75rem, 2.8vw, 2.75rem)/1.35 var(--h-sans); letter-spacing: -.025em; }
.home-page .voice-quote__accent { color: var(--h-indigo); }
.home-page .voice-avatar { border: 0; width: auto; height: auto; padding: 12px 16px; border-left: 1px solid var(--h-indigo); }
.home-page .voice-attrib { margin-top: 40px; }
.home-page .press { padding-top: 8px; border-top: 1px solid var(--h-rule); }
.home-page .press-logo { font-size: 28px; max-width: 8ch; }
.home-page .method { padding: 0; }
.home-page .method-wrap { display: block; max-width: none; padding: 0; }
.home-page .method-card { border: 0; padding: var(--s-chapter) max(var(--gutter-x), calc((100% - var(--content-max)) / 2 + var(--gutter-x))); }
.home-page .method-card > .chapter-label { grid-column: 1 / -1; width: 100%; padding: 0; }
.home-page .method-card .card-title { font: 400 var(--s-heading)/1.08 var(--h-sans); letter-spacing: -.05em; max-width: 14ch; margin-bottom: 28px; text-wrap: balance; }
.home-page .method-card .card-body { font-size: 17px; line-height: 1.75; max-width: 48ch; }
.home-page .methodology-chapter { display: grid; grid-template-columns: .85fr 1.15fr; gap: 0 80px; background: var(--h-sheet); }
.home-page .methodology-copy { min-width: 0; }
.home-page .card-rows { margin-top: 40px; }
.home-page .card-row .value { font: 400 24px/1.3 var(--h-sans); }
.home-page .economics-study { display: grid; grid-template-columns: 1fr 1fr; gap: 0 96px; background: var(--s-night); color: var(--h-paper); }
.economics-study .chapter-label, .economics-study .study-caption { color: var(--s-muted); }
.economics-study .chapter-label::after { background: var(--s-edge); }
.home-page .economics-study .eyebrow { color: var(--s-muted); }
.home-page .economics-study .card-body, .home-page .economics-study .cost-closer { color: var(--s-muted); }
.home-page .economics-study .cost-closer strong { color: var(--h-sheet); }
.home-page .integrate { background: var(--h-paper); padding-block: var(--s-chapter); }
.home-page .integrate-single { grid-template-columns: 1fr 1fr; gap: 24px 80px; }
.home-page .integrate-title { font-size: var(--s-heading); max-width: 17ch; }
.home-page .integrate-body { margin-bottom: 0; }
.home-page .integrate-list { grid-column: 2; }
.home-page .cta { padding-block: 64px var(--s-chapter); background: var(--h-indigo); color: var(--h-sheet); }
.cta .chapter-label { color: var(--h-sheet); }
.cta .chapter-label::after { background: #ffffff55; }
.home-page .cta-inner { grid-template-columns: 1.2fr .8fr; gap: 0 96px; }
.home-page .cta-eyebrow { color: var(--h-blue-light); }
.home-page .cta-h { font-size: clamp(3.5rem, 5.5vw, 5.5rem); letter-spacing: -.06em; max-width: 15ch; }
.home-page .cta-sub, .home-page .cta-sub-label { color: var(--h-sheet); }
.home-page .cta-sub-block { padding-left: 32px; border-color: #ffffff66; }
.home-page .cta :is(.btn-primary, .cta-form button) { background: var(--h-sheet); color: var(--h-indigo); }
.home-page .cta .btn-primary:hover, .home-page .cta-form button:hover { background: var(--h-blue-light); }
.home-page .cta .btn-secondary { color: var(--h-sheet); }
.home-page .cta-form { flex-wrap: wrap; gap: 12px; }
.home-page .cta-form input { background: transparent; border: 1px solid #ffffff88; color: var(--h-sheet); }
.home-page .cta-form input::placeholder { color: var(--h-sheet); }
.home-page .cta-form button { width: 100%; min-height: 52px; }
.home-page .cta :focus-visible { outline-color: var(--h-sheet); }
.home-page .cta-msg { color: var(--h-sheet); }
.home-page .footer { background: var(--s-night); padding-top: 80px; }
.home-page .footer-grid { grid-template-columns: 2fr 1fr 1fr; gap: 64px; padding-bottom: 64px; }
.home-page .footer-tagline { max-width: 35ch; font-size: 17px; }
@media (max-width: 1100px) {
  .home-page .decision-spread__wrap, .home-page .proof-intro, .dossier-spread,
  .home-page .methodology-chapter, .home-page .economics-study, .home-page .cta-inner { column-gap: 40px; }
  .home-page .decision-spread__sheet { padding: 24px; }
  .home-page .decision-spread__sheet::before { inset: 12px; }
  .home-page .decision__col { padding: 16px; }
  .dossier-image { min-height: 600px; }
  .home-page .proof-stat-num { font-size: 36px; }
}
@media (max-width: 768px) {
  .chapter-label { margin-bottom: 40px; }
  .chapter-label > span:last-child { display: none; }
  .home-page .decision-spread__wrap, .home-page .proof-intro, .dossier-spread,
  .home-page .methodology-chapter, .home-page .economics-study { grid-template-columns: 1fr; gap: 40px; }
  .home-page .decision-spread__sheet { margin-inline: -12px; }
  .home-page .transit-study { max-width: none; }
  .home-page .proof-intro { margin-bottom: 40px; }
  .home-page .proof-intro .eyebrow { margin-bottom: -24px; }
  .dossier-image { min-height: 460px; }
  .dossier-image__title { font-size: 80px; }
  .home-page .proof-stats { gap: 32px; }
  .home-page .voices-wrap { grid-template-columns: 1fr; gap: 40px; }
  .home-page .voices-single { grid-column: 1; grid-row: 1; }
  .home-page .press { grid-column: 1; grid-row: 2; flex-direction: row; align-items: center; gap: 24px; padding-top: 24px; }
  .home-page .press-logo { max-width: none; }
  .home-page .method-card > .chapter-label { margin-bottom: 0; }
  .home-page .integrate-single { grid-template-columns: 1fr; gap: 24px; }
  .home-page .integrate-title, .home-page .integrate-list { grid-column: 1; grid-row: auto; }
  .home-page .cta-inner { grid-template-columns: 1fr; }
  .home-page .cta-sub-block { grid-column: 1; grid-row: auto; margin-top: 48px; border-left: 0; border-top: 1px solid #ffffff66; padding: 32px 0 0; }
  .home-page .cta-sub-label { max-width: none; }
  .home-page .cta-form { max-width: 480px; }
  .home-page .footer-grid { grid-template-columns: 1fr 1fr; gap: 40px; }
  .home-page .footer-brand { grid-column: 1 / -1; }
}
@media (max-width: 400px) {
  .home-page .decision-spread__sheet { padding: 12px; }
  .home-page .decision__title { padding: 20px 16px; }
  .home-page .proof-stat-num { font-size: 30px; }
  .dossier-image__title { font-size: 64px; left: 24px; }
  .dossier-image figcaption { left: 24px; right: 24px; }
}
