.cohorts .banner-actions{justify-content:center;align-items:center;gap:12px;display:flex}@media (max-width:767px){.cohorts .banner-actions{flex-direction:column;gap:10px}}.cohorts .banner-actions__btn{border-radius:8px;width:auto;max-width:none;padding:12px 22px;font-size:16px;font-weight:500;line-height:140%}@media (max-width:767px){.cohorts .banner-actions__btn{width:100%;padding:14px 20px}}.cohorts .banner-actions__btn--secondary{color:var(--white-light);background-color:#0000;border:1px solid #ffffff40}@media (min-width:1200px){.cohorts .banner-actions__btn--secondary:hover{background-color:#ffffff14;border-color:#ffffff73}}.cohorts .banner-actions__btn--secondary:active{background-color:#ffffff14;border-color:#ffffff73}
.cohorts .banner-rings{pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:50%;transform:translate(-50%)}.cohorts .banner-rings__ring{border:1px solid #ffffff0f;border-radius:50%;position:absolute;top:0;left:50%;transform:translate(-50%,-50%)}.cohorts .banner-rings__ring--1{width:420px;height:420px}@media (max-width:767px){.cohorts .banner-rings__ring--1{width:260px;height:260px}}.cohorts .banner-rings__ring--2{width:630px;height:630px}@media (max-width:767px){.cohorts .banner-rings__ring--2{width:380px;height:380px}}.cohorts .banner-rings__ring--3{width:840px;height:840px}@media (max-width:767px){.cohorts .banner-rings__ring--3{width:500px;height:500px}}.cohorts .banner-rings__ring--4{width:1050px;height:1050px}@media (max-width:767px){.cohorts .banner-rings__ring--4{width:620px;height:620px}}.cohorts .banner-rings__ring--1,.cohorts .banner-rings__ring--2,.cohorts .banner-rings__ring--3{background-color:#ffffff05}
.cohorts .banner{background-color:var(--bg-blue-light);padding:80px 0}@media (max-width:1023px){.cohorts .banner{padding:60px 0}}@media (max-width:767px){.cohorts .banner{padding:40px 0}}.cohorts .banner__card{background-color:var(--dark);text-align:center;border-radius:15px;padding:70px 40px;position:relative;overflow:hidden}@media (max-width:1023px){.cohorts .banner__card{padding:50px 30px}}@media (max-width:767px){.cohorts .banner__card{padding:40px 20px}}.cohorts .banner__content{z-index:1;width:100%;max-width:620px;margin:0 auto;position:relative}.cohorts .banner__title{font-size:48px;font-weight:400}@media (max-width:1199px){.cohorts .banner__title{font-size:42px}}@media (max-width:767px){.cohorts .banner__title{font-size:22px}}.cohorts .banner__subtitle{width:100%;max-width:520px;margin:20px auto 30px}@media (max-width:767px){.cohorts .banner__subtitle{margin:15px auto 25px}}.cohorts .banner__note{color:var(--white-light);opacity:.5;margin:25px auto 0;font-size:13px;font-weight:500;line-height:140%}@media (max-width:767px){.cohorts .banner__note{margin-top:20px}}
.cohort-modal{z-index:1000;background-color:#01244773;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}@media (max-width:767px){.cohort-modal{align-items:flex-end;padding:0}}.cohort-modal__dialog{background-color:var(--white-light);border-radius:16px;width:100%;max-width:440px;max-height:90vh;padding:24px;overflow-y:auto}@media (max-width:767px){.cohort-modal__dialog{border-radius:16px 16px 0 0;max-width:none}}.cohort-modal__head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.cohort-modal__title{color:var(--black);margin:0;font-size:20px;font-weight:600;line-height:130%}.cohort-modal__close{color:var(--gray-400);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:4px;display:inline-flex}.cohort-modal__close:hover{color:var(--black)}.cohort-modal__close:focus-visible{outline:2px solid var(--accent-blue);outline-offset:2px}
.other-trade-note{color:var(--gray-text);margin:0;font-size:14px;font-weight:400;line-height:160%}.other-trade-note__link{color:var(--accent-blue);cursor:pointer;background:0 0;border:none;padding:0;font-size:14px;font-weight:500;line-height:160%;text-decoration:none}.other-trade-note__link:hover{text-decoration:underline}.other-trade-note__link:focus-visible{outline:2px solid var(--accent-blue);outline-offset:2px}
.reserve-form{flex-direction:column;display:flex}.reserve-form__summary{background-color:var(--bg-blue-light);border-radius:12px;margin-bottom:20px;padding:16px}.reserve-form__schedule{color:var(--black);font-size:15px;font-weight:600;line-height:140%}.reserve-form__start{color:var(--gray-text);margin-top:4px;font-size:13px;font-weight:400;line-height:150%}.reserve-form__price{color:var(--accent-blue);margin-top:10px;font-size:18px;font-weight:600;line-height:140%}.reserve-form__label{color:var(--text-primary);margin-bottom:6px;font-size:13px;font-weight:500;line-height:140%}.reserve-form__input{border:1px solid var(--input-border);background-color:var(--white-light);color:var(--black);border-radius:10px;outline:none;margin-bottom:16px;padding:12px 14px;font-size:15px;font-weight:400;line-height:100%}.reserve-form__input:focus{border-color:var(--accent-blue)}.reserve-form__input:focus-visible{outline:2px solid var(--accent-blue);outline-offset:2px}.reserve-form__input::placeholder{color:var(--gray-400)}.reserve-form__error{color:var(--error);margin:0 0 12px;font-size:13px;font-weight:400;line-height:140%}.reserve-form__submit{text-align:center;background-color:var(--dark);border:1px solid var(--dark);width:100%;max-width:100%;padding:13px 20px;font-size:16px}
.seats-left{color:var(--accent-blue);font-size:14px;font-weight:500;line-height:140%}.seats-left--low{color:var(--error)}
.cohort-row{border:1px solid var(--border-primary);background-color:var(--white-light);border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:20px;display:flex}@media (max-width:767px){.cohort-row{border:none;border-bottom:1px solid var(--border-primary);border-radius:0;flex-direction:column;align-items:stretch;gap:12px;padding:16px}}.cohort-row__info{min-width:0}.cohort-row__schedule{color:var(--black);font-size:16px;font-weight:600;line-height:140%}.cohort-row__meta{flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;display:flex}.cohort-row__start,.cohort-row__separator{color:var(--gray-text);font-size:14px;font-weight:400;line-height:140%}@media (max-width:767px){.cohort-row__separator{display:none}.cohort-row__meta{flex-direction:column;align-items:flex-start;gap:2px}}.cohort-row__btn{flex-shrink:0;padding:12px 28px}@media (max-width:767px){.cohort-row__btn{text-align:center;width:100%}}
.cohort-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}@media (max-width:767px){.cohort-list{gap:0}}
.email-capture{width:100%;max-width:520px}.email-capture__pill{border:1px solid var(--input-border);background-color:var(--white-light);border-radius:6px;align-items:center;gap:8px;padding:6px 6px 6px 16px;display:flex}.email-capture__pill--error{border-color:var(--error)}.email-capture__pill:focus-within{outline:2px solid var(--accent-blue);outline-offset:2px}@media (max-width:767px){.email-capture__pill{border-radius:12px;flex-direction:column;align-items:stretch;padding:8px}}.email-capture__input{min-width:0;color:var(--black);background:0 0;border:none;outline:none;flex:auto;padding:10px 0;font-size:15px;font-weight:400;line-height:100%}.email-capture__input::placeholder{color:var(--gray-400)}@media (max-width:767px){.email-capture__input{padding:10px 8px}}.email-capture__btn{white-space:nowrap;flex-shrink:0;padding:11px 22px;font-size:16px}.email-capture__error{color:var(--error);margin-top:8px;font-size:13px;font-weight:400;line-height:140%}
.waitlist-form{text-align:center;flex-direction:column;align-items:center;gap:24px;padding:40px 0 60px;display:flex}@media (max-width:767px){.waitlist-form{padding:24px 0 32px}}.waitlist-form__note{max-width:520px;color:var(--gray-400);margin:0;font-size:15px;font-weight:400;line-height:170%}.waitlist-form__success{color:var(--accent-blue);margin:0;font-size:15px;font-weight:500;line-height:160%}
.trade-panel:focus-visible{outline:2px solid var(--accent-blue);outline-offset:4px}.trade-panel--centered{text-align:center}.trade-panel__headline{color:var(--black);margin:0;font-size:20px;font-weight:600;line-height:130%}.trade-panel--centered .trade-panel__headline{margin-top:60px}@media (max-width:767px){.trade-panel--centered .trade-panel__headline{margin-top:24px}}.trade-panel__status{color:var(--gray-text);margin:6px 0 0;font-size:14px;font-weight:400;line-height:140%}.trade-panel__list{margin-top:20px}
.trade-request-form{flex-direction:column;display:flex}.trade-request-form__label{color:var(--text-primary);margin-bottom:6px;font-size:13px;font-weight:500;line-height:140%}.trade-request-form__input{border:1px solid var(--input-border);background-color:var(--white-light);color:var(--black);border-radius:10px;outline:none;margin-bottom:16px;padding:12px 14px;font-size:15px;font-weight:400;line-height:100%}.trade-request-form__input:focus{border-color:var(--accent-blue)}.trade-request-form__input:focus-visible{outline:2px solid var(--accent-blue);outline-offset:2px}.trade-request-form__input::placeholder{color:var(--gray-400)}.trade-request-form__error{color:var(--error);margin:0 0 12px;font-size:13px;font-weight:400;line-height:140%}.trade-request-form__submit{text-align:center;background-color:var(--dark);border:1px solid var(--dark);width:100%;max-width:100%;padding:10px 20px;font-size:16px}.trade-request-form__success{color:var(--accent-blue);margin:0;font-size:15px;font-weight:500;line-height:160%}
.trade-select{display:none;position:relative}@media (max-width:767px){.trade-select{display:block}}.trade-select__control{border:1px solid var(--input-border);background-color:var(--white-light);width:100%;color:var(--black);appearance:none;cursor:pointer;border-radius:12px;padding:14px 44px 14px 16px;font-size:15px;font-weight:500;line-height:100%}.trade-select__control:focus-visible{outline:2px solid var(--accent-blue);outline-offset:2px}.trade-select__icon{color:var(--gray-400);pointer-events:none;position:absolute;top:50%;right:16px;transform:translateY(-50%)}
.trade-tabs{flex-wrap:wrap;gap:8px;display:flex}@media (max-width:767px){.trade-tabs{display:none}}.trade-tabs__chip{border:1px solid var(--border-primary);background-color:var(--white-light);color:var(--dark-text);cursor:pointer;border-radius:999px;padding:10px 18px;font-size:14px;font-weight:500;line-height:100%;transition:background-color .2s,color .2s,border-color .2s}.trade-tabs__chip:hover{background-color:var(--white-hover)}.trade-tabs__chip:focus-visible{outline:2px solid var(--accent-blue);outline-offset:2px}.trade-tabs__chip--active,.trade-tabs__chip--active:hover{border-color:var(--accent-blue);background-color:var(--accent-blue);color:var(--white-light)}
.cohorts-schedule{background-color:var(--bg-blue-light);padding:80px 0}@media (max-width:1023px){.cohorts-schedule{padding:60px 0}}@media (max-width:767px){.cohorts-schedule{padding:40px 0}}.cohorts-schedule__badge{color:#8b94a3;text-align:center;text-transform:uppercase;margin-bottom:20px;font-size:16px;font-weight:500;line-height:120%}@media (max-width:767px){.cohorts-schedule__badge{text-align:left;margin-bottom:10px;font-size:14px}}.cohorts-schedule__title{text-align:center;font-size:48px;font-weight:400}@media (max-width:767px){.cohorts-schedule__title{text-align:left;font-size:22px}}.cohorts-schedule__subtitle{max-width:600px;color:var(--text-primary);letter-spacing:-.5px;text-align:center;margin:16px auto 0;font-size:18px;font-weight:400;line-height:160%}@media (max-width:767px){.cohorts-schedule__subtitle{text-align:left;margin:10px 0 0;font-size:15px}}.cohorts-schedule__card{border:1px solid var(--border-primary);background-color:var(--white-light);border-radius:16px;margin-top:40px;padding:28px;position:relative}@media (max-width:767px){.cohorts-schedule__card{margin-top:20px;padding:16px}}.cohorts-schedule__status{color:var(--text-primary);text-align:center;margin:0;font-size:18px;font-weight:400;line-height:160%}@media (max-width:767px){.cohorts-schedule__status{font-size:15px}}.cohorts-schedule__select{margin-top:20px}.cohorts-schedule__picker{margin-bottom:24px}@media (max-width:767px){.cohorts-schedule__picker{margin-bottom:0}}.cohorts-schedule__footer{border-top:1px solid var(--border-primary);margin-top:24px;padding-top:20px}
.cohorts .faq__item{border-bottom:1px solid var(--gray-200)}.cohorts .faq__item:first-child .faq__item-head{padding-top:0}.cohorts .faq__item:last-child{border-bottom:none}.cohorts .faq__item:last-child .faq__item-head{padding-bottom:0}@media (max-width:767px){.cohorts .faq__item.is-open .faq__item-head{padding-bottom:10px}}.cohorts .faq__item-head{cursor:pointer;transition:var(--transitionTime);justify-content:space-between;align-items:center;gap:10px;padding:20px 0;display:flex}@media (max-width:767px){.cohorts .faq__item-head{padding:10px 0 20px}}.cohorts .faq__item h3{letter-spacing:-.36px;color:var(--dark-text);margin:0;font-size:18px;font-weight:500;line-height:130%}@media (max-width:767px){.cohorts .faq__item h3{letter-spacing:-.32px;font-size:16px}}.cohorts .faq__item-close{color:var(--dark-text);flex-shrink:0;font-size:23px;font-weight:300;line-height:110%}@media (max-width:767px){.cohorts .faq__item-close{font-size:21px}}.cohorts .faq__item-content{letter-spacing:-.32px;color:var(--gray-text);padding-bottom:20px;font-size:16px;font-weight:500;line-height:140%}.cohorts .faq__item-content strong{color:var(--dark-text)}.cohorts .faq__item-content a{color:var(--accent-blue)}
.cohorts .faq{padding:80px 0}@media (max-width:1023px){.cohorts .faq{padding:60px 0}}@media (max-width:767px){.cohorts .faq{padding:50px 0}}.cohorts .faq__wrap{justify-content:space-between;align-items:flex-start;gap:80px;display:flex}@media (max-width:1023px){.cohorts .faq__wrap{flex-direction:column;gap:40px}}.cohorts .faq--left{flex-shrink:0;width:100%;max-width:400px}@media (min-width:768px) and (max-width:1023px){.cohorts .faq--left{text-align:center}}@media (max-width:1023px){.cohorts .faq--left{max-width:100%}}.cohorts .faq__title{font-size:48px;font-weight:400}@media (max-width:1199px){.cohorts .faq__title{font-size:42px}}@media (max-width:767px){.cohorts .faq__title{font-size:22px}}.cohorts .faq__subtitle{color:var(--gray-400);margin:20px 0 40px}@media (max-width:1023px){.cohorts .faq__subtitle{width:100%;max-width:550px;margin:15px auto 30px}}.cohorts .faq__btn{background-color:var(--dark);border:1px solid var(--dark)}@media (min-width:768px) and (max-width:1023px){.cohorts .faq__btn{margin:0 auto}}.cohorts .faq__list{width:100%;display:grid}
.cohorts .logos{padding:40px 0}.cohorts .logos__title{color:var(--gray-400);text-align:center;text-transform:uppercase;font-size:16px;font-weight:500;line-height:120%}@media (max-width:767px){.cohorts .logos__title{font-size:13px}}.cohorts .logos__list{flex-wrap:wrap;justify-content:center;align-items:center;gap:15px 20px;margin:20px auto 0;display:flex}@media (min-width:768px){.cohorts .logos__list{gap:30px 50px}}@media (min-width:1024px){.cohorts .logos__list{gap:30px}}@media (min-width:1200px){.cohorts .logos__list{gap:50px}}@media (max-width:767px){.cohorts .logos__item img{width:100%;height:auto}}.cohorts .logos__item{align-items:center;min-height:25px;display:flex}@media (min-width:768px){.cohorts .logos__item{min-height:30px}}
