.fractionModels{margin:20px 0 28px;padding:18px;border-radius:12px;background:#f4efff}
.fractionModels figcaption{font-weight:700;margin-bottom:14px}
.fractionModels>div{display:flex;align-items:center;gap:14px;margin:12px 0}
.fractionModels strong{min-width:42px}
.fractionModels svg{display:block;width:min(100%,400px);height:auto;overflow:visible}
#onlinePractice{margin-top:32px;padding-top:24px;border-top:3px solid #00a99d}
#onlinePractice>.result{max-width:900px}
#onlinePractice fieldset{min-width:0;scroll-margin-top:24px}
#onlinePractice .radio{line-height:1.6;align-items:flex-start}
#onlinePractice .radio input{flex:0 0 auto;margin-top:7px}
#onlinePractice .outlineBtn{margin-left:12px}
@media(max-width:500px){#onlinePractice .result{padding:18px}#onlinePractice .outlineBtn{margin:12px 0 0}.fractionModels{padding:12px}}
@media print{body[data-print-section="studyResult"] main>*:not(#onlinePractice){display:none!important}body[data-print-section="studyResult"] #onlinePractice{border:0;margin:0;padding:0}#onlinePractice>p,#onlinePracticeHeading,#onlinePractice button{display:none!important}.fractionModels{break-inside:avoid;background:white}.fractionModels rect{print-color-adjust:exact;-webkit-print-color-adjust:exact}}

.practiceTableWrap{overflow-x:auto;margin:18px 0 26px}.practiceTable{border-collapse:collapse;width:100%;max-width:540px}.practiceTable caption{text-align:left;font-weight:700;padding:0 0 12px}.practiceTable th,.practiceTable td{border:1px solid #9987b3;padding:10px 14px;text-align:left}.practiceTable th{background:#f4efff}.practiceReferences{margin-top:24px;padding-top:18px;border-top:1px solid #d4c8e6}.practiceReferences li{margin:8px 0;overflow-wrap:anywhere}@media print{.practiceTable{break-inside:avoid}.practiceReferences a{color:black}}
