.education-study{--ed-ink:#4d5447;--ed-line:#cbd0bf}
.education-screen{margin:42px 0 0;border:1px solid var(--ed-line);overflow:hidden;color:var(--ed-ink)}
.education-screen>figcaption{margin:0;padding:22px 30px;background:#f8f6ee;border-top:1px solid var(--ed-line);font-size:16px;line-height:1.7;color:#6e7665}
.ed-head{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;padding:40px}
.ed-head .mono,.ed-paper>.mono{font-size:14px;line-height:1.6}
.ed-head h3{font-size:clamp(34px,3.6vw,56px);line-height:1.08;letter-spacing:-.05em;white-space:pre-line;margin:25px 0 0}
.ed-head>p{font-size:16px;line-height:1.7;text-align:right;margin:0;max-width:260px;flex-shrink:0}
.ed-paper{width:100%;min-width:0;color:var(--ed-ink)}
.ed-paper h4{white-space:pre-line}
.ed-paper p{font-size:17px;line-height:1.65;color:#7b856c}
.ed-facts{margin:24px 0 0}
.ed-facts>div{display:flex;justify-content:space-between;gap:18px;padding:16px 0;border-top:1px solid var(--ed-line);font-size:16px;line-height:1.55}
.ed-facts dt{color:#7c876e}
.ed-facts dd{margin:0;max-width:63%;text-align:right}
.ed-fraction{display:inline-flex;flex-direction:column;align-items:center;width:45px;vertical-align:middle;font-size:35px;line-height:1.15;color:inherit;flex-shrink:0}
.ed-fraction>b{font-weight:500}
.ed-fraction>i{height:2px;width:100%;background:currentColor;margin:5px 0}
.ed-equation{display:flex;justify-content:center;align-items:center;gap:22px;font-size:29px;line-height:1.2}
.ed-parts{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:4px;width:100%;height:50px}
.ed-parts>i{background:#e2dfcd;border:1px solid #c9c7b3}
.ed-parts>i.is-first{background:#d698a7;border-color:#b77a8b}
.ed-parts>i.is-second,.ed-blue .ed-parts>i.is-first{background:#82afb8;border-color:#649aa5}
.ed-practice{background:#f0ead4;color:#685c37;--ed-line:#d0c5a5}
.ed-worked{display:grid;grid-template-columns:.8fr 1.2fr;border-top:1px solid #d0c5a5}
.ed-worked-question{padding:35px;display:flex;flex-direction:column;justify-content:center;gap:30px;background:#e6d7aa;min-width:0}
.ed-worked-question>p{font-size:22px;line-height:1.45;text-align:center;margin:0;color:#8d7948}
.ed-fraction-model{padding:0 32px;background:#fbf7e8;border-left:1px solid #d0c5a5}
.ed-fraction-model>article{padding:26px 0}
.ed-fraction-model>article+article{border-top:1px solid #d6d0b9}
.ed-fraction-model article>div:first-child{display:flex;gap:22px;align-items:center;margin-bottom:25px;font-size:23px}
.ed-fraction-model article>.ed-parts{height:40px}
.ed-fraction-model p{font-size:17px;line-height:1.6;margin:17px 0 0;color:#938462}
.ed-fraction-model .ed-total>div:first-child>span:last-child{font-size:18px;line-height:1.5}
.ed-practice-path{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #cfc4a6;background:#f6f1df;color:#746341}
.ed-practice-path>article{padding:28px;min-width:0}
.ed-practice-path>article+article{border-left:1px solid #cfc4a6}
.ed-practice-path .mono{font-size:14px;line-height:1.6;color:#9a855d}
.ed-practice-path h4{font-size:29px;line-height:1.2;letter-spacing:-.035em;margin:25px 0}
.ed-answer{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:20px;border:1px solid #cec3a5;background:#fffbef}
.ed-answer>span:first-child{font-size:16px;color:#9b8961}
.ed-practice-path p{font-size:17px;line-height:1.65;margin:24px 0;color:#978360}
.ed-source{font:14px/1.65 var(--mono);color:#8a9777;display:block;overflow-wrap:anywhere}
.ed-wrong-answer{margin-top:28px;border:1px solid #cfbaaf;background:#f1e2d6;color:#845c49;display:grid;grid-template-columns:.75fr 1.25fr;gap:35px;padding:30px}
.ed-wrong-answer .mono{font-size:14px;line-height:1.6;color:#9e7c60}
.ed-wrong-answer h4{font-size:31px;line-height:1.2;display:flex;align-items:center;gap:25px;margin:24px 0 0}
.ed-wrong-answer>p{font-size:18px;line-height:1.7;margin:0;align-self:center;color:#91715b}
.ed-model-output{width:100%;padding:24px;background:#e9e2c8;color:#796740;min-width:0}
.ed-model-output>.mono{font-size:14px;line-height:1.6}
.ed-model-output .ed-equation{margin:30px 0;gap:14px;font-size:22px}
.ed-model-output .ed-fraction{font-size:29px;width:33px}
.ed-model-output .ed-parts{height:45px;margin-top:27px;gap:3px}
.ed-model-output p{font-size:17px;line-height:1.65;margin:24px 0 0;color:#99875e}
.ed-model-output h4{font-size:28px;line-height:1.2;letter-spacing:-.035em;white-space:pre-line;margin:27px 0 0}
.ed-understanding{background:#e1ebed;color:#3d626b;--ed-line:#b9cfd2}
.ed-response-summary{padding:30px}
.ed-response-stack{display:flex;gap:5px;height:45px}
.ed-response-stack>i{min-width:0}
.ed-response-summary .green{background:#799e7b}
.ed-response-summary .pink{background:#ce8f9c}
.ed-response-summary .blue{background:#82aeba}
.ed-response-summary .gray{background:#b8beb0}
.ed-response-counts{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;margin-top:30px}
.ed-response-counts>div{display:grid;grid-template-columns:15px 1fr;gap:15px 12px;align-items:center}
.ed-response-counts i{width:13px;height:13px;border-radius:50%}
.ed-response-counts strong{font-size:40px;font-weight:500;line-height:1;letter-spacing:-.04em}
.ed-response-counts span{grid-column:2;font-size:16px;line-height:1.5;color:#79959a}
.ed-answer-evidence{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #b9cfd2;background:#f6f8ef}
.ed-answer-evidence>article{padding:30px;min-width:0}
.ed-answer-evidence>article+article{border-left:1px solid #b9cfd2}
.ed-answer-evidence .mono{font-size:14px;line-height:1.6;color:#7e9c98}
.ed-answer-evidence blockquote{font-size:28px;line-height:1.4;letter-spacing:-.035em;margin:27px 0}
.ed-answer-evidence article>div{border-top:1px solid #c0d2c5;padding-top:23px}
.ed-answer-evidence article>div>span{font-size:16px;color:#658775}
.ed-answer-evidence p{font-size:17px;line-height:1.7;margin:15px 0 0;color:#81998a}
.ed-review-groups{border:1px solid #c4d1c6;background:#f1f5e9;color:#516f50}
.ed-review-groups>article{display:grid;grid-template-columns:1fr 1.3fr;gap:40px;padding:30px}
.ed-review-groups>article+article{border-top:1px solid #c4d1c6}
.ed-review-groups .mono{font-size:14px;line-height:1.6;color:#819b70}
.ed-review-groups h4{font-size:29px;line-height:1.2;letter-spacing:-.035em;margin:22px 0 0}
.ed-review-groups p{font-size:18px;line-height:1.65;margin:0 0 22px;color:#7c936e}
.ed-followup{padding:32px;background:#e4eacb;border:1px solid #c3cdaa;margin-top:28px;color:#607146}
.ed-followup>.mono{font-size:14px;line-height:1.6;color:#8a9867}
.ed-followup h4{font-size:36px;line-height:1.1;letter-spacing:-.04em;white-space:pre-line;margin:25px 0 30px}
.ed-followup .ed-parts{max-width:640px}
.ed-followup p{font-size:18px;line-height:1.7;max-width:720px;margin:25px 0 0;color:#809366}
.ed-coverage{background:#e5ebda;color:#4f6b42;--ed-line:#becdaa}
.ed-coverage-map{border:1px solid #bfcda9;margin:0 35px 30px;background:#f9faec}
.ed-map-head,.ed-map-row{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:12px;padding:20px}
.ed-map-head{font:14px/1.5 var(--mono);color:#859a6f;background:#e0e9ce}
.ed-map-row{border-top:1px solid #c7d4b4;align-items:stretch}
.ed-map-row>strong{font:14px/1.5 var(--mono);padding:15px 8px;color:#748e5c;align-self:center}
.ed-map-row>strong>span{font:18px/1.45 var(--sans);display:block;margin-top:12px;color:#4e6b3e}
.ed-map-row>div{padding:21px 15px;display:flex;flex-direction:column;justify-content:center;gap:13px;background:#e4edd6;border:1px solid #c7d5b5;min-width:0}
.ed-map-row>div>span{font-size:18px;line-height:1.5}
.ed-map-row small{font-size:14px;line-height:1.6;color:#8a9f70}
.ed-map-row>div.is-gap{background:#efddc6;border:1px dashed #c5a17b;color:#9b6b42}
.ed-map-row .is-gap small{color:#aa825d}
.ed-gap-banner{padding:28px 35px;background:#344c31;color:#e7eccb;display:flex;flex-direction:column;gap:20px}
.ed-gap-banner>.mono{font-size:14px;line-height:1.6;color:#aac58f}
.ed-gap-banner>strong{font-size:25px;line-height:1.4;letter-spacing:-.025em;font-weight:500;max-width:760px}
.ed-gap-review{display:grid;grid-template-columns:1fr 1fr;border:1px solid #cbd0bb;background:#f2f2e6;color:#61704c}
.ed-gap-review>article{padding:32px;min-width:0}
.ed-gap-review>article+article{background:#e5eccf;border-left:1px solid #cbd0bb}
.ed-gap-review .mono{font-size:14px;line-height:1.6;color:#869868}
.ed-gap-review h4{font-size:33px;line-height:1.15;letter-spacing:-.035em;white-space:pre-line;margin:26px 0}
.ed-gap-review p{font-size:18px;line-height:1.7;color:#879771;margin:0}
.ed-draft{display:inline-block;font:14px/1.6 var(--mono);color:#8c7958;border:1px solid #c9ba9d;background:#f0e8d7;padding:10px 12px;margin-top:24px}
.ed-marking{margin-top:28px;padding:30px;background:#e8eedd;border:1px solid #c4d0b4;color:#5d774b}
.ed-marking>.mono{font-size:14px;line-height:1.6;color:#839e6d}
.ed-marking ol{font-size:18px;line-height:1.65;padding-left:24px;margin:23px 0}
.ed-marking li{padding:8px 0 8px 8px}
.ed-marking>p{font-size:17px;line-height:1.7;margin:0;color:#83966f}
.ed-map-output{width:100%;min-width:0;background:#e5eccf;padding:24px;color:#597248}
.ed-map-output>.mono{font-size:14px;line-height:1.6}
.ed-coverage-map.is-compact{margin:25px 0 0}
.is-compact .ed-map-head,.is-compact .ed-map-row{grid-template-columns:.65fr 1fr 1fr 1fr;gap:5px;padding:9px}
.is-compact .ed-map-head{font-size:14px;letter-spacing:-.045em}
.is-compact .ed-map-row>strong{font-size:14px;padding:5px 0}
.is-compact .ed-map-row>div{padding:9px 4px;text-align:center;display:block}
.is-compact .ed-map-row>div>span{font-size:16px}
.ed-map-output>p{font-size:16px;line-height:1.65;margin:24px 0 0;color:#829569}
.project-preview:has(.ed-preview){padding:0}
.ed-preview{width:100%;height:100%;padding:22px;display:flex;flex-direction:column;justify-content:space-between;gap:15px;overflow:hidden;font-size:14px;line-height:1.5}
.ed-preview>.mono,.ed-preview>span:last-child{font-size:14px;line-height:1.5}
.ed-preview-practice{background:#eee4be;color:#87713d}
.ed-preview-practice .ed-equation{gap:18px;font-size:25px}
.ed-preview-practice .ed-fraction{width:35px;font-size:30px}
.ed-preview-practice .ed-parts{height:39px;gap:3px}
.ed-preview-understanding{background:#e0eaeb;color:#557c81}
.ed-preview-understanding .ed-response-summary{padding:0}
.ed-preview-understanding .ed-response-stack{height:26px;gap:3px}
.ed-preview-understanding .ed-response-counts{grid-template-columns:1fr 1fr;gap:13px 20px;margin-top:19px}
.ed-preview-understanding .ed-response-counts>div{grid-template-columns:10px 25px 1fr;gap:8px}
.ed-preview-understanding .ed-response-counts i{width:9px;height:9px}
.ed-preview-understanding .ed-response-counts strong{font-size:23px;line-height:1}
.ed-preview-understanding .ed-response-counts span{grid-column:auto;font-size:14px;line-height:1.4}
.ed-preview-coverage{background:#dfe9ce;color:#62824b;padding:18px 22px;gap:12px}
.ed-preview-coverage .is-compact{margin:0;flex:1}
.ed-preview-coverage .ed-map-head,.ed-preview-coverage .ed-map-row{padding:6px 9px}
.ed-preview-coverage .ed-map-row>div{padding:4px}
@media(max-width:1100px){
 .ed-head{padding:30px;flex-direction:column;align-items:flex-start;gap:24px}
 .ed-head>p{text-align:left;max-width:none}
 .ed-worked{grid-template-columns:1fr}
 .ed-worked-question{padding:30px;gap:23px}
 .ed-fraction-model{border-left:0;border-top:1px solid #d0c5a5}
 .ed-practice-path{grid-template-columns:1fr}
 .ed-practice-path>article+article{border-left:0;border-top:1px solid #cfc4a6}
 .ed-answer{max-width:420px}
 .ed-response-counts{gap:20px}
 .ed-preview{padding:20px}
 .ed-preview-understanding .ed-response-counts{gap:12px}
 .ed-preview-understanding .ed-response-counts>div{grid-template-columns:9px 20px 1fr;gap:6px}
}
@media(max-width:800px){
 .ed-wrong-answer,.ed-answer-evidence,.ed-gap-review,.ed-review-groups>article{grid-template-columns:1fr}
 .ed-answer-evidence>article+article,.ed-gap-review>article+article{border-left:0;border-top:1px solid var(--ed-line)}
 .ed-response-counts{grid-template-columns:1fr 1fr}
 .ed-coverage-map{margin:0 25px 25px}
 .ed-coverage-map:not(.is-compact) .ed-map-head{grid-template-columns:repeat(3,1fr)}
 .ed-coverage-map:not(.is-compact) .ed-map-head>span:first-child{display:none}
 .ed-coverage-map:not(.is-compact) .ed-map-row{grid-template-columns:repeat(3,1fr)}
 .ed-coverage-map:not(.is-compact) .ed-map-row>strong{grid-column:1/-1;padding:0}
 .ed-map-row>strong>span{margin-top:8px}
 .ed-map-row>div{padding:18px 12px}
}
@media(max-width:700px){
 .education-screen{margin-top:28px}
 .education-screen>figcaption{padding:22px}
 .ed-head{padding:25px}
 .ed-head h3{font-size:37px}
 .ed-fraction-model{padding:0 25px}
 .ed-worked-question{padding:28px 22px}
 .ed-equation{gap:17px;font-size:25px}
 .ed-fraction{width:39px;font-size:32px}
 .ed-practice-path>article,.ed-wrong-answer,.ed-answer-evidence>article,.ed-review-groups>article,.ed-followup,.ed-gap-review>article,.ed-marking{padding:25px}
 .ed-wrong-answer{gap:25px}
 .ed-response-summary{padding:25px}
 .ed-response-counts strong{font-size:35px}
 .ed-response-counts>div{gap:12px 9px;grid-template-columns:12px 1fr}
 .ed-response-counts span{font-size:16px}
 .ed-response-counts i{width:10px;height:10px}
 .ed-review-groups>article{gap:25px}
 .ed-review-groups h4{font-size:27px}
 .ed-followup h4{font-size:33px}
 .ed-coverage-map{margin:0 20px 22px}
 .ed-map-head,.ed-map-row{padding:16px;gap:8px}
 .ed-map-head{font-size:14px;letter-spacing:-.045em}
 .ed-map-row>div{padding:16px 8px}
 .ed-map-row>div>span{font-size:16px}
 .ed-map-row small{font-size:14px}
 .ed-gap-banner{padding:25px}
 .ed-gap-banner>strong{font-size:24px}
 .ed-gap-review h4{font-size:30px}
}
@media(max-width:380px){
 .ed-head,.ed-practice-path>article,.ed-wrong-answer,.ed-response-summary,.ed-answer-evidence>article,.ed-review-groups>article,.ed-followup,.ed-gap-review>article,.ed-marking{padding:20px}
 .ed-head h3{font-size:32px}
 .ed-fraction-model{padding:0 20px}
 .ed-worked-question .ed-equation{gap:15px}
 .ed-fraction{font-size:30px;width:35px}
 .ed-parts{gap:3px}
 .ed-response-counts{gap:22px 15px}
 .ed-answer-evidence blockquote{font-size:26px}
 .ed-coverage-map{margin:0 15px 20px}
 .ed-map-head,.ed-map-row{padding:12px;gap:6px}
 .ed-map-row>div{padding:13px 5px}
 .ed-map-row>div>span{font-size:16px}
 .ed-map-row small{font-size:14px;line-height:1.5}
 .ed-preview{padding:18px}
 .ed-preview-understanding .ed-response-counts{gap:12px 9px}
 .ed-preview-understanding .ed-response-counts>div{grid-template-columns:18px 1fr;gap:6px}
 .ed-preview-understanding .ed-response-counts i{display:none}
 .ed-preview-understanding .ed-response-counts strong{font-size:22px}
 .ed-preview-coverage{padding:18px}
 .ed-model-output{padding:20px}
 .ed-model-output .ed-equation{gap:12px}
}
