.prep-shell{background:#f5f5f2;color:#162d3b;min-height:70vh}.prep-nav{display:flex;flex-wrap:wrap;gap:24px;background:#fff;border-bottom:1px solid #d9dfe1;padding:20px max(24px,calc((100% - 1100px)/2));font-size:16px}.prep-nav a{min-height:44px;display:flex;align-items:center;text-decoration:none}.prep-main{max-width:1000px;margin:auto;padding:44px 28px 80px}.prep-main h1{font-size:clamp(34px,5vw,56px);line-height:1.1;letter-spacing:-.04em;margin:0 0 20px}.prep-main h2{font-size:28px;line-height:1.3}.prep-main h3{font-size:20px}.prep-main p,.prep-main li{font-size:18px;line-height:1.7;max-width:70ch}.prep-main .prep-lead{font-size:22px;color:#526471}.prep-main .prep-eyebrow{font-size:12px;letter-spacing:.13em;color:#78571f;font-weight:600}.prep-main .prep-hint{font-size:15px;color:#51636c;line-height:1.6}.prep-case{padding:26px;background:#fff;border:1px solid #dce1df;border-radius:12px;margin:28px 0}.prep-case summary{font-size:19px;font-weight:600;min-height:44px;cursor:pointer}.prep-jump{margin:28px 0 14px;max-width:550px}.prep-main label:not(.prep-choice){font-size:18px;font-weight:600;display:block;margin-bottom:8px}.prep-main input:not([type=radio]):not([type=checkbox]),.prep-main textarea,.prep-main select{width:100%;padding:14px;border:1px solid #b9c5ca;border-radius:8px;background:#fff;color:#162d3b;font:inherit;font-size:18px;line-height:1.6}.prep-main textarea{resize:vertical}.prep-field{margin:32px 0}.prep-field .prep-hint{margin:0 0 9px}.prep-main :focus-visible{outline:3px solid #a17c36;outline-offset:3px}.prep-actions{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin:28px 0}.prep-actions button,.prep-actions a.button{min-height:48px}.prep-actions [role=status]{font-size:14px;color:#506372;flex-basis:100%}.prep-main fieldset{padding:0;border:0;margin:28px 0}.prep-main legend{font-size:24px;line-height:1.45;margin-bottom:22px;padding:0;font-weight:600}.prep-choice{display:flex;gap:14px;padding:19px;background:#fff;border:1px solid #c9d2d6;border-radius:10px;margin:12px 0;font-size:18px;line-height:1.6;min-height:60px}.prep-choice input{width:21px;height:21px;flex:none;margin-top:4px;accent-color:#17384a}.prep-choice:has(input:checked){border-color:#163748;box-shadow:inset 0 0 0 1px #163748;background:#edf3f4}.prep-main [hidden]{display:none!important}.prep-question-nav{display:flex;gap:6px;flex-wrap:wrap;margin:25px 0}.prep-question-nav button{width:44px;height:44px;border:1px solid #c2ced3;border-radius:6px;background:white;color:#203844;font:inherit}.prep-question-nav button[aria-current=true]{background:#193645;color:white}.prep-question-nav button[data-answered=true]{border-bottom:4px solid #a78339}.prep-report-summary{display:grid;grid-template-columns:1fr 1fr;gap:30px;border-block:1px solid #ccd7dd;padding:25px 0;margin:35px 0}.prep-main .prep-grade{font-size:64px;line-height:1;margin:15px 0}.prep-result{padding:28px;background:#edf2ed;border-left:4px solid #3f7258;margin:24px 0}.prep-topics>div{display:flex;justify-content:space-between;gap:20px;padding:16px 0;border-bottom:1px solid #d9e0e3}.prep-feedback{padding:20px;border-left:4px solid #527363;background:#fff;margin:18px 0}.prep-feedback.needs-review{border-color:#ac6539;background:#fff6ef}.prep-feedback summary{font-size:18px;cursor:pointer;line-height:1.5}.prep-answer{white-space:pre-wrap;overflow-wrap:anywhere}.prep-main output{display:block;font-size:19px;line-height:1.8}.prep-main button:disabled{opacity:.65}.prep-module-callout{border-left:4px solid #a7843c;padding:24px;background:#fff;margin:24px 0}.learning-page .lms-reading{font-size:19px!important;line-height:1.75!important;max-width:70ch}.learning-page .lms-reading p,.learning-page .lms-reading li{font-size:19px!important;line-height:1.75!important}.learning-page .bp-choice{min-height:56px;padding:16px;font-size:18px}.learning-page .bp-choice input{width:20px;height:20px;flex:none}.learning-page .lms-tabs{flex-wrap:wrap;overflow:visible;gap:18px}.learning-page .lms-tabs a{font-size:16px}.prep-main a{overflow-wrap:anywhere}
@media(max-width:650px){.prep-main{padding:28px 20px 60px}.prep-nav{gap:12px 22px;padding:12px 20px}.prep-report-summary{grid-template-columns:1fr}.prep-case{padding:21px}.prep-main legend{font-size:21px}.prep-choice{padding:15px}.prep-question-nav button{width:44px}.prep-actions .button{width:100%;text-align:center}.prep-main p,.prep-main li{font-size:18px}.prep-main .prep-lead{font-size:20px}}
@media(prefers-reduced-motion:reduce){.prep-shell *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

.prep-side-links{display:grid;gap:12px;padding:12px 24px 24px;font-size:15px}.prep-entry{border-top:4px solid #b88a3d}.prep-entry .bp-actions{gap:16px;flex-wrap:wrap}.prep-lesson-link{margin:20px 28px;padding:20px;background:#f4efe6;border-radius:12px}.prep-lesson-link p{margin:6px 0}.prep-question[hidden]{display:none!important}

.prep-main:has([data-assessment-form]) h1{font-size:40px}.prep-main:has([data-assessment-form]) .prep-lead{font-size:18px}.prep-exam-jump summary{cursor:pointer;min-height:44px;padding:10px 0;font-weight:600}.prep-main:has([data-assessment-form]){padding-top:28px}.prep-main:has([data-assessment-form]) fieldset{margin-top:18px}
