@import url('./fonts.css');
:root{--ink:#243c32;--green:#285b42;--paper:#f7f8f3;--muted:#718078;--border:#dfe5dd;--serif:Georgia,'Times New Roman',serif;--radius:16px;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}
*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input{touch-action:manipulation}a{color:inherit;text-decoration:none}button{cursor:pointer}button:disabled{cursor:default}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #8fac51;outline-offset:4px}button{color:inherit}svg{flex-shrink:0}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:500}p{line-height:1.65}h1{font-family:var(--serif);font-size:46px;line-height:1.12;letter-spacing:-1.6px;margin-bottom:13px}h2{font-family:var(--serif);font-size:28px;letter-spacing:-.65px;margin-bottom:16px}h3{font-size:17px;margin-bottom:10px}button{border:0}progress{width:100%;height:5px;border:0;appearance:none;background:#e7ece2;border-radius:8px;overflow:hidden}progress::-webkit-progress-bar{background:#e7ece2}progress::-webkit-progress-value{background:#688b52;border-radius:8px}progress::-moz-progress-bar{background:#688b52}.icon{vertical-align:middle}main:focus{outline:none}.skip-link{position:fixed;z-index:20;top:-60px;left:16px;padding:12px;background:white;border:2px solid var(--green)}.skip-link:focus{top:12px}.app-shell{display:grid;grid-template-columns:232px minmax(0,1fr);min-height:100vh}.sidebar{padding:37px 21px 20px;background:#fff;border-right:1px solid var(--border);display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.brand{font-family:var(--serif);font-size:36px;letter-spacing:-1.5px;font-weight:600;display:inline-block;align-self:flex-start;padding-left:12px}.brand-dot{color:#7c9861}.workspace-label{font-size:9px;letter-spacing:1.65px;font-weight:600;color:#88928a;display:block;margin:43px 12px 17px}.nav-item{display:flex;width:100%;align-items:center;gap:13px;font-size:13px;padding:14px 12px;border-radius:7px;color:#67766c;background:none;text-align:left;margin:3px 0}.nav-item.active{background:#edf2e9;color:var(--green);font-weight:600}.nav-item:hover,.sidebar-course a:hover{background:#f2f5ee}.nav-count{margin-left:auto;display:grid;place-items:center;width:19px;height:19px;background:#dee7d7;font-size:10px;border-radius:4px}.sidebar-course .workspace-label{margin-top:36px}.sidebar-course a{display:flex;gap:12px;align-items:center;font-size:12px;padding:12px;border-radius:7px}.course-dot{width:8px;height:8px;border-radius:2px;background:#85a16a}.sidebar-bottom{margin-top:auto;padding-top:65px}.small-note{background:#f7f8f2;border:1px solid #e9eddf;padding:17px 13px;border-radius:10px}.small-note>.icon{color:#879c6b;margin-bottom:9px}.small-note p{font-size:11px;line-height:1.9;margin:0;color:#7d8879}.small-note strong{font-weight:400;color:#455a44}.editor-link{font-size:11px;display:flex;align-items:center;gap:9px;margin-top:24px;padding:6px}.editor-link>.icon:last-child{width:13px;margin-left:auto}.version{font-size:8px;color:#98a095;padding-left:6px;margin-top:20px;margin-bottom:0}.main-shell{min-width:0}.topbar{height:79px;border-bottom:1px solid var(--border);padding:0 44px;display:flex;align-items:center;justify-content:space-between;font-size:11px;color:#7c897e;gap:15px}.topbar>span:first-child{display:flex;align-items:center;gap:12px}.topbar .icon{width:17px}.guest-badge{border:1px solid #dce3d7;border-radius:20px;padding:8px 12px;font-size:10px;white-space:nowrap;display:flex;align-items:center;gap:7px;background:#fbfcf8}.status-dot{height:5px;width:5px;border-radius:50%;background:#71935a}main{max-width:1280px;padding:41px 44px 35px;margin:0 auto}.page-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:29px;gap:25px}.eyebrow{display:block;color:#798771;font-size:9px;letter-spacing:1.7px;font-weight:600;margin-bottom:14px}.page-heading p{font-size:13px;color:var(--muted);margin-bottom:0}.heading-detail{font:italic 14px var(--serif);color:#89957e;white-space:nowrap;align-self:flex-end;margin-bottom:9px}.course-hero{min-height:267px;background:#284e39;color:#fff;border-radius:14px;display:flex;overflow:hidden;position:relative;align-items:center;margin-bottom:36px}.hero-copy{padding:29px 34px;z-index:1;max-width:64%;flex:1}.hero-tags{display:flex;align-items:center;gap:12px;font-size:9px;letter-spacing:1.4px;color:#d2debd}.hero-tags span:first-child{border:1px solid #5f7c58;padding:5px 8px;border-radius:4px}.hero-tags span:last-child{font-size:8px;color:#c0cda9}.course-hero h2{font-size:43px;letter-spacing:-.7px;margin:15px 0 8px}.course-hero p{font-size:12px;color:#cfdbc9;max-width:390px;line-height:1.65;margin-bottom:20px}.button{display:inline-flex;align-items:center;justify-content:center;gap:15px;background:var(--green);color:#fff;border:1px solid var(--green);padding:13px 20px;border-radius:7px;font-size:12px;font-weight:500;line-height:1.4;transition:background .15s,transform .15s;min-height:43px}.button:hover{background:#1f4935}.button:active{transform:translateY(1px)}.button.light{color:#254333;background:#e5efcb;border-color:#e5efcb;padding:12px 16px;font-size:11px;gap:25px}.button.light:hover{background:#f0f6e2}.button .icon{width:17px;height:17px}.button.secondary{background:#fff;color:var(--green);border:1px solid #d0dacc}.button.secondary:hover{background:#f2f6ec}.button:disabled{opacity:.6}.hero-meta{display:flex;gap:9px;font-size:9px;letter-spacing:.1px;color:#b7c8ad;margin-top:21px}.orbit-art{width:34%;max-width:350px;margin-right:22px;opacity:.95}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1fr) 244px;gap:27px}.section-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:17px;gap:18px}.section-heading .eyebrow{margin-bottom:9px;font-size:8px}.section-heading h2{margin:0;font-size:25px}.search-field{display:flex;align-items:center;gap:7px;border:1px solid var(--border);border-radius:6px;padding:9px 10px;max-width:150px;margin-top:12px}.search-field .icon{width:14px;height:14px;color:#89927e}.search-field input{font-size:10px;width:100%;border:0;background:none;min-width:0;outline:none;color:var(--ink)}.search-field:focus-within{outline:2px solid #8fac51}.topics-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.topic-card{background:#fff;border:1px solid #e1e6dc;border-radius:11px;padding:21px 22px 17px;transition:box-shadow .2s,transform .2s;display:flex;flex-direction:column;min-width:0}.topic-card:hover{transform:translateY(-3px);box-shadow:0 9px 23px #253e3010;border-color:#b6c6a7}.topic-card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:17px}.topic-icon{width:39px;height:39px;background:#eff3e6;color:#6c8454;display:grid;place-items:center;border-radius:9px}.topic-icon .icon{width:24px;height:24px}.tint-1{background:#f7efe1;color:#a48349}.tint-2{background:#eaf0f6;color:#5d7c9d}.tint-3{background:#f0edf5;color:#8c74a2}.topic-index{font-family:var(--serif);color:#adb7aa;font-size:13px}.topic-card h3{font-family:var(--serif);font-size:21px;letter-spacing:-.3px;margin-bottom:9px}.topic-card p{font-size:11px;color:#85907f;line-height:1.7;margin-bottom:21px;flex:1}.topic-card-bottom{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #edf0e8;padding-top:13px;font-size:9px;color:#7b8877;gap:8px}.topic-card-bottom>.icon{width:15px;color:#6b8455}.middle-dot{padding:0 5px}.topic-progress{display:flex;align-items:center;gap:3px;color:var(--green)}.topic-progress .icon{width:14px}.study-aside{padding-top:1px}.session-card{background:#fff;border:1px solid var(--border);padding:23px 22px 21px;border-radius:11px}.card-eyebrow{display:flex;align-items:center;justify-content:space-between;font-size:8px;letter-spacing:1.1px;color:#84917c;margin-bottom:16px}.card-eyebrow .icon{width:15px}.session-card h3{font:22px var(--serif);letter-spacing:-.3px;margin-bottom:18px}.session-number{font-family:var(--serif);font-size:45px;line-height:1}.session-number>span{font:18px Arial,sans-serif;color:#a3af9b}.session-card p{font-size:10px;color:#8b9683;margin-top:7px;margin-bottom:17px}.session-mini{font-size:9px;display:flex;justify-content:space-between;gap:12px;margin:12px 0 18px;color:#89967e}.session-mini b{color:#556e46;font-weight:500}.text-link{display:inline-flex;align-items:center;gap:10px;font-size:11px;font-weight:500;color:#41633d;background:none;padding:0}.text-link .icon{height:15px;width:15px}.text-link:hover{text-decoration:underline}.how-card{padding:23px 13px 16px}.spark{font-size:29px;color:#8b9d63;display:block;line-height:1.2;margin-bottom:12px}.how-card h3{font:21px var(--serif);line-height:1.2;letter-spacing:-.3px}.how-card p{font-size:11px;color:#84917b;margin-bottom:17px}.how-card p strong{font-weight:500;color:#526a46}.how-steps{display:grid;gap:12px;font-size:9px;color:#a6b39a}.how-steps b{color:#687b5d;font-weight:400;margin-left:12px;font-size:10px}.privacy-note{font-size:9px;line-height:1.7;color:#909b88;display:flex;align-items:flex-start;gap:9px;border-top:1px solid var(--border);padding:17px 10px 0}.privacy-note .icon{width:13px;height:16px}.practice-strip{margin-top:21px;border:1px dashed #d2dcc8;padding:17px;display:flex;gap:12px;align-items:center;border-radius:8px}.practice-strip h3{font-size:12px;margin-bottom:4px}.practice-strip p{font-size:10px;color:#8a9681;margin:0}.practice-strip .text-link{margin-left:auto;white-space:nowrap;font-size:10px}.mini-icon{height:33px;width:33px;flex-shrink:0;border-radius:50%;background:#edf1e3;display:grid;place-items:center;color:#879959}.mini-icon .icon{width:17px}.course-tabs{display:flex;gap:10px;margin-bottom:25px;flex-wrap:wrap}.course-tabs a{border-radius:20px;padding:10px 15px;background:#fff;font-size:12px;border:1px solid var(--border)}.course-tabs a.selected{background:#e8efdc;color:#35562e}footer{max-width:1280px;margin:0 auto;padding:23px 44px;display:flex;justify-content:space-between;font-size:8px;color:#9ba592;letter-spacing:.2px;gap:15px}.back-link{display:inline-block;font-size:12px;color:#6d7f62;margin-bottom:29px}.back-link:hover{text-decoration:underline}.topic-intro{max-width:680px;margin-bottom:30px}.topic-intro .large{width:55px;height:55px;margin-bottom:25px}.topic-intro .eyebrow{margin-bottom:11px}.topic-intro p{color:var(--muted);font-size:15px}.topic-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:25px}.white-panel{background:#fff;border:1px solid var(--border);border-radius:14px;padding:30px}.white-panel>p{font-size:14px;color:var(--muted)}.white-panel h2{font-size:26px}.white-panel .button{margin-top:12px}.formula{font:italic 30px var(--serif);background:#f5f7ee;border-radius:8px;margin:15px 0 29px;padding:26px;white-space:pre-wrap;overflow-wrap:anywhere}.small-text{font-size:11px!important;color:#85917b;line-height:1.8}.white-panel .small-text{margin-top:15px}.topic-outline{list-style:none;padding:0;margin:0}.topic-outline li{display:flex;align-items:center;padding:19px 0;gap:17px;border-bottom:1px solid #edf0e7;font-size:13px}.topic-outline li>span{font-family:var(--serif);color:#a4ae9a}.topic-outline small{display:block;font-size:10px;color:#91a083;margin-top:5px}.topic-outline .icon{margin-left:auto;color:#71925d}.quiz-topline{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:#7f8e75}.quiz-topline .back-link{margin-bottom:0}.quiz-progress{display:flex;align-items:center;gap:20px;margin:26px 0;color:#8a967f;font-size:9px;letter-spacing:1px}.quiz-progress>span:first-child{white-space:nowrap}.quiz-progress>span:last-child{white-space:nowrap;font-family:var(--serif);font-style:italic;font-size:13px;letter-spacing:0}.progress-segments{display:flex;gap:5px;flex:1}.progress-segments>span{height:4px;border-radius:5px;background:#e2e7dc;flex:1}.progress-segments .current{background:#93a778}.progress-segments .correct{background:#51734a}.progress-segments .incorrect{background:#c4a771}.quiz-layout{display:grid;grid-template-columns:minmax(0,1fr) 210px;gap:30px;align-items:start}.question-card{background:#fff;border:1px solid var(--border);border-radius:14px;padding:31px}.question-eyebrow{display:flex;justify-content:space-between;align-items:center;font-size:10px;color:#809071;gap:15px;margin-bottom:24px}.pill{background:#f0f4e8;color:#6c8251;font-size:9px;padding:6px 9px;border-radius:4px}.question-title{font-family:var(--serif);font-size:28px;line-height:1.4;letter-spacing:-.5px;margin-bottom:17px}.choice-instruction{font-size:11px;color:#89967f;margin-bottom:23px}.answer-options{display:grid;gap:10px}.answer-choice{width:100%;padding:15px;display:flex;align-items:center;gap:14px;text-align:left;border:1px solid #dce3d5;border-radius:8px;background:white;line-height:1.5;font-size:13px;min-height:57px;overflow-wrap:anywhere}.answer-choice:hover:not(:disabled){border-color:#7c9a64;background:#f7f9f2}.choice-letter{height:25px;width:25px;display:grid;place-items:center;border:1px solid #e3e8de;border-radius:5px;color:#94a087;font-size:10px;flex-shrink:0}.answer-choice.is-correct{background:#eff5e9;border-color:#8ba874;color:#35562d}.answer-choice.is-wrong{background:#fcf5ea;border-color:#c7aa7d;color:#7c602d}.answer-choice:disabled{opacity:1;color:#718065}.answer-choice.is-correct:disabled{color:#35562d}.answer-choice.is-wrong:disabled{color:#7c602d}.answer-status{font-size:9px;margin-left:auto;display:flex;align-items:center;gap:5px;white-space:nowrap}.answer-status .icon{width:14px;height:14px}.question-note{font:italic 12px var(--serif);color:#95a188;text-align:center;margin:22px 0 0}.feedback{display:flex;gap:12px;padding:18px 0;margin-top:11px}.feedback strong{font-size:12px;font-weight:500}.feedback p{font-size:11px;margin:4px 0 0;line-height:1.6;color:#7e8c71}.feedback-symbol{margin-top:1px}.feedback-symbol .icon{width:18px;height:18px}.positive{color:#4b7541}.revisit{color:#a0804c}.quiz-actions{display:flex;justify-content:space-between;gap:15px;border-top:1px solid #e8ede3;padding-top:20px}.quiz-aside{padding:27px 8px;color:#7c8e6b}.quiz-aside h3{font:25px var(--serif);color:#455e3c}.quiz-aside p{font-size:12px;line-height:2}.quiz-aside hr{border:0;border-top:1px solid var(--border);margin:22px 0}.tiny-label{font-size:8px;letter-spacing:1.1px;color:#9aa98a}.explanation-card{background:#fff;border:1px solid #cbd8bf;border-radius:14px;padding:28px;margin-top:20px;scroll-margin-top:25px}.explanation-card:focus{outline:none}.explanation-label{font-size:8px;letter-spacing:1.1px;color:#6e8557;display:flex;align-items:center;gap:9px;margin-bottom:23px}.explanation-label>span{margin-left:auto;font-size:8px;letter-spacing:0;color:#94a085}.explanation-label .icon{width:17px}.explanation-card h2{font-size:24px;line-height:1.4}.worked-steps{padding:0;list-style:none;margin:24px 0}.worked-steps li{display:flex;gap:15px;margin-bottom:24px}.worked-steps li>span{background:#f0f4e8;min-width:27px;height:27px;border-radius:50%;display:grid;place-items:center;font:12px var(--serif);color:#79945c}.worked-steps h3{font-size:12px;margin:5px 0 8px;font-weight:600}.worked-steps p{font-size:12px;color:#7d8b71;white-space:pre-wrap;margin:0}.misconception{background:#faf6ed;border-left:3px solid #c8b68a;padding:18px;border-radius:0 7px 7px 0;margin:25px 0}.misconception h3{font-size:12px;color:#8b7445}.misconception p{font-size:12px;color:#8a806a;margin:0}.followup-area{border-top:1px solid var(--border);padding-top:23px;margin-top:20px}.followup-area h3{font:20px var(--serif);margin-bottom:7px}.followup-area p{font-size:12px;color:#7f8e71}.followup-choices{display:grid;gap:8px}.followup-choices .answer-choice{font-size:12px;min-height:48px}.followup-choices .icon{margin-left:auto;width:16px}.followup-feedback{padding:18px;background:#f4f7ee;margin-top:15px;border-radius:7px}.followup-feedback strong{font-size:12px}.followup-feedback small{font-size:10px;color:#8c9c7b}.followup-feedback p{margin-bottom:10px}.results-heading{text-align:center;max-width:650px;margin:15px auto 40px}.result-mark{display:grid;place-items:center;background:#e8f0db;color:#7a9957;border-radius:50%;height:64px;width:64px;margin:0 auto 24px}.result-mark .icon{width:31px;height:31px}.results-heading>p{color:var(--muted);font-size:13px}.score-display{font-family:var(--serif);font-size:70px;letter-spacing:-3px;margin:29px 0 0}.score-display b{font-weight:500}.score-display span{font-size:34px;color:#a1ae92;letter-spacing:0;padding-left:10px}.results-actions{display:flex;justify-content:center;gap:14px;margin-top:27px}.review-panel{background:white;border:1px solid var(--border);padding:28px;border-radius:14px}.review-panel>.section-heading>span{font-size:10px;color:#8d9a7f}.review-row{padding:22px 0;border-top:1px solid #e9ede3;display:flex;gap:18px;align-items:center}.review-row>div{flex:1}.review-row small{color:#94a085;font-size:8px;letter-spacing:1px}.review-row p{font-size:13px;margin:6px 0}.review-row>div>span{font-size:11px;color:#879579}.review-result{width:30px;height:30px;background:#f1f5e9;border-radius:50%;display:grid;place-items:center;flex-shrink:0}.review-result.revisit{background:#fbf4e6}.review-result .icon{height:16px;width:16px}.stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:25px}.stat-grid .white-panel{display:flex;flex-direction:column;gap:13px}.stat-grid strong{font:42px var(--serif)}.stat-grid span{font-size:12px;color:#8b987e}.session-course h3{font:23px var(--serif);margin-top:26px}.session-topic{display:flex;gap:25px;padding:23px 0;border-top:1px solid #e9eee2;align-items:center}.session-topic>div{flex:1}.session-topic strong{display:block;font-size:13px;font-weight:500}.session-topic span{display:block;font-size:10px;color:#93a084;margin-top:8px}.session-topic progress{width:120px}.session-topic .text-link{white-space:nowrap}.session-footer{display:flex;align-items:center;gap:25px;margin-top:20px}.session-footer p{font-size:10px;color:#92a081;flex:1}.session-footer p>.icon{height:13px;width:13px;margin-right:6px}.danger{color:#9b774b;white-space:nowrap}dialog{border:1px solid var(--border);border-radius:14px;max-width:450px;padding:30px;color:var(--ink);box-shadow:0 20px 70px #18371d40}dialog::backdrop{background:#19332770}dialog p{font-size:14px;color:var(--muted)}.dialog-actions{display:flex;gap:14px;margin-top:25px}.empty-state{text-align:center;padding:60px 20px;grid-column:1/-1}.empty-state p{font-size:13px;color:var(--muted)}.loading{max-width:600px;margin:10vh auto;text-align:center}.loading .brand{padding:0}.loading p{color:var(--muted)}.error-state h1{font-size:32px;margin-top:40px}.preview-banner{font-size:11px;padding:12px 44px;background:#f4ecd8;color:#856c37;line-height:1.6}.preview-banner a{text-decoration:underline;margin-left:10px}
@media(min-width:1550px){main{padding-top:50px}.course-hero{min-height:290px}.hero-copy{padding:35px 40px}.dashboard-grid{grid-template-columns:minmax(0,1fr) 270px;gap:35px}.topic-card{padding:27px}.topic-card p{font-size:12px}.topic-card h3{font-size:24px}.topic-card-bottom{font-size:10px}}
@media(max-width:1150px){.app-shell{grid-template-columns:195px minmax(0,1fr)}.sidebar{padding:30px 15px}.brand{font-size:31px}main{padding:32px 28px}.topbar{padding:0 28px}.dashboard-grid{grid-template-columns:minmax(0,1fr) 210px;gap:20px}.topic-card{padding:18px}.topic-card h3{font-size:19px}.session-card{padding:20px 17px}.hero-copy{padding:27px;max-width:66%}.hero-meta{font-size:8px;gap:6px}.heading-detail{display:none}.quiz-layout{grid-template-columns:minmax(0,1fr) 165px;gap:23px}.question-card{padding:25px}.quiz-aside{padding:20px 0}.question-title{font-size:26px}.search-field{max-width:130px}.section-heading h2{font-size:23px}footer{padding:20px 28px}.sidebar-bottom{padding-top:35px}}
@media(max-width:980px){.app-shell{grid-template-columns:180px minmax(0,1fr)}.sidebar{padding-left:11px;padding-right:11px}.workspace-label{font-size:8px;letter-spacing:1.1px}.dashboard-grid{grid-template-columns:1fr}.study-aside{display:grid;grid-template-columns:1fr 1fr;gap:20px}.study-aside .privacy-note{grid-column:1/-1;margin:0}.how-card{padding:18px}.course-hero{min-height:255px}.hero-copy{max-width:68%}.orbit-art{margin-right:5px;width:31%}.hero-meta{flex-wrap:wrap}.quiz-layout{grid-template-columns:1fr}.quiz-aside{display:none}.topic-layout{grid-template-columns:1fr}.outline-panel{padding-bottom:20px}.topic-outline{display:grid;grid-template-columns:1fr 1fr;column-gap:25px}.session-topic{gap:15px}.session-topic progress{width:85px}.stat-grid{gap:12px}.stat-grid .white-panel{padding:22px 17px}}
@media(max-width:700px){.app-shell{display:block}.sidebar{position:relative;height:auto;padding:18px 20px 0;border-right:0;border-bottom:1px solid var(--border)}.brand{font-size:30px;padding:0;line-height:1}.sidebar>.workspace-label,.sidebar-course,.sidebar-bottom{display:none}.sidebar nav{display:flex;gap:6px;margin-top:20px}.nav-item{padding:12px 9px;font-size:11px;justify-content:center;gap:7px;border-radius:6px 6px 0 0;margin:0}.nav-item .icon{height:16px;width:16px}.nav-count{display:none}.topbar{height:53px;padding:0 20px;font-size:10px}.guest-badge{font-size:9px;padding:6px 9px}.topbar>span:first-child{gap:7px}.topbar .icon{width:15px}main{padding:28px 20px 15px}.eyebrow{font-size:8px;letter-spacing:1.3px}h1{font-size:36px;letter-spacing:-1px}.page-heading{margin-bottom:23px}.page-heading p{font-size:12px}.course-hero{min-height:255px;margin-bottom:28px}.hero-copy{padding:26px 24px;max-width:76%}.course-hero h2{font-size:37px}.course-hero p{font-size:11px}.orbit-art{position:absolute;width:45%;right:-58px;top:28px;opacity:.4}.hero-meta{font-size:8px;gap:7px}.hero-tags{font-size:8px}.hero-tags span:last-child{font-size:7px}.hero-copy .button{position:relative}.section-heading{gap:10px}.section-heading h2{font-size:24px}.search-field{max-width:127px;margin-top:8px}.topics-grid{gap:12px}.topic-card{padding:18px 15px 14px}.topic-card-top{margin-bottom:16px}.topic-card h3{font-size:21px;line-height:1.2}.topic-card p{font-size:10px;margin-bottom:17px}.topic-card-bottom{font-size:8px;align-items:flex-end;gap:4px}.middle-dot{padding:0 2px}.topic-icon{width:35px;height:35px}.topic-icon .icon{width:22px;height:22px}.practice-strip{padding:14px 12px;gap:10px;flex-wrap:wrap}.practice-strip .text-link{font-size:10px}.practice-strip p{font-size:9px}.study-aside{gap:15px}.session-card{padding:20px 17px}.card-eyebrow{font-size:7px;letter-spacing:.7px}.card-eyebrow .icon{display:none}.how-card{padding:17px 7px}.how-card h3{font-size:20px}.how-card p{font-size:10px}.how-steps{gap:11px;font-size:8px}.how-steps b{font-size:9px;margin-left:6px}.session-card h3{font-size:21px}.session-mini{font-size:8px;gap:5px}.session-card .text-link{font-size:10px}footer{padding:22px 20px;font-size:7px;gap:12px}.quiz-progress{gap:13px;font-size:8px}.quiz-progress>span:last-child{display:none}.quiz-topline{font-size:10px}.back-link{font-size:11px}.question-card{padding:23px 19px}.question-title{font-size:25px}.question-eyebrow{font-size:9px;margin-bottom:22px}.answer-choice{font-size:12px;padding:12px;gap:10px}.answer-status{font-size:8px;white-space:normal;text-align:right}.choice-letter{height:23px;width:23px}.quiz-actions{gap:10px}.quiz-actions .button{padding:11px;font-size:10px;gap:8px;flex:1}.quiz-actions .button .icon{width:15px}.explanation-card{padding:23px 20px}.explanation-card h2{font-size:22px}.explanation-label{font-size:7px;gap:6px;letter-spacing:.7px}.explanation-label>span{font-size:7px;max-width:70px;text-align:right}.worked-steps li{gap:12px}.worked-steps p{font-size:11px}.misconception p{font-size:11px}.results-heading{margin-top:10px}.results-actions{flex-direction:column;align-items:center}.review-panel{padding:22px 18px}.review-panel .section-heading{align-items:flex-start}.review-panel .section-heading h2{font-size:22px}.review-panel .section-heading>span{font-size:9px;white-space:nowrap;margin-top:6px}.review-row{gap:10px;align-items:flex-start;flex-wrap:wrap}.review-row>div{flex-basis:80%}.review-row>.text-link{margin-left:40px}.review-row p{font-size:12px}.review-row>div>span{font-size:10px}.stat-grid{gap:8px}.stat-grid .white-panel{padding:19px 12px;border-radius:10px}.stat-grid strong{font-size:34px}.stat-grid span{font-size:9px;line-height:1.5}.white-panel{padding:25px 20px}.white-panel h2{font-size:25px}.session-topic{flex-wrap:wrap;gap:13px}.session-topic>div{flex-basis:70%}.session-topic progress{order:3;width:100%}.session-topic strong{font-size:12px}.session-topic span{font-size:9px}.session-topic .text-link{font-size:10px}.session-footer{align-items:flex-start}.session-footer p{font-size:9px;margin:0}.session-footer .danger{font-size:10px;margin-top:4px}.topic-intro p{font-size:13px}.topic-outline{display:block}.formula{font-size:25px;padding:24px 17px}.preview-banner{padding:11px 20px;font-size:10px}.topic-intro .large{width:47px;height:47px}.dialog-actions{flex-direction:column}dialog{margin:auto 20px;width:calc(100% - 40px)}.empty-state{padding:35px 10px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

/* Short answers use the same reading width and keyboard flow as choice questions. */
#short-answer-form label{display:block;font-weight:600;margin:1rem 0 .5rem}
#short-answer-form input,#short-answer-form textarea{width:100%;box-sizing:border-box;font:inherit;line-height:1.6;border:1px solid #bac8bb;border-radius:12px;padding:14px;background:#fff;color:#23382d}
#short-answer-form textarea{resize:vertical;min-height:130px}
#short-answer-form :focus-visible{outline:3px solid #7a9961;outline-offset:3px}
#short-answer-form .button{margin-top:16px}
.numeric-response{display:flex;align-items:center;gap:14px;max-width:420px}.numeric-response span{flex-shrink:0}
#answer-error{color:#9d432a;font-size:.9rem}.model-answer{margin:24px 0;padding:24px;background:#f1f5e9;border-radius:14px;line-height:1.7}.model-answer li{margin:8px 0}
.model-answer .quiz-actions{flex-wrap:wrap}.model-answer .button{white-space:normal}

.coverage-note{font-size:.9rem;line-height:1.7;color:#526958;border-left:3px solid #a9bd89;padding:12px 18px;margin:24px 0}
.lesson-heading{max-width:850px;margin:28px 0 36px}.lesson-heading>p{font-size:1.1rem;line-height:1.8;color:#536358}.lesson-layout{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:28px;align-items:start}.lesson-body{min-width:0}.lesson-body>.white-panel{margin-bottom:24px}.lesson-body h2{font-size:1.65rem}.lesson-body p,.lesson-body li{line-height:1.85}.lesson-body li{margin-bottom:10px}.lesson-prose{white-space:pre-line}.lesson-aside{position:sticky;top:24px}.lesson-aside p{line-height:1.7}.lesson-aside .button{white-space:normal}.lesson-example{border-top:4px solid #93ad6f}.example-answer{padding:16px;background:#edf3e3;border-radius:12px}.lesson-start{margin-top:22px}.lesson-body .formula{white-space:pre-wrap;overflow-wrap:anywhere;font-size:1.3rem}.course-tabs{flex-wrap:wrap}.question-eyebrow{flex-wrap:wrap}
@media(max-width:950px){.lesson-layout{grid-template-columns:1fr}.lesson-aside{position:static}.lesson-heading h1{font-size:2.2rem}}@media(max-width:560px){.lesson-body .white-panel{padding:22px}.lesson-body .formula{font-size:1.1rem}.lesson-heading{margin-top:18px}}

.practice-levels {display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 8px;}
.practice-levels .button {font-size:14px;padding:12px 16px;}

/* Exams defer all correctness feedback until submission. */
.exam-course-card{display:flex;align-items:center;justify-content:space-between;gap:24px;border:1px solid #cedac4;border-radius:14px;background:#eef3e6;padding:26px 30px;margin:24px 0 32px}.exam-course-card h2{font-size:25px;margin-bottom:8px}.exam-course-card p{font-size:12px;margin:0;color:#586d52}.exam-course-card .eyebrow{margin-bottom:10px}.exam-course-card .button{flex-shrink:0}
.exam-intro{max-width:850px;margin:auto}.exam-intro h1{margin-top:10px}.exam-features{display:flex;flex-wrap:wrap;gap:9px;margin:24px 0}.exam-features span{padding:9px 14px;background:#edf3e3;border-radius:20px;font-size:12px}.exam-start{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:28px}.exam-start label{font-size:13px}.exam-start select{padding:12px;border:1px solid var(--border);border-radius:7px;background:#fff;color:var(--ink);max-width:100%}.exam-start .button{margin:0}.exam-saved{padding:20px;background:#f1f5eb;border-radius:10px;margin:24px 0;display:flex;gap:18px;align-items:center;justify-content:space-between}.exam-saved strong{font-size:14px;line-height:1.6}.exam-saved .button{margin:0;flex-shrink:0}
.exam-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:16px 0 24px}.exam-heading h1{font-size:38px;margin:0}#exam-answered{font-size:13px;color:#617255;white-space:nowrap}.exam-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:24px;align-items:start}.exam-layout .question-card{min-width:0}.exam-topic{font-size:12px;color:#718263}.exam-layout .question-title{white-space:pre-line;overflow-wrap:anywhere}.exam-layout .answer-choices{margin-bottom:22px}.exam-selected{border-color:#527741!important;background:#edf3e3!important;box-shadow:inset 0 0 0 1px #527741}.exam-selected .choice-letter{background:#4e7042;color:white}.exam-layout label{display:block;font-size:14px;font-weight:600;margin-bottom:12px}#exam-number{width:100%;min-width:0;padding:14px;border:1px solid #b8c7ad;border-radius:8px;font:inherit}#exam-error{color:#97462f;font-size:12px}.exam-navigator{padding:23px;position:sticky;top:20px}.exam-navigator h2{font-size:24px}.exam-numbers{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin:20px 0}.exam-numbers button{min-height:40px;border:1px solid #c8d3bd;border-radius:7px;background:white;font-size:13px}.exam-numbers button.answered{background:#dce8ce;color:#2f4e24}.exam-numbers button[aria-current]{outline:2px solid #345c30;outline-offset:2px}.exam-navigator>.button{width:100%;margin-bottom:22px}.exam-navigator>.text-link{display:block;text-align:center}.exam-layout .quiz-actions{flex-wrap:wrap}
.exam-breakdown{margin:25px 0 35px}.exam-topic-scores{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}.exam-topic-scores a{display:flex;justify-content:space-between;gap:12px;padding:13px 0;border-bottom:1px solid #e9ede3;font-size:12px;line-height:1.5}.exam-topic-scores a:hover{text-decoration:underline}.exam-topic-scores strong{white-space:nowrap}.exam-review-item{background:white;border:1px solid var(--border);border-radius:12px;margin-bottom:14px;overflow:hidden}.exam-review-item>summary{display:flex;align-items:flex-start;gap:17px;padding:22px;cursor:pointer;list-style:none}.exam-review-item>summary::-webkit-details-marker{display:none}.exam-review-item>summary>span:nth-child(2){flex:1;min-width:0;line-height:1.7;font-size:14px;overflow-wrap:anywhere}.exam-review-item summary small{display:block;font-size:9px;letter-spacing:1px;color:#758467;margin-bottom:8px}.exam-result{border-radius:6px;padding:7px 10px;font-size:11px;white-space:nowrap}.exam-result.correct{background:#e7f0df;color:#3d6230}.exam-result.missed{background:#fcf0df;color:#855829}.exam-expand{font-size:22px;color:#789469}.exam-review-item[open] .exam-expand{transform:rotate(45deg)}.exam-review-body{border-top:1px solid var(--border);padding:24px 30px;font-size:14px;line-height:1.8}.exam-review-body p{white-space:pre-line;overflow-wrap:anywhere}.exam-review-body>.text-link{margin-top:22px}.exam-followup{padding:18px;background:#f5f7ee;border-radius:8px;margin-top:20px}.exam-followup summary{cursor:pointer;font-weight:600}.exam-followup p{margin-top:15px}.exam-followup details{border-top:1px solid var(--border);padding-top:15px}summary:focus-visible{outline:3px solid #8fac51;outline-offset:-3px}
@media(max-width:1000px){.exam-layout{grid-template-columns:1fr}.exam-navigator{position:static}.exam-numbers{grid-template-columns:repeat(10,1fr)}.exam-course-card{align-items:flex-start;flex-direction:column}}
@media(max-width:560px){.exam-course-card{padding:23px}.exam-heading{align-items:flex-start;flex-direction:column;gap:14px}.exam-heading h1{font-size:32px}.exam-numbers{grid-template-columns:repeat(5,1fr)}.exam-saved{align-items:flex-start;flex-direction:column}.exam-start{align-items:stretch;flex-direction:column}.exam-topic-scores{grid-template-columns:1fr}.exam-review-item>summary{gap:10px;padding:18px;flex-wrap:wrap}.exam-review-item>summary>span:nth-child(2){flex-basis:100%;order:3}.exam-expand{margin-left:auto}.exam-review-body{padding:22px 18px}.exam-layout .numeric-response{gap:10px}}
