.academy-page{background:#f8f7fb;color:#2f2833}
.academy-header{position:relative;height:88px;background:linear-gradient(120deg,#33283a,#654b6e);color:#fff}
.academy-header nav a[aria-current="page"]{color:#e9d7f1}
.academy-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,.9fr);align-items:center;gap:clamp(2rem,6vw,6rem);min-height:640px;padding:clamp(4rem,8vw,7rem) clamp(1.25rem,7vw,7rem);background:radial-gradient(circle at 15% 20%,rgba(205,208,227,.34),transparent 30%),linear-gradient(135deg,#33283a 0%,#654b6e 58%,#81608c 100%);color:#fff}
.academy-hero-copy{max-width:720px}
.academy-hero .eyebrow,.academy-closing .eyebrow{color:#e9d7f1}
.academy-hero h1{margin:.25rem 0 1.4rem;font-family:'Playfair Display',serif;font-size:clamp(2.8rem,5vw,5.5rem);line-height:1.02;letter-spacing:-.045em}
.academy-hero-copy>p:not(.eyebrow){max-width:650px;color:#eee7f1;font-size:1.12rem;line-height:1.75}
.academy-main-logo{overflow:hidden;border-radius:28px;background:#fff;box-shadow:0 28px 70px rgba(25,14,29,.32)}
.academy-main-logo img{width:100%;height:auto;object-fit:contain}
.academy-primary{border:0;background:#81608c;color:#fff;box-shadow:0 12px 30px rgba(47,40,51,.22)}
.academy-hero .academy-primary{margin-top:1rem;background:#cdd0e3;color:#33283a}
.academy-intro{background:linear-gradient(180deg,#fff 0%,#eef0f8 100%)}
.academy-intro>.section-heading{max-width:860px}
.academy-intro>.section-heading .eyebrow{color:#81608c}
.academy-programs{display:grid;gap:2rem;max-width:1180px;margin:0 auto}
.academy-program{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);align-items:center;gap:clamp(1.5rem,5vw,4.5rem);overflow:hidden;padding:clamp(1.3rem,3vw,2.2rem);border:1px solid #cdd0e3;border-radius:28px;background:rgba(255,255,255,.96);box-shadow:0 20px 55px rgba(79,60,86,.12)}
.academy-program-live{border:2px solid #81608c;box-shadow:0 22px 60px rgba(129,96,140,.22)}
.program-logo{display:grid;place-items:center;min-height:320px;border-radius:22px;background:#fff}
.program-logo img{display:block;width:100%;height:100%;max-height:360px;object-fit:contain;object-position:center}
.program-copy{padding:1rem 1rem 1rem 0}
.program-status{display:inline-flex;margin-bottom:.8rem;padding:.38rem .78rem;border-radius:999px;background:#ececf3;color:#665d6b;font-size:.76rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.program-status.open{background:#81608c;color:#fff}
.program-copy h3{margin:.2rem 0 1rem;font-family:'Playfair Display',serif;font-size:clamp(2rem,3.5vw,3rem);line-height:1.12}
.program-copy p{color:#665d6b;font-size:1.05rem;line-height:1.75}
.program-copy .certification{margin:1.2rem 0 1.5rem;color:#654b6e;font-weight:700}
.academy-disabled{background:#e5e5ed;color:#766f7a;box-shadow:none;cursor:default}
.academy-closing{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.1fr);align-items:center;gap:clamp(2rem,7vw,7rem);background:linear-gradient(135deg,#33283a,#654b6e);color:#fff}
.academy-closing img{width:100%;height:auto;max-height:420px;object-fit:contain;border-radius:50%;background:#fff;box-shadow:0 24px 55px rgba(0,0,0,.24)}
.academy-closing h2{margin:.25rem 0 1.2rem}
.academy-closing p:not(.eyebrow){max-width:650px;color:#eee7f1;font-size:1.08rem}
.academy-closing .academy-primary{margin-top:.8rem;background:#cdd0e3;color:#33283a}
@media(max-width:900px){.academy-header{height:74px}.academy-hero{grid-template-columns:1fr;padding-top:4rem}.academy-main-logo{max-width:680px;margin:0 auto}.academy-program{grid-template-columns:1fr}.program-logo{min-height:0}.program-logo img{height:auto;max-height:340px}.program-copy{padding:0 .5rem .6rem}.academy-closing{grid-template-columns:1fr;text-align:center}.academy-closing img{width:min(420px,85vw);margin:auto}.academy-closing div{display:grid;justify-items:center}.academy-header nav{top:70px}}
@media(max-width:560px){.academy-hero{min-height:auto;padding-top:3.4rem}.academy-hero h1{font-size:2.7rem}.academy-main-logo{border-radius:20px}.academy-program{padding:1rem;border-radius:22px}.program-logo img{max-height:300px}.program-copy h3{font-size:2rem}.academy-primary,.academy-disabled{width:100%;text-align:center}.academy-page footer>div{flex-wrap:wrap;justify-content:center}}
