@media (min-width:781px){main>section>.hero-benefits>.wrap,main>section>.wrap{width:min(1160px,calc(100% - 80px))}main .section{padding-block:64px}main .section h2{font-size:clamp(34px, 3.05vw, 42px)}main .section .eyebrow{margin-bottom:16px}main .section-top{gap:44px;margin-bottom:28px}main .section-top>p{font-size:15px;line-height:1.7}main .section-intro>p:last-child{margin-top:18px;font-size:15px}.hero-cinema .hero-grid{min-height:560px;padding-block:42px}.hero-cinema .hero-media img{object-position:center 16%}.hero-cinema h1{font-size:clamp(44px, 4.1vw, 59px)}.hero-cinema .hero-lead{margin-top:20px;font-size:19px}.hero-cinema .hero-description{margin-top:13px;font-size:15px;line-height:1.75}.hero-cinema .hero-actions{margin-top:24px}.hero-cinema .hero-caption{margin-top:20px}.hero-cinema .hero-bottom{padding-block:19px 21px}.hero-cinema .hero-bottom b{font-size:15px}.ecosystem .learning-cycle{margin-top:34px}.ecosystem .learning-cycle article{padding-top:22px}.ecosystem .step{margin-bottom:19px}.ecosystem .learning-cycle h3{font-size:20px;min-height:50px}.ecosystem .learning-cycle p{margin-block:12px 17px;font-size:14px;line-height:1.7}.classroom .split{gap:54px}.classroom .section-copy p:not(.eyebrow){margin-block:18px;font-size:15px}.classroom .check-list{margin-block:19px;font-size:14px}.classroom .check-list li{padding-block:8px}.classroom .image-footnote{padding-top:16px}.stories .story-tabs button{padding-block:14px}.stories .story-description h3{font-size:26px}.stories .story-description p:not(.eyebrow){margin-top:14px;font-size:14px;line-height:1.75}.stories .story-description .eyebrow{margin-bottom:12px}.stories .skill-tags{margin-top:19px}.stories .method-line{margin-top:20px}.platform .platform-grid{gap:76px}.platform .platform-copy>p:not(.eyebrow){margin-top:20px;font-size:15px}.platform .platform-tabs{margin-top:25px}.platform .platform-tabs button{padding-block:18px}.platform .platform-tabs b{font-size:15px}.platform .platform-phone{width:min(260px,calc(100% - 22px));padding:6px;border-radius:42px}.platform .platform-phone:before{border-radius:39px}.platform .phone-screen{border-radius:35px}.platform .phone-time{font-size:10px}.platform .phone-status-icons{gap:2px}.platform .phone-status-icons svg{height:9px}.platform .phone-signal{width:12px}.platform .phone-wifi{width:11px}.platform .phone-battery{width:17px}.platform .platform-display{row-gap:20px}.platform .platform-orbit{width:360px;height:360px}.practice .practice-grid{gap:24px}.practice .practice-grid h3{margin-top:18px;font-size:22px}.practice .practice-grid p{margin-top:10px;font-size:14px;line-height:1.75}.jimmy-section .jimmy-grid{gap:64px;padding-block:64px}.jimmy-section .jimmy-portrait{height:490px;max-width:350px}.jimmy-section .jimmy-copy h2{font-size:42px}.jimmy-section .jimmy-copy>p:not(.eyebrow){margin-top:18px;font-size:15px;line-height:1.75}.jimmy-section .jimmy-benefits{margin-block:25px;gap:36px}.jimmy-section .jimmy-benefits b{font-size:19px}.levels .level-journey{margin-top:28px}.levels .level-route{margin-bottom:23px}.levels .level-route-line{top:35px}.levels .level-step{gap:12px;padding-bottom:6px}.levels .level-step-tag{width:57px;height:57px;font-size:19px}.levels .level-stage{min-height:280px;grid-template-columns:.62fr 2fr}.levels .level-stage-mark{margin-block:25px;gap:19px}.levels .level-stage-mark>span{font-size:92px}.levels .level-stage-copy{padding:25px 34px}.levels .level-stage-copy .eyebrow{margin-bottom:9px}.levels .level-stage-copy h3{font-size:29px}.levels .level-stage-description{margin-top:12px;font-size:15px;line-height:1.7}.levels .level-examples{margin-top:17px;padding-top:14px}.levels .level-examples ul{margin-top:9px;gap:7px;font-size:14px;line-height:1.6}.levels .level-explore-note{margin-top:13px}.levels .level-compare{margin-top:18px}.levels .level-compare>summary{padding-block:14px}.levels .level-note{margin-top:14px}.levels .review-detail{margin-top:12px}main .section.levels{padding-block:44px}.levels .section-top{margin-bottom:16px}main .section.levels h2{font-size:38px}.levels .level-journey{margin-top:16px}.levels .level-route{margin-bottom:18px}.levels .level-step{gap:9px}.levels .level-stage{min-height:260px}.levels .level-stage-copy{padding-block:20px}.levels .level-stage-copy h3{font-size:28px}.levels .level-examples{margin-top:14px;padding-top:12px}.levels .level-compare{margin-top:14px}.film-section{padding-block:58px}.film-section .film-grid{gap:54px}.film-section h2{font-size:38px}.film-section .film-grid p:not(.eyebrow){margin-block:18px 22px;font-size:15px}.next-step .next-grid{gap:64px}.next-step .toefl{padding-top:19px}.next-step .toefl-word{font-size:46px;margin-block:17px 22px}.next-step .toefl h2{font-size:31px}.next-step .toefl>p:not(.eyebrow):not(.small-print){margin-block:17px;font-size:15px}.next-step .toefl .small-print{margin-top:24px}.next-step .business{padding:30px}.next-step .business-title{margin-top:24px;font-size:42px}.next-step .business>p:not(.eyebrow):not(.business-note){margin-top:21px;font-size:14px}.next-step .business-tags{margin-top:20px}.next-step .business-bottom{margin-top:26px}.next-step .business-note{margin-top:17px}.faq .faq-grid{gap:64px}.faq h2{font-size:38px}.faq details{padding-block:16px}.faq details p{font-size:14px;line-height:1.75}.contact{padding-block:60px}.contact h2{font-size:42px}}@media (min-width:781px) and (max-height:820px){main .section{padding-block:54px}.hero-cinema .hero-grid{min-height:520px;padding-block:34px}.hero-cinema .hero-bottom{padding-block:16px 18px}.platform .platform-phone{width:min(240px,calc(100% - 22px));border-radius:39px}.platform .platform-phone:before{border-radius:36px}.platform .phone-screen{border-radius:32px}.platform .platform-orbit{width:330px;height:330px}.jimmy-section .jimmy-grid{padding-block:54px}.jimmy-section .jimmy-portrait{height:455px;max-width:327px}.levels .level-stage{min-height:265px}.levels .level-stage-copy{padding-block:22px}.levels .level-stage-mark{margin-block:22px}.film-section{padding-block:52px}}@media (min-width:781px) and (max-width:1100px){main>section>.hero-benefits>.wrap,main>section>.wrap{width:calc(100% - 56px)}.hero-cinema .hero-grid{min-height:560px}.hero-cinema h1{font-size:46px}.classroom .split,.faq .faq-grid,.film-section .film-grid,.jimmy-section .jimmy-grid,.next-step .next-grid,.platform .platform-grid{gap:36px}.stories .story-description h3{font-size:24px}.levels .level-stage-copy{padding-inline:26px}}