.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}.first-48-timeline{text-align:left;gap:8px;margin:22px 0;padding:0;list-style:none;display:grid}.first-48-timeline li{background:#ffffff0b;border:1px solid #ffffff1f;border-radius:9px;padding:12px}.first-48-timeline b,.first-48-timeline small{display:block}.first-48-timeline b{font-size:10px}.first-48-timeline small{color:#bfd0e3;margin-top:4px;font-size:9px;line-height:1.45}.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}}.introduction-steps{grid-template-columns:repeat(3,1fr);gap:8px;margin:22px 0 0;padding:0;list-style:none;display:grid}.introduction-steps li{background:#f8fafb;border:1px solid #dce5eb;border-radius:10px;align-items:flex-start;gap:10px;min-width:0;padding:13px;display:flex}.introduction-steps li>b{color:#788899;background:#e4ebf0;border-radius:50%;flex:0 0 27px;place-items:center;width:27px;height:27px;font-size:8px;display:grid}.introduction-steps li span{gap:3px;min-width:0;display:grid}.introduction-steps strong{font-size:10px;line-height:1.35}.introduction-steps small{color:#697b8d;font-size:8px;line-height:1.45}.introduction-steps li.done{background:#f1faf5;border-color:#b8d9cb}.introduction-steps li.done>b{color:#fff;background:#2d8a59}.introduction-steps li.active{background:#fff7f1;border-color:#e99660;box-shadow:inset 3px 0 #ff6b00}.introduction-steps li.active>b{color:#fff;background:#ff6b00}.introduction-reassurance{color:#5e5550;background:#fffaf5;border:1px solid #f2d8bd;border-radius:9px;margin:14px 0 0;padding:12px 14px;font-size:9px;line-height:1.55}.introduction-reassurance b{color:#a7440d}@media (max-width:720px){.introduction-steps{grid-template-columns:1fr}.introduction-steps li{padding:12px}.introduction-reassurance{font-size:10px}}.film-add-on{background:#fafbfc;border:1px solid #dce2e9;border-radius:9px;gap:10px;padding:13px;display:flex}.film-add-on span b,.film-add-on span small{display:block}.film-add-on span b{font-size:10px}.film-add-on span small{color:#738092;margin-top:4px;font-size:8px}.pilot-offer-guide{color:#fff;background:#071d39;border-radius:15px;width:min(1140px,100% - 40px);margin:22px auto;padding:26px}.pilot-offer-guide header p{color:#ff8b48;letter-spacing:.15em;margin:0;font-size:8px;font-weight:900}.pilot-offer-guide header h2{margin:8px 0;font:700 28px Georgia,serif}.pilot-offer-guide header>span{color:#bed0df;font-size:10px}.pilot-offer-guide>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:22px;display:grid}.pilot-offer-guide article{background:#ffffff0b;border:1px solid #fff2;border-radius:12px;padding:18px}.pilot-offer-guide article b,.pilot-offer-guide article strong,.pilot-offer-guide article span{display:block}.pilot-offer-guide article b{color:#ffad7e;font-size:10px}.pilot-offer-guide article strong{margin:10px 0;font-size:23px}.pilot-offer-guide article strong small{font-size:9px}.pilot-offer-guide article p,.pilot-offer-guide article span{font-size:9px;line-height:1.5}.pilot-offer-guide article p{color:#dce8f1}.pilot-offer-guide article span{color:#9fb5c8}.pilot-offer-guide>p{color:#dce8f1;max-width:80ch;margin:20px 0 0;font-size:14px;line-height:1.6}.program-loading>span,.program-loading>small{display:block}.program-loading>div{grid-template-columns:repeat(3,1fr);gap:10px;margin:16px 0;display:grid}.program-loading i{background:linear-gradient(90deg,#edf1f5 25%,#f8fafc 50%,#edf1f5 75%) 0 0/200% 100%;border-radius:12px;height:150px;animation:1.2s ease-in-out infinite program-skeleton}.program-loading small{color:#657489}.program-loading button{color:#004aad;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}@keyframes program-skeleton{to{background-position:-200% 0}}@media (max-width:820px){.pilot-offer-guide>div{grid-template-columns:1fr 1fr}}@media (max-width:520px){.pilot-offer-guide>div,.program-loading>div{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.program-loading i{animation:none}}.registration-form{max-width:840px;scroll-margin-top:120px}.registration-form [data-introduction-step]{gap:18px;min-width:0;display:grid}.registration-form .introduction-heading{margin:12px 0}.registration-form fieldset{min-width:0}.registration-form legend,.registration-form .registration-fields label>span,.registration-form .intake-fields label>span{color:#193d51;font-size:.875rem;line-height:1.5}.registration-form .registration-fields input,.registration-form .registration-fields select,.registration-form .intake-fields select,.registration-form .intake-fields textarea{color:#0e2c3e;background:#fff;border:1px solid #acbdc9;border-radius:8px;width:100%;max-width:100%;min-height:48px;padding:12px;font-size:1rem;line-height:1.5}.registration-form .intake-fields small,.registration-form .consents span b,.registration-form .consents span small,.registration-form .payment-pilot{font-size:.875rem;line-height:1.6}.registration-form .consents input{accent-color:#b84d09;flex-shrink:0;width:20px;height:20px}.registration-form .registration-error{font-size:1rem;line-height:1.5}.registration-form .introduction-review-contact button,.registration-form>header button{color:#193d51;cursor:pointer;background:#fff;border:1px solid #acbdc9;border-radius:8px;min-height:44px;padding:10px 14px;font-size:.875rem}.registration-form .introduction-navigation button{font-family:inherit;font-size:1rem}.registration-form .introduction-reassurance,.registration-form .relationship-promise span,.registration-form .relationship-promise b,.registration-form>header span{font-size:.875rem;line-height:1.6}.registration-confirm .starting-point-card{margin:24px 0}:is(.registration-form input:focus-visible,.registration-form select:focus-visible,.registration-form textarea:focus-visible){outline-offset:2px;outline:3px solid #2b7188}@media (max-width:600px){.registration-form{width:calc(100% - 24px);padding:20px}.registration-form fieldset{padding:14px}.registration-form .introduction-navigation{grid-template-columns:1fr;width:100%;display:grid}.registration-confirm{width:calc(100% - 24px);padding:24px}}
