@charset "UTF-8";
:root{--navy:#123659;--navy-deep:#102e4b;--gold:#978144;--gold-light:#bb9f59;--ivory:#f7f4ec;--paper:#fff;--ink:#20374a;--muted:#687278;--line:#dedfd9;--soft:#ece7d8;--green:#3b6755;--shadow:0 8px 28px #12365906;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--ivory);font-synthesis:none;line-height:1.6}
*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.48}a,button,input,textarea,select,summary{outline-offset:5px}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--gold)}p{margin:0 0 1em}h1,h2,h3{color:var(--navy);margin:0 0 .65em;font-weight:400;line-height:1.22}h1,h2{font-family:Georgia,'Times New Roman',serif}h1{font-size:clamp(2rem,3vw,3.3rem);letter-spacing:-1.2px}h2{font-size:clamp(1.6rem,2vw,2rem);letter-spacing:-.45px}h3{font-size:1.12rem;font-weight:500}small,.small{font-size:.78rem;line-height:1.6}.muted{color:var(--muted)}[hidden],.hidden{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip{position:fixed;z-index:20;left:20px;top:-90px;background:white;padding:12px 20px}.skip:focus{top:10px}.icon{width:19px;height:19px;flex-shrink:0;vertical-align:middle}.sidebar{position:fixed;top:0;bottom:0;left:0;width:246px;background:var(--navy);color:#d7e0e7;display:flex;flex-direction:column;z-index:12;overflow-y:auto}.brand{display:flex;align-items:center;gap:13px;padding:31px 24px 45px;color:white;font-size:9px;letter-spacing:1.9px;line-height:1.8}.brand strong{font-size:17px;font-weight:400;letter-spacing:3px}.brand sup{font-size:7px;letter-spacing:0}.monogram{height:47px;width:44px;flex-shrink:0;border:1px solid var(--gold-light);color:#e3cf98;font-family:Georgia,serif;font-size:31px;letter-spacing:-4px;display:grid;place-items:center;padding-right:3px}.nav-heading{font-size:9px;letter-spacing:2.5px;color:#c6c8bc;margin:0 26px 16px}.sidebar nav{display:grid;gap:5px;padding:0 17px}.sidebar nav a{display:flex;align-items:center;gap:12px;padding:12px 12px;font-size:12px;border-left:2px solid transparent;color:#d6dfe6;min-height:46px}.sidebar nav a:hover{background:#ffffff0b}.sidebar nav a.active{background:#ffffff10;border-left-color:var(--gold-light);color:white}.sidebar nav .icon{width:17px;height:17px;opacity:.85}.sidebar-foot{margin-top:auto;padding:36px 27px 27px;font-size:9px;letter-spacing:1.6px;color:#e0d5b3}.sidebar-foot p{font-size:11px;letter-spacing:0;line-height:1.7;color:#b3c0cd;margin:12px 0 25px}.founder{display:block;border-top:1px solid #ffffff1a;padding-top:17px;letter-spacing:0;font-size:10px;line-height:1.8;color:#bfcbd5}.preview-dot{width:5px;height:5px;display:inline-block;background:var(--gold-light);border-radius:50%;margin-right:7px;vertical-align:middle}.workspace{margin-left:246px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:77px;padding:16px 42px;border-bottom:1px solid var(--line);background:#fbf9f4}.breadcrumb{display:flex;gap:12px;font-size:10px;color:var(--muted)}.breadcrumb>span:last-child{color:var(--ink)}.top-right{display:flex;align-items:center;gap:24px;white-space:nowrap}.local-label{font-size:10px;color:var(--muted)}.guide-link{font-size:11px;color:var(--navy)}.avatar{width:31px;height:31px;display:grid;place-items:center;border:1px solid #c7b77f;border-radius:50%;background:#f0e9d6;color:var(--gold);font-family:Georgia,serif}.menu-toggle{display:none}.icon-button{background:none;border:0;color:var(--navy);padding:8px}main{max-width:1440px;padding:43px 42px 32px;margin:auto}main:focus{outline:none}.eyebrow{font-size:9px;letter-spacing:2px;font-weight:600;color:var(--gold);margin:0 0 18px;text-transform:uppercase}.welcome-grid{display:grid;grid-template-columns:minmax(0,1fr) 282px;gap:34px;align-items:stretch}.hero{padding:20px 10px 24px 0;display:flex;flex-direction:column;justify-content:center}.hero h1{font-size:clamp(2.2rem,3.7vw,3.6rem);line-height:1.13;margin-bottom:23px;letter-spacing:-1.8px}.hero h1 em{font-style:normal;color:var(--gold)}.hero-copy{max-width:540px;font-size:14px;line-height:1.85;color:#50616c;margin-bottom:26px}.button-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:43px;padding:12px 18px;border:1px solid var(--line);font-size:11px;line-height:1.5;transition:background .15s;white-space:normal}.button.primary{background:var(--navy);color:white;border-color:var(--navy)}.button.primary:hover:not(:disabled){background:#1d4972}.button.secondary{background:#fffefa;color:var(--navy);border-color:#d3cbb4}.button.secondary:hover:not(:disabled){background:#f1ecdF}.button .icon{width:16px;height:16px}.hero-facts{display:flex;gap:20px;flex-wrap:wrap;margin-top:27px;font-size:10px;color:var(--muted)}.hero-facts .icon{width:13px;height:13px;margin-right:6px;color:var(--gold)}.progress-panel{background:#fffdf9;border:1px solid var(--line);padding:25px 25px 24px;box-shadow:var(--shadow)}.progress-panel>.eyebrow{color:var(--muted);margin-bottom:22px}.progress-ring{width:136px;height:136px;border-radius:50%;background:conic-gradient(var(--gold-light) var(--progress),#ece8dc 0);padding:6px;margin:0 auto 23px;transform:rotate(-.01deg)}.progress-ring>div{height:100%;border-radius:50%;background:#fffdf9;display:flex;align-items:center;justify-content:center;flex-direction:column}.progress-ring strong{font-family:Georgia,serif;font-size:37px;font-weight:400;line-height:1.2;color:var(--navy)}.progress-ring strong span{font-size:17px;color:#9e9d92}.progress-ring small{font-size:9px;color:var(--muted)}.progress-panel h3{font-size:14px;text-align:center;margin-bottom:10px}.progress-panel p{font-size:11px;color:var(--muted);line-height:1.8}.text-link{display:inline-flex;align-items:center;gap:9px;font-size:11px;color:var(--navy);font-weight:500;background:none;border:0;padding:0}.text-link:hover{text-decoration:underline;text-underline-offset:4px}.text-link .icon{width:15px;height:15px;color:var(--gold)}.progress-panel .text-link{margin-top:5px}.phases-strip{display:grid;grid-template-columns:repeat(5,1fr);border:1px solid var(--line);margin-top:34px;background:#fdfbf6}.phase{position:relative;padding:19px 17px 17px;display:flex;flex-direction:column;border-right:1px solid var(--line);gap:4px}.phase:last-child{border:0}.phase:hover{background:#efeadc}.phase-number{font-family:Georgia,serif;font-size:18px;color:var(--gold-light)}.phase>span:nth-child(2){font-size:11px;letter-spacing:1.5px;color:var(--navy);font-weight:600}.phase small{font-size:10px;color:var(--muted)}.phase>.icon{position:absolute;right:14px;top:23px;width:12px;height:12px;color:var(--gold)}.section{margin-top:43px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:23px}.section-heading .eyebrow{margin-bottom:10px}.section-heading h2{margin-bottom:0}.session-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}.session-card{background:white;border:1px solid var(--line);padding:24px;display:flex;flex-direction:column;box-shadow:var(--shadow)}.card-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.card-top .eyebrow{font-size:8px;margin:0;letter-spacing:1.3px}.time{font-size:9px;color:var(--muted);white-space:nowrap}.session-symbol{margin:25px 0 18px;width:40px;height:40px;background:#f5f0e4;color:var(--gold);display:grid;place-items:center}.session-symbol .icon{width:22px;height:22px}.phase-label{font-size:8px;font-weight:600;letter-spacing:1.2px;color:var(--gold);margin-bottom:11px}.session-card h3{font-family:Georgia,serif;font-size:23px;line-height:1.25;letter-spacing:-.3px;min-height:57px}.session-card>p:not(.phase-label){font-size:12px;line-height:1.8;color:var(--muted);margin-bottom:24px;flex:1}.card-bottom{border-top:1px solid #ecece7;padding-top:17px;display:flex;flex-direction:column;gap:10px;align-items:start}.status{font-size:9px;color:var(--muted)}.status:before{content:'';width:4px;height:4px;border-radius:50%;background:#c6c6b9;display:inline-block;margin-right:5px}.status.complete{color:var(--green)}.status.complete:before{display:none}.status .icon{width:12px;height:12px;margin-right:4px}.quote-panel{position:relative;background:var(--navy);color:#f4ecda;padding:34px 30px;text-align:center;margin-top:40px;overflow:hidden}.quote-mark{position:absolute;left:32px;top:-17px;font-family:Georgia,serif;font-size:118px;color:#bb9f5927}.quote-panel blockquote{font-family:Georgia,serif;font-size:27px;letter-spacing:-.3px;margin:0 0 13px}.quote-panel>p{font-size:9px;letter-spacing:.8px;color:#d6c18e;margin:0}.quote-panel>p span{color:#bec9d3;letter-spacing:0}.two-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:23px}.feature-card{background:#fffefa;border:1px solid var(--line);padding:27px}.feature-card.pale{background:#efeee6}.gold-icon{color:var(--gold);display:inline-flex;margin-bottom:15px}.gold-icon .icon{width:24px;height:24px}.feature-card .eyebrow{margin:0 0 13px}.feature-card h2{font-size:25px}.feature-card>p{font-size:12px;line-height:1.8;color:var(--muted)}.preview-note{padding:20px 22px;border-left:2px solid var(--gold-light);background:#f0ecdf;color:#58636b;font-size:11px;line-height:1.8;margin-top:30px}.local-note{display:flex;align-items:center;gap:9px;font-size:10px;color:var(--muted);margin-top:25px}.local-note .icon{width:14px;height:14px;color:var(--gold)}.footer{border-top:1px solid var(--line);padding:22px 42px;display:flex;justify-content:space-between;gap:15px;font-size:9px;color:#79828a}.footer a{text-decoration:underline;text-underline-offset:3px}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:30px}.page-heading h1{margin-bottom:16px}.page-heading .intro{font-size:13px;color:var(--muted);max-width:730px;margin:0;line-height:1.8}.page-heading .eyebrow{margin-bottom:14px}.filter-tabs{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:30px}.filter-tabs a{padding:9px 15px;font-size:10px;background:white;border:1px solid var(--line)}.filter-tabs a.active{background:var(--navy);color:white;border-color:var(--navy)}.back-link{display:inline-block;font-size:11px;color:var(--muted);margin-bottom:24px}.back-link:hover{color:var(--navy)}.session-toolbar{display:flex;align-items:center;justify-content:space-between;border-block:1px solid var(--line);padding:14px 0;margin-bottom:26px;gap:20px}.session-toolbar>label{display:flex;align-items:center;gap:12px;font-size:11px}.session-toolbar select{padding:8px 36px 8px 12px;border:1px solid var(--line);background:white;color:var(--navy);font-size:11px;border-radius:0}.save-state{font-size:10px;color:var(--green)}.lesson-layout{display:grid;grid-template-columns:minmax(0,1fr) 247px;align-items:start;gap:25px}.lesson-main{display:grid;gap:22px;min-width:0}.lesson-block{padding:29px;background:white;border:1px solid var(--line)}.lesson-block>p,.reading>p{font-size:13px;line-height:1.85;color:#53636f}.step-heading{display:flex;gap:14px;align-items:center;margin-bottom:22px}.step-heading>span{font-family:Georgia,serif;color:var(--gold);width:32px;height:32px;border:1px solid #e0d7bd;display:grid;place-items:center;font-size:14px;flex-shrink:0}.step-heading h2{font-size:25px;margin:0}.field{display:block;margin:20px 0}.field>span{font-size:11px;font-weight:600;display:block;margin-bottom:8px;color:var(--navy)}textarea{display:block;width:100%;padding:14px;color:var(--ink);line-height:1.8;font-size:13px;resize:vertical;min-height:83px;background:#fcfbf8;border:1px solid #d6dcdB;border-radius:0}textarea::placeholder{color:#838b90;font-size:12px}textarea:focus{background:white}.language-focus{background:#f5f0e4;padding:18px 20px;font-size:12px;margin-top:22px}.language-focus strong{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:var(--gold)}.language-focus p{margin:8px 0 0;line-height:1.8}.quiz{border:0;padding:0;margin:0;min-width:0}.quiz legend{font-size:13px;margin-bottom:17px;line-height:1.8;padding:0}.quiz-option{display:flex;align-items:start;gap:12px;background:#fbfaf6;border:1px solid var(--line);padding:14px;margin-bottom:10px;font-size:12px;line-height:1.7;cursor:pointer}.quiz-option:has(input:checked){background:#eef2f5;border-color:#8ca0b2}.quiz-option input{accent-color:var(--navy);margin-top:4px;flex-shrink:0}.feedback{padding:18px 20px;margin-top:18px;font-size:12px;border-left:2px solid var(--gold);background:#f7f2e6}.feedback.correct{border-color:var(--green);background:#edf5ef}.feedback p{margin:7px 0 0}.voice-panel{border:1px solid var(--line);padding:22px;margin-top:25px;background:#f9f8f3}.voice-panel h3{display:flex;gap:10px;align-items:center;font-size:14px}.voice-panel h3 .icon{color:var(--gold)}.voice-panel p{font-size:11px;color:var(--muted)}#voice-status{margin:14px 0 0}#voice-playback{margin-top:17px}audio{width:100%;display:block;margin-bottom:12px}.completion-box{border-top:1px solid var(--line);padding-top:25px;margin-top:24px}.completion-box p{font-size:11px;color:var(--muted);line-height:1.8;max-width:600px}.completion-box h3{font-size:15px}.lesson-aside{display:grid;gap:20px;position:sticky;top:24px}.aside-card{background:#fdfbf5;border:1px solid var(--line);padding:22px;font-size:11px;line-height:1.8}.aside-card .eyebrow{margin-bottom:13px}.aside-card h3{font-family:Georgia,serif;font-size:21px}.aside-card.quiet{background:#eeeee7}.aside-card ul{padding-left:17px;line-height:1.8;color:var(--muted)}.aside-card li{margin-bottom:9px}.expression{padding:17px 0;border-top:1px solid var(--line)}.expression strong{font-size:12px;line-height:1.8;color:var(--navy);font-weight:500}.expression p{font-size:10px;color:var(--muted);margin:6px 0 0}.aside-card .text-link{margin-top:10px}.resource-tools{display:flex;align-items:end;justify-content:space-between;gap:22px;padding:22px;border:1px solid var(--line);background:#fffefa;margin-bottom:15px}.search-label{display:block;font-size:10px;font-weight:500;color:var(--navy);width:min(100%,460px)}.search-label input{display:block;width:100%;padding:12px;margin-top:8px;border:1px solid #d5d9d8;background:white;color:var(--ink);border-radius:0;font-size:12px}.checkbox-label{display:flex;align-items:center;gap:9px;font-size:11px;margin-bottom:12px}.checkbox-label input{accent-color:var(--navy);width:15px;height:15px}.resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.resource-card{background:white;border:1px solid var(--line);display:flex;flex-direction:column;min-width:0}.resource-visual{height:164px;background:var(--navy);padding:19px 22px;color:#e5d6b1;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between}.resource-card:nth-child(3n+2) .resource-visual{background:#e6e0d0;color:#5d543d}.resource-card:nth-child(3n) .resource-visual{background:#dce5e7;color:var(--navy)}.resource-visual:before{content:'';position:absolute;width:175px;height:175px;border-radius:50%;border:1px solid currentColor;opacity:.12;right:-35px;top:-10px}.resource-visual:after{content:'';position:absolute;width:145px;height:145px;border-radius:50%;border:1px solid currentColor;opacity:.12;right:-20px;top:5px}.resource-topic{font-family:Georgia,serif;font-size:20px;max-width:80%;line-height:1.25}.resource-provider{font-size:8px;letter-spacing:.4px;max-width:160px}.visual-book{position:absolute;right:22px;bottom:20px;opacity:.9}.visual-book .icon{width:28px;height:28px}.resource-body{padding:22px;display:flex;flex-direction:column;flex:1}.resource-body h3{font-family:Georgia,serif;font-size:23px;line-height:1.3;margin:18px 0 13px}.resource-body>p{font-size:11px;color:var(--muted);line-height:1.8}.resource-body>p:not(.format-note){flex:1}.access-tag{font-size:8px;color:var(--green)}.format-links{display:flex;gap:7px;flex-wrap:wrap;margin:13px 0}.format-link{padding:8px 9px;border:1px solid #d8dacf;background:#fdfcf8;font-size:9px;display:flex;align-items:center;gap:5px;min-height:34px}.format-link:hover{background:#f1ecdD}.format-link .icon{width:12px;height:12px;color:var(--gold)}.format-note{font-size:9px!important;margin-bottom:18px}.format-note .icon{width:12px;height:12px;color:var(--green);margin-right:3px}.empty-state{grid-column:1/-1;padding:40px;border:1px dashed #c4b78c;background:#fffefa;text-align:center}.empty-state p{font-size:13px;color:var(--muted)}.daily-steps{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);background:white}.daily-steps article{padding:23px;border-right:1px solid var(--line)}.daily-steps article:last-child{border:0}.daily-steps small{float:right;font-size:9px;color:var(--muted);margin-top:5px}.daily-steps h2{font-size:25px;margin-top:23px}.daily-steps p{font-size:12px;color:var(--muted);line-height:1.8}.routine-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:22px}.routine-grid h3{font-family:Georgia,serif;font-size:23px}.routine-grid .text-link{font-size:10px;margin-top:7px}.language-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.language-grid .lesson-block{padding:24px}.language-grid h2{font-size:25px;min-height:65px}.language-grid .expression strong{font-size:14px}.language-grid .expression p{font-size:11px}.copy-button{background:none;border:0;padding:6px 0 0;font-size:9px;color:var(--gold)}.copy-button:hover{color:var(--navy);text-decoration:underline}.stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.stat-grid article{padding:25px;background:white;border:1px solid var(--line);display:grid;grid-template-columns:1fr auto;align-items:center}.stat-grid strong{grid-column:1;grid-row:1;font-family:Georgia,serif;font-size:38px;color:var(--navy);font-weight:400;line-height:1.2}.stat-grid strong small{font-family:Arial,sans-serif;font-size:17px;color:#879198}.stat-grid .gold-icon{grid-column:2;grid-row:1;margin:0}.stat-grid p{grid-column:1/-1;font-size:11px;color:var(--muted);margin:15px 0 0}.recognition{text-align:center;padding:32px 25px;background:#f4f1e8;border:1px solid #dedbcf}.recognition-icon{display:block;color:#a9a9a0;margin-bottom:20px}.recognition-icon .icon{width:42px;height:42px;stroke-width:1}.recognition .eyebrow{color:#858678;font-size:8px}.recognition h3{font-family:Georgia,serif;font-size:23px}.recognition p{font-size:11px;color:var(--muted)}.recognition.earned{background:#fffdf5;border-color:#ba9f5b}.recognition.earned .recognition-icon{color:#a4893e}.recognition.earned .eyebrow{color:var(--gold)}.comparison{border-top:1px solid var(--line);padding:18px 0}.comparison summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:13px;color:var(--navy)}.comparison summary span{font-size:9px;color:var(--gold)}.comparison>p{font-size:12px;line-height:1.8;margin:16px 0 0}.comparison-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:22px}.comparison-grid>div{background:#f8f6ef;padding:20px}.comparison-grid .eyebrow{font-size:8px;letter-spacing:1px;margin-bottom:10px}.preserve{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;line-height:1.8;margin:0}.privacy-panel{padding:26px;background:#eeeee7;border:1px solid var(--line);margin-top:28px}.privacy-panel h2{font-size:25px}.privacy-panel p{font-size:12px;line-height:1.8;color:var(--muted)}.quiet-button{background:transparent;color:#755454;border-color:#cfbfb5}.tour-panel{background:white;border:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;padding:32px;gap:37px;align-items:center}.tour-copy h2{font-size:32px}.tour-copy>p:not(.eyebrow){font-size:13px;line-height:1.9;color:var(--muted);min-height:90px}.tour-controls{display:flex;gap:10px;margin:32px 0 20px}.tour-dots{display:flex;gap:10px;flex-wrap:wrap}.tour-dots button{height:30px;width:30px;border:1px solid var(--line);border-radius:50%;background:white;color:var(--muted);font-size:10px}.tour-dots button.active{background:var(--navy);border-color:var(--navy);color:white}.tour-scene{background:#f3f6f8;border:1px solid #d7dfe3;box-shadow:0 14px 20px #1236590c;font-size:8px;color:var(--navy)}.scene-bar{height:34px;background:#e7edf0;padding:11px 13px;font-size:6px;letter-spacing:1px;white-space:nowrap}.scene-bar span{color:#adb8be;letter-spacing:2px;margin-right:10px}.scene-inner{display:grid;grid-template-columns:80px 1fr;min-height:285px}.scene-nav{background:var(--navy);color:#d5c18d;padding:17px 9px;font-family:Georgia,serif;font-size:24px}.scene-nav span{display:block;color:#c9d4de;font-family:Arial,sans-serif;font-size:6px;margin-top:22px;line-height:1.5}.scene-nav span:nth-child(2){color:#e5d3a4}.scene-content{padding:29px 19px}.scene-content .eyebrow{font-size:5px;letter-spacing:1px}.scene-content h3{font-family:Georgia,serif;font-size:20px;line-height:1.4}.scene-line{height:3px;background:#e0e5e8;margin-top:10px;width:90%}.scene-line.short{width:60%;margin-bottom:25px}.scene-box{border:1px solid #dbe0e2;padding:14px 10px;background:white;font-size:7px;color:#556675;min-height:55px;line-height:1.8}.scene-gold{width:60%;height:18px;margin-top:20px;background:#e7dfc6}.scene-caption{font-size:6px;color:#83919b;text-align:center;margin:10px}.faq-section{max-width:890px}.faq-section .search-label{max-width:500px;margin-bottom:20px}.faq-list{border:1px solid var(--line);background:white}.faq{padding:20px 25px;border-bottom:1px solid var(--line)}.faq:last-child{border-bottom:0}.faq summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:15px;color:var(--navy);font-size:13px;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary>span{font-size:20px;font-weight:300;color:var(--gold)}.faq[open] summary>span{transform:rotate(45deg)}.faq>p{font-size:12px;line-height:1.9;color:var(--muted);max-width:710px;margin:16px 26px 4px 0}.toast{position:fixed;bottom:22px;left:calc(50% + 100px);transform:translateX(-50%) translateY(20px);max-width:min(620px,85vw);padding:14px 22px;background:var(--navy);color:white;font-size:12px;box-shadow:0 5px 25px #0002;opacity:0;pointer-events:none;transition:opacity .15s,transform .15s;z-index:20}.toast.visible{opacity:1;transform:translateX(-50%) translateY(0)}.storage-notice{background:#f2e5c5;padding:14px 42px;color:#5d4b23;font-size:12px}.lesson-block,.resource-card,.feature-card,.session-card,.comparison-grid>div{overflow-wrap:anywhere}
@media(min-width:1600px){main{padding-top:60px}.hero h1{font-size:60px}.session-card{padding:28px}.hero-copy{font-size:16px}.welcome-grid{gap:45px}}
@media(max-width:1180px){.sidebar{width:218px}.workspace{margin-left:218px}.topbar{padding-inline:28px}.breadcrumb{font-size:9px;gap:8px}.top-right{gap:14px}.local-label{display:none}main{padding:32px 28px}.welcome-grid{grid-template-columns:minmax(0,1fr) 236px;gap:22px}.hero h1{font-size:42px}.hero .button{font-size:10px;padding-inline:13px}.hero-facts{font-size:9px;gap:10px}.session-card{padding:20px}.session-card h3{font-size:21px;min-height:55px}.session-grid{gap:14px}.phase{padding-inline:13px}.phase>span:nth-child(2){font-size:10px}.phase small{font-size:9px}.lesson-layout{grid-template-columns:minmax(0,1fr) 215px;gap:18px}.lesson-block{padding:24px}.resource-grid{grid-template-columns:repeat(2,1fr)}.language-grid{grid-template-columns:1fr}.language-grid h2{min-height:0}.routine-grid{gap:15px}.feature-card{padding:23px}.tour-panel{gap:24px;padding:26px}.scene-inner{grid-template-columns:60px 1fr}.scene-nav{padding-inline:7px}.scene-content{padding-inline:13px}.tour-copy h2{font-size:29px}.daily-steps article{padding:20px 16px}.daily-steps small{float:none;display:block;margin-top:5px}.daily-steps h2{margin-top:16px}}
@media(max-width:950px){.sidebar{width:196px}.brand{padding-inline:18px;gap:9px;font-size:8px}.brand strong{font-size:14px;letter-spacing:2px}.monogram{width:37px;height:42px;font-size:27px}.workspace{margin-left:196px}.sidebar nav{padding-inline:11px}.sidebar nav a{font-size:11px;gap:9px;padding-inline:10px}.topbar{padding-inline:22px}.breadcrumb{font-size:9px}.guide-link{font-size:10px}main{padding-inline:22px}.welcome-grid{grid-template-columns:1fr}.hero{padding-top:5px}.hero h1{font-size:46px}.hero-copy{max-width:580px}.progress-panel{display:grid;grid-template-columns:105px 1fr;column-gap:25px;align-items:center;padding:22px}.progress-panel>.eyebrow{grid-column:2;margin:0}.progress-ring{grid-column:1;grid-row:1/5;width:103px;height:103px;margin:0;padding:5px}.progress-ring strong{font-size:31px}.progress-ring small{font-size:8px}.progress-panel h3{text-align:left;margin:5px 0}.progress-panel p{margin:0}.progress-panel .text-link{grid-column:2;margin:5px 0 0}.phases-strip{grid-template-columns:repeat(5,1fr);margin-top:25px}.phase{padding:15px 11px}.phase small{display:none}.phase>.icon{display:none}.phase-number{font-size:17px}.session-grid{grid-template-columns:1fr}.session-card{display:grid;grid-template-columns:1fr auto;column-gap:20px;position:relative}.session-card .card-top{grid-column:1/-1}.session-symbol{grid-column:2;grid-row:2/5;margin-top:25px}.session-card .phase-label{grid-column:1;margin-top:21px;margin-bottom:8px}.session-card h3{grid-column:1;font-size:26px;min-height:0;margin-bottom:12px}.session-card>p:not(.phase-label){grid-column:1;margin-bottom:15px}.card-bottom{grid-column:1/-1;flex-direction:row;justify-content:space-between;align-items:center}.two-columns{gap:16px}.quote-panel blockquote{font-size:25px}.feature-card h2{font-size:24px}.page-heading h1{font-size:36px}.page-heading{align-items:start;flex-direction:column;gap:15px}.page-heading .time{font-size:10px}.lesson-layout{grid-template-columns:1fr}.lesson-aside{position:static;grid-template-columns:repeat(2,1fr)}.lesson-block{padding:27px}.resource-tools{flex-direction:column;align-items:start;gap:10px}.search-label{width:100%}.checkbox-label{margin:5px 0}.routine-grid{grid-template-columns:1fr}.daily-steps{grid-template-columns:repeat(2,1fr)}.daily-steps article:nth-child(2){border-right:0}.daily-steps article:nth-child(-n+2){border-bottom:1px solid var(--line)}.daily-steps small{float:right;margin:3px 0 0}.stat-grid{gap:12px}.stat-grid article{padding:20px 15px}.stat-grid strong{font-size:31px}.stat-grid p{font-size:10px}.tour-panel{grid-template-columns:1fr}.tour-copy>p:not(.eyebrow){min-height:0}.tour-scene{max-width:480px;width:100%;margin:0 auto}.tour-controls{margin-top:24px}.footer{padding-inline:22px}.toast{left:calc(50% + 98px);max-width:calc(100vw - 230px)}}
@media(max-width:700px){.sidebar{width:246px;transform:translateX(-100%);transition:transform .2s;box-shadow:none}.sidebar.open{transform:translateX(0);box-shadow:12px 0 35px #12365935}.workspace{margin-left:0}.topbar{gap:8px;padding:11px 16px;min-height:66px}.menu-toggle{display:block;flex-shrink:0;z-index:13}.breadcrumb{font-size:9px;display:block;line-height:1.7;margin-right:auto}.breadcrumb>span:first-child{display:none}.breadcrumb>span:last-child{display:block}.top-right{gap:12px}.guide-link{display:none}.avatar{width:29px;height:29px;font-size:14px}main{padding:25px 20px}.hero{padding:7px 0 0}.hero>.eyebrow{font-size:8px;line-height:1.8;letter-spacing:1.2px}.hero h1{font-size:clamp(35px,8.5vw,49px);letter-spacing:-1.4px}.hero-copy{font-size:13px;line-height:1.85}.hero .button{font-size:11px}.hero-facts{font-size:9px;margin-top:23px;gap:10px}.progress-panel{grid-template-columns:93px 1fr;gap:2px 20px;padding:21px}.progress-ring{width:92px;height:92px}.progress-ring strong{font-size:29px}.progress-ring small{font-size:7px}.progress-panel h3{font-size:13px;line-height:1.5}.progress-panel p{font-size:10px}.progress-panel>.eyebrow{font-size:8px;letter-spacing:1.2px}.phases-strip{grid-template-columns:repeat(5,1fr)}.phase{padding:15px 8px;gap:8px}.phase-number{font-size:15px}.phase>span:nth-child(2){font-size:8px;letter-spacing:.5px}.section{margin-top:32px}.section-heading{align-items:start;gap:14px;flex-direction:column;margin-bottom:18px}.section-heading .eyebrow{font-size:8px;line-height:1.7}.section-heading h2{font-size:28px}.session-card{padding:23px}.session-card h3{font-size:25px}.session-symbol{width:32px;height:32px}.session-symbol .icon{width:19px;height:19px}.session-card>p:not(.phase-label){font-size:12px}.session-card .phase-label{font-size:8px}.card-top .eyebrow{font-size:8px}.card-bottom .text-link{font-size:10px}.quote-panel{margin-top:30px;padding:29px 22px}.quote-panel blockquote{font-size:25px;line-height:1.4}.quote-panel>p{font-size:9px;line-height:1.9}.quote-panel>p span{display:block}.quote-mark{left:16px;font-size:110px;top:-10px}.two-columns{grid-template-columns:1fr;gap:18px}.feature-card{padding:25px}.feature-card h2{font-size:27px}.preview-note{padding:18px 20px;font-size:11px}.local-note{align-items:start;font-size:10px;line-height:1.8}.local-note .icon{margin-top:3px}.footer{padding:21px 20px;flex-direction:column;font-size:9px;gap:7px}.page-heading h1{font-size:34px;letter-spacing:-1px}.page-heading .intro{font-size:12px}.page-heading .eyebrow{font-size:8px;line-height:1.8}.page-heading{margin-bottom:25px}.session-toolbar{gap:12px;align-items:start}.session-toolbar>label{font-size:10px;gap:8px}.session-toolbar select{font-size:11px;max-width:130px}.save-state{font-size:9px;max-width:135px;text-align:right;padding-top:9px}.session-toolbar .save-state{padding-top:4px}.lesson-block{padding:23px 21px}.step-heading{gap:12px;align-items:start}.step-heading h2{font-size:25px;line-height:1.4}.step-heading>span{margin-top:2px}.lesson-block>p,.reading>p{font-size:13px}.quiz-option{font-size:12px;padding:13px}.field>span{font-size:11px;line-height:1.8}textarea{font-size:13px;padding:12px}.voice-panel{padding:19px 15px}.voice-panel .button{font-size:10px}.lesson-aside{grid-template-columns:1fr;gap:17px}.aside-card{padding:24px}.resource-grid{grid-template-columns:1fr;gap:24px}.resource-tools{padding:20px}.resource-visual{height:160px;padding:21px 24px}.resource-topic{font-size:25px}.resource-provider{font-size:9px;max-width:230px}.resource-body{padding:24px}.resource-body h3{font-size:27px}.resource-body>p{font-size:12px}.format-link{font-size:10px;min-height:37px;padding:9px 11px}.format-note{font-size:10px!important}.daily-steps h2{font-size:25px}.daily-steps article{padding:21px 16px}.daily-steps small{float:none;font-size:9px;display:block;margin-top:5px}.daily-steps p{font-size:11px;line-height:1.8}.stat-grid{grid-template-columns:1fr;gap:12px}.stat-grid article{grid-template-columns:1fr 1fr auto;padding:20px}.stat-grid strong{grid-column:1;grid-row:1}.stat-grid p{grid-column:2;grid-row:1;margin:0;font-size:11px}.stat-grid .gold-icon{grid-column:3}.recognition{padding:28px 23px}.comparison-grid{grid-template-columns:1fr;gap:10px}.comparison-grid>div{padding:17px}.comparison summary{font-size:12px}.privacy-panel{padding:23px 21px}.privacy-panel h2{font-size:25px}.tour-panel{padding:24px 21px;gap:25px}.tour-copy h2{font-size:31px}.tour-copy>p:not(.eyebrow){font-size:12px;line-height:1.9}.tour-controls{margin-top:24px}.tour-dots{gap:9px}.tour-dots button{width:29px;height:29px}.scene-inner{min-height:240px;grid-template-columns:66px 1fr}.scene-content{padding:26px 14px}.scene-content h3{font-size:19px}.scene-bar{font-size:5px;padding-inline:9px;letter-spacing:.8px}.scene-nav{padding:17px 9px}.faq{padding:18px 20px}.faq summary{font-size:12px;line-height:1.8}.faq>p{font-size:12px;margin-right:0}.toast{left:50%;max-width:90vw;min-width:250px;font-size:11px;bottom:16px}.storage-notice{padding:14px 20px;font-size:11px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}
@media print{.sidebar,.topbar,.footer,.toast,.button,.voice-panel,nav,.filter-tabs,.save-state{display:none!important}.workspace{margin:0}main{padding:0;max-width:none}body{background:white}.lesson-layout{display:block}.lesson-aside{position:static}.lesson-block,.session-card{break-inside:avoid}textarea{border:1px solid #aaa;min-height:100px}.local-note{margin-bottom:20px}}
