@layer components{.schedule_wrap{background:var(--dark-900);padding-bottom:4.6875rem}.schedule_training{width:100%;margin-top:.75rem!important}.schedule_training-heading{justify-content:space-between;align-items:baseline;gap:1.25rem;margin:0 0 1.5625rem;display:flex}.schedule_training-heading .heading{letter-spacing:-.04em;margin:0;font-size:1.5625rem}.schedule_training-heading .text{color:var(--text-2);margin:0;font-size:.875rem}.schedule_filters{flex-wrap:wrap;gap:.5rem;margin-bottom:1.875rem;display:flex}.schedule_filters .button_wrap{min-height:2.75rem;padding:.625rem 1.25rem;font-size:.875rem}.schedule_filters [aria-pressed=true]{background:var(--blue);color:var(--dark-900);border-color:var(--blue)}.schedule_list{width:100%}.schedule_session{border-top:.0625rem solid var(--border);grid-template-columns:7.1875rem minmax(13.75rem,1fr) minmax(11.5625rem,.65fr) auto;align-items:center;gap:1.75rem;padding:1.625rem 0;display:grid}.schedule_session:last-of-type{border-bottom:.0625rem solid var(--border)}.schedule_date{font-variant-numeric:tabular-nums;flex-direction:column;gap:.25rem;display:flex}.schedule_date time{letter-spacing:-.07em;color:var(--blue);font-size:2.3125rem;line-height:1.2}.schedule_session[data-type=group] .schedule_date time{color:var(--grapefruit)}.schedule_date>span{letter-spacing:.08em;color:var(--text-2);font-size:.75rem}.schedule_name .eyebrow_text{color:var(--text-2);text-transform:none;letter-spacing:0;font-size:.75rem}.schedule_name .heading{letter-spacing:-.035em;margin:.375rem 0;font-size:1.1875rem}.schedule_name .text{color:var(--text-2);margin:0;font-size:.8125rem}.schedule_meta{flex-direction:column;gap:.5625rem;font-size:.875rem;display:flex}.schedule_meta>span:last-child{color:var(--text-2);font-size:.8125rem}.schedule_session>.button_wrap{padding:.75rem 1.1875rem;font-size:.8125rem}.schedule_empty{background:var(--ice-dark);align-items:flex-start;gap:1.5rem;padding:1.875rem;display:flex}.schedule_empty>div{justify-items:start;gap:.75rem;min-width:0;display:grid}.schedule_empty .heading{margin:0;font-size:1.5625rem;line-height:1.3}.schedule_empty .text{color:var(--text-2);margin:0;font-size:1rem;line-height:1.6}.schedule_empty .button_wrap{margin-top:.5rem}.schedule_number{width:2.25rem;height:2.25rem;color:var(--blue);flex:none;justify-content:center;align-items:center;display:flex}.schedule_number .academy-arrow{width:2.25rem;height:2.25rem}@media (width<=68.75rem){.schedule_session{grid-template-columns:5.9375rem 1fr auto;gap:1.125rem}.schedule_meta{grid-column:2;margin-top:-.625rem}.schedule_session>.button_wrap{grid-area:1/3/3}.schedule_date{grid-row:1/3}.schedule_meta>span{font-size:.8125rem}.schedule_meta>span:last-child{display:none}}@media (width<=37.5rem){.schedule_training-heading{display:block}.schedule_training-heading .text{margin-top:.5rem}.schedule_filters{gap:.4375rem;margin-bottom:1.5rem}.schedule_filters .button_wrap{padding:.625rem .9375rem;font-size:.8125rem}.schedule_session{grid-template-columns:4.625rem 1fr;gap:.75rem .9375rem;padding:1.4375rem 0}.schedule_date{align-self:start}.schedule_date time{font-size:1.9375rem}.schedule_name .heading{font-size:1.125rem}.schedule_name .text{font-size:.75rem}.schedule_meta{margin:0}.schedule_session>.button_wrap{grid-area:auto/2;justify-self:start;min-height:2.75rem;margin-top:.25rem;padding:.625rem 1rem}.schedule_empty{padding:1.5rem}.schedule_number{display:none}}.camp-cards_wrap .academy-camp{background:var(--dark-800);border:var(--border-width) solid var(--border);gap:0;overflow:hidden}.camp-cards_wrap .eyebrow_text{color:var(--blue);font-size:.85rem}.camp-cards_wrap .heading{font-size:var(--h4)}.camp-cards_wrap .card_visual{aspect-ratio:1.7;border-radius:0}.camp-cards_wrap .text{color:var(--text-2)}.academy-camp_cover{width:100%;height:100%;display:block;position:relative;overflow:hidden}.academy-camp_cover>.image{object-fit:cover;width:100%;height:100%}.academy-camp_art{isolation:isolate;height:100%;color:var(--blue);background:linear-gradient(135deg,#1d3b4d,#152735);flex-direction:column;justify-content:end;padding:2.25rem;display:flex;position:relative}.academy-camp_year{letter-spacing:-.06em;font-variant-numeric:tabular-nums;font-size:clamp(4.5rem,7vw,7.5rem);line-height:1}.academy-camp_location{margin-top:.65rem;font-size:1.1rem}.academy-camp_art svg{width:75%;color:var(--blue);opacity:.28;z-index:-1;position:absolute;bottom:0;right:-10%;transform:rotate(-12deg)}.academy-camp_badges{flex-wrap:wrap;justify-content:space-between;gap:.6rem;display:flex;position:absolute;inset:1.25rem 1.25rem auto}.academy-camp_status,.academy-camp_demo{background:var(--dark-900);color:var(--text);border-radius:2rem;padding:.45rem .75rem;font-size:.8rem;line-height:1.3}.academy-camp_status[data-state=open]{background:var(--blue);color:var(--dark-900)}.academy-camp_demo{color:#ffadb5;background:#36242e}.schedule_wrap .camp-cards_wrap:has(>.academy-camp:only-child){grid-template-columns:1fr}.schedule_wrap .academy-camp:only-child{grid-template-columns:.9fr 1.1fr;display:grid}.schedule_wrap .academy-camp:only-child .card_visual{aspect-ratio:auto;height:100%;min-height:22rem}.schedule_wrap .academy-camp:only-child .card_content{justify-content:center}.schedule_wrap .academy-camp:only-child .button-wrapper{margin-top:0}@media (width<48rem){.schedule_wrap .academy-camp:only-child{grid-template-columns:1fr}.schedule_wrap .academy-camp:only-child .card_visual{min-height:17rem}.academy-camp_art{padding:1.5rem}.academy-camp_badges{inset:1rem 1rem auto}}.camp-cards_wrap{gap:1.875rem}.camp-cards_wrap .academy-camp{border:0;border-radius:0}.camp-cards_wrap .card_content{padding:1.625rem 1.875rem 1.75rem}.camp-cards_wrap .eyebrow_text{color:var(--blue);letter-spacing:.07em;font-size:.75rem}.camp-cards_wrap .heading{letter-spacing:-.04em;margin:.875rem 0;font-size:1.75rem;line-height:1.2}.camp-cards_wrap .text{max-width:31.25rem;margin:0;font-size:1rem}.camp-cards_wrap .card_content>.button-wrapper{padding-top:.75rem}.academy-camp_art{padding:2.5rem}.academy-camp_year{letter-spacing:-.07em;font-size:clamp(3.75rem,7vw,6.875rem)}.academy-camp_location{font-size:1.25rem}.academy-camp_status{padding:.5rem .875rem;font-size:.75rem}.schedule_wrap .academy-camp:only-child .card_visual{min-height:18rem}.schedule_wrap .academy-camp:only-child .card_content{padding:2.1875rem 2.8125rem}@media (width<=37.5rem){.camp-cards_wrap{grid-template-columns:1fr}.camp-cards_wrap .card_content{padding:1.5rem}.schedule_wrap .academy-camp:only-child .card_content{padding:1.5625rem}.academy-camp_art{padding:1.875rem}}.live-events_wrap{display:none}.member-portal_wrap{& .camp-cards_wrap{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}& .camp-cards_wrap:has(>.academy-camp:only-child){grid-template-columns:1fr}& .academy-camp:only-child{grid-template-columns:.9fr 1.1fr;display:grid}& .academy-camp:only-child .card_visual{aspect-ratio:auto;height:100%;min-height:18rem}& .academy-camp:only-child .card_content{justify-content:center;padding:2.1875rem 2.8125rem}& .camp-cards_wrap .heading{font-size:1.75rem;line-height:1.3}& .camp-cards_wrap .text{line-height:1.7}& .schedule_name .heading{line-height:1.4}& .schedule_name a{text-decoration:none}& .schedule_name a:hover{color:var(--blue)}& .schedule_name .text{line-height:1.6}& .schedule_meta{line-height:1.5}& .schedule_filters [aria-pressed=true]{background:var(--blue);color:var(--dark-900);border-color:var(--blue)}& .schedule_date>span{line-height:1.5}& .schedule_session [data-event-action]{justify-self:end}@media (width<48rem){& .camp-cards_wrap,& .academy-camp:only-child{grid-template-columns:1fr}& .academy-camp:only-child .card_content{padding:1.5rem}& .schedule_session [data-event-action]{justify-self:start}}}.member-portal_wrap{gap:2rem;width:100%;min-width:0;display:grid;& [hidden]{display:none!important}& :is(h1,h2,h3,h4,h5,h6,p):before,& :is(h1,h2,h3,h4,h5,h6,p):after{content:none}& p{line-height:1.7}& .member-portal_test{color:var(--light-300);border-left:.125rem solid var(--blue);padding-left:1rem;font-size:.8125rem}& .member-portal_notice{background:var(--dark-700);border-left:.2rem solid var(--blue);padding:1rem 1.25rem}& .member-portal_notice.error,& #book-error{color:#ffb5bb}& .member-portal_toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}& .member-portal_switch{flex-wrap:wrap;gap:.5rem;display:flex}& [aria-pressed=true]{border-color:var(--blue);color:var(--blue)}& .member-portal_muted{color:var(--light-300);font-size:.9375rem;line-height:1.7}& .member-portal_calendar{border:var(--border-width) solid var(--border);background:var(--dark-800);gap:1.25rem;padding:2rem;display:grid}& .member-portal_days{text-align:center;grid-template-columns:repeat(7,minmax(0,1fr));gap:.375rem;display:grid}& .member-portal_day{border:var(--border-width) solid transparent;min-height:3.5rem;color:var(--light-300);background:0 0;place-content:center;gap:.25rem;display:grid}& .member-portal_day.has-events{border-color:var(--blue);color:var(--light-100);cursor:pointer;background:var(--dark-700)}& .member-portal_day[aria-pressed=true]{background:var(--blue);color:var(--dark-900)}& .member-portal_day small{font-size:.625rem;line-height:1}& .member-portal_list{gap:1rem;display:grid}& .member-portal_card{border:var(--border-width) solid var(--border);background:var(--dark-800);grid-template-columns:5rem minmax(0,1fr) auto;align-items:center;gap:1.5rem;padding:1.75rem;display:grid}& .member-portal_date{text-align:center;color:var(--blue);align-self:start;font-size:.875rem;display:grid}& .member-portal_date b{font-size:2.5rem;line-height:1.2}& .member-portal_card h3{margin-bottom:.5rem}& .member-portal_card p{color:var(--light-300);font-size:.9375rem}& .member-portal_booking-price{text-align:right;gap:.375rem;display:grid}& .member-portal_booking-price strong{white-space:nowrap}& .member-portal_booking-price span{color:var(--light-300);font-size:.875rem}& .member-portal_actions{justify-items:start;gap:.75rem;display:grid}& .member-portal_link,& .member-portal_action{border:var(--border-width) solid var(--border);cursor:pointer;justify-content:center;align-items:center;gap:1rem;min-height:2.75rem;padding:.75rem 1rem;font-size:.9375rem;display:inline-flex}& .member-portal_action{background:var(--blue);color:var(--dark-900);border-color:var(--blue)}& .member-portal_status{color:var(--blue);font-size:.8125rem}& .member-portal_empty{border:var(--border-width) solid var(--border);gap:1.25rem;padding:2.5rem;display:grid}& .member-portal_account{gap:2rem;width:100%;max-width:32rem;margin-inline:auto;display:grid}&[data-view=account]{gap:1.5rem}&[data-signed-in=true] .member-portal_account{max-width:68rem}& .member-portal_mask{isolation:isolate;pointer-events:none;width:10rem;height:10.125rem;margin:1.5rem 0 0 1rem;position:relative}& .member-portal_mask:before{content:"";background:var(--ice-dark);z-index:-1;border-radius:50%;width:9.375rem;height:9.375rem;position:absolute;top:.75rem;left:-.9375rem}& .member-portal_mask .image{object-fit:contain;width:5.9375rem;height:10.125rem;transform:rotate(-12deg)}& .member-portal_account-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;display:flex}& .member-portal_account-heading{gap:.5rem;min-width:0;display:grid}& #account-title{overflow-wrap:anywhere;font-size:clamp(1.75rem,3vw,2.25rem);line-height:1.2}& #account-description{overflow-wrap:anywhere}& .member-portal_recommendations{gap:.875rem;display:grid}& #account-events-title{color:var(--light-200);margin:0;font-size:1.0625rem;line-height:1.5}& .member-portal_next{border:var(--border-width) solid var(--border);background:var(--dark-800);gap:.75rem;padding:1rem 1.25rem;display:grid}& .member-portal_next-content{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;display:flex}& .member-portal_next-content>div{gap:.5rem;display:grid}& .member-portal_next h2{margin:0;font-size:1.375rem;line-height:1.4}& .member-portal_suggestions{gap:1rem;display:grid}& .member-portal_suggestion{justify-content:space-between;align-items:center;gap:1.5rem;display:flex}& .member-portal_suggestion+.member-portal_suggestion{border-top:var(--border-width) solid var(--border);padding-top:1rem}& .member-portal_suggestion-info{gap:.375rem;min-width:0;display:grid}& .member-portal_suggestion h3{font-size:1.0625rem;line-height:1.4}& .member-portal_suggestion-meta{flex-wrap:wrap;gap:.25rem 1rem;display:flex}& .member-portal_suggestion-meta p{font-size:.8125rem;line-height:1.5}& .member-portal_suggestion-actions{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:.625rem 1rem;display:flex}& .member-portal_suggestion-actions :is(.member-portal_action,.member-portal_link){border-color:var(--border);min-height:2.5rem;color:var(--light-100);background:0 0;border-radius:2rem;padding:.5rem .875rem;font-size:.8125rem}& .member-portal_suggestion-actions :is(.member-portal_muted,.member-portal_registered,.member-portal_pending){font-size:.8125rem}& .member-portal_registered{color:#86dfa6;align-items:center;gap:.5rem;font-size:.9375rem;font-weight:500;display:inline-flex}& .member-portal_registered svg{flex-shrink:0;width:1.25rem;height:1.25rem}& .member-portal_pending{color:#ebca80;font-size:.9375rem}& .member-portal_next p{color:var(--light-300)}& .member-portal_bookings>.member-portal_muted a{text-underline-offset:.2em;text-decoration:underline}& .member-portal_intro{align-content:start;gap:1.5rem;display:grid}& .member-portal_box{background:var(--dark-800);border:var(--border-width) solid var(--border);gap:1.5rem;padding:2rem;display:grid}& form{gap:1.25rem;display:grid}& #account-guest .field-control{border:.0625rem solid color-mix(in srgb,var(--light-300) 65%,var(--dark-900));background:var(--dark-900);min-height:3.25rem;color:var(--light-100);caret-color:var(--blue);&::placeholder{color:var(--light-300);opacity:1}&:hover:not(:disabled):not(:focus){border-color:var(--light-300)}&:focus{border-color:var(--blue)}&:user-invalid{border-color:var(--grapefruit)}}& .member-portal_fields{grid-template-columns:1fr 1fr;gap:1rem;display:grid}& .member-portal_check{align-items:flex-start;gap:.75rem;font-size:.875rem;line-height:1.6;display:flex}& .member-portal_check input{appearance:auto;width:1.25rem;height:1.25rem;accent-color:var(--blue);flex-shrink:0;margin-top:.125rem}& .member-portal_trap{position:absolute;left:-10000rem}& .member-portal_bookings{grid-column:1/-1;gap:1.5rem;display:grid}& .member-portal_dialog{border:var(--border-width) solid var(--border);background:var(--dark-800);width:min(35rem,100% - 2rem);max-height:90dvh;color:var(--light-100);margin:auto;padding:2rem;overflow:auto}& .member-portal_dialog::backdrop{background:#000000b3}& .member-portal_total{border-block:var(--border-width) solid var(--border);justify-content:space-between;padding:1rem 0;display:flex}& .member-portal_description{background:var(--dark-800);overflow-wrap:anywhere;padding:2rem;line-height:1.8}& .member-portal_description img{max-width:100%;height:auto}& :is(button,a,input,select):focus-visible{outline:.15rem solid var(--blue);outline-offset:.2rem}@media (width<48rem){& .member-portal_account{gap:1.5rem}& .member-portal_next{padding:1rem}& .member-portal_suggestion{flex-direction:column;align-items:stretch;gap:1rem}& .member-portal_card{grid-template-columns:3rem minmax(0,1fr);gap:1rem;padding:1.25rem}& .member-portal_actions{grid-column:2}& .member-portal_booking-price{text-align:left;grid-column:2}& .member-portal_calendar,& .member-portal_empty,& .member-portal_box,& .member-portal_dialog{padding:1.25rem}& .member-portal_day{min-height:2.75rem}& .member-portal_fields{grid-template-columns:1fr}}}}
