/* ProLingo study: bold Plex type, pastel glass, tilted photography and joined pill CTAs. */
@font-face{font-family:'ProLingo Plex';src:url('./assets/ibm-plex-sans-700-latin.woff2') format('woff2');font-style:normal;font-weight:700;font-display:swap}
@font-face{font-family:'ProLingo Noto';src:url('./assets/noto-sans-jp-latin.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
body[data-template='prolingo']{--ink:#25282b;--muted:#52575c;--line:#dcefe4;--orange:#f0743e;--mint:#dcefe4;--peach:#fde7d7;--blue:#e8f1f7;--cream:#fff9eb;--serif:'ProLingo Plex',Inter,Arial,sans-serif;--ease:cubic-bezier(.22,1,.36,1);color:var(--ink);font-family:'ProLingo Noto',Inter,Arial,sans-serif;font-size:16px;line-height:1.6;background:#fff}
body[data-template='prolingo'] h1,body[data-template='prolingo'] h2,body[data-template='prolingo'] h3{font-family:var(--serif);font-weight:700;letter-spacing:-.025em;line-height:1.15}
.shell{width:min(1152px,calc(100% - 64px))}
h2{font-size:48px}h3{font-size:26px}
.outcome-emphasis,.muted-heading{color:inherit}
.section{padding-block:108px}
.section-lined{background:#fff;border:0}
.section-lead{font-size:16px;line-height:1.7}
.eyebrow{font-family:'ProLingo Noto',Inter,Arial,sans-serif;font-weight:400;letter-spacing:.09em;font-size:11px}
.section-eyebrow{justify-content:center;color:#59645e;margin-bottom:22px}
.section-eyebrow>span{border:0;background:var(--mint);color:#355947;width:30px;height:30px}
.section-eyebrow::after{display:none}
.button,.site-header .button{min-height:46px;gap:16px;border:0;border-radius:99px;background:var(--ink);color:#fff;box-shadow:none;padding:11px 21px 11px 55px;font-size:14px;font-weight:400;transition:background .3s,transform .3s var(--ease)}
.button::before{content:'';position:absolute;inset:0 auto 0 -1px;width:46px;border-radius:50%;background:var(--orange);box-shadow:4px 0 0 #fff;transition:background .25s}
.button svg,.site-header .button svg{position:absolute;left:13px;width:18px;height:18px;color:var(--ink);transform:rotate(45deg);transition:transform .35s var(--ease)}
.button:hover,.site-header .button:hover{background:#3d4246;box-shadow:none;transform:none}
.button:hover svg{transform:rotate(45deg) translate(2px,-2px)}
.button-secondary{background:var(--ink);color:#fff;border:0}
.button-secondary:hover{background:#3d4246}
.text-link{font-size:14px;font-weight:400;text-decoration-color:#a5c7b7}
:focus-visible{outline-color:#a74c26}
.site-header{top:16px;width:min(1152px,calc(100% - 64px));background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;border:0;border-radius:0;box-shadow:none}
.site-header.is-scrolled{background:transparent;box-shadow:none}
.site-header::after{display:none}
.header-inner{min-height:52px;padding:0;grid-template-columns:1fr auto 1fr;gap:24px}
.site-header .brand{grid-column:1;justify-self:start;background:#fff;border-radius:8px;padding:5px 8px}
.brand img{width:152px}
.desktop-nav{grid-column:2;justify-self:center;gap:24px;background:#ffffffec;border:1px solid #f9dac7;border-radius:99px;padding:0 24px;backdrop-filter:blur(18px)}
.desktop-nav a{color:var(--ink);font-size:14px;min-height:40px}
.site-header .button{grid-column:3;justify-self:end;min-height:42px;padding-left:53px;font-size:13px}
.site-header .button::before{width:42px}
.site-header .button svg{left:12px}
.hero{max-width:1152px;padding:140px 0 44px}
.hero::before,.hero::after{display:none}
.hero-copy{position:relative;max-width:930px}
.hero-copy::after{content:'✳';position:absolute;right:-13px;top:90px;font-family:Arial,sans-serif;font-size:47px;font-weight:400;line-height:1;color:var(--cream);pointer-events:none}
.hero-eyebrow{padding:0;border:0;border-radius:0;box-shadow:none;background:none;letter-spacing:.1em;font-size:10px;color:#65746b;margin-bottom:22px}
.status-dot{background:var(--orange);box-shadow:none;width:6px;height:6px}
.hero h1{max-width:880px;font-size:64px;line-height:1.1;letter-spacing:-.025em;animation:none}
.hero-intro{font-size:16px;line-height:1.65;color:var(--ink);max-width:720px;margin-top:26px;animation:none}
.hero-video{width:100%;max-width:none;margin-top:48px;background:none;padding:0;border:0;border-radius:24px;box-shadow:none;animation:none}
.hero-video::before,.hero-video::after{display:none}
.hero-player{border-radius:24px;background:#e8f1f7;overflow:hidden}
.hero-player video{max-height:590px;object-fit:cover;aspect-ratio:16/8}
.hero-video figcaption{position:relative;width:fit-content;max-width:calc(100% - 36px);margin:-32px 0 0 30px;z-index:1;gap:26px;border:1px solid #fff9;border-radius:20px;padding:18px 24px;background:#e8f1f7d1;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:none}
.hero-video figcaption strong{font-family:var(--serif);font-size:18px;font-weight:700}
.hero-video figcaption span{font-size:12px;color:var(--ink)}
.video-start{width:76px;height:76px;color:var(--ink);background:var(--orange);border:6px solid #fff;box-shadow:none;backdrop-filter:none}
.video-start:hover,.video-start:focus-visible{background:#f88b58;box-shadow:0 0 0 10px #ffffff30}
.video-start svg{width:26px;height:26px}
.hero-conversion{background:#fff;box-shadow:none;border:0;padding:0;max-width:100%;margin-top:68px;border-radius:0}
.hero-package-picker{max-width:100%;margin-bottom:29px}
.hero-package-picker>legend{font-size:12px;color:#52575c;margin-bottom:20px}
.hero-package-options{background:none;border:0;padding:0;gap:20px;border-radius:0}
.hero-choice-content{padding:23px 25px 26px;border:2px solid transparent;border-radius:22px;background:var(--blue);transition:transform .35s var(--ease),border-color .25s,box-shadow .25s}
.hero-choice:nth-child(2) .hero-choice-content{background:var(--mint)}
.hero-choice:nth-child(3) .hero-choice-content{background:var(--peach)}
.hero-choice:hover .hero-choice-content{border-color:#b6cdbf;transform:translateY(-4px)}
.hero-choice input:checked+.hero-choice-content{background:var(--mint);border-color:#81bca0;box-shadow:0 8px 0 -3px #c4e0d1}
.hero-choice:first-child input:checked+.hero-choice-content{background:var(--blue);border-color:#9bb3d5;box-shadow:0 8px 0 -3px #d6e3ef}
.hero-choice:last-child input:checked+.hero-choice-content{background:var(--peach);border-color:#e8af89;box-shadow:0 8px 0 -3px #f9ccaf}
.hero-choice-name{font-family:var(--serif);font-size:23px;font-weight:700;line-height:1.2}
.hero-choice-price{font-family:var(--serif);font-size:43px;font-weight:700;letter-spacing:-.025em}
.hero-choice-price small{font-family:'ProLingo Noto',Inter,sans-serif;font-size:10px}
.hero-choice-tag{color:#52575c;font-size:10px;letter-spacing:.035em}
.hero-choice-summary{font-size:12px;color:#52575c}
.hero-choice input:checked+.hero-choice-content .choice-marker{background:var(--ink);border-color:var(--ink)}
.hero-benefits{font-size:13px;gap:10px 20px}
.hero-benefits svg{color:#69a889}
.hero-offer>.eyebrow{color:#65746b;font-size:11px}
.hero-action{margin-top:25px}
.hero-action .button{padding-left:64px;min-height:46px;font-size:14px}
.hero-micro{margin-top:20px;font-size:12px}
.hero-terms{font-size:11px;max-width:850px;margin-top:20px}
.facts{padding:36px 0 0;border:0;background:none}
.facts dl{gap:24px}
.facts dl>div,.facts dl>div:first-child{padding:27px 26px;border:1px solid #c7d9ec;border-radius:22px;background:#e8f1f7db}
.facts dl>div:nth-child(2){background:#fff9ebdb;border-color:#f6e7c7}
.facts dl>div:nth-child(3){background:#fde7d7db;border-color:#f2ceb6}
.facts dl>div:nth-child(4){background:#dcefe4db;border-color:#bcdcc9}
.facts dt{font-family:var(--serif);font-size:40px;font-weight:700;letter-spacing:-.02em}
.facts dt span{font-family:'ProLingo Noto',Inter,sans-serif;font-size:14px;font-weight:400}
.facts dd{color:var(--ink);font-size:13px;line-height:1.6;margin-top:12px}
.trainer-section{grid-template-columns:1fr .95fr 1fr;gap:0 36px;padding-top:126px;align-items:center}
.trainer-copy{display:contents}
.trainer-copy>.section-eyebrow{grid-column:1/-1;grid-row:1}
.trainer-copy h2{grid-column:1/-1;grid-row:2;text-align:center;max-width:710px;justify-self:center;margin-bottom:76px}
.trainer-copy>.section-lead{grid-column:1;grid-row:3;margin:44px 0 0;font-size:16px;color:var(--ink);line-height:1.7}
.trainer-note{grid-column:3;grid-row:3;display:block;padding:0;margin:0 0 45px;border:0}
.trainer-note>span{border:0;background:var(--peach);box-shadow:none;border-radius:50%;width:43px;height:43px;margin-bottom:20px;color:#bd632e}
.trainer-note strong{font-family:var(--serif);font-weight:700;font-size:22px;line-height:1.3}
.trainer-note p{font-size:15px;line-height:1.7;color:var(--ink);margin-top:15px}
.trainer-copy>.text-link{grid-column:2;grid-row:4;justify-self:center;margin-top:20px;font-size:12px}
.trainer-photo{grid-column:2;grid-row:3;max-width:none;justify-self:stretch;border:0;padding:0;margin:0;background:none;box-shadow:none;border-radius:24px}
.trainer-photo::before{display:none}
.trainer-photo img{height:390px;border-radius:24px;object-position:center 25%}
.trainer-photo figcaption{position:relative;display:block;width:fit-content;max-width:90%;margin:-30px auto 0;text-align:center;border:6px solid #fff;border-radius:99px;background:var(--ink);color:#fff;padding:7px 22px;z-index:1}
.trainer-photo figcaption strong{font-family:var(--serif);font-weight:700;font-size:20px;color:#fff}
.trainer-photo figcaption span{display:block;font-size:10px;color:#ffffffca;line-height:1.7}
#path{padding-top:85px;padding-bottom:90px}
.section-heading{margin-bottom:60px}
#path .section-heading h2,#packages .section-heading h2,.company-section>.section-heading h2{max-width:770px}
#path .section-heading>p,#packages .section-heading>p,.company-section>.section-heading>p{font-size:16px;line-height:1.6;color:var(--ink);max-width:665px}
.path-grid{gap:20px;margin-top:65px;padding-block:9px}
.path-grid li{--card-tilt:-3deg;position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:355px;border:0;border-radius:23px;padding:12px;background:linear-gradient(#24312b18,#24312b18),url('../assets/dubai-skyline-800.webp') center/cover;transform:rotate(var(--card-tilt));transition:transform .65s var(--ease),opacity .65s var(--ease);isolation:isolate}
.path-grid li:nth-child(2){--card-tilt:1deg;background-image:linear-gradient(#24312b18,#24312b18),url('../assets/jimmy-intro-poster-800.jpg');background-position:48% center}
.path-grid li:nth-child(3){--card-tilt:-1.5deg;background-image:linear-gradient(#24312b18,#24312b18),url('../assets/jimmy-portrait.webp');background-position:center 27%}
.path-grid li:nth-child(4){--card-tilt:3deg;background-position:70% center}
.path-grid li::before,.path-grid li::after{display:none}
.path-grid li.reveal.is-visible{transform:rotate(var(--card-tilt))}
.path-grid li.reveal.is-reveal-ready:not(.is-visible){transform:translateY(38px) rotate(0)}
.step-top{position:absolute;left:21px;right:21px;top:22px;height:auto;align-items:center}
.step-top>span{font-family:var(--serif);font-size:20px;letter-spacing:0;line-height:1;font-weight:700;background:#ffffffdf;color:var(--ink);border-radius:99px;padding:11px 10px}
.step-top svg{margin:0;color:var(--ink);width:38px;height:38px;padding:9px;border-radius:50%;background:var(--peach)}
.path-grid h3{margin:0;padding:19px 17px 9px;background:var(--blue);border-radius:18px 18px 0 0;font-size:25px;line-height:1.2}
.path-grid p{padding:1px 17px 21px;margin:-1px 0 0;min-height:105px;background:var(--blue);border-radius:0 0 18px 18px;color:var(--ink);font-size:13px;line-height:1.7}
.path-grid li:nth-child(2) h3,.path-grid li:nth-child(2) p{background:var(--cream)}
.path-grid li:nth-child(3) h3,.path-grid li:nth-child(3) p{background:var(--peach)}
.path-grid li:nth-child(4) h3,.path-grid li:nth-child(4) p{background:var(--mint)}
.section-footnote{margin-top:36px;font-size:11px}
.company-section{padding-top:105px}
.company-facts{border:0;padding:0;gap:15px}
.company-facts>div{padding:21px 19px;border-radius:17px;background:var(--blue)}
.company-facts>div:nth-child(2){background:var(--peach)}
.company-facts>div:nth-child(3){background:var(--mint)}
.company-facts>div:nth-child(4){background:var(--cream)}
.company-facts strong{font-family:var(--serif);font-size:18px;font-weight:700;line-height:1.3;margin-top:12px}
.company-facts span{font-size:11px}
.industry-heading{margin:68px 0 27px}
.industry-heading h3{font-size:28px}
.professional-videos{gap:18px;padding-bottom:8px}
.professional-video{border:0;border-radius:20px;background:var(--cream);box-shadow:none;transition:transform .45s var(--ease)}
.professional-video:nth-child(2){background:var(--mint)}
.professional-video:nth-child(3){background:var(--peach)}
.professional-video:nth-child(4){background:var(--blue)}
.professional-video:nth-child(5){background:var(--mint)}
.professional-video video{border-radius:20px;aspect-ratio:9/16;background:#e8f1f7}
.professional-video figcaption{padding:21px 17px;min-height:115px}
.professional-video figcaption strong{font-family:var(--serif);font-weight:700;font-size:19px;line-height:1.25}
.professional-video figcaption span{font-size:12px;margin-top:8px}
.professional-video:hover{transform:translateY(-7px);box-shadow:none}
#packages{padding-top:65px}
.package-grid{gap:22px}
.package-card{background:var(--blue);border:0;border-radius:24px;box-shadow:none;padding:30px;transition:transform .4s var(--ease)}
.package-card.recommended{background:var(--mint);border:0;padding:30px;box-shadow:none}
.package-card:last-child{background:var(--peach)}
.package-card:hover,.package-card.recommended:hover{box-shadow:none;transform:translateY(-5px)}
.package-card h3{font-family:var(--serif);font-size:31px;font-weight:700;line-height:1.15;padding:23px 0}
.package-label{font-size:10px;color:#526358;letter-spacing:.04em}
.recommended .package-label{background:#fff9;border-radius:99px;padding:7px 12px;color:#355947}
.package-usp{background:#fff8;border:1px solid #fff;border-radius:17px;padding:19px 16px;margin-bottom:3px}
.package-usp svg{color:#577e68}
.package-usp strong{font-family:var(--serif);font-weight:700;font-size:17px;line-height:1.3}
.package-usp div>span{font-size:12px;line-height:1.65;color:#52575c}
.package-price{padding:27px 0 23px}
.package-price>span{font-family:var(--serif);font-size:58px;font-weight:700;letter-spacing:-.04em}
.package-support{font-family:var(--serif);font-size:21px;font-weight:700;line-height:1.4}
.feature-list{border-color:#b9cfc0;font-size:13px;gap:14px;line-height:1.7}
.feature-list svg{color:#5f8f77}
.package-fit{font-size:12px;color:#52575c}
.package-card>.button{min-height:46px;font-size:12px;padding-left:44px}
.package-card>.button::before{box-shadow:none}
.package-card>.button svg{left:14px;width:16px;height:16px}
.package-terms{font-size:11px;line-height:1.8}
.curriculum-section{grid-template-columns:.9fr 1.2fr;gap:95px}
.curriculum-heading{top:110px}
.curriculum-heading>.section-eyebrow{justify-content:flex-start}
.curriculum-heading h2{font-size:46px}
.curriculum-heading .section-lead{font-size:16px;max-width:360px;line-height:1.65}
.curriculum-total{background:var(--mint);border:0;border-radius:23px;padding:25px;gap:23px;max-width:350px}
.curriculum-total strong{font-family:var(--serif);font-weight:700;font-size:64px;color:#4c8b6b}
.curriculum-total>span{font-size:13px;color:var(--ink)}
.curriculum-list{border-top:1px solid #a4d1b9;gap:0}
.curriculum-list details,.curriculum-list details[open]{border-bottom:1px solid #b9e0cc;background:none}
.curriculum-list summary{gap:14px;padding:23px 0;min-height:82px;font-family:var(--serif);font-size:21px;font-weight:700;line-height:1.3}
.curriculum-list summary:hover{background:#f5fbf8}
.curriculum-list .module-index{width:32px;font-family:var(--serif);font-weight:700;font-size:21px;color:var(--ink)}
.plus{border:0;color:#81bca0;width:24px;height:24px}
.plus::before{width:14px;height:1.5px}.plus::after{width:1.5px;height:14px}
.curriculum-list .detail-body{padding:0 0 25px 47px;font-size:14px;line-height:1.7;color:var(--ink)}
#questions{padding-bottom:0}
.faq-layout{display:block;max-width:780px;margin-inline:auto}
.faq-layout h2{text-align:center;max-width:650px;margin:0 auto 52px}
.faq-list{gap:0}
.faq-list details,.faq-list details[open]{border:0;border-bottom:1px solid #f3e7d9;border-radius:0;box-shadow:none;background:none}
.faq-list summary{font-family:var(--serif);font-size:21px;font-weight:700;padding:24px 0;gap:30px;line-height:1.35;min-height:83px}
.faq-list summary:hover{background:#fffdf8}
.faq-list .plus{color:var(--orange)}
.faq-list .detail-body{font-size:14px;color:var(--ink);line-height:1.7;padding:0 40px 24px 0}
.closing{margin:108px calc((1152px - 100vw)/2) 0;padding:83px max(32px,calc((100vw - 1152px)/2));border:0;border-radius:0;box-shadow:none;background:var(--ink);color:#fff;text-align:left;display:grid;grid-template-columns:1fr 1fr;gap:18px 70px;overflow:visible}
.closing::before{display:none}
.closing>.eyebrow{grid-column:1;grid-row:1;color:#adc4b5;font-size:10px}
.closing h2{grid-column:1;grid-row:2/5;font-size:56px;margin:0;color:#fff}
.closing>p:not(.eyebrow):not(.fine-print){grid-column:2;grid-row:2;margin:0;max-width:400px;font-size:16px;color:#ffffffc7}
.closing>.button{grid-column:2;grid-row:3;justify-self:start;margin:0;background:#fff;color:var(--ink);min-height:48px}
.closing>.button::before{box-shadow:4px 0 0 var(--ink);width:48px}
.closing>.fine-print{grid-column:2;grid-row:4;margin:0;color:#ffffffb8;font-size:11px}
.site-footer{background:var(--ink);color:#fff;padding-top:30px}
.footer-top .brand{background:#fff;border-radius:10px;padding:8px 12px}
.footer-top>p,.footer-top>.text-link{color:#d6e2da}
.footer-bottom{border-color:#ffffff25;color:#a9b5ad}
.reveal{transition:opacity .8s var(--ease) var(--reveal-delay,0ms),transform .8s var(--ease) var(--reveal-delay,0ms)}
.reveal.is-reveal-ready:not(.is-visible){opacity:0;transform:translateY(30px)}
.prolingo-word{display:inline-block;white-space:nowrap}
.prolingo-letter{display:inline-block;will-change:auto}
.prolingo-copy-prepared:not(.prolingo-copy-visible) .prolingo-letter{opacity:0;transform:translateY(30px)}
.prolingo-copy-visible .prolingo-letter{transition:opacity .85s var(--ease),transform .85s var(--ease);opacity:1;transform:none}
@media(hover:hover) and (pointer:fine){.path-grid li:hover{transform:translateY(-8px) rotate(0)}.trainer-photo img{transition:filter .45s}.trainer-photo:hover img{filter:saturate(1.06)}}
@media(min-width:1600px){.hero{padding-top:150px}}
@media(max-width:1215px){.closing{margin-inline:-32px;padding-inline:32px}}
@media(max-width:1050px){.desktop-nav{display:none}.header-inner{grid-template-columns:1fr auto}.site-header .button{grid-column:2}.hero h1{font-size:58px}.hero-copy::after{right:15px}.trainer-section{gap:0 24px}.trainer-photo img{height:340px}.trainer-note strong{font-size:20px}.path-grid{gap:14px}.path-grid li{min-height:330px}.path-grid h3{padding:18px 12px 8px;font-size:23px}.path-grid p{padding-inline:12px;font-size:12px;min-height:110px}.company-facts{gap:10px}.company-facts>div{padding:19px 13px}.company-facts strong{font-size:16px}.package-card,.package-card.recommended{padding:23px}.package-card h3{font-size:29px}.package-price>span{font-size:50px}.curriculum-section{gap:50px}.curriculum-heading h2{font-size:42px}.curriculum-list summary,.faq-list summary{font-size:19px}.professional-videos{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.professional-video figcaption{padding:17px 12px}.professional-video figcaption strong{font-size:17px}.closing{gap:20px 40px}.closing h2{font-size:48px}}
@media(max-width:850px){.shell{width:calc(100% - 48px)}.site-header{width:calc(100% - 48px)}.section{padding-block:80px}.hero{padding-top:125px}.hero h1{font-size:51px}.hero-copy{max-width:730px}.hero-copy::after{top:65px;right:4px;font-size:35px}.hero-intro{max-width:600px;font-size:15px}.hero-video{width:100%;margin-top:38px}.hero-player video{aspect-ratio:16/9}.hero-video figcaption{margin-left:20px;padding:15px 18px}.hero-video figcaption strong{font-size:16px}.hero-conversion{margin-top:50px}.hero-package-options{gap:13px}.hero-choice-content{padding:20px 15px}.hero-choice-name{font-size:21px}.hero-choice-price{font-size:38px}.facts dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.facts dl>div:nth-child(odd){padding-left:24px;border:1px solid #c7d9ec}.facts dt{font-size:38px}.trainer-section{grid-template-columns:1fr 1fr;gap:0 35px}.trainer-copy h2{margin-bottom:44px;font-size:44px}.trainer-copy>.section-lead{grid-column:1;grid-row:3;margin:0 0 20px}.trainer-note{grid-column:1;grid-row:4;margin:0}.trainer-note>span{display:none}.trainer-copy>.text-link{grid-column:1;grid-row:5;justify-self:start}.trainer-photo{grid-column:2;grid-row:3/6}.trainer-photo img{height:440px}.path-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;margin-inline:8px}.path-grid li{min-height:365px}.path-grid p{min-height:90px;font-size:14px;padding-inline:20px}.path-grid h3{padding-inline:20px;font-size:28px}.company-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.professional-videos{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.package-grid{max-width:570px;gap:25px}.package-card,.package-card.recommended{padding:31px}.package-card h3{font-size:36px}.package-price>span{font-size:57px}.package-support{font-size:23px}.package-card>.button{font-size:14px}.curriculum-section{grid-template-columns:1fr;gap:40px}.curriculum-heading{position:static;display:grid;grid-template-columns:1fr 1fr;column-gap:35px}.curriculum-heading>.section-eyebrow{grid-column:1/-1}.curriculum-heading h2{grid-column:1;grid-row:2/4}.curriculum-heading .section-lead{grid-column:2;grid-row:2;margin:0}.curriculum-total{grid-column:2;grid-row:3;max-width:none;margin-top:22px;padding:20px}.curriculum-total strong{font-size:54px}.curriculum-list summary{font-size:22px}.faq-layout h2{font-size:44px}.closing{margin-inline:-24px;padding:65px 24px;gap:20px 30px}.closing h2{font-size:43px}.closing>p:not(.eyebrow):not(.fine-print){font-size:14px}.footer-top .brand img{width:132px}.site-footer{padding-top:30px}}
@media(max-width:640px){.shell{width:calc(100% - 36px)}.site-header{top:12px;width:calc(100% - 30px)}.header-inner{min-height:50px;padding:0;gap:12px}.site-header .brand{padding:6px 5px}.brand img,.site-header .brand img{width:122px}.site-header .button{font-size:11px;padding:10px 12px 10px 45px;min-height:39px}.site-header .button::before{width:39px}.site-header .button svg{width:15px;height:15px;left:12px}.hero{padding:112px 0 30px}.hero-eyebrow{font-size:9px;line-height:1.6;letter-spacing:.06em;max-width:100%;gap:8px;margin-bottom:20px}.hero h1{font-size:40px;line-height:1.1;letter-spacing:-.025em}.hero-copy::after{top:auto;bottom:-24px;right:5px;font-size:31px}.hero-intro{font-size:14px;line-height:1.7;margin-top:22px;padding-inline:5px}.hero-video{margin-top:40px;border-radius:19px}.hero-player{border-radius:19px}.hero-player video{aspect-ratio:16/10;object-fit:cover}.hero-video figcaption{display:block;max-width:calc(100% - 22px);margin:-15px 0 0 11px;padding:12px 15px;border-radius:14px;text-align:left}.hero-video figcaption strong{font-size:15px;line-height:1.4}.hero-video figcaption span{font-size:10px;display:block;margin-top:4px}.video-start{width:60px;height:60px;border-width:5px}.video-start svg{width:22px;height:22px}.hero-conversion{margin-top:42px;padding:0}.hero-package-options{gap:7px}.hero-choice-content{padding:14px 9px 17px;border-radius:15px}.hero-choice-tag{font-size:7px;letter-spacing:0;height:42px;min-height:42px;gap:5px}.hero-choice-name{font-size:16px;min-height:39px;line-height:1.2;margin-top:11px}.hero-choice-price{font-size:31px;gap:3px;margin-top:9px}.hero-choice-price small{font-size:8px}.hero-choice-summary{font-size:10px;line-height:1.5;margin-top:7px}.hero-package-picker>legend{font-size:10px;margin-bottom:16px}.hero-package-picker{margin-bottom:26px}.hero-benefits{font-size:12px;line-height:1.65;gap:10px;max-width:370px;padding-inline:5px}.hero-benefits svg{width:15px;height:15px}.hero-offer>.eyebrow{font-size:9px}.hero-action .button{font-size:12px;min-height:44px;padding-left:57px}.hero-action .button::before{width:44px}.hero-package-details .hero-action .button{min-width:248px;max-width:100%}.hero-micro{font-size:10px;margin-top:20px}.hero-terms{font-size:10px;line-height:1.7;margin-top:17px}.facts{padding:25px 0 0}.facts dl{gap:12px}.facts dl>div,.facts dl>div:first-child,.facts dl>div:nth-child(odd){padding:21px 18px;border-radius:19px}.facts dt{font-size:32px}.facts dt span{font-size:11px;display:inline-block;margin-left:2px}.facts dd{font-size:11px;margin-top:9px;line-height:1.6}.section{padding-block:67px}.section-eyebrow{font-size:9px;letter-spacing:.045em;line-height:1.5;gap:9px;margin-bottom:18px}.section-eyebrow>span{width:26px;height:26px;font-size:9px}.trainer-section{display:flex;flex-direction:column;gap:0;padding-top:79px}.trainer-copy{display:contents}.trainer-copy>.section-eyebrow{order:0}.trainer-copy h2{order:1;font-size:35px;margin-bottom:27px;max-width:430px}.trainer-copy>.section-lead{order:2;text-align:center;margin:0;font-size:14px;line-height:1.7}.trainer-photo{order:3;width:calc(100% - 38px);max-width:355px;margin:32px auto 27px}.trainer-photo img{height:360px;border-radius:22px;object-position:center 26%}.trainer-photo figcaption{max-width:95%;padding:7px 17px;border-width:5px}.trainer-photo figcaption strong{font-size:19px}.trainer-photo figcaption span{font-size:10px}.trainer-note{order:4;width:100%;text-align:center;margin:0;max-width:410px}.trainer-note strong{font-size:23px}.trainer-note p{font-size:14px;line-height:1.7;margin-top:12px}.trainer-copy>.text-link{order:5;margin-top:15px;align-self:center}.section-heading{margin-bottom:36px}h2{font-size:35px;line-height:1.15}#path{padding-top:38px;padding-bottom:55px}#path .section-heading>p,#packages .section-heading>p,.company-section>.section-heading>p{font-size:14px;line-height:1.7;margin-top:20px}.path-grid{grid-template-columns:1fr;gap:27px;margin:42px 10px 0;max-width:390px}.path-grid li{min-height:360px;padding:13px;--card-tilt:-2deg}.path-grid li:nth-child(2){--card-tilt:2deg}.path-grid li:nth-child(3){--card-tilt:-2deg}.path-grid li:nth-child(4){--card-tilt:2deg}.path-grid h3{font-size:27px;padding:19px 20px 9px}.path-grid p{font-size:14px;min-height:80px;padding:0 20px 22px}.section-footnote{font-size:10px;line-height:1.7;margin-top:30px}.company-section{padding-top:57px}.company-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:28px}.company-facts>div{padding:19px 16px;border-radius:17px}.company-facts strong{font-size:17px;line-height:1.3;margin-top:10px}.company-facts span{font-size:10px}.industry-heading{margin:38px 0 17px}.industry-heading h3{font-size:28px;line-height:1.2}.industry-heading p{font-size:12px;margin-top:13px}.video-browse{font-size:10px}.professional-videos{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:min(78vw,310px);gap:17px;padding:4px 0 20px;scrollbar-color:#81bca0 #edf6f1}.professional-video{border-radius:22px}.professional-video video{border-radius:22px}.professional-video figcaption{padding:22px;min-height:104px}.professional-video figcaption strong{font-size:23px}.professional-video figcaption span{font-size:13px}.professional-video:hover{transform:none}#packages{padding-top:36px}.package-grid{gap:22px}.package-card,.package-card.recommended{padding:26px;border-radius:23px}.package-card h3{font-size:34px}.package-label{font-size:10px}.package-price>span{font-size:58px}.package-support{font-size:23px}.package-card>.button{font-size:12px}.package-usp strong{font-size:18px}.package-usp div>span{font-size:12px}.feature-list{font-size:13px;line-height:1.7}.package-fit{font-size:12px}.package-terms{font-size:10px}.curriculum-section{display:block}.curriculum-heading{display:block;margin-bottom:32px}.curriculum-heading>.section-eyebrow{justify-content:center}.curriculum-heading h2{text-align:center;font-size:35px}.curriculum-heading .section-lead{text-align:center;font-size:14px;margin:20px auto 0;max-width:360px}.curriculum-total{margin-top:25px;padding:22px;gap:24px}.curriculum-total strong{font-size:56px}.curriculum-total>span{font-size:13px}.curriculum-list summary{font-size:18px;min-height:80px;padding:21px 0;gap:11px;line-height:1.3}.curriculum-list .module-index{font-size:18px;width:27px}.curriculum-list .detail-body{font-size:13px;padding:0 0 23px 38px}.faq-layout h2{font-size:35px;margin-bottom:30px}.faq-list summary{font-size:19px;line-height:1.35;padding:22px 0;gap:21px}.faq-list .detail-body{font-size:13px;line-height:1.75;padding-right:24px}.closing{display:block;margin:70px -18px 0;padding:54px 24px;text-align:center}.closing>.eyebrow{font-size:9px}.closing h2{font-size:42px;margin-top:20px}.closing>p:not(.eyebrow):not(.fine-print){font-size:14px;margin:24px auto 0;max-width:340px}.closing>.button{margin-top:25px;font-size:13px;min-height:46px}.closing>.button::before{width:46px}.closing>.fine-print{font-size:10px;margin-top:19px}.site-footer{padding-top:22px}.footer-top .brand{padding:6px 10px}.footer-top .brand img{width:120px}.footer-top>p{font-size:11px}.footer-top .text-link{font-size:10px}.footer-bottom{font-size:10px}.reveal{transition-delay:0s}}
@media(max-width:360px){.shell{width:calc(100% - 30px)}.hero h1{font-size:37px}.hero-choice-content{padding:12px 7px 15px}.hero-choice-tag{font-size:6.6px}.hero-choice-name{font-size:14px}.hero-choice-price{font-size:27px}.hero-choice-summary{font-size:9px}.hero-action .button{font-size:11px}.hero-package-details .hero-action .button{min-width:235px}.facts dl>div,.facts dl>div:first-child,.facts dl>div:nth-child(odd){padding:19px 15px}.facts dt{font-size:29px}.facts dt span{font-size:10px}.facts dd{font-size:10px}.path-grid{margin-inline:8px}.package-card,.package-card.recommended{padding:22px}.package-card h3{font-size:31px}.closing{margin-inline:-15px}.hero-copy::after{display:none}}
@media(prefers-reduced-motion:reduce){.prolingo-copy-prepared:not(.prolingo-copy-visible) .prolingo-letter{opacity:1;transform:none}.path-grid li.reveal.is-reveal-ready:not(.is-visible){opacity:1;transform:rotate(var(--card-tilt))}.path-grid li:hover,.professional-video:hover{transform:none}}
@media print{.prolingo-copy-prepared:not(.prolingo-copy-visible) .prolingo-letter{opacity:1;transform:none}.closing{margin-inline:0;color:#25282b;background:#fff}.closing h2,.closing>.eyebrow,.closing>p:not(.eyebrow):not(.fine-print),.closing>.fine-print{color:#25282b}.path-grid li{transform:none!important}.trainer-copy{display:block}.trainer-section{display:block}.site-footer{background:#fff;color:#25282b}.footer-top>p,.footer-top>.text-link,.footer-bottom{color:#52575c}}
