.mpr-body{margin:0;background:#080809}.mpr{--bg:#080809;--panel:#171719;--ink:#f7f7f8;--muted:#a9a9b1;--line:#343438;--soft:#202023;--red:#e51d32;background:var(--bg);color:var(--ink);font:400 15px/1.6 Inter,Arial,sans-serif;min-height:65vh;padding:25px 0 68px;-webkit-font-smoothing:antialiased}.mpr *{box-sizing:border-box}.mpr [hidden]{display:none!important}.mpr h1,.mpr h2,.mpr h3,.mpr p{margin:0;color:inherit}.mpr button,.mpr input{font:inherit}.mpr a{color:inherit;text-decoration:none}.mpr button{cursor:pointer}.mpr-shell{width:min(1200px,calc(100% - 64px));margin:auto}.mpr-breadcrumb{display:flex;gap:12px;color:var(--muted);font-size:13px}.mpr-switch{display:flex;gap:7px;flex-wrap:wrap;margin-top:25px}.mpr-switch a{padding:8px 16px;border:1px solid var(--line);border-radius:6px}.mpr-switch a[aria-current]{background:var(--ink);color:var(--bg)}.mpr-hero{padding:65px 0 50px;max-width:850px}.mpr-eyebrow{font-size:11px;font-weight:700;letter-spacing:.18em;color:var(--red)!important}.mpr-hero h1{font-size:clamp(40px,5vw,64px);line-height:1.08;letter-spacing:-.045em;font-weight:800;margin:18px 0}.mpr-lead{color:var(--muted)!important;font-size:17px;max-width:640px}.mpr-section-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:24px}.mpr-section-head h2{font-size:28px;font-weight:750;letter-spacing:-.03em;line-height:1.25}.mpr-section-head>span{color:var(--muted);font-size:13px}.mpr-packages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.mpr-package{display:flex;flex-direction:column;padding:28px;border:1px solid var(--line);border-radius:12px;background:var(--panel);position:relative}.mpr-package.is-recommended{border-color:var(--red);box-shadow:inset 0 3px 0 var(--red)}.mpr-package-top{display:flex;min-height:30px;gap:10px;align-items:center;justify-content:space-between;font-size:14px;font-weight:650}.mpr-tag{color:var(--red);background:#e51d3215;font-size:10px;text-transform:uppercase;letter-spacing:.08em;padding:4px 9px;border-radius:4px}.mpr-package h3{font-size:42px;font-weight:800;line-height:1.1;margin-top:26px;letter-spacing:-.04em}.mpr-package h3 span{font-size:20px;font-weight:550;letter-spacing:-.02em}.mpr-price{font-size:34px;font-weight:800;letter-spacing:-.03em;margin-top:25px;line-height:1.2}.mpr-price small{font-size:20px;margin-left:3px}.mpr-price-meta{display:flex;align-items:center;gap:12px;min-height:30px;font-size:12px;color:var(--muted);margin-top:6px}.mpr-price-meta>span{color:var(--red);font-weight:650}.mpr-package ul{border-top:1px solid var(--line);margin:24px 0;padding:22px 0 10px;list-style:none;color:var(--muted);font-size:13px;flex:1}.mpr-package li{position:relative;padding-left:21px;margin-bottom:11px}.mpr-package li:before{content:'✓';position:absolute;left:0;color:var(--ink)}.mpr-btn{border:1px solid var(--red);background:var(--red);color:#fff!important;border-radius:7px;min-height:48px;padding:12px 20px;font-weight:700;display:flex;align-items:center;justify-content:space-between;gap:24px;transition:filter .2s,transform .2s}.mpr-btn:hover{filter:brightness(1.12);transform:translateY(-1px)}.mpr-btn--outline{border-color:var(--line);background:transparent;color:var(--ink)!important}.mpr-btn--outline:hover{background:var(--soft)}.mpr-btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.mpr :focus-visible{outline:2px solid var(--red);outline-offset:4px}.mpr-picker{margin-top:74px;scroll-margin-top:130px}.mpr-picker .mpr-eyebrow{margin-bottom:10px}.mpr-tier{display:flex;gap:8px;margin:0 0 26px;padding:0;border:0;flex-wrap:wrap}.mpr-tier label{position:relative;cursor:pointer}.mpr-tier input{position:absolute;opacity:0;inset:0}.mpr-tier span{display:block;padding:9px 19px;border-radius:6px;border:1px solid var(--line);font-weight:650;font-size:13px}.mpr-tier input:checked+span{background:var(--ink);color:var(--bg);border-color:var(--ink)}.mpr-tier input:focus-visible+span{outline:2px solid var(--red);outline-offset:3px}.mpr-tier input:disabled+span{opacity:.4}.mpr-picker-tools{display:flex;gap:20px;align-items:center;justify-content:space-between;margin-bottom:18px}.mpr-search{display:flex;gap:12px;align-items:center;border-radius:7px;background:var(--soft);padding:12px 16px;max-width:540px;flex:1}.mpr-search svg{width:20px;height:20px;fill:none;stroke:var(--muted);stroke-width:1.8;flex:none}.mpr-search input{border:0;background:transparent;outline:none;color:var(--ink);width:100%;min-width:0}.mpr-search:focus-within{box-shadow:0 0 0 1px var(--red)}.mpr-search input::placeholder{color:var(--muted)}[data-selection-count]{font-size:13px;color:var(--muted);white-space:nowrap}.mpr-selected{display:flex;gap:8px;flex-wrap:wrap}.mpr-selected:not(:empty){padding-bottom:18px}.mpr-selected button{font-size:12px;background:var(--soft);border:1px solid var(--line);border-radius:5px;color:var(--ink);padding:5px 10px}.mpr-courses{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.mpr-course{position:relative;display:flex;align-items:center;gap:12px;border:1px solid var(--line);background:var(--panel);border-radius:7px;padding:15px;min-height:68px;font-size:13px;line-height:1.45;cursor:pointer}.mpr-course input{position:absolute;opacity:0;width:1px;height:1px}.mpr-course:has(input:checked){border-color:var(--red);background:#e51d320c}.mpr-course:has(input:focus-visible){outline:2px solid var(--red);outline-offset:2px}.mpr-course-check{width:20px;height:20px;border:1px solid var(--line);border-radius:4px;flex:none;display:flex;justify-content:center;align-items:center;color:transparent}.mpr-course input:checked+.mpr-course-check{border-color:var(--red);background:var(--red);color:white}.mpr-contact{max-width:480px;margin-top:32px}.mpr-contact label{display:block;font-size:13px;font-weight:650;margin-bottom:7px}.mpr-contact input{padding:12px 15px;border:1px solid var(--line);border-radius:6px;width:100%;background:var(--panel);color:var(--ink)}.mpr-contact p{font-size:12px;color:var(--muted);margin-top:8px}.mpr-error{color:var(--red)!important;min-height:26px;padding-top:10px;font-size:13px}.mpr-checkout{position:sticky;bottom:0;z-index:20;display:flex;justify-content:space-between;align-items:center;gap:20px;background:var(--panel);border:1px solid var(--line);border-radius:9px;padding:16px 22px;margin-top:16px;box-shadow:0 -8px 30px #0001}.mpr-checkout>div{display:grid;grid-template-columns:auto auto;align-items:center;column-gap:15px}.mpr-checkout strong{font-size:25px;line-height:1.2;letter-spacing:-.03em}.mpr-checkout small{grid-column:1/-1;color:var(--muted);font-size:12px}.mpr-empty{padding:30px;text-align:center;color:var(--muted)}html[data-meduc-theme=light] .mpr{--bg:#fff;--panel:#fff;--ink:#17191e;--muted:#717580;--line:#e1e3e9;--soft:#f3f4f6}html[data-meduc-theme=light] .mpr-body{background:#fff}html[data-meduc-theme=light] .mpr-package.is-recommended{background:#fffafb}@media(min-width:1100px){.mpr-packages:has(>.mpr-package:nth-child(4)){grid-template-columns:repeat(4,minmax(0,1fr))}.mpr-packages:has(>.mpr-package:nth-child(4)) .mpr-package{padding:22px}.mpr-packages:has(>.mpr-package:nth-child(4)) .mpr-price{font-size:29px}}@media(max-width:900px){.mpr-courses{grid-template-columns:repeat(2,minmax(0,1fr))}.mpr-package{padding:20px}.mpr-price{font-size:28px}.mpr-packages{gap:12px}}@media(max-width:680px){.mpr-shell{width:calc(100% - 32px)}.mpr{padding-top:16px}.mpr-hero{padding:38px 0}.mpr-section-head{align-items:start;flex-direction:column;gap:10px}.mpr-section-head h2{font-size:24px}.mpr-packages{grid-template-columns:1fr}.mpr-package{padding:24px}.mpr-package h3{margin-top:15px}.mpr-package ul{margin:18px 0;padding:17px 0 0}.mpr-price{font-size:34px;margin-top:18px}.mpr-picker{margin-top:48px}.mpr-courses{grid-template-columns:1fr}.mpr-picker-tools{gap:10px}.mpr-search{padding:11px 12px}.mpr-search input{font-size:13px}.mpr-checkout{padding:12px;gap:12px;margin-inline:-8px;bottom:0;padding-bottom:max(12px,env(safe-area-inset-bottom))}.mpr-checkout>div{display:flex;align-items:start;flex-direction:column;gap:2px;font-size:12px}.mpr-checkout strong{font-size:22px}.mpr-checkout .mpr-btn{padding:12px;font-size:13px;gap:12px}.mpr-breadcrumb{font-size:12px}.mpr-contact{max-width:none}}@media(prefers-reduced-motion:reduce){.mpr *{scroll-behavior:auto!important;transition:none!important}}

.mpr-price-meta del{color:var(--muted)}
/* A compact course cart lives inside each package; the catalogue opens on demand. */
.mpr-choice{border-top:1px solid var(--line);padding-top:18px;margin-bottom:22px}.mpr-choice-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.mpr-choice-head strong{font-size:13px;font-weight:650}.mpr-choice-head button,.mpr-text-button,.mpr-dialog-section button{padding:4px 0;border:0;background:transparent;color:var(--red);font-size:12px;font-weight:700;cursor:pointer}.mpr-plan-courses{display:flex;flex-wrap:wrap;gap:7px;min-height:36px;margin-top:12px}.mpr-plan-courses>p{color:var(--muted);font-size:12px}.mpr-course-chip{display:inline-flex;align-items:center;gap:7px;max-width:100%;background:var(--soft);border:1px solid var(--line);border-radius:5px;padding:5px 8px;font-size:11px;line-height:1.5}.mpr-course-chip>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:235px}.mpr-course-chip button{width:17px;flex:none;padding:0;border:0;background:transparent;color:var(--muted);font-size:17px;line-height:1}.mpr-course-chip button:hover{color:var(--red)}.mpr-under-note{font-size:13px;color:var(--muted)!important;text-align:center;margin:26px auto 0!important;max-width:600px}
.mpr-dialog{position:fixed;inset:0;margin:auto;width:min(760px,calc(100% - 32px));max-height:min(82dvh,700px);padding:0;border:1px solid var(--line);border-radius:14px;background:var(--panel);color:var(--ink);box-shadow:0 25px 90px #0006;overflow:hidden;display:flex;flex-direction:column;font:400 14px/1.5 Inter,Arial,sans-serif}.mpr-dialog:not([open]){display:none}.mpr-dialog::backdrop{background:#0009;backdrop-filter:blur(3px)}.mpr-dialog-head{display:flex;justify-content:space-between;gap:18px;padding:23px 24px 18px;border-bottom:1px solid var(--line);flex:none}.mpr-dialog-head h2{font-size:24px;line-height:1.3;font-weight:750;letter-spacing:-.025em;margin-top:7px}.mpr-dialog-head [data-suggestion-caption]{font-size:12px;color:var(--muted);margin-top:6px}.mpr-dialog-close{flex:none;align-self:start;display:grid;place-items:center;width:32px;height:32px;padding:0;border:0;border-radius:50%;background:var(--soft);color:var(--muted);font-size:25px;line-height:1}.mpr-dialog-tools{display:flex;gap:12px;padding:16px 24px;flex:none}.mpr-dialog-tools .mpr-search{max-width:none;min-width:0;margin:0;padding:10px 12px}.mpr-dialog-tools input{font-size:13px}.mpr-dialog-tools select{width:170px;min-width:0;background:var(--soft);border:1px solid var(--line);border-radius:6px;color:var(--ink);padding:8px 9px;font:inherit;font-size:12px}.mpr-dialog-body{padding:0 24px 22px;overflow-y:auto;overscroll-behavior:contain;min-height:0;max-height:370px;flex:1}.mpr-dialog-section{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:13px}.mpr-dialog-section h3{font-size:12px;font-weight:700;color:var(--muted);letter-spacing:.015em}.mpr-dialog .mpr-courses{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.mpr-dialog .mpr-course{min-height:58px;padding:13px;font-size:12px;margin:0}.mpr-dialog-foot{display:flex;align-items:center;justify-content:space-between;gap:18px;border-top:1px solid var(--line);padding:16px 24px;flex:none}.mpr-dialog-foot strong{font-size:13px;font-weight:650}.mpr-dialog-foot .mpr-error{font-size:11px;line-height:1.4;padding-top:4px;min-height:0;max-width:320px}.mpr-dialog-foot .mpr-error:empty{display:none}.mpr-dialog .mpr-btn{min-height:44px;font-size:12px;padding:10px 17px;flex:none}.mpr-confirm-dialog{width:min(520px,calc(100% - 32px))}.mpr-confirm-dialog form{display:flex;flex-direction:column;max-height:inherit;min-height:0;margin:0}.mpr-confirm-dialog .mpr-dialog-body{padding-top:22px}.mpr-confirm-total{display:flex;justify-content:space-between;align-items:center;gap:20px}.mpr-confirm-total span{font-size:14px;font-weight:600}.mpr-confirm-total strong{font-size:27px;letter-spacing:-.03em}.mpr-confirm-courses{margin:18px 0 0;padding:0;list-style:none;font-size:13px;color:var(--muted)}.mpr-confirm-courses li{position:relative;padding-left:20px;margin-top:9px}.mpr-confirm-courses li:before{content:'✓';position:absolute;left:0;color:var(--red)}.mpr-confirm-dialog .mpr-contact{margin-top:24px}.mpr-confirm-dialog .mpr-contact input{font-size:14px}.mpr-confirm-dialog .mpr-error{font-size:12px}.mpr-confirm-dialog [data-back-to-courses]{font-size:13px}
@media(max-width:680px){.mpr-dialog{width:calc(100% - 24px);max-height:86dvh;border-radius:12px}.mpr-dialog-head{padding:18px 18px 14px}.mpr-dialog-head h2{font-size:21px}.mpr-dialog-tools{padding:12px 18px;gap:8px}.mpr-dialog-tools select{width:132px;font-size:11px}.mpr-dialog-tools .mpr-search{gap:7px}.mpr-dialog-tools .mpr-search input{font-size:12px}.mpr-dialog-tools .mpr-search svg{width:16px}.mpr-dialog-body{padding:0 18px 18px;max-height:42dvh}.mpr-dialog .mpr-courses{grid-template-columns:1fr}.mpr-dialog .mpr-course{min-height:53px}.mpr-dialog-foot{padding:13px 18px;gap:12px}.mpr-dialog .mpr-btn{padding:10px 13px;gap:12px}.mpr-dialog-foot .mpr-error{max-width:180px}.mpr-choice-head strong{font-size:13px}.mpr-course-chip>span{max-width:260px}.mpr-confirm-dialog .mpr-dialog-body{padding-top:18px}.mpr-confirm-total strong{font-size:23px}}

@media(max-width:480px){.mpr-dialog-tools{flex-direction:column}.mpr-dialog-tools .mpr-search{flex:auto;width:100%}.mpr-dialog-tools select{width:100%;min-height:36px}.mpr-dialog-tools .mpr-search input{font-size:14px}}

.mpr button:focus:not(:focus-visible),.mpr input:focus:not(:focus-visible),.mpr select:focus:not(:focus-visible){outline:none}

/* Compact course rows in the subject picker. */
.mpr-dialog-section a{padding:4px 0;color:var(--red);font-size:12px;font-weight:700;white-space:nowrap}.mpr-dialog .mpr-courses{grid-template-columns:1fr}.mpr-dialog .mpr-course{gap:16px;min-height:108px;padding:12px;align-items:center;transition:border-color .18s,background .18s}.mpr-dialog .mpr-course:hover{border-color:var(--muted)}.mpr-dialog .mpr-course:has(input:checked){border-color:var(--red)}.mpr-mini-cover{display:block;position:relative;flex:none;width:116px;height:82px;overflow:hidden;border-radius:5px;background:var(--soft)}.mpr-mini-cover img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.mpr-mini-placeholder{display:flex;height:100%;flex-direction:column;justify-content:space-between;padding:10px 12px;color:#fff;background:linear-gradient(135deg,#431722,#17151b)}.mpr-mini-placeholder small{font-size:9px;letter-spacing:.13em;color:#ffbac3}.mpr-mini-placeholder strong{font-size:29px;line-height:1;letter-spacing:-.06em}.mpr-mini-copy{flex:1;min-width:0}.mpr-mini-copy h4{margin:0;font-size:14px;line-height:1.45;font-weight:700;color:var(--ink)}.mpr-mini-copy h4 a:hover{color:var(--red)}.mpr-mini-meta{margin-top:5px!important;font-size:11px;color:var(--muted)!important}.mpr-mini-meta:empty{display:none}.mpr-mini-view{display:inline-block;font-size:11px;font-weight:650;color:var(--red)!important;margin-top:6px}.mpr-course-toggle{position:relative;flex:none;display:grid;place-items:center;width:42px;height:44px;margin:0;cursor:pointer}.mpr-course-toggle .mpr-course-check{width:24px;height:24px}.mpr-course-toggle:has(input:focus-visible){outline:2px solid var(--red);outline-offset:2px;border-radius:5px}.mpr-dialog .mpr-course:has(input:focus-visible){outline:0}.mpr-dialog-body{max-height:390px}@media(max-width:680px){.mpr-dialog .mpr-course{gap:11px;padding:10px;min-height:100px}.mpr-mini-cover{width:78px;height:64px}.mpr-mini-copy h4{font-size:12px}.mpr-mini-meta,.mpr-mini-view{font-size:10px}.mpr-course-toggle{width:30px}.mpr-mini-placeholder{padding:8px}.mpr-mini-placeholder strong{font-size:23px}.mpr-mini-placeholder small{font-size:7px}.mpr-dialog-body{max-height:42dvh}}

@media(max-width:680px){.mpr-mini-copy h4 a{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}}

.mpr-choice-warning{margin-top:8px!important;font-size:11px;line-height:1.5;color:var(--red)!important}
