:root{--ink:#172033;--muted:#667085;--line:#dedbd2;--blue:#1553a1;--blue-dark:#123b72;--blue-soft:#eef5ff;--cream:#f5f0e6;--paper:#fffdf8;--navy:#17232f}.product-shell{background:var(--cream);min-height:100vh;color:var(--ink)}.product-header{z-index:30;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f5f0e6f5;border-bottom:1px solid #1720331a;height:72px;position:sticky;top:0}.product-header-inner{justify-content:space-between;align-items:center;width:min(1120px,100% - 48px);height:100%;margin:0 auto;display:flex}.product-brand{color:var(--ink);letter-spacing:.35px;cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:8px 0;font-size:15px;font-weight:900}.product-brand span{color:var(--blue);margin-left:2px}.product-nav{align-items:center;gap:18px;display:flex}.nav-link,.nav-primary{cursor:pointer;background:0 0;border:0;font-size:14px;font-weight:800}.nav-link{color:#4d5868;padding:9px 2px}.nav-link:hover{color:var(--blue-dark)}.nav-primary{color:#fff;background:var(--blue);border-radius:9px;padding:10px 15px}.nav-user{color:var(--ink);border-left:1px solid var(--line);padding-left:10px;font-size:14px;font-weight:800}.home-page{width:min(1120px,100% - 48px);margin:0 auto}.home-hero{max-width:900px;padding:100px 0 94px}.product-kicker{color:var(--blue);letter-spacing:1.45px;margin:0;font-size:11px;font-weight:900;line-height:1.2}.home-hero h1,.method-heading h2,.home-example h2,.home-final-cta h2,.auth-context h1,.auth-card h2,.lessons-intro h1,.daily-card h2,.catalogue-heading h2{color:#18202a;font-family:Georgia,Times New Roman,serif;font-weight:500}.home-hero h1{letter-spacing:-2.8px;max-width:950px;margin:17px 0 22px;font-size:clamp(52px,7vw,82px);line-height:.98}.home-hero h1 span{color:var(--blue)}.home-lead{color:#566170;max-width:720px;margin:0;font-size:20px;line-height:1.65}.home-actions{flex-wrap:wrap;align-items:center;gap:20px;margin-top:34px;display:flex}.product-cta{background:var(--blue);color:#fff;cursor:pointer;border:0;border-radius:10px;padding:14px 20px;font-size:15px;font-weight:900}.product-cta:hover{background:var(--blue-dark)}.product-secondary{color:var(--blue-dark);cursor:pointer;background:0 0;border:0;padding:11px 0;font-weight:850}.home-note{color:#7a8491;margin:16px 0 0;font-size:14px}.method-section,.home-example,.home-final-cta{border-top:1px solid var(--line);padding:76px 0}.method-heading{max-width:720px}.method-heading h2,.home-example h2,.home-final-cta h2{letter-spacing:-1.3px;margin:12px 0 14px;font-size:clamp(34px,4vw,48px);line-height:1.08}.method-heading>p:last-child,.home-final-cta>p:not(.product-kicker){color:#5d6775;font-size:17px;line-height:1.65}.method-grid{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:38px;display:grid}.method-grid article{border:1px solid var(--line);background:#ffffff85;border-radius:14px;padding:25px}.method-grid article>span{color:var(--blue);letter-spacing:1px;font-size:12px;font-weight:900}.method-grid h3{margin:24px 0 10px;font-size:21px}.method-grid p{color:#636d7b;margin:0;line-height:1.65}.home-example{grid-template-columns:.9fr 1.1fr;align-items:center;gap:52px;display:grid}.example-card{background:var(--navy);color:#fff;border-radius:15px;padding:32px;box-shadow:0 18px 45px #17232f1a}.example-card>span{color:#a9c9ef;letter-spacing:1.35px;font-size:10px;font-weight:900}.example-card p{margin:9px 0 0;font-family:Georgia,Times New Roman,serif;font-size:28px;line-height:1.3}.example-divider{background:#ffffff26;height:1px;margin:25px 0}.example-card .example-spanish{color:#fff}.example-card small{color:#bcc7d3;margin-top:14px;font-size:14px;line-height:1.5;display:block}.home-final-cta{max-width:760px;padding-bottom:100px}.home-final-cta .product-cta{margin-top:18px}.product-footer{border-top:1px solid var(--line);color:#5f6977;padding:0 24px}.product-footer-inner{width:min(1120px,100%);margin:0 auto;padding:34px 0 36px}.product-footer-main{background:#ffffff6b;border:1px solid #17203314;border-radius:18px;grid-template-columns:1.2fr .9fr .9fr;align-items:start;gap:28px;width:min(1080px,100%);margin:0 auto;padding:26px 38px;display:grid}.product-footer-brand{gap:8px;display:grid}.product-footer-brand strong{color:var(--ink);font-size:20px;font-weight:900;line-height:1.1}.product-footer-brand span{color:#6d7785;font-size:15px;line-height:1.55}.product-footer-group{text-align:center;justify-items:center;gap:12px;display:grid}.product-footer-group h3{color:var(--blue);letter-spacing:1.1px;text-transform:uppercase;margin:0;font-size:12px;font-weight:900;line-height:1.2}.product-footer-links{justify-items:center;gap:10px;display:grid}.product-footer-links a{color:#415061;font-size:15px;font-weight:800;line-height:1.4;text-decoration:none}.product-footer-links a:hover,.product-footer-legal a:hover{color:var(--blue)}.product-footer-bottom{justify-content:center;width:min(1080px,100%);margin:18px auto 0;display:flex}.product-footer-copyright{color:#7f8792;font-size:14px;line-height:1.4}.auth-page{grid-template-columns:1fr 460px;align-items:start;gap:88px;width:min(1080px,100% - 48px);margin:0 auto;padding:78px 0 100px;display:grid}.auth-context{padding-top:25px}.auth-context h1{letter-spacing:-2px;margin:14px 0 18px;font-size:clamp(46px,5vw,66px);line-height:1}.auth-context>p:not(.product-kicker){color:#606a78;max-width:560px;font-size:18px;line-height:1.7}.auth-promise{border-top:1px solid var(--line);grid-template-columns:38px 1fr;gap:14px 16px;max-width:570px;margin-top:35px;padding-top:28px;display:grid}.auth-promise span{color:var(--blue);font-family:Georgia,serif;font-weight:700}.auth-promise p{color:#4f5a69;margin:0}.auth-card{border:1px solid var(--line);background:#ffffffb8;border-radius:15px;padding:28px;box-shadow:0 16px 45px #1e28370f}.auth-tabs{background:#ece8df;border-radius:10px;grid-template-columns:1fr 1fr;gap:7px;margin-bottom:28px;padding:5px;display:grid}.auth-tabs button{color:#6b7481;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:10px;font-weight:850}.auth-tabs button.active{color:var(--blue-dark);background:#fff;box-shadow:0 1px 4px #1e28370f}.auth-form{gap:18px;display:grid}.auth-form h2{letter-spacing:-.8px;margin:8px 0 0;font-size:31px}.auth-help{color:#6a7482;margin:8px 0 0;line-height:1.55}.auth-form label{color:#394352;gap:7px;font-size:13px;font-weight:850;display:grid}.auth-form input{width:100%;color:var(--ink);background:#fff;border:1px solid #d2d6dc;border-radius:9px;padding:13px 14px;font-size:16px}.auth-form input:focus{border-color:#8dabcf;outline:3px solid #1553a11a}.auth-submit{background:var(--blue);color:#fff;cursor:pointer;border:0;border-radius:9px;padding:13px 16px;font-weight:900}.auth-text-button{color:var(--blue-dark);cursor:pointer;background:0 0;border:0;width:fit-content;padding:0;font-size:13px;font-weight:850}.auth-message{border-left:3px solid var(--blue);color:#4a5666;background:#f5f8fc;padding:11px 12px;font-size:13px;line-height:1.55}.prototype-note{border-top:1px solid var(--line);color:#7a828e;margin:23px 0 0;padding-top:18px;font-size:12px;line-height:1.55}.lessons-page{width:min(1080px,100% - 48px);margin:0 auto;padding:70px 0 100px}.lessons-intro{max-width:720px}.lessons-intro h1{letter-spacing:-2px;margin:12px 0;font-size:clamp(46px,5vw,64px);line-height:1}.lessons-intro>p:not(.product-kicker){color:#626d7b;margin:0;font-size:18px;line-height:1.65}.daily-card{background:var(--navy);color:#fff;border-radius:14px;justify-content:space-between;align-items:center;gap:30px;margin-top:42px;padding:25px 28px;display:flex}.daily-card .product-kicker{color:#9ec4ee}.daily-card h2{color:#fff;margin:8px 0 7px;font-size:29px}.daily-card p:last-child{color:#c2ccd6;margin:0;line-height:1.55}.daily-status{text-align:right;min-width:120px}.daily-status strong{font-family:Georgia,serif;font-size:30px;font-weight:500;display:block}.daily-status span{color:#aeb9c5;font-size:12px}.lesson-catalogue{margin-top:60px}.catalogue-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:20px;display:flex}.catalogue-heading h2{margin:7px 0 0;font-size:34px}.catalogue-heading>span{color:#6b7481;font-size:13px}.lesson-grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.lesson-card{border:1px solid var(--line);background:#ffffff94;border-radius:13px;flex-direction:column;min-height:220px;padding:22px;display:flex}.lesson-card.coming{opacity:.65}.lesson-card-top,.lesson-card-bottom{justify-content:space-between;align-items:center;gap:14px;display:flex}.lesson-card-top>span{color:var(--blue);letter-spacing:1.25px;font-size:10px;font-weight:900}.lesson-card-top b{color:var(--blue-dark);background:var(--blue-soft);border-radius:999px;padding:5px 9px;font-size:11px}.lesson-card h3{margin:23px 0 8px;font-family:Georgia,serif;font-size:25px;font-weight:500;line-height:1.16}.lesson-card>p{color:#66717f;margin:0;line-height:1.55}.lesson-card-bottom{margin-top:auto;padding-top:24px}.lesson-card-bottom>span{color:#6f7885;font-size:12px;font-weight:750}.lesson-card-bottom button{color:var(--blue-dark);cursor:pointer;background:0 0;border:0;padding:8px 0;font-weight:900}.lesson-card-bottom button:disabled{color:#9aa1aa;cursor:default}.coming-pill{border:1px solid #d8d5cd;border-radius:999px;padding:6px 9px}@media (width<=820px){.product-header-inner{width:min(100% - 32px,680px)}.product-nav{gap:11px}.nav-user{display:none}.home-page,.auth-page,.lessons-page{width:min(100% - 32px,680px)}.home-hero{padding:72px 0 68px}.home-hero h1{font-size:52px}.method-grid,.lesson-grid{grid-template-columns:1fr}.home-example{grid-template-columns:1fr;gap:28px}.auth-page{grid-template-columns:1fr;gap:38px;padding-top:52px}.auth-context{padding-top:0}.daily-card{align-items:flex-start}}@media (width<=560px){.product-brand{font-size:13px}.product-nav .nav-link:first-child{display:none}.home-hero h1{letter-spacing:-1.8px;font-size:43px}.home-lead{font-size:18px}.method-section,.home-example,.home-final-cta{padding:58px 0}.product-footer{padding:0 16px}.product-footer-main{grid-template-columns:1fr;gap:22px;width:100%;padding:24px 22px}.product-footer-brand,.product-footer-group{text-align:center;justify-items:center}.product-footer-bottom{width:100%}.daily-card{flex-direction:column}.daily-status{text-align:left}}.pricing-page{width:min(1080px,100% - 48px);margin:0 auto;padding:78px 0 105px}.pricing-intro{max-width:820px;margin-bottom:46px}.pricing-intro h1,.pricing-test-note h2,.pricing-faq h2,.price-card h2{color:#18202a;font-family:Georgia,Times New Roman,serif;font-weight:500}.pricing-intro h1{letter-spacing:-2.3px;margin:15px 0 20px;font-size:clamp(48px,6vw,72px);line-height:1}.pricing-intro h1 span{color:var(--blue)}.pricing-intro>p:last-child{color:#5c6776;max-width:720px;margin:0;font-size:19px;line-height:1.65}.pricing-grid{grid-template-columns:.88fr 1.12fr;align-items:stretch;gap:18px;display:grid}.price-card{border:1px solid var(--line);background:#ffffff94;border-radius:16px;flex-direction:column;min-height:590px;padding:30px;display:flex;position:relative}.premium-plan{background:var(--navy);color:#fff;border-color:var(--navy);box-shadow:0 18px 48px #17232f1f}.price-card-heading h2{letter-spacing:-.9px;margin:11px 0 17px;font-size:34px;line-height:1.08}.premium-plan .price-card-heading h2{color:#fff}.premium-plan .product-kicker{color:#9fc7f2}.price-amount{align-items:end;gap:10px;margin:28px 0 0;display:flex}.price-amount strong{font-family:Georgia,serif;font-size:52px;font-weight:500;line-height:1}.price-amount span{color:#727d8b;padding-bottom:6px;font-size:14px}.price-features{gap:14px;margin:31px 0 28px;padding:0;list-style:none;display:grid}.price-features li{color:#505c6b;padding-left:27px;line-height:1.5;position:relative}.price-features li:before{content:"✓";color:var(--blue);font-weight:900;position:absolute;top:0;left:0}.premium-features li{color:#c9d2dc}.premium-features li:before{color:#9fc7f2}.price-button{cursor:pointer;border:0;border-radius:9px;margin-top:auto;padding:13px 17px;font-weight:900}.secondary-price{background:var(--blue);color:#fff}.secondary-price:hover{background:var(--blue-dark)}.price-card>small{color:#7b8490;margin-top:11px;display:block}.popular-pill{color:#b9d7f7;letter-spacing:1px;border:1px solid #ffffff2e;border-radius:999px;padding:6px 9px;font-size:9px;font-weight:900;position:absolute;top:22px;right:22px}.premium-copy{color:#bdc8d4;max-width:540px;margin:0;line-height:1.6}.billing-options{grid-template-columns:1fr 1fr;gap:10px;margin-top:28px;display:grid}.billing-option{color:#fff;cursor:pointer;text-align:left;background:#ffffff0e;border:1px solid #ffffff29;border-radius:11px;justify-content:space-between;align-items:center;gap:18px;padding:17px;display:flex}.billing-option:hover{background:#ffffff14;border-color:#72a9e2}.billing-option:disabled{opacity:.65;cursor:wait}.billing-option>span{gap:5px;display:grid}.billing-option b{font-size:15px}.billing-option span small{color:#aeb9c5;line-height:1.35}.billing-option>strong{text-align:right;flex:none;font-family:Georgia,serif;font-size:24px;font-weight:500}.billing-option>strong small{color:#9eabb8;margin-top:3px;font-family:Arial,sans-serif;font-size:10px;font-weight:700;display:block}.annual-option{background:#3270b221;border-color:#6f9ed1}.pricing-message{color:#d6e0e9;background:#ffffff12;border-left:3px solid #8bb9ea;margin-top:auto;padding:11px 13px;font-size:13px;line-height:1.5}.pricing-signin-note{color:#aeb8c4;margin:auto 0 0;font-size:13px}.pricing-test-note,.pricing-faq{border-top:1px solid var(--line);margin-top:72px;padding-top:66px}.pricing-test-note{max-width:780px}.pricing-test-note h2,.pricing-faq h2{letter-spacing:-1px;margin:11px 0 14px;font-size:39px;line-height:1.12}.pricing-test-note>p:last-child{color:#606b79;font-size:17px;line-height:1.65}.pricing-faq{grid-template-columns:.82fr 1.18fr;gap:58px;display:grid}.faq-items{gap:0;display:grid}.faq-items article{border-bottom:1px solid var(--line);padding:22px 0}.faq-items article:first-child{padding-top:0}.faq-items h3{margin:0 0 8px;font-size:17px}.faq-items p{color:#65707d;margin:0;line-height:1.6}@media (width<=820px){.pricing-page{width:min(100% - 32px,680px);padding-top:58px}.pricing-grid,.pricing-faq{grid-template-columns:1fr}.price-card{min-height:auto}.pricing-faq{gap:30px}}@media (width<=560px){.pricing-intro h1{letter-spacing:-1.6px;font-size:43px}.pricing-grid{gap:14px}.price-card{padding:24px}.billing-options{grid-template-columns:1fr}.popular-pill{width:fit-content;margin-bottom:22px;position:static}}.contact-page{width:min(1080px,100% - 48px);margin:0 auto;padding:78px 0 105px}.contact-intro{max-width:840px;margin-bottom:48px}.contact-intro h1,.contact-info-card h2,.affiliate-contact-card h2,.contact-form-card h2{color:#18202a;font-family:Georgia,Times New Roman,serif;font-weight:500}.contact-intro h1{letter-spacing:-2.3px;margin:15px 0 20px;font-size:clamp(48px,6vw,72px);line-height:1}.contact-intro h1 span{color:var(--blue)}.contact-intro>p:last-child{color:#5c6776;max-width:720px;margin:0;font-size:19px;line-height:1.65}.contact-layout{grid-template-columns:.92fr 1.08fr;align-items:start;gap:22px;display:grid}.contact-copy{gap:18px;display:grid}.contact-info-card,.affiliate-contact-card,.contact-form-card{border:1px solid var(--line);background:#ffffff94;border-radius:16px;padding:30px}.contact-info-card h2,.affiliate-contact-card h2,.contact-form-card h2{letter-spacing:-.8px;margin:11px 0 14px;font-size:33px;line-height:1.1}.contact-info-card>p:not(.product-kicker),.affiliate-contact-card>p:not(.product-kicker){color:#616c79;margin:0;line-height:1.65}.contact-points{border-top:1px solid var(--line);gap:14px;margin-top:27px;padding-top:24px;display:grid}.contact-points>div{grid-template-columns:34px 1fr;align-items:start;gap:13px;display:grid}.contact-points span{color:var(--blue);font-family:Georgia,serif;font-weight:700}.contact-points p{color:#535f6d;margin:0;line-height:1.5}.affiliate-contact-card{background:var(--navy);border-color:var(--navy);color:#fff}.affiliate-contact-card .product-kicker{color:#9fc7f2}.affiliate-contact-card h2{color:#fff}.affiliate-contact-card>p:not(.product-kicker){color:#c4ced8}.affiliate-interest-button{color:var(--blue-dark);cursor:pointer;background:#fff;border:0;border-radius:9px;margin-top:25px;padding:12px 16px;font-weight:900}.affiliate-interest-button:hover{background:#edf4fc}.affiliate-contact-card small{color:#9facb9;margin-top:14px;font-size:12px;line-height:1.55;display:block}.contact-form-card{background:#ffffffb8;box-shadow:0 16px 45px #1e28370f}.contact-form{gap:18px;margin-top:25px;display:grid}.contact-form label{color:#394352;gap:7px;font-size:13px;font-weight:850;display:grid}.contact-form input,.contact-form select,.contact-form textarea{width:100%;color:var(--ink);font:inherit;background:#fff;border:1px solid #d2d6dc;border-radius:9px;padding:13px 14px;font-size:16px}.contact-form textarea{resize:vertical;min-height:150px;line-height:1.5}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:#8dabcf;outline:3px solid #1553a11a}.contact-submit{background:var(--blue);color:#fff;cursor:pointer;border:0;border-radius:9px;padding:13px 17px;font-weight:900}.contact-submit:hover{background:var(--blue-dark)}.contact-status{border-left:3px solid var(--blue);color:#4c5867;background:#f3f7fc;padding:11px 13px;font-size:13px;line-height:1.55}@media (width<=820px){.contact-page{width:min(100% - 32px,680px);padding-top:58px}.contact-layout{grid-template-columns:1fr}}@media (width<=560px){.contact-intro h1{letter-spacing:-1.6px;font-size:43px}.contact-info-card,.affiliate-contact-card,.contact-form-card{padding:24px}}.affiliate-page{width:min(1120px,100% - 48px);margin:0 auto;padding:76px 0 108px}.affiliate-hero{grid-template-columns:1.28fr .72fr;align-items:center;gap:44px;padding-bottom:74px;display:grid}.affiliate-hero-copy{max-width:760px}.affiliate-hero h1,.affiliate-section h2,.affiliate-application h2,.affiliate-faq h2{color:#18202a;font-family:Georgia,Times New Roman,serif;font-weight:500}.affiliate-hero h1{letter-spacing:-2.6px;margin:15px 0 22px;font-size:clamp(49px,6.4vw,76px);line-height:.99}.affiliate-hero h1 span{color:var(--blue)}.affiliate-lead{color:#586473;max-width:760px;margin:0;font-size:19px;line-height:1.67}.affiliate-hero-actions{flex-wrap:wrap;align-items:center;gap:20px;margin-top:31px;display:flex}.affiliate-text-link{color:var(--blue);font:inherit;cursor:pointer;background:0 0;border:0;padding:8px 0;font-weight:850}.affiliate-text-link:hover{color:var(--blue-dark);text-decoration:underline}.affiliate-offer-card{background:var(--navy);color:#fff;border-radius:18px;padding:30px;box-shadow:0 20px 52px #1a253221}.affiliate-offer-card .product-kicker{color:#9fc7f2}.affiliate-stat{border-bottom:1px solid #ffffff1f;grid-template-columns:120px 1fr;align-items:center;gap:15px;padding:23px 0;display:grid}.affiliate-stat strong{color:#fff;font-family:Georgia,serif;font-size:45px;font-weight:500;line-height:1}.affiliate-stat span{color:#c6d0da;line-height:1.45}.affiliate-stat-small strong{font-size:29px}.affiliate-card-note{color:#9faebb;margin:23px 0 0;font-size:13px;line-height:1.6}.affiliate-section{border-top:1px solid var(--line);padding:68px 0}.affiliate-section-heading{max-width:790px;margin-bottom:33px}.affiliate-section-heading.compact{max-width:720px}.affiliate-section h2,.affiliate-application h2,.affiliate-faq h2{letter-spacing:-1.35px;margin:11px 0 14px;font-size:clamp(36px,4.3vw,48px);line-height:1.06}.affiliate-section-heading>p:last-child,.affiliate-fit-copy>p:last-child,.affiliate-application-copy>p{color:#5e6977;margin:0;font-size:17px;line-height:1.68}.affiliate-method-flow,.affiliate-steps,.affiliate-fit-grid,.affiliate-rules-grid{gap:16px;display:grid}.affiliate-method-flow{grid-template-columns:repeat(3,1fr)}.affiliate-steps{grid-template-columns:repeat(4,1fr)}.affiliate-fit-grid,.affiliate-rules-grid{grid-template-columns:repeat(2,1fr)}.affiliate-method-flow article,.affiliate-steps article,.affiliate-fit-grid article,.affiliate-rules-grid article{border:1px solid var(--line);background:#ffffff87;border-radius:14px;padding:25px}.affiliate-method-flow span,.affiliate-steps span{color:var(--blue);margin-bottom:26px;font-family:Georgia,serif;font-weight:700;display:block}.affiliate-method-flow h3,.affiliate-steps h3,.affiliate-fit-grid h3,.affiliate-rules-grid h3{color:#1d2733;margin:0 0 9px;font-size:18px}.affiliate-method-flow p,.affiliate-steps p,.affiliate-fit-grid p,.affiliate-rules-grid p{color:#606b79;margin:0;line-height:1.6}.affiliate-fit-section{grid-template-columns:.78fr 1.22fr;align-items:start;gap:50px;display:grid}.affiliate-fit-copy{max-width:470px}.affiliate-rules-section{padding-bottom:78px}.affiliate-rules-grid article:first-child{background:#f3f7fc;border-color:#a9c5e5}.affiliate-application{background:var(--navy);color:#fff;border-radius:18px;grid-template-columns:.83fr 1.17fr;align-items:start;gap:48px;padding:48px;scroll-margin-top:30px;display:grid}.affiliate-application .product-kicker{color:#9fc7f2}.affiliate-application h2{color:#fff}.affiliate-application-copy>p{color:#c2ccd6}.affiliate-application-note{border-top:1px solid #ffffff21;gap:7px;margin-top:28px;padding-top:24px;display:grid}.affiliate-application-note strong{color:#fff}.affiliate-application-note span{color:#9fadb9;font-size:13px;line-height:1.55}.affiliate-form{color:#34404d;background:#f8f5ee;border-radius:14px;grid-template-columns:1fr 1fr;gap:16px;padding:26px;display:grid}.affiliate-form label{gap:7px;font-size:13px;font-weight:850;display:grid}.affiliate-form label:nth-of-type(4),.affiliate-form label:nth-of-type(6),.affiliate-form .contact-submit,.affiliate-form .contact-status{grid-column:1/-1}.affiliate-form input,.affiliate-form select,.affiliate-form textarea{width:100%;color:var(--ink);font:inherit;background:#fff;border:1px solid #d0d5da;border-radius:9px;padding:12px 13px;font-size:15px}.affiliate-form textarea{resize:vertical;min-height:130px;line-height:1.5}.affiliate-form input:focus,.affiliate-form select:focus,.affiliate-form textarea:focus{border-color:#8dabcf;outline:3px solid #1553a11a}.optional-label{color:#8a949f;margin-left:4px;font-weight:650}.affiliate-faq{border-top:1px solid var(--line);grid-template-columns:.75fr 1.25fr;gap:55px;margin-top:74px;padding-top:68px;display:grid}@media (width<=900px){.affiliate-hero,.affiliate-fit-section,.affiliate-application,.affiliate-faq{grid-template-columns:1fr}.affiliate-steps{grid-template-columns:repeat(2,1fr)}.affiliate-method-flow{grid-template-columns:1fr}.affiliate-offer-card{max-width:600px}.affiliate-fit-copy{max-width:720px}}@media (width<=650px){.affiliate-page{width:min(100% - 32px,680px);padding-top:56px}.affiliate-hero{gap:30px;padding-bottom:58px}.affiliate-hero h1{letter-spacing:-1.8px;font-size:44px}.affiliate-steps,.affiliate-fit-grid,.affiliate-rules-grid,.affiliate-form{grid-template-columns:1fr}.affiliate-form label,.affiliate-form label:nth-of-type(4),.affiliate-form label:nth-of-type(6),.affiliate-form .contact-submit,.affiliate-form .contact-status{grid-column:1}.affiliate-application{padding:30px 22px}.affiliate-stat{grid-template-columns:105px 1fr}}.faq-page{width:min(100% - 60px,1180px);margin:0 auto;padding:76px 0 100px}.faq-hero{max-width:850px;margin-bottom:62px}.faq-hero h1,.faq-side-card h2,.faq-group-heading h2,.faq-help-card h2{color:var(--ink);font-family:Georgia,Times New Roman,serif}.faq-hero h1{letter-spacing:-2.6px;margin:12px 0 20px;font-size:clamp(46px,6vw,72px);font-weight:700;line-height:.98}.faq-hero h1 span{color:var(--blue)}.faq-hero>p:last-child{color:#5e6976;max-width:760px;margin:0;font-size:19px;line-height:1.65}.faq-layout{grid-template-columns:minmax(260px,330px) minmax(0,1fr);align-items:start;gap:54px;display:grid}.faq-side-card{background:var(--ink);border-radius:22px;padding:30px;position:sticky;top:28px;box-shadow:0 18px 45px #111f2e1a}.faq-side-card .product-kicker{color:#9fc7f2}.faq-side-card h2{color:#fff;letter-spacing:-.7px;margin:10px 0 14px;font-size:30px;line-height:1.12}.faq-side-card>p:not(.product-kicker){color:#c6d0da;margin:0 0 24px;line-height:1.65}.faq-side-link{width:100%;color:var(--ink);font:inherit;cursor:pointer;text-align:left;background:#fff;border:0;border-radius:12px;padding:13px 16px;font-weight:850}.faq-side-link+.faq-side-link{margin-top:9px}.faq-side-link.secondary{color:#d9e7f5;background:0 0;border:1px solid #ffffff2e}.faq-side-link:hover{transform:translateY(-1px)}.faq-groups{gap:54px;display:grid}.faq-group-heading{border-bottom:1px solid var(--line);align-items:baseline;gap:14px;padding-bottom:15px;display:flex}.faq-group-heading>span{color:var(--blue);letter-spacing:1.1px;font-size:12px;font-weight:900}.faq-group-heading h2{letter-spacing:-.6px;margin:0;font-size:31px}.faq-accordion{display:grid}.faq-row{border-bottom:1px solid var(--line)}.faq-question{width:100%;color:var(--ink);text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:24px;padding:22px 0;font-size:17px;font-weight:850;display:flex}.faq-question b{width:31px;height:31px;color:var(--blue);background:#e9f1fa;border-radius:50%;flex:none;place-items:center;font-size:20px;line-height:1;display:grid}.faq-row.open .faq-question{color:var(--blue-dark)}.faq-answer{padding:0 52px 23px 0}.faq-answer p{color:#5b6774;margin:0;font-size:16px;line-height:1.7}.faq-help-card{border:1px solid var(--line);background:#ffffff8f;border-radius:22px;justify-content:space-between;align-items:center;gap:32px;margin-top:76px;padding:34px 36px;display:flex}.faq-help-card h2{margin:7px 0 8px;font-size:34px}.faq-help-card p{color:#606b78;max-width:650px;margin:0;line-height:1.6}.faq-help-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}@media (width<=850px){.faq-page{width:min(100% - 32px,680px);padding-top:58px}.faq-layout{grid-template-columns:1fr;gap:38px}.faq-side-card{position:static}.faq-help-card{flex-direction:column;align-items:flex-start}.faq-help-actions{justify-content:flex-start}}@media (width<=560px){.faq-hero h1{letter-spacing:-1.7px;font-size:43px}.faq-group-heading h2{font-size:27px}.faq-question{font-size:16px}.faq-answer{padding-right:10px}.faq-help-card{padding:26px 24px}}.product-footer-legal{gap:10px;display:grid}.product-footer-legal a{color:#5a6574}.legal-page{width:min(100% - 60px,1040px);margin:0 auto;padding:76px 0 110px}.legal-page-narrow{max-width:900px}.legal-hero{border-bottom:1px solid var(--line);max-width:850px;margin-bottom:52px;padding-bottom:48px}.legal-hero h1{letter-spacing:-2.4px;color:var(--ink);margin:12px 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(46px,6vw,70px);line-height:1}.legal-hero>p:last-child{color:#5f6976;max-width:780px;margin:18px 0 0;font-size:18px;line-height:1.7}.legal-updated{color:#7b8490;margin:0;font-size:13px;font-weight:750}.legal-notice-box{color:#574d34;background:#fff9e9;border:1px solid #dfc989;border-radius:12px;margin:0 0 48px;padding:18px 20px}.legal-notice-box strong{color:#3f3828}.legal-notice-box p{margin:5px 0 0;line-height:1.55}.legal-section{border-bottom:1px solid var(--line);max-width:900px;margin:0 0 42px;padding:0 0 42px}.legal-section:last-child{margin-bottom:0}.legal-section h2{letter-spacing:-.6px;color:var(--ink);margin:0 0 16px;font-family:Georgia,Times New Roman,serif;font-size:30px;line-height:1.18}.legal-section p,.legal-section li{color:#56616f;font-size:16px;line-height:1.72}.legal-section p{margin:0 0 15px}.legal-section ul{margin:14px 0 0;padding-left:22px}.legal-section li+li{margin-top:8px}.legal-section a{color:var(--blue-dark);font-weight:800}.legal-identity-card,.legal-status-card{border:1px solid var(--line);background:#fff9;border-radius:12px;margin:18px 0 20px;padding:20px 22px}.legal-identity-card p{margin:6px 0}.legal-status-card{border-left:4px solid var(--blue)}.legal-status-card>span{color:var(--blue);letter-spacing:1.2px;text-transform:uppercase;margin-bottom:8px;font-size:10px;font-weight:900;display:block}.legal-status-card strong{color:var(--ink);margin-bottom:7px;font-size:20px;display:block}.legal-status-card p{margin:0}.legal-links-inline{flex-wrap:wrap;gap:10px 18px;display:flex}.legal-table-wrap{margin-top:18px;overflow-x:auto}.legal-table{border-collapse:collapse;border:1px solid var(--line);background:#ffffff75;width:100%;min-width:640px}.legal-table th,.legal-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);color:#56616f;padding:15px 16px;font-size:14px;line-height:1.55}.legal-table th{color:var(--ink);text-transform:uppercase;letter-spacing:.5px;background:#ffffffa6;font-size:12px}.legal-table tr:last-child td{border-bottom:0}.auth-legal{color:#7a828e;margin:-4px 0 0;font-size:11px;line-height:1.5}.auth-legal a,.pricing-legal-note a{color:var(--blue-dark);font-weight:800}.pricing-legal-note{color:#8a929d;margin:14px 0 0;font-size:11px;line-height:1.55}@media (width<=560px){.product-footer-legal{gap:10px}.legal-page{width:min(100% - 32px,680px);padding-top:54px}.legal-hero h1{letter-spacing:-1.6px;font-size:44px}.legal-section h2{font-size:27px}.legal-section p,.legal-section li{font-size:15px}}.level-selector-section{border:1px solid var(--line);background:#ffffff7a;border-radius:14px;justify-content:space-between;align-items:center;gap:28px;margin-bottom:34px;padding:18px 20px;display:flex}.level-selector-section .product-kicker{margin-bottom:7px}.level-selector-help{color:#687382;max-width:680px;margin:0;font-size:15px;line-height:1.55}.level-switch{background:#e9e5dc;border-radius:11px;flex:none;grid-template-columns:repeat(2,72px);gap:5px;padding:5px;display:grid}.level-switch button{color:#66717f;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:10px 13px;font-size:14px;font-weight:900}.level-switch button:hover{color:var(--blue-dark)}.level-switch button.active{color:var(--blue);background:#fff;box-shadow:0 1px 5px #17203314}@media (width<=700px){.level-selector-section{flex-direction:column;align-items:flex-start}.level-switch{grid-template-columns:1fr 1fr;width:100%}}.lesson-preference-section{border:1px solid var(--line);background:#ffffff8a;border-radius:13px;justify-content:space-between;align-items:center;gap:28px;margin-bottom:28px;padding:18px 20px;display:flex}.lesson-preference-copy{max-width:560px}.lesson-preference-copy .product-kicker{margin-bottom:7px}.lesson-preference-copy>p:last-child{color:#66717f;margin:0;font-size:14px;line-height:1.5}.lesson-preference-controls{flex-shrink:0;align-items:end;gap:16px;display:flex}.preference-control{gap:6px;display:grid}.preference-control>span{color:#738090;letter-spacing:1.1px;font-size:10px;font-weight:900}.length-switch{grid-template-columns:1fr 1fr;min-width:158px}.empty-story-state{text-align:center;background:#ffffff6b;border:1px dashed #cfd4da;border-radius:13px;padding:34px}.empty-story-state h3{margin:10px 0 8px;font-family:Georgia,serif;font-size:27px;font-weight:500}.empty-story-state>p:last-child{color:#697482;margin:0}@media (width<=760px){.lesson-preference-section{flex-direction:column;align-items:stretch}.lesson-preference-controls{align-items:stretch;width:100%}.preference-control{flex:1}.lesson-preference-controls .level-switch{width:100%}}@media (width<=520px){.lesson-preference-controls{flex-direction:column}}.focus-control{min-width:238px}.focus-control select{color:#263243;width:100%;min-height:47px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d4d2ca;border-radius:10px;outline:none;padding:0 38px 0 13px;font-size:14px;font-weight:800}.focus-control select:hover{border-color:#b9c5d3}.focus-control select:focus{border-color:#7fa2c9;box-shadow:0 0 0 3px #1553a11a}.lesson-preference-controls{flex-wrap:wrap;justify-content:flex-end}.compact-control{flex:none}.lesson-focus-tags{flex-wrap:wrap;gap:7px;margin-top:17px;display:flex}.lesson-focus-tags span{color:#526172;background:#ffffffb8;border:1px solid #d7dde5;border-radius:999px;align-items:center;min-height:28px;padding:5px 9px;font-size:12px;font-weight:800;line-height:1.2;display:inline-flex}.lessons-intro>p strong{color:#354357;font-weight:850}@media (width<=980px){.lesson-preference-section{flex-direction:column;align-items:stretch}.lesson-preference-controls{justify-content:flex-start;width:100%}.focus-control{flex:260px}}@media (width<=620px){.lesson-preference-controls{flex-direction:column}.compact-control,.focus-control{width:100%;min-width:0}.lesson-preference-controls .level-switch,.focus-control select{width:100%}}.product-brand,.nav-link,.nav-primary{font-size:var(--type-utility)}.product-kicker,.method-grid article>span,.product-footer-group h3,.preference-control>span{font-size:var(--type-micro)}.home-lead,.home-final-cta>p:not(.product-kicker),.auth-context>p:not(.product-kicker),.lessons-intro>p:not(.product-kicker),.pricing-intro>p:last-child,.contact-intro>p:last-child,.affiliate-lead,.faq-hero>p:last-child{font-size:var(--type-body);line-height:var(--leading-body)}.home-note,.example-card small,.auth-help,.lesson-preference-copy>p:last-child,.level-selector-help,.empty-story-state>p:last-child{font-size:var(--type-secondary);line-height:1.6}.method-grid p,.auth-promise p,.daily-card p:last-child,.lesson-card>p,.price-features li,.premium-copy,.faq-items p,.contact-points p,.affiliate-rules-grid p,.faq-answer p,.faq-help-card p{font-size:17px;line-height:1.65}.auth-form label,.contact-form label,.affiliate-form label{font-size:var(--type-utility)}.auth-form input,.contact-form input,.contact-form select,.contact-form textarea,.affiliate-form input,.affiliate-form textarea,.focus-control select{font-size:var(--type-control)}.auth-message,.auth-text-button,.catalogue-heading>span,.lesson-card-bottom>span,.pricing-signin-note,.affiliate-application-note span{font-size:var(--type-secondary)}.daily-status span,.lesson-card-top>span,.lesson-card-top b,.lesson-focus-tags span{font-size:var(--type-micro)}.level-switch button,.lesson-card-bottom button,.product-footer-links a{font-size:var(--type-utility)}.faq-items h3,.faq-question{font-size:18px}.product-footer-brand span,.product-footer-copyright{font-size:var(--type-utility)}.legal-section p,.legal-section li{font-size:17px;line-height:1.7}@media (width<=640px){:root{--type-body:17px;--type-control:17px;--type-table:16px}}.lesson-card.clickable{cursor:pointer;transition:transform .16s,border-color .16s,background-color .16s,box-shadow .16s}.lesson-card.clickable:hover{background:#ffffffd1;border-color:#145baa6b;transform:translateY(-2px);box-shadow:0 10px 26px #14284614}.lesson-card.clickable:focus-visible{outline-offset:3px;border-color:var(--blue);outline:3px solid #1660b547}.lesson-card-open-cue{color:var(--blue-dark);font-size:var(--type-utility);white-space:nowrap;font-weight:900;transition:transform .16s,color .16s}.lesson-card.clickable:hover .lesson-card-open-cue{color:var(--blue);transform:translate(3px)}.lesson-card-open-cue.disabled{color:#9aa1aa;font-weight:800}.lesson-card.blocked{cursor:default}.catalogue-heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.catalogue-show-all{color:#1553a1;font:inherit;cursor:pointer;background:#fff;border:1px solid #b7c8dc;border-radius:999px;padding:7px 12px;font-size:14px;line-height:1}.catalogue-show-all:hover{border-color:#1553a1}.catalogue-show-all:focus-visible{outline-offset:2px;outline:3px solid #1553a12e}@media (width<=720px){.catalogue-heading-actions{justify-content:flex-start}}:root{--ink:#172033;--muted:#667085;--line:#e5e7eb;--line-strong:#d6dbe3;--blue:#1553a1;--blue-dark:#123b72;--blue-soft:#eef5ff;--navy:#17232f;--green:#177247;--green-soft:#f0faf4;--red:#a33a35;--red-soft:#fff5f3}.site-shell{min-height:100vh;color:var(--ink);background:#f5f0e6}.site-header{border-bottom:1px solid var(--line);z-index:20;background:#f5f0e6f7;height:72px;position:sticky;top:0}.site-header-inner{justify-content:space-between;align-items:center;width:min(1120px,100% - 48px);height:100%;margin:0 auto;display:flex}.brand{letter-spacing:-.3px;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:15px;font-weight:900}.brand span{color:var(--blue)}.header-actions,.header-meta{align-items:center;display:flex}.header-actions{gap:18px}.header-meta{color:#6a7382;gap:10px;font-size:13px}.header-meta b{color:var(--blue-dark);background:var(--blue-soft);border:1px solid #d7e4f5;border-radius:999px;padding:5px 9px;font-size:12px}.grammar-button{color:var(--blue-dark);cursor:pointer;background:0 0;border:0;padding:8px 4px;font-size:13px;font-weight:800}.grammar-button:hover{text-decoration:underline}.lesson-page{width:min(920px,100% - 44px);margin:0 auto;padding:62px 0 42px}.lesson-intro{max-width:790px}.micro-label,.exercise-label,.sentence-strip p{color:var(--blue);letter-spacing:1.35px;margin:0;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:11px;font-weight:900}.lesson-intro h1{letter-spacing:-1.75px;color:#18202a;margin:14px 0 10px;font-family:Georgia,Times New Roman,serif;font-size:clamp(40px,5vw,59px);font-weight:500;line-height:1.03}.lesson-intro>p:last-child{color:#606a79;margin:16px 0 0;font-size:17px;line-height:1.6}.lesson-rule{background:var(--line);height:1px;margin:30px 0 0}.exercise-stack{width:100%}.exercise-row{border-bottom:1px solid var(--line);grid-template-columns:46px minmax(0,1fr);gap:14px;padding:32px 0;display:grid}.exercise-number{color:var(--blue);padding-top:4px;font-family:Georgia,Times New Roman,serif;font-size:17px;font-weight:700}.exercise-label{margin-bottom:13px}.exercise-stem{color:#202936;letter-spacing:-.25px;margin:0 0 10px;font-family:Georgia,Times New Roman,serif;font-size:clamp(22px,2.15vw,27px);font-weight:500;line-height:1.28}.exercise-body h2{letter-spacing:-.35px;max-width:760px;margin:0 0 22px;font-family:Georgia,Times New Roman,serif;font-size:25px;font-weight:500;line-height:1.18}.exercise-body.has-stem h2{color:#4c5664;letter-spacing:0;margin:0 0 15px;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:18px;font-weight:750;line-height:1.4}.choice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.choice{border:1px solid var(--line-strong);text-align:left;color:#252d39;cursor:pointer;background:#fff;border-radius:9px;min-height:50px;padding:12px 38px 12px 13px;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:16px;font-weight:750;line-height:1.4;transition:border-color .13s,background .13s,transform .13s;position:relative}.choice:hover{border-color:#9db5d3;transform:translateY(-1px)}.choice.selected.correct,.choice.revealed-correct{background:var(--green-soft);border-color:#8dc2a4}.choice.selected.wrong{background:var(--red-soft);border-color:#dfaaa4}.choice-mark{font-size:16px;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.choice.correct .choice-mark,.choice.revealed-correct .choice-mark{color:var(--green)}.choice.wrong .choice-mark{color:var(--red)}.inline-feedback{border-left:3px solid;gap:3px;margin-top:16px;padding:13px 15px;font-family:Inter,ui-sans-serif,system-ui,sans-serif;display:grid}.inline-feedback.good{background:#fbfefc;border-color:#6fa98a}.inline-feedback.try{background:snow;border-color:#d78e87}.inline-feedback strong{color:#303744;font-size:17px;line-height:1.4}.inline-feedback span{color:#596575;white-space:pre-line;font-size:16px;line-height:1.65}.explain-link{width:fit-content;color:var(--blue-dark);cursor:pointer;background:0 0;border:0;margin-top:7px;padding:0;font-size:15px;font-weight:850}.expanded-explanation{grid-template-columns:1fr 1fr;gap:12px;margin-top:12px;font-family:Inter,ui-sans-serif,system-ui,sans-serif;display:grid}.expanded-explanation>div{border:1px solid var(--line);border-radius:9px;padding:13px}.expanded-explanation b{color:var(--blue-dark);font-size:16px;display:block}.expanded-explanation span{color:#5d6877;margin-top:5px;font-size:16px;line-height:1.55;display:block}.expanded-explanation small{color:#657080;margin-top:8px;font-size:16px;line-height:1.6;display:block}.point-visual,.stretch-visual{height:24px;margin-top:8px;position:relative}.point-visual:before,.stretch-visual:before{content:"";background:#d2d7df;height:2px;position:absolute;top:11px;left:0;right:0}.point-visual i{background:var(--blue);border-radius:50%;width:10px;height:10px;position:absolute;top:7px;left:55%}.stretch-visual i{background:#e8f1fc;border:2px solid #6d98cc;border-radius:999px;height:10px;position:absolute;top:7px;left:22%;right:10%}.sentence-strip{background:var(--navy);color:#fff;border-radius:11px;margin:20px 0 0;padding:17px 20px 18px}.sentence-strip p{color:#b8c9db;margin-bottom:6px}.sentence-strip>div{letter-spacing:-.4px;font-family:Georgia,Times New Roman,serif;font-size:clamp(24px,3vw,31px);line-height:1.2}.sentence-strip>div span{color:#dbe5ef}.sentence-strip em{color:#fff;text-underline-offset:6px;font-style:normal;-webkit-text-decoration:underline #7da9d8;text-decoration:underline #7da9d8;text-decoration-thickness:2px}.speaker{margin-right:5px;font-size:9px}.typing-row{gap:10px;margin-top:12px;display:grid}.typing-row .typing-check{justify-self:start;width:fit-content;min-width:110px}.typing-row textarea{border:1px solid var(--line-strong);resize:vertical;width:100%;min-height:118px;color:var(--ink);border-radius:9px;padding:16px 17px;font-family:Georgia,Times New Roman,serif;font-size:20px}.typing-row textarea:focus{border-color:#8eadd3;outline:3px solid #1553a117}.keyboard{flex-wrap:wrap;gap:6px;margin-top:9px;display:flex}.keyboard button{border:1px solid var(--line-strong);min-width:34px;height:32px;color:var(--blue-dark);cursor:pointer;background:#fff;border-radius:7px;font-weight:800}.check-answer{background:var(--blue);color:#fff;cursor:pointer;border:0;border-radius:8px;margin-top:11px;padding:10px 15px;font-size:15px;font-weight:850}.check-answer:disabled{color:#8a93a0;cursor:not-allowed;background:#d6dbe3}.lesson-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:22px;margin-top:27px;padding:22px 0 6px;font-family:Inter,ui-sans-serif,system-ui,sans-serif;display:flex}.footer-progress{min-width:190px}.footer-progress>span{color:#777f8d;margin-bottom:7px;font-size:12px;font-weight:700;display:block}.progress-track{background:#e6e9ed;border-radius:999px;width:175px;height:3px;overflow:hidden}.progress-track i{background:var(--blue);height:100%;transition:width .18s;display:block}.footer-buttons{align-items:center;gap:12px;display:flex}.back-link,.primary-continue{cursor:pointer;border-radius:999px;min-width:126px;padding:11px 17px;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:14px;font-weight:850}.back-link{color:var(--blue-dark);background:#fffdf8;border:1px solid #b9c9dc}.back-link:hover,.back-link:focus-visible{border-color:var(--blue);background:#f3f8fd;outline:none}.primary-continue{border:1px solid var(--blue);background:var(--blue);color:#fff}.primary-continue:hover:not(:disabled){background:var(--blue-dark)}.primary-continue:disabled{color:#929aa5;cursor:not-allowed;background:#d9dde2}.drawer-scrim{z-index:29;opacity:0;pointer-events:none;background:#121f2f38;transition:opacity .17s;position:fixed;inset:0}.drawer-scrim.open{opacity:1;pointer-events:auto}.grammar-drawer{z-index:30;border-left:1px solid var(--line);background:#fff;width:min(430px,94vw);height:100vh;padding:28px;transition:transform .2s;position:fixed;top:0;right:0;overflow-y:auto;transform:translate(102%);box-shadow:-18px 0 52px #0f1f3221}.grammar-drawer.open{transform:translate(0)}.drawer-head{border-bottom:1px solid var(--line);justify-content:space-between;gap:15px;padding-bottom:18px;display:flex}.drawer-head h2{margin:8px 0 0;font-family:Georgia,Times New Roman,serif;font-size:29px;font-weight:500;line-height:1.1}.drawer-close{border:1px solid var(--line-strong);color:#68717e;cursor:pointer;background:#fff;border-radius:50%;width:36px;height:36px;font-size:22px}.grammar-rule{border-bottom:1px solid var(--line);padding:18px 0;font-family:Inter,ui-sans-serif,system-ui,sans-serif}.grammar-rule strong{color:#26303d;font-size:17px}.grammar-rule p{color:#687281;margin:7px 0 11px;font-size:16px;line-height:1.65}.grammar-example{color:#4b5665;background:#f7f9fc;border-radius:8px;padding:11px 12px;font-size:16px;line-height:1.55}.grammar-example b{color:var(--blue-dark)}.mini-timeline{min-height:98px;margin:24px 0 18px;font-family:Inter,ui-sans-serif,system-ui,sans-serif;position:relative}.ongoing-line{color:#536f8e;background:#edf4fc;border:2px solid #8aaed4;border-radius:999px;place-items:center;height:28px;font-size:13px;font-weight:900;display:grid;position:absolute;top:12px;left:0;right:0}.event-dot{color:#3d4858;white-space:nowrap;font-size:13px;font-weight:900;position:absolute;top:62px;left:45%;transform:translate(-50%)}.event-dot i{background:var(--blue);border-radius:50%;width:12px;height:12px;position:absolute;top:-30px;left:50%;transform:translate(-50%);box-shadow:0 0 0 4px #1553a11c}.grammar-sentence{background:#f8fbff;border:1px solid #d9e3ef;border-radius:9px;padding:13px;font-family:Georgia,Times New Roman,serif;font-size:18px;line-height:1.45}.grammar-sentence b{color:var(--blue-dark)}.grammar-note{color:#657080;border-left:3px solid #a7b4c3;margin-top:18px;padding:4px 0 4px 12px;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:16px;line-height:1.65}.completion-page{min-height:100vh}.completion-content{width:min(920px,100% - 44px);margin:0 auto;padding:90px 0}.completion-content h1{letter-spacing:-1.6px;max-width:840px;margin:14px 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(42px,5vw,61px);font-weight:500;line-height:1.04}.completion-content h1 span{color:var(--blue-dark)}.completion-copy{color:#697381;font-size:16px;line-height:1.6}.completion-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0 28px;display:grid}.completion-grid div{border:1px solid var(--line);border-radius:9px;padding:13px}.completion-grid b,.completion-grid span{display:block}.completion-grid b{color:var(--blue-dark);font-size:17px}.completion-grid span{color:#727c89;margin-top:5px;font-size:16px;line-height:1.5}@media (width<=760px){.site-header{height:64px}.site-header-inner{width:min(100% - 32px,680px)}.header-meta span{display:none}.grammar-button{font-size:12px}.lesson-page{width:min(100% - 28px,920px);padding-top:38px}.lesson-intro h1{font-size:39px}.exercise-row{grid-template-columns:34px minmax(0,1fr);gap:8px}.exercise-body h2{font-size:22px}.exercise-body.has-stem h2{font-size:17px}.exercise-stem{font-size:22px}.choice-grid,.expanded-explanation{grid-template-columns:1fr}.lesson-footer{align-items:center}.progress-track{width:130px}.completion-grid{grid-template-columns:1fr}}@media (width<=480px){.brand{font-size:13px}.header-actions{gap:8px}.lesson-page{width:calc(100% - 22px)}.lesson-intro h1{font-size:34px}.exercise-row{grid-template-columns:1fr}.exercise-number{padding:0}.sentence-strip>div{font-size:22px}.lesson-footer{flex-direction:column;align-items:stretch}.footer-progress,.progress-track{width:100%}.footer-buttons{justify-content:space-between;width:100%}}.sentence-intro-page{width:min(920px,100% - 44px);margin:0 auto;padding:82px 0 42px}.sentence-intro-copy{max-width:820px}.sentence-intro-copy h1{letter-spacing:-2px;color:#18202a;margin:14px 0 16px;font-family:Georgia,Times New Roman,serif;font-size:clamp(48px,5.8vw,68px);font-weight:500;line-height:1.02}.intro-lead{color:#6d7684;max-width:690px;margin:0;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:16px;line-height:1.65}.intro-target{background:var(--navy);color:#fff;border-radius:12px;margin-top:34px;padding:22px 24px 24px}.intro-target p{color:#b8c9db;letter-spacing:1.35px;margin:0 0 8px;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:11px;font-weight:900}.intro-target div{letter-spacing:-.55px;font-family:Georgia,Times New Roman,serif;font-size:clamp(29px,3.4vw,40px);line-height:1.22}.intro-scene{width:100%;margin:28px 0 0}.intro-scene img{aspect-ratio:2.31;object-fit:cover;border-radius:14px;width:100%;display:block}.intro-goal{border-top:1px solid var(--line-strong);margin-top:24px;padding-top:18px}.intro-context-label{color:var(--blue);letter-spacing:1.25px;margin-bottom:9px;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:11px;font-weight:900;display:block}.intro-goal strong{font-family:Georgia,Times New Roman,serif;font-size:25px;font-weight:500;line-height:1.2;display:block}.intro-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:20px;margin-top:34px;padding-top:20px;font-family:Inter,ui-sans-serif,system-ui,sans-serif;display:flex}.intro-progress>span{color:#777f8d;margin-bottom:7px;font-size:12px;font-weight:700;display:block}@media (width<=760px){.sentence-intro-page{width:min(100% - 28px,920px);padding-top:54px}.sentence-intro-copy h1{font-size:44px}}@media (width<=480px){.sentence-intro-page{width:calc(100% - 22px);padding-top:38px}.sentence-intro-copy h1{letter-spacing:-1.2px;font-size:37px}.intro-target{padding:18px}.intro-target div{font-size:26px}.intro-footer{flex-direction:column;align-items:stretch}.intro-footer .primary-continue{width:100%}}.english-first-note{border-left:3px solid var(--blue);color:#4d5968;background:#ffffff94;grid-column:1/-1;margin:0;padding:12px 13px;font-size:16px;line-height:1.7}.english-first-note b{font-size:inherit;color:var(--blue-dark);display:inline}.sentence-strip-head{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:7px;display:flex}.sentence-strip-head p{margin:0}.sentence-strip-head>span{color:#b8c9db;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:13px;font-weight:750}.clickable-sentence{display:inline}.sentence-word{appearance:none;color:inherit;font:inherit;line-height:inherit;letter-spacing:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #7da9d88c;border-radius:3px 3px 0 0;margin:0;padding:0 1px 2px;transition:background .12s,border-color .12s}.sentence-word:hover,.sentence-word:focus-visible{background:#7da9d826;border-color:#9bc1e8;outline:none}.sentence-word.active{color:#0f3f77;background:#e7f1fc;border-color:#9bc1e8}.sentence-explorer{background:#ffffffb8;border:1px solid #d9e0e8;border-radius:10px;margin:10px 0 0;font-family:Inter,ui-sans-serif,system-ui,sans-serif}.sentence-explorer-prompt{color:#4f5c6b;margin:0;padding:15px 17px;font-size:16px;line-height:1.6}.sentence-explorer-prompt strong{color:#273342}.word-explanation{padding:16px 18px 17px}.word-explanation-head{flex-wrap:wrap;align-items:center;gap:11px;display:flex}.word-chip{background:var(--blue-soft);min-height:31px;color:var(--blue-dark);border-radius:999px;align-items:center;padding:4px 10px;font-family:Georgia,Times New Roman,serif;font-size:18px;font-weight:700;display:inline-flex}.word-explanation-head strong{color:#273342;font-size:17px;line-height:1.4}.word-explanation p{color:#536070;margin:10px 0 0;font-size:16px;line-height:1.65}.word-chunk{color:#33455a;background:#f5f8fc;border-radius:8px;margin-top:11px;padding:11px 13px;font-size:16px;font-weight:700;line-height:1.55}@media (width<=600px){.sentence-strip-head{align-items:flex-start}.sentence-strip-head>span{font-size:12px}.word-explanation-head{align-items:flex-start}}.understand-explorer{padding:30px 0 8px}.understand-sentence-wrap{border-bottom:1px solid var(--line);padding:0 0 28px}.understand-kicker{color:var(--blue);letter-spacing:1.25px;margin:0 0 12px;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:12px;font-weight:900}.understand-sentence{color:#111820;letter-spacing:-1.1px;max-width:900px;font-family:Georgia,Times New Roman,serif;font-size:clamp(38px,4.8vw,56px);line-height:1.18}.understand-word{appearance:none;color:inherit;font:inherit;line-height:inherit;letter-spacing:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:3px 3px 0 0;margin:0;padding:0 1px 3px;transition:background .12s,border-color .12s,color .12s}.understand-word:hover,.understand-word:focus-visible{background:#1553a114;border-color:#1553a16b;outline:none}.understand-word.active{color:var(--blue-dark);background:#e8f1fc;border-color:#79a5d5}.understand-detail{grid-template-columns:minmax(0,1fr) minmax(280px,360px);align-items:start;gap:34px;min-height:190px;padding:28px 0 8px;display:grid}.understand-placeholder{grid-column:1/-1;padding:24px 0;font-family:Inter,ui-sans-serif,system-ui,sans-serif}.understand-placeholder strong,.understand-placeholder span{display:block}.understand-placeholder strong{color:#2d3744;font-size:19px}.understand-placeholder span{color:#687381;margin-top:7px;font-size:17px;line-height:1.6}.understand-detail-copy{min-width:0;font-family:Inter,ui-sans-serif,system-ui,sans-serif}.understand-selected-label{color:var(--blue);margin:0 0 8px;font-family:Georgia,Times New Roman,serif;font-size:24px;font-weight:700}.understand-detail-copy h2{color:#202a36;letter-spacing:-.3px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:30px;font-weight:500;line-height:1.18}.understand-detail-copy>p:not(.understand-selected-label){color:#566272;margin:13px 0 0;font-size:18px;line-height:1.68}.understand-chunk{border-left:3px solid var(--blue);color:#33465a;background:#ffffff94;margin-top:18px;padding:14px 16px;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:17px;font-weight:750;line-height:1.6}.understand-chunk .comparison-stack{gap:10px;display:grid}.understand-chunk .comparison-line{border-bottom:1px solid #145baa24;padding-bottom:8px}.understand-chunk .comparison-takeaway{color:#566272;padding-top:2px;font-weight:650}.conjugation-card{background:#ffffffb8;border:1px solid #d8dee7;border-radius:11px;min-width:0;font-family:Inter,ui-sans-serif,system-ui,sans-serif;overflow:hidden}.conjugation-card>p{color:var(--blue-dark);letter-spacing:1px;border-bottom:1px solid #e1e5eb;margin:0;padding:14px 16px;font-size:12px;font-weight:900}.conjugation-card table{border-collapse:collapse;width:100%}.conjugation-card th,.conjugation-card td{text-align:left;border-bottom:1px solid #e8ebef;padding:10px 16px;font-size:16px;line-height:1.35}.conjugation-card th{color:#657080;width:58%;font-weight:600}.conjugation-card td{color:#273240;font-weight:800}.conjugation-card tr.current-form th,.conjugation-card tr.current-form td{color:#123b72;background:#edf5ff}.conjugation-card small{color:#6c7684;padding:12px 16px 14px;font-size:16px;line-height:1.5;display:block}@media (width<=760px){.understand-detail{grid-template-columns:1fr;gap:20px}.understand-sentence{font-size:39px}}@media (width<=480px){.understand-explorer{padding-top:22px}.understand-sentence{font-size:33px}.understand-detail-copy h2{font-size:26px}}.understand-topnav{color:#747d8a;justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:14px;font-weight:750;display:flex}.understand-back{appearance:none;color:var(--blue-dark);font:inherit;cursor:pointer;background:#fffdf8;border:1px solid #b9c9dc;border-radius:999px;padding:8px 13px;font-weight:850}.understand-back:hover,.understand-back:focus-visible{border-color:var(--blue);background:#f3f8fd;outline:none}.understand-translation{background:var(--navy);color:#fff;border-radius:11px;margin-top:26px;padding:18px 20px 20px}.understand-translation>span{color:#b8c9db;letter-spacing:1.2px;margin-bottom:7px;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:12px;font-weight:900;display:block}.understand-translation p{color:#fff;letter-spacing:-.2px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(20px,2.1vw,25px);line-height:1.35}@media (width<=600px){.understand-topnav{margin-bottom:22px}.understand-translation{margin-top:20px}}.understand-sentence-wrap{border-bottom:1px solid var(--line);padding-bottom:30px}.understand-english-reference{text-align:left;max-width:900px;margin:0 auto 18px}.understand-english-reference>span{color:#76808d;letter-spacing:1.2px;margin-bottom:6px;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:11px;font-weight:900;display:block}.understand-english-reference p{color:#596575;letter-spacing:-.15px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(18px,1.8vw,22px);line-height:1.4}.understand-spanish-box{background:var(--navy);border-radius:12px;max-width:900px;margin:0 auto;padding:22px 24px 25px;box-shadow:0 1px #0000000d}.understand-spanish-head{letter-spacing:1.1px;text-transform:uppercase;justify-content:space-between;gap:18px;margin-bottom:10px;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:11px;font-weight:900;display:flex}.understand-spanish-head span:first-child{color:#b8c9db}.understand-spanish-head span:last-child{color:#dbe5ef}.understand-spanish-box .understand-sentence{color:#fff;max-width:none;font-size:clamp(36px,4.35vw,52px);line-height:1.2}.understand-spanish-box .understand-word{color:#fff;border-bottom-color:#7da9d88c}.understand-spanish-box .understand-word:hover,.understand-spanish-box .understand-word:focus-visible{color:#fff;background:#ffffff14;border-color:#9fc2e7}.understand-spanish-box .understand-word.active{color:#fff;background:#7eaee133;border-color:#b8d5f3}.understand-translation{display:none}@media (width<=600px){.understand-english-reference{margin-bottom:14px}.understand-spanish-box{padding:18px 18px 21px}.understand-spanish-head{align-items:flex-start}.understand-spanish-box .understand-sentence{font-size:34px}}.check-spanish-intro{margin-bottom:24px}.check-spanish-intro .micro-label{margin-bottom:12px}.check-spanish-box{color:#fff;letter-spacing:-.02em;background:#172432;border-radius:12px;margin-bottom:14px;padding:22px 24px;font-family:Georgia,Times New Roman,serif;font-size:clamp(28px,3vw,40px);line-height:1.18}.check-spanish-intro>p:last-child{color:#5d6875;margin:0;font-size:17px;line-height:1.55}.tense-match-row .exercise-body h2{margin-bottom:8px}.tense-match-instruction{color:#626d7c;margin:0 0 18px;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:16px;line-height:1.6}.tense-match-grid{gap:12px;display:grid}.tense-match-card{border:1px solid var(--line-strong);background:#fff;border-radius:10px;padding:15px 16px;transition:border-color .14s,background .14s}.tense-match-card.correct{background:var(--green-soft);border-color:#8dc2a4}.tense-match-card.wrong{background:var(--red-soft);border-color:#dfaaa4}.tense-match-sentence{color:#202936;margin:0 0 13px;font-family:Georgia,Times New Roman,serif;font-size:22px;line-height:1.35}.tense-match-card label{color:#5f6978;gap:7px;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:16px;font-weight:750;display:grid}.tense-match-card select{border:1px solid var(--line-strong);color:#27303c;background:#fff;border-radius:8px;width:100%;min-height:46px;padding:9px 38px 9px 11px;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:15px;font-weight:700}.tense-match-card select:focus{border-color:#8eadd3;outline:3px solid #1553a117}.tense-match-result{align-items:center;gap:9px;margin-top:10px;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:16px;display:flex}.tense-match-result.good{color:#327758}.tense-match-result.try{color:#9a534e}.tense-match-result span{color:#536170;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}.tense-match-summary{background:#fbfefc;border-left:3px solid #6fa98a;gap:5px;margin-top:14px;padding:13px 14px;font-family:Inter,ui-sans-serif,system-ui,sans-serif;display:grid}.tense-match-summary strong{color:#303744;font-size:17px}.tense-match-summary span{color:#596575;font-size:15px;line-height:1.6}@media (width<=760px){.tense-match-sentence{font-size:20px}.tense-match-card select{font-size:14px}}.sentence-intro-no-image{width:min(920px,100% - 44px);margin:0 auto;padding-top:64px}.story-so-far{border-bottom:1px solid var(--line);max-width:790px;margin-bottom:30px;padding:0 0 28px}.story-english{color:#28313d;margin:12px 0 6px;font-family:Georgia,Times New Roman,serif;font-size:clamp(25px,3vw,34px);line-height:1.2}.story-spanish{color:#6a7381;margin:0;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:16px;line-height:1.5}.next-story-line{margin-bottom:34px}.story-complete-card{background:var(--navy);color:#fff;border-radius:12px;max-width:820px;margin-top:28px;padding:24px 26px;font-family:Georgia,Times New Roman,serif;font-size:25px;line-height:1.45}.story-complete-card p{margin:0}.story-complete-card p+p{margin-top:12px}.story-intro-page{width:min(920px,100% - 44px);margin:0 auto;padding:72px 0 44px}.story-intro-page>h1{letter-spacing:-1.5px;margin:12px 0 8px;font-family:Georgia,Times New Roman,serif;font-size:clamp(46px,5vw,62px);font-weight:500;line-height:1.04}.story-intro-lead{color:#606a79;max-width:720px;margin:0;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:17px;line-height:1.65}.story-intro-card{background:var(--navy);color:#fff;border-radius:13px;margin-top:30px;padding:24px 26px}.story-intro-card p{border-bottom:1px solid #ffffff17;grid-template-columns:40px minmax(0,1fr);gap:12px;margin:0;padding:15px 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(22px,2.7vw,31px);line-height:1.28;display:grid}.story-intro-card p:last-child{border-bottom:0}.story-intro-card p>span{color:#91b7df;letter-spacing:1px;padding-top:5px;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:11px;font-weight:900}.dev-story-jump-note{color:#66717f;margin:22px 0 -14px;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:14px;font-weight:750;line-height:1.5}.story-intro-card p.story-intro-jump-line{cursor:pointer;transition:background .15s,padding-left .15s,padding-right .15s}.story-intro-card p.story-intro-jump-line:hover,.story-intro-card p.story-intro-jump-line:focus-visible{background:#91b7df1a;outline:none;padding-left:10px;padding-right:10px}.story-intro-card p.story-intro-jump-line:focus-visible{box-shadow:inset 0 0 0 2px #91b7df8c}.story-intro-footer{margin-top:26px}.story-stage-page{padding-top:44px}.story-stage-topnav{margin-bottom:28px}.story-so-far-compact{border:1px solid var(--line);background:#ffffff6b;border-radius:9px;margin:0 0 24px;padding:14px 16px}.story-so-far-compact .micro-label{margin-bottom:7px}.story-so-far-compact p:not(.micro-label){color:#687280;margin:3px 0;font-family:Georgia,Times New Roman,serif;font-size:16px;line-height:1.45}.story-current-line{margin-bottom:22px}.story-current-line>.micro-label{margin-bottom:10px}.story-current-box{background:var(--navy);color:#fff;letter-spacing:-.65px;border-radius:11px;padding:20px 22px 21px;font-family:Georgia,Times New Roman,serif;font-size:clamp(31px,4vw,45px);line-height:1.18}.story-natural-english{color:#384555;background:#ffffff8c;border-left:3px solid #8aaed4;margin-top:10px;padding:11px 14px;font-family:Georgia,Times New Roman,serif;font-size:19px;line-height:1.45}.story-natural-english span{color:var(--blue);letter-spacing:1.2px;margin-bottom:4px;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:10px;font-weight:900;display:block}.story-discovery-row{border-top:1px solid var(--line)}.story-word-lab{background:#ffffff94;border:1px solid #d8dee6;border-radius:11px;margin:16px 0 4px 60px;overflow:hidden}.story-word-lab-head{color:var(--blue);letter-spacing:1.1px;border-bottom:1px solid #dfe4ea;justify-content:space-between;gap:14px;padding:12px 16px;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:10px;font-weight:900;display:flex}.story-word-lab-head span:last-child{color:#748091;letter-spacing:0;font-size:12px}.story-clickable-line{color:#17202a;padding:18px 18px 16px;font-family:Georgia,Times New Roman,serif;font-size:clamp(27px,3.2vw,36px);line-height:1.35}.story-word{appearance:none;color:inherit;font:inherit;line-height:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #1553a138;padding:0 1px 2px}.story-word:hover,.story-word:focus-visible{background:#eef5ff;border-color:#8baed3;outline:0}.story-word-detail{border-top:1px solid #dfe4ea;grid-template-columns:minmax(0,1fr);gap:26px;min-height:122px;padding:18px;display:grid}.story-word-detail.has-side-table{grid-template-columns:minmax(0,1fr) minmax(240px,320px)}.story-check-row{border-top:1px solid var(--line);margin-top:18px}.story-review-list{border-top:1px solid var(--line);margin-top:30px}.story-review-item{border-bottom:1px solid var(--line);grid-template-columns:44px minmax(0,1fr);gap:12px;padding:20px 0;display:grid}.story-review-item>span{color:var(--blue);padding-top:5px;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:11px;font-weight:900}.story-review-item p{margin:0;font-family:Georgia,Times New Roman,serif;font-size:25px;line-height:1.35}.story-review-item small{color:#697482;margin-top:7px;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:16px;line-height:1.5;display:block}@media (width<=900px){.story-word-detail.has-side-table{grid-template-columns:1fr}}@media (width<=760px){.story-intro-page{width:min(100% - 28px,920px);padding-top:46px}.story-word-lab{margin-left:0}.story-word-detail{grid-template-columns:1fr}}@media (width<=480px){.story-intro-page{width:calc(100% - 22px)}.story-intro-card{padding:16px}.story-intro-card p{grid-template-columns:28px minmax(0,1fr);font-size:21px}.story-current-box{padding:17px;font-size:28px}}.story-current-english{color:#fff;display:block}.story-current-english>span{color:#b8c9db;letter-spacing:1.2px;margin-bottom:8px;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:11px;font-weight:900;display:block}.story-discovery-row .choice{min-height:64px;font-size:16px;line-height:1.42}.story-discovery-row+.story-discovery-row{border-top:0}.story-word-lab{background:#ffffff94;margin-top:22px}.story-word-lab-head{background:var(--navy);color:#b8c9db;border-bottom-color:#ffffff1f}.story-word-lab-head span:last-child{color:#b8c9db}.story-clickable-line{background:var(--navy);color:#fff;padding-top:8px;padding-bottom:20px}.story-word{border-bottom-color:#7da9d88c}.story-word:hover,.story-word:focus-visible{background:#7da9d826;border-color:#9bc1e8}.story-word.active{color:#0f3f77;background:#e7f1fc;border-color:#9bc1e8}.build-reveal-box,.grammar-spanish-box{background:var(--navy);color:#fff;border-radius:11px;margin:22px 0 8px 60px;padding:17px 20px 19px}.build-reveal-box>span,.grammar-spanish-box>span{color:#b8c9db;letter-spacing:1.25px;margin-bottom:7px;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:10px;font-weight:900;display:block}.build-reveal-box p,.grammar-spanish-box{letter-spacing:-.45px;font-family:Georgia,Times New Roman,serif;font-size:clamp(27px,3.4vw,39px);line-height:1.25}.build-reveal-box p{margin:0}.grammar-reference-block{margin-bottom:12px}.grammar-reference-block>p:last-child{color:#27313e;max-width:820px;margin:8px 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(24px,2.8vw,34px);line-height:1.3}.grammar-spanish-box{margin-left:0}.grammar-page-intro{color:#5d6877;max-width:800px;margin:16px 0 26px;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:17px;line-height:1.65}.grammar-deep-stack{border-top:1px solid var(--line)}.grammar-deep-section{border-bottom:1px solid var(--line);grid-template-columns:46px minmax(0,1fr);gap:14px;padding:28px 0;display:grid}.grammar-deep-number{color:var(--blue);padding-top:5px;font-family:Georgia,Times New Roman,serif;font-size:17px;font-weight:700}.grammar-deep-content h2{color:#1b2430;margin:0 0 8px;font-family:Georgia,Times New Roman,serif;font-size:clamp(25px,2.7vw,33px);font-weight:500;line-height:1.2}.grammar-deep-content h3{color:#344050;margin:0 0 8px;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:17px;line-height:1.5}.grammar-deep-content>p{color:#586474;max-width:780px;margin:0;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:17px;line-height:1.72}.grammar-compare-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:9px;margin-top:16px;display:grid}.grammar-compare-grid>div{background:#ffffffa3;border:1px solid #d9dee6;border-radius:9px;padding:12px 13px}.grammar-compare-grid span{color:var(--blue);letter-spacing:1px;text-transform:uppercase;margin-bottom:5px;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:10px;font-weight:900;display:block}.grammar-compare-grid strong{color:#26303c;font-family:Georgia,Times New Roman,serif;font-size:18px;font-weight:600;line-height:1.4}.deep-table-card{background:#ffffffb8;border:1px solid #d7dee7;border-radius:10px;max-width:520px;margin-top:18px;font-family:Inter,ui-sans-serif,system-ui,sans-serif;overflow:hidden}.deep-table-card>p{color:var(--blue-dark);letter-spacing:.75px;background:#edf4fb;margin:0;padding:11px 13px;font-size:12px;font-weight:900}.deep-table-card table{border-collapse:collapse;width:100%}.deep-table-card th,.deep-table-card td{text-align:left;border-top:1px solid #e2e6ec;padding:10px 13px;font-size:15px}.deep-table-card th{color:#6a7482;width:48%;font-weight:700}.deep-table-card td{color:#26303c;font-weight:800}.deep-table-card small{color:#6b7583;padding:9px 13px 12px;font-size:15px;line-height:1.5;display:block}.explore-reference{margin-bottom:14px}.explore-lab-full{margin-top:0;margin-left:0}.explore-lab-full .deep-table-card{margin-top:0}.contrast-original>p:last-child{color:#596575;margin:14px 0 24px;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:17px;line-height:1.65}.contrast-exercise{border-top:1px solid var(--line);border-bottom:0}.contrast-test-sentence{color:#1e2732;margin:3px 0 10px;font-family:Georgia,Times New Roman,serif;font-size:clamp(26px,3vw,34px);font-weight:500;line-height:1.28}.contrast-exercise .exercise-body h2{color:#5e6977;letter-spacing:0;margin:0 0 15px;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:17px;font-weight:750;line-height:1.45}.contrast-choice-grid .choice{min-height:64px}@media (width<=760px){.build-reveal-box{margin-left:0}.grammar-deep-section{grid-template-columns:34px minmax(0,1fr);gap:10px}}.explore-lab-full .understand-selected-label{color:#0f5fb8;background:#e8f2ff;border-radius:6px;margin-bottom:10px;padding:2px 8px 4px;font-size:26px;font-weight:800;display:inline-block}.word-pattern-note{background:#f4f8fd;border:1px solid #cbdcf0;border-radius:9px;margin-top:18px;padding:15px 16px}.word-pattern-note .word-pattern-label{color:#0f5fb8;letter-spacing:1.1px;margin:0 0 7px;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:11px;font-weight:900}.word-pattern-note>p:not(.word-pattern-label){color:#4d5b6c;margin:0;font-size:16px;line-height:1.65}.word-pattern-examples{gap:7px;margin-top:12px;display:grid}.word-pattern-examples>span{color:#34465a;white-space:normal;overflow-wrap:anywhere;background:#ffffffbf;border-left:3px solid #78a9dc;max-width:100%;padding:8px 10px;font-size:15px;line-height:1.45;display:block}.word-pattern-examples .selected-word-inline{background:0 0;border:0;padding:0;display:inline}.selected-word-inline{color:#0f5fb8;font-weight:800}.word-pattern-examples .pattern-group-label{color:#0f5fb8;letter-spacing:.8px;background:0 0;border-left:0;padding:4px 0 1px;font-size:12px;font-weight:900}.practice-this-button{color:var(--blue-dark);cursor:pointer;background:#fff;border:1px solid #9fb8d6;border-radius:999px;margin-top:14px;padding:9px 14px;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:15px;font-weight:850}.practice-this-button:hover{background:var(--blue-soft);border-color:#7fa4cf}.practice-modal-scrim{z-index:100;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#141b246b;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.practice-modal{width:min(680px,100%);max-height:min(780px,100vh - 40px);color:var(--ink);background:#fdfcf9;border:1px solid #d7dee8;border-radius:14px;padding:24px;overflow:auto;box-shadow:0 24px 80px #151f2d3d}.practice-modal-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:18px;display:flex}.practice-modal-head h2{margin:7px 0 6px;font-family:Georgia,Times New Roman,serif;font-size:29px;font-weight:500;line-height:1.12}.practice-modal-head>div>p:last-child{color:#647080;margin:0;font-size:15px;line-height:1.55}.practice-modal-close{border:1px solid var(--line-strong);color:#606a78;cursor:pointer;background:#fff;border-radius:50%;flex:0 0 36px;width:36px;height:36px;font-size:24px;line-height:1}.practice-modal-progress{color:#707986;border-bottom:3px solid #e6e9ed;height:22px;margin:18px 0 22px;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:12px;font-weight:800;position:relative}.practice-modal-progress i{background:var(--blue);height:3px;transition:width .16s;position:absolute;bottom:-3px;left:0}.practice-question h3{margin:0 0 16px;font-family:Georgia,Times New Roman,serif;font-size:25px;font-weight:500;line-height:1.28}.practice-options{gap:9px;display:grid}.practice-option{border:1px solid var(--line-strong);color:#28313d;text-align:left;cursor:pointer;background:#fff;border-radius:9px;justify-content:space-between;align-items:center;gap:16px;width:100%;min-height:50px;padding:12px 14px;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:15px;font-weight:750;line-height:1.4;display:flex}.practice-option:hover{border-color:#9eb5d0}.practice-option.correct,.practice-option.revealed-correct{background:var(--green-soft);border-color:#87b99b}.practice-option.wrong{background:var(--red-soft);border-color:#dfa9a3}.practice-option b{color:var(--blue-dark);font-size:18px}.practice-option.correct b,.practice-option.revealed-correct b{color:var(--green)}.practice-feedback{border-left:3px solid;gap:4px;margin-top:14px;padding:13px 14px;font-family:Inter,ui-sans-serif,system-ui,sans-serif;display:grid}.practice-feedback.good{background:#f8fdf9;border-color:#6fa98a}.practice-feedback.try{background:#fff8f7;border-color:#d78e87}.practice-feedback strong{font-size:16px}.practice-feedback span{color:#596575;font-size:16px;line-height:1.6}.practice-modal-actions{border-top:1px solid var(--line);justify-content:flex-end;align-items:center;gap:12px;margin-top:22px;padding-top:17px;display:flex}.practice-secondary{color:#6c7582;cursor:pointer;background:0 0;border:0;padding:10px 6px;font-weight:800}.practice-result{text-align:center;padding:26px 0 2px}.practice-result h3{margin:8px 0;font-family:Georgia,Times New Roman,serif;font-size:48px;font-weight:500}.practice-result>p:last-of-type{color:#5f6977;max-width:470px;margin:0 auto;line-height:1.6}@media (width<=600px){.practice-modal-scrim{align-items:end;padding:10px}.practice-modal{border-radius:14px 14px 0 0;max-height:88vh;padding:19px}.practice-modal-head h2{font-size:25px}.practice-question h3{font-size:22px}}.reorder-wrap h2{margin-bottom:15px}.reorder-answer{background:#ffffff85;border:1.5px dashed #b9c4d1;border-radius:11px;flex-wrap:wrap;align-items:center;gap:8px;min-height:72px;padding:12px;display:flex}.reorder-answer.correct{background:var(--green-soft);border-style:solid;border-color:#8dc2a4}.reorder-answer.wrong{background:var(--red-soft);border-style:solid;border-color:#dfaaa4}.reorder-placeholder{color:#8a93a0;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:16px}.reorder-answer button,.reorder-bank button{color:#253244;cursor:pointer;background:#fff;border:1px solid #cbd5df;border-radius:8px;padding:10px 12px;font-family:Georgia,Times New Roman,serif;font-size:18px}.reorder-answer button{background:#f3f7fc;border-color:#91acd0}.reorder-bank{flex-wrap:wrap;gap:8px;margin-top:11px;display:flex}.reorder-reset{color:var(--blue-dark);cursor:pointer;background:0 0;border:0;margin-top:10px;font-weight:800}.transfer-card,.error-card,.retrieval-card,.recall-intro{border-top:1px solid var(--line);margin-top:10px;padding:30px 0 8px}.transfer-card h1,.error-card h1,.retrieval-card h1,.recall-intro h1{letter-spacing:-.8px;margin:10px 0 12px;font-family:Georgia,Times New Roman,serif;font-size:clamp(30px,4vw,45px);font-weight:500;line-height:1.12}.transfer-card>p:not(.micro-label),.retrieval-card>p:not(.micro-label),.recall-intro>p:not(.micro-label){color:#5f6b7a;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:16px;line-height:1.65}.transfer-card textarea{border:1px solid var(--line-strong);resize:vertical;width:100%;min-height:100px;color:var(--ink);background:#fff;border-radius:10px;margin-top:12px;padding:14px;font-family:Georgia,Times New Roman,serif;font-size:21px}.transfer-card textarea:focus{border-color:#8eadd3;outline:3px solid #1553a117}.error-sentence{background:var(--navy);border-radius:11px;flex-wrap:wrap;gap:8px;margin-top:20px;padding:20px;display:flex}.error-sentence button{color:#fff;cursor:pointer;background:#ffffff12;border:1px solid #ffffff2e;border-radius:7px;padding:8px 10px;font-family:Georgia,Times New Roman,serif;font-size:22px}.error-sentence button:hover{background:#ffffff21}.error-sentence button.wrong-pick{background:#b7463d4d;border-color:#d89b95}.error-sentence button.found{background:#3677be52;border-color:#91b5dc}.fix-panel{border-top:1px solid var(--line);margin-top:24px;padding-top:21px}.fix-panel h2{margin:8px 0 15px;font-family:Georgia,Times New Roman,serif;font-size:25px;font-weight:500}.retrieval-card .choice-grid{margin-top:20px}.recall-intro{margin-bottom:8px}.recall-spanish{color:#1d2734;margin:0 0 15px;font-family:Georgia,Times New Roman,serif;font-size:25px;line-height:1.3}.recall-row .exercise-label{color:#56667a;letter-spacing:0;text-transform:none;font-size:17px;font-weight:500;line-height:1.55}.selected-word-inline{font-weight:800;color:var(--blue)!important}@media (width<=760px){.error-sentence button{font-size:19px}.transfer-card h1,.error-card h1,.retrieval-card h1,.recall-intro h1{font-size:34px}}.lesson-brand-wrap{align-items:center;gap:18px;display:flex}.lesson-exit{color:#647080;cursor:pointer;background:0 0;border:0;padding:8px 0;font-size:13px;font-weight:800}.lesson-exit:hover{color:var(--blue-dark)}.completion-return{background:var(--blue);color:#fff;cursor:pointer;border:0;border-radius:9px;margin-top:28px;padding:13px 17px;font-weight:900}.brand-button{color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;padding:10px 0}.brand-button:hover{opacity:.78}.lesson-exit{color:var(--blue-dark);cursor:pointer;white-space:nowrap;background:#ffffff94;border:1px solid #cbd7e7;border-radius:9px;padding:9px 12px;font-size:13px;font-weight:850}.lesson-exit:hover{background:#fff;border-color:#afc2da}@media (width<=600px){.lesson-exit{padding:8px 9px;font-size:12px}}.exercise-body em{color:#0f4f93;-webkit-box-decoration-break:clone;box-decoration-break:clone;background:#e4f0ff;border-radius:4px;padding:.04em .18em .07em;font-family:Georgia,Times New Roman,serif;font-style:normal}.spanish-structure-inline,.spanish-structure-heading{color:#0f4f93;-webkit-box-decoration-break:clone;box-decoration-break:clone;background:#e4f0ff;border-radius:4px;padding:.04em .18em .07em}.spanish-structure-inline{font-weight:800}.spanish-structure-heading{background:#d9eaff;font-weight:850}@media (width<=560px){.word-pattern-examples>span{white-space:normal}}.pronoun-reference-card{background:#ffffffc2;border:1px solid #d7dee7;border-radius:10px;align-self:start;font-family:Inter,ui-sans-serif,system-ui,sans-serif;overflow:hidden}.pronoun-reference-title{color:var(--blue-dark);letter-spacing:.75px;background:#edf4fb;margin:0;padding:11px 13px;font-size:12px;font-weight:900}.pronoun-reference-section{padding:12px 13px 2px}.pronoun-reference-section>span{color:#6a7482;letter-spacing:.8px;margin-bottom:8px;font-size:10px;font-weight:900;display:block}.pronoun-reference-rows{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.pronoun-reference-rows.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.pronoun-reference-rows>div{background:#fff;border:1px solid #e4e8ee;border-radius:7px;gap:2px;min-width:0;padding:8px 9px;display:grid}.pronoun-reference-rows strong{color:var(--blue-dark);font-size:15px}.pronoun-reference-rows small{color:#657181;font-size:12px;line-height:1.3}.pronoun-reference-rules{gap:7px;padding:12px 13px 14px;display:grid}.pronoun-reference-rules p{color:#36485d;background:#f7faff;border-left:3px solid #78a9dc;margin:0;padding:8px 9px;font-size:13px;font-weight:750;line-height:1.45}@media (width<=900px){.pronoun-reference-card{max-width:none}}@media (width<=520px){.pronoun-reference-rows{grid-template-columns:1fr}}.conjugation-pattern-card td{letter-spacing:.01em}.conj-ending{color:var(--blue);font-weight:900}.conj-change{color:var(--blue-dark);text-underline-offset:3px;font-weight:950;-webkit-text-decoration:underline #8db2d9;text-decoration:underline #8db2d9;text-decoration-thickness:2px}.conj-pattern-summary,.conj-pattern-note{color:#425166;border-top:1px solid #e2e6ec;padding:10px 13px;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:15px;line-height:1.5}.conj-pattern-summary{color:var(--blue-dark);background:#f7fafe;font-weight:800}.conj-pattern-note{background:#ffffff9e}.brand{font-size:var(--type-utility)}.header-meta,.grammar-button,.lesson-exit{font-size:14px}.header-meta b,.micro-label,.exercise-label,.sentence-strip p,.story-word-lab-head,.story-review-item>span,.story-intro-card p>span,.story-current-english>span,.build-reveal-box>span,.grammar-spanish-box>span,.grammar-compare-grid span,.deep-table-card>p,.word-pattern-note .word-pattern-label,.word-pattern-examples .pattern-group-label,.practice-modal-progress,.pronoun-reference-title,.pronoun-reference-section>span{font-size:var(--type-micro)}.lesson-intro>p:last-child,.story-intro-lead,.grammar-page-intro,.grammar-deep-content>p,.contrast-original>p:last-child{font-size:var(--type-body);line-height:1.7}.story-spanish,.story-so-far-compact p:not(.micro-label),.story-review-item small,.completion-copy,.completion-grid span{font-size:17px;line-height:1.6}.exercise-body.has-stem h2,.contrast-exercise .exercise-body h2{font-size:19px;line-height:1.45}.choice,.story-discovery-row .choice,.practice-option,.reorder-placeholder,.error-option,.tense-match-card select{font-size:var(--type-control)}.inline-feedback strong,.practice-feedback strong{font-size:18px}.inline-feedback span,.practice-feedback span,.grammar-rule p,.grammar-example,.expanded-explanation b,.expanded-explanation span,.expanded-explanation small,.grammar-note,.word-pattern-note>p:not(.word-pattern-label),.conj-pattern-summary,.conj-pattern-note{font-size:17px;line-height:1.65}.explain-link,.practice-this-button{font-size:16px}.footer-progress>span{font-size:var(--type-micro)}.deep-table-card th,.deep-table-card td,.conjugation-pattern-card th,.conjugation-pattern-card td{font-size:var(--type-table)}.deep-table-card small{font-size:var(--type-secondary);line-height:1.55}.pronoun-reference-rows strong{font-size:16px}.pronoun-reference-rows small{font-size:14px;line-height:1.4}.pronoun-reference-rules p,.word-pattern-examples>span{font-size:var(--type-secondary);line-height:1.55}.practice-modal-head>div>p:last-child{font-size:17px;line-height:1.6}.practice-question h3{font-size:27px;line-height:1.28}.practice-secondary{font-size:var(--type-utility)}.recall-row .exercise-label{font-size:18px;line-height:1.6}.tense-match-summary span{font-size:17px;line-height:1.65}@media (width<=600px){.header-meta,.grammar-button,.lesson-exit{font-size:13px}.choice,.story-discovery-row .choice,.practice-option{font-size:16px}.exercise-body.has-stem h2,.contrast-exercise .exercise-body h2{font-size:18px}}.pronoun-reference-card .spanish-structure-inline{color:#0f4f93;font-weight:800}.grammar-floating-button{z-index:18;color:var(--blue-dark);cursor:pointer;background:#fffffff7;border:1px solid #b9cce4;border-radius:999px;padding:11px 16px;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:13px;font-weight:850;position:fixed;top:112px;right:22px;box-shadow:0 8px 24px #1720331a}.grammar-floating-button:hover,.grammar-floating-button:focus-visible{border-color:var(--blue);background:var(--blue-soft);outline:none}@media (width<=1180px){.grammar-floating-button{padding:10px 14px;top:auto;bottom:84px;right:14px}}@media (width<=560px){.grammar-floating-button{padding:9px 12px;font-size:12px;bottom:76px;right:10px}}:root{color:#172033;font-synthesis:none;text-rendering:optimizelegibility;--type-micro:13px;--type-utility:15px;--type-secondary:16px;--type-control:17px;--type-body:18px;--type-table:17px;--leading-body:1.65;background:#f5f0e6;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:#f5f0e6;min-width:320px}body{background:#f5f0e6;min-width:320px;min-height:100vh;margin:0;font-size:17px}button,textarea{font:inherit}button:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #1553a12e}
