/* Local homepage route choices; shared marketing and newsletter styles stay intact. */
.lighter-home .home-route-access { display: flex; align-items: center; gap: 24px; }
.lighter-home .home-route-access a { display: inline-flex; align-items: center; min-height: 52px; color: var(--lighter-ink); font-size: 16px; font-weight: 700; text-decoration: none; }
.lighter-home .home-route-access a:hover { text-decoration: underline; text-underline-offset: 5px; }
.lighter-home .home-mobile-links .home-route-link { min-height: 52px; font-size: 18px; }
.lighter-home .home-next-step { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 32px; margin-top: 32px; padding-top: 24px; border-top: 1px solid var(--lighter-line); }
.lighter-home .home-next-choice { min-width: 0; }
.lighter-home .home-next-choice p { max-width: 45ch; margin: 14px 0 0; color: var(--lighter-ink); font-size: 18px; line-height: 1.6; }
.lighter-home .home-next-button { display: inline-flex; align-items: center; justify-content: center; gap: 24px; min-height: 52px; padding: 10px 28px; border: 2px solid var(--lighter-ink); border-radius: 4px; font: 700 18px/1.4 Manrope, "Segoe UI", sans-serif; text-decoration: none; }
.lighter-home .home-next-ready { color: var(--lighter-bg); background: var(--lighter-ink); }
.lighter-home.dark .home-next-ready { color: #17342b; background: var(--lighter-mint); border-color: var(--lighter-mint); }
.lighter-home .home-next-free { color: var(--lighter-ink); background: transparent; }
.lighter-home .home-next-button:hover { text-decoration: underline; text-underline-offset: 5px; }
.lighter-home .home-next-button:focus-visible,.lighter-home .home-route-access a:focus-visible { outline: 3px solid var(--lighter-gold); outline-offset: 5px; }
.lighter-home .home-choice-closing { padding-block: 112px; background: var(--lighter-panel); }
.lighter-home .home-choice-closing h2 { max-width: 18ch; color: var(--lighter-ink); font-size: clamp(40px,4.5vw,64px); line-height: 1.08; letter-spacing: -.045em; }
.lighter-home .home-choice-closing .home-next-intro { max-width: 58ch; margin-top: 24px; color: var(--lighter-ink); font-size: 20px; line-height: 1.6; }
.lighter-home .home-next-step-full { margin-top: 40px; padding-top: 32px; }
.lighter-home .home-next-step-full .home-next-button { min-height: 60px; font-size: 22px; }
/* Quiet paid-page links, scoped to the two homepage placements. */
.lighter-home .home-flight-plan-link { display: inline-flex; align-items: center; gap: 10px; min-height: 44px; margin-top: 12px; color: var(--lighter-ink); font-size: 18px; line-height: 1.5; text-decoration: underline; text-underline-offset: 5px; }
.lighter-home #approach .home-foundation-body .home-flight-plan-link { color: #f2f7ef; }
.lighter-home .home-flight-plan-link:focus-visible { outline: 3px solid currentColor; outline-offset: 4px; }
@media (max-width: 74.999rem) { .lighter-home .home-route-access { display: none; } }
@media (max-width: 767px) {
  .lighter-home .home-next-step { grid-template-columns: minmax(0,1fr); gap: 28px; }
  .lighter-home .home-next-button { width: 100%; box-sizing: border-box; }
  .lighter-home .home-choice-closing { padding-block: 80px; }
}
