html{scroll-padding-top:110px;scroll-behavior:smooth}.public-site{font-size:15px;background:#fbfaf6;color:#26352d}.public-site p{color:#6a716a}.public-site .button{font-size:14px;padding:14px 21px;border-radius:9px;gap:17px}.public-site .button.coral{background:#df664a;color:#fff}.public-site .button.coral:hover{background:#c25338}.public-site .button.outline{border:1px solid #d4d9cd;background:transparent;color:#293b2f}.public-site .button.outline:hover{background:#eff2e8}.public-site .brand{font-size:27px}.welcome-strip{background:#e9eddf;min-height:36px;display:flex;justify-content:center;align-items:center;gap:20px;padding:8px 20px;color:#4f6248;font-size:11px;letter-spacing:.15px}.welcome-strip a{font-weight:700;text-decoration:underline;text-underline-offset:3px}.public-header{position:sticky;top:0;background:#fbfaf6f5;backdrop-filter:blur(12px);border-bottom:1px solid #e6e8df;z-index:30}.public-header-inner{max-width:1232px;margin:auto;display:flex;align-items:center;gap:30px;padding:19px 26px;min-height:88px}.desktop-nav{display:flex;align-items:center;gap:27px;margin:auto;font-size:12px;font-weight:500;color:#5c685e}.desktop-nav a:hover,.desktop-nav [aria-current=page]{color:#ab4630}.public-actions{display:flex;align-items:center;gap:24px}.login-link{font-size:13px;font-weight:700}.public-actions .button{padding:11px 17px;font-size:12px}.mobile-menu{display:none}.public-main{max-width:1232px;margin:auto;padding:0 26px 60px}.public-main>.alert{margin-top:25px}.landing-hero{display:grid;grid-template-columns:1.14fr 1fr;align-items:center;gap:35px;padding:70px 0 64px}.hero-kicker{display:inline-flex;align-items:center;gap:9px;letter-spacing:1.5px;font-size:10px;font-weight:700;color:#65765a}.hero-kicker>span{font-size:17px;color:#dd6f4f}.landing-hero h1{font-size:62px;letter-spacing:-3px;line-height:1.11;margin:21px 0 24px;font-weight:800}.landing-hero h1 em{color:#627956;letter-spacing:-2.8px}.landing-hero-copy>p{font-size:16px;line-height:1.9;max-width:460px;margin:0 0 30px}.hero-buttons{display:flex;gap:13px;align-items:center;flex-wrap:wrap}.hero-reassurance{display:flex;gap:18px;flex-wrap:wrap;margin-top:22px;font-size:11px;color:#5c695c}.hero-reassurance>span>span{color:#718b5c;font-weight:700;margin-right:5px}.hero-small-note{font-size:11px;color:#8a8d7f;margin-top:33px}.conversation-scene{position:relative;height:435px;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at 50% 47%,#e8e6d1 0,#f2eddf 35%,transparent 73%);isolation:isolate}.scene-ring{width:370px;height:365px;border:1px solid #dcd9c5;border-radius:50%;position:absolute;transform:rotate(-20deg) scaleX(1.15);z-index:-1}.scene-ring:after{content:'';position:absolute;inset:19px -25px;border:1px dashed #d5d7c5;border-radius:50%;transform:rotate(50deg)}.conversation-sheet{width:91%;max-width:410px;padding:22px;background:#fffdf6;border:1px solid #e3e3d5;border-radius:19px;box-shadow:0 22px 55px #4a544017;transform:rotate(-3deg);position:relative}.sheet-heading{display:flex;align-items:center;gap:7px;font-size:8px;letter-spacing:1.2px;font-weight:700;color:#6c775f;padding-bottom:18px;border-bottom:1px solid #eceade}.sheet-dot{width:7px;height:7px;border-radius:50%;background:#87a36b}.sheet-pill{margin-left:auto;font-size:8px;padding:4px 7px;border-radius:20px;background:#f0f0e5;letter-spacing:0;font-weight:500;white-space:nowrap}.speaker{display:flex;gap:12px;align-items:flex-start;margin:22px 0}.speaker>div{border-radius:14px;padding:17px 18px;flex:1}.speaker.teacher>div{background:#dfe8d5;border-radius:2px 14px 14px 14px}.speaker.learner>div{background:#f5ddce;border-radius:14px 2px 14px 14px;margin-left:23px}.speaker p{font:25px/1.3 Georgia,serif;color:#344735;margin:6px 0;letter-spacing:-.4px}.speaker small{font-size:7px;letter-spacing:1.2px;color:#65725d;display:block}.speaker.learner p{font-size:21px;color:#654331;margin-bottom:10px}.speaker.learner small{font-size:6px;letter-spacing:1px}.person-avatar{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font:italic bold 16px Georgia;flex-shrink:0;margin-top:4px}.avatar-teacher{background:#3d5642;color:#eef4e4}.avatar-learner{background:#cf7857;color:white}.scene-wave{display:flex;gap:5px;align-items:center;justify-content:center;height:57px;margin:-5px 0 5px}.scene-wave span{width:5px;background:#8d9d77;border-radius:5px;max-height:37px}.scene-wave span:nth-child(3n){background:#b7c0a5}.sheet-footer{font-size:10px;color:#808571;border-top:1px solid #eceade;padding-top:12px;display:flex;align-items:center;justify-content:space-between}.sheet-footer>span:last-child{font-size:19px;color:#b76545}.scene-spark{position:absolute;z-index:2;color:#dc7655}.spark-one{font-size:70px;right:-3px;top:1px;transform:rotate(12deg)}.spark-two{font-size:35px;left:0;bottom:77px;color:#6c8358}.confidence-note{position:absolute;bottom:7px;right:8px;display:flex;align-items:center;gap:10px;background:#fffef9;border:1px solid #dde2d3;padding:13px 17px;border-radius:12px;box-shadow:0 10px 25px #52634910;transform:rotate(3deg)}.confidence-check{width:30px;height:30px;display:grid;place-items:center;background:#e2edda;color:#54764a;border-radius:50%;font-size:16px}.confidence-note strong{font-size:11px;display:block}.confidence-note small{font-size:9px;color:#7a8171;display:block;margin-top:3px}.scene-caption{position:absolute;bottom:-24px;left:22%;font-size:7px;letter-spacing:2px;color:#8b8d7d}.benefit-strip{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #e2e5da;border-bottom:1px solid #e2e5da;padding:28px 0;margin-bottom:68px}.benefit-strip>div{display:grid;grid-template-columns:42px 1fr;column-gap:13px;align-items:center;padding:0 23px;border-right:1px solid #e2e5da}.benefit-strip>div:first-child{padding-left:0}.benefit-strip>div:last-child{border:0}.benefit-strip>div>span{grid-row:span 2;font:27px Georgia;color:#6d805b;background:#eef0e4;border-radius:12px;width:42px;height:45px;display:grid;place-items:center}.benefit-strip strong{font-size:13px;margin-bottom:3px}.benefit-strip small{font-size:10px;color:#858878}.landing-section{margin:0 0 75px;scroll-margin-top:25px}.landing-section-heading{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:27px}.landing-section-heading h2{font-size:34px;letter-spacing:-1.25px;margin:10px 0 0}.landing-section-heading>p{font-size:13px;line-height:1.8;margin:0 0 3px}.landing-section-heading .section-subtitle{font-size:13px;margin:10px 0 0}.learning-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.learning-option{border-radius:13px;padding:25px 23px;min-height:257px;display:flex;flex-direction:column;border:1px solid #00000004;transition:transform .18s ease,box-shadow .18s ease}.learning-option:hover{transform:translateY(-4px);box-shadow:0 12px 25px #28352410}.option-icon{font:30px Georgia;display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:12px;background:#ffffff7a;margin-bottom:20px;color:#46563d}.learning-option h3{font-size:18px;line-height:1.4;letter-spacing:-.6px;margin:0 0 12px}.learning-option p{font-size:12px;line-height:1.85;color:#5d6759;margin:0 0 20px}.option-link{font-size:10px;font-weight:700;margin-top:auto;color:#3c503c}.extra-learning{display:flex;gap:20px;align-items:center;justify-content:center;padding:19px 15px;margin-top:17px;border:1px solid #e2e5d9;border-radius:10px;font-size:11px;flex-wrap:wrap}.extra-learning>span{color:#7b8172}.extra-learning a{font-weight:600;color:#4f6746}.extra-learning a:hover{text-decoration:underline}.ai-introduction{display:grid;grid-template-columns:1fr 1.1fr;gap:60px;background:#ecefdf;border:1px solid #e0e6d1;border-radius:20px;margin:0 0 75px;align-items:center;padding:38px 47px;overflow:hidden}.ai-illustration{position:relative;min-height:260px;display:flex;align-items:center;justify-content:center}.ai-orb{font:160px Georgia;color:#668258;width:210px;height:210px;display:grid;place-items:center;border-radius:50%;background:#dce4cf;border:1px solid #c9d5bb;box-shadow:0 0 0 22px #e2e8d6}.ai-float{position:absolute;background:#fffdf5;padding:13px 18px;border-radius:12px;font:17px Georgia;box-shadow:0 8px 20px #4a5a4010}.float-a{top:30px;left:-10px;transform:rotate(-8deg)}.float-b{right:-15px;bottom:30px;background:#f2d9c9;transform:rotate(5deg);color:#71523f}.ai-corner{position:absolute;bottom:-8px;font-size:7px;letter-spacing:1.4px;color:#798969}.availability-tag{font-size:9px;letter-spacing:1px;display:inline-block;padding:5px 9px;border-radius:20px;background:#ffffff99;color:#5e7450;border:1px solid #d7dec9;font-weight:700}.ai-copy h2{font-size:36px;letter-spacing:-1.2px;margin:17px 0}.ai-copy h2 em{color:#687e59}.ai-copy p{font-size:13px;line-height:1.9;margin:0 0 15px}.ai-copy .inline-link{display:inline-block;margin-top:5px}.public-site .course-art{height:200px}.public-site .art-type{top:60px;font-size:37px}.public-site .course-body{padding:23px}.public-site .course-body h3{font-size:20px}.public-site .course-body p{font-size:12px}.public-site .course-body .eyebrow{font-size:9px}.public-site .course-meta{font-size:11px}.how-section{margin:0 0 75px;background:#f0f0e6;border-radius:18px;padding:43px 35px}.section-centered{text-align:center}.section-centered h2{font-size:34px;margin:10px 0}.section-centered p{font-size:13px}.steps-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;margin-top:32px}.steps-grid article{border-left:1px solid #d8ddcf;padding:0 0 0 22px}.steps-grid article:first-child{border:0;padding-left:0}.step-number{font:italic 37px Georgia;color:#79916a;display:block;margin-bottom:18px}.steps-grid h3{font-size:19px;letter-spacing:-.6px;margin:0 0 12px}.steps-grid p{font-size:12px;line-height:1.9}.steps-grid .inline-link{font-size:11px}.faq-section{display:grid;grid-template-columns:.9fr 1.4fr;gap:65px;margin-bottom:70px}.faq-section h2{font-size:38px;margin:15px 0;line-height:1.2;letter-spacing:-1.4px}.faq-section>div>p{font-size:13px;max-width:260px;line-height:1.9}.faq-list details{border-bottom:1px solid #dde1d4;padding:19px 0}.faq-list details:first-child{padding-top:0}.faq-list summary{font-weight:600;font-size:14px;cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:15px}.faq-list summary:after{content:'+';font-size:22px;color:#6f815e;font-weight:400}.faq-list details[open] summary:after{content:'−'}.faq-list summary::-webkit-details-marker{display:none}.faq-list p{font-size:13px;line-height:1.9;padding:13px 30px 0 0;margin:0}.faq-list summary:focus-visible,.mobile-menu summary:focus-visible{outline:3px solid #bc5037;outline-offset:4px}.closing-cta{background:#e8d5c3;padding:36px 43px;border-radius:17px;display:flex;align-items:center;gap:32px;overflow:hidden;border:1px solid #e1cbb6}.closing-cta h2{font-size:32px;margin:8px 0 8px;letter-spacing:-1.25px}.closing-cta p{font-size:13px;margin:0}.closing-cta .button{margin-left:auto;white-space:nowrap}.closing-spark{font:65px Georgia;color:#b16c4a}.public-footer{display:block;max-width:none;background:#f1f2e8;border-top:1px solid #e0e4d4;padding:0;font-size:13px;color:#677361}.footer-upper{max-width:1232px;margin:auto;padding:39px 26px;display:grid;grid-template-columns:1.5fr 1fr 1.2fr;gap:40px}.footer-upper .brand{margin-bottom:15px;font-size:26px;color:#26392c}.footer-upper p{font-size:12px;line-height:1.8;margin:0}.footer-upper nav{display:flex;flex-direction:column;gap:12px;font-size:12px}.footer-upper nav a:hover{text-decoration:underline}.footer-account{display:flex;flex-direction:column;gap:12px;font-size:12px}.footer-account strong{margin-bottom:3px}.footer-account .inline-link{font-size:11px}.footer-lower{max-width:1180px;margin:auto;border-top:1px solid #dce1d1;padding:18px 0;display:flex;justify-content:space-between;gap:20px;font-size:10px;color:#7a8471}.public-site .page-heading{margin-top:40px}.public-site .course-detail{margin-top:25px}.public-site .filter-bar{margin-top:25px}.public-site .jobs-grid{margin-bottom:20px}.public-site .room{min-height:290px}.signup-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:95px;max-width:1050px;margin:55px auto 20px;align-items:start}.signup-story{padding:5px 0}.back-home{display:block;color:#74816c;font-size:12px;margin-bottom:40px}.signup-story>.eyebrow{font-size:9px}.signup-story h1{font-size:43px;margin:19px 0 22px;line-height:1.2;letter-spacing:-1.8px}.signup-story h1 em{color:#698057}.signup-story>p{font-size:14px;line-height:1.9;max-width:365px}.signup-benefits{list-style:none;padding:0;margin:28px 0;font-size:12px;color:#5f6b59}.signup-benefits li{display:flex;gap:10px;align-items:center;margin:15px 0}.signup-benefits span{width:21px;height:21px;background:#e4eddc;color:#5d7b4b;border-radius:50%;display:grid;place-items:center;flex-shrink:0;font-size:11px}.signup-quote{padding:28px 31px;background:#e6ebdd;border:1px solid #dce3ce;max-width:330px;border-radius:17px;font:italic 29px/1.3 Georgia;color:#4d6342;margin-top:37px;transform:rotate(-3deg)}.signup-quote>span{font-size:58px;display:block;height:38px;color:#a1b38f}.signup-quote small{font:7px 'DM Sans',Arial,sans-serif;letter-spacing:1.6px;display:block;margin-top:18px;color:#738464}.signup-card{background:#fffefb;border:1px solid #e1e5d9;border-radius:17px;padding:33px 35px;box-shadow:0 12px 45px #3b4a3210}.auth-step{font-size:8px;letter-spacing:1.5px;color:#7b856b;font-weight:600}.signup-card h2{font-size:27px;letter-spacing:-.9px;margin:10px 0}.signup-card>p{font-size:12px;line-height:1.8;margin-bottom:22px}.signup-card label{font-size:12px;color:#394836;margin:20px 0 8px}.signup-card input{height:47px;background:#fffefb;padding:12px 14px;margin:0;font-size:13px;border-color:#d8ddcf;border-radius:8px;min-width:0}.signup-card input::placeholder{color:#9a9f91;font-size:12px}.signup-card input[aria-invalid=true]{border-color:#bf634d}.password-wrap{position:relative}.password-wrap input{padding-right:65px}.password-toggle{position:absolute;right:6px;top:6px;height:35px;min-width:49px;padding:0 8px;border:0;background:transparent;font-size:10px;font-weight:700;color:#658153;border-radius:4px}.password-toggle:hover{background:#edf1e5}.field-hint{display:block;font-size:10px;color:#818975;margin-top:7px;line-height:1.6}.field-error{display:block;color:#a44832;font-size:11px;margin-top:6px}.public-site .auth-submit{margin-top:26px;min-height:49px}.signup-card .account-reassurance{font-size:10px;text-align:center;color:#8a8e7d;margin:12px 0 0}.auth-divider{display:flex;align-items:center;justify-content:center;gap:7px;flex-wrap:wrap;border-top:1px solid #e6e8de;margin-top:25px;padding-top:21px;font-size:11px;color:#7d8573}.auth-divider a{font-weight:700;color:#49683c}.auth-divider a:hover{text-decoration:underline}.selected-course-note{background:#eef1e4;color:#61724f;padding:10px 12px;border-radius:7px;font-size:11px;margin-bottom:15px}.auth-page .public-main>.alert{max-width:1050px;margin:28px auto -20px}.auth-page .public-footer{margin-top:20px}
@media(min-width:1550px){.public-header-inner,.public-main,.footer-upper{max-width:1352px}.footer-lower{max-width:1300px}.landing-hero{gap:60px;padding-top:90px;padding-bottom:85px}.landing-hero h1{font-size:72px}.conversation-scene{height:465px}.conversation-sheet{max-width:455px;padding:26px}.speaker p{font-size:29px}.speaker.learner p{font-size:24px}.speaker small{font-size:8px}.scene-ring{width:420px;height:395px}.confidence-note{right:20px;bottom:4px}}
@media(max-width:1100px){.desktop-nav{gap:17px;font-size:11px}.public-header-inner{gap:18px}.public-site .brand{font-size:24px}.public-actions{gap:15px}.landing-hero{gap:22px;padding-top:53px}.landing-hero h1{font-size:51px}.landing-hero-copy>p{font-size:14px}.conversation-scene{height:415px}.scene-ring{width:300px;height:350px}.conversation-sheet{padding:18px}.sheet-heading{font-size:6px;letter-spacing:.8px}.sheet-pill{font-size:7px}.speaker>div{padding:13px}.speaker p{font-size:22px}.speaker.learner p{font-size:18px}.speaker small{font-size:6px}.speaker.learner small{font-size:5px}.hero-buttons .button{font-size:12px;padding:12px 15px}.hero-reassurance{gap:11px;font-size:10px}.hero-small-note{font-size:10px;margin-top:27px}.confidence-note{padding:11px 13px;right:0;bottom:20px}.learning-options{gap:12px}.learning-option{padding:23px 18px}.learning-option h3{font-size:16px}.learning-option p{font-size:11px}.option-link{font-size:9px}.ai-introduction{gap:40px;padding:32px}.ai-copy h2{font-size:32px}.float-b{font-size:14px}.signup-layout{gap:55px}.signup-story h1{font-size:38px}.signup-card{padding:29px}.benefit-strip>div{padding:0 16px}.benefit-strip strong{font-size:12px}.benefit-strip small{font-size:9px}}
@media(max-width:850px){.desktop-nav{display:none}.public-actions{margin-left:auto}.mobile-menu{display:block;position:relative}.mobile-menu summary{list-style:none;cursor:pointer;display:flex;gap:8px;align-items:center;font-size:11px;padding:8px;border:1px solid #d7ddcd;border-radius:7px}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu nav{position:absolute;top:calc(100% + 12px);right:0;display:flex;flex-direction:column;min-width:215px;padding:12px;background:#fffef9;border:1px solid #dde2d2;border-radius:12px;box-shadow:0 12px 40px #2e44231a;z-index:35}.mobile-menu nav a{padding:11px 12px;font-size:13px;white-space:nowrap;border-radius:6px}.mobile-menu nav a:hover{background:#edf1e4}.landing-hero{grid-template-columns:1fr;gap:15px;padding-top:43px}.landing-hero-copy{text-align:center}.landing-hero h1{font-size:57px;margin-top:19px}.landing-hero-copy>p{max-width:510px;margin:0 auto 25px;font-size:15px}.hero-buttons,.hero-reassurance{justify-content:center}.hero-buttons .button{font-size:13px}.hero-small-note{margin-top:20px}.conversation-scene{max-width:560px;width:100%;margin:10px auto 0;height:425px}.conversation-sheet{max-width:405px;padding:22px}.sheet-heading{font-size:8px}.sheet-pill{font-size:8px}.speaker>div{padding:16px 18px}.speaker p{font-size:25px}.speaker.learner p{font-size:21px}.speaker small{font-size:7px}.speaker.learner small{font-size:6px}.scene-ring{width:370px;height:350px}.confidence-note{right:20px;bottom:10px}.confidence-note strong{font-size:12px}.scene-caption{left:26%}.spark-one{right:18px;top:16px}.spark-two{left:15px}.benefit-strip{margin-bottom:55px;padding:22px 0}.benefit-strip>div{grid-template-columns:1fr;gap:9px;text-align:center;padding:0 10px}.benefit-strip>div>span{grid-row:auto;margin:auto}.benefit-strip strong{font-size:11px}.benefit-strip small{font-size:9px}.landing-section-heading h2{font-size:29px}.landing-section-heading>p{font-size:11px}.learning-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.learning-option{padding:25px;min-height:245px}.learning-option h3{font-size:20px}.learning-option p{font-size:13px}.option-link{font-size:11px}.ai-introduction{gap:22px;padding:30px 25px}.ai-orb{width:165px;height:165px;font-size:140px}.ai-float{font-size:14px;padding:12px}.float-a{left:0}.float-b{right:-5px;font-size:11px;bottom:46px}.ai-copy h2{font-size:28px}.ai-copy p{font-size:12px}.public-site .course-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.public-site .course-grid>.course-card:last-child{grid-column:span 2;max-width:calc(50% - 10px);width:100%;justify-self:center}.steps-grid{gap:23px}.steps-grid h3{font-size:17px}.steps-grid p{font-size:11px}.how-section{padding:35px 25px}.section-centered h2{font-size:28px}.faq-section{gap:30px;grid-template-columns:.8fr 1.3fr}.faq-section h2{font-size:30px}.faq-section>div>p{font-size:12px}.faq-list summary{font-size:12px}.faq-list p{font-size:12px}.closing-cta{gap:23px;padding:28px}.closing-spark{font-size:45px}.closing-cta h2{font-size:26px}.closing-cta .eyebrow{font-size:8px}.closing-cta .button{font-size:11px;gap:10px}.footer-upper{gap:25px;grid-template-columns:1.1fr 1fr 1.2fr}.footer-lower{margin:0 26px}.signup-layout{gap:35px;margin:38px auto 5px}.signup-story h1{font-size:31px;letter-spacing:-1.4px}.signup-story>p{font-size:12px}.signup-benefits{font-size:11px}.signup-quote{font-size:24px;padding:23px;max-width:270px}.signup-card{padding:25px}.signup-card h2{font-size:23px}.back-home{margin-bottom:30px}.signup-story>.eyebrow{font-size:7px}.signup-card input{font-size:12px}.auth-step{font-size:7px}}
@media(max-width:580px){html{scroll-padding-top:92px}.welcome-strip{font-size:9px;gap:7px;min-height:33px;padding:7px 10px;flex-wrap:wrap}.public-header-inner{padding:15px 18px;min-height:74px;gap:12px}.public-site .brand{font-size:23px;gap:7px}.public-site .brand-mark{width:31px;height:32px;font-size:27px}.public-actions{gap:12px}.public-actions .button{display:none}.login-link{font-size:12px}.mobile-menu summary{font-size:0;padding:8px;gap:0}.mobile-menu summary>span{font-size:17px;line-height:1}.public-main{padding:0 19px 38px}.landing-hero{padding:37px 0 40px;gap:20px}.hero-kicker{font-size:7px;letter-spacing:1.1px;gap:6px}.hero-kicker>span{font-size:14px}.landing-hero h1{font-size:42px;letter-spacing:-2px;margin:17px 0 20px}.landing-hero h1 em{letter-spacing:-1.8px}.landing-hero-copy>p{font-size:13px;line-height:1.9;max-width:340px}.hero-buttons{gap:10px;flex-direction:column}.hero-buttons .button{font-size:13px;padding:14px 17px;min-width:235px}.hero-reassurance{gap:9px;font-size:9px;margin-top:19px}.hero-small-note{font-size:9px;margin-top:21px;max-width:280px;margin-left:auto;margin-right:auto}.conversation-scene{height:361px;margin-top:0}.conversation-sheet{max-width:320px;padding:16px;border-radius:16px;width:94%;transform:rotate(-2deg)}.sheet-heading{font-size:6px;letter-spacing:.6px;gap:5px;padding-bottom:13px}.sheet-pill{font-size:6px;padding:4px 5px}.sheet-dot{width:5px;height:5px}.speaker{gap:8px;margin:16px 0}.person-avatar{width:27px;height:27px;font-size:13px}.speaker>div{padding:12px 14px}.speaker p{font-size:23px}.speaker.learner p{font-size:18px}.speaker small{font-size:6px;letter-spacing:.9px}.speaker.learner small{font-size:5px;letter-spacing:.55px}.speaker.learner>div{margin-left:7px}.scene-wave{gap:4px;height:44px;margin:-2px 0 2px}.scene-wave span{width:4px;max-height:30px}.sheet-footer{font-size:9px;padding-top:8px}.scene-ring{width:250px;height:290px}.spark-one{font-size:42px;right:-4px;top:7px}.spark-two{font-size:25px;left:-8px;bottom:72px}.confidence-note{padding:10px 12px;gap:8px;right:1px;bottom:-1px}.confidence-note strong{font-size:10px}.confidence-note small{font-size:8px}.confidence-check{width:25px;height:25px;font-size:13px}.scene-caption{display:none}.benefit-strip{grid-template-columns:1fr;padding:7px 0;margin-bottom:42px}.benefit-strip>div{grid-template-columns:38px 1fr;text-align:left;column-gap:14px;row-gap:0;padding:15px 4px!important;border-right:0;border-bottom:1px solid #e4e6dc}.benefit-strip>div>span{grid-row:span 2;width:38px;height:38px;font-size:24px;border-radius:9px}.benefit-strip strong{font-size:12px}.benefit-strip small{font-size:10px}.landing-section{margin-bottom:43px}.landing-section-heading{align-items:start;flex-direction:column;gap:14px;margin-bottom:22px}.landing-section-heading h2{font-size:27px;line-height:1.3;letter-spacing:-.9px;max-width:320px}.landing-section-heading>p{font-size:12px}.learning-options{gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.learning-option{padding:20px 15px;min-height:260px}.option-icon{width:35px;height:35px;font-size:24px;border-radius:9px;margin-bottom:16px}.learning-option h3{font-size:17px;letter-spacing:-.6px;line-height:1.35}.learning-option p{font-size:11px;line-height:1.8;margin-bottom:16px}.option-link{font-size:9px;line-height:1.7}.extra-learning{padding:17px 12px;gap:12px;font-size:10px;justify-content:flex-start}.extra-learning>span{flex-basis:100%}.ai-introduction{grid-template-columns:1fr;padding:25px 23px;gap:20px;margin-bottom:43px;border-radius:15px}.ai-illustration{min-height:220px}.ai-orb{width:150px;height:150px;font-size:125px;box-shadow:0 0 0 17px #e2e8d6}.ai-float{font-size:13px;padding:11px 13px}.float-a{left:0;top:25px}.float-b{right:-3px;bottom:30px;font-size:11px}.ai-corner{bottom:0;font-size:6px}.ai-copy h2{font-size:30px;margin-top:14px}.ai-copy p{font-size:12px;line-height:1.9}.public-site .course-grid{grid-template-columns:1fr;gap:18px}.public-site .course-grid>.course-card:last-child{grid-column:auto;max-width:none}.public-site .course-art{height:184px}.public-site .art-type{font-size:37px;top:49px}.public-site .course-body{padding:23px}.public-site .course-body h3{font-size:21px}.public-site .course-body p{font-size:12px}.public-site .course-meta{font-size:11px}.how-section{margin-bottom:43px;padding:29px 23px;border-radius:15px}.section-centered{text-align:left}.section-centered h2{font-size:28px;letter-spacing:-1px}.section-centered p{font-size:12px}.steps-grid{grid-template-columns:1fr;gap:24px;margin-top:27px}.steps-grid article{border-left:0;border-top:1px solid #d8ddcf;padding:23px 0 0}.steps-grid article:first-child{padding:0}.step-number{font-size:32px;margin-bottom:12px}.steps-grid h3{font-size:19px}.steps-grid p{font-size:12px;margin-bottom:12px}.faq-section{grid-template-columns:1fr;gap:24px;margin-bottom:43px}.faq-section h2{font-size:30px;margin-top:12px}.faq-section>div>p{max-width:300px;font-size:12px;margin-bottom:0}.faq-list summary{font-size:13px;line-height:1.7}.faq-list details{padding:17px 0}.faq-list p{font-size:12px;padding-right:5px}.closing-cta{flex-direction:column;align-items:start;gap:20px;padding:28px 25px;position:relative}.closing-spark{position:absolute;font-size:50px;right:15px;top:22px;opacity:.4}.closing-cta>div{position:relative;z-index:1}.closing-cta .eyebrow{font-size:7px;max-width:235px;display:block;line-height:1.7}.closing-cta h2{font-size:27px;letter-spacing:-1px;max-width:260px}.closing-cta p{font-size:12px}.closing-cta .button{margin-left:0;font-size:12px;padding:13px 17px}.footer-upper{padding:32px 19px;grid-template-columns:1fr 1fr;gap:26px}.footer-upper>div:first-child{grid-column:span 2}.footer-upper .brand{font-size:25px}.footer-upper p{font-size:12px}.footer-upper nav,.footer-account{font-size:11px;gap:12px}.footer-account .inline-link{font-size:10px}.footer-lower{margin:0 19px;flex-direction:column;gap:8px;font-size:9px;padding:17px 0}.signup-layout{grid-template-columns:1fr;gap:22px;margin:23px auto 0}.signup-story{padding:0}.back-home{margin-bottom:23px;font-size:11px}.signup-story>.eyebrow{font-size:7px}.signup-story h1{font-size:34px;margin:15px 0;letter-spacing:-1.2px}.signup-story>p{font-size:12px;max-width:330px;margin-bottom:0}.signup-benefits,.signup-quote{display:none}.signup-card{padding:27px 22px;border-radius:13px}.signup-card h2{font-size:25px}.signup-card>p{font-size:12px;margin-bottom:20px}.signup-card label{font-size:12px}.signup-card input{height:49px;font-size:13px}.signup-card .auth-submit{font-size:14px}.auth-divider{font-size:11px;padding-top:20px}.auth-page .public-main>.alert{margin-top:20px;margin-bottom:0}.auth-page .public-footer{margin-top:0}.public-site .page-heading{margin-top:28px}.public-site .course-detail h1{font-size:31px}.public-site .course-detail{padding:26px 23px}.public-site .filter-bar{padding:15px}.public-site .rooms-grid{grid-template-columns:1fr}.public-site .jobs-grid{grid-template-columns:1fr}}
@media(max-width:360px){.landing-hero h1{font-size:37px}.public-header-inner{padding-left:15px;padding-right:15px;gap:9px}.public-site .brand{font-size:21px}.public-actions{gap:8px}.login-link{font-size:11px}.public-main{padding-left:16px;padding-right:16px}.learning-options{grid-template-columns:1fr}.learning-option{min-height:230px}.learning-option h3{font-size:21px}.learning-option p{font-size:13px}.option-link{font-size:11px}.hero-reassurance{font-size:8px}.conversation-scene{height:340px}.sheet-pill{font-size:5px}.sheet-heading{font-size:5px}.confidence-note small{font-size:7px}.signup-story h1{font-size:30px}.footer-upper{grid-template-columns:1fr}.footer-upper>div:first-child{grid-column:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.learning-option{transition:none}}

.scene-ring{overflow:hidden}

.conversation-scene{overflow:clip;min-width:0}
@media(max-width:580px){.conversation-scene{padding-bottom:8px}}

/* Readable text and accessible contrast across the pastel surfaces. */
.public-site p{color:#52604b}
.public-site .eyebrow,.hero-small-note,.sheet-pill,.speaker small,.sheet-footer,.confidence-note small,.scene-caption,.benefit-strip small,.extra-learning>span,.ai-corner,.back-home,.signup-quote small,.auth-step,.field-hint,.signup-card .account-reassurance,.auth-divider,.footer-lower{color:#526147}
.learning-option p,.public-site .course-detail p{color:#4e5b46}
.public-footer{color:#526147}
.public-site .button.coral{background:#b94e35}
.public-site .button.coral:hover{background:#a83e27}
.password-toggle{color:#466532}
.public-site .desktop-nav{font-size:13px}
.landing-hero-copy>p{font-size:16px}
.hero-small-note{font-size:12px}
.hero-reassurance{font-size:12px}
.learning-option p{font-size:13px}
.option-link{font-size:11px}
.ai-copy p{font-size:14px}
.steps-grid p{font-size:13px}
.faq-list p{font-size:14px}
.public-site .course-body p{font-size:13px}
.signup-card label{font-size:13px}
.signup-card input{font-size:14px}
.signup-card input::placeholder{color:#63735b;font-size:13px}
.field-hint{font-size:11px}
.signup-card .account-reassurance{font-size:11px}
.password-toggle{font-size:11px}
.signup-card>p{font-size:13px}
.footer-upper p,.footer-upper nav{font-size:13px}
@media(max-width:850px){.hero-reassurance{font-size:11px}.learning-option{min-height:270px}}
@media(max-width:580px){.landing-hero-copy>p{font-size:14px}.hero-small-note{font-size:11px}.hero-reassurance{font-size:10px}.learning-option{padding:20px 15px;min-height:290px}.learning-option p{font-size:12px}.option-link{font-size:10px}.steps-grid p{font-size:13px}.faq-list p{font-size:13px}.ai-copy p{font-size:13px}.footer-upper p,.footer-upper nav{font-size:12px}.signup-card label{font-size:13px}.signup-card input{font-size:14px}}
.conversation-scene{overflow:visible;height:500px}
.scene-ring::after{display:none}
@media(max-width:1100px){.conversation-scene{height:470px}}
@media(max-width:850px){.conversation-scene{height:475px}}
@media(max-width:580px){.conversation-scene{height:385px}}
@media(max-width:360px){.conversation-scene{height:365px}.scene-ring{width:210px;height:235px}}

.google-button{display:flex;width:100%;align-items:center;justify-content:center;gap:12px;min-height:48px;border:1px solid #747775;border-radius:8px;background:#fff;color:#1f1f1f;font:inherit;font-size:15px;font-weight:500;text-decoration:none;cursor:pointer}.google-button:disabled{cursor:not-allowed;opacity:.72}.google-button:focus-visible{outline:3px solid #245346;outline-offset:3px}.google-signin{margin:24px 0 14px}.email-signin-divider{display:flex;align-items:center;gap:12px;font-size:13px;color:#647067;margin:18px 0}.email-signin-divider:before,.email-signin-divider:after{content:'';height:1px;background:#d5dcd6;flex:1}
