:root{--paper:#f8f7f0;--ink:#173f35;--muted:#53695f;--accent:#d8e88b;--line:#d5ddd0;--white:#fffefa;--font:'Segoe UI',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:20px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.5 var(--font)}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}a:focus-visible,button:focus-visible{outline:3px solid #bf6a39;outline-offset:5px}.bi{display:block}.bi>span{display:block}.bi>small{display:block;font-size:.77em;font-weight:400;line-height:1.5;opacity:.8;margin-top:3px}p{margin:0 0 20px}h1,h2,h3{margin:0}.skip{position:absolute;top:-90px;background:#fff;padding:15px;z-index:50}.skip:focus{top:0}.design-bar{display:flex;align-items:center;justify-content:center;gap:30px;background:#e9eddf;padding:8px 24px;font-size:11px}.design-bar>div{line-height:1.1}.design-bar nav{display:flex;gap:6px}.design-bar nav a{display:flex;gap:8px;align-items:center;border:1px solid transparent;padding:5px 13px;border-radius:6px}.design-bar nav a[aria-current]{border-color:#173f35;background:#fffefa}.design-bar b{font-size:15px}.header{max-width:1440px;padding:25px 48px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:25px}.brand{display:flex;align-items:center;gap:12px}.brand-symbol{display:flex;align-items:center;justify-content:center;background:var(--ink);color:var(--paper);height:48px;width:48px;border-radius:50%;font:bold 38px Georgia;padding-bottom:6px}.brand-symbol>span{color:var(--accent)}.brand strong{font-size:16px;line-height:1.15}.brand small{font-size:11px}.main-nav{display:flex;gap:26px;align-items:center;font-size:13px;font-weight:600}.main-nav a{padding:8px 0;border-bottom:1px solid transparent}.main-nav a:hover{border-bottom-color:currentColor}.main-nav small{font-size:10px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;min-height:60px;border-radius:8px;padding:12px 23px;font-weight:600;font-size:15px;border:1px solid var(--ink);transition:transform .2s,background .2s}.button:hover{transform:translateY(-3px)}.button.primary{background:var(--ink);color:var(--white)}.button.secondary{background:transparent}.button.login{min-height:45px;padding:9px 16px;font-size:12px}.hero{max-width:1440px;margin:20px auto 0;padding:30px 48px 65px;display:grid;grid-template-columns:1.06fr 1fr;gap:44px;position:relative;align-items:center}.eyebrow{font-size:11px;letter-spacing:1.8px;font-weight:650;margin-bottom:28px}.eyebrow small{font-size:9px;letter-spacing:1.3px;margin-top:6px}h1{font:clamp(62px,6.7vw,104px)/.98 Georgia,serif;letter-spacing:-5px}h1 em{font-weight:400;color:#4e7655}h1>small{display:block;font:23px/1.4 var(--font);letter-spacing:-.5px;margin-top:23px}.hero-description{max-width:440px;margin:28px 0;font-size:17px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.hero-note{font-size:11px;color:var(--muted);margin-top:20px;max-width:420px}.hero-image{position:relative;margin:0;align-self:stretch;min-height:590px}.hero-image img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:62% 50%;border-radius:170px 170px 20px 20px}.image-label{position:absolute;left:25px;bottom:50px;right:25px;display:flex;gap:10px;align-items:center;background:#fffef9eb;backdrop-filter:blur(10px);border-radius:10px;padding:16px 18px;font-size:13px}.pulse{width:9px;height:9px;border-radius:50%;background:#61874d;flex-shrink:0}.hero-image figcaption{position:absolute;bottom:10px;left:25px;font-size:9px;color:#fff;text-shadow:0 1px 5px #000}.hero-image figcaption small{display:inline;margin-left:6px}.hero-stamp{position:absolute;right:36%;top:70px;background:var(--accent);border-radius:50%;height:110px;width:110px;display:flex;flex-direction:column;justify-content:center;align-items:center;transform:rotate(12deg);font:italic 39px Georgia;box-shadow:0 8px 20px #173f3510}.hero-stamp small{font:12px var(--font);margin-top:3px}.path-strip{padding:28px max(48px,calc((100vw - 1250px)/2));display:flex;justify-content:space-between;gap:20px;align-items:center;background:#e9eddc;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.path-strip>div{display:flex;gap:18px;align-items:center;font-size:15px}.path-strip b{font:italic 30px Georgia;color:#60805b}.section{max-width:1320px;margin:auto;padding:95px 48px}.learning{display:grid;grid-template-columns:.85fr 1.15fr;gap:100px}h2{font:44px/1.1 Georgia,serif;letter-spacing:-1.5px}h2.bi>small{font:21px/1.4 var(--font);letter-spacing:0;margin-top:14px}.section-intro>p:not(.eyebrow){margin:24px 0;font-size:16px;max-width:350px}.text-link{font-size:14px;display:inline-flex;gap:30px;align-items:center;border-bottom:1px solid var(--ink);padding:10px 0}.topics{border-top:1px solid var(--ink)}.topic{display:grid;grid-template-columns:35px 1fr 25px;gap:15px;align-items:center;border-bottom:1px solid var(--line);padding:24px 0}.topic:hover{background:#e9eddc}.topic h3{font-size:20px;font-weight:500}.topic-number{font-size:12px;color:var(--muted)}.topic-arrow{font-size:24px}.try-section{max-width:1224px;background:#e6ecdf;display:grid;grid-template-columns:1fr 1fr;gap:70px;border-radius:20px;padding:58px}.try-section h2{max-width:370px}.try-section p:not(.eyebrow){margin-top:23px}.demo-note{font-size:11px;color:var(--muted)}.mini-exercise{background:var(--white);border:1px solid var(--line);border-radius:14px;padding:28px}.mini-exercise .exercise-caption{font-size:11px;margin-top:0}.mini-exercise .example{font:36px/1.2 Georgia;margin:24px 0 0}.example span{border-bottom:2px solid #b9cc86;color:#527447}.mini-exercise .translation{font-size:13px;margin:8px 0 23px!important;color:var(--muted)}.demo-options{display:flex;gap:10px}.demo-options button{flex:1;min-height:62px;border:1px solid #b7c5ac;background:#f3f5eb;border-radius:8px;font-size:20px;color:var(--ink)}.demo-options button small{display:block;font-size:11px}.demo-options button:hover{background:var(--accent)}#demo-feedback{font-size:13px;min-height:60px}#demo-feedback>span,#demo-feedback>small{display:block}#demo-feedback>small{font-size:11px;margin-top:5px}.correct{color:#246535}.retry{color:#8a492b}.reset{border:0;background:none;color:var(--ink);padding:6px 0;font-size:11px;text-decoration:underline}.course-section{display:grid;grid-template-columns:1fr 1fr;gap:100px}.course-description>p{font-size:17px}.course-description dl{margin:30px 0}.course-description dl>div{display:grid;grid-template-columns:100px 1fr;gap:20px;border-top:1px solid var(--line);padding:16px 0}.course-description dt{font-size:12px}.course-description dd{margin:0;font-size:15px}.partners{padding-top:0;text-align:center}.partner-list{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:35px;padding:35px;gap:30px}.partner-list>div+div{border-left:1px solid var(--line)}.partner-list strong{font:30px Georgia;display:block;margin-bottom:8px}.partner-list p{font-size:11px;margin-bottom:8px}.partner-list .bi{font-size:12px}.final-cta{background:var(--ink);color:var(--white);padding:65px max(48px,calc((100vw - 1224px)/2));display:flex;gap:40px;justify-content:space-between;align-items:center}.final-cta h2{font-size:38px}.final-cta p{font-size:14px;margin-top:20px;margin-bottom:0}.final-cta .button{background:var(--accent);color:var(--ink);border:0;flex-shrink:0}footer{max-width:1320px;padding:35px 48px;margin:auto;display:flex;gap:35px;justify-content:space-between;align-items:center;font-size:11px}footer a>span{font-size:10px;display:block;margin-top:4px}footer p{margin:0}.footer-brand{font-size:14px}.design-2{--paper:#f0f2f6;--ink:#182b77;--accent:#d6f26e;--line:#cdd4e4;--muted:#4e5980;--white:#fff;--font:'Segoe UI',Arial,sans-serif}.design-2 .design-bar{background:#dfe4f3}.design-2 .brand-symbol{border-radius:12px}.design-2 h1{font-family:var(--font);font-weight:800;letter-spacing:-7px;font-size:clamp(68px,7vw,108px);line-height:.96}.design-2 h1 em{font-style:normal;color:var(--ink);background:var(--accent);padding:0 10px;box-decoration-break:clone}.design-2 h1>small{font-weight:400;margin-top:30px}.design-2 .hero{grid-template-columns:1.15fr 1fr;gap:30px;padding-top:35px}.design-2 .hero-image{min-height:570px;transform:rotate(3deg);margin:15px}.design-2 .hero-image img{border-radius:14px}.design-2 .hero-stamp{border-radius:15px;top:auto;bottom:100px;right:37%;transform:rotate(-10deg);font-family:var(--font);font-style:normal;font-weight:800}.design-2 .button{border-radius:0}.design-2 .path-strip{background:var(--ink);color:#fff}.design-2 .path-strip b{color:var(--accent);font-family:var(--font);font-style:normal;font-weight:700}.design-2 h2{font-family:var(--font);font-weight:750;letter-spacing:-2px}.design-2 .try-section{background:var(--accent);border-radius:0}.design-2 .topic:hover{background:#e0e5f1}.design-2 .mini-exercise{border-radius:0;border:2px solid var(--ink)}.design-2 .example{font-family:var(--font);font-weight:700}.design-2 .partner-list strong{font-family:var(--font);font-weight:650}.design-2 .image-label{border-radius:0}.design-3{--paper:#f4f2eb;--ink:#1e3f3b;--accent:#d8b279;--line:#d7d8cc}.design-3 .header{position:absolute;top:62px;left:0;right:0;z-index:2;color:#fff;padding-top:22px}.design-3 .header .brand-symbol{background:#fff;color:var(--ink)}.design-3 .header .login{border-color:#fff}.design-3 .hero{max-width:none;display:block;min-height:800px;margin:0;padding:135px max(48px,calc((100vw - 1344px)/2)) 80px;color:#fff;background:#183934}.design-3 .hero-image{position:absolute;inset:0;min-height:0;z-index:0}.design-3 .hero-image:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0c2c2bf2 0%,#0c2c2bd9 32%,#0c2c2b55 80%)}.design-3 .hero-image img{border-radius:0;object-position:center 45%}.design-3 .hero-copy{position:relative;z-index:1;max-width:650px;padding-top:25px}.design-3 h1{font-size:clamp(70px,7.4vw,112px)}.design-3 h1 em{color:#e9cda1}.design-3 .hero-description{font-size:18px;max-width:450px}.design-3 .hero .primary{background:#e1bb82;color:#183934;border-color:#e1bb82}.design-3 .hero .secondary{border-color:#b3c6bd;color:#fff}.design-3 .hero-note{color:#d1ddd7}.design-3 .hero-stamp{display:none}.design-3 .image-label{left:auto;right:48px;bottom:65px;background:#f9f5ebef;z-index:1;color:var(--ink);max-width:290px}.design-3 .hero-image figcaption{z-index:1;bottom:20px;left:auto;right:48px}.design-3 .path-strip{background:#eae4d8}.design-3 .try-section{background:#e7e1d5}.design-3 .partner-list strong{font-style:italic}.design-3 .topic:hover{background:#ece6da}@media(min-width:1500px){.design-3 .hero{padding-left:calc((100vw - 1344px)/2)}}@media(max-width:1100px){.header{padding:20px 28px;gap:18px}.main-nav{gap:14px;font-size:12px}.brand strong{font-size:14px}.brand-symbol{width:39px;height:39px;font-size:30px}.hero{padding-left:28px;padding-right:28px;gap:28px}h1{font-size:78px}.hero-image{min-height:580px}.hero-stamp{right:37%;width:85px;height:85px;font-size:30px}.hero-actions .button{font-size:13px;gap:15px;padding:10px 15px}.section{padding:70px 35px}.learning,.course-section{gap:55px}.try-section{margin:0 28px;padding:40px;gap:35px}.design-3 .hero{padding-left:35px;padding-right:35px}.design-3 .header{top:62px}.design-2 h1{font-size:80px}.design-2 .hero-image{min-height:580px}.path-strip{padding:25px 35px}.path-strip>div{gap:10px;font-size:13px}h2{font-size:38px}footer{padding:30px;flex-wrap:wrap}.final-cta{padding:50px 35px}}
@media(max-width:760px){.design-bar{padding:9px 12px;gap:8px;justify-content:space-between}.design-bar>div{font-size:9px;max-width:85px}.design-bar nav{gap:2px}.design-bar nav a{gap:5px;padding:5px 7px;font-size:10px}.design-bar nav a small{font-size:8px}.design-bar b{font-size:11px}.header{padding:20px;flex-wrap:wrap;gap:16px}.brand{flex:1}.brand strong{font-size:15px}.main-nav{order:3;width:100%;overflow-x:auto;gap:22px;justify-content:space-between;font-size:12px}.main-nav a{flex-shrink:0}.main-nav small{font-size:9px}.button.login{font-size:11px;min-height:43px;padding:7px 13px;gap:15px}.hero{display:flex;flex-direction:column;padding:24px 20px 32px;margin-top:0;gap:28px;align-items:stretch}.eyebrow{font-size:9px;margin-bottom:20px}.eyebrow small{font-size:8px}h1{font-size:75px;letter-spacing:-4px}h1>small{font-size:20px;margin-top:16px}.hero-description{font-size:16px;max-width:100%;margin:22px 0}.hero-actions{gap:10px}.hero-actions .button{flex:1;font-size:12px;padding:12px;gap:10px;min-height:60px}.hero-note{font-size:10px;margin-bottom:0}.hero-image{height:350px;min-height:350px;align-self:auto}.hero-image img{border-radius:120px 120px 14px 14px;object-position:center}.image-label{left:16px;right:16px;bottom:45px;font-size:11px;padding:13px}.hero-image figcaption{font-size:8px;left:16px;bottom:12px}.hero-stamp{right:25px;top:auto;bottom:316px;height:75px;width:75px;font-size:28px}.hero-stamp small{font-size:10px}.path-strip{padding:22px 20px;gap:8px;align-items:flex-start}.path-strip>span{display:none}.path-strip>div{font-size:11px;display:block;flex:1}.path-strip b{display:block;font-size:24px;margin-bottom:6px}.path-strip small{font-size:9px}.section{padding:55px 20px}.learning,.course-section{display:block}.learning .topics{margin-top:35px}h2{font-size:35px;letter-spacing:-1px}h2.bi>small{font-size:18px;margin-top:10px}.section-intro>p:not(.eyebrow){font-size:15px}.topic{padding:19px 0;grid-template-columns:25px 1fr 20px;gap:10px}.topic h3{font-size:18px}.topic small{font-size:12px}.try-section{display:block;margin:0 14px;padding:30px 20px;border-radius:16px}.try-section h2{max-width:100%}.mini-exercise{margin-top:30px;padding:22px}.mini-exercise .example{font-size:31px}.demo-options{gap:8px}.demo-options button{font-size:18px}.course-description{margin-top:30px}.course-description>p{font-size:15px}.course-description dl>div{grid-template-columns:80px 1fr;gap:12px}.partners{padding-top:15px}.partner-list{padding:25px 5px;gap:18px}.partner-list strong{font-size:23px}.partner-list p{font-size:9px}.partner-list .bi{font-size:10px}.partner-list>div+div{padding-left:15px}.final-cta{display:block;padding:45px 20px}.final-cta h2{font-size:34px}.final-cta .button{margin-top:25px;min-width:210px}footer{padding:30px 20px;display:grid;grid-template-columns:1fr 1fr;gap:25px 18px;font-size:10px}footer a>span{overflow-wrap:anywhere}.footer-brand{font-size:13px}.design-2 h1{font-size:75px;letter-spacing:-5px}.design-2 .hero{display:flex;padding-top:24px}.design-2 .hero-image{min-height:330px;margin:10px 8px;height:330px}.design-2 .hero-stamp{right:25px;bottom:300px}.design-3 .header{position:relative;top:0;background:#173b36;padding:20px}.design-3 .hero{min-height:720px;padding:40px 20px 150px}.design-3 .hero-copy{padding-top:0}.design-3 h1{font-size:78px}.design-3 .hero-description{font-size:16px}.design-3 .hero-image{height:100%;position:absolute;min-height:0}.design-3 .hero-image img{object-position:60% center}.design-3 .hero-image:after{background:linear-gradient(90deg,#0c2c2bf0 0%,#0c2c2bc0 65%,#0c2c2b66)}.design-3 .image-label{bottom:50px;left:20px;right:auto;max-width:290px}.design-3 .hero-image figcaption{bottom:15px;right:20px;left:20px}.design-3 .hero .button{font-size:12px}.design-3 .path-strip{padding-top:25px}.design-2 h2{letter-spacing:-1.5px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
@media(max-width:760px){h1,.design-2 h1,.design-3 h1{font-size:clamp(56px,17vw,75px)}.main-nav small{font-size:11px}.hero-note{font-size:12px}.hero-note small{font-size:11px}.topic small{font-size:13px}.hero-image figcaption{font-size:10px}.design-bar nav a small{font-size:10px}.partner-list .bi{font-size:12px}.demo-note{font-size:12px}.mini-exercise .exercise-caption{font-size:12px}.mini-exercise .translation{font-size:14px}.demo-options button small{font-size:12px}.reset{font-size:13px}}
/* Selected design and public course invitation. */
.final-site.design-3 .header{top:0}.final-site .hero-actions .primary{max-width:350px}.audiences{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding-top:55px;padding-bottom:30px}.audience{position:relative;padding:30px 25px;border-radius:16px;display:flex;flex-direction:column;transition:transform .2s}.audience:hover{transform:translateY(-5px)}.audience-icon{font:32px Georgia;display:block;margin-bottom:25px}.audience h2{font:25px/1.2 Georgia;letter-spacing:-.5px}.audience h2 small{font-size:16px}.audience p{font-size:14px;margin:20px 0 25px;flex:1}.audience>strong{font-size:13px;padding-right:25px}.audience-arrow{position:absolute;right:25px;bottom:30px;font-size:25px}.peach{background:#f8d6be}.lime{background:#e1eba8}.lavender{background:#e5dcf1}.yellow{background:#f6e5a2}.sky{background:#d3e8ed}.pink{background:#f2d9df}.courses-page .header{position:relative;top:auto;color:var(--ink);border-bottom:1px solid var(--line)}.course-hero{display:grid;grid-template-columns:1.13fr 1fr;gap:65px;align-items:center;padding-top:55px;padding-bottom:65px}.course-hero h1{font:clamp(49px,5vw,73px)/1.04 Georgia,serif;letter-spacing:-3px}.course-hero h1 em{color:#376d57}.course-hero h1 small{font:22px/1.4 var(--font);letter-spacing:0;margin-top:20px}.course-hero .lead{font-size:17px;margin:27px 0}.course-hero .button{font-size:13px;padding:13px 17px;gap:18px}.reassurance{font-size:13px;margin-top:20px;color:var(--muted)}.course-photo{position:relative;min-height:610px;align-self:stretch}.course-photo>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:65% center;border-radius:160px 160px 18px 18px}.speech-card{position:absolute;left:-35px;bottom:95px;padding:25px 32px;transform:rotate(-5deg);background:#e1eba8;border-radius:15px;box-shadow:0 12px 30px #193a3b22}.speech-card strong{font:34px Georgia;display:block}.speech-card>span{display:block;font-size:15px;margin-top:4px}.photo-credit{position:absolute;bottom:10px;left:20px;right:20px;color:#fff;text-shadow:0 1px 4px #000;font-size:10px;margin:0}.word-ribbon{background:#dce8a0;padding:27px 35px;display:flex;gap:35px;justify-content:space-evenly;border-top:1px solid #c1d07a;border-bottom:1px solid #c1d07a}.word-ribbon>span{font:italic 31px Georgia}.word-ribbon small{display:block;font:12px/1.4 var(--font);margin-top:7px}.center-intro{max-width:720px;margin:0 auto 40px;text-align:center}.center-intro>p:not(.eyebrow){font-size:16px;margin:23px auto 0;max-width:600px}.benefits-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.benefit{border-radius:16px;padding:28px 25px}.benefit-no{font-size:12px;letter-spacing:1px;opacity:.65;display:block;margin-bottom:35px}.benefit h3{font-size:23px;line-height:1.2;font-weight:600}.benefit h3 small{font-size:16px;line-height:1.4;margin-top:10px}.benefit p{font-size:14px;line-height:1.65;margin:22px 0 0}.benefit p small{font-size:13px}.upcoming-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.course-card{padding:35px;border:1px solid #d0d9c7;border-radius:18px;background:#fffef9;display:flex;flex-direction:column}.course-card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;gap:12px}.level{font:29px Georgia;background:#e2eaaa;padding:12px 18px;border-radius:10px}.status{font-size:12px;color:#68502b;background:#f7ecd5;padding:8px 14px;border-radius:30px}.course-card h3{font:34px/1.15 Georgia}.course-card h3 small{font:20px/1.5 var(--font);margin-top:10px}.course-card>p{margin:25px 0 5px;font-size:15px}.course-card ul{padding-left:20px;margin:20px 0;font-size:14px}.course-card li{margin-bottom:12px}.course-timing{padding:17px 0;border-top:1px solid var(--line);margin-top:auto;font-size:13px}.course-card .button{margin-top:10px;align-self:flex-start}.practice-callout{background:#e1e9df;border-radius:15px;padding:30px;display:flex;gap:35px;justify-content:space-between;align-items:center;margin-top:25px}.practice-callout h3{font-size:22px}.practice-callout p{font-size:14px;margin:15px 0 0;max-width:680px}.practice-callout .button{flex-shrink:0;font-size:13px}.steps-section{padding-top:20px}.steps-section>div{text-align:center}.steps-section ol{padding:0;list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin:40px 0 0}.steps-section li{padding-top:20px;border-top:1px solid var(--ink)}.steps-section b{font:italic 35px Georgia;color:#68935e}.steps-section h3{font-size:21px;margin-top:20px}.steps-section p{font-size:14px;margin-top:20px}.interest-section{max-width:1224px;background:#173f35;color:#fffdf2;border-radius:20px;padding:55px;display:grid;grid-template-columns:1fr 1fr;gap:65px}.interest-section>div>p:not(.eyebrow){margin-top:25px}.interest-panel{background:#fffdf2;color:#173f35;border-radius:15px;padding:30px}.interest-panel h3{font-size:21px}.interest-panel>p{font-size:13px;margin:18px 0}.goal-options{display:flex;gap:9px;flex-wrap:wrap;margin:22px 0}.goal-pill{border:1px solid #b6c5af;border-radius:10px;background:#f3f5ea;color:#173f35;padding:11px 13px;font-size:13px;text-align:left;flex:1 1 40%;min-width:130px}.goal-pill[aria-pressed=true]{background:#dce99d;border:2px solid #173f35;padding:10px 12px}.interest-email{width:100%;font-size:14px}.email-note{font-size:12px!important;line-height:1.6}.plain-email{font-size:13px;overflow-wrap:anywhere;text-decoration:underline}.faq-list{max-width:850px;margin:auto}.faq details{border-top:1px solid #cdd6c6;padding:22px 0}.faq details:last-child{border-bottom:1px solid #cdd6c6}.faq summary{cursor:pointer;font-size:18px;font-weight:600;list-style:none;position:relative;padding-right:32px}.faq summary:after{content:'+';position:absolute;right:0;top:0;font:28px Georgia}.faq details[open] summary:after{content:'−'}.faq details p{font-size:15px;margin:22px 0 0;max-width:740px}.courses-page .hero-actions{flex-wrap:wrap}.courses-page .final-cta h2{max-width:800px}.teacher-materials-toolbar{display:flex;gap:15px;flex-wrap:wrap;margin-bottom:25px}.teacher-plan{padding:25px;border-radius:15px;background:#e7eedf;margin:25px 0}.teacher-plan li{margin:15px 0}.teacher-plan table{width:100%;border-collapse:collapse;font-size:14px}.teacher-plan td,.teacher-plan th{text-align:left;border-bottom:1px solid #c4d1bb;padding:13px 10px;vertical-align:top}
@media(max-width:1100px){.course-hero{gap:35px}.course-photo{min-height:610px}.course-hero .hero-actions{display:grid}.course-hero .hero-actions .button{max-width:340px}.benefits-grid{grid-template-columns:repeat(2,1fr)}.interest-section{margin:0 28px;padding:38px;gap:35px}.practice-callout{display:block}.practice-callout .button{margin-top:24px}.audience{padding:25px 20px}.audience h2{font-size:23px}}
@media(max-width:760px){.final-site.design-3 .header{top:auto}.audiences{grid-template-columns:1fr;gap:12px;padding-top:28px;padding-bottom:15px}.audience{padding:23px}.audience-icon{margin-bottom:17px}.audience h2{font-size:27px}.audience p{margin:15px 0 20px}.audience h2 small{font-size:18px}.course-hero{display:flex;flex-direction:column;gap:30px;padding-top:30px;padding-bottom:35px;align-items:stretch}.course-hero h1{font-size:clamp(44px,12vw,64px);letter-spacing:-2px;line-height:1.07}.course-hero h1 small{font-size:19px}.course-hero .lead{font-size:16px;margin:22px 0}.course-hero .hero-actions{display:flex}.course-hero .hero-actions .button{flex:1;font-size:12px;padding:13px 12px}.course-photo{height:360px;min-height:360px}.course-photo>img{border-radius:100px 100px 15px 15px;object-position:center}.speech-card{left:12px;bottom:55px;padding:20px 25px}.speech-card strong{font-size:29px}.photo-credit{font-size:10px}.word-ribbon{display:grid;grid-template-columns:1fr 1fr;gap:25px;padding:25px;text-align:center}.word-ribbon>span{font-size:27px}.word-ribbon small{font-size:12px}.center-intro{margin-bottom:30px}.benefits-grid{grid-template-columns:1fr;gap:13px}.benefit{padding:25px}.benefit-no{margin-bottom:20px}.benefit h3{font-size:24px}.benefit h3 small{font-size:17px}.benefit p{font-size:15px}.benefit p small{font-size:14px}.upcoming-grid{grid-template-columns:1fr;gap:18px}.course-card{padding:25px 22px}.course-card h3{font-size:32px}.course-card h3 small{font-size:19px}.course-card .button{align-self:stretch}.practice-callout{padding:25px 20px}.practice-callout .button{width:100%}.steps-section ol{grid-template-columns:1fr;gap:20px}.steps-section li{display:grid;grid-template-columns:40px 1fr;gap:5px 16px}.steps-section h3{margin-top:0}.steps-section li>p{grid-column:2;margin:10px 0}.steps-section b{grid-row:1/3}.interest-section{display:block;margin:0 14px;padding:30px 20px}.interest-section h2{font-size:34px}.interest-panel{margin-top:30px;padding:25px 20px}.interest-email{font-size:13px;padding:13px}.goal-pill{font-size:13px}.goal-pill small{font-size:12px}.faq summary{font-size:17px}.faq summary small{font-size:14px}.faq details p small{font-size:14px}.plain-email{font-size:12px}.teacher-plan{padding:18px 12px}.teacher-plan table{font-size:12px}.teacher-plan th,.teacher-plan td{padding:10px 6px}.teacher-materials-toolbar>a{font-size:13px}}
/* Independent campaign identity: cobalt, coral and yellow. */
.campaign-page{--paper:#fffaf4;--ink:#202d77;--muted:#5d6386;--line:#dededc;--accent:#ffe179;--white:#fffdf7;background:var(--paper)}.campaign-page .header{background:#fffaf4;color:#202d77}.campaign-page .brand-symbol{background:#202d77;color:white}.campaign-page .main-nav a[href='/kurssit']{border-bottom:2px solid #ea7864}.campaign-hero{max-width:1440px;margin:auto;display:grid;grid-template-columns:1.1fr 1fr;gap:40px;padding:35px 48px 65px;align-items:center}.campaign-breadcrumb{font-size:12px;display:inline-block;border-bottom:1px solid #c2c5d4;padding-bottom:5px;margin-bottom:30px}.campaign-copy>.eyebrow{color:#9e3d33;letter-spacing:1.1px}.campaign-copy>.eyebrow small{font-size:10px;opacity:1}.campaign-hero h1{font:750 clamp(59px,6.2vw,88px)/1.02 'Segoe UI',Arial,sans-serif;letter-spacing:-4px}.campaign-hero h1 em{font-style:normal;color:#be5145;display:inline-block;margin-top:7px}.campaign-hero h1>small{font:21px/1.45 var(--font);letter-spacing:-.2px;margin-top:20px}.campaign-lead{font-size:22px;font-weight:650;margin:26px 0 18px;max-width:520px}.campaign-description{font-size:16px;max-width:520px;color:#4d5372}.campaign-description small{font-size:14px}.campaign-hero .hero-actions{display:grid;grid-template-columns:1fr;gap:12px;max-width:390px;margin-top:25px}.campaign-hero .button{border-radius:12px;min-height:67px;font-size:15px}.campaign-hero .primary{background:#202d77;color:white}.campaign-hero .secondary{background:#ffe179;border-color:#ffe179}.campaign-promise{font-size:12px;margin-top:20px;font-weight:600}.campaign-photo{position:relative;margin:0 0 0 15px;min-height:710px;align-self:stretch}.campaign-photo:before{content:'';position:absolute;left:20px;right:-12px;top:22px;bottom:-10px;background:#f49d87;border-radius:30px;transform:rotate(3deg)}.campaign-photo img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:65% center;border-radius:26px}.practice-sticker{position:absolute;left:-35px;bottom:80px;background:#ffe179;color:#202d77;padding:25px 28px;transform:rotate(-7deg);border-radius:18px;box-shadow:0 12px 25px #202d7722;font-size:25px;font-weight:750;line-height:1.1}.practice-sticker small{font-size:15px;font-weight:500;margin-top:12px;line-height:1.3;opacity:1}.campaign-photo figcaption{position:absolute;bottom:14px;left:20px;color:#fff;text-shadow:0 1px 4px #000;font-size:10px}.campaign-page .word-ribbon{background:#f5a38f;border-color:#ee9681;color:#302767;transform:none}.campaign-page h2{font-family:'Segoe UI',Arial,sans-serif;font-weight:700;letter-spacing:-1.4px}.campaign-page .benefit{border-radius:20px}.campaign-page .benefit h3{font-size:24px}.campaign-page .benefit h3 small{font-size:16px}.campaign-page .benefit-no{font-weight:700;font-size:14px;opacity:.7}.campaign-page .peach{background:#ffdfca}.campaign-page .lime{background:#e3eaa9}.campaign-page .lavender{background:#e2dcf5}.campaign-page .yellow{background:#ffe69b}.campaign-page .sky{background:#d1e8ee}.campaign-page .pink{background:#f8d8e5}.repeat-banner{background:#202d77;color:#fffaf4;max-width:1224px;margin:0 auto 45px;padding:50px 55px;border-radius:22px;display:grid;grid-template-columns:1.3fr .8fr;gap:60px;align-items:center}.repeat-banner h2{font-size:35px;line-height:1.15}.repeat-banner h2 small{font-size:20px;color:#f7dc8b;opacity:1}.repeat-banner p:not(.eyebrow){font-size:15px;max-width:600px;margin:25px 0 0}.repeat-cycle{display:grid;grid-template-columns:1fr 30px 1fr 30px 1fr;gap:10px;align-items:center}.repeat-cycle>div{min-width:0}.repeat-cycle b{display:block;font-size:39px;font-weight:700;color:#ffe179}.repeat-cycle .bi{font-size:13px;margin-top:13px}.repeat-cycle>span{font-size:26px}.campaign-page .try-section{background:#f4d9c9;border-radius:22px}.campaign-page .mini-exercise{border-color:#dfc1ad}.campaign-page .example span{color:#202d77;border-color:#f0a58e}.campaign-page .demo-options button{color:#202d77;border-color:#c8c9d7;background:#f0f0fa}.campaign-page .demo-options button:hover{background:#ffe179}.campaign-page .course-card{border:1px solid #d7d4e5;box-shadow:0 10px 40px #202d7708}.campaign-page .course-card .level{background:#e0dcf7;color:#202d77}.campaign-page .practice-callout{background:#ffe69b}.campaign-page .interest-section{background:#202d77}.campaign-page .interest-panel,.campaign-page .goal-pill{color:#202d77}.campaign-page .goal-pill[aria-pressed=true]{border-color:#202d77;background:#ffe179}.campaign-page .interest-panel .primary{background:#202d77;color:#fff}.campaign-page .final-cta{background:#ed9b87;color:#202d77}.campaign-page .final-cta .primary{background:#202d77;color:white}.campaign-page .steps-section b{color:#b94e42}.campaign-page footer{border-top:1px solid #e4dece}
@media(max-width:1100px){.campaign-hero{padding:30px 30px 55px;gap:25px}.campaign-hero h1{font-size:70px}.campaign-photo{min-height:740px;margin-left:5px}.campaign-lead{font-size:20px}.practice-sticker{left:-15px;font-size:22px}.repeat-banner{margin:0 28px 35px;padding:38px;grid-template-columns:1fr;gap:30px}.repeat-cycle{max-width:600px}.repeat-cycle .bi{font-size:15px}}
@media(max-width:760px){.campaign-hero{display:flex;flex-direction:column;padding:24px 20px 45px;gap:30px;align-items:stretch}.campaign-breadcrumb{margin-bottom:23px;font-size:12px}.campaign-copy>.eyebrow{font-size:10px;line-height:1.6;margin-bottom:20px}.campaign-copy>.eyebrow small{font-size:10px}.campaign-hero h1{font-size:clamp(48px,13vw,73px);letter-spacing:-2.8px}.campaign-hero h1>small{font-size:20px;margin-top:17px}.campaign-lead{font-size:20px;margin-top:24px}.campaign-description{font-size:16px}.campaign-description small{font-size:14px}.campaign-hero .hero-actions{max-width:none}.campaign-hero .button{font-size:15px;padding:14px 18px;min-height:65px}.campaign-hero .button small{font-size:12px}.campaign-promise{font-size:13px}.campaign-photo{height:425px;min-height:425px;max-width:none;margin:8px 8px 8px 0}.campaign-photo img{object-position:65% center}.campaign-photo:before{right:-8px;bottom:-8px;top:15px;left:12px}.practice-sticker{left:10px;bottom:50px;font-size:23px;padding:20px 23px}.practice-sticker small{font-size:14px}.campaign-photo figcaption{font-size:9px;left:14px;bottom:12px}.repeat-banner{margin:0 14px 30px;padding:30px 22px;gap:25px;border-radius:18px}.repeat-banner h2{font-size:29px;letter-spacing:-1px}.repeat-banner h2 small{font-size:18px}.repeat-banner p:not(.eyebrow){font-size:15px}.repeat-cycle{grid-template-columns:1fr 15px 1fr 15px 1fr;gap:6px}.repeat-cycle b{font-size:31px}.repeat-cycle .bi{font-size:13px;margin-top:8px}.repeat-cycle small{font-size:11px}.repeat-cycle>span{font-size:20px}.campaign-page .benefit h3{font-size:24px}.campaign-page .benefit h3 small{font-size:17px}.campaign-page h2{letter-spacing:-1px}.campaign-page .final-cta h2{font-size:32px}}
