.cmsc-rmv{--yellow:#FFD400;--brand:#FFD400;--ink:#000000;--muted:#000000;box-sizing:border-box;max-width:920px;margin:32px auto;padding:clamp(20px,4vw,42px);border:1px solid #e0e2e6;border-radius:20px;background:#fff;color:var(--ink);font:400 17px/1.6 "Nunito Sans",Arial,sans-serif;box-shadow:0 16px 52px #0000000a}
.cmsc-rmv *{box-sizing:border-box}.cmsc-rmv [hidden]{display:none!important}.cmsc-rmv h2{font-size:clamp(25px,4vw,36px);line-height:1.2;margin:8px 0 20px;color:var(--ink);letter-spacing:-.025em}.cmsc-rmv h3{font-size:22px;margin-top:30px}.cmsc-rmv p{margin:12px 0}.cmsc-rmv .cmsc-eyebrow{display:inline-block;background:#000000;padding:4px 10px;border-radius:4px;color:var(--yellow);font-size:12px;font-weight:800;letter-spacing:.15em}.cmsc-rmv .cmsc-note{font-size:14px;color:var(--muted)}
.cmsc-rmv button{line-height:1.4;font-family:inherit;font-size:15px;font-weight:700;padding:12px 18px;min-height:46px;color:var(--ink);background:white;border:1px solid #abb0b9;border-radius:9px;cursor:pointer;margin:5px 6px 5px 0;transition:background .15s}.cmsc-rmv button:hover{background:#f3f3f6}.cmsc-rmv button:disabled{opacity:.5;cursor:default}.cmsc-rmv .cmsc-primary{background:var(--yellow);border-color:var(--yellow);color:#000000}.cmsc-rmv .cmsc-primary:hover{background:#E6BF00}.cmsc-rmv :focus-visible{outline:3px solid #000000;outline-offset:3px}
.cmsc-rmv .cmsc-facts{display:flex;flex-wrap:wrap;gap:9px;margin:22px 0}.cmsc-rmv .cmsc-facts span{padding:8px 13px;background:#FFF9D9;border-radius:30px;font-size:14px;font-weight:700}.cmsc-rmv .cmsc-status{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:16px 0;border-top:3px solid var(--brand);border-bottom:1px solid #e0e2e6;font-size:14px}.cmsc-rmv .cmsc-clock{font-size:20px;font-variant-numeric:tabular-nums}.cmsc-rmv .cmsc-question{margin:25px 0}.cmsc-rmv fieldset{padding:0;margin:0;border:0;min-width:0}.cmsc-rmv legend{font-size:22px;line-height:1.4;font-weight:700;margin:0 0 20px;padding:0;float:none;width:100%}.cmsc-rmv .cmsc-choice{display:flex;align-items:flex-start;gap:13px;border:1px solid #c8ccd3;border-radius:10px;padding:15px;margin:10px 0;cursor:pointer}.cmsc-rmv .cmsc-choice:has(input:checked){border:2px solid #000000;padding:14px;background:#FFF9D9}.cmsc-rmv input[type=radio]{appearance:auto!important;accent-color:#000000;width:19px;height:19px;min-width:19px;position:static;opacity:1;margin:5px 0 0}.cmsc-rmv .cmsc-actions{display:flex;justify-content:space-between;margin-top:20px}.cmsc-rmv .cmsc-map{border-top:1px solid #e0e2e6;padding-top:20px;margin:22px 0}.cmsc-rmv summary{cursor:pointer;font-weight:700}.cmsc-rmv .cmsc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(43px,1fr));gap:7px;margin-top:15px}.cmsc-rmv .cmsc-number{margin:0;padding:8px 2px;min-height:44px;border-color:#a3a9b3}.cmsc-rmv .cmsc-number.is-answered{background:#000000;color:var(--yellow);border-color:#000000}.cmsc-rmv .cmsc-number.is-current{background:var(--yellow);color:#000000;outline:3px solid #000000;outline-offset:1px}.cmsc-rmv .cmsc-confirm{background:#FFF9D9;padding:18px;border-radius:10px;margin-top:12px}.cmsc-rmv .cmsc-error{background:#FFF9D9;border-left:4px solid #000000;padding:12px 15px;color:#000000}.cmsc-rmv .cmsc-score{font-size:56px;font-weight:800;line-height:1.2;margin:18px 0;letter-spacing:-.03em}.cmsc-rmv .cmsc-breakdown{padding-left:22px;font-size:15px}.cmsc-rmv .cmsc-review{border-top:1px solid #d9dce1;padding:17px 0;font-size:15px}.cmsc-rmv .cmsc-review summary{font-size:16px}.cmsc-rmv a{color:#000000;text-decoration:underline;text-decoration-color:var(--yellow);text-decoration-thickness:2px;overflow-wrap:anywhere}.cmsc-rmv .cmsc-review:last-of-type{margin-bottom:20px}@media(max-width:480px){.cmsc-rmv{padding:19px;border-radius:12px}.cmsc-rmv legend{font-size:20px}.cmsc-rmv .cmsc-status{justify-content:flex-start}.cmsc-rmv .cmsc-status span:last-child{width:100%}.cmsc-rmv .cmsc-actions button{padding:10px}.cmsc-rmv .cmsc-grid{grid-template-columns:repeat(6,1fr)}}@media(prefers-reduced-motion:reduce){.cmsc-rmv *{scroll-behavior:auto!important;transition:none!important}}

.cmsc-rmv .cmsc-benefits{display:flex;flex-wrap:wrap;gap:8px 22px;list-style:none;padding:0;margin:18px 0;color:#000000;font-size:14px;font-weight:700}.cmsc-rmv .cmsc-benefits li{margin:0;padding-left:16px;position:relative}.cmsc-rmv .cmsc-benefits li::before{content:"";position:absolute;left:0;top:.6em;width:7px;height:7px;border-radius:50%;background:#FFD400;border:1px solid #000000}.cmsc-rmv .cmsc-start{display:inline-flex;align-items:center;justify-content:center;min-width:min(100%,340px);min-height:66px;padding:18px 32px;margin:10px 0 14px;font-size:21px;font-weight:800;line-height:1.25;border:2px solid #000000;border-radius:12px;box-shadow:0 4px 0 #000000}.cmsc-rmv .cmsc-start:hover{background:#E6BF00}.cmsc-rmv .cmsc-start:active{box-shadow:0 1px 0 #000000}.cmsc-rmv .cmsc-start:disabled{opacity:1;background:#FFF9D9}@media(max-width:600px){.cmsc-rmv .cmsc-start{width:100%;min-width:0;padding:18px 20px;font-size:20px}}

.cmsc-rmv { --yellow:#FFD400 !important; --brand:#FFD400 !important; --ink:#000000 !important; --muted:#000000 !important; color:#000000 !important; }
.cmsc-rmv :is(h2,h3,p,legend,label,li), .cmsc-rmv a { color:#000000 !important; }
.cmsc-rmv .cmsc-eyebrow { background:#000000 !important; color:#FFD400 !important; }
.cmsc-rmv .cmsc-primary,
.cmsc-preview-quiz button { background:#FFD400 !important; color:#000000 !important; border-color:#000000 !important; }
.cmsc-rmv .cmsc-primary:hover { background:#E6BF00 !important; color:#000000 !important; }
.cmsc-rmv .cmsc-start,
.cmsc-rmv > button.cmsc-primary:first-of-type,
.cmsc-preview-quiz button {
  min-height:66px !important; min-width:min(100%,340px);
  padding:18px 32px !important; font-size:21px !important; font-weight:800 !important;
  line-height:1.25 !important; border:2px solid #000000 !important;
  border-radius:12px !important; box-shadow:0 4px 0 #000000 !important;
}
@media(max-width:600px) {
  .cmsc-rmv .cmsc-start,
  .cmsc-rmv > button.cmsc-primary:first-of-type,
  .cmsc-preview-quiz button { width:100% !important; min-width:0; padding:18px 20px !important; font-size:20px !important; }
}

/* Nunito Sans applies to the complete CMSC practice page and quiz controls. */
.cmsc-permit-page, .cmsc-permit-page *,
.cmsc-rmv, .cmsc-rmv *,
.cmsc-rmv-login, .cmsc-rmv-login * {
  font-family: "Nunito Sans", Arial, sans-serif !important;
}
