:root{--color-brand-50:#eff6ff;--color-brand-100:#dbeafe;--color-brand-200:#bfdbfe;--color-brand-300:#93c5fd;--color-brand-400:#60a5fa;--color-brand-500:#2563eb;--color-brand-600:#1d4ed8;--color-brand-700:#1e40af;--color-brand-800:#1e3a8a;--color-brand-900:#172554;--color-brand-950:#0b1739;--color-canvas:#f5f8fc;--color-ink:#071426;--color-ink-2:#24364d;--color-ink-3:#52657a;--color-ink-4:#7f8fa3;--color-surface:#fff;--color-surface-2:#f7faff;--color-surface-3:#edf3f9;--color-border:#dbe5ef;--color-border-2:#c7d5e3;--radius-md:.75rem;--radius-lg:1rem;--radius-xl:1.25rem;--radius-card:1.25rem;--mobile-gutter:.75rem;--bottom-nav-height:4rem;--topbar-height:4rem;--page-section-gap:2rem}.dark{--color-canvas:#06101e;--color-surface:#0d1b2a;--color-surface-2:#112236;--color-surface-3:#172b41;--color-border:#20384f;--color-border-2:#2d4a64;--color-ink:#f3f8fc;--color-ink-2:#d8e5ef;--color-ink-3:#aabed0;--color-ink-4:#7f98ad}html{max-width:100%;scroll-padding-top:calc(var(--topbar-height) + 1rem)}body{min-width:0;max-width:100%}main,section,article,header,footer,nav,form,fieldset,div{min-width:0}img,video,iframe,svg{max-width:100%}button,a,input,select,textarea,summary{touch-action:manipulation}input,select,textarea{font-size:1rem}.exam-mobile-actions{z-index:30;border:1px solid var(--color-border);background:color-mix(in srgb, var(--color-surface) 95%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:1rem;align-items:center;gap:.5rem;padding:.5rem;display:flex;position:sticky;inset-block-end:calc(.5rem + env(safe-area-inset-bottom));box-shadow:0 14px 36px #0216222e}.mobile-sticky-action{z-index:25;border:1px solid var(--color-border);background:color-mix(in srgb, var(--color-surface) 95%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:1rem;margin-inline:-.5rem;padding:.5rem;position:sticky;inset-block-end:calc(var(--bottom-nav-height) + .5rem + env(safe-area-inset-bottom));box-shadow:0 12px 30px #02162224}@media (min-width:768px){.mobile-sticky-action{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;margin:0;padding:0;position:static}}.ba-container,.academy-container{width:min(calc(100% - (var(--mobile-gutter) * 2)), 74rem)}.academy-public-flow{background:var(--color-canvas);min-height:100dvh;overflow-x:clip}.academy-public-header{z-index:40;border-bottom:1px solid var(--academy-border,var(--color-border));background:color-mix(in srgb, var(--academy-header,var(--color-surface)) 94%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);width:100%;position:sticky;inset-block-start:0;box-shadow:0 8px 24px #0216220f}.academy-public-nav{min-height:var(--topbar-height);justify-content:space-between;gap:.75rem}.academy-public-nav>a:first-child{flex:1;min-width:0;max-width:none}.academy-public-nav .academy-brand{max-width:100%}.academy-public-nav .academy-brand-name{text-overflow:ellipsis;white-space:nowrap;max-width:10rem;font-size:.78rem;overflow:hidden}.academy-public-nav .academy-brand-tagline,.academy-public-links,.academy-public-actions{display:none}.academy-public-mobile-actions{flex:none;align-items:center;gap:.4rem;display:flex}.academy-mobile-login-link{border:1px solid color-mix(in srgb, var(--academy-cyan) 42%, var(--academy-border));background:color-mix(in srgb, var(--academy-cyan) 10%, var(--academy-surface));min-width:3.25rem;min-height:2.75rem;color:var(--academy-text);white-space:nowrap;border-radius:.75rem;justify-content:center;align-items:center;padding-inline:.7rem;font-size:.78rem;font-weight:900;display:inline-flex}.academy-mobile-login-link:focus-visible{outline:3px solid color-mix(in srgb, var(--academy-cyan) 45%, transparent);outline-offset:2px}.academy-public-menu-button{border-radius:.75rem;flex:none;place-items:center;width:2.75rem;height:2.75rem;display:grid}.academy-public-drawer{z-index:80;position:fixed;inset:0}.academy-public-drawer-scrim{background:#00000094;width:100%;height:100%;position:absolute;inset:0}.academy-public-drawer-panel{width:100%;max-height:88dvh;padding:1rem var(--mobile-gutter) calc(1rem + env(safe-area-inset-bottom));background:var(--academy-surface,var(--color-surface));border-radius:1.75rem 1.75rem 0 0;position:absolute;inset-block-end:0;inset-inline:0;overflow-y:auto;box-shadow:0 -24px 70px #02162240}.academy-public-drawer-head,.academy-public-drawer nav,.academy-public-drawer-actions{width:100%}.academy-public-drawer-head button,.academy-public-drawer nav a{min-height:2.75rem}.academy-public-drawer nav{gap:.25rem;margin-block:1rem;display:grid}.academy-public-drawer nav a{border-radius:.75rem;align-items:center;padding-inline:.75rem;font-weight:800;display:flex}.academy-public-drawer-actions{gap:.75rem;display:grid}.academy-landing{min-height:0;overflow:visible}.academy-hero,.academy-hero-grid{min-height:auto}.academy-hero{padding-block:1.5rem 2rem}.academy-hero-grid{text-align:center;grid-template-columns:minmax(0,1fr);gap:1.5rem;padding:0;display:grid}.academy-hero-copy{flex-direction:column;align-items:center;width:100%;padding:0;display:flex}.academy-hero h1,.academy-landing .academy-hero h1{overflow-wrap:anywhere;margin-top:.75rem;font-size:clamp(2.25rem,12vw,2.8rem);line-height:1.04}.academy-hero h1 .academy-hero-line-emphasis{font-size:1.24em}.academy-hero-lead,.academy-landing .academy-hero-lead{max-width:22rem;margin-top:.85rem;font-size:.95rem;line-height:1.8}.academy-hero-actions,.academy-landing .academy-hero-actions{grid-template-columns:minmax(0,1fr);gap:.65rem;width:100%;margin-top:1.25rem;display:grid}.academy-hero-actions .academy-button,.academy-landing .academy-hero-actions .academy-button{width:100%;min-height:3rem;font-size:.9rem}.academy-hero-points,.academy-hero-tags{display:none}.academy-hero-image-col{width:100%}.academy-hero-image,.academy-landing .academy-hero-image{aspect-ratio:4/5;object-fit:cover;object-position:center top;border-radius:1.5rem;width:min(100%,19rem);max-width:19rem;animation:none}.academy-section{padding-block:2.75rem}.academy-section-heading{text-align:center;max-width:38rem;margin-inline:auto}.academy-section-heading h2{font-size:clamp(1.75rem,8vw,2.35rem);line-height:1.3}.academy-grade-grid,.academy-learning-grid,.academy-benefits-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid;overflow:visible}.academy-grade-wrapper{min-width:0}.academy-grade-name-box{min-height:2.75rem;padding:.6rem;font-size:.76rem}.academy-grade-card{aspect-ratio:4/3;border-radius:1rem;width:100%;min-height:8.5rem}.academy-grade-number{font-size:clamp(2rem,12vw,3.5rem)}.academy-grade-action{font-size:.7rem}.academy-benefits-layout,.academy-teacher-card,.academy-faq-layout{grid-template-columns:minmax(0,1fr);gap:1.5rem}.academy-benefit-card,.academy-learning-card{border-radius:1.25rem;min-height:0;padding:1rem}.academy-teacher-card,.academy-final-card{border-radius:1.25rem}.academy-teacher-visual{aspect-ratio:16/10;min-height:15rem}.academy-teacher-copy{padding:1.25rem}.academy-faq-list details{border-radius:1rem}.academy-faq-list summary{min-height:3rem;padding:.85rem 1rem}.academy-final-card{padding:2rem 1rem}.academy-final-card .academy-button{width:100%}.academy-public-footer{padding-bottom:env(safe-area-inset-bottom)}.academy-public-footer-grid{grid-template-columns:minmax(0,1fr);gap:1.5rem;padding-block:2rem}.academy-public-footer-grid>div{min-width:0}.academy-public-footer-bottom{min-height:3.5rem;padding:1rem var(--mobile-gutter);text-align:center}.academy-courses-hero{padding-block:2rem}.academy-courses-hero-inner{flex-direction:column;align-items:flex-start;gap:1rem;min-height:0}.academy-courses-hero h1,.academy-login-form-wrap h1{font-size:clamp(1.9rem,9vw,2.55rem);line-height:1.28}.academy-courses-content{padding-block:1.5rem 3rem}.academy-course-filter{border-radius:1rem;grid-template-columns:minmax(0,1fr);gap:.75rem;padding:.75rem}.academy-course-filter-controls{grid-template-columns:minmax(0,1fr)}.academy-course-filter select,.academy-course-filter button,.academy-course-filter a{width:100%;min-height:3rem;font-size:1rem}.academy-course-results-head{flex-direction:column;align-items:flex-start;gap:.5rem;margin-top:2rem}:is(.academy-course-grid,.academy-course-grid:has(.academy-course-card:nth-child(2))){grid-template-columns:minmax(0,1fr);gap:1rem}.academy-course-card{border-radius:1.25rem;grid-template-columns:minmax(0,1fr)}.academy-course-grid:has(.academy-course-card:nth-child(2)) .academy-course-card{border-radius:1.25rem;grid-template-columns:minmax(0,1fr)}.academy-course-cover{aspect-ratio:16/9;min-height:0}.academy-course-card-body{padding:1rem}.academy-course-price-row{flex-direction:column;align-items:stretch;gap:.75rem}.academy-course-price-row .academy-button{width:100%}.academy-login-page,.academy-register-page{min-height:100dvh}.academy-login-header,.academy-register-header{min-height:var(--topbar-height);padding-inline:var(--mobile-gutter)}.academy-login-header>div>a,.academy-register-header>div>span:not(.academy-theme-control){display:none}.academy-login-layout{min-height:calc(100dvh - var(--topbar-height));display:block}.academy-login-story{display:none}.academy-login-form-section{min-height:calc(100dvh - var(--topbar-height));padding:1.25rem var(--mobile-gutter) 2rem}.academy-login-form-wrap{width:100%;max-width:28rem}.academy-login-form{gap:1rem}.academy-login-password>button{width:2.75rem;height:2.75rem}.academy-login-submit{min-height:3rem}.academy-register-page{padding:0}.academy-register-shell{width:100%;min-height:calc(100dvh - var(--topbar-height));box-shadow:none;border-inline:0;border-radius:0;grid-template-columns:minmax(0,1fr);margin-top:0}.academy-register-aside{padding:.75rem}.academy-register-aside h1,.academy-register-aside>p,.academy-register-icon,.academy-register-aside>.academy-eyebrow,.academy-register-trust{display:none}.academy-register-aside ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;margin:0}.academy-register-aside li{justify-content:center;padding:.4rem}.academy-register-aside li div{display:none}.academy-register-content{padding:1.25rem var(--mobile-gutter) calc(1.5rem + env(safe-area-inset-bottom))}.academy-register-heading{margin-top:1.25rem}.academy-register-heading h2{font-size:1.65rem}.academy-register-grid{grid-template-columns:minmax(0,1fr);gap:.85rem}.academy-register-field-wide{grid-column:auto}.academy-register-field input,.academy-register-field select{min-height:3rem;font-size:1rem}.academy-register-actions{z-index:5;margin-inline:calc(var(--mobile-gutter) * -1);padding:.8rem var(--mobile-gutter) calc(.8rem + env(safe-area-inset-bottom));background:color-mix(in srgb, var(--academy-surface) 96%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);gap:.6rem;margin-top:1.5rem;position:sticky;inset-block-end:0}.academy-register-actions button{flex:1;min-height:3rem;padding-inline:.75rem}.student-app{overflow-x:clip}.student-topbar>div{min-height:var(--topbar-height);padding-inline:var(--mobile-gutter)}.student-main{width:min(100%,92rem);margin-inline:auto}.student-main>*,.student-main article,.student-main section{max-width:100%}.student-hero,.student-panel,.student-course-card{border-radius:1.25rem;min-width:0}.student-hero{box-shadow:0 16px 44px #03283726}.student-hero h1{overflow-wrap:anywhere;max-width:100%;font-size:clamp(1.85rem,8.5vw,2.45rem)!important;line-height:1.28!important}.student-hero p{font-size:.95rem;line-height:1.8}.student-panel,.student-course-card{-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:0 8px 28px #0f404d12}.student-course-card:hover{transform:none}.student-course-card>*{min-width:0}.student-cover{min-height:0}.student-continue-cover{min-height:auto}@media (min-width:768px){.student-continue-cover{min-height:18rem}}.student-main button,.student-main a[role=button]{min-height:2.75rem}.student-main iframe{border-radius:1rem;width:100%;height:min(68dvh,42rem)!important;min-height:22rem!important}.student-bottom-nav button{-webkit-tap-highlight-color:transparent}.student-bottom-nav button:active{background:var(--color-surface-2)}.ba-brand{max-width:100%}.ba-brand-copy{max-width:9.5rem}.ba-brand-tagline,[data-data-saver=on] .academy-hero-tags,[data-data-saver=on] .student-hero:before{display:none}[data-data-saver=on] .student-entrance,[data-data-saver=on] .student-entrance-late{animation:none}@media (max-width:339px){:root{--mobile-gutter:.625rem}.student-topbar .ba-brand-copy{display:none}.academy-public-nav .academy-brand-name{max-width:7.5rem}.academy-grade-grid{gap:.55rem}.academy-grade-card{min-height:7.5rem}}@media (min-width:360px){:root{--mobile-gutter:1rem}.ba-brand-tagline{display:block}}@media (min-width:480px){.academy-hero-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:min(100%,28rem)}.academy-grade-grid{gap:1rem}.academy-course-filter-controls{grid-template-columns:minmax(0,1fr) auto auto}.academy-course-filter select{width:auto}}@media (min-width:640px){:root{--mobile-gutter:1.5rem;--page-section-gap:2.5rem}.academy-public-nav .academy-brand-name{max-width:none;font-size:.9rem}.academy-public-nav .academy-brand-tagline{display:block}.academy-public-drawer-panel{border-radius:1.5rem;width:min(24rem,100vw - 2rem);max-height:none;inset-block:1rem;inset-inline:1rem auto}.academy-hero{padding-block:2.5rem 3rem}.academy-hero h1,.academy-landing .academy-hero h1{font-size:clamp(3rem,8vw,4.5rem)}.academy-hero-lead{font-size:1rem}.academy-grade-grid,.academy-learning-grid,.academy-benefits-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.academy-section{padding-block:4rem}.academy-final-card .academy-button{width:auto}.academy-course-card-body{padding:1.5rem}.academy-course-price-row{flex-direction:row;align-items:center}.academy-course-price-row .academy-button{width:auto}.academy-register-content{padding:2rem}.academy-register-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.academy-register-field-wide{grid-column:1/-1}.academy-register-actions{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;margin-inline:0;padding-inline:0;position:static}}@media (min-width:800px){.academy-public-links,.academy-public-actions{display:flex}.academy-public-mobile-actions,.academy-public-menu-button{display:none}.academy-public-nav{min-height:4.75rem}.academy-hero-grid{text-align:start;grid-template-columns:minmax(0,1fr) minmax(18rem,.8fr);align-items:center;gap:2.5rem}.academy-hero-copy{align-items:flex-start}.academy-hero-actions{margin-inline:0}.academy-hero-points,.academy-hero-tags{display:flex}.academy-benefits-layout,.academy-teacher-card,.academy-faq-layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:2.5rem}.academy-public-footer-grid{grid-template-columns:1.4fr .8fr .8fr}.academy-course-card{grid-template-columns:minmax(14rem,.9fr) minmax(0,1.2fr)}.academy-course-grid:has(.academy-course-card:nth-child(2)) .academy-course-card{grid-template-columns:minmax(14rem,.9fr) minmax(0,1.2fr)}.academy-course-grid:has(.academy-course-card:nth-child(2)){grid-template-columns:repeat(2,minmax(0,1fr))}.academy-course-grid:has(.academy-course-card:nth-child(2)) .academy-course-card{grid-template-columns:minmax(0,1fr)}}@media (min-width:900px){.academy-login-layout{display:grid}.academy-login-story{display:flex}.academy-login-form-section{padding:2rem}.academy-register-page{padding:1.25rem}.academy-register-shell{border:1px solid var(--academy-border);width:min(100%,78rem);min-height:min(47rem,100dvh - 6.5rem);box-shadow:var(--academy-shadow);border-radius:1.75rem;grid-template-columns:minmax(20rem,.72fr) minmax(32rem,1.28fr);margin-top:1rem}.academy-register-aside{padding:clamp(2rem,4vw,3.5rem)}.academy-register-aside h1,.academy-register-aside>p,.academy-register-icon,.academy-register-aside>.academy-eyebrow,.academy-register-trust{display:flex}.academy-register-aside h1,.academy-register-aside>p{display:block}.academy-register-aside ol{grid-template-columns:minmax(0,1fr);gap:.75rem;margin-top:2.25rem}.academy-register-aside li{justify-content:flex-start;padding:.7rem}.academy-register-aside li div{display:block}.academy-register-content{padding:clamp(2rem,5vw,4rem)}}@media (min-width:1024px){.academy-grade-grid,.academy-learning-grid,.academy-benefits-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (hover:none){.student-course-card:hover,.academy-course-card:hover{box-shadow:inherit;transform:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
