/* Mathematical text uses local fonts and semantic MathML, including screen readers. */
.math-inline{font-size:.97em;white-space:normal}.math-inline .katex{font-size:1.1em}.katex .mord.text{font-style:normal}.math-display{max-width:100%;overflow-x:auto;overflow-y:hidden;padding:16px 12px;margin:16px 0;background:#f8f5f0;border:1px solid #e4dcd5;border-radius:7px;overscroll-behavior-x:contain}.math-display .katex-display{margin:0;text-align:left;min-width:max-content;padding:2px 0}.math-display .katex-display>.katex{text-align:left;font-size:1.12em}.worked-solution{font:16px/1.85 'Segoe UI',Arial,sans-serif;max-width:100%;min-width:0}.worked-solution p{margin:12px 0!important;padding:0!important;overflow-wrap:break-word}.thought-plan{padding:20px 22px;background:#eee7ed;border-left:3px solid #715069;margin:24px 0}.thought-plan .eyebrow{font:600 11px/1.4 'Segoe UI',Arial;letter-spacing:1.5px;color:#715069;text-transform:uppercase}.given{padding:0 4px 20px;border-bottom:1px solid #ddd5cd}.given ul{padding-left:22px}.given li{padding:6px 0}.worked-solution h4{font:600 18px/1.5 'Segoe UI',Arial,sans-serif;margin:0;color:#4d3346}.solution-steps{list-style:none;padding:0;margin:24px 0}.solution-steps>li{padding:22px 0;border-bottom:1px solid #e2dad4;break-inside:avoid}.step-heading{display:flex;align-items:baseline;gap:12px}.step-heading>span{flex:0 0 29px;height:29px;background:#ede7e3;border-radius:50%;text-align:center;font:600 13px/29px 'Segoe UI',Arial;color:#715069}.step-heading h4{margin:0}.math-note{border:1px solid #ded1c6;border-radius:6px;background:#fbf6ee;margin:16px 0}.math-note>summary{font:600 14px/1.5 'Segoe UI',Arial!important;padding:12px 16px!important;cursor:pointer;color:#825c43}.math-note>div{padding:0 16px 16px;font-size:14px;line-height:1.8}.check-result{padding:18px 22px;background:#f0f2eb;border-left:3px solid #526843;margin:22px 0}.final-answer{padding:18px 22px;background:#efe8ed;border:1px solid #d9cbd5;border-radius:7px;margin:22px 0}.task-statement{padding:18px 0!important;font-size:16px!important;line-height:1.8!important}.solution-content{padding:0 24px 22px}.exercise>summary{font-size:19px!important;line-height:1.45!important;padding:20px 24px!important}.worked-example{margin:18px 0}.quiz-walkthrough{grid-column:1/-1;max-width:100%;border-top:1px solid #ddd5cd;margin-top:22px}.quiz-walkthrough>summary{padding:16px 0;font:600 15px/1.5 'Segoe UI',Arial;cursor:pointer;color:#715069}.quiz-walkthrough .worked-solution{font-size:15px}.question .math-inline{display:inline-block;max-width:100%;overflow-x:auto;vertical-align:middle}.option>span:last-child{min-width:0;max-width:100%}.feedback .math-inline{max-width:100%;overflow-x:auto;vertical-align:middle}.key-idea>div{min-width:0}.key-idea p{overflow-x:auto;padding:8px 0}.book-block>p{overflow-x:auto}.source-detailed{border-top:2px solid #ddd5cd;margin-top:44px;padding-top:24px}.source-detailed .exercise{border:1px solid #ddd5cd;background:#fffdfa;border-radius:8px;margin:20px 0;overflow:hidden}.source-detailed .task-statement{padding:0 24px!important}.source-detailed .worked-solution{padding:0 24px 24px}.source-detailed summary{cursor:pointer}.detailed-jump{font:15px/1.7 'Segoe UI',Arial;padding:14px 18px;border:1px solid #ddd5cd;background:#eee7ed}.book-block .math-inline .katex{font-size:1em}math{math-style:normal}math[display=block]{margin:16px 0;text-align:left}body .equation{padding:18px 12px;margin:16px 0;background:#fffdfa;border:1px solid #e4dcd5;border-radius:7px}.solution>section{padding:12px 0}.solution h4{font:600 18px/1.5 'Segoe UI',Arial;margin-bottom:18px}.solution p{line-height:1.9}.solution{overflow-x:auto}.book-section,.exercise-list{min-width:0}
@media(max-width:600px){.solution-content{padding:0 16px 18px}.exercise>summary{padding:17px 16px!important;font-size:17px!important}.worked-solution{font-size:15px;line-height:1.85}.thought-plan,.check-result,.final-answer{padding:16px}.worked-solution h4{font-size:16px}.math-display{padding:14px 10px}.math-display .katex-display>.katex{font-size:1.03em}.source-detailed .worked-solution{padding:0 14px 20px}.source-detailed .task-statement{padding:0 14px!important}.step-heading{gap:9px}.math-note>div{font-size:13px}.given ul{padding-left:18px}.math-inline .katex{font-size:1.03em}.key-idea{display:block!important}.solution{padding:14px!important}.solution-steps>li{padding:19px 0}}
@media print{details.exercise>*,details.quiz-walkthrough>*,details.math-note>*{display:block!important}.math-display{overflow:visible;border-color:#bbb;background:white}.worked-solution{color:black}.solution-steps>li{break-inside:avoid}}
.math-inline{display:inline-block;max-width:100%;overflow-x:auto;overflow-y:hidden;vertical-align:middle;padding:2px 0}.worked-solution li,.task-statement{overflow-wrap:anywhere}.math-inline .katex{white-space:nowrap}details[hidden]{display:none!important}
.exercise-list{grid-template-columns:minmax(0,1fr)}.exercise{min-width:0;max-width:100%;padding:0}.worked-examples{min-width:0}.exercise .solution-content{min-width:0}
.exercise .worked-solution p{font-size:inherit}math[display=block]{max-width:100%;overflow-x:auto}table{display:block;overflow-x:auto;max-width:100%}
