/* Editorial lesson spreads: big openings, quiet reading, bold punctuation. */
body[data-page="english"] .w-page-media>img{object-position:15% center}
.page-hero,.contact-hero{display:grid;grid-template-columns:1.05fr 1fr;grid-template-rows:auto 1fr;width:100%;max-width:none;border:0;border-radius:0;background:var(--acid);margin:0;overflow:hidden;position:relative;padding:0 0 0 48px;gap:0 40px}
.w-page-poster{font:700 clamp(65px,9vw,135px)/.8 var(--display);letter-spacing:-.03em;grid-column:1;grid-row:1;color:var(--ink);padding-top:45px;margin-bottom:28px;position:relative;z-index:2;pointer-events:none}.w-page-poster em{font:inherit;color:var(--blue);font-style:normal}.w-page-copy{grid-column:1;grid-row:2;display:flex;flex-direction:column;align-items:start;justify-content:start;padding:0 0 45px;max-width:680px}.w-page-copy h1{font-size:clamp(28px,3vw,47px);line-height:1.45;letter-spacing:-.05em;margin:0 0 14px}.w-page-copy h1 em{color:var(--ink)}.w-page-copy .lede{font-size:14px;max-width:490px;margin:0 0 24px;color:#344651}.w-page-copy .kicker{display:none}.w-page-media{grid-column:2;grid-row:1/3;position:relative;min-height:590px;overflow:hidden;margin:0}.w-page-media>img,.w-page-media>video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.w-text-hero{grid-template-columns:1fr;text-align:center;padding-bottom:40px;padding-right:48px}.w-text-hero .w-page-copy{align-items:center;max-width:780px;margin:auto;padding-bottom:0}.w-text-hero .w-page-poster{margin-bottom:35px}.w-text-hero .w-page-poster br{display:none}.w-text-hero .w-page-poster em{margin-left:.12em}
.course-section:nth-of-type(2n+1){border:0}.course-intro,.course-split,.app-showcase,.tony-letter{gap:65px}.course-photo,.asset-frame,.app-banner,.tony-letter-image,.homework-gallery figure{border:0;border-radius:0;background:white;box-shadow:none}.course-photo img,.asset-frame img,.app-banner img,.homework-gallery img,.tony-letter-image img{width:100%;height:auto;object-fit:contain}.course-intro>.course-photo{background:#eeece4}.course-intro.no-photo .course-copy{max-width:1000px}.course-intro.no-photo h2{font-size:clamp(35px,4.5vw,65px)}.course-section>.w-chapter,.contact-form-section>.w-chapter{grid-column:1/-1}.contact-form-section{column-gap:65px;row-gap:0}.fact-list{border-color:#b7bdaa}.fact-list li{border-color:#cbd1c1}.fact-list b{color:#344f9c}.skill-strip{gap:0;border:1px solid var(--ink);background:var(--ink)}.skill-chip,.skill-chip:nth-child(n){border:0;border-radius:0;background:var(--ink);color:#fff;border-right:1px solid #46543c;justify-content:space-between;padding:25px}.skill-chip b{font:600 42px/1 var(--display);color:var(--acid)}.skill-chip span{font-size:25px}.detail-grid,.schedule-grid,.tony-timeline{gap:0;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}.detail-card,.detail-card:nth-child(n),.schedule-card,.schedule-card:nth-child(n),.tony-timeline article,.tony-timeline article:nth-child(n){background:transparent;border:0;border-right:1px solid #bbc2b0;border-radius:0;padding:35px 28px}.detail-card:last-child,.schedule-card:last-child{border-right:0}.detail-card .card-no,.tony-timeline article>span{font:600 100px/.8 var(--display);color:var(--blue);letter-spacing:-.045em;margin-bottom:35px}.detail-card h3{font-size:24px}.detail-card p,.schedule-card p{font-size:14px}.schedule-card>strong{font:600 75px/1 var(--display);color:var(--blue)}.schedule-card>b{color:var(--muted)}.tony-timeline article:nth-child(2n){border-right:0}.tony-timeline article:nth-child(n+3){border-top:1px solid #bbc2b0}
.price-board{background:var(--blue);color:#fff;padding:65px max(48px,calc((100vw - 1320px)/2));margin:0;border:0;border-radius:0;overflow:hidden;isolation:isolate}.price-board::after{content:'✳';position:absolute;right:-60px;bottom:-130px;color:#6f86c9;font:400 450px/1 var(--sans);z-index:-1}.price-board h2{color:#fff;font-size:clamp(35px,4.5vw,66px)}.price-board h2 span{color:var(--acid)}.price-grid{gap:0;border-block:1px solid #aab9dc;margin-top:35px}.price-card{border:0;border-right:1px solid #94a5ff;border-radius:0;background:transparent;padding:30px}.price-card:first-child{padding-left:0}.price-card:last-child{border-right:0}.price-card>span{color:#ebedff}.price-card strong{color:var(--acid);font-size:clamp(32px,3.2vw,47px)}.price-card p{color:#fff}.price-board .price-note{color:#f4f5ff}.price-board .price-details-link{background:var(--acid);color:var(--ink);border-color:var(--acid)}.course-cta,.final-cta,.contact-panel,.schedule-note{width:100%;margin:0;border:0;border-radius:0;background:var(--acid);padding:65px max(48px,calc((100vw - 1320px)/2));gap:25px 60px}.course-cta h2,.final-cta h2{font-size:clamp(37px,4.5vw,66px)}.course-cta p,.final-cta p{color:#344651}.course-cta>.button,.final-cta>.button,.contact-panel .button{background:var(--ink);color:#fff}.course-cta>.button:hover,.final-cta>.button:hover,.contact-panel .button:hover{background:var(--blue)}.dark-note{background:var(--ink);border:0;border-radius:0;color:#fff;padding:50px}.dark-note p{color:#d8e0cd}.tony-letter-stamp{border:0;border-radius:0;background:var(--acid);font-size:22px;box-shadow:5px 5px 0 var(--ink)}.tony-signoff strong{font-size:42px}.kids-play-note{background:var(--acid);border:0;border-radius:0;transform:rotate(-3deg);padding:50px}.kids-play-note>span{font:800 75px/1 var(--display)}
.usecase-grid{gap:30px}.usecase-card,.usecase-card:nth-child(2){border:0;border-radius:0;background:#eeece4}.usecase-card:nth-child(2){background:var(--ink);color:#fff}.usecase-card:nth-child(2) ul{color:#e2ead9}.usecase-card:nth-child(2) .kicker{color:var(--acid)}.usecase-card h2{font-size:34px;margin:28px}.usecase-card ul{padding-inline:48px 25px;font-size:15px}.office-card-mark{background:var(--blue);color:var(--acid);min-height:260px;padding:40px;gap:20px}.office-card-mark strong{font:700 63px/.82 var(--display)}.office-card-mark svg{width:100px;height:100px}.app-practice-steps{gap:0;border-top:1px solid #bbc3ae}.app-practice-steps article,.app-practice-steps article:nth-child(n){background:transparent;border:0;border-bottom:1px solid #bbc3ae;border-radius:0;padding:23px 15px 23px 65px}.app-practice-steps b{font:600 42px/1 var(--display);left:0;top:20px}.app-practice-steps h3{font-size:23px}.app-voices{border:0;border-radius:0;background:var(--blue);padding:45px;color:#fff}.app-voices h2 span{color:var(--acid)}.app-voice-list{gap:0;border-block:1px solid #aab9dc}.app-voice-list article{background:transparent;border:0;border-right:1px solid #7894ff;border-radius:0;padding:25px}.app-voice-list article:last-child{border-right:0}.app-voice-list article>span{font:600 50px/1 var(--display);color:var(--acid)}.app-voice-list cite{color:#ecf0ff}.app-voice-list blockquote{font-size:18px}.payment-panel{border:0;border-radius:0;background:#eeece4;padding:35px}.payment-logos img{border-radius:0}.app-link{background:var(--ink);color:#fff}.app-link small{color:#d9e2cf}.map-card iframe,.calendar-embed iframe,.map-poster img{border:0;border-radius:0}.travel-card{border-radius:0;background:#eeece4;border:1px solid #b4bda6}.schedule-feature{border-radius:0;border:0;background:var(--acid)}.schedule-feature strong{font-size:39px}
.contact-hero{padding-bottom:0;gap:0 45px}.contact-hero .w-page-poster{font-size:clamp(80px,11vw,160px)}.contact-hero>img{grid-column:2;grid-row:1/3;order:0;position:relative;margin-right:0;width:100%;height:100%;min-height:510px;object-fit:cover;object-position:75% center;max-width:none}.contact-hero-copy{grid-column:1;grid-row:2;padding:0 0 40px;align-self:start}.contact-hero h1{font-size:clamp(27px,3vw,43px);line-height:1.4;margin-bottom:15px}.contact-hero h1 em{color:var(--ink)}.contact-hero .lede{font-size:14px;max-width:450px;color:#344651}.contact-form-intro h2{font-size:clamp(32px,3.7vw,54px)}.contact-form-note{background:var(--acid);border:0;border-radius:0;padding:25px}.contact-form{border:1px solid #b9c1ac;border-radius:0;padding:35px;box-shadow:none;background:#fff}.contact-form input,.contact-form select,.contact-form textarea{border:0;border-bottom:1px solid #98a18d;border-radius:0;background:#f5f4ed;padding:14px;color:var(--ink)}.contact-form>button{min-height:60px}.contact-form-note span{color:#344651}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{background:#eaf6fc}.contact-privacy{color:#56634c}.message-sent h1{color:var(--ink)}
.reviews-intro{grid-template-columns:1fr 1fr;gap:60px}.reviews-rating{border:0;border-radius:0;background:var(--acid);padding:35px}.reviews-rating strong{color:#3158c9;font-size:42px}.review-stack{gap:0;align-items:start}.review-stack blockquote,.review-stack blockquote:nth-child(3n){border:0;border-top:1px solid #aab69a;border-radius:0;background:transparent;padding:35px 30px}.review-stack blockquote:nth-child(odd){border-right:1px solid #aab69a}.review-stack b{color:#3158c9}.review-stack span{font-size:15px}.review-stack cite{color:#515b47}.youtube-archive-count{background:var(--acid);border:0;border-radius:0;padding:35px}.youtube-archive-count strong{font:600 130px/.8 var(--display)}.youtube-gallery{gap:30px 25px}.youtube-card{background:transparent;border:0;border-radius:0;border-bottom:1px solid #acb4a1;padding-bottom:15px}.youtube-card:hover{transform:translateY(-4px)}.youtube-card-meta{padding:20px 0 0}.youtube-card-meta b{color:#2d49b3}.youtube-card-meta strong{font-size:17px}.youtube-play{border:0;width:55px;height:55px;background:var(--acid)}.youtube-duration{border-radius:0}.video-dialog-frame{border:2px solid var(--acid);border-radius:0}.video-dialog-close{border:0;background:var(--acid);color:var(--ink)}.video-dialog::backdrop{background:#141713eb}.listening-hero .w-page-media>img{object-fit:cover}.listening-grade-button{border-radius:0!important}.listening-test-group{border-radius:0!important}.listening-grade-heading h3{font-family:var(--display)!important;font-size:65px!important}
@media(min-width:1800px){.page-hero,.contact-hero{padding-left:max(48px,calc((100vw - 1600px)/2));padding-right:0}.w-page-media{margin-right:0}.contact-hero>img{margin-right:0;width:100%}}
@media(max-width:1050px){.page-hero,.contact-hero{padding:0 0 0 28px;gap:0 28px}.w-page-media{margin-right:0;min-height:590px}.w-page-poster{padding-top:35px}.w-text-hero{padding-right:28px}.w-page-poster{font-size:10vw}.w-page-copy h1{font-size:32px}.w-page-copy .lede{font-size:13px}.w-page-copy .button{font-size:12px;padding-inline:18px}.course-intro,.course-split,.app-showcase,.tony-letter{gap:30px}.detail-card,.schedule-card{padding:25px 18px}.detail-card h3{font-size:20px}.detail-card .card-no{font-size:80px}.contact-hero>img{margin-right:0;width:100%}.contact-form-section{gap:0 30px}.contact-form{padding:25px;grid-template-columns:1fr}.price-board,.course-cta,.final-cta,.contact-panel,.schedule-note{padding-inline:28px}.youtube-gallery{grid-template-columns:repeat(2,1fr)}}
@media(max-width:800px){.page-hero,.contact-hero{display:grid;grid-template-columns:1fr;grid-template-rows:auto auto auto;padding:28px 20px 0;gap:0;border-radius:0;width:100%;border:0}.w-page-poster,.contact-hero .w-page-poster{grid-column:1;grid-row:1;font-size:clamp(70px,17vw,125px);line-height:.82;padding-top:0;margin-bottom:23px}.w-page-copy{grid-column:1;grid-row:2;padding:0 0 30px;max-width:none}.w-page-copy h1,.contact-hero h1{font-size:30px;line-height:1.35;margin-bottom:14px}.w-page-copy .lede{font-size:13px;max-width:540px}.w-page-copy .button{min-height:55px;font-size:12px}.w-page-media{grid-column:1;grid-row:3;min-height:0;height:clamp(330px,78vw,500px);margin:0 -20px}.w-page-media img,.w-page-media video{object-position:center}.w-text-hero{padding-bottom:30px}.w-text-hero .w-page-poster br{display:initial}.w-text-hero .w-page-poster em{margin-left:0}.w-text-hero .w-page-copy{padding-bottom:0}.w-chapter{grid-column:1/-1}.course-intro,.course-split,.app-showcase,.tony-letter{gap:25px;grid-template-columns:1fr}.skill-strip{grid-template-columns:1fr 1fr;margin-top:30px}.skill-chip,.skill-chip:nth-child(n){padding:22px;border-bottom:1px solid #46543c}.skill-chip span{font-size:23px}.skill-chip b{font-size:40px}.detail-grid,.schedule-grid,.tony-timeline{grid-template-columns:1fr;gap:0}.detail-card,.detail-card:nth-child(n),.schedule-card,.schedule-card:nth-child(n),.tony-timeline article,.tony-timeline article:nth-child(n){border:0;border-bottom:1px solid #bfc5b5;padding:30px 0;border-radius:0}.detail-card:last-child,.schedule-card:last-child,.tony-timeline article:last-child{border-bottom:0}.detail-card .card-no,.tony-timeline article>span{font-size:84px;margin-bottom:22px}.detail-card h3{font-size:25px}.price-board{padding:45px 22px;margin:0;border-radius:0}.price-board h2{font-size:34px}.price-grid{grid-template-columns:1fr;margin-top:27px;gap:0}.price-card,.price-card:first-child{padding:24px 0;border:0;border-bottom:1px solid #94a5ff}.price-card:last-child{border-bottom:0}.price-card strong{font-size:34px;margin:10px 0}.price-card p{font-size:13px}.price-board::after{font-size:260px;bottom:-80px}.course-cta,.final-cta,.contact-panel,.schedule-note{display:block;margin:0;border-radius:0;width:100%;padding:45px 22px}.course-cta h2,.final-cta h2{font-size:36px}.course-cta>.button,.final-cta>.button{font-size:13px;margin-top:25px}.dark-note{padding:35px 25px}.kids-play-note{padding:30px;margin:10px 5px}.kids-play-note>span{font-size:60px}.usecase-grid{grid-template-columns:1fr;gap:25px}.usecase-card h2{font-size:32px;margin:25px}.usecase-card ul{font-size:14px;padding-left:43px}.office-card-mark{min-height:210px;padding:30px}.office-card-mark strong{font-size:53px}.office-card-mark svg{width:80px}.app-voices{padding:35px 23px}.app-voice-list{grid-template-columns:1fr;gap:0}.app-voice-list article{border-right:0;border-bottom:1px solid #7894ff;padding:25px 0}.app-voice-list article:last-child{border-bottom:0}.app-voice-list blockquote{font-size:18px}.app-showcase h2{font-size:33px}.payment-panel{padding:25px}.contact-hero>img{grid-column:1;grid-row:3;height:clamp(290px,74vw,440px);min-height:0;aspect-ratio:auto;width:calc(100% + 40px);margin:0 -20px;max-width:none;object-position:75% center}.contact-hero-copy{grid-column:1;grid-row:2;padding:0 0 24px}.contact-hero .lede{font-size:13px}.contact-form-section{grid-template-columns:1fr;gap:25px}.contact-form-section>.w-chapter{margin-bottom:0}.contact-form{padding:25px 20px;border-radius:0;box-shadow:none}.contact-form input,.contact-form select,.contact-form textarea{font-size:16px}.contact-form>button{font-size:13px}.reviews-intro{grid-template-columns:1fr;gap:25px}.reviews-rating{padding:27px}.reviews-rating strong{font-size:35px}.review-stack{grid-template-columns:1fr;gap:0}.review-stack blockquote,.review-stack blockquote:nth-child(odd){padding:28px 0;border-right:0}.review-stack span{font-size:14px}.youtube-gallery{grid-template-columns:1fr;gap:25px}.youtube-card-meta strong{font-size:16px}.listening-grade-heading h3{font-size:48px!important}}
