.academy-shell{width:min(1180px,calc(100% - 40px));margin-inline:auto}
.academy-kicker{display:block;margin-bottom:.75rem;color:#0b756e;font-size:.76rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
.academy-hero{overflow:hidden;background:linear-gradient(135deg,#f4faf9 0%,#fff 58%,#eef3f6 100%);border-bottom:1px solid #d8e4e7}
.academy-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:clamp(2rem,5vw,5rem);align-items:center;padding-block:clamp(3.25rem,7vw,6.6rem)}
.academy-hero-copy h1,.academy-form-hero h1{max-width:760px;margin:0;color:#092f49;font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.65rem,5.3vw,5.3rem);font-weight:500;line-height:.99;letter-spacing:-.045em}
.academy-lede{max-width:680px;margin:1.5rem 0 0;color:#425568;font-size:clamp(1.05rem,1.6vw,1.25rem);line-height:1.75}
.academy-actions{display:flex;align-items:center;gap:1rem 1.35rem;flex-wrap:wrap;margin-top:2rem}
.academy-secondary-link{color:#093d5c;font-weight:850;text-underline-offset:4px}
.academy-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin:2.7rem 0 0;padding-top:1.4rem;border-top:1px solid #cadcde}
.academy-facts div{padding-right:1.2rem}.academy-facts div+div{padding-left:1.2rem;border-left:1px solid #cadcde}
.academy-facts dt{color:#687888;font-size:.72rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.academy-facts dd{margin:.35rem 0 0;color:#12394f;font-size:.95rem;font-weight:800;line-height:1.4}
.academy-hero-media{position:relative;min-height:520px}.academy-hero-media>img,.academy-photo-placeholder{width:100%;height:520px;border-radius:2px 76px 2px 2px;object-fit:cover;box-shadow:0 30px 70px rgba(8,47,73,.18)}
.academy-photo-placeholder{display:flex;flex-direction:column;justify-content:flex-end;padding:clamp(1.5rem,4vw,3rem);background:linear-gradient(155deg,rgba(7,50,73,.2),rgba(7,50,73,.92)),radial-gradient(circle at 70% 20%,#3f9990,#0a3655 58%,#061f30);color:#fff}
.academy-photo-placeholder span,.academy-photo-placeholder small{font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.academy-photo-placeholder strong{max-width:420px;margin:.75rem 0;font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.6rem,3vw,2.5rem);font-weight:500;line-height:1.12}
.academy-hero-note{position:absolute;right:-1.2rem;bottom:2rem;display:grid;gap:.2rem;width:min(310px,80%);padding:1.15rem 1.3rem;background:#fff;border-left:4px solid #c7972b;box-shadow:0 18px 42px rgba(7,47,73,.18)}.academy-hero-note strong{color:#0a3655}.academy-hero-note span{color:#627180;font-size:.9rem}
.academy-subnav{position:sticky;top:164px;z-index:10;background:rgba(255,255,255,.97);border-bottom:1px solid #d9e3e8;box-shadow:0 8px 18px rgba(8,47,73,.05)}.academy-subnav .academy-shell{display:flex;gap:.2rem;overflow-x:auto;scrollbar-width:thin}.academy-subnav a{padding:1rem .9rem;color:#294b60;font-size:.88rem;font-weight:800;white-space:nowrap}.academy-subnav a:hover{color:#0b756e;text-decoration:none}
.academy-section{padding-block:clamp(4rem,7vw,7rem);scroll-margin-top:220px}.academy-section-tint{background:#eef5f5;border-block:1px solid #dbe8e8}
.academy-intro-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.8fr);gap:clamp(2rem,7vw,7rem);align-items:start}
.academy-section h2,.academy-final-cta h2{margin:.15rem 0 1.15rem;color:#0b344f;font-family:Georgia,"Times New Roman",serif;font-size:clamp(2rem,4vw,3.7rem);font-weight:500;line-height:1.08;letter-spacing:-.03em}.academy-section p{color:#526576;line-height:1.75}.academy-quiet{font-size:.94rem}
.academy-outcomes-card,.academy-batch-card,.academy-registration-summary{position:relative;padding:clamp(1.6rem,4vw,2.6rem);background:#092f49;color:#fff;box-shadow:0 25px 55px rgba(7,47,73,.14)}.academy-card-number{display:inline-flex;align-items:center;min-height:38px;padding:.2rem .8rem;background:#c9972b;color:#102f42;font-size:.76rem;font-weight:950;letter-spacing:.1em;text-transform:uppercase}.academy-outcomes-card h3,.academy-batch-card h3{margin:1.35rem 0 1rem;font-family:Georgia,"Times New Roman",serif;font-size:1.7rem;font-weight:500}.academy-tick-list{display:grid;gap:.95rem;margin:0;padding:0;list-style:none}.academy-tick-list li{position:relative;padding-left:1.8rem;color:#edf7f7;line-height:1.55}.academy-tick-list li:before{position:absolute;left:0;content:"✓";color:#71c4ba;font-weight:900}
.academy-section-heading{display:flex;justify-content:space-between;gap:2rem;align-items:end;margin-bottom:2.4rem}.academy-section-heading>div{max-width:700px}.academy-section-heading>p{max-width:410px;margin:0}.academy-section-heading-narrow{max-width:830px}
.academy-curriculum{border-top:1px solid #bed1d2}.academy-module{border-bottom:1px solid #bed1d2}.academy-module summary{display:grid;grid-template-columns:64px 1fr 40px;gap:1rem;align-items:center;padding:1.25rem .25rem;cursor:pointer;list-style:none}.academy-module summary::-webkit-details-marker{display:none}.academy-module-index{color:#0b756e;font-family:Georgia,"Times New Roman",serif;font-size:1.4rem}.academy-module summary strong{display:block;color:#12384d;font-size:1.05rem}.academy-module summary small{display:block;margin-top:.18rem;color:#70808d}.academy-module-toggle{display:grid;place-items:center;width:34px;height:34px;border:1px solid #aac3c4;border-radius:50%;color:#0b756e;font-size:1.4rem;transition:transform .2s}.academy-module[open] .academy-module-toggle{transform:rotate(45deg)}.academy-module-body{padding:0 4rem 1.5rem 80px}.academy-module-body p{max-width:750px;margin:0}.academy-module-body span{color:#75828c;font-size:.86rem}
.academy-environment-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.academy-environment-card{overflow:hidden;background:#fff;border:1px solid #d9e4e8;box-shadow:0 15px 38px rgba(8,47,73,.07)}.academy-environment-media{aspect-ratio:4/3;overflow:hidden}.academy-environment-media img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.academy-environment-card:hover img{transform:scale(1.025)}.academy-photo-placeholder-small{height:100%;min-height:0;border-radius:0;box-shadow:none;padding:1.5rem}.academy-photo-placeholder-small strong{font-size:1.5rem}.academy-environment-copy{padding:1.5rem}.academy-environment-copy>span{color:#0b756e;font-size:.7rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.academy-environment-copy h3{margin:.45rem 0 .6rem;color:#0b344f;font-family:Georgia,"Times New Roman",serif;font-size:1.5rem;font-weight:500}.academy-environment-copy p{margin:0;font-size:.94rem}
.academy-faculty-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.academy-faculty-card{display:flex;gap:1.2rem;padding:1.4rem;background:#fff;border:1px solid #d6e3e5}.academy-avatar{display:grid;place-items:center;flex:0 0 58px;height:58px;border-radius:50%;background:#0a3655;color:#fff;font-family:Georgia,"Times New Roman",serif;font-size:1.5rem}.academy-faculty-photo{flex:0 0 76px;width:76px;height:94px;object-fit:cover}.academy-faculty-card h3{margin:0;color:#0b344f}.academy-faculty-card strong,.academy-faculty-card small{display:block;margin-top:.2rem}.academy-faculty-card p{margin-bottom:0}
.academy-admissions{background:#fff}.academy-admissions-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,.72fr);gap:clamp(2rem,7vw,7rem);align-items:start}.academy-process{display:grid;gap:1.2rem;margin:2rem 0 0;padding:0;list-style:none}.academy-process li{display:grid;grid-template-columns:44px 1fr;gap:1rem}.academy-process li>span{display:grid;place-items:center;width:42px;height:42px;border:1px solid #8ab3b0;border-radius:50%;color:#0b756e;font-weight:900}.academy-process strong{color:#12384d}.academy-process p{margin:.2rem 0 0}.academy-batch-card p,.academy-batch-card small{color:#d7e5e9}.academy-batch-row{display:grid;gap:.3rem;margin:1rem 0;padding:1rem 0;border-block:1px solid rgba(255,255,255,.18)}.academy-batch-card .button{margin-top:1rem}
.academy-note-section{padding-block:2rem;background:#f6f0df}.academy-note{display:grid;grid-template-columns:44px 1fr;gap:1rem;align-items:start}.academy-note>span{display:grid;place-items:center;width:42px;height:42px;border:1px solid #b78a28;border-radius:50%;color:#7d5b0b;font-family:Georgia,serif;font-size:1.2rem}.academy-note strong{color:#503c10}.academy-note p{margin:.15rem 0 0;color:#67592f}
.academy-faq-grid{display:grid;grid-template-columns:minmax(250px,.55fr) minmax(0,1fr);gap:clamp(2rem,8vw,8rem)}.academy-faq-list{border-top:1px solid #c9d8dc}.academy-faq-list details{border-bottom:1px solid #c9d8dc}.academy-faq-list summary{display:flex;justify-content:space-between;gap:1rem;padding:1.2rem 0;color:#12384d;font-weight:850;cursor:pointer;list-style:none}.academy-faq-list summary::-webkit-details-marker{display:none}.academy-faq-list p{margin:0;padding:0 2rem 1.3rem 0}.academy-faq-list details[open] summary span{transform:rotate(45deg)}
.academy-final-cta{padding-block:clamp(3rem,6vw,5rem);background:linear-gradient(120deg,#072e47,#0a4d5b);color:#fff}.academy-final-cta>.academy-shell{display:flex;justify-content:space-between;gap:2rem;align-items:center}.academy-final-cta h2{margin-bottom:.5rem;color:#fff}.academy-final-cta p{margin:0;color:#dcebed}.academy-final-cta .academy-kicker{color:#a9dbd5}.academy-final-cta .academy-actions{margin:0}
.academy-form-hero{padding-block:clamp(3rem,6vw,5.5rem);background:linear-gradient(135deg,#eef8f6,#fff)}.academy-form-hero h1{max-width:800px;font-size:clamp(2.7rem,5vw,4.7rem)}.academy-form-hero p{max-width:690px;margin:1.2rem 0 0;color:#536677;font-size:1.1rem}.academy-back-link{display:inline-block;margin-bottom:2.2rem;color:#31576d;font-weight:800}.academy-registration-section{background:#eef4f5}.academy-registration-grid{display:grid;grid-template-columns:minmax(300px,.65fr) minmax(0,1.2fr);gap:1.5rem;align-items:start}.academy-registration-summary{position:sticky;top:220px}.academy-registration-summary h2{margin:1.3rem 0;color:#fff;font-size:2.2rem}.academy-registration-summary dl{display:grid;gap:1rem;margin:1.5rem 0;padding-block:1.4rem;border-block:1px solid rgba(255,255,255,.2)}.academy-registration-summary dt{color:#9fc5c8;font-size:.72rem;font-weight:900;text-transform:uppercase}.academy-registration-summary dd{margin:.2rem 0 0;font-weight:750}.academy-registration-summary h3{font-size:1rem}.academy-registration-summary ol{display:grid;gap:.65rem;padding-left:1.2rem;color:#e8f1f2}.academy-registration-summary .academy-quiet{color:#bcd0d4}.academy-registration-form{display:grid;gap:1.15rem;margin:0;padding:clamp(1.5rem,4vw,3rem);border-radius:0;box-shadow:0 20px 50px rgba(8,47,73,.1)}.academy-form-heading{margin-bottom:.5rem}.academy-registration-form h2{margin:0;font-size:2rem}.academy-registration-form label{display:grid;gap:.45rem;color:#243f51;font-weight:800}.academy-registration-form input,.academy-registration-form textarea,.academy-registration-form select{width:100%;border:1px solid #b9cbd2;border-radius:4px;background:#fff;color:#172f3f}.academy-registration-form input,.academy-registration-form select{min-height:48px}.academy-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.academy-registration-form .academy-consent{display:flex;align-items:flex-start;font-weight:600;line-height:1.5}.academy-registration-form .academy-consent input{width:20px;min-height:20px;margin-top:.1rem}.field-error{color:#a61b28;font-weight:750}.academy-form-footnote{margin:0;color:#687985;font-size:.85rem}.academy-registration-form>.button{justify-self:start}
.academy-access-page{min-height:70vh;padding-block:clamp(3.5rem,8vw,7rem);background:linear-gradient(120deg,#062a3d 0 45%,#edf5f4 45%)}.academy-access-grid{display:grid;grid-template-columns:1fr minmax(360px,.75fr);gap:clamp(2rem,8vw,8rem);align-items:center}.academy-access-intro{color:#fff}.academy-access-intro .academy-kicker{color:#8ed5ce}.academy-access-intro h1,.academy-dashboard-hero h1{max-width:620px;margin:0;font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.6rem,5vw,4.7rem);font-weight:500;line-height:1.02;letter-spacing:-.04em}.academy-access-intro>p{max-width:570px;color:#d6e8ea;font-size:1.08rem;line-height:1.7}.academy-access-card{padding:clamp(1.6rem,4vw,2.8rem);background:#fff;box-shadow:0 28px 70px rgba(4,31,46,.24)}.academy-access-card h2{margin:.1rem 0 .6rem;color:#0b344f;font-family:Georgia,"Times New Roman",serif;font-size:2rem;font-weight:500}.academy-access-card>p{color:#637482}.academy-access-form{display:grid;gap:1.1rem;margin-top:1.6rem}.academy-access-form label{display:grid;gap:.4rem;color:#294657;font-weight:800}.academy-access-form input{min-height:50px;width:100%;border:1px solid #b8cbd2;border-radius:4px}.academy-access-check{display:flex!important;align-items:flex-start;font-weight:600!important}.academy-access-check input{width:20px;min-height:20px}.academy-access-help{margin-top:1.8rem;padding-top:1.2rem;border-top:1px solid #dbe4e8}.academy-access-help p{margin:.3rem 0;color:#687985;font-size:.9rem}.academy-access-help a{color:#0b756e;font-weight:850}
.academy-dashboard-hero{padding-block:3.5rem;background:linear-gradient(120deg,#062a3d,#0b5663);color:#fff}.academy-dashboard-hero>.academy-shell{display:flex;justify-content:space-between;gap:2rem;align-items:end}.academy-dashboard-hero .academy-kicker{color:#8ed5ce}.academy-dashboard-hero h1{font-size:clamp(2.6rem,5vw,4.2rem)}.academy-dashboard-hero p{margin:.6rem 0 0;color:#d8e9eb}.academy-dashboard-section{background:#f0f5f6}.academy-dashboard-heading{display:flex;justify-content:space-between;gap:1rem;align-items:end;margin-bottom:2rem}.academy-dashboard-heading h2{margin-bottom:0}.academy-learner-id{color:#647582;font-size:.88rem}.academy-enrollment-card{padding:clamp(1.4rem,4vw,2.5rem);background:#fff;border:1px solid #d6e3e6;box-shadow:0 18px 45px rgba(8,47,73,.08)}.academy-enrollment-top{display:flex;justify-content:space-between;gap:1.5rem;align-items:start}.academy-enrollment-top h3{margin:.7rem 0 .3rem;color:#0b344f;font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.6rem,3vw,2.35rem);font-weight:500}.academy-enrollment-top p{margin:0}.academy-enrollment-top>strong{color:#0b756e;font-size:1.8rem}.academy-status{display:inline-flex;padding:.3rem .65rem;border-radius:999px;background:#e3f3f0;color:#075e58;font-size:.72rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.academy-status-invited{background:#f7efd8;color:#795907}.academy-status-completed{background:#e7eef5;color:#315674}.academy-progress{height:9px;margin:1.6rem 0;background:#dce8e9;border-radius:999px;overflow:hidden}.academy-progress span{display:block;height:100%;background:linear-gradient(90deg,#0b756e,#54b8ad);border-radius:inherit}.academy-enrollment-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin:0;border-block:1px solid #dce5e8}.academy-enrollment-facts div{padding:1rem}.academy-enrollment-facts div+div{border-left:1px solid #dce5e8}.academy-enrollment-facts dt{color:#71818d;font-size:.68rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.academy-enrollment-facts dd{margin:.3rem 0 0;color:#173b50;font-weight:800}.academy-dashboard-notice{margin-top:1.4rem;padding:1rem 1.2rem;background:#eff7f6;border-left:3px solid #0b756e}.academy-dashboard-notice p{margin:.2rem 0 0}.academy-empty-state{display:grid;justify-items:start;max-width:720px;padding:clamp(1.5rem,5vw,3rem);background:#fff;border:1px solid #d6e3e6}.academy-empty-state>span{color:#0b756e;font-size:2rem}.academy-empty-state h3{margin:.4rem 0;color:#0b344f;font-family:Georgia,"Times New Roman",serif;font-size:1.8rem;font-weight:500}.academy-empty-state p{margin-top:0}.academy-empty-state .button{margin-top:.6rem}
@media(max-width:980px){.academy-hero-grid,.academy-intro-grid,.academy-admissions-grid,.academy-registration-grid{grid-template-columns:1fr}.academy-hero-media{min-height:420px}.academy-hero-media>img,.academy-photo-placeholder{height:420px}.academy-environment-grid{grid-template-columns:repeat(2,1fr)}.academy-registration-summary{position:static}.academy-section-heading{align-items:start;flex-direction:column}.academy-final-cta>.academy-shell{align-items:flex-start;flex-direction:column}.academy-final-cta .academy-actions{margin-top:.5rem}.academy-access-page{background:linear-gradient(180deg,#062a3d 0 48%,#edf5f4 48%)}.academy-access-grid{grid-template-columns:1fr}.academy-access-card{max-width:680px}.academy-enrollment-facts{grid-template-columns:repeat(2,1fr)}.academy-enrollment-facts div:nth-child(3){border-left:0;border-top:1px solid #dce5e8}.academy-enrollment-facts div:nth-child(4){border-top:1px solid #dce5e8}}
@media(max-width:720px){.academy-shell{width:min(100% - 28px,1180px)}.academy-hero-grid{padding-block:3.2rem}.academy-hero-copy h1,.academy-form-hero h1{font-size:clamp(2.35rem,12vw,3.5rem)}.academy-facts{grid-template-columns:1fr}.academy-facts div{padding:.8rem 0}.academy-facts div+div{padding-left:0;border-top:1px solid #cadcde;border-left:0}.academy-hero-media{min-height:350px}.academy-hero-media>img,.academy-photo-placeholder{height:350px;border-radius:2px 42px 2px 2px}.academy-hero-note{right:.7rem;bottom:.7rem}.academy-subnav{top:110px}.academy-environment-grid,.academy-faculty-grid,.academy-form-grid,.academy-faq-grid{grid-template-columns:1fr}.academy-module summary{grid-template-columns:42px 1fr 34px;gap:.6rem}.academy-module-body{padding-left:42px}.academy-registration-form{padding:1.3rem}.academy-section{scroll-margin-top:170px}.academy-dashboard-hero>.academy-shell,.academy-dashboard-heading,.academy-enrollment-top{align-items:flex-start;flex-direction:column}.academy-enrollment-facts{grid-template-columns:1fr}.academy-enrollment-facts div+div,.academy-enrollment-facts div:nth-child(3){border-top:1px solid #dce5e8;border-left:0}}
@media(prefers-reduced-motion:reduce){.academy-environment-media img,.academy-module-toggle{transition:none}}
.academy-demo-access{display:grid;grid-template-columns:1fr auto;gap:1rem;align-items:center;margin-top:1.2rem;padding:1rem;background:#eef7f6;border:1px solid #cce2df}.academy-demo-access p{margin:.2rem 0 0;color:#617682;font-size:.86rem}.academy-demo-access .button{white-space:nowrap}
@media(max-width:620px){.academy-demo-access{grid-template-columns:1fr}.academy-demo-access .button{width:100%}}
