@media (width<=920px){.site-call-inner,.header-inner{width:min(100% - 28px,1280px)}.mobile-nav-sheet{background:#fffffff5;border-bottom:1px solid #c2d0dad1;box-shadow:0 22px 50px #0a263c1c}.mobile-nav-sheet nav{gap:6px;padding-top:6px}.mobile-nav-sheet a{border-radius:8px;min-height:46px}.home-trust-grid,.home-seo-panel,.home-course-grid,.home-how-grid,.home-method-grid,.home-skill-grid,.home-results-panel,.home-faq-grid,.course-grid,.footer-grid,.auth-proof-grid,.home-course-grid-single,.home-course-grid-pair{grid-template-columns:1fr}.home-course-grid-single:after{min-height:160px}.home-course-foot{align-items:flex-start;gap:10px;display:grid}.home-media-head{grid-template-columns:1fr;align-items:start;display:grid}.home-slider-controls{justify-self:start}.home-success-gallery{scroll-snap-type:x mandatory;grid-template-columns:none;grid-auto-columns:minmax(250px,82vw);grid-auto-flow:column;padding:4px 2px 18px;display:grid;overflow-x:auto}.home-success-card{scroll-snap-align:start}.auth-stage{grid-template-columns:1fr}.auth-visual-copy{min-height:auto}}@media (width<=700px){.container{width:min(100% - 28px, var(--container))}.site-header{background:#fbfcfcf0}.site-call-inner{place-items:stretch start;gap:9px;min-height:auto;padding:9px 0;display:grid}.site-call-inner>span{letter-spacing:.06em;font-size:.72rem}.site-call-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;display:grid}.site-call-links a{justify-content:center;min-height:40px;padding:0 8px;font-size:clamp(.9rem,4vw,1.05rem)}.site-call-links svg{width:16px;height:16px}.header-inner{min-height:62px}.brand-icon{width:42px;height:42px}.brand-mark{gap:9px}.brand-mark strong{font-size:.92rem}.brand-mark small{display:none}.site-shell .page-section{padding:42px 0 66px}.page-heading-row{align-items:start;gap:18px;margin-bottom:18px;padding-bottom:20px;display:grid}.page-heading-row h1,.static-page h1,.course-detail-main h1{font-size:clamp(2.1rem,11vw,3.35rem);line-height:.98}.library-count{width:100%}.filter-bar{align-items:stretch;display:grid}.search-field{min-width:0}.filter-bar .segmented-control{overflow-x:auto}.filter-bar .segmented-control button{flex:1 0 auto}.course-card{min-height:auto}.course-detail-grid{gap:22px}.test-row,.dashboard-row,.practice-full-row,.home-result-table article{grid-template-columns:1fr}.row-actions,.test-row-actions{justify-content:flex-start}.static-grid,.legal-copy{padding:22px}.hero-actions,.home-hero-actions,.home-blc-actions,.home-final-actions{align-items:stretch;display:grid}.hero-actions .button,.home-hero-actions .button,.home-blc-actions .button,.home-final-actions .button,.course-detail-main .hero-actions .button{width:100%}.home{--home-section-pad:64px}.home-seo-strip{padding:20px 0 28px}.home-seo-panel{gap:14px;padding:16px}.home-seo-tags{gap:7px}.home-seo-tags span{padding:7px 9px;font-size:.72rem}.home-top-address{padding:10px 0}.home-top-address-inner{width:min(100% - 18px,1240px)}.home-top-address img{max-height:48svh}.home-hero{min-height:auto;padding:50px 0 44px}.home-hero-media{gap:12px;width:100%}.home-hero-poster img{max-height:54svh}.home-hero-poster figcaption{padding:8px 10px;font-size:.65rem;line-height:1.35}.home-hero h1{letter-spacing:0;font-size:clamp(2.52rem,13vw,4rem)}.home-hero-copy{gap:16px}.home-hero-stats{display:none}.home-preview-grid,.home-blc-image-row,.home-blc-venue-grid,.home-blc-gallery-strip{grid-template-columns:1fr}.home-preview-card{min-height:112px}.home-blc-copy h2,.home-media-head h2,.home-section-head h2,.home-split-copy h2,.home-final h2{font-size:clamp(1.86rem,9vw,2.72rem);line-height:1.02}.home-media-head h2{max-width:12.5em;font-size:clamp(1.72rem,7.8vw,2.38rem)}.home-blc-image-row img{height:auto;min-height:210px}.home-blc-media{gap:12px;padding:12px}.home-blc-banner{max-height:none}.home-blc-support-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.home-blc-support-grid figure{padding:8px}.home-blc-support-grid img{aspect-ratio:1;max-height:none}.home-blc-support-grid figcaption{font-size:.68rem}.home-blc-material-strip{scroll-snap-type:x mandatory;grid-template-columns:none;grid-auto-columns:minmax(144px,44vw);grid-auto-flow:column;padding-bottom:4px;overflow-x:auto}.home-blc-material-strip figure{scroll-snap-align:start}.home-blc-material-strip img{max-height:96px}.home-video-wide-rail{width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding-left:14px;padding-right:14px}.home-video-channel-stack{gap:34px}.home-video-channel-head{grid-template-columns:1fr;align-items:start}.home-video-channel-head .home-slider-controls{justify-self:start;width:auto}.home-video-channel-head .home-slider-controls .icon-button,.home-video-channel-head .home-slider-controls .icon-link{flex:0 0 42px;width:42px;height:42px}.home-video-rail{grid-auto-columns:calc(100vw - 28px);gap:14px;padding-top:14px;padding-bottom:18px}.home-video-meta{min-height:116px;padding:14px 16px 16px}.home-video-meta h3{font-size:1.04rem}.home-success-card img{min-height:220px}.home-rubric-row,.home-trust-row{grid-template-columns:1fr}.home-rubric-row>span{justify-self:start}.home-final{padding:68px 0}.auth-stage{background:#fff;flex-direction:column;min-height:auto;display:flex}.auth-visual{order:2;min-height:300px}.auth-visual-copy{min-height:300px;padding:24px}.auth-visual h1{letter-spacing:0;font-size:clamp(2.05rem,10vw,3rem);line-height:.96}.auth-form-zone{order:1;padding:20px 14px 44px}.auth-card-redesign{box-shadow:none;border:0;padding:16px 4px}.auth-card-redesign .segmented-control{width:100%}.auth-card-redesign .segmented-control button{flex:1}.footer-grid,.footer-bottom{display:grid}}.student-launch-heading{align-items:end;margin-bottom:16px}.student-launch-heading h1{max-width:780px}.student-launch-heading p{max-width:720px}.student-test-launch{align-content:start;gap:14px;min-height:min(680px,100svh - 190px);margin-bottom:18px;display:grid}.student-mock-card-grid{grid-template-columns:repeat(auto-fill,minmax(238px,1fr));gap:14px;display:grid}.student-mock-card,.student-resume-card,.student-empty-launch{color:var(--navy);background:linear-gradient(#fffffffa,#f8fcfbfa),#fff;border:1px solid #cfdae4f2;border-radius:8px;text-decoration:none;box-shadow:0 1px 2px #0e2a420a}.student-mock-card,.student-resume-card{flex-direction:column;gap:10px;min-height:178px;padding:18px;transition:border-color .18s,box-shadow .18s,transform .18s;display:flex}.student-mock-card:hover,.student-resume-card:hover{border-color:#0f8f685c;transform:translateY(-2px);box-shadow:0 14px 30px #0e2a4214}.student-mock-card.is-free-offer{background:linear-gradient(140deg,#0f8f681c,#fffffffa 46%),#fff;border-color:#0f8f6857}.student-resume-card{background:linear-gradient(135deg, #0e2a42fa, #114f59f5), var(--navy);color:#fff;min-height:132px}.student-card-kicker{color:var(--emerald);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:900}.student-resume-card .student-card-kicker{color:#7df4cc}.student-mock-card strong,.student-resume-card strong,.student-empty-launch strong{font-size:clamp(1.08rem,1.5vw,1.35rem);line-height:1.08;display:block}.student-mock-card small,.student-resume-card small{color:var(--muted);line-height:1.45;display:block}.student-resume-card small{color:#ffffffbd}.student-mock-card i{background:#0d2a4214;border-radius:999px;width:100%;height:7px;margin-top:auto;display:block;overflow:hidden}.student-mock-card i b{border-radius:inherit;background:linear-gradient(90deg, var(--emerald), #72d7bd);height:100%;display:block}.student-card-action{color:var(--emerald);align-items:center;gap:8px;margin-top:2px;font-weight:900;display:inline-flex}.student-resume-card .student-card-action{color:#fff}.student-empty-launch{align-content:center;gap:10px;min-height:300px;padding:28px;display:grid}.student-empty-launch p{color:var(--muted);max-width:520px;margin:0}.student-empty-launch .button{width:fit-content}.student-dashboard-shortcuts{border-top:1px solid #cfdae4d9;flex-wrap:wrap;gap:10px;margin:4px 0 20px;padding-top:16px;display:flex}.student-dashboard-shortcuts a{color:var(--navy);border:1px solid #cfdae4f2;border-radius:999px;align-items:center;gap:8px;padding:9px 12px;font-size:.9rem;font-weight:900;text-decoration:none;display:inline-flex}.student-dashboard-shortcuts a:hover{color:var(--emerald);border-color:#0f8f6859}.student-dashboard-secondary{margin-top:12px}@media (width<=720px){.overall-skill-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.speaking-intro-card{grid-template-columns:minmax(0,1fr);padding:14px}.speaking-intro-audio{padding:12px}.speaking-examiner-stage{grid-template-columns:minmax(0,1fr);padding:12px}.speaking-examiner-video{min-height:260px;padding:14px}.speaking-examiner-head,.speaking-stage-footer{flex-direction:column;align-items:flex-start}.speaking-avatar{min-height:128px}.speaking-avatar-ring{width:112px;height:112px}.speaking-avatar-face{width:88px;height:88px}.speaking-caption-panel{padding:14px}.speaking-caption-box{min-height:96px;padding:14px}.speaking-stage-actions .button,.speaking-timer-grid span{width:100%}.speaking-record-controls,.speaking-preview{flex-direction:column;align-items:stretch}.speaking-record-controls .button,.speaking-preview audio,.speaking-check-control,.speaking-check-row audio{width:100%}.speaking-setup-step{grid-template-columns:44px minmax(0,1fr)}.speaking-setup-step>span{width:44px;height:44px}.speaking-setup-step:not(:last-of-type):after{top:42px;left:21px}.student-test-launch{min-height:calc(100svh - 170px)}.student-mock-card-grid{grid-template-columns:minmax(0,1fr)}.student-mock-card,.student-resume-card{min-height:148px;padding:16px}.student-dashboard-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.student-dashboard-shortcuts a{justify-content:center;min-width:0}}@media (prefers-reduced-motion:reduce){.button,.icon-button,.icon-link,.footer-socials a,.home-course-card,.home-video-card,.home-venue-card,.home-success-card,.course-card,.practice-set-card,.home-how-card,.home-method-card,.home-skill-card,.home-hero-copy,.home-hero-preview,.home-trust-card,.home-section>.container,.home-final-inner,.page-heading-row,.filter-bar,.course-grid,.course-detail-main,.course-side-panel,.static-grid,.legal-copy,.auth-card-redesign,.student-mock-card,.student-resume-card,.speaking-avatar-ring,.speaking-audio-bars span,.speaking-recording-dot:before{transition:none!important;animation:none!important}}@media (width<=720px){.account-grid{grid-template-columns:minmax(0,1fr)}.account-grid>*,.dashboard-app-main .dashboard-panel{min-width:0;max-width:100%}.admin-builder-grid{grid-template-columns:minmax(0,1fr)!important}.admin-form,.admin-form h2,.admin-form label,.admin-form input,.admin-form select,.admin-form textarea,.admin-form .button{min-width:0;max-width:100%}.admin-form .form-grid-2{grid-template-columns:minmax(0,1fr)!important}}.home-hero{background:#fff;border-bottom:1px solid #c2d0dab8;align-items:center;min-height:calc(100svh - 118px);padding:clamp(42px,5.4vw,76px) 0 clamp(44px,4.8vw,72px);display:flex;overflow:hidden}.home-hero-photo{object-fit:cover;object-position:center right;pointer-events:none;z-index:0;width:100%;height:100%;animation:1.2s cubic-bezier(.2,.8,.2,1) both heroImageSettle;position:absolute;inset:0}.home-hero-scrim{pointer-events:none;z-index:0;background:linear-gradient(90deg,#fff 0%,#fffffffa 30%,#ffffff94 48%,#ffffff1a 70%,#ffffff03 100%),linear-gradient(#ffffff70,#fff0 48%,#ffffff1f),radial-gradient(circle at 9% 92%,#0f8f6821,#0000 22%);position:absolute;inset:0}.home-hero-art,.home-hero-image,.home-hero-veil{display:none}.home-hero-inner{width:min(1760px,100% - clamp(44px,7vw,144px));max-width:1760px;margin-inline:auto}.home-hero-layout-v2{grid-template-columns:minmax(320px,760px) minmax(260px,1fr);align-items:center;min-height:0;display:grid}.home-hero-layout-v2 .home-hero-copy{gap:16px;max-width:760px;padding-left:0}.home-hero-pill{color:#0c6f57;letter-spacing:.04em;background:#ffffffc7;border:1px solid #0f8f6857;border-radius:999px;align-items:center;width:fit-content;min-height:38px;padding:0 18px;font-size:clamp(.76rem,1.2vw,.9rem);display:inline-flex;box-shadow:0 12px 34px #0a263c0f}.home-hero-layout-v2 h1{color:#061a38;letter-spacing:0;max-width:720px;font-size:clamp(3rem,5.65vw,5.25rem);font-weight:950;line-height:.94}.home-hero-layout-v2 .home-hero-accent{color:#157a5d;display:block}.home-hero-layout-v2 .home-hero-copy>p{color:#102235c2;max-width:540px;font-size:clamp(1.02rem,1.35vw,1.22rem);line-height:1.48}.home-hero-layout-v2 .home-hero-actions{margin-top:0}.home-hero-feature-list{gap:11px;max-width:520px;margin-top:clamp(4px,1vw,12px);display:grid}.home-hero-feature{grid-template-columns:44px minmax(0,1fr);align-items:center;gap:14px;display:grid}.home-hero-feature>span{color:#0c7a5d;background:#0f8f6817;border:1px solid #0f8f681f;border-radius:8px;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.home-hero-feature h3{color:#0c7058;letter-spacing:0;margin:0 0 3px;font-size:clamp(1rem,1.2vw,1.12rem);font-weight:900;line-height:1.15}.home-hero-feature p{color:#102235ba;margin:0;font-size:.96rem;line-height:1.35}.home-hero-badge-bar{color:#fff;z-index:2;background:linear-gradient(135deg,#051c39fa,#083452fa);border:1px solid #ffffff29;border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;gap:0;max-width:840px;margin-top:clamp(18px,2.4vw,30px);display:grid;position:relative;overflow:hidden;box-shadow:0 26px 60px #04162c38}.home-hero-badge{grid-template-columns:42px minmax(0,1fr);align-items:center;gap:13px;min-height:86px;padding:16px 20px;display:grid;position:relative}.home-hero-badge+.home-hero-badge{border-left:1px solid #ffffff29}.home-hero-badge>span{color:#5ee2b8;background:#0f8f682e;border-radius:999px;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.home-hero-badge strong,.home-hero-badge small{letter-spacing:0;line-height:1.25;display:block}.home-hero-badge strong{color:#fff;font-size:1rem;font-weight:900}.home-hero-badge small{color:#fffc;font-size:.94rem;font-weight:700}.home-hero-stats-hidden,.home-hero-media,.home-hero-preview,.home-hero-poster{display:none!important}@media (width>=981px){.home-hero{height:auto;min-height:max(760px,100svh - 118px);max-height:none}.home-hero-inner{align-content:center;min-height:min(850px,100svh - 118px);display:grid;position:relative}.home-hero-layout-v2{min-height:0}.home-hero-badge-bar{width:min(840px,100%);margin:clamp(20px,2.8vw,34px) 0 0;position:relative}}@media (width<=980px){.home-hero{min-height:auto;padding:46px 0 28px}.home-hero-photo{object-position:66% bottom;opacity:.56;height:54%;inset:auto 0 0}.home-hero-scrim{background:linear-gradient(#fff 0%,#fffffffa 48%,#ffffffc7 72%,#ffffff85 100%),radial-gradient(circle at 14% 88%,#0f8f681f,#0000 34%)}.home-hero-layout-v2{min-height:0;display:block}.home-hero-layout-v2 .home-hero-copy{max-width:720px;padding-left:0}.home-hero-feature-list{grid-template-columns:repeat(2,minmax(0,1fr));max-width:100%}.home-hero-badge-bar{margin-top:clamp(210px,44vw,340px);margin-left:0}}@media (width<=640px){.home-hero{padding:34px 0 22px}.home-hero-photo{object-position:68% bottom;opacity:.5;height:40%;min-height:260px}.home-hero-layout-v2 h1{font-size:clamp(2.55rem,13vw,4.2rem)}.home-hero-pill{min-height:34px;padding:0 13px;font-size:.72rem}.home-hero-feature-list{grid-template-columns:minmax(0,1fr)}.home-hero-feature{grid-template-columns:44px minmax(0,1fr)}.home-hero-feature>span{width:44px;height:44px}.home-hero-feature p{font-size:.9rem}.home-hero-badge-bar{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:250px}.home-hero-badge{min-height:80px;padding:14px}.home-hero-badge:nth-child(3){border-top:1px solid #ffffff29;border-left:0}.home-hero-badge:nth-child(4){border-top:1px solid #ffffff29}}@media (prefers-reduced-motion:reduce){.home-hero-photo,.home-hero-feature,.home-hero-badge-bar{transition:none!important;animation:none!important}}
