.program-landing,.focused-enrollment{color:#151f46;background:#fff;min-height:100vh}.join-site-header{background:#fff;border-bottom:1px solid #e5e7ed;justify-content:space-between;align-items:center;gap:25px;height:90px;padding:0 max(35px,50vw - 620px);display:flex}.join-brand{flex-shrink:0;align-items:center;gap:17px;text-decoration:none;display:flex}.join-brand>img{object-fit:contain;width:168px;height:49px}.join-brand>span{border-left:1px solid #d9dee8;max-width:85px;padding-left:17px;font:700 17px/1.2 Roboto Condensed,Roboto,Arial,sans-serif}.join-site-header nav{align-items:center;gap:30px;font-size:12px;font-weight:600;display:flex}.join-site-header nav>a{color:#43506b;white-space:nowrap;text-decoration:none}.join-site-header nav>a:hover{color:#be2026}.join-site-header nav>a.button{color:#fff;min-height:40px;padding:10px 17px}.join-return{color:#7c879a;flex-direction:row-reverse;align-items:center;gap:8px;font-size:12px;text-decoration:none;display:flex}.landing-hero{grid-template-columns:1fr 1.04fr;align-items:center;gap:43px;max-width:1240px;margin:0 auto;padding:44px 0 42px;display:grid}.landing-hero-copy h1{letter-spacing:-.035em;white-space:nowrap;font-size:65px;font-weight:800;line-height:1.03}.landing-hero-copy h1>span{color:#e22230}.landing-hero-copy>p{color:#6c7689;max-width:440px;margin:24px 0 28px;font-size:18px;line-height:1.65}.landing-hero-copy>.button{gap:20px;min-height:49px;padding:13px 22px;font-size:14px}.landing-hero-copy>small{color:#8993a4;margin-top:17px;font-size:11px;display:block}.landing-hero-photo{background:#151f46;border-radius:14px;height:397px;overflow:hidden}.landing-hero-photo>img{object-fit:cover;object-position:right center;width:100%;height:100%}.landing-steps{grid-template-columns:repeat(3,minmax(0,1fr));max-width:1240px;margin:0 auto;padding:21px 0 43px;scroll-margin-top:25px;display:grid}.landing-steps>div{border-right:1px solid #dbe0e9;padding:0 30px}.landing-steps>div:first-child{padding-left:0}.landing-steps>div:last-child{border:0;padding-right:0}.landing-steps>div>span{color:#e22230;margin-bottom:10px;font-family:Roboto Condensed;font-size:33px;font-weight:800;line-height:1;display:block}.landing-steps h2{margin-bottom:9px;font-size:26px;font-weight:750}.landing-steps p{color:#7c8699;max-width:280px;font-size:13px;line-height:1.75}.landing-join-band{background:#f7f8fa;border-top:1px solid #e8ebf1;border-bottom:1px solid #e8ebf1;padding:43px 35px;scroll-margin-top:20px}.landing-join-inner{grid-template-columns:.72fr 1.6fr;align-items:start;gap:56px;max-width:1240px;margin:0 auto;display:grid}.landing-join-intro{padding-top:23px}.landing-join-intro>svg{color:#e22230;margin-bottom:19px}.landing-join-intro h2{letter-spacing:-.03em;margin-bottom:21px;font-size:49px;font-weight:800;line-height:1.02}.landing-join-intro p{color:#788396;max-width:285px;font-size:17px;line-height:1.7}.landing-join-intro>span{color:#9aa4b5;align-items:center;gap:7px;margin-top:27px;font-size:11px;display:flex}.landing-join-intro>span>svg{color:#7ba08d}.join-panel{background:#fff;border:1px solid #dce1e9;border-radius:12px;min-width:0;padding:29px 31px}.join-progress{color:#172340;align-items:center;gap:9px;margin-bottom:24px;font-size:15px;display:flex}.join-progress>span{white-space:nowrap;font-family:Roboto Condensed;font-size:19px;font-weight:700}.join-progress>strong{border-left:1px solid #d9dfe9;padding-left:11px;font-family:Roboto Condensed;font-size:19px;font-weight:700}.join-progress>div{gap:4px;margin-left:auto;display:flex}.join-progress>div>span{background:#e9ecf2;border-radius:3px;width:19px;height:3px}.join-progress>div>span.active{background:#e22230}.join-form{flex-direction:column;gap:21px;display:flex}.join-form .field{gap:8px}.join-form .field>span{color:#3d4961;font-size:13px;font-weight:600}.join-form input:where(:not([type=checkbox]):not([type=radio]):not([type=file])),.join-form select{color:#5c6780;border-color:#d7dee9;min-height:45px;padding:11px 12px;font-size:13px}.join-choices{border:0;flex-direction:column;gap:10px;margin:0;padding:0;display:flex}.join-choices>legend{color:#3d4961;margin-bottom:11px;padding:0;font-size:13px;font-weight:600}.join-choice{cursor:pointer;border:1px solid #dce1ea;border-radius:8px;align-items:center;gap:16px;min-height:78px;padding:15px 17px;transition:border-color .15s,background .15s;display:flex;position:relative}.join-choice:hover{border-color:#e49ca4}.join-choice.selected{background:#fff4f5;border-color:#e65f6a}.join-choice>input{opacity:0;width:1px;height:1px;position:absolute}.join-choice:focus-within{outline-offset:3px;outline:2px solid #e2223050}.choice-radio{border:1px solid #bac3d4;border-radius:50%;flex-shrink:0;place-items:center;width:19px;height:19px;display:grid}.choice-radio>span{background:#e22230;border-radius:50%;width:11px;height:11px}.selected .choice-radio{border-color:#e22230}.join-choice>svg{color:#758198;flex-shrink:0;margin-right:1px}.join-choice.selected>svg{color:#bf3544}.join-choice>span:last-child{border-left:1px solid #dee3eb;flex:1;min-width:0;padding-left:16px}.join-choice strong{color:#24334e;margin-bottom:5px;font-family:Roboto Condensed;font-size:19px;font-weight:700;line-height:1.2;display:block}.join-choice small{color:#8a95a8;font-size:11px;line-height:1.6;display:block}.join-choice.selected small{color:#917881}.join-form-footer{border-top:1px solid #ecedf2;justify-content:space-between;align-items:center;gap:20px;margin-top:4px;padding-top:20px;display:flex}.join-form-footer>small{color:#939cae;max-width:280px;font-size:10px;line-height:1.7}.join-form-footer>.button{flex-shrink:0;min-width:120px;min-height:42px;font-size:12px}.join-form-footer .join-back{color:#7d8ba2;font-size:11px}.join-step-copy h2{margin:0 0 10px;font-size:28px;font-weight:750;line-height:1.13}.join-step-copy p{color:#8994a8;font-size:12px;line-height:1.8}.join-guardian{color:#b59665;background:#fffcf5;border:1px solid #eadfcb;border-radius:8px;gap:13px;padding:17px;display:flex}.join-guardian>svg{margin-top:1px}.join-guardian strong{color:#7c6d54;font-size:12px;font-weight:650}.join-guardian p{color:#a0937e;margin:7px 0 13px;font-size:11px;line-height:1.7}.join-guardian .checkbox-field{color:#8b7d67;font-size:10px}.join-school-summary{background:#f9fafc;border:1px solid #e3e7ef;border-radius:8px;align-items:center;gap:12px;padding:16px;display:flex}.join-school-summary>svg{color:#dd5a69}.join-school-summary>div{flex:1;min-width:0}.join-school-summary small{color:#9ba4b4;margin-bottom:4px;font-size:10px;display:block}.join-school-summary strong{color:#56647b;font-size:13px;font-weight:600;line-height:1.5;display:block}.join-school-summary>.text-button{font-size:10px}.join-preview-note{color:#aa8f64;background:#fffaf2;border:1px solid #efe4d0;border-radius:6px;margin:-9px 0 20px;padding:9px 11px;font-size:10px;line-height:1.7}.join-location-link{color:#9ca5b6;background:0 0;align-self:flex-start;align-items:center;gap:6px;padding:0;font-size:10px;display:flex}.join-location-link:hover{color:#b62b3d}.join-signin{color:#9ba7bb;background:#f7f9fd;border:1px solid #e1e6ef;border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;padding:16px;display:flex}.join-signin>p{color:#8491a8;flex:1;font-size:11px;line-height:1.8}.join-signin>.button{min-height:38px;margin-left:30px;font-size:11px}.join-success{flex-direction:column;align-items:flex-start;gap:17px;padding:37px;display:flex}.join-success-icon{color:#6a9f83;background:#ebf5ef;border-radius:50%;place-items:center;width:62px;height:62px;margin-bottom:4px;display:grid}.join-success h2{max-width:450px;font-size:35px;line-height:1.1}.join-success>p{color:#8793a6;max-width:460px;font-size:13px;line-height:1.9}.join-success-details{color:#7c89a0;border-top:1px solid #e8ecf2;border-bottom:1px solid #e8ecf2;flex-direction:column;gap:10px;width:100%;padding:17px 0;font-size:11px;display:flex}.join-success-details>span{align-items:center;gap:10px;display:flex}.join-success-details>span>svg{color:#b4bfce}.join-success>small{color:#a4adbc;font-size:10px;line-height:1.8}.join-school-note{background:#f8f9fc;border-radius:7px;width:100%;padding:17px}.join-school-note>strong{color:#73819a;font-size:11px}.join-school-note>p{color:#8c97ab;margin-top:5px;font-size:12px;line-height:1.8}.landing-rewards{align-items:center;gap:31px;max-width:1240px;margin:0 auto;padding:49px 0;scroll-margin-top:25px;display:flex}.landing-reward-image{background:#eee;border-radius:10px;flex-shrink:0;width:180px;height:149px;overflow:hidden}.landing-reward-image>img{object-fit:cover;width:100%;height:100%}.landing-reward-copy{flex:1;min-width:0}.landing-reward-copy h2{margin-bottom:12px;font-size:29px;line-height:1.12}.landing-reward-copy h2>br{display:none}.landing-reward-copy>p{color:#8b96a9;max-width:610px;font-size:12px;line-height:1.8}.landing-reward-types{color:#677991;align-items:center;gap:14px;margin:14px 0 11px;font-size:11px;display:flex}.landing-reward-types>span{border-right:1px solid #dce1eb;padding-right:14px}.landing-reward-types>span:last-child{border:0}.landing-reward-copy>small{color:#abb3c1;font-size:9px}.landing-rewards>.text-button{margin-left:15px;font-size:11px}.landing-quick-answers{border-top:1px solid #e6eaf1;max-width:1240px;margin:0 auto 45px}.landing-quick-answers>details{border-bottom:1px solid #e6eaf1;padding:17px 0}.landing-quick-answers summary{color:#68768f;cursor:pointer;font-size:12px;font-weight:500}.landing-quick-answers details>p{color:#8c98ac;max-width:760px;margin-top:12px;font-size:12px;line-height:1.9}.join-site-footer{color:#a5adbb;border-top:1px solid #e2e6ee;justify-content:space-between;align-items:center;gap:20px;padding:23px max(35px,50vw - 620px);font-size:10px;display:flex}.join-site-footer>a{align-items:center;gap:9px;text-decoration:none;display:flex}.join-footer-brand>img{object-fit:contain;width:110px;height:32px}.join-footer-brand>span{color:#76839a;border-left:1px solid #dce2eb;padding-left:13px;font-size:11px;font-weight:600}.join-toast{left:50%!important}.enrollment-wrap{grid-template-columns:.8fr 1.2fr;align-items:start;gap:58px;max-width:1100px;margin:0 auto;padding:51px 0 65px;display:grid}.enrollment-intro{padding:11px 0 0}.enrollment-intro h1{letter-spacing:-.03em;margin-bottom:21px;font-size:50px;font-weight:800;line-height:1.03}.enrollment-intro>p{color:#8390a5;max-width:310px;margin-bottom:22px;font-size:15px;line-height:1.8}.enrollment-intro>span{color:#a1acbd;align-items:center;gap:8px;font-size:10px;display:flex}.enrollment-intro>span>svg{color:#8ca898}.enrollment-intro>img{object-fit:cover;object-position:center 30%;border-radius:12px;width:100%;height:250px;margin-top:33px}.focused-enrollment>.join-site-footer{background:#fff}.join-form .checkbox-field{color:#8c97aa;font-size:11px;line-height:1.9}.join-form .checkbox-field>input{margin-top:4px}@media (max-width:1320px){.landing-hero,.landing-steps,.landing-rewards,.landing-quick-answers{margin-left:35px;margin-right:35px}.landing-hero{gap:30px}.landing-hero-copy h1{font-size:58px}.landing-hero-copy>p{font-size:17px}.landing-hero-photo{height:375px}.enrollment-wrap{margin-left:35px;margin-right:35px}.landing-join-inner{gap:40px}.landing-rewards>.text-button{display:none}}@media (max-width:1100px){.join-site-header nav{gap:20px;font-size:11px}.join-brand{gap:13px}.join-brand>img{width:148px;height:43px}.join-brand>span{padding-left:13px;font-size:15px}.landing-hero{gap:25px;padding-top:35px}.landing-hero-copy h1{font-size:52px}.landing-hero-copy>p{margin:21px 0 25px;font-size:15px;line-height:1.8}.landing-hero-copy>.button{min-height:44px;padding:11px 17px;font-size:12px}.landing-hero-photo{height:350px}.landing-hero-copy>small{font-size:10px}.landing-steps h2{font-size:24px}.landing-steps p{font-size:12px}.landing-steps>div{padding:0 23px}.landing-join-inner{grid-template-columns:.65fr 1.4fr;gap:32px}.landing-join-intro h2{font-size:43px}.landing-join-intro p{font-size:15px}.join-panel{padding:26px}.join-choice{gap:13px;min-height:78px;padding:14px}.join-choice strong{font-size:18px}.join-choice small{font-size:10px}.join-choice>span:last-child{padding-left:13px}.join-choices{gap:10px}.join-form-footer{gap:15px}.join-form-footer>small{font-size:9px}.join-form-footer>.button{min-width:110px;padding:10px 13px;font-size:11px}.enrollment-wrap{grid-template-columns:.7fr 1.2fr;gap:34px}.enrollment-intro h1{font-size:43px}.enrollment-intro>p{font-size:14px}.enrollment-intro>img{height:230px}}@media (max-width:800px){.join-site-header{gap:15px;height:79px;padding:0 25px}.join-site-header nav{gap:14px}.join-site-header nav>a:first-child,.join-site-header nav>a:nth-child(2){display:none}.join-brand>img{width:136px;height:42px}.join-brand>span{max-width:75px;font-size:14px}.join-site-header nav>a.button{min-height:37px;padding:9px 12px;font-size:11px}.join-site-header nav>a.button>svg{display:none}.landing-hero,.landing-steps,.landing-rewards,.landing-quick-answers{margin-left:25px;margin-right:25px}.landing-hero{grid-template-columns:1fr 1fr;gap:22px;padding-top:30px;padding-bottom:30px}.landing-hero-copy h1{white-space:normal;font-size:43px}.landing-hero-copy>p{margin-top:17px;font-size:13px;line-height:1.8}.landing-hero-copy>.button{gap:11px;padding:11px 13px;font-size:11px}.landing-hero-copy>.button>svg{width:17px}.landing-hero-copy>small{font-size:9px;line-height:1.8}.landing-hero-photo{height:310px}.landing-steps{padding-top:22px;padding-bottom:35px}.landing-steps>div{padding:0 17px}.landing-steps>div>span{font-size:29px}.landing-steps h2{font-size:21px;line-height:1.2}.landing-steps p{font-size:11px}.landing-join-band{padding:30px 25px}.landing-join-inner{grid-template-columns:1fr;gap:24px}.landing-join-intro{grid-template-columns:35px 1fr;align-items:start;gap:0 15px;padding:0;display:grid}.landing-join-intro>svg{grid-row:1/3;width:31px;margin:4px 0 0}.landing-join-intro h2{margin-bottom:9px;font-size:35px}.landing-join-intro h2>br{display:none}.landing-join-intro p{max-width:none;font-size:13px;line-height:1.7}.landing-join-intro p>br,.landing-join-intro>span{display:none}.join-panel{padding:27px}.join-choice{min-height:79px;padding:15px 17px}.join-choice strong{font-size:20px}.join-choice small{font-size:11px}.join-form-footer>small{max-width:340px;font-size:10px}.join-form-footer>.button{font-size:12px}.landing-rewards{gap:24px;padding:35px 0}.landing-reward-image{width:155px;height:155px}.landing-reward-copy h2{font-size:26px}.landing-reward-copy h2>br{display:inline}.landing-reward-copy>p{font-size:11px}.join-site-footer{padding:20px 25px}.enrollment-wrap{grid-template-columns:1fr;gap:23px;max-width:630px;margin:0 auto;padding:32px 25px 45px}.enrollment-intro{padding:0}.enrollment-intro h1{margin-bottom:13px;font-size:37px}.enrollment-intro h1>br{display:none}.enrollment-intro>p{max-width:none;margin-bottom:0;font-size:13px}.enrollment-intro>span,.enrollment-intro>img{display:none}.join-return{font-size:10px}.focused-enrollment .join-brand>span{display:none}.join-success{padding:31px}.join-success h2{font-size:32px}}@media (max-width:520px){.join-site-header{height:73px;padding:0 20px}.join-brand{gap:10px}.join-brand>img{width:125px;height:39px}.join-brand>span{max-width:60px;padding-left:10px;font-size:12px}.join-site-header nav>a:nth-child(3){font-size:10px}.join-site-header nav>a.button{display:none}.landing-hero{grid-template-columns:1fr;gap:25px;margin:0;padding:30px 20px 22px}.landing-hero-copy h1{white-space:normal;letter-spacing:-.04em;font-size:48px;line-height:1.02}.landing-hero-copy>p{max-width:350px;margin:18px 0 22px;font-size:14px;line-height:1.75}.landing-hero-copy>.button{gap:18px;min-height:43px;padding:12px 17px;font-size:12px}.landing-hero-copy>small{margin-top:14px;font-size:10px}.landing-hero-photo{border-radius:11px;height:248px}.landing-hero-photo>img{object-position:right center}.landing-steps{grid-template-columns:1fr;gap:20px;margin:0 20px;padding:15px 0 27px}.landing-steps>div{border:0;grid-template-columns:40px 1fr;gap:4px 12px;display:grid;padding:0!important}.landing-steps>div>span{grid-row:1/3;margin:2px 0 0;font-size:27px}.landing-steps h2{margin:0;font-size:23px}.landing-steps p{max-width:none;font-size:11px;line-height:1.8}.landing-join-band{padding:28px 20px}.landing-join-inner{gap:22px}.landing-join-intro{grid-template-columns:28px 1fr;gap:0 11px}.landing-join-intro>svg{width:26px;height:31px;margin-top:0}.landing-join-intro h2{letter-spacing:-.025em;font-size:32px}.landing-join-intro p{font-size:12px;line-height:1.8}.join-panel{border-radius:10px;padding:22px 17px}.join-progress{gap:8px;margin-bottom:22px}.join-progress>span,.join-progress>strong{font-size:18px}.join-progress>strong{padding-left:9px}.join-progress>div{gap:3px}.join-progress>div>span{width:12px;height:3px}.join-form{gap:20px}.join-form .field>span,.join-choices>legend{font-size:12px}.join-choice{gap:9px;min-height:82px;padding:14px 12px}.join-choice>svg{width:22px}.choice-radio{width:17px;height:17px}.choice-radio>span{width:9px;height:9px}.join-choice>span:last-child{padding-left:10px}.join-choice strong{margin-bottom:5px;font-size:18px}.join-choice small{font-size:10px;line-height:1.6}.join-form-footer{align-items:flex-start;gap:13px;padding-top:19px}.join-form-footer>small{max-width:170px;font-size:9px}.join-form-footer>.button{gap:7px;min-width:103px;min-height:39px;padding:9px 11px;font-size:11px}.join-form-footer>.button>svg{width:15px}.join-location-link{gap:5px;font-size:9px}.join-step-copy h2{font-size:27px}.join-step-copy p{font-size:11px}.join-form .two-fields{grid-template-columns:1fr;gap:20px}.join-form .checkbox-field{font-size:10px}.join-school-summary{gap:10px;padding:13px}.join-school-summary strong{font-size:12px}.join-school-summary small{font-size:9px}.join-guardian{gap:10px;padding:13px}.join-guardian>svg{width:19px}.join-guardian strong{font-size:11px}.join-guardian p{font-size:10px}.landing-rewards{grid-template-columns:95px 1fr;align-items:start;gap:19px;margin:0 20px;padding:30px 0;display:grid}.landing-reward-image{width:95px;height:110px}.landing-reward-copy h2{margin-bottom:10px;font-size:25px;line-height:1.08}.landing-reward-copy>p{font-size:10px;line-height:1.8}.landing-reward-types{flex-wrap:wrap;gap:7px;margin:12px 0 10px;font-size:9px}.landing-reward-types>span{padding-right:7px}.landing-reward-copy>small{font-size:8px;line-height:1.8;display:block}.landing-quick-answers{margin:0 20px 30px}.landing-quick-answers summary{font-size:11px;line-height:1.8}.landing-quick-answers details>p{font-size:11px}.join-site-footer{flex-wrap:wrap;gap:15px;padding:19px 20px}.join-footer-brand>img{width:99px}.join-footer-brand>span{font-size:10px}.join-site-footer>a:last-child{gap:5px;font-size:9px}.join-site-footer>a:last-child>svg{width:12px}.enrollment-wrap{padding:27px 20px 35px}.enrollment-intro h1{max-width:340px;font-size:36px;line-height:1.04}.enrollment-intro>p{font-size:12px;line-height:1.8}.join-success{gap:16px;padding:27px 22px}.join-success h2{font-size:31px}.join-success>p{font-size:12px}.join-success-icon{width:56px;height:56px}.join-success .button{white-space:normal;text-align:left;font-size:11px}.join-signin{padding:13px}.join-signin>.button{margin-left:0;font-size:10px}.join-success>small{font-size:9px}}.program-landing,.focused-enrollment{--club-ink:#151d3b;--club-red:#e51e32;--club-muted:#606d83;--club-mist:#f6f7fb;--club-line:#dfe4ed;color:var(--club-ink)}.program-landing h1,.program-landing h2,.focused-enrollment h1,.focused-enrollment h2{color:var(--club-ink)}.program-landing .button,.focused-enrollment .button{border-radius:11px;transition:background .2s,box-shadow .2s,transform .2s}.program-landing .button-primary,.focused-enrollment .button-primary{background:var(--club-red);box-shadow:0 6px 16px #e51e3214}.program-landing .button-primary:hover,.focused-enrollment .button-primary:hover{background:#c8172b;transform:translateY(-2px);box-shadow:0 8px 20px #e51e3228}.program-landing .button>svg,.focused-enrollment .button>svg{transition:transform .2s}.program-landing .button:hover>svg,.focused-enrollment .button:hover>svg{transform:translate(3px)}:is(.program-landing :focus-visible,.focused-enrollment :focus-visible){outline-offset:4px;outline:3px solid #286bc2}.program-landing .join-site-header,.focused-enrollment .join-site-header{border-bottom-color:#e9edf3;height:auto;min-height:88px;padding-top:17px;padding-bottom:17px}.program-landing .join-site-header nav{font-size:13px}.program-landing .join-brand>span,.focused-enrollment .join-brand>span{max-width:105px;color:var(--club-ink);font-size:19px}.program-landing .landing-hero{grid-template-columns:1fr 1.05fr;gap:64px;padding-top:66px;padding-bottom:60px}.program-landing .landing-hero-copy h1{letter-spacing:-.035em;white-space:normal;font-size:clamp(49px,4.7vw,67px);line-height:1.03}.program-landing .landing-hero-copy h1>span{color:var(--club-red)}.program-landing .landing-hero-copy>p{color:#59667c;max-width:460px;margin:26px 0 28px;font-size:18px;line-height:1.75}.program-landing .landing-hero-copy>small{color:#66728a;margin-top:18px;font-size:12px;line-height:1.6}.program-landing .landing-hero-copy>.button{min-height:52px;padding:14px 24px;font-size:15px;font-weight:650}.landing-photo-scene{isolation:isolate;min-width:0;margin:0 13px 10px 0;animation:.7s both club-photo-enter;position:relative}.landing-photo-scene:before{content:"";z-index:-1;background:var(--club-red);border-radius:27px;position:absolute;inset:16px -12px -13px 14px;transform:rotate(2.2deg)}.program-landing .landing-hero-photo{border-radius:24px;height:399px;overflow:hidden;box-shadow:0 14px 35px #151d3b14}.program-landing .landing-hero-photo>img{object-position:right center}.landing-photo-medal{color:#bd8a19;filter:drop-shadow(0 5px 3px #151d3b17);background:#fff5d9;border:6px solid #fff;border-radius:24px;padding:5px;animation:1s .2s both club-medal-welcome;position:absolute;top:-30px;right:-17px;transform:rotate(13deg)}.landing-photo-medal i,.landing-photo-check i,.landing-location-art i{background:currentColor;border-radius:2px;width:3px;height:15px;display:block;position:absolute}.landing-photo-medal i:nth-child(2){top:9px;left:-15px;transform:rotate(-35deg)}.landing-photo-medal i:nth-child(3){height:12px;top:29px;left:-20px;transform:rotate(-70deg)}.landing-photo-medal i:nth-child(4){height:10px;top:-18px;left:0}.landing-photo-check{color:#218a65;background:#d2f8e4;border-radius:18px;place-items:center;width:64px;height:64px;animation:.7s .35s both club-check-welcome;display:grid;position:absolute;bottom:25px;left:-24px;transform:rotate(-8deg);box-shadow:0 7px 20px #151d3b14}.landing-photo-check i:nth-child(2){height:12px;top:-14px;left:-9px;transform:rotate(-35deg)}.landing-photo-check i:nth-child(3){height:10px;top:4px;left:-17px;transform:rotate(-70deg)}.program-landing .landing-steps{gap:70px;padding-top:7px;padding-bottom:55px;scroll-margin-top:24px}.program-landing .landing-steps>.landing-step{border:0;min-width:0;padding:0;position:relative}.landing-step:not(:last-child):after{content:"";background:var(--club-line);transform-origin:0;height:2px;animation:.75s .35s both club-route-draw;position:absolute;top:45px;left:111px;right:-40px}.landing-step-art{z-index:1;border-radius:27px;place-items:center;width:90px;height:90px;margin-bottom:18px;transition:transform .25s;display:grid;position:relative}.landing-step:hover .landing-step-art{transform:translateY(-5px)rotate(-4deg)}.landing-step-red .landing-step-art{color:#d82640;background:#fff0f3}.landing-step-navy .landing-step-art{color:#254a76;background:#eaf1fd}.landing-step-gold .landing-step-art{color:#ad7d16;background:#fff5d9}.program-landing .landing-steps>.landing-step>.landing-step-number{color:var(--club-red);margin:0 0 7px;font-size:18px;font-weight:750;line-height:1.1}.program-landing .landing-steps h2{margin-bottom:8px;font-size:28px}.program-landing .landing-steps p{color:var(--club-muted);max-width:310px;font-size:14px;line-height:1.75}.program-landing .landing-join-band{background:var(--club-mist);border-top:1px solid #edf0f5;border-bottom:1px solid #edf0f5;padding-top:58px;padding-bottom:60px}.program-landing .landing-join-inner{grid-template-columns:.7fr 1.45fr;align-items:center;gap:80px}.program-landing .landing-join-intro{padding:0}.landing-location-art{width:180px;height:155px;color:var(--club-red);isolation:isolate;place-items:start center;margin:0 0 22px;display:grid;position:relative}.landing-location-art>svg{fill:#ffdae0;filter:drop-shadow(0 7px 1px #e51e3215);animation:.8s both club-pin-arrive}.landing-location-art>span{z-index:-1;border:2px solid #cfd7e6;border-radius:50%;width:164px;height:38px;position:absolute;bottom:8px}.landing-location-art>span:after{content:"";border:2px solid #dbe1ed;border-radius:50%;position:absolute;inset:7px 18px}.landing-location-art>i:first-of-type{height:20px;top:1px;right:13px;transform:rotate(44deg)}.landing-location-art>i:nth-of-type(2){top:-5px;right:39px;transform:rotate(16deg)}.landing-location-art>i:nth-of-type(3){height:15px;top:29px;right:1px;transform:rotate(70deg)}.program-landing .landing-join-intro h2{letter-spacing:-.035em;margin-bottom:20px;font-size:56px;line-height:1.03}.program-landing .landing-join-intro p{color:var(--club-muted);font-size:17px;line-height:1.75}.program-landing .landing-join-intro>span{color:#247e60;gap:9px;margin-top:23px;font-size:13px;font-weight:550}.program-landing .landing-join-intro>span>svg{color:#218a65;box-sizing:content-box;background:#d9f5e7;border-radius:50%;padding:5px}.program-landing .join-panel,.focused-enrollment .join-panel{border:1px solid #e2e7f0;border-radius:20px;padding:32px;box-shadow:0 12px 35px #151d3b06}.program-landing .join-progress,.focused-enrollment .join-progress{margin-bottom:27px}.program-landing .join-progress>span,.program-landing .join-progress>strong,.focused-enrollment .join-progress>span,.focused-enrollment .join-progress>strong{font-size:22px}.program-landing .join-progress>div,.focused-enrollment .join-progress>div{gap:6px}.program-landing .join-progress>div>span,.focused-enrollment .join-progress>div>span{width:23px;height:5px;transition:background .3s}.program-landing .join-form .field>span,.program-landing .join-choices>legend,.focused-enrollment .join-form .field>span,.focused-enrollment .join-choices>legend{color:#33405c;font-size:14px}.program-landing .join-form input:where(:not([type=checkbox]):not([type=radio]):not([type=file])),.program-landing .join-form select,.focused-enrollment .join-form input:where(:not([type=checkbox]):not([type=radio]):not([type=file])),.focused-enrollment .join-form select{color:#3d4a62;background:#fff;border-radius:9px;min-height:48px;font-size:14px}.program-landing .join-choice,.focused-enrollment .join-choice{border-radius:12px;gap:14px;min-height:88px;padding:17px;transition:border .2s,background .2s,transform .2s}.program-landing .join-choice:hover,.focused-enrollment .join-choice:hover{border-color:#df8490;transform:translate(3px)}.program-landing .join-choice>svg,.focused-enrollment .join-choice>svg{color:#d82640;box-sizing:content-box;background:#fff0f3;border-radius:11px;width:28px;height:28px;padding:8px}.program-landing .join-choice:nth-of-type(2)>svg,.focused-enrollment .join-choice:nth-of-type(2)>svg{color:#254a76;background:#eaf1fd}.program-landing .join-choice:nth-of-type(3)>svg,.focused-enrollment .join-choice:nth-of-type(3)>svg{color:#a47717;background:#fff5d9}.program-landing .join-choice>span:last-child,.focused-enrollment .join-choice>span:last-child{border:0;padding-left:0}.program-landing .join-choice strong,.focused-enrollment .join-choice strong{font-size:20px}.program-landing .join-choice small,.focused-enrollment .join-choice small{color:#69758b;font-size:12px;line-height:1.65}.program-landing .join-form-footer>small,.focused-enrollment .join-form-footer>small{color:#748096;font-size:11px}.program-landing .join-form-footer>.button,.focused-enrollment .join-form-footer>.button{min-height:45px;font-size:13px}.program-landing .join-location-link,.focused-enrollment .join-location-link{color:#6f7d95;font-size:12px}.program-landing .join-form .checkbox-field,.focused-enrollment .join-form .checkbox-field{color:#5a6880;font-size:12px}.program-landing .join-success>p,.focused-enrollment .join-success>p{color:#637189;font-size:15px}.program-landing .landing-rewards{grid-template-columns:.85fr 1.2fr;align-items:center;gap:70px;padding:65px 0;display:grid}.landing-reward-stage{isolation:isolate;background:#f3f5f9;border:1px solid #e9ecf3;border-radius:24px;min-width:0;padding:44px 18px 25px;position:relative;overflow:hidden}.landing-reward-orbit{z-index:-1;border:2px solid #e51e32;border-radius:50%;position:absolute;inset:18px 26px 20px;transform:rotate(-15deg)}.landing-reward-orbit:before{content:"";border:1px solid #c6a253;border-radius:50%;position:absolute;inset:20px 17px}.program-landing .landing-reward-image{aspect-ratio:4/3;background:0 0;border-radius:16px;width:100%;height:auto;overflow:hidden}.program-landing .landing-reward-image>img{object-fit:cover;border-radius:16px;transition:transform .45s}.landing-reward-stage:hover img{transform:translateY(-5px)rotate(-2deg)}.landing-reward-star{color:#ad7d16;background:#fff6df;border-radius:50%;place-items:center;width:49px;height:49px;display:grid;position:absolute;top:17px;right:19px;transform:rotate(12deg)}.landing-reward-heading{align-items:flex-start;gap:18px;margin-bottom:20px;display:flex}.landing-reward-heading>svg{color:#ad7d16;flex-shrink:0;margin-top:3px}.program-landing .landing-reward-copy h2{letter-spacing:-.025em;max-width:500px;margin:0;font-size:45px;line-height:1.08}.program-landing .landing-reward-copy h2>br{display:block}.program-landing .landing-reward-copy>p{color:var(--club-muted);max-width:570px;font-size:15px;line-height:1.8}.program-landing .landing-reward-types{align-items:stretch;gap:0;margin:26px 0 22px}.program-landing .landing-reward-types>span{color:var(--club-ink);text-align:center;border-right:1px solid #e1e6ef;flex-direction:column;flex:1;align-items:center;gap:10px;padding:0 16px;font-size:13px;font-weight:600;display:flex}.program-landing .landing-reward-types>span:last-child{border:0}.landing-reward-types>span>svg{color:#d82640}.landing-reward-types>span:nth-child(2)>svg{color:#254a76}.landing-reward-types>span:nth-child(3)>svg{color:#ad7d16}.program-landing .landing-reward-copy>small{color:#748096;font-size:11px;line-height:1.7;display:block}.landing-reward-copy>.text-button{color:#c31e34;gap:10px;margin-top:17px;font-size:14px;line-height:1.5;text-decoration:none;display:inline-flex}.landing-reward-copy>.text-button:hover{text-underline-offset:4px;text-decoration:underline}.program-landing .landing-quick-answers{border:0;gap:12px;margin-bottom:56px;display:grid}.program-landing .landing-quick-answers>details{border:1px solid var(--club-line);border-radius:12px;padding:0;overflow:hidden}.program-landing .landing-quick-answers summary{color:#35425b;align-items:center;gap:13px;padding:20px 22px;font-size:14px;font-weight:600;line-height:1.6;list-style:none;display:flex}.program-landing .landing-quick-answers summary::-webkit-details-marker{display:none}.program-landing .landing-quick-answers summary>span{flex:1}.program-landing .landing-quick-answers summary>svg{color:#59708d;flex-shrink:0}.program-landing .landing-quick-answers summary>svg:last-child{transition:transform .2s}.program-landing .landing-quick-answers details[open] summary{background:#f6f8fc}.program-landing .landing-quick-answers details[open] summary>svg:last-child{transform:rotate(180deg)}.program-landing .landing-quick-answers details>p{color:var(--club-muted);max-width:960px;margin-top:18px;padding:0 56px 22px;font-size:14px;line-height:1.8}.program-landing .join-site-footer,.focused-enrollment .join-site-footer{color:#6c7990;padding-top:26px;padding-bottom:26px;font-size:12px}.focused-enrollment{background:var(--club-mist)}.focused-enrollment .enrollment-wrap{gap:65px;padding-top:60px;padding-bottom:65px}.focused-enrollment .enrollment-intro h1{font-size:56px;line-height:1.05}.focused-enrollment .enrollment-intro>p{color:var(--club-muted);font-size:16px;line-height:1.8}.focused-enrollment .enrollment-intro>span{color:#47826b;font-size:12px;line-height:1.6}.focused-enrollment .enrollment-intro>img{border-radius:20px;height:270px;box-shadow:12px 12px #e51e32}.focused-enrollment .join-return{color:#65738b;font-size:13px}@keyframes club-photo-enter{0%{opacity:0;transform:translateY(16px)rotate(1deg)}to{opacity:1;transform:translateY(0)rotate(0)}}@keyframes club-medal-welcome{0%{opacity:0;transform:translateY(-15px)rotate(-8deg)scale(.75)}to{opacity:1;transform:translateY(0)rotate(13deg)scale(1)}}@keyframes club-check-welcome{0%{opacity:0;transform:scale(.6)rotate(-16deg)}to{opacity:1;transform:scale(1)rotate(-8deg)}}@keyframes club-route-draw{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes club-pin-arrive{0%{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1320px){.program-landing .landing-hero{gap:43px}.program-landing .landing-hero-photo{height:370px}.program-landing .landing-steps{gap:50px}.program-landing .landing-join-inner{gap:55px}.program-landing .landing-rewards{gap:44px}.program-landing .landing-reward-copy h2{font-size:40px}}@media (max-width:1050px){.program-landing .join-site-header nav{gap:18px;font-size:12px}.program-landing .join-brand>span{font-size:17px}.program-landing .landing-hero{gap:32px;padding-top:48px;padding-bottom:48px}.program-landing .landing-hero-copy h1{font-size:51px}.program-landing .landing-hero-copy>p{font-size:16px;line-height:1.75}.program-landing .landing-hero-photo{height:340px}.landing-photo-medal{padding:3px;top:-26px;right:-12px}.landing-photo-medal>svg{width:55px;height:55px}.landing-photo-check{width:54px;height:54px;left:-17px}.program-landing .landing-steps{gap:33px}.landing-step:not(:last-child):after{right:-13px}.program-landing .landing-steps h2{font-size:25px}.program-landing .landing-steps p{font-size:13px}.program-landing .landing-join-inner{grid-template-columns:.68fr 1.4fr;gap:35px}.program-landing .landing-join-intro h2{font-size:48px}.program-landing .landing-join-intro p{font-size:16px}.program-landing .join-panel,.focused-enrollment .join-panel{padding:27px}.program-landing .landing-reward-copy h2{font-size:36px}.program-landing .landing-reward-copy>p{font-size:14px}.landing-reward-heading{gap:13px}.landing-reward-heading>svg{width:32px}.focused-enrollment .enrollment-wrap{gap:40px}.focused-enrollment .enrollment-intro h1{font-size:47px}}@media (max-width:800px){.program-landing .join-site-header nav{gap:14px}.program-landing .join-brand>span{max-width:80px;font-size:15px}.program-landing .landing-hero{gap:28px}.program-landing .landing-hero-copy h1{font-size:45px}.program-landing .landing-hero-copy>p{font-size:14px}.program-landing .landing-hero-copy>.button{gap:12px;min-height:46px;padding:12px 16px;font-size:12px}.program-landing .landing-hero-copy>small{font-size:11px}.program-landing .landing-hero-photo{height:320px}.landing-photo-medal>svg{width:43px;height:43px}.landing-photo-medal{border-width:4px;border-radius:16px;top:-20px}.landing-photo-check{border-radius:13px;width:45px;height:45px;bottom:22px;left:-12px}.landing-photo-check>svg{width:26px}.program-landing .landing-steps{gap:23px;padding-bottom:40px}.landing-step-art{border-radius:21px;width:70px;height:70px}.landing-step-art>svg{width:30px}.landing-step:not(:last-child):after{top:35px;left:86px;right:-7px}.program-landing .landing-steps h2{font-size:24px;line-height:1.15}.program-landing .landing-steps p{font-size:12px}.program-landing .landing-join-band{padding-top:38px;padding-bottom:38px}.program-landing .landing-join-inner{grid-template-columns:1fr;gap:27px}.program-landing .landing-join-intro{grid-template-columns:90px 1fr;gap:0 22px;display:grid}.landing-location-art{grid-row:1/4;align-self:center;width:90px;height:105px;margin:0}.landing-location-art>svg{width:72px;height:72px}.landing-location-art>span{width:90px;height:25px;bottom:10px}.landing-location-art>span:after{inset:5px 11px}.landing-location-art>i{display:none}.program-landing .landing-join-intro h2{margin-bottom:9px;font-size:38px}.program-landing .landing-join-intro h2>br{display:none}.program-landing .landing-join-intro p{max-width:none;font-size:14px}.program-landing .landing-join-intro>span{margin-top:13px;font-size:12px;display:flex}.program-landing .landing-join-intro>span>svg{width:12px;height:12px;padding:4px}.program-landing .landing-rewards{grid-template-columns:.8fr 1.2fr;gap:28px;padding:45px 0}.program-landing .landing-reward-copy h2{font-size:31px}.landing-reward-heading{gap:10px;margin-bottom:14px}.landing-reward-heading>svg{width:27px;height:30px}.program-landing .landing-reward-copy>p{font-size:13px}.program-landing .landing-reward-types>span{padding:0 9px;font-size:11px}.program-landing .landing-reward-types{margin:20px 0}.program-landing .landing-reward-copy>small{font-size:10px}.landing-reward-copy>.text-button{font-size:12px}.landing-reward-stage{padding:35px 8px 20px}.program-landing .landing-reward-image{aspect-ratio:.85}.program-landing .landing-quick-answers{margin-bottom:40px}.focused-enrollment .enrollment-wrap{gap:29px;padding-top:36px}.focused-enrollment .enrollment-intro h1{font-size:42px}.focused-enrollment .enrollment-intro>p{font-size:15px}}@media (max-width:580px){.program-landing .join-site-header,.focused-enrollment .join-site-header{min-height:75px;padding:14px 20px}.program-landing .join-site-header nav>a:nth-child(3){font-size:11px}.program-landing .join-brand>span{max-width:65px;font-size:13px}.program-landing .landing-hero{grid-template-columns:1fr;gap:34px;margin:0;padding:33px 20px 34px}.program-landing .landing-hero-copy h1{max-width:470px;font-size:clamp(42px,10.8vw,58px);line-height:1.04}.program-landing .landing-hero-copy>p{max-width:430px;margin:20px 0 23px;font-size:15px;line-height:1.75}.program-landing .landing-hero-copy>.button{min-height:49px;padding:13px 19px;font-size:14px}.program-landing .landing-hero-copy>small{margin-top:15px;font-size:11px}.landing-photo-scene{margin:7px 11px 12px 10px}.program-landing .landing-hero-photo{border-radius:20px;height:280px}.landing-photo-scene:before{border-radius:23px;inset:11px -10px -11px 11px}.landing-photo-medal{top:-24px;right:-9px}.landing-photo-medal>svg{width:50px;height:50px}.landing-photo-check{width:51px;height:51px;bottom:19px;left:-16px}.program-landing .landing-steps{grid-template-columns:1fr;gap:26px;margin:0 20px;padding:12px 0 38px}.program-landing .landing-steps>.landing-step{grid-template-columns:68px 1fr;gap:0 17px;padding:0;display:grid}.landing-step-art{border-radius:20px;grid-row:1/4;align-self:center;width:64px;height:64px;margin:0}.landing-step-art>svg{width:29px;height:29px}.landing-step:not(:last-child):after{transform-origin:top;width:2px;height:22px;top:76px;left:31px;right:auto}.program-landing .landing-steps>.landing-step>.landing-step-number{grid-row:auto;margin:0 0 5px;font-size:14px;line-height:1.1}.program-landing .landing-steps h2{margin:0 0 5px;font-size:25px}.program-landing .landing-steps p{max-width:330px;font-size:12px;line-height:1.7}.program-landing .landing-join-band{padding:31px 20px}.program-landing .landing-join-intro{grid-template-columns:65px 1fr;gap:0 17px}.landing-location-art{width:65px;height:83px}.landing-location-art>svg{width:58px;height:58px}.landing-location-art>span{width:65px;height:18px;bottom:8px}.landing-location-art>span:after{inset:3px 9px}.program-landing .landing-join-intro h2{font-size:33px}.program-landing .landing-join-intro p{font-size:13px;line-height:1.7}.program-landing .landing-join-intro>span{margin-top:10px;font-size:11px}.program-landing .join-panel,.focused-enrollment .join-panel{border-radius:16px;padding:23px 18px}.program-landing .join-progress>span,.program-landing .join-progress>strong,.focused-enrollment .join-progress>span,.focused-enrollment .join-progress>strong{font-size:19px}.program-landing .join-progress>div,.focused-enrollment .join-progress>div{gap:3px}.program-landing .join-progress>div>span,.focused-enrollment .join-progress>div>span{width:13px;height:4px}.program-landing .join-progress,.focused-enrollment .join-progress{margin-bottom:24px}.program-landing .join-form .field>span,.program-landing .join-choices>legend,.focused-enrollment .join-form .field>span,.focused-enrollment .join-choices>legend{font-size:13px}.program-landing .join-form input:where(:not([type=checkbox]):not([type=radio]):not([type=file])),.program-landing .join-form select,.focused-enrollment .join-form input:where(:not([type=checkbox]):not([type=radio]):not([type=file])),.focused-enrollment .join-form select{min-height:48px;font-size:16px}.program-landing .join-choice,.focused-enrollment .join-choice{gap:9px;min-height:94px;padding:14px 11px}.program-landing .join-choice>svg,.focused-enrollment .join-choice>svg{border-radius:9px;width:22px;height:22px;padding:6px}.program-landing .join-choice strong,.focused-enrollment .join-choice strong{font-size:19px}.program-landing .join-choice small,.focused-enrollment .join-choice small{font-size:11px}.program-landing .join-form-footer>small,.focused-enrollment .join-form-footer>small{max-width:180px;font-size:10px}.program-landing .join-form-footer>.button,.focused-enrollment .join-form-footer>.button{min-width:107px;min-height:44px;font-size:12px}.program-landing .join-form .checkbox-field,.focused-enrollment .join-form .checkbox-field{font-size:12px}.program-landing .join-location-link,.focused-enrollment .join-location-link{font-size:11px}.program-landing .landing-rewards{grid-template-columns:1fr;gap:29px;margin:0 20px;padding:39px 0}.landing-reward-stage{border-radius:20px;justify-self:center;width:100%;max-width:440px;padding:35px 20px 20px}.program-landing .landing-reward-image{aspect-ratio:1.55;width:100%;height:auto}.landing-reward-orbit{inset:15px 32px 14px}.landing-reward-heading{gap:13px;margin-bottom:17px}.landing-reward-heading>svg{width:31px;height:35px;margin-top:2px}.program-landing .landing-reward-copy h2{max-width:420px;font-size:36px}.program-landing .landing-reward-copy>p{font-size:14px;line-height:1.8}.program-landing .landing-reward-types{margin:24px 0 21px}.program-landing .landing-reward-types>span{padding:0 12px;font-size:12px}.program-landing .landing-reward-copy>small{font-size:11px}.landing-reward-copy>.text-button{margin-top:17px;font-size:14px}.program-landing .landing-quick-answers{gap:11px;margin:0 20px 35px}.program-landing .landing-quick-answers summary{gap:10px;padding:16px 15px;font-size:13px}.program-landing .landing-quick-answers summary>svg{width:18px}.program-landing .landing-quick-answers details>p{margin-top:15px;padding:0 20px 19px;font-size:13px}.program-landing .join-site-footer,.focused-enrollment .join-site-footer{gap:17px;padding:23px 20px;font-size:11px}.program-landing .join-site-footer>a:last-child{font-size:11px}.focused-enrollment .enrollment-wrap{gap:26px;padding:32px 20px 42px}.focused-enrollment .enrollment-intro h1{max-width:380px;font-size:40px}.focused-enrollment .enrollment-intro>p{font-size:14px}.focused-enrollment .join-return{font-size:11px}}@media (prefers-reduced-motion:reduce){.program-landing *,.focused-enrollment *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
