/* Match the Academy's bespoke layout to the shared charcoal site palette. */
.page-academy { background:var(--black); }
.page-academy .academy-hero { background:linear-gradient(125deg,var(--carbon),var(--black) 65%); }
.page-academy .academy-hero h1 { font-size:clamp(64px,7.5vw,108px); line-height:.95; }
.page-academy h2 { font-size:clamp(32px,4vw,50px); line-height:1.05; }
.page-academy .academy-hero-image::after { background:linear-gradient(0deg,var(--black),transparent 45%),linear-gradient(90deg,rgba(8,11,13,.22),transparent 50%); }
.page-academy :is(.academy-copy,.academy-prose p,.academy-section-copy,.academy-support p:not(.section-label),.academy-enquire>p:not(.section-label),.academy-hero-price,.academy-facts span,.academy-steps p,.academy-feature p:not(.academy-frequency),.academy-pathway-guide p,.academy-pathway-guide a span,.academy-price span,.academy-total,.academy-questions p,.academy-hero-image figcaption) { color:var(--light); }
.page-academy :is(.academy-kit-list li,.academy-price-card li) { color:var(--white); }
.page-academy :is(.academy-facts,.academy-facts>div,.academy-pathway,.academy-steps,.academy-steps li,.academy-pathway-guide,.academy-feature,.academy-coach-list,.academy-coach-list li,.academy-investment,.academy-price-card,.academy-price-card ul,.academy-questions details,.academy-enquire,.academy-text-link,.academy-hero-price span) { border-color:var(--border); }
.page-academy .academy-facts { background:var(--carbon); }
.page-academy .academy-facts strong { font-weight:700; }
.page-academy .academy-pathway { background:var(--carbon); }
.page-academy .academy-steps { gap:18px; border-top:0; }
.page-academy .academy-steps li,.page-academy .academy-steps li:first-child { padding:26px; border:1px solid var(--border); border-radius:6px; background:var(--charcoal); }
.page-academy .academy-steps h3 { font-weight:700; }
.page-academy .academy-feature-number { color:var(--muted); }
.page-academy .academy-feature-tag { border-color:var(--border); color:var(--light); border-radius:3px; background:var(--carbon); }
.page-academy .academy-support img { border-radius:6px; }
.page-academy .academy-coach-list li:nth-child(odd) { background:var(--carbon); }
.page-academy .academy-coach-list p { color:var(--light); }
.page-academy .academy-investment { background:var(--carbon); }
.page-academy .academy-price-card { background:var(--charcoal); border-radius:6px; border-top-color:var(--green); }
.page-academy .academy-price strong { color:var(--white); }
.page-academy .academy-no-fee { color:var(--light); }
.page-academy .academy-enquire { background:linear-gradient(120deg,var(--charcoal),var(--carbon)); }
.page-academy .academy-modal { background:var(--charcoal); border-color:var(--border); border-top-color:var(--green); border-radius:6px; }
.page-academy :is(.academy-modal>p:not(.section-label),.academy-form-grid label,.academy-form-check,.academy-form-privacy,.academy-interest-status) { color:var(--light); }
.page-academy .academy-interest-status.success { color:var(--green); }
.page-academy .academy-interest-status.error { color:#ffb6a7; }
.page-academy :is(.academy-form-grid input,.academy-form-grid select,.academy-form-grid textarea) { background:var(--carbon); border-color:var(--border); border-radius:4px; color:var(--white); }
.page-academy .academy-form-grid :is(input,select,textarea):focus-visible { outline:2px solid var(--green); outline-offset:3px; }
@media(max-width:760px) {
  .page-academy .academy-hero h1 { font-size:clamp(64px,16vw,96px); }
  .page-academy .academy-steps { gap:12px; }
  .page-academy .academy-steps li,.page-academy .academy-steps li:first-child,.page-academy .academy-steps li:last-child { padding:24px 22px; border:1px solid var(--border); }
}
