.registration-page{color:#10213a;background:#f2f4f7;min-height:100vh;padding-bottom:70px;font-family:Arial,sans-serif}.registration-page>header{background:#07111f;justify-content:space-between;align-items:center;height:76px;padding:0 max(24px,50% - 570px);display:flex}.registration-page>header img{object-fit:contain;width:96px;height:58px}.registration-page>header nav{gap:20px;display:flex}.registration-page>header a{color:#b9c5d4;font-size:9px;font-weight:900;text-decoration:none}.registration-hero{color:#fff;background:radial-gradient(circle at 80% 30%,#ff6b0035,#0000 24%),linear-gradient(120deg,#081a32,#0a3d79);padding:58px max(24px,50% - 570px)}.registration-hero>p,.program-picker>header p,.registration-form>header p{color:#ff7a25;letter-spacing:.15em;margin:0;font-size:8px;font-weight:900}.registration-hero h1{margin:10px 0;font:700 clamp(40px,6vw,66px) Georgia,serif}.registration-hero>span{color:#bfd0e3;font-size:12px}.registration-hero>div{align-items:center;max-width:500px;margin-top:28px;display:flex}.registration-hero>div b{color:#91a5bc;font-size:8px}.registration-hero>div b:first-child,.registration-hero>div b.active{color:#ff8a47}.registration-hero>div i{background:#ffffff32;flex:1;height:1px;margin:0 12px}.program-picker,.registration-form{background:#fff;border-radius:15px;width:min(1140px,100% - 40px);margin:22px auto;padding:26px;box-shadow:0 15px 40px #142b480d}.program-picker>header,.registration-form>header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.program-picker>header h2,.registration-form>header h2{margin:8px 0 4px;font:700 25px Georgia,serif}.program-picker>header>span{color:#8a570b;background:#fff1cf;border-radius:12px;padding:7px 9px;font-size:7px;font-weight:900}.program-picker>div{grid-template-columns:repeat(2,1fr);gap:10px;margin-top:22px;display:grid}.program-picker>div>button{color:#10213a;text-align:left;background:#fafbfc;border:1px solid #e0e5eb;border-radius:12px;padding:22px}.program-picker>div>button.active{background:#fff8f3;border:2px solid #ff6b00}.program-picker button>span{color:#004aad;letter-spacing:.12em;font-size:8px;font-weight:900}.program-picker h3{margin:14px 0 7px;font:700 19px Georgia,serif}.program-picker button>p{color:#6e7989;min-height:34px;margin:0;font-size:9px;line-height:1.5}.program-picker button>div{justify-content:space-between;align-items:end;margin-top:18px;display:flex}.program-picker button>div b{font-size:21px}.program-picker button>div b small{font-size:8px}.program-picker button>div em{color:#27704d;font-size:8px;font-style:normal;font-weight:900}.program-picker footer{color:#788495;border-top:1px solid #e4e8ed;margin-top:14px;padding-top:11px;font-size:8px}.registration-form>header>div>span{color:#607087;font-size:9px}.registration-form>header button{color:#526277;background:#fff;border:1px solid #dce2e9;border-radius:7px;padding:8px 10px;font-size:8px;font-weight:900}.registration-form form{gap:18px;margin-top:22px;display:grid}.registration-form fieldset{border:1px solid #e0e5eb;border-radius:11px;margin:0;padding:20px}.registration-form legend{color:#004aad;padding:0 8px;font-size:9px;font-weight:900}.registration-fields{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.registration-fields.two{grid-template-columns:1fr 1fr}.registration-fields label>span{color:#667386;margin-bottom:6px;font-size:8px;font-weight:900;display:block}.registration-fields input{width:100%;font:inherit;background:#fafbfc;border:1px solid #d7dee6;border-radius:8px;padding:11px;font-size:10px}.payment-options{gap:9px;display:flex}.payment-options label,.consents label{border:1px solid #dce2e9;border-radius:9px;flex:1;gap:10px;padding:13px;display:flex}.payment-options span b,.payment-options span small,.consents span b,.consents span small{display:block}.payment-options span b,.consents span b{font-size:9px}.payment-options span small,.consents span small{color:#738092;margin-top:4px;font-size:8px}.payment-pilot{color:#8a630d;margin:11px 0 0;font-size:8px}.consents{gap:8px;display:grid}.registration-error{color:#8c2727;background:#fdeaea;border-radius:8px;padding:10px;font-size:9px;font-weight:800}.save-registration{color:#fff;background:#ff6b00;border:0;border-radius:9px;padding:14px;font-size:10px;font-weight:900}.registration-note{color:#657489;background:#f9fafb;border:1px solid #d8dfe8;border-radius:9px;gap:12px;width:min(1140px,100% - 40px);margin:auto;padding:13px 16px;font-size:8px;display:flex}.registration-note b{color:#004aad}.registration-confirm{color:#fff;text-align:center;background:linear-gradient(135deg,#071a33,#0a3d79);border-radius:18px;width:min(620px,100% - 40px);margin:70px auto;padding:45px}.registration-confirm>span{background:#ff6b00;border-radius:50%;place-items:center;width:60px;height:60px;margin:auto;font-size:25px;display:grid}.registration-confirm>p:first-of-type{color:#ff8b48;letter-spacing:.15em;margin-top:18px;font-size:8px;font-weight:900}.registration-confirm h1{font:700 34px Georgia,serif}.registration-confirm>b{color:#ffad7e;font-size:16px;display:block}.registration-confirm>p{color:#b8c9dc;font-size:10px;line-height:1.6}.registration-confirm>div{border:1px solid #ffffff20;border-radius:9px;margin:20px 0;padding:14px}.registration-confirm>div strong,.registration-confirm>div small{display:block}.registration-confirm>div small{color:#b4c4d6;margin-top:5px}.registration-confirm>a{color:#fff;background:#ff6b00;border-radius:9px;padding:13px;font-size:9px;font-weight:900;text-decoration:none;display:block}@media (max-width:720px){.program-picker>div,.registration-fields,.registration-fields.two{grid-template-columns:1fr}.program-picker>header,.registration-form>header,.payment-options{flex-direction:column}.registration-page>header nav a:first-child{display:none}}.fit-finder,.after-enrollment{background:#fff;border-radius:15px;width:min(1140px,100% - 40px);margin:22px auto;padding:26px}.fit-finder header p,.after-enrollment>p{color:#ff6b00;letter-spacing:.15em;margin:0;font-size:8px;font-weight:900}.fit-finder h2,.after-enrollment h2{margin:8px 0;font:700 25px Georgia,serif}.fit-finder header span{color:#6d7a8c;font-size:9px}.fit-finder>div{grid-template-columns:repeat(2,1fr);gap:10px;margin-top:20px;display:grid}.fit-finder>div button{color:#10213a;text-align:left;background:#fafbfc;border:1px solid #dfe5ec;border-radius:11px;padding:17px}.fit-finder>div button.active{background:#fff4ec;border-color:#ff6b00;box-shadow:inset 4px 0 #ff6b00}.fit-finder button b,.fit-finder button small{display:block}.fit-finder button b{font-size:11px}.fit-finder button small{color:#6c798a;margin-top:6px;font-size:8px;line-height:1.45}.fit-finder .show-all{color:#004aad;background:0 0;border:0;margin-top:12px;font-size:8px;font-weight:900}.program-picker button ul{color:#53647a;margin:12px 0 0;padding-left:15px;font-size:8px;line-height:1.7}.relationship-promise{background:#fff4ec;border-left:4px solid #ff6b00;border-radius:8px;margin-top:20px;padding:16px}.relationship-promise b,.relationship-promise span{display:block}.relationship-promise b{font-size:9px}.relationship-promise span{color:#647286;margin-top:5px;font-size:9px;line-height:1.5}.after-enrollment>div{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.after-enrollment article{border:1px solid #e0e5eb;border-radius:11px;padding:18px}.after-enrollment article>b{color:#fff;background:#004aad;border-radius:50%;place-items:center;width:27px;height:27px;font-size:9px;display:grid}.after-enrollment h3{margin:13px 0 6px;font:700 16px Georgia,serif}.after-enrollment article span{color:#6a7788;font-size:8px;line-height:1.55}.registration-confirm ol{text-align:left;gap:8px;margin:22px 0;padding:0;list-style:none;display:grid}.registration-confirm li{border:1px solid #ffffff20;border-radius:9px;padding:12px}.registration-confirm li b,.registration-confirm li small{display:block}.registration-confirm li small{color:#b8c9dc;margin-top:4px}@media (max-width:720px){.fit-finder>div,.after-enrollment>div{grid-template-columns:1fr}.registration-hero{padding-top:42px;padding-bottom:42px}.registration-hero>div{align-items:flex-start}.registration-hero>div b{line-height:1.4}.registration-confirm{margin:30px auto;padding:28px 20px}}
