:root{--purple:#5b38cc;--purple-2:#7b3ff2;--gold:#ffb511;--gold-light:#fff5da;--ink:#0b1b3a;--muted:#68748c;--line:#e2e5ec;--surface:#fbfcff;--shadow:0 18px 48px rgba(71,46,160,.12)}
.program-grid{gap:38px;align-items:stretch}.program-card{position:relative;background:#fff!important;color:var(--ink)!important;border:5px solid var(--gold)!important;border-radius:29px;padding:59px 48px 46px;min-height:590px;box-shadow:0 15px 33px rgba(22,27,58,.06)}.light-card{border-color:var(--purple-2)!important}.card-badge{position:absolute;top:-20px;left:50%;transform:translateX(-50%);padding:9px 24px;border-radius:999px;text-transform:uppercase;font-size:12px;font-weight:800;white-space:nowrap;color:var(--ink);background:var(--gold)}.card-badge.popular{color:#fff;background:var(--purple-2)}.program-top{justify-content:center;text-align:center;border:0!important;padding:0}.program-top h3{font-size:29px}.program-top p{margin:17px 0 9px;display:flex;align-items:baseline;justify-content:center;gap:9px;flex-wrap:wrap}.program-top p b{font-size:76px;line-height:.86;letter-spacing:-4px;color:#4e40d4}.program-top p strong{font-size:28px;color:#4e40d4}.program-top p span{flex-basis:100%;font-size:17px;color:var(--muted);font-weight:600;margin-top:6px}.program-card ul{margin:28px 0;gap:21px;font-size:16px}.program-card li{padding-left:39px}.program-card li:before,.light-card li:before{width:25px;height:25px;background:#25c46a;color:#fff;font-size:15px;top:-3px}.program-note{font-size:13px;margin-top:-6px;margin-bottom:23px}.program-button{display:block;margin-top:auto;text-align:center;padding:18px;border-radius:14px;background:linear-gradient(100deg,#ffca28,#ffa300);box-shadow:0 11px 21px rgba(255,181,17,.22);color:var(--ink);text-decoration:none;font-size:16px;font-weight:800;transition:.2s}.program-button:hover{transform:translateY(-3px);box-shadow:0 16px 24px rgba(255,181,17,.33)}
.enroll{background:linear-gradient(120deg,#2f4aad 0%,#4f3bd4 53%,#763de9 100%);padding:88px max(13vw,24px);position:relative}.enroll-copy{color:#fff}.enroll-copy .eyebrow{color:#ffcf43}.enroll-copy p{color:#f1edff}.enroll-badges{color:#fff}.enroll-badges i{color:#eeeaff}.form-card{border-radius:21px;padding:39px 40px;box-shadow:0 24px 52px rgba(20,15,78,.25)}.form-card input[type=text],.form-card input[type=email],.form-card input[type=number]{height:53px;border:2px solid #e1e4eb;border-radius:13px}.form-card label>span,.form-card legend{font-size:14px;color:var(--ink)}.form-card fieldset{margin-top:7px}.radio{min-height:57px;border:2px solid #e1e4eb;border-radius:13px;padding:10px 14px;margin-top:11px}.radio:has(input:checked){background:#edf4ff;border-color:#3157ca}.radio>span{width:20px!important;height:20px}.radio input:checked+span{border:6px solid #3157ca}.form-button{padding:19px;font-size:17px;border-radius:14px}.about{background:linear-gradient(120deg,#5740ca,#7c3fe8)}.hero-visual{background:linear-gradient(145deg,#f1efff,#e0d9ff 56%,#fff0c8)}.orb-two{background:rgba(119,65,230,.17)}
@media(max-width:800px){.program-grid{gap:42px}.program-card{min-height:0;padding:52px 31px 33px}.program-top h3{font-size:25px}.program-top p b{font-size:64px}.enroll{padding:65px 24px}}@media(max-width:540px){.program-card{border-width:4px!important;padding:44px 21px 26px}.program-top h3{font-size:23px}.program-top p b{font-size:59px}.program-card ul{font-size:14px;gap:17px}.form-card{padding:26px 20px}.card-badge{font-size:10px}.enroll{padding:55px 20px}}
