
/* MCRPV isolated section styles */
.mcrpv{--ink:#101f33;--teal:#279d90;--aqua:#30b9a8;--muted:#526780;--line:#dfebf0;color:var(--ink);font-family:Inter,Arial,sans-serif;font-size:16px;line-height:1.6;background:#fff}
.mcrpv *, .mcrpv *::before,.mcrpv *::after{box-sizing:border-box}.mcrpv h2,.mcrpv h3,.mcrpv h4{color:inherit;font-family:inherit;line-height:1.18;font-weight:800}.mcrpv p{margin:0 0 18px}.mcrpv .wrap{width:min(1210px,calc(100% - 38px));margin:auto}.mcrpv .sect{padding:85px 0}.mcrpv .pale{background:#f5f9fc}.mcrpv .dark{background:#0b1b2e;color:#fff}.mcrpv .eyebrow{display:block;color:#129d93;text-transform:uppercase;letter-spacing:1px;font-size:12px;font-weight:800;margin-bottom:13px}.mcrpv .dark .eyebrow{color:#3cddcb}.mcrpv .heading{font-size:clamp(29px,3.2vw,43px);max-width:800px;margin:0 0 20px}.mcrpv .lead{font-size:17px;color:#546b83;max-width:760px}.mcrpv .dark .lead{color:#b5c7d8}.mcrpv .two{display:grid;grid-template-columns:1.18fr .92fr;gap:54px;align-items:center}.mcrpv .grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.mcrpv .grid.two-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mcrpv .card{background:#fff;color:#14253a;border:1px solid #e0e9f0;padding:28px;border-radius:23px;box-shadow:0 8px 22px #12283b08}.mcrpv .dark .card{background:#1b293c;border-color:#334359;color:#fff}.mcrpv .card h3{font-size:21px;margin:12px 0}.mcrpv .card p{color:#597088;font-size:15px}.mcrpv .dark .card p{color:#a9c0d3}.mcrpv .hero{padding:80px 0 96px;background:radial-gradient(circle at 85% 20%,#dcefed 0,transparent 45%),linear-gradient(125deg,#eff8fc,#fff)}.mcrpv .hero h2{font-size:clamp(40px,4vw,64px);line-height:1.07;letter-spacing:-2px;margin:20px 0 30px}.mcrpv .gradient-text{background:linear-gradient(100deg,#267f73,#268dc3);background-clip:text;color:transparent}.mcrpv .hero p{font-size:19px;max-width:650px;color:#425b76}.mcrpv .chips{display:flex;gap:9px;flex-wrap:wrap}.mcrpv .chip{border:1px solid #d5e5ed;border-radius:99px;padding:7px 13px;background:#fff;font-size:12px;font-weight:700}.mcrpv .chip.warm{background:#fff6df;border-color:#f7de8c;color:#995a17}.mcrpv .btns{display:flex;gap:14px;flex-wrap:wrap;margin:28px 0 15px}.mcrpv a.btn-m,.mcrpv button.btn-m{display:inline-flex;align-items:center;justify-content:center;background:#102036;color:#fff;padding:15px 24px;border:0;border-radius:40px;font-weight:800;text-decoration:none;cursor:pointer}.mcrpv a.btn-m.alt{background:#fff;color:#102036;border:1px solid #d1e0e8}.mcrpv a.btn-m.teal,.mcrpv button.btn-m.teal{background:#29998d;color:#fff}.mcrpv a.btn-m:hover,.mcrpv button.btn-m:hover{filter:brightness(1.08);transform:translateY(-1px)}.mcrpv .overview{background:#fff;border:1px solid #e1e8ef;border-radius:26px;padding:28px;box-shadow:0 20px 44px #182e4312}.mcrpv .overview h3{font-size:21px;margin:0 0 24px}.mcrpv .metrics{display:grid;grid-template-columns:1fr 1fr;gap:14px}.mcrpv .metric{padding:16px;background:#f5f8fa;border:1px solid #ebf0f4;border-radius:15px}.mcrpv .metric small{display:block;color:#557089}.mcrpv .metric b{font-size:20px;display:block;line-height:1.35}.mcrpv .metric em{font-size:12px;color:#087a72;font-style:normal}.mcrpv .overview-foot{border-top:1px solid #ebeff3;margin-top:22px;padding-top:20px}.mcrpv .overview-foot .btn-m{width:100%;margin-top:14px;border-radius:10px}.mcrpv .tabs{display:flex;gap:10px;flex-wrap:wrap;margin:34px 0 25px}.mcrpv button.tab{padding:12px 20px;border:1px solid #d9e5ed;background:#f7fafc;border-radius:30px;color:#132138;font-weight:700;cursor:pointer}.mcrpv button.tab[aria-selected=true]{background:#0c1d32;color:#fff;border-color:#0c1d32}.mcrpv [hidden]{display:none!important}.mcrpv .tab-panel{background:#f7fafc;border:1px solid #dae5ed;padding:28px;border-radius:22px}.mcrpv .module{padding:20px;margin-top:12px;background:#fff;border:1px solid #e0e9ef;border-radius:16px}.mcrpv .module h4{margin:5px 0;font-size:17px}.mcrpv .module p{font-size:14px;color:#60728b;margin:0}.mcrpv .tag{font-size:11px;color:#148d86;font-weight:800;letter-spacing:.4px}.mcrpv .side-form{background:#fff;color:#152840;padding:34px;border-radius:25px}.mcrpv .side-form h3{font-size:27px;margin:0 0 8px}.mcrpv .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.mcrpv .field.full{grid-column:1/-1}.mcrpv label.lbl{display:block;font-size:12px;font-weight:800;text-transform:uppercase;margin-bottom:6px}.mcrpv input:not([type=radio]):not([type=checkbox]),.mcrpv select{width:100%;padding:13px;border:1px solid #c9d8e1;border-radius:11px;background:white;color:#14283b;min-width:0}.mcrpv input:focus,.mcrpv select:focus{outline:2px solid #69cbbe;outline-offset:1px}.mcrpv input.invalid,.mcrpv select.invalid{border-color:#d83943;background:#fff9f9}.mcrpv .error{min-height:17px;font-size:12px;color:#bb1e2d}.mcrpv .radio-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.mcrpv .radio-grid label{font-size:13px;display:flex;align-items:center;gap:8px;padding:13px;border:1px solid #dee6ec;border-radius:10px}.mcrpv .radio-grid input{accent-color:#19a99b}.mcrpv .form-message{font-size:14px;min-height:20px;color:#a51e2c}.mcrpv .pillnum{width:44px;height:44px;border-radius:15px;background:#e9f6f3;color:#157f74;display:flex;align-items:center;justify-content:center;font-size:21px;font-weight:800}.mcrpv .semester{min-height:310px}.mcrpv .salary{font-size:23px;color:#14897d;font-weight:800}.mcrpv .price{font-size:55px;font-weight:900;line-height:1.1}.mcrpv details{border:1px solid #dce7ec;background:#fff;border-radius:13px;margin:12px auto;max-width:850px;padding:18px 22px}.mcrpv summary{font-weight:800;cursor:pointer}.mcrpv details p{padding-top:12px;color:#546d82}.mcrpv .modal-m{position:fixed;z-index:999999;inset:0;background:#061a2cbd;display:flex;align-items:center;justify-content:center;padding:18px}.mcrpv .modal-box{max-width:460px;width:100%;text-align:center;background:#fff;padding:40px 24px;border-radius:26px;box-shadow:0 40px 70px #07132255}.mcrpv .center{text-align:center}.mcrpv .center .heading,.mcrpv .center .lead{margin-left:auto;margin-right:auto}.mcrpv .intro-gap{margin-bottom:35px}.mcrpv .fine{font-size:12px;color:#7790a6}.mcrpv .dark .fine{color:#bed0df}.mcrpv .callout{border-radius:24px;padding:45px;background:linear-gradient(115deg,#17463f,#0e1b30);border:1px solid #275a58}.mcrpv .checklist{padding:0;list-style:none}.mcrpv .checklist li{margin-bottom:12px}.mcrpv .checklist li:before{content:'✓';color:#36beaf;margin-right:12px;font-weight:900}
@media(max-width:950px){.mcrpv .two{grid-template-columns:1fr;gap:30px}.mcrpv .grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mcrpv .sect{padding:60px 0}}@media(max-width:600px){.mcrpv .grid,.mcrpv .grid.two-grid{grid-template-columns:1fr}.mcrpv .form-grid{grid-template-columns:1fr}.mcrpv .radio-grid{grid-template-columns:1fr}.mcrpv .hero{padding:45px 0}.mcrpv .sect{padding:48px 0}.mcrpv .overview,.mcrpv .side-form{padding:20px}.mcrpv .hero h2{letter-spacing:-1px}.mcrpv .price{font-size:44px}}

/* Scoped consent control: resist global university form/checkbox styles */
.mcrpv .side-form label.mcrpv-consent{display:flex!important;gap:12px!important;align-items:flex-start!important;cursor:pointer;font-size:13px!important;line-height:1.55!important;color:#152840!important;opacity:1!important;visibility:visible!important}
.mcrpv .side-form .mcrpv-consent input[type="checkbox"]{appearance:auto!important;-webkit-appearance:checkbox!important;display:inline-block!important;position:static!important;float:none!important;flex:0 0 18px!important;width:18px!important;min-width:18px!important;height:18px!important;margin:2px 0 0!important;padding:0!important;border:1px solid #6e8798!important;border-radius:3px!important;background:#fff!important;box-shadow:none!important;opacity:1!important;visibility:visible!important;clip:auto!important;clip-path:none!important;transform:none!important;accent-color:#168f85!important;pointer-events:auto!important}
.mcrpv .side-form .mcrpv-consent input[type="checkbox"]:focus-visible{outline:3px solid #5ccfc1!important;outline-offset:3px!important}
.mcrpv .side-form .mcrpv-consent span{flex:1;display:block!important;color:#152840!important;opacity:1!important}
