/* Home-only additions (index.html). Tokens only; no hard-coded colours. */

/* home-hero: the Foundations link is longer now; let it wrap rather than widen the row */
.hero-row .btn-link { white-space: normal; text-align: left; }

/* home-help: closing line under the gets rows */
.home-help-close { max-width: var(--measure); margin-top: var(--space-4); padding-top: 28px; border-top: var(--rule-hair); color: var(--text-muted); }

/* home-ladder: four rungs instead of five, still rising left to right */
.ladder--four { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.ladder--four .rung:nth-child(1) { min-height: 300px; }
.ladder--four .rung:nth-child(2) { min-height: 400px; }
.ladder--four .rung:nth-child(3) { min-height: 440px; }
.ladder--four .rung:nth-child(4) { min-height: 480px; }
.rung .rung-offer { margin-top: var(--space-3); font-size: 14px; }

/* home-lead: one line on a Stone strip above the CTA band */
.home-lead { padding-bottom: 0; }
.home-lead .block { padding: clamp(24px, 4vw, 40px) clamp(24px, 5vw, 56px); }
.home-lead p { margin: 0; max-width: none; font-size: clamp(19px, 1.8vw, 24px); font-weight: var(--weight-medium); letter-spacing: -0.02em; line-height: 1.35; }
.home-lead .btn-link { margin-left: var(--space-2); font-size: 17px; letter-spacing: 0; white-space: normal; }

@media (max-width: 1000px) {
  .ladder--four { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 600px) {
  .ladder--four { grid-template-columns: 1fr; }
  .home-lead .btn-link { display: flex; margin: var(--space-3) 0 0; }
}

/* home-ladder: three rungs (AI Office Hours removed until it has a date) */
.ladder--three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.ladder--three .rung:nth-child(1) { min-height: 300px; }
.ladder--three .rung:nth-child(2) { min-height: 400px; }
.ladder--three .rung:nth-child(3) { min-height: 460px; }
@media (max-width: 1000px) { .ladder--three { grid-template-columns: 1fr; } .ladder--three .rung { min-height: 0 !important; } }

/* home-operations: Stone block with a split intro and example rows */
.ops-gets { margin-top: var(--space-6); }
.ops-gets h3 { font-size: clamp(21px, 2vw, 28px); }

/* Information sessions and workshops (home-sessions): bulleted list, same treatment as .pt-list on Partnership */
.hw-list { padding-left: 1.2em; max-width: var(--measure); margin: var(--space-3) 0 var(--space-4); }
.hw-list li { margin-bottom: var(--space-2); padding-left: 0.2em; }
.hw-list li::marker { color: var(--accent); }
