.accelerator-hero { background: var(--color-cream); padding-block: clamp(40px, 6vw, 80px) 0; }
.accelerator-hero__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(28px, 5vw, 64px); align-items: center; }
.accelerator-hero h1 { font-size: clamp(2.6rem, 4.5vw, 4.3rem); line-height: 1.08; }
.accelerator-hero p { margin-bottom: 22px; }
.accelerator-intro { font-size: 18px; color: var(--color-ink); }
.accelerator-hero__photo { margin: 0; }
.accelerator-hero__photo img { width: 100%; height: auto; aspect-ratio: 4 / 5; object-fit: cover; object-position: 35% center; }
.accelerator-page .button { white-space: normal; text-align: center; }
.accelerator-facts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; margin-block: 48px 0; padding-block: 28px; border-top: 1px solid var(--color-stone); }
.accelerator-facts div + div { border-left: 1px solid var(--color-stone); padding-left: 28px; }
.accelerator-facts dt { font-family: var(--font-display); font-size: clamp(1.3rem, 2.2vw, 1.8rem); color: var(--color-ink); }
.accelerator-facts dd { margin: 6px 0 0; font-size: 12px; }
.accelerator-section-heading { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: start; margin-bottom: 40px; }
.accelerator-page h2 { font-size: clamp(2rem, 3.6vw, 3rem); line-height: 1.15; }
.accelerator-training { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 36px; }
.accelerator-training article { border-top: 1px solid var(--color-stone); padding-top: 20px; }
.accelerator-number { display: block; color: var(--color-accent); font-size: 12px; margin-bottom: 18px; }
.accelerator-training h3 { font-size: 1.6rem; line-height: 1.2; }
.accelerator-team { background: var(--color-blush); }
.accelerator-team__grid { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: clamp(28px, 5vw, 60px); align-items: center; }
.accelerator-team__grid img { width: 100%; height: auto; }
.accelerator-team__grid p { margin-bottom: 20px; }
.accelerator-inquiry { display: flex; justify-content: space-between; align-items: center; gap: 28px; border-top: 1px solid var(--color-stone); margin-top: 44px; padding-top: 32px; }
.accelerator-inquiry h3 { font-size: 1.8rem; }
.accelerator-inquiry p { max-width: 620px; margin-bottom: 0; }
.accelerator-inquiry .button { flex-shrink: 0; }
.accelerator-next { text-align: center; }
.accelerator-next p:not(.eyebrow) { max-width: 620px; margin: 0 auto 28px; }
.accelerator-page a:focus-visible, .accelerator-page summary:focus-visible { outline: 2px solid var(--color-accent); outline-offset: 5px; }
@media (max-width: 900px) { .accelerator-training { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 700px) {
 .accelerator-hero__grid, .accelerator-section-heading, .accelerator-team__grid, .accelerator-training { grid-template-columns: minmax(0, 1fr); }
 .accelerator-hero__photo img { aspect-ratio: 5 / 4; }
 .accelerator-section-heading { gap: 4px; }
 .accelerator-facts { grid-template-columns: minmax(0, 1fr); gap: 18px; margin-top: 32px; }
 .accelerator-facts div + div { border-left: 0; border-top: 1px solid var(--color-stone); padding: 18px 0 0; }
 .accelerator-inquiry { align-items: flex-start; flex-direction: column; }
}

