.page--home .guide-hero { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, .8fr); gap: 40px; align-items: center; }
.page--home .guide-hero__copy { min-width: 0; }
.page--home .guide-hero__title { font-size: clamp(2.5rem, 5vw, 4rem); font-weight: 700; line-height: 1.07; letter-spacing: -2.125px; }
.page--home .guide-hero__subline { display: block; color: var(--muted); font-size: .56em; line-height: 1.2; letter-spacing: -.75px; margin-top: 24px; }
.page--home .guide-hero__copy > p[data-fact-ids] { margin-top: 24px; }
.page--home .guide-hero__actions { display: flex; align-items: center; flex-wrap: wrap; gap: 16px; margin-top: 32px; }
.page--home .guide-hero .route-map { transform: rotate(.6deg); }
.page--home .guide-hero .route-map__node { min-height: 80px; }
.page--home .guide-hero .route-map__label { border-radius: 9999px; background: var(--blue-tint); padding: 8px 12px; color: var(--ink); }
.page--home .local-note { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, .6fr); gap: 24px 40px; }
.page--home .local-note h2 { grid-column: 1 / -1; margin-bottom: 0; }
.page--home .local-note__next { align-self: center; }
.page--home .meaning-row { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 56px; align-items: start; }
.page--home .meaning-row__intro { padding-top: 16px; position: sticky; top: 48px; }
.page--home .meaning-row__intro .action-link { margin-top: 24px; }
.page--home .meaning-row__notes { display: grid; gap: 24px; }
.page--home .comparison-row { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, .75fr); gap: 48px; align-items: center; }
.page--home .comparison-row .route-map { grid-column: 1; grid-row: 1; }
.page--home .comparison-row .checklist { grid-column: 2; grid-row: 1; }
.page--home .comparison-row { grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); }
@media (prefers-reduced-motion: no-preference) {
  .page--home .guide-hero__copy { animation: paper-entry 200ms ease-out; }
}
@media (max-width: 1100px) {
  .page--home .guide-hero { gap: 32px; }
  .page--home .meaning-row, .page--home .comparison-row { gap: 32px; }
  .page--home .local-note { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 800px) {
  .page--home .guide-hero, .page--home .meaning-row, .page--home .comparison-row { grid-template-columns: minmax(0, 1fr); }
  .page--home .guide-hero__title { letter-spacing: -1.25px; }
  .page--home .guide-hero .route-map { transform: none; }
  .page--home .guide-hero__actions { flex-direction: column; align-items: stretch; }
  .page--home .meaning-row__intro { position: static; padding: 0; }
  .page--home .comparison-row .route-map, .page--home .comparison-row .checklist { grid-column: auto; grid-row: auto; }
  .page--home .paper-card { padding: 24px; }
}
