.intervention-layer{padding:22px clamp(18px,4vw,44px);border-bottom:1px solid #dbe5ea;background:linear-gradient(135deg,#fbfdff,#f2f8fc)}
.learning-goal{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);gap:24px;align-items:center;padding:20px 22px;border:1px solid rgba(20,185,232,.42);border-radius:16px;background:#fff;box-shadow:0 8px 24px rgba(38,57,78,.07)}
.learning-goal span,.extension-heading>span{color:var(--teal);font-size:10px;font-weight:800;letter-spacing:.12em}
.learning-goal h3{margin:6px 0 0;color:var(--navy);font-family:"Space Grotesk",sans-serif;font-size:clamp(20px,3vw,28px);line-height:1.2}
.learning-goal ul{margin:0;padding:0;display:grid;gap:7px;list-style:none;color:#526b79;font-size:13px;font-weight:700}
.learning-goal li:before{content:"✓";margin-right:8px;color:var(--teal)}
.support-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}
.support-row details{border:1px solid #d2dfe5;border-radius:13px;background:#fff}
.support-row summary{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;color:var(--navy);font-weight:800;cursor:pointer;list-style:none}
.support-row summary::-webkit-details-marker{display:none}.support-row summary span{display:flex;align-items:center;gap:9px}.support-row summary b{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:var(--navy);color:#fff;font-size:11px}.support-row summary small{color:#748792;font-weight:600}
.readiness-body{padding:0 16px 16px}.readiness-body fieldset{margin:8px 0 12px;padding:12px;border:1px solid #d8e2e7;border-radius:10px}.readiness-body legend{padding:0 5px;color:#3d5665;font-weight:800}.readiness-body label{display:block;margin:7px 0;color:#526a78;font-size:14px}.readiness-result{margin:10px 0 0;color:#405e6e}.vocabulary-drawer dl{display:grid;gap:7px;margin:0;padding:0 16px 16px}.vocabulary-drawer dl>div{padding:10px 12px;border-left:3px solid var(--gold);background:#f6fafc}.vocabulary-drawer dt{color:var(--navy);font-weight:800}.vocabulary-drawer dd{margin:2px 0 0;color:#617681;font-size:13px}
.accommodation-toolbar{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px;padding:11px;border:1px solid #d1dee5;border-radius:13px;background:#edf5f9}.accommodation-toolbar strong{display:flex;align-items:center;padding:0 7px;color:var(--navy);font-size:12px}.accommodation-toolbar button,.accommodation-toolbar a{padding:8px 10px;border:1px solid #c7d5dc;border-radius:8px;background:#fff;color:#435d6b;font-size:12px;font-weight:800;text-decoration:none}.accommodation-toolbar button:hover,.accommodation-toolbar a:hover,.accommodation-toolbar button.active{border-color:var(--teal);background:#f3f0ff;color:#513cad}
.support-drawer{margin-top:9px;padding:14px;border:1px solid #cbd9e0;border-radius:12px;background:#fff}.integer-support-line{display:grid;grid-template-columns:repeat(21,minmax(27px,1fr));overflow-x:auto;padding:20px 4px 29px}.integer-support-line span{position:relative;display:grid;justify-items:center;min-width:27px;border-top:3px solid var(--navy)}.integer-support-line i{width:2px;height:9px;background:var(--navy)}.integer-support-line b{position:absolute;top:13px;color:#677d89;font-size:10px}.integer-support-line .zero i{height:15px;background:var(--teal)}.integer-support-line .zero b{color:var(--navy);font-size:12px}
.calculator-drawer{max-width:360px;margin-left:auto}.calculator-drawer label{display:grid;gap:5px;color:#617582;font-size:11px;font-weight:800}.calculator-drawer input{width:100%;padding:10px;border:1px solid #c8d6dd;border-radius:8px;background:#f7fafc;color:var(--navy);font-size:22px;text-align:right}.calculator-drawer>div{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:8px}.calculator-drawer button{padding:9px;border:1px solid #c9d7dd;border-radius:7px;background:#fff;color:var(--navy);font-weight:800}.calculator-drawer .equals{grid-column:1/-1;background:var(--navy);color:#fff}.scratchpad-drawer label{display:grid;gap:6px;color:#536b79;font-weight:800}.scratchpad-drawer textarea{min-height:120px;padding:12px;border:1px solid #c9d7dd;border-radius:9px;resize:vertical;font:inherit;font-weight:500}
.representation-extension{margin:34px 0;padding-top:30px;border-top:1px solid #d5e0e5}.extension-heading h3{margin:6px 0 18px;color:var(--navy);font-family:"Space Grotesk",sans-serif;font-size:26px}.representation-ladder{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.representation-ladder article{position:relative;padding:18px;border:1px solid #cfdae0;border-radius:13px;background:#f7fafc}.representation-ladder article:not(:last-child):after{content:"→";position:absolute;right:-13px;top:50%;z-index:2;display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:var(--gold);color:#173246;font-weight:800}.representation-ladder b{color:var(--teal);font-size:12px;letter-spacing:.06em}.representation-ladder p{margin:7px 0 0;color:#526b79}
.worked-example{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:16px;border:1px solid #cfdae0;border-radius:14px;overflow:hidden;background:#cfdae0}.worked-example>div{padding:20px;background:#fff}.worked-example span{color:var(--teal);font-size:10px;font-weight:800;letter-spacing:.12em}.worked-example h4{margin:8px 0;color:var(--navy);font-size:18px}.worked-example p{color:#607683}.worked-example button{padding:8px 10px;border:1px solid var(--navy);border-radius:8px;background:#fff;color:var(--navy);font-size:12px;font-weight:800}.worked-example .example-answer{padding:10px;border-left:3px solid var(--gold);background:#eefaff;color:#315b70;font-weight:800}
.practice-extension{margin-bottom:24px}.practice-tool-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.practice-tool-grid details{border:1px solid #d0dce2;border-radius:12px;background:#f8fbfc}.practice-tool-grid summary{padding:13px 15px;color:var(--navy);font-weight:800;cursor:pointer}.detail-body{padding:0 15px 15px;color:#586f7c}.detail-body p{margin:7px 0 11px}.detail-body button{padding:8px 10px;border:1px solid #c5d3da;border-radius:8px;background:#fff;color:#425d6c;font-size:12px;font-weight:800}.strategy-buttons,.sentence-starters{display:flex;flex-wrap:wrap;gap:6px}.strategy-feedback,.error-answer{padding:10px;border-left:3px solid var(--teal);background:#eef8fd}.detail-body textarea{width:100%;min-height:90px;margin-top:9px;padding:10px;border:1px solid #c7d5dc;border-radius:8px;resize:vertical;font:inherit}.spiral-items{display:grid;grid-template-columns:1fr 1fr;gap:8px}.spiral-items>div{padding:10px;border-radius:9px;background:#fff}.spiral-items b{display:block;margin-top:8px;color:var(--teal)}.fluency-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:7px}.fluency-grid button{display:flex;justify-content:space-between;text-align:left}.fluency-grid b{color:var(--teal)}
.mastery-summary{margin:22px 0;padding:18px;border:1px solid #cfdde4;border-radius:14px;background:#f7fafc;text-align:left}.mastery-summary h5{margin:0 0 13px;color:var(--navy);font-family:"Space Grotesk",sans-serif;font-size:19px}.mastery-summary>div{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.mastery-summary article{padding:12px;border-radius:9px;background:#fff}.mastery-summary article>b{color:var(--teal);font-size:11px;letter-spacing:.06em;text-transform:uppercase}.mastery-summary ul{margin:7px 0 0;padding-left:18px}.mastery-summary p{margin:7px 0 0!important;font-size:13px}.mastery-summary>small{display:block;margin-top:12px;color:#6e818c}
.large-math-text .lab-shell{font-size:18px}.large-math-text .question-card h4{font-size:29px}.large-math-text .choice-grid button{font-size:18px}.high-contrast-math .lab-shell{border-color:#111}.high-contrast-math .intervention-layer,.high-contrast-math .stage-panel{background:#fff}.high-contrast-math .learning-goal,.high-contrast-math .support-row details,.high-contrast-math .question-card,.high-contrast-math .representation-ladder article{border:2px solid #111}.high-contrast-math .choice-grid button{border:2px solid #111;color:#111}.high-contrast-math .accommodation-toolbar{border-color:#111;background:#fff}
@media(max-width:850px){.learning-goal{grid-template-columns:1fr}.representation-ladder,.worked-example,.mastery-summary>div{grid-template-columns:1fr}.representation-ladder article:not(:last-child):after{content:"↓";right:50%;top:auto;bottom:-18px;transform:translateX(50%)}.practice-tool-grid{grid-template-columns:1fr}}
@media(max-width:620px){.intervention-layer{padding:14px 12px}.support-row{grid-template-columns:1fr}.support-row summary{align-items:flex-start;flex-direction:column}.accommodation-toolbar strong{width:100%}.accommodation-toolbar button,.accommodation-toolbar a{flex:1 1 calc(50% - 7px);text-align:center}.spiral-items,.fluency-grid{grid-template-columns:1fr}.worked-example>div{padding:16px}}
@media print{.accommodation-toolbar,.support-drawer,.readiness-check,.vocabulary-drawer,.representation-extension,.practice-extension{display:none!important}.mastery-summary{display:block!important;break-inside:avoid}.result-actions{display:none!important}}
@media print{body.print-mastery-only .hero,body.print-mastery-only .pathway-section,body.print-mastery-only .how-section,body.print-mastery-only .resource-callout,body.print-mastery-only footer,body.print-mastery-only .lab-shell{display:none!important}body.print-mastery-only .lab-shell:has(.mastery-summary){display:block!important;margin:0;border:0;box-shadow:none}body.print-mastery-only .lab-shell:has(.mastery-summary)>.lab-heading,body.print-mastery-only .lab-shell:has(.mastery-summary)>.stage-panel:has(.mastery-summary){display:block!important}body.print-mastery-only .lab-heading{border:0;background:#fff}body.print-mastery-only .stage-panel{min-height:0;padding:20px}body.print-mastery-only .stage-panel>.stage-intro,body.print-mastery-only .mastery-gate{display:none!important}}

.word-problem-studio{margin:34px 0 12px;padding:clamp(20px,4vw,34px);border:1px solid #cbdbe3;border-radius:20px;background:linear-gradient(145deg,#f8fcff,#eef8fd)}.word-problem-studio>header{max-width:780px}.word-problem-studio>header>span,.studio-heading>span,.structure-detail span,.structure-model>span{color:var(--teal);font-size:10px;font-weight:800;letter-spacing:.12em}.word-problem-studio>header h3{margin:7px 0;color:var(--navy);font-family:"Space Grotesk",sans-serif;font-size:clamp(25px,4vw,36px)}.word-problem-studio>header p,.studio-heading p{color:#607582}
.problem-routine{display:grid;grid-template-columns:repeat(6,1fr);gap:1px;margin:25px 0;border:1px solid #cedce3;border-radius:14px;overflow:hidden;background:#cedce3}.problem-routine article{min-height:145px;padding:16px;background:#fff}.problem-routine b{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--navy);color:#fff}.problem-routine h4{margin:13px 0 4px;color:var(--navy);font-size:17px}.problem-routine p{margin:0;color:#657985;font-size:12px}
.structure-explorer{display:grid;grid-template-columns:minmax(185px,.38fr) minmax(0,1.62fr);gap:12px}.structure-list{display:grid;align-content:start;gap:5px}.structure-list button{padding:10px 12px;border:1px solid #c7d6de;border-radius:8px;background:#fff;color:#486371;font-size:12px;font-weight:800;text-align:left}.structure-list button.active{border-color:var(--navy);background:var(--navy);color:#fff}.structure-detail{display:grid;grid-template-columns:1fr 1fr;gap:20px;min-height:340px;padding:24px;border:1px solid #cedce3;border-radius:14px;background:#fff}.structure-detail h4{margin:6px 0;color:var(--navy);font-family:"Space Grotesk",sans-serif;font-size:25px}.structure-detail p{color:#5e7481}.structure-detail dl{display:grid;gap:8px;margin:18px 0 0}.structure-detail dl>div{padding:10px;border-left:3px solid var(--gold);background:#f6fafc}.structure-detail dt{color:var(--navy);font-size:11px;font-weight:800;text-transform:uppercase}.structure-detail dd{margin:3px 0 0;color:#607581;font-size:13px}.structure-model{display:grid;align-content:center;gap:12px;padding:20px;border-radius:12px;background:#eef8fd}.structure-model>p{margin:0;color:#3f5a69;font-weight:800}.structure-model>strong{padding:10px;border-radius:8px;background:#fff;color:var(--navy);font-size:18px;text-align:center}
.change-visual{display:flex;align-items:center;gap:8px}.change-visual span,.change-visual b{padding:9px;border-radius:8px;background:#fff}.change-visual i{flex:1;border-bottom:3px solid var(--teal);color:var(--teal);font-style:normal;text-align:center}.tape-visual{display:grid;grid-template-columns:1fr 1fr;border:2px solid var(--navy);background:#fff}.tape-visual span{padding:10px;text-align:center}.tape-visual span+span{border-left:1px solid var(--navy)}.tape-visual b{grid-column:1/-1;padding:5px;border-top:2px solid var(--navy);text-align:center}.compare-tapes{display:grid;gap:7px}.compare-tapes span{padding:9px;background:#fff;border:2px solid var(--navy)}.compare-tapes span:last-child{width:85%}.compare-tapes i{float:right;color:var(--teal);font-style:normal}.group-visual{display:flex;flex-wrap:wrap;gap:6px}.group-visual span{display:grid;place-items:center;min-width:42px;height:42px;padding:5px;border:2px solid var(--teal);border-radius:50%;background:#fff;font-weight:800}.array-visual{display:grid;grid-template-columns:repeat(4,24px);gap:4px;justify-content:center}.array-visual i{width:24px;height:24px;border-radius:4px;background:var(--teal)}.rate-visual{width:100%;border-collapse:collapse;background:#fff}.rate-visual th,.rate-visual td{padding:7px;border:1px solid #bfd0d9;text-align:center}.rate-visual th{color:var(--navy)}.ratio-visual,.step-visual,.info-visual{display:flex;align-items:center;justify-content:center;gap:10px}.ratio-visual span,.step-visual span,.info-visual span,.info-visual del{padding:9px;border-radius:8px;background:#fff;font-weight:800}.ratio-visual b{color:var(--teal)}.percent-visual{display:grid;gap:8px}.percent-visual:before{content:"";height:24px;border:1px solid #aac0cc;border-radius:999px;background:linear-gradient(90deg,var(--teal) 75%,#fff 75%)}.percent-visual b{text-align:center}.step-visual i{color:var(--teal);font-style:normal}.info-visual del{color:#9b4755}.info-visual span{color:#315b70}
.structure-sort,.problem-organizer{margin-top:18px;padding:22px;border:1px solid #ccdbe2;border-radius:14px;background:#fff}.studio-heading h4{margin:5px 0;color:var(--navy);font-size:22px}.sort-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:16px 0}.sort-grid label{display:grid;gap:7px;padding:13px;border-radius:10px;background:#f5f9fb;color:#496270;font-size:13px;font-weight:700}.sort-grid select{width:100%;padding:9px;border:1px solid #c5d4dc;border-radius:8px;background:#fff;color:#405a69;font:inherit}.sort-grid select.correct{border-color:#269c72;background:#edf9f3}.sort-grid select.wrong{border-color:#cf5f74;background:#fff0f3}.sort-result{margin:10px 0 0;color:#405e6e;font-weight:800}.problem-organizer>div:last-of-type{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:16px 0}.problem-organizer label{display:grid;gap:6px;padding:12px;border-top:4px solid var(--gold);background:#f5f9fb;color:var(--navy);font-size:13px}.problem-organizer textarea{min-height:78px;padding:9px;border:1px solid #c5d4dc;border-radius:7px;resize:vertical;font:inherit}
@media(max-width:980px){.problem-routine{grid-template-columns:repeat(3,1fr)}.structure-explorer{grid-template-columns:1fr}.structure-list{grid-template-columns:repeat(2,1fr)}.problem-organizer>div:last-of-type{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.problem-routine{grid-template-columns:repeat(2,1fr)}.structure-list,.structure-detail,.sort-grid,.problem-organizer>div:last-of-type{grid-template-columns:1fr}.structure-detail{min-height:0;padding:16px}.word-problem-studio{padding:18px 12px}.step-visual{flex-wrap:wrap}}
@media print{.word-problem-studio{break-inside:auto}.structure-list,.structure-sort button,.problem-organizer button{display:none!important}.structure-explorer,.structure-detail,.sort-grid,.problem-organizer>div:last-of-type{display:block}.structure-detail,.structure-sort,.problem-organizer{break-inside:avoid;margin-bottom:12px}.problem-routine{grid-template-columns:repeat(3,1fr)}}
