@font-face{font-family:Manrope;src:url('/assets/ui/manrope-latin-v1.woff2') format('woff2');font-weight:200 800;font-style:normal;font-display:swap}
@font-face{font-family:'DM Sans';src:url('/assets/ui/dm-sans-latin-v1.woff2') format('woff2');font-weight:100 1000;font-style:normal;font-display:swap}
@font-face{font-family:Outfit;src:url('/assets/ui/outfit-latin-v1.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap}
:root{--red:#b92d39;--red-hover:#9f2330;--ink:#292c32;--muted:#686e78;--line:#dfe2e7;--paper:#f6f7f9;--soft-red:#f7ecee;--white:#fff;font-family:'DM Sans','Segoe UI',Arial,sans-serif;color:var(--ink);font-synthesis:none;scroll-behavior:smooth;scroll-padding-top:100px}
*{box-sizing:border-box}body{margin:0;background:white;line-height:1.65}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button,a,summary{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--red);outline-offset:5px}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.13;font-weight:500}p{color:var(--muted)}svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}button[hidden],[hidden]{display:none!important}.icon-library{position:absolute;width:0;height:0;overflow:hidden}.wrap{width:min(1240px,calc(100% - 96px));margin-inline:auto}.section{padding-block:104px}.eyebrow{font-weight:600;letter-spacing:1.5px;color:var(--red);line-height:1.6}.accent{color:var(--red)}.skip-link{position:fixed;top:-70px;left:20px;background:var(--ink);color:white;z-index:10;padding:12px 20px}.skip-link:focus{top:12px}
.site-header{position:sticky;top:0;z-index:5;background:#fffffff5;border-bottom:1px solid var(--line)}.header-inner{min-height:88px;display:flex;align-items:center;gap:32px}.wordmark{display:flex;align-items:center;gap:10px;font-weight:650;letter-spacing:-1.8px;line-height:1}.wordmark img{display:block}.wordmark-dot{color:var(--red)}.desktop-nav{display:flex;gap:28px;margin-left:auto;font-weight:500}.desktop-nav a{padding:12px 0}.desktop-nav a:hover,.site-footer a:hover{color:var(--red)}.button{display:inline-flex;align-items:center;justify-content:center;gap:28px;min-height:52px;padding:14px 23px;color:white;background:var(--red);border:1px solid var(--red);border-radius:4px;font-weight:550;line-height:1.5;transition:background .18s,transform .18s;white-space:nowrap}.button:hover{background:var(--red-hover);border-color:var(--red-hover);transform:translateY(-1px)}.button svg{width:19px;height:19px}.button-small{min-height:41px;padding:10px 16px;gap:17px}.header-signin{margin-left:10px}.menu-toggle{display:none;align-items:center;justify-content:center;flex-direction:column;gap:5px;width:40px;height:42px;background:none;border:1px solid var(--line);border-radius:4px}.menu-toggle span{display:block;width:17px;height:1.5px;background:var(--ink)}.mobile-nav{padding:10px 24px 22px;border-top:1px solid var(--line)}.mobile-nav a{display:block;padding:9px 0;}.text-link{display:inline-flex;align-items:center;gap:18px;font-weight:600;line-height:1.5}.text-link span{color:var(--red)}.text-link:hover{text-decoration:underline;text-underline-offset:5px}
.hero{display:grid;grid-template-columns:1fr 1.05fr;align-items:center;gap:64px;padding-block:76px 68px}.hero-copy>.eyebrow{display:flex;align-items:center;gap:10px;letter-spacing:1.15px}.red-rule{width:21px;height:1px;background:var(--red)}h1{letter-spacing:-.045em;line-height:1.1;margin-block:23px}.handwritten-line{position:relative;display:inline-block}.handwritten-line:after{content:'';position:absolute;bottom:-8px;left:0;width:100%;height:9px;border-top:2px solid #b92d3980;border-radius:50%;transform:rotate(-2deg)}.hero-lead{max-width:405px;line-height:1.85;margin-top:30px}.hero-actions{display:flex;align-items:center;gap:25px;margin-top:28px;flex-wrap:wrap}.access-note{margin-top:13px;max-width:400px}.hero-bottom{display:flex;gap:22px;flex-wrap:wrap;margin-top:43px;color:var(--muted)}.hero-bottom>span{display:flex;align-items:center;gap:7px}.hero-bottom svg{width:14px;height:14px;color:var(--red)}.hero-visual{position:relative;min-width:0}.visual-caption{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:12px;font-weight:600;letter-spacing:1.3px;color:var(--muted)}.visual-caption>span{display:flex;align-items:center;gap:7px}.visual-caption i{width:5px;height:5px;border-radius:50%;background:var(--red)}#motion-toggle{font-weight:400;color:var(--muted);padding:4px 0;background:none;border:0;letter-spacing:0;text-decoration:underline;text-underline-offset:3px}.preview-window{background:white;border:1px solid #dfe2e7;border-radius:10px;box-shadow:0 2px 5px #292c3205,0 12px 32px #292c3208;position:relative;overflow:hidden}.window-bar{display:flex;align-items:center;gap:10px;padding:14px 20px;border-bottom:1px solid var(--line);color:#505762}.mini-mark{display:grid;place-items:center;background:var(--red);width:20px;height:20px;border-radius:5px;color:white;font-weight:600;letter-spacing:-1px}.preview-label{margin-left:auto;color:var(--muted);border:1px solid var(--line);padding:2px 7px;border-radius:3px}.window-content{position:relative;padding:28px 23px 0;background:var(--white)}.preview-greeting{position:relative;z-index:1;max-width:75%}.preview-greeting .eyebrow{letter-spacing:1.1px}.preview-greeting h2{letter-spacing:-.9px;line-height:1.15;margin-top:10px}.preview-greeting p{margin-top:11px;max-width:195px}.route-art{position:absolute;top:31px;right:16px;width:145px;height:125px;stroke-width:1.5}.route-shadow{stroke:#e4e7ec;stroke-width:3}.route-line{stroke:var(--red);stroke-dasharray:4 7;stroke-width:1.4}.route-art circle{fill:var(--paper);stroke:#c6ccd5}.route-art .art-check{stroke:var(--red);stroke-width:1.8}.route-art .route-destination{fill:var(--soft-red);stroke:#dfbcc1}.flag{stroke:var(--red);stroke-width:1.6}.art-spark{stroke:#bdc6d5}.preview-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:31px}.preview-tabs button{display:flex;flex-direction:column;gap:7px;align-items:center;padding:11px 3px;line-height:1.3;background:white;border:1px solid var(--line);border-radius:4px}.preview-tabs button svg{width:17px;height:17px}.preview-tabs button[aria-selected=true]{background:var(--soft-red);border-color:#d5a1aa;color:var(--red)}.preview-tabs button:hover{border-color:var(--red)}.skill-preview{display:grid;grid-template-columns:1fr .9fr;align-items:center;gap:18px;min-height:148px;margin-top:13px;background:var(--paper);border:1px solid #e3e6eb;border-radius:4px;padding:19px 17px}.preview-step{letter-spacing:1.3px;color:var(--muted);font-weight:600}.preview-panel-copy h3{letter-spacing:-.3px;margin:6px 0}.preview-panel-copy p{line-height:1.6}.skill-illustration{text-align:center;min-width:0}.skill-illustration>span{color:#686e78;display:block;margin-top:11px}.waveform{height:48px;display:flex;align-items:center;justify-content:center;gap:3px}.waveform i{display:block;width:3px;height:14px;background:#bc737d;border-radius:3px;transform-origin:center}.waveform i:nth-child(3n){height:25px}.waveform i:nth-child(4n){height:38px}.waveform i:nth-child(5n){height:45px}.waveform i:nth-child(7n){height:19px}.preview-footer{display:flex;justify-content:space-between;gap:12px;padding:17px 0;color:var(--muted)}.preview-footer>span:first-child{display:flex;gap:5px;align-items:center}.preview-footer svg{width:11px;height:11px;color:var(--red)}.visual-footnote{display:flex;align-items:center;gap:12px;margin-top:17px;padding-inline:5px}.note-line{height:1px;width:35px;background:#bdc6d5}.visual-footnote p{}.tiny-star{color:var(--red);margin-left:auto}.reading-preview{padding:8px;background:white;border:1px solid var(--line);transform:rotate(-4deg);width:105px;margin:auto}.reading-preview i{display:block;height:3px;background:#d5dae2;margin:6px 0}.reading-preview i:nth-child(2){background:#d8b7bc;width:85%}.reading-preview i:last-child{width:60%}.writing-preview{position:relative;padding:10px;width:110px;margin:auto;border-left:2px solid var(--red)}.writing-preview i{display:block;height:2px;background:#cbd1db;margin:8px 0}.writing-preview i:nth-child(2){width:80%}.writing-preview>span{}.speaking-preview{position:relative;width:64px;height:64px;margin:auto;border:1px solid #e2c9ce;border-radius:50%;display:grid;place-items:center;color:var(--red)}.speaking-preview svg{width:26px;height:26px}.voice-dot{position:absolute;right:0;bottom:4px;width:10px;height:10px;background:var(--red);border:2px solid white;border-radius:50%}
.skills-strip{border-block:1px solid var(--line);background:#fafbfc}.skills-strip>.wrap{display:flex;align-items:center;justify-content:space-between;gap:22px;min-height:82px}.skills-strip p{letter-spacing:1.3px;font-weight:600}.skills-strip span{display:flex;align-items:center;gap:10px;font-weight:500}.skills-strip svg{width:19px;height:19px;color:#747c88}.skills-strip .strip-end{font-weight:400;color:var(--muted);font-style:italic}
.section-heading h2,h2{letter-spacing:-.035em;line-height:1.17}.section-heading h2{margin-top:17px}.muted-heading{color:#747c88}.section-heading>p:not(.eyebrow){max-width:460px;line-height:1.9;margin-top:23px}.why-section{display:grid;grid-template-columns:1fr 1fr;gap:130px}.benefits{padding-top:7px}.benefits article+article{border-top:1px solid var(--line);padding-top:26px;margin-top:26px}.benefit-number{letter-spacing:1.4px;color:var(--red);font-weight:600}.benefits h3{letter-spacing:-.55px;margin-top:9px}.benefits p{line-height:1.9;margin-top:10px;max-width:440px}.practice-section{background:var(--paper);border-block:1px solid var(--line)}.section-heading.horizontal{display:flex;justify-content:space-between;align-items:flex-end;gap:55px}.horizontal>p:not(.eyebrow){max-width:330px;margin-bottom:2px}.skill-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:17px;margin-top:38px}.skill-grid article{padding:26px 23px 0;background:white;border:1px solid var(--line);border-radius:5px;display:flex;flex-direction:column;min-width:0}.skill-icon{background:var(--soft-red);display:grid;place-items:center;width:39px;height:39px;border:1px solid #ead4d8;border-radius:50%;color:var(--red);margin-bottom:29px}.skill-icon svg{width:19px;height:19px}.small-label{letter-spacing:1.3px;color:var(--muted)}.skill-grid h3{letter-spacing:-.65px;margin-top:10px}.skill-grid p{line-height:1.85;margin-top:12px;min-height:82px}.skill-card-art{height:88px;border-top:1px solid #e9ecf1;margin-top:19px;display:flex;align-items:center;justify-content:center;position:relative;color:var(--red);overflow:hidden}.audio-art{gap:5px}.audio-art span{width:5px;height:22px;background:#bd8790;border-radius:3px}.audio-art span:nth-child(2n){height:37px}.audio-art span:nth-child(3n){height:49px}.audio-art span:nth-child(4n){height:30px}.reading-art,.writing-art{flex-direction:column;align-items:flex-start;gap:7px;padding-block:15px}.reading-art i,.writing-art i{height:3px;width:90%;background:#d5dbe4}.reading-art i:nth-child(2){width:65%;background:#c9959e}.reading-art i:nth-child(3){width:85%}.reading-art i:last-child{width:50%}.writing-art i{height:2px}.writing-art i:nth-child(2){width:72%}.writing-art span,.speaking-art span{color:var(--muted)}.speaking-art{gap:13px}.speaking-art svg{width:25px;height:25px}.mock-band{display:flex;align-items:center;gap:30px;margin-top:29px;padding:25px 0 0;border-top:1px solid #dfe2e7}.mock-symbol{font-weight:500;letter-spacing:-2px;line-height:1;color:var(--red);border-right:1px solid #dfe2e7;padding-right:30px}.mock-symbol span{display:block;font-weight:500;letter-spacing:1.3px;margin-top:6px;white-space:nowrap}.mock-band h3{letter-spacing:-.4px}.mock-band p{line-height:1.85;margin-top:8px;max-width:590px}.mock-band>a{white-space:nowrap;margin-left:auto}
.process-section .section-heading{max-width:570px}.process-list{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:55px;margin-top:42px}.process-list li{position:relative;border-top:1px solid var(--line);padding-top:24px}.process-list li:before{content:'';position:absolute;width:6px;height:6px;background:var(--red);border-radius:50%;top:-3px;left:0}.process-list li>span{color:var(--red);font-weight:500}.process-list h3{letter-spacing:-.6px;margin-top:17px}.process-list p{max-width:300px;line-height:1.85;margin-top:11px}
.institute-section{background:#f2f4f7;border-block:1px solid #dfe2e7;padding-block:85px}.institute-inner{display:grid;grid-template-columns:1.1fr 1fr;gap:110px;align-items:center}.institute-copy h2{margin-top:18px;max-width:490px}.institute-copy>p:not(.eyebrow){max-width:420px;margin-top:21px}.check-list{list-style:none;margin:24px 0;padding:0;color:#505762}.check-list li{display:flex;align-items:flex-start;gap:10px;margin:12px 0}.check-list svg{width:14px;height:14px;color:var(--red);margin-top:3px}.institute-visual{position:relative;padding:12px 0 12px 15px}.institute-paper{position:relative;z-index:1;background:white;border:1px solid #d8dee7;border-radius:5px;padding:28px 30px;box-shadow:0 15px 30px #292c3205;transform:rotate(1.3deg)}.paper-header{display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--line);padding-bottom:20px}.example-logo{display:grid;place-items:center;width:33px;height:33px;background:var(--paper);border:1px solid var(--line);border-radius:4px;color:#647185}.example-logo svg{width:19px;height:19px}.paper-header b{display:block;font-weight:600}.paper-header div>span{display:block;color:var(--muted)}.paper-label{margin-left:auto;letter-spacing:1px;color:var(--muted)}.institute-paper h3{letter-spacing:-.7px;margin-top:24px}.institute-flow{margin-top:24px}.institute-flow>div{display:flex;align-items:center;gap:11px;border:1px solid var(--line);border-radius:4px;padding:12px}.flow-icon{width:28px;height:28px;background:var(--paper);display:grid;place-items:center;border-radius:3px;color:#647185}.flow-icon svg{width:15px;height:15px}.flow-icon.red-icon{background:var(--soft-red);color:var(--red)}.institute-flow b{font-weight:550;display:block}.institute-flow small{color:var(--muted);display:block;margin-top:1px}.institute-flow>div>svg{margin-left:auto;width:13px;height:13px;color:#8b97aa}.flow-connector{display:block;margin-left:26px;width:1px;height:12px;background:#c8d0dd}.paper-foot{margin-top:22px;text-align:center}.institute-corner{position:absolute;top:-12px;right:-19px;z-index:2;line-height:1;color:var(--red);transform:rotate(15deg)}
.about-section{display:grid;grid-template-columns:1fr 1fr;gap:100px}.about-section h2{margin-top:17px;max-width:480px}.about-copy>p{line-height:1.95;margin-top:18px}.about-copy .about-lead{color:var(--ink);letter-spacing:-.45px;line-height:1.6;margin-top:0}.about-signoff{display:flex;align-items:center;justify-content:space-between;font-weight:500;margin-top:28px;border-top:1px solid var(--line);padding-top:19px}.about-signoff>span{color:var(--red)}.faq-section{border-block:1px solid var(--line);background:#fafbfc}.faq-inner{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px}.faq-list details{border-bottom:1px solid #dfe2e7}.faq-list details:first-child{border-top:1px solid #dfe2e7}.faq-list summary{cursor:pointer;list-style:none;font-weight:500;padding:21px 0;display:flex;align-items:center;justify-content:space-between;gap:16px;line-height:1.6}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary>span{color:var(--red);font-weight:300}.faq-list details[open] summary>span{transform:rotate(45deg)}.faq-list details p{line-height:1.95;padding-bottom:24px;max-width:95%}.closing-section{position:relative;display:flex;align-items:center;justify-content:space-between;gap:50px;padding-block:85px}.closing-section h2{margin-top:16px;letter-spacing:-1.8px}.closing-action{position:relative;z-index:1}.closing-action .button{min-width:260px}.closing-action p{text-align:center;margin-top:12px}.closing-arrow{position:absolute;left:45%;top:50%;width:140px;height:60px;stroke:#bdc6d5;stroke-width:1.4}.site-footer{border-top:1px solid var(--line);background:var(--paper)}.footer-top{display:flex;align-items:flex-start;gap:40px;padding-block:42px}.footer-top .wordmark{}.footer-top>p{line-height:1.8;margin-left:30px}.footer-top nav{display:flex;gap:23px;margin-left:auto;padding-top:7px}.footer-bottom{display:flex;justify-content:space-between;gap:20px;align-items:center;border-top:1px solid #dfe2e7;padding-block:19px;color:var(--muted)}.footer-bottom p{}
@keyframes wave-focus{0%,100%{transform:scaleY(.72)}50%{transform:scaleY(1)}}@keyframes route-flow{to{stroke-dashoffset:-44}}@media(prefers-reduced-motion:no-preference){.waveform i{animation:wave-focus 2.8s ease-in-out infinite}.waveform i:nth-child(3n){animation-delay:-.6s}.waveform i:nth-child(4n){animation-delay:-1.4s}.waveform i:nth-child(5n){animation-delay:-2.1s}.route-line{animation:route-flow 14s linear infinite}}.motion-paused *{animation-play-state:paused!important}
@media(min-width:1500px){.hero{padding-block:105px 90px}.hero h1{}.hero-lead{}.hero-bottom{}}
@media(max-width:1200px){.wrap{width:calc(100% - 72px)}.hero{gap:38px;padding-top:65px}.hero h1{letter-spacing:-2.3px}.desktop-nav{gap:21px}.header-inner{gap:24px}.why-section{gap:75px}.skill-grid{gap:12px}.skill-grid article{padding:22px 17px 0}.skill-grid h3{}.institute-inner{gap:65px}.about-section,.faq-inner{gap:65px}.hero-actions{gap:19px}.hero-actions .text-link{}.route-art{width:110px;right:12px;top:42px}.preview-greeting h2{}.preview-footer{}.skills-strip .strip-end{display:none}.footer-top{gap:22px}.footer-top nav{gap:19px}.footer-top>p{margin-left:10px}.closing-arrow{width:95px}}
@media(max-width:980px){.desktop-nav{display:none}.header-signin{margin-left:auto}.menu-toggle{display:flex}.hero{gap:33px}.hero h1{letter-spacing:-2px}.hero-copy>.eyebrow{}.hero-lead{}.hero-actions{gap:16px}.hero-actions .button{gap:15px;padding:13px 16px}.hero-bottom{gap:10px;margin-top:29px}.access-note{}.window-content{padding:24px 15px 0}.window-bar{padding-inline:15px}.preview-greeting h2{}.preview-greeting p{max-width:155px;}.route-art{width:95px;right:7px;top:45px}.skill-preview{grid-template-columns:1fr .75fr;padding:13px 12px;gap:9px;min-height:151px}.preview-panel-copy p{}.waveform{gap:2px}.waveform i{width:2px}.preview-tabs button{}.preview-label{}.visual-caption{}.visual-footnote p{}.why-section{gap:50px}.section{padding-block:78px}.section-heading h2{}.skill-grid{grid-template-columns:repeat(2,1fr);gap:20px}.skill-grid article{padding:26px 25px 0}.skill-grid p{min-height:65px;max-width:290px;}.skill-grid h3{}.skill-card-art{height:80px}.mock-band{gap:20px}.mock-symbol{padding-right:20px}.mock-band>a{}.institute-inner{gap:45px}.institute-copy h2{}.institute-paper{padding:24px 20px}.institute-paper h3{}.about-section{gap:50px}.about-section h2{}.about-copy .about-lead{}.faq-inner{gap:55px}.closing-section h2{}.closing-arrow{display:none}.footer-top{flex-wrap:wrap}.footer-top nav{margin-left:auto;gap:18px}.footer-top>p{display:none}.footer-bottom{}.footer-bottom p{}}
@media(max-width:760px){:root{scroll-padding-top:85px}.wrap{width:calc(100% - 40px)}.header-inner{min-height:73px;gap:12px}.wordmark{gap:8px}.wordmark img{width:30px;height:30px}.header-signin{min-height:37px;padding:8px 11px;gap:9px}.header-signin svg{width:15px;height:15px}.menu-toggle{width:36px;height:37px}.hero{grid-template-columns:1fr;gap:40px;padding-block:49px 35px}.hero-copy>.eyebrow{letter-spacing:1px}.hero h1{letter-spacing:-2.2px;margin-top:21px;max-width:590px}.hero-lead{max-width:450px;line-height:1.9;margin-top:29px}.hero-actions{margin-top:24px;gap:22px}.hero-actions .button{min-height:49px;padding:13px 17px;gap:22px}.hero-actions .text-link{gap:9px}.access-note{margin-top:12px}.hero-bottom{gap:18px;margin-top:24px}.hero-visual{width:100%;max-width:530px;margin:0 auto}.visual-caption{}.window-bar{padding:12px 17px;}.preview-label{}.window-content{padding:25px 19px 0}.preview-greeting h2{}.preview-greeting .eyebrow{}.preview-greeting p{max-width:190px}.route-art{width:135px;right:12px;top:33px}.preview-tabs{margin-top:26px;gap:7px}.preview-tabs button{padding:11px 3px;}.skill-preview{min-height:140px;grid-template-columns:1fr .8fr;padding:16px 15px;gap:12px}.preview-panel-copy h3{}.preview-panel-copy p{}.waveform{gap:3px}.waveform i{width:3px}.preview-footer{padding:16px 0}.visual-footnote{margin-top:13px}.visual-footnote p{}.skills-strip>.wrap{flex-wrap:wrap;justify-content:space-between;column-gap:15px;row-gap:14px;padding-block:20px;min-height:0}.skills-strip p{width:100%;text-align:center;margin-bottom:3px}.skills-strip span{gap:6px}.skills-strip svg{width:15px;height:15px}.section{padding-block:62px}.why-section{grid-template-columns:1fr;gap:30px}.section-heading h2{letter-spacing:-1.2px;margin-top:14px}.section-heading>p:not(.eyebrow){margin-top:19px}.benefits{padding-top:0}.benefits article+article{padding-top:23px;margin-top:23px}.benefits h3{}.benefits p{}.section-heading.horizontal{display:block}.horizontal>p:not(.eyebrow){max-width:450px;margin-top:21px}.skill-grid{gap:13px;margin-top:29px}.skill-grid article{padding:21px 16px 0}.skill-icon{margin-bottom:24px;width:34px;height:34px}.small-label{letter-spacing:1px}.skill-grid h3{letter-spacing:-.5px}.skill-grid p{min-height:104px;line-height:1.9}.skill-card-art{height:73px;margin-top:10px}.writing-art span,.speaking-art span{}.speaking-art{gap:7px}.mock-band{flex-wrap:wrap;gap:16px;padding-top:24px;margin-top:25px}.mock-symbol{padding-right:18px}.mock-band>div:nth-child(2){flex:1}.mock-band h3{}.mock-band p{}.mock-band>a{margin-left:0;}.process-list{grid-template-columns:1fr;margin:31px 0 0;gap:29px}.process-list li{padding-top:17px;display:grid;grid-template-columns:30px 1fr;column-gap:13px}.process-list h3{margin-top:0;}.process-list li>span{margin-top:3px}.process-list p{grid-column:2;margin-top:9px;max-width:420px}.institute-section{padding-block:60px}.institute-inner{grid-template-columns:1fr;gap:35px}.institute-copy h2{}.institute-copy>p:not(.eyebrow){}.check-list{}.institute-visual{width:95%;max-width:430px;margin:auto;padding:10px}.institute-paper{padding:25px 23px}.institute-paper h3{}.institute-corner{right:-8px;top:-4px;}.about-section{grid-template-columns:1fr;gap:29px}.about-section h2{}.about-copy .about-lead{}.about-copy>p{}.faq-inner{grid-template-columns:1fr;gap:29px}.faq-list summary{padding-block:20px}.faq-list details p{max-width:95%}.closing-section{padding-block:61px;flex-direction:column;align-items:flex-start;gap:27px}.closing-section h2{}.closing-action .button{min-width:260px}.closing-action p{text-align:left;}.footer-top{gap:28px;padding-block:33px}.footer-top nav{display:grid;grid-template-columns:1fr 1fr;width:100%;margin:0;gap:13px;padding:0}.footer-bottom{flex-wrap:wrap;gap:10px;padding-block:18px;}.footer-bottom p{order:3;width:100%;line-height:1.8}.footer-bottom>a{margin-left:auto}.about-signoff{}}
@media(max-width:370px){.wrap{width:calc(100% - 32px)}.header-signin{gap:5px;padding-inline:8px}.wordmark{}.hero h1{}.hero-actions{gap:14px}.hero-actions .button{gap:13px;padding-inline:13px}.hero-bottom{gap:11px}.preview-greeting h2{}.route-art{width:104px;right:6px;top:42px}.preview-greeting p{max-width:155px}.preview-tabs button{}.preview-footer{}.skill-grid article{padding-inline:12px}.skill-grid h3{}.skill-grid p{min-height:103px}.speaking-art span{max-width:64px}.eyebrow{}}
@media(max-width:760px){.preview-greeting{max-width:calc(100% - 85px)}.preview-greeting h2{}.route-art{width:85px;height:106px;right:7px;top:41px}}
.ielts-intro{display:grid;grid-template-columns:1fr 1fr;gap:130px;padding-block:70px;border-bottom:1px solid var(--line)}.ielts-intro h2{margin-top:15px}.ielts-intro p:not(.eyebrow){line-height:1.9}.ielts-intro p+p{margin-top:14px}.ielts-intro .text-link{margin-top:21px;}@media(max-width:980px){.ielts-intro{gap:50px}}@media(max-width:760px){.ielts-intro{grid-template-columns:1fr;gap:23px;padding-block:53px}.ielts-intro h2{}.ielts-intro p:not(.eyebrow){}}
/* Public copy stays comfortably readable; miniature product previews are illustrative. */
.benefits p{}.skill-grid p{min-height:96px}.small-label{}.mock-band p{}.process-list p{}.institute-copy>p:not(.eyebrow){}.check-list{}.about-copy>p{}.faq-list summary{}.faq-list details p{}.footer-top nav{}
@media(max-width:760px){.benefits p,.process-list p,.institute-copy>p:not(.eyebrow),.about-copy>p{}.check-list{}.skill-grid p{min-height:126px}.small-label{}.mock-band p{}.faq-list summary{}.faq-list details p{}}
@media(max-width:370px){.skill-grid p{min-height:128px}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

/* Editorial learning story and restrained section motion. */
.hero-copy>.eyebrow{letter-spacing:1.45px}.hero-lead{line-height:1.85;max-width:445px}.hero-copy h1{font-weight:500}.hero-bottom{gap:22px}.learner-figure{margin:0;min-width:0;position:relative}.learner-frame{position:relative;background:#fff;isolation:isolate;border-radius:13px;overflow:hidden;border:1px solid #ecebef}.learner-frame>img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}.learner-stamp{position:absolute;bottom:19px;left:19px;padding:11px 16px;background:#ffffffed;border:1px solid #e5e2df;border-radius:5px;color:#505762;font-weight:500;line-height:1.55;box-shadow:0 3px 12px #292c3207}.learner-figure figcaption{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 1px 0;font-weight:600;letter-spacing:1.15px;color:var(--muted)}.learner-figure figcaption small{font-weight:400;letter-spacing:0}.experience-section{display:grid;grid-template-columns:1fr 1.05fr;align-items:center;gap:105px;padding-block:90px 80px}.experience-copy h2{letter-spacing:-1.4px;margin-top:18px;line-height:1.18}.experience-copy>p:not(.eyebrow){line-height:1.9;max-width:435px;margin-top:22px}.experience-visual{min-width:0;position:relative}.experience-points{padding:0;margin:25px 0;list-style:none}.experience-points li{display:flex;gap:14px;align-items:flex-start;margin:19px 0}.experience-points li>span{display:grid;place-items:center;width:25px;height:25px;border:1px solid var(--line);border-radius:50%;color:var(--red);flex-shrink:0}.experience-points h3{font-weight:550;line-height:1.5}.experience-points p{line-height:1.8;margin-top:3px}.experience-copy>.text-link{margin-top:5px}.desktop-nav a{position:relative}.desktop-nav a:after{content:'';position:absolute;left:0;right:0;bottom:3px;height:1px;background:var(--red);transform:scaleX(0);transform-origin:left;transition:transform .2s ease}.desktop-nav a.is-current{color:var(--red)}.desktop-nav a.is-current:after{transform:scaleX(1)}.mobile-nav a.is-current{color:var(--red)}.site-header{transition:box-shadow .2s ease}.site-header.is-scrolled{box-shadow:0 3px 16px #292c3207}.page-progress{position:absolute;bottom:-1px;left:0;width:100%;height:2px;background:var(--red);transform:scaleX(var(--page-progress,0));transform-origin:left;pointer-events:none;opacity:.75}.back-top{position:fixed;right:22px;bottom:22px;display:grid;place-items:center;width:43px;height:43px;border:1px solid #d7dce4;border-radius:50%;background:#fffffff5;color:var(--red);line-height:1;z-index:4;box-shadow:0 3px 14px #292c3208}.back-top:hover{border-color:var(--red)}.motion-ready [data-reveal]{opacity:0;transform:translateY(14px);transition:opacity .55s ease,transform .55s cubic-bezier(.2,.65,.3,1)}.motion-ready [data-reveal].is-revealed,.motion-paused [data-reveal]{opacity:1;transform:none}.motion-paused [data-reveal]{transition:none}.section-heading h2,.institute-copy h2,.about-section h2,.closing-section h2{font-weight:500}.skills-strip{background:#fafbfc}.hero .handwritten-line:after{border-top-color:#b92d3955}.learner-figure .learner-stamp{font-family:'DM Sans','Segoe UI',Arial,sans-serif}
@media(min-width:1500px){.hero{padding-block:88px 78px}.hero h1{}.experience-copy h2{}}
@media(max-width:1200px){.experience-section{gap:60px}.experience-copy h2{}.hero h1{letter-spacing:-.04em}}
@media(max-width:980px){.experience-section{gap:35px;padding-block:75px 65px}.experience-copy h2{}.experience-copy>p:not(.eyebrow){}.experience-points p{}.experience-points h3{}.hero h1{letter-spacing:-.04em}.hero-lead{}.learner-stamp{padding:8px 12px;left:13px;bottom:13px}.learner-figure figcaption{letter-spacing:.6px}.learner-figure figcaption small{}.hero-bottom{gap:14px}}
@media(max-width:760px){.hero{grid-template-columns:1fr;gap:32px;padding-block:45px 34px}.hero h1{letter-spacing:-.04em;line-height:1.12}.hero-copy>.eyebrow{letter-spacing:1.1px}.hero-lead{line-height:1.9;max-width:470px}.hero-bottom{gap:16px;}.learner-figure{width:100%;max-width:530px;margin:auto}.learner-figure figcaption{letter-spacing:.65px}.learner-figure figcaption small{}.learner-stamp{left:15px;bottom:15px;padding:9px 13px}.experience-section{grid-template-columns:1fr;gap:29px;padding-block:60px 53px}.experience-copy h2{letter-spacing:-1.1px}.experience-copy>p:not(.eyebrow){max-width:470px;margin-top:18px}.experience-points{display:grid;grid-template-columns:1fr;gap:0;margin-block:22px}.experience-points li{margin:10px 0}.experience-points h3{}.experience-points p{}.experience-visual{width:100%;max-width:530px;margin:auto}.back-top{width:41px;height:41px;right:16px;bottom:16px}.about-copy .about-lead{}.closing-section h2{font-weight:500}}
@media(max-width:370px){.hero h1{}.hero-lead{}.hero-bottom{gap:11px}.learner-figure figcaption{}.learner-figure figcaption small{}.learner-stamp{padding:7px 11px}.experience-copy h2{}}
@media(prefers-reduced-motion:reduce){.motion-ready [data-reveal]{opacity:1;transform:none;transition:none}.site-header,.desktop-nav a:after{transition:none}}
@media print{.motion-ready [data-reveal]{opacity:1!important;transform:none!important}.site-header{position:static}.back-top,.page-progress,.menu-toggle,#motion-toggle{display:none!important}}

/* One responsive type scale for the public site. Portal/exam typography is separate. */
:root{--type-body:16px;--type-small:14px;--type-caption:12px;--type-label:11px;--type-h1:clamp(34px,3.9vw,54px);--type-h2:clamp(28px,2.6vw,36px);--type-h3:20px}
body{font-size:var(--type-body)}h1,.hero h1{font-size:var(--type-h1)}h2,.section-heading h2,.experience-copy h2,.institute-copy h2,.about-section h2,.closing-section h2,.ielts-intro h2{font-size:var(--type-h2)}h3,.skill-grid h3,.benefits h3,.process-list h3{font-size:var(--type-h3)}
.hero-lead,.section-heading>p:not(.eyebrow),.horizontal>p:not(.eyebrow),.benefits p,.skill-grid p,.process-list p,.institute-copy>p:not(.eyebrow),.about-copy>p,.experience-copy>p:not(.eyebrow),.ielts-intro p:not(.eyebrow),.faq-list details p{font-size:var(--type-body);line-height:1.8}.about-copy .about-lead{font-size:20px;line-height:1.65}.check-list,.faq-list summary{font-size:16px;line-height:1.7}
.wordmark{font-size:30px}.footer-top .wordmark{font-size:28px}.desktop-nav,.mobile-nav a,.button,.button-small,.header-signin,.hero-actions .button,.hero-actions .text-link,.text-link,.experience-copy>.text-link,.ielts-intro .text-link,.mock-band>a,.footer-top nav{font-size:var(--type-small)}.desktop-nav a{white-space:nowrap}.button{line-height:1.5}.experience-points h3{font-size:16px;line-height:1.5}.experience-points p{font-size:var(--type-small);line-height:1.75}.experience-points li>span,.process-list li>span{font-size:var(--type-caption)}
.eyebrow,.hero-copy>.eyebrow,.benefit-number,.small-label,.skills-strip p{font-size:var(--type-label);line-height:1.6;letter-spacing:1.1px}.access-note,.hero-bottom,.learner-figure figcaption,.learner-figure figcaption small,.learner-stamp,.learner-figure .learner-stamp,.visual-footnote p,.about-signoff,.closing-action p,.footer-top>p,.footer-bottom,.footer-bottom p{font-size:var(--type-caption);line-height:1.7}.learner-figure figcaption{flex-wrap:wrap;align-items:baseline;letter-spacing:.65px}.learner-figure figcaption small{letter-spacing:0}.skills-strip span{font-size:14px}.skills-strip .strip-end{font-size:12px}
.visual-caption{font-size:11px;line-height:1.7;letter-spacing:1px;flex-wrap:wrap}#motion-toggle{font-size:12px;line-height:1.6}.window-bar{font-size:12px;line-height:1.6;flex-wrap:wrap;row-gap:7px}.mini-mark{font-size:13px}.preview-label{font-size:11px;line-height:1.5}.preview-greeting{max-width:calc(100% - 95px)}.preview-greeting .eyebrow{font-size:11px;letter-spacing:.8px}.preview-greeting h2{font-size:24px}.preview-greeting p{font-size:12px;line-height:1.7;max-width:250px}.route-art{width:110px;height:110px;right:14px;top:48px}.preview-tabs button{font-size:12px;line-height:1.5;min-width:0;min-height:49px}.preview-step{font-size:11px;line-height:1.6;letter-spacing:.8px}.preview-panel-copy h3{font-size:16px;line-height:1.4}.preview-panel-copy p{font-size:12px;line-height:1.7}.skill-illustration>span,.writing-preview>span{font-size:11px;line-height:1.5}.preview-footer{font-size:12px;line-height:1.6;flex-wrap:wrap;gap:8px}.preview-footer>span{min-width:0}.preview-footer>span:first-child{align-items:flex-start}
.skill-grid p{min-height:116px}.skill-card-art{min-height:88px;height:auto}.writing-art span,.speaking-art span{font-size:11px;line-height:1.6}.speaking-art{flex-wrap:wrap;gap:8px}.speaking-art span{max-width:100%;text-align:center}.mock-symbol{font-size:40px}.mock-symbol span{font-size:11px;line-height:1.5;letter-spacing:1px}.mock-band h3{font-size:20px}.mock-band p{font-size:14px;line-height:1.8}
.paper-header{flex-wrap:wrap;row-gap:10px}.paper-header b{font-size:14px}.paper-header div>span,.paper-foot{font-size:12px;line-height:1.65}.paper-label{font-size:11px}.institute-paper h3{font-size:24px}.institute-flow>div{align-items:flex-start}.institute-flow>div>span:nth-child(2){flex:1;min-width:0}.flow-icon{font-size:12px;flex-shrink:0}.institute-flow b{font-size:13px;line-height:1.6}.institute-flow small{font-size:12px;line-height:1.6}.institute-flow>div>svg{margin-top:6px}.tiny-star{font-size:22px}.institute-corner{font-size:58px}.about-signoff>span{font-size:25px}.faq-list summary>span{font-size:22px}.back-top{font-size:21px}
@media(max-width:980px){.hero h1{letter-spacing:-.035em}.hero-bottom{gap:12px}.mock-band>a{white-space:normal}}
@media(max-width:760px){.hero-lead{font-size:16px}.hero-copy>.eyebrow{font-size:11px;letter-spacing:.9px}.skills-strip>.wrap{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 22px}.skills-strip p{grid-column:1/-1;margin-bottom:2px}.skills-strip span{justify-content:center}.skills-strip .strip-end{display:none}.skill-grid p{min-height:170px}.skill-grid h3{font-size:19px;line-height:1.25}.learner-figure figcaption{gap:4px 12px}.institute-corner{font-size:49px}.mock-band h3{font-size:19px}.mock-band p{font-size:14px}.closing-action p{font-size:12px}.footer-bottom{row-gap:12px}.hero-actions{gap:17px}}
@media(max-width:480px){.signin-prefix,.header-signin svg{display:none}.header-signin{padding:9px 12px;gap:0}.wordmark{font-size:28px}.hero-bottom{align-items:flex-start}.hero-bottom>span{max-width:100%}.learner-figure figcaption{display:block}.learner-figure figcaption small{display:block;margin-top:4px}.preview-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.preview-tabs button{flex-direction:row;justify-content:center;padding:10px 8px;gap:8px}.skill-preview{grid-template-columns:1fr;gap:13px;padding:16px}.skill-illustration{padding-block:5px}.skill-illustration>span{margin-top:8px}.route-art{width:85px;height:106px;right:7px;top:48px}.preview-greeting{max-width:calc(100% - 85px)}.preview-greeting h2{font-size:22px}.preview-footer{display:block}.preview-footer>span{display:block;margin-top:6px}.preview-footer>span:first-child{display:flex}.hero-actions .button{max-width:100%;gap:17px;padding-inline:17px}.hero-actions .text-link{font-size:14px}.skill-grid article{padding-inline:14px}.skill-grid h3{font-size:18px}.skill-card-art{min-height:95px}.speaking-art{flex-direction:column}.speaking-art span{max-width:none}.paper-label{margin-left:0}}
@media(max-width:370px){.header-inner{gap:9px}.wordmark{font-size:26px;gap:7px}.hero-actions{align-items:flex-start;gap:14px}.hero-actions .button{font-size:14px}.hero-actions .text-link{font-size:14px}.hero-bottom{display:grid;grid-template-columns:1fr;gap:7px}.preview-greeting h2{font-size:22px}.institute-flow>div{gap:8px;padding:10px}.institute-paper{padding-inline:17px}}

/* Learnil approved Open Chapter + red il identity. */
.wordmark{flex-shrink:0;letter-spacing:0}.wordmark .learnil-wordmark{width:186px;height:auto;max-width:100%;display:block}.site-footer .wordmark .learnil-wordmark{width:230px}.mini-mark{background:none!important;border-radius:0!important}.mini-mark img{display:block;width:20px;height:20px;object-fit:contain}.footer-top>p{max-width:270px;font-size:16px;line-height:1.7}.about-signoff{max-width:100%;font-size:18px;line-height:1.6;gap:16px}.about-signoff>span{flex-shrink:0}
@media(max-width:760px){.wordmark .learnil-wordmark{width:154px}.site-footer .wordmark .learnil-wordmark{width:210px}.header-inner{gap:16px}.about-signoff{font-size:16px}}
@media(max-width:370px){.wordmark .learnil-wordmark{width:128px}.header-inner{gap:9px}.site-footer .wordmark .learnil-wordmark{width:210px}}

/* Silicon reference typography and original Learnil learning scenes. */
h1,h2,h3{font-family:Manrope,'Segoe UI',sans-serif;font-weight:700}.hero-copy h1{font-weight:700;letter-spacing:-.04em}.desktop-nav,.mobile-nav,.site-footer nav{font-family:Outfit,'DM Sans',sans-serif}.guidance-scene{margin:0;overflow:hidden;border:1px solid #dfe2e7;border-radius:12px;background:#fff}.guidance-scene>img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}.guidance-scene figcaption{padding:22px 25px;display:flex;gap:16px;align-items:flex-end;justify-content:space-between}.guidance-scene figcaption strong{font-family:Manrope,sans-serif;font-size:22px;font-weight:700;line-height:1.35;letter-spacing:-.5px}.guidance-scene figcaption span{font-size:12px;color:var(--muted);line-height:1.5;max-width:110px}.guidance-points{display:flex;gap:12px;flex-wrap:wrap;padding:16px 1px 0;font-size:12px;color:var(--muted)}.guidance-points span+span{border-left:1px solid #bdc6d5;padding-left:12px}.learning-film{margin:28px 0 0;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#fff}.learning-film-media{position:relative;aspect-ratio:16/9;background:#f6f7f9}.learning-film-media>img,.learning-film-media>video{display:block;width:100%;height:100%;object-fit:cover}.learning-film-media>video[hidden],.learning-film-media>img[hidden]{display:none!important}#learning-film-play{position:absolute;bottom:16px;left:16px;display:inline-flex;align-items:center;gap:10px;background:var(--red);color:#fff;border:1px solid var(--red);border-radius:4px;padding:11px 15px;font-size:14px;font-weight:600;min-height:44px;max-width:calc(100% - 32px)}#learning-film-play:hover{background:var(--red-hover)}#learning-film-play:disabled{opacity:.7;cursor:wait}#learning-film-play span{font-size:13px}.learning-film figcaption{display:flex;justify-content:space-between;gap:10px;padding:13px 16px;align-items:baseline;flex-wrap:wrap;font-size:13px;line-height:1.6}.learning-film figcaption small{font-size:11px;color:var(--muted)}#learning-film-status{font-size:13px;padding:0 16px 13px;line-height:1.7}.learning-film noscript p{padding:0 16px 12px}.learning-film noscript a{text-decoration:underline}.about-section{align-items:start}
@media(max-width:980px){.guidance-scene figcaption{display:block}.guidance-scene figcaption span{display:block;max-width:none;margin-top:10px}}
@media(max-width:760px){.guidance-scene figcaption{padding:18px 20px;display:flex;align-items:center}.guidance-scene figcaption strong{font-size:20px}.guidance-scene figcaption span{max-width:110px}.learning-film{margin-top:24px}.about-section{gap:30px}}
@media(max-width:370px){.guidance-scene figcaption{display:block}.guidance-scene figcaption span{max-width:none}.guidance-points{gap:8px;font-size:11px}.guidance-points span+span{padding-left:8px}#learning-film-play{font-size:13px;padding:9px 12px}}

/* Narrated introduction: sound is opt-in, playback controls remain outside the picture. */
.learning-film-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:14px 16px 0}.learning-film-actions button,#learning-film-play{position:static;display:inline-flex;align-items:center;justify-content:center;min-height:44px;max-width:100%;border:1px solid var(--line);border-radius:4px;padding:10px 13px;font:600 13px/1.4 'DM Sans',sans-serif;background:#fff;color:var(--ink);cursor:pointer}.learning-film-actions #learning-film-play{background:var(--red);border-color:var(--red);color:#fff}.learning-film-actions #learning-film-play:hover{background:var(--red-hover)}.learning-film-actions button:hover{border-color:var(--muted)}.learning-film-actions button[hidden]{display:none!important}.learning-film-transcript{border-top:1px solid var(--line);margin:0 16px 16px;padding-top:12px;font-size:13px;line-height:1.7}.learning-film-transcript summary{cursor:pointer;font-weight:600;width:fit-content}.learning-film-transcript p{color:var(--muted);margin:10px 0 0}.learning-film video::cue{background:rgba(20,22,25,.88);color:#fff;font-family:'DM Sans',sans-serif;font-size:16px}@media(max-width:370px){.learning-film-actions{padding:12px 12px 0;gap:7px}.learning-film-actions button,#learning-film-play{font-size:12px;padding:9px 10px}}

/* Compact public home. White canvas; the narration leads, details live on their own pages. */
.compact-home,.public-detail{background:#fff}.compact-hero{grid-template-columns:1fr 1.12fr;gap:56px;padding-block:40px 44px}.compact-hero h1{font-size:clamp(34px,3.65vw,50px);margin-block:19px}.compact-hero .hero-lead{max-width:390px;margin-top:22px;line-height:1.8}.compact-hero .access-note a{text-decoration:underline;text-underline-offset:3px}.compact-hero .hero-visual{min-width:0;max-width:none}.compact-hero .hero-film{margin:0}.compact-hero .visual-caption{margin:0 0 10px;font-size:10px;letter-spacing:.9px}.compact-hero .learning-film figcaption{padding-top:10px;padding-bottom:10px}.compact-home .skills-strip{background:#fff;border-block:1px solid var(--line)}.compact-home .skills-strip>.wrap{display:flex;flex-wrap:wrap;justify-content:center;gap:16px 45px;padding-block:18px}.compact-home .skills-strip span{font-size:13px}.compact-home .skills-strip svg{width:18px;height:18px}.compact-explore{padding-block:54px 44px}.compact-explore-heading{display:flex;justify-content:space-between;align-items:end;gap:32px;margin-bottom:27px}.compact-explore-heading h2{font-size:clamp(25px,2.3vw,32px);margin-top:11px;letter-spacing:-.7px}.compact-explore-heading>p{font-size:14px;max-width:200px}.detail-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.detail-card{display:flex;flex-direction:column;min-width:0;border:1px solid var(--line);border-radius:6px;padding:23px 21px;background:#fff;transition:border-color .2s,transform .2s}.detail-card:hover{border-color:var(--red);transform:translateY(-3px)}.detail-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--red);font-size:10px;font-weight:600;letter-spacing:1px}.detail-card-top svg{width:19px;height:19px}.detail-card h3{font-size:21px;line-height:1.35;margin-top:25px;letter-spacing:-.4px}.detail-card>p{font-size:14px;line-height:1.75;margin-top:12px;flex:1}.detail-card-link{display:flex;justify-content:space-between;align-items:center;gap:9px;font-size:12px;font-weight:600;margin-top:25px}.detail-card-link>span{font-size:21px;color:var(--red)}.compact-help{font-size:14px;margin-top:23px}.compact-help a{color:var(--red);text-decoration:underline;text-underline-offset:4px}.compact-cta{display:flex;align-items:center;justify-content:space-between;gap:30px;border-top:1px solid var(--line);padding-block:32px 44px}.compact-cta h2{font-size:22px;line-height:1.4;letter-spacing:-.5px}.compact-cta p{font-size:14px;margin-top:6px}.compact-cta .button{min-height:46px;padding-block:11px}.compact-home .site-footer,.public-detail .site-footer{background:#fff}.compact-home .footer-top,.public-detail .footer-top{padding-block:30px}.detail-heading{padding-block:35px 30px;border-bottom:1px solid var(--line)}.detail-breadcrumb{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:13px;margin-bottom:24px}.detail-breadcrumb a{text-decoration:underline;text-underline-offset:3px}.detail-heading h1{font-size:clamp(32px,3.5vw,45px);max-width:800px;margin:0;line-height:1.2}.detail-heading>p{max-width:720px;font-size:17px;line-height:1.8;margin-top:17px}.public-detail .section{padding-block:60px}.public-detail .experience-section{padding-block:60px}.public-detail .practice-section,.public-detail .institute-section,.public-detail .faq-section{background:#fff}.public-detail .institute-inner{padding-block:55px}.public-detail .about-portrait{margin:0}.public-detail .about-portrait .learner-frame{transform:none}.public-detail .about-section{gap:70px}.desktop-nav a[aria-current="page"],.mobile-nav a[aria-current="page"]{color:var(--red)}.public-detail .ielts-intro{gap:70px;padding-block:55px}.public-detail .faq-inner{padding-block:0}.public-detail .compact-cta{margin-top:15px}
@media(max-width:1100px){.detail-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-hero{gap:32px}.compact-explore-heading>p{max-width:180px}}
@media(max-width:760px){.compact-hero{grid-template-columns:1fr;padding-block:28px 30px;gap:27px}.compact-hero h1{margin-block:16px;max-width:570px}.compact-hero .hero-lead{margin-top:18px;line-height:1.75;max-width:490px}.compact-hero .hero-actions{margin-top:22px}.compact-hero .hero-visual{width:100%;max-width:560px}.compact-hero .visual-caption{font-size:10px;gap:6px}.compact-hero .learning-film-transcript{margin-bottom:12px}.compact-home .skills-strip>.wrap{gap:12px 24px;padding-block:16px}.compact-home .skills-strip span{font-size:12px;gap:7px}.compact-explore{padding-block:35px 30px}.compact-explore-heading{display:block;margin-bottom:22px}.compact-explore-heading>p{margin-top:12px;max-width:none}.compact-explore-heading h2{font-size:27px}.detail-card-grid{gap:12px}.detail-card{padding:19px 17px}.detail-card h3{font-size:20px;margin-top:19px}.detail-card>p{font-size:14px;line-height:1.7}.detail-card-link{margin-top:20px;font-size:12px}.compact-cta{align-items:start;flex-direction:column;gap:18px;padding-block:27px 30px}.compact-cta h2{font-size:21px}.detail-heading{padding-block:26px}.detail-heading>p{font-size:16px}.detail-breadcrumb{margin-bottom:18px}.public-detail .section,.public-detail .experience-section{padding-block:36px}.public-detail .about-section{gap:30px}.public-detail .ielts-intro{gap:25px;padding-block:36px}.public-detail .institute-inner{padding-block:35px}.compact-home .footer-top,.public-detail .footer-top{padding-block:25px}}
@media(max-width:480px){.detail-card-grid{grid-template-columns:1fr}.detail-card{display:grid;grid-template-columns:1fr auto;gap:9px 16px;padding:19px}.detail-card-top{grid-column:1/-1}.detail-card h3{grid-column:1/-1;margin-top:4px;font-size:21px}.detail-card>p{grid-column:1/-1;margin:0;max-width:330px}.detail-card-link{grid-column:1/-1;margin-top:4px}.compact-hero .hero-actions{gap:17px}.compact-hero .hero-actions .button{min-height:46px;padding:11px 14px}.compact-hero .hero-actions .text-link{font-size:13px}.compact-hero .access-note{font-size:12px}.compact-hero .learning-film figcaption{font-size:12px}.compact-hero .visual-caption>span{font-size:10px;letter-spacing:.4px}}
@media(prefers-reduced-motion:reduce){.detail-card{transition:none}.detail-card:hover{transform:none}}.motion-paused .detail-card{transition:none}
@media(max-width:480px){.compact-home .detail-card h3,.compact-home .detail-card>p{grid-column:1}.compact-home .detail-card-link{grid-column:2;grid-row:2/4;align-self:center;justify-content:end;font-size:0;margin:0}.compact-home .detail-card-link>span{font-size:23px}.compact-home .hero-actions .button{gap:12px}}

/* A concise learning overview; longer explanations stay behind native details controls. */
.home-learning-overview{padding-block:44px 38px;border-bottom:1px solid var(--line)}.home-learning-heading{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:48px;margin-bottom:25px}.home-learning-heading h2{font-size:clamp(26px,2.4vw,34px);line-height:1.25;letter-spacing:-.7px;margin-top:10px}.home-learning-heading>p{max-width:450px;font-size:15px;line-height:1.8}.home-learning-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:start}.home-learning-grid details{min-width:0;border:1px solid var(--line);border-radius:6px;background:#fff;overflow-wrap:anywhere}.home-learning-grid summary{cursor:pointer;list-style:none;padding:22px;display:flex;flex-direction:column;min-height:178px}.home-learning-grid summary::-webkit-details-marker{display:none}.home-feature-number{font-size:11px;font-weight:600;letter-spacing:.8px;color:var(--red)}.home-learning-grid h3{font-size:21px;line-height:1.35;letter-spacing:-.35px;margin:16px 0 10px}.home-learning-grid summary>p{font-size:14px;line-height:1.7;margin:0;flex:1}.home-feature-more{display:flex;justify-content:space-between;gap:12px;align-items:center;font-size:13px;font-weight:600;margin-top:18px}.home-feature-more>span{font-size:22px;font-weight:400;color:var(--red)}.home-learning-grid details[open] .home-feature-more>span{transform:rotate(45deg)}.home-feature-detail{border-top:1px solid var(--line);padding:18px 22px 22px;font-size:14px;line-height:1.8}.home-feature-detail p{margin:0 0 12px}.home-feature-detail a{color:var(--red);text-decoration:underline;text-underline-offset:4px}.home-ai-status{font-size:12px;font-weight:600}.home-learning-note{display:flex;align-items:center;justify-content:space-between;gap:26px;margin-top:22px}.home-learning-note p{max-width:780px;font-size:13px;line-height:1.8}.home-learning-note .text-link{white-space:nowrap;font-size:14px}.home-learning-grid summary:focus-visible{outline:3px solid var(--red);outline-offset:4px}
@media(max-width:760px){.home-learning-overview{padding-block:30px}.home-learning-heading{grid-template-columns:1fr;gap:12px;margin-bottom:22px}.home-learning-heading>p{max-width:none}.home-learning-grid{grid-template-columns:1fr;gap:12px}.home-learning-grid summary{min-height:0;padding:20px}.home-learning-grid h3{font-size:20px;margin:12px 0 8px}.home-feature-more{margin-top:13px}.home-feature-detail{padding:16px 20px 20px}.home-learning-note{align-items:start;flex-direction:column;gap:12px}.home-learning-heading h2{font-size:28px}}

/* A short, practical getting-started guide within the existing two-screen introduction. */
.home-start-guide{margin-top:26px;padding-top:22px;border-top:1px solid var(--line)}
.home-start-guide>h3{font-size:11px;line-height:1.6;letter-spacing:1px;color:var(--red);font-weight:600;margin-bottom:14px}
.home-start-guide ol{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.home-start-guide li{min-width:0}.home-start-guide strong{display:flex;align-items:baseline;gap:9px;font-size:15px;line-height:1.5;font-weight:600}.home-start-guide strong span{font-size:12px;color:var(--red);font-variant-numeric:tabular-nums}.home-start-guide li p{font-size:13px;line-height:1.75;margin:7px 0 0 25px;max-width:320px}
@media(min-width:1101px){.compact-home .compact-explore{padding-block:40px 34px}.compact-home .compact-explore-heading{margin-bottom:22px}}
@media(max-width:760px){.home-start-guide{margin-top:22px;padding-top:20px}.home-start-guide ol{grid-template-columns:1fr;gap:17px}.home-start-guide li p{max-width:none}.home-start-guide strong{font-size:16px}.home-start-guide li p{font-size:14px}}
