.academy-landing{padding:clamp(3rem, 6vw, 5rem) var(--section-pad-x);background:radial-gradient(circle at 100% 0%, #b1c9be6b, transparent 28rem), var(--color-beige-soft)}.academy-landing__intro,.academy-index,.academy-landing__empty{width:min(100%, var(--content-max));margin-inline:auto}.academy-landing__intro{border-bottom:1px solid #03576a33;grid-template-columns:minmax(0,1.35fr) minmax(17rem,.65fr);align-items:end;gap:clamp(2rem,5vw,5rem);padding-bottom:clamp(2rem,4vw,3rem);display:grid}.academy-landing__eyebrow,.academy-index__label,.academy-landing__empty-label{font-family:var(--font-mono);font-size:var(--text-caption);letter-spacing:.15em;text-transform:uppercase;color:var(--color-dark-green);font-weight:700}.academy-landing__eyebrow{margin-bottom:1rem}.academy-landing__heading{letter-spacing:-.055em;max-width:12ch;font-size:clamp(2.5rem,4.5vw,4rem);font-weight:800;line-height:.94}.academy-landing__lede{max-width:34ch;font-size:var(--text-lede);color:var(--text-muted);padding-bottom:.4rem;line-height:1.65}.academy-index{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;margin-top:clamp(2rem,4vw,3.5rem);display:grid}.academy-index__card{isolation:isolate;min-height:19rem;color:var(--text-primary);background:var(--bg-card);border-radius:var(--radius-lg);border:1px solid #03576a29;grid-template-rows:auto 1fr auto;padding:clamp(1.5rem,3vw,2.5rem);transition:color .18s,background-color .18s,border-color .18s,transform .18s,box-shadow .18s;display:grid;position:relative;overflow:hidden}.academy-index__card:after{z-index:-1;opacity:.12;content:"";border:1px solid;border-radius:50%;width:16rem;height:16rem;transition:transform .3s;position:absolute;bottom:-7rem;right:-5rem}.academy-index__card--featured{min-height:clamp(20rem,32vw,24rem);color:var(--text-on-dark);background:var(--color-dark-green);border-color:var(--color-dark-green);grid-column:1/-1}.academy-index__card--featured:before{z-index:-1;aspect-ratio:1;content:"";border:clamp(3rem,8vw,7rem) solid #b1c9be29;border-radius:50%;width:min(48rem,70vw);position:absolute;inset:auto auto -48% 48%}.academy-index__card:hover{color:var(--text-on-dark);background:var(--color-dark-green-deep);border-color:var(--color-dark-green-deep);transform:translateY(-.25rem);box-shadow:0 1.5rem 3.5rem #03576a29}.academy-index__card:hover:after{transform:scale(1.15)}.academy-index__card:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.academy-index__number{font-family:var(--font-mono);font-size:var(--text-caption);letter-spacing:.12em;opacity:.65;justify-self:end}.academy-index__content{align-self:end;max-width:52rem;padding-block:clamp(2rem,4vw,3.5rem) 1.5rem}.academy-index__label{color:inherit;opacity:.68;margin-bottom:1rem}.academy-index__title{letter-spacing:-.045em;text-wrap:balance;font-size:clamp(2rem,4vw,3.75rem);font-weight:800;line-height:.98}.academy-index__card--featured .academy-index__title{max-width:13ch;font-size:clamp(2.75rem,5vw,4.75rem)}.academy-index__description{max-width:48ch;font-size:var(--text-base);color:inherit;opacity:.72;margin-top:1rem;line-height:1.55}.academy-index__cta{font-size:var(--text-small);color:inherit;border-top:1px solid;justify-content:space-between;align-items:center;gap:1rem;padding-top:1rem;font-weight:700;display:flex}.academy-landing__empty{border-radius:var(--radius-lg);background:#ffffff8c;border:1px solid #03576a29;margin-top:3rem;padding:clamp(2rem,5vw,4rem)}.academy-landing__empty-label{margin-bottom:.65rem}@media (max-width:720px){.academy-landing__intro,.academy-index{grid-template-columns:1fr}.academy-landing__intro{gap:1.5rem}.academy-index__card--featured{grid-column:auto}.academy-index__card,.academy-index__card--featured{min-height:20rem}.academy-index__card--featured .academy-index__title{font-size:clamp(2.65rem,13vw,4.5rem)}}@media (prefers-reduced-motion:reduce){.academy-index__card,.academy-index__card:after{transition:none}}
