.home-about{padding:var(--space-16) var(--gutter);padding-top:calc(var(--hero-overlap, 60px) + var(--space-10));background:var(--color-white);position:relative}.connect-link{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-surface);border-radius:var(--radius-lg);color:var(--color-text);font-size:.9375rem;font-weight:var(--fw-medium);transition:background var(--transition-fast),box-shadow var(--transition-fast)}.connect-form{display:flex;flex-direction:column;gap:var(--space-3)}.connect-form__label{font-size:.75rem;font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:var(--ls-label);color:var(--color-text-muted)}.connect-form__row{display:flex;gap:var(--space-2)}.connect-form__input{flex:1;min-width:0;height:40px;padding:0 var(--space-3);border:var(--border-width) solid var(--color-input-border);border-radius:var(--radius-md);font-family:var(--font-body);font-size:.875rem;color:var(--color-text);background:var(--color-white);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.connect-form__input:focus{outline:none;border-color:var(--color-gray-400);box-shadow:var(--shadow-input-focus)}.connect-form__btn{flex-shrink:0;height:40px;padding:0 var(--space-4);background:var(--color-action);color:var(--color-brand-cta-text, var(--color-white));font-family:var(--font-body);font-size:.8125rem;font-weight:var(--fw-semibold);border:none;border-radius:var(--btn-radius, var(--radius-md));cursor:pointer;transition:background var(--transition-fast),filter var(--transition-fast)}.connect-form__btn:hover{background:var(--color-action);filter:brightness(.9)}.connect-form__btn:disabled{opacity:.5;cursor:not-allowed}.connect-form__feedback{font-size:.8125rem;line-height:1.4;min-height:0;margin:0}.connect-form__feedback:empty{display:none}.connect-form__feedback--success{color:var(--color-success-text, var(--color-text))}.connect-form__feedback--error{color:var(--color-destructive)}.section-header-actions{display:flex;gap:var(--space-2);margin-left:auto}.section-header-actions__link{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);font-size:.75rem;font-weight:var(--fw-medium);color:var(--color-text-muted);border:var(--border-width-thin) solid var(--color-border);border-radius:var(--radius-md);transition:color var(--transition-fast),border-color var(--transition-fast),background var(--transition-fast);white-space:nowrap}.section-header-actions__link:hover{color:var(--color-text);border-color:var(--color-gray-300);background:var(--color-surface)}.section-header-actions__icon{width:14px;height:14px;flex-shrink:0}@media(min-width:768px){.team-content__inner{flex-direction:row}}@media(max-width:767px){.team-content__inner{flex-direction:column}}.tab-switcher{display:flex;gap:var(--space-2);flex-wrap:wrap;margin-bottom:var(--space-5)}.tab-switcher__tab{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-2) var(--space-4);min-height:var(--touch-target);border:var(--border-width-thin) solid var(--color-border);border-radius:var(--radius-lg);background:none;font-family:var(--font-body);font-size:.875rem;font-weight:var(--fw-medium);color:var(--color-text-secondary);cursor:pointer;white-space:nowrap;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.tab-switcher__tab:hover{background-color:var(--color-surface);color:var(--color-text)}.tab-switcher__tab:focus-visible{outline:2px solid var(--color-text);outline-offset:2px}.tab-switcher__tab--active{background-color:var(--color-action);border-color:var(--color-action);color:var(--color-brand-cta-text, var(--color-white));font-weight:var(--fw-semibold)}.tab-switcher__tab--active:hover{background-color:var(--color-action);color:var(--color-brand-cta-text, var(--color-white))}.register-page{min-height:100vh;background:var(--color-brand-tint-bg)}.register-header{position:sticky;top:0;z-index:50;background:var(--color-white);border-bottom:var(--border-width-thin) solid var(--color-border);padding:var(--space-4) var(--gutter)}.register-header__inner{position:relative;max-width:var(--max-narrow);margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.register-header__logo{flex:0 0 auto}.register-header__logo .register-logo__img{height:56px;width:auto;display:block}.register-header__center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:var(--space-1)}.register-header__action{flex:0 0 auto;display:flex;align-items:center;gap:var(--space-4)}.register-header__label{font-size:.675rem;font-weight:var(--fw-medium);color:var(--color-text-muted);letter-spacing:var(--ls-label);text-transform:uppercase}.register-header__action .btn{height:40px;padding:0 var(--space-5);font-size:.875rem}.register-step-title{font-family:var(--font-display);font-size:var(--font-size-lg);font-weight:var(--fw-bold);letter-spacing:var(--ls-display);line-height:var(--lh-tight);text-align:center;margin-bottom:var(--space-6)}.register-container{max-width:var(--max-narrow);margin:0 auto;padding:var(--space-8) var(--gutter) var(--space-16)}.register-form-card{max-width:640px;margin-inline:auto;padding-inline:var(--gutter, 20px)}.register-form-card__inner{background:var(--color-white);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-8) var(--space-8) var(--space-6)}@media(max-width:479px){.register-form-card__inner{padding:var(--space-6) var(--space-5) var(--space-5)}}.step-indicator{display:flex;align-items:center;gap:0;margin-bottom:var(--space-8);justify-content:center}.step-indicator__item{position:relative;width:10px;height:10px;border-radius:50%;flex-shrink:0;border:none;padding:0;background:transparent}.step-indicator__item--complete:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:40px;height:40px}.step-indicator__item:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:8px;height:8px;border-radius:50%;transition:width .18s ease,height .18s ease,opacity .18s ease}.step-indicator__item--active:after{background:var(--color-action);width:10px;height:10px}.step-indicator__item--complete,.step-indicator__item--navigable{cursor:pointer}.step-indicator__item--navigable:hover:after{opacity:1;width:11px;height:11px}.step-indicator__item--complete:after{background:var(--color-action);opacity:.45}.step-indicator__item--complete:hover:after{opacity:1;width:11px;height:11px}.step-indicator__item--upcoming:after{background:var(--color-gray-300)}.step-indicator__connector{width:20px;height:2px;background:var(--color-gray-200)}.step-indicator__connector--complete{background:var(--color-action);opacity:.4}.step-indicator--inline{margin-bottom:0;align-self:center}.form-step__label{font-size:.75rem;font-weight:var(--fw-medium);color:var(--color-text-muted);letter-spacing:var(--ls-label);text-transform:uppercase;margin-bottom:var(--space-2)}.form-step__heading{font-family:var(--font-display);font-size:clamp(1.5rem,4vw,2rem);font-weight:var(--fw-bold);letter-spacing:var(--ls-display);line-height:var(--lh-tight);margin-bottom:var(--space-6)}.team-select-list{display:flex;flex-direction:column;gap:var(--space-3)}.team-select-card{position:relative;display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-5);background:var(--color-white);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);cursor:pointer;transition:border-color var(--transition-fast),box-shadow var(--transition-fast);text-align:left;width:100%;font-family:inherit;font-size:inherit;color:inherit}.team-select-card:hover{border-color:var(--color-gray-300);box-shadow:var(--shadow-card)}.team-select-card--selected{border-color:var(--color-action);box-shadow:0 0 0 var(--border-width-thin) var(--color-action)}.team-select-card__row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.team-select-card__name{font-size:1.0625rem;font-weight:var(--fw-semibold);color:var(--color-text)}.team-select-card__tag{display:inline-block;font-size:.6875rem;font-weight:var(--fw-semibold);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--color-text-muted);background:var(--color-gray-100);padding:2px var(--space-2);border-radius:var(--radius-sm)}.team-select-card__fee{font-size:1.0625rem;font-weight:var(--fw-bold);color:var(--color-text)}.team-select-card__season{font-size:.75rem;color:var(--color-text-muted)}.team-select-card__bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-3);margin-top:var(--space-2);min-height:32px}.team-select-card__tier-desc{font-size:.8125rem;color:var(--color-text-muted)}.tournament-only-link{display:block;width:100%;margin-top:var(--space-2);padding:var(--space-1) 0;background:none;border:none;font-family:var(--font-body);font-size:.875rem;color:var(--color-text-muted);cursor:pointer;text-align:center;text-decoration:underline;text-underline-offset:2px;transition:color var(--transition-fast)}.tournament-only-link:hover{color:var(--color-action)}.tournament-only-link--active{color:var(--color-action);font-weight:var(--fw-semibold)}.team-select-card__select-btn{display:inline-flex;align-items:center;justify-content:center;height:32px;padding:0 var(--space-4);font-size:.8125rem;font-weight:var(--fw-semibold);font-family:var(--font-body);background:var(--color-action);color:var(--color-brand-cta-text, var(--color-white));border:none;border-radius:var(--btn-radius, var(--radius-md));cursor:pointer;opacity:0;transition:opacity var(--transition-fast);margin-left:auto;flex-shrink:0}.team-select-card:hover .team-select-card__select-btn{opacity:1}.team-select-card__check{display:none;width:24px;height:24px;background:var(--color-action);color:var(--color-brand-cta-text, var(--color-white));border-radius:50%;align-items:center;justify-content:center;flex-shrink:0;margin-left:auto}.team-select-card--selected .team-select-card__check{display:flex}.team-select-card--selected .team-select-card__select-btn{display:none}.equipment-list{display:flex;flex-direction:column}.review-section--addons .equipment-item:first-child{border-top:none}.equipment-item{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4) 0;border-top:var(--border-width-thin) solid var(--color-border-light)}.equipment-item__image{width:52px;height:52px;border-radius:var(--radius-md);background:var(--color-gray-100);display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden}.equipment-item__image img{width:100%;height:100%;object-fit:cover}.equipment-item__image-label{font-size:.5rem;font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:var(--ls-label);color:var(--color-gray-400);text-align:center;padding:var(--space-1);line-height:1.2}.equipment-item__info{flex:1;min-width:0}.equipment-item__name{display:block;font-size:.9375rem;font-weight:var(--fw-medium)}.equipment-item__desc{display:block;font-size:.8125rem;color:var(--color-text-muted)}.equipment-item__price{display:block;font-size:.875rem;font-weight:var(--fw-semibold);margin-top:2px}.equipment-item__controls{flex-shrink:0}.tournament-toggle{height:36px;padding:0 var(--space-4);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-white);cursor:pointer;font-size:.875rem;font-weight:var(--fw-medium);color:var(--color-text);font-family:var(--font-body);transition:background var(--transition-fast),border-color var(--transition-fast)}.tournament-toggle:hover{background:var(--color-surface)}.tournament-toggle--added{background:var(--color-surface);color:var(--color-text-muted)}.tournament-toggle--disabled{opacity:.5;cursor:not-allowed;background:var(--color-surface);color:var(--color-text-muted)}.equipment-item--disabled{opacity:.55}.equipment-item__desc--season{color:var(--color-brand-primary, var(--color-text-muted));font-weight:var(--fw-medium)}.equipment-item__desc--hint{font-style:italic;color:var(--color-text-muted)}.qty-stepper{display:flex;align-items:center;gap:0;border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.qty-stepper__btn{width:36px;height:36px;border:none;background:var(--color-white);cursor:pointer;font-size:1.125rem;font-weight:var(--fw-medium);color:var(--color-text);display:flex;align-items:center;justify-content:center;font-family:var(--font-body);transition:background var(--transition-fast)}.qty-stepper__btn:hover:not(:disabled){background:var(--color-surface)}.qty-stepper__btn:disabled{color:var(--color-gray-300);cursor:not-allowed}.qty-stepper__value{width:36px;text-align:center;font-size:.875rem;font-weight:var(--fw-semibold);border-left:var(--border-width) solid var(--color-border);border-right:var(--border-width) solid var(--color-border);line-height:36px}.merch-carousel{margin-top:var(--space-4)}.merch-carousel__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-3)}.merch-carousel__title{font-size:.9375rem;font-weight:var(--fw-semibold);color:var(--color-text)}.merch-carousel__arrows{display:flex;gap:var(--space-2)}.merch-carousel__track{display:flex;flex-wrap:wrap;gap:var(--space-2);overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;max-height:calc(2 * 148px + var(--space-2));flex-direction:column;align-content:flex-start}.merch-carousel__track::-webkit-scrollbar{display:none}.merch-card{flex:0 0 auto;width:calc(50% - var(--space-1));scroll-snap-align:start;display:flex;flex-direction:column;align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-2) var(--space-3);border:var(--border-width-thin) solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-white);text-align:center}.merch-card__image{width:48px;height:48px;border-radius:var(--radius-md);background:var(--color-gray-100);display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0}.merch-card__image img{width:100%;height:100%;object-fit:cover}.merch-card__image--clickable{cursor:pointer}.merch-card__image--clickable:hover{opacity:.85}.merch-card__image-label{font-size:.4375rem;font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:var(--ls-label);color:var(--color-gray-400);text-align:center;padding:2px;line-height:1.2}.merch-card__name{font-size:.75rem;font-weight:var(--fw-medium);color:var(--color-text);line-height:1.2}.merch-card__price{font-size:.75rem;font-weight:var(--fw-semibold);color:var(--color-text)}.merch-carousel__arrow{flex-shrink:0;width:28px;height:28px;border-radius:50%;border:var(--border-width-thin) solid var(--color-border);background:none;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--color-text-muted);transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.merch-carousel__arrow:hover:not(:disabled){background:var(--color-surface);border-color:var(--color-gray-300);color:var(--color-text)}.merch-carousel__arrow:disabled{opacity:.25;cursor:default}.qty-stepper--sm{border-radius:var(--radius-sm)}.qty-stepper--sm .qty-stepper__btn{width:28px;height:28px;font-size:.875rem}.qty-stepper--sm .qty-stepper__value{width:28px;font-size:.75rem;line-height:28px}.uniform-fields{margin-top:var(--space-4);padding:var(--space-4);background:var(--color-surface);border-radius:var(--radius-md);border:var(--border-width-thin) solid var(--color-border-light)}.review-section{padding:var(--space-5) 0;border-bottom:var(--border-width-thin) solid var(--color-border-light)}.review-section:first-child{padding-top:0}.review-section:last-of-type{border-bottom:none}.review-section__heading{display:flex;align-items:center;font-size:.75rem;font-weight:var(--fw-semibold);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--color-text-muted);margin-bottom:var(--space-3)}.review-section__note{font-size:.8125rem;color:var(--color-text-muted);margin-bottom:var(--space-4)}.review-data{display:grid;grid-template-columns:120px 1fr;gap:var(--space-2) var(--space-4)}.review-data__term{font-size:.8125rem;color:var(--color-text-muted)}.review-data__value{font-size:.9375rem;font-weight:var(--fw-medium);color:var(--color-text)}.order-total{display:flex;justify-content:space-between;align-items:baseline;padding:var(--space-5) 0 var(--space-3)}.order-total__label{font-size:1rem;font-weight:var(--fw-semibold)}.order-total__amount{font-size:1.5rem;font-weight:var(--fw-bold);letter-spacing:var(--ls-display)}.form-step .btn+.btn{margin-top:var(--space-3)}.form-step .btn--link{margin-top:var(--space-4);display:block;text-align:center}.form-step__validation-summary{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--color-error-bg);border:1px solid var(--color-error-border);border-radius:var(--radius-sm);font-size:var(--font-size-sm);color:var(--color-error-text);margin-top:var(--space-6);line-height:1.4}.form-step__bottom-action,.register-pay-now{margin-top:var(--space-4)}.register-pay-now__or{display:flex;align-items:center;gap:var(--space-3);margin:var(--space-4) 0;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--color-text-muted)}.register-pay-now__or:before,.register-pay-now__or:after{content:"";flex:1;height:1px;background:var(--color-border)}.form-step__back{display:flex;justify-content:center;padding:var(--space-4) 0 var(--space-2)}.preselected-team-chip{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--color-surface);border:var(--border-width-thin) solid var(--color-border);border-radius:var(--radius-md);margin-bottom:var(--space-6)}.preselected-team-chip__name{font-size:.8125rem;font-weight:var(--fw-medium);color:var(--color-text)}.preselected-team-chip__tag{font-size:.6875rem;font-weight:var(--fw-semibold);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--color-text-muted);background:var(--color-gray-100);padding:2px var(--space-2);border-radius:var(--radius-sm)}.preselected-team-chip__change{margin-left:auto;background:none;border:none;padding:0;font-size:var(--text-sm);color:var(--color-text-muted);cursor:pointer;font-family:var(--font-body);text-decoration:underline;text-underline-offset:2px}.preselected-team-chip__change:hover{color:var(--color-action)}.btn-edit-link{background:none;border:none;padding:0;margin-left:var(--space-2);font-size:var(--text-sm);color:var(--color-action);cursor:pointer;font-family:var(--font-body);line-height:1}.register-welcome-back{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--space-6) 0 var(--space-2)}.register-welcome-back__icon{color:var(--color-action);margin-bottom:var(--space-4)}.register-welcome-back__title{font-family:var(--font-display);font-size:1.5rem;font-weight:var(--fw-bold);letter-spacing:var(--ls-display);line-height:var(--lh-tight);margin-bottom:var(--space-3)}.register-welcome-back__text{font-size:.9375rem;color:var(--color-text-muted);line-height:1.5;max-width:360px;margin-bottom:var(--space-6)}.register-welcome-back__cta{width:100%;max-width:280px;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.register-welcome-back__alt{margin-top:var(--space-4);background:none;border:none;padding:0;font-size:var(--text-sm);color:var(--color-text-muted);cursor:pointer;font-family:var(--font-body);text-decoration:underline;text-underline-offset:2px;transition:color var(--transition-fast)}.register-welcome-back__alt:hover{color:var(--color-action)}@media(max-width:767px){.review-data{grid-template-columns:100px 1fr;gap:var(--space-1) var(--space-3)}}@media(max-width:479px){.register-header__inner{flex-wrap:wrap}.register-header__center{order:3;flex-basis:100%;justify-content:center;padding-top:var(--space-2)}.register-header__title{font-size:1.0625rem}.preselected-team-chip__tag{display:none}}.team-select-card__description{margin:var(--space-1) 0 0;font-size:.8125rem;line-height:1.45;color:var(--color-text-muted)}.site-nav{position:sticky;top:0;z-index:100;display:flex;align-items:center;justify-content:space-between;height:var(--nav-height);padding:0 max(var(--gutter),calc(50% - var(--max-content) / 2));background:var(--color-white);border-bottom:var(--border-width-thin, 1px) solid var(--color-border)}.site-nav--minimal{justify-content:center}.site-nav--no-border{border-bottom:none}.site-nav__logo-link{display:flex;align-items:center;flex-shrink:0;text-decoration:none}.site-nav__logo{height:64px;width:auto;display:block}.site-nav__actions{display:flex;align-items:center;gap:var(--space-3);margin-left:auto}.site-nav__cta{display:inline-flex;align-items:center;justify-content:center;height:36px;padding:0 var(--space-5);background:var(--color-action);color:var(--color-white);font-family:var(--font-body);font-size:.8125rem;font-weight:var(--fw-semibold);border-radius:var(--btn-radius, var(--radius-md));white-space:nowrap;transition:background var(--transition-fast),filter var(--transition-fast);text-decoration:none}.site-nav__cta:hover{background:var(--color-action);filter:brightness(.9)}.site-nav--overlay .site-nav__cta{background:var(--color-white);color:var(--color-black)}.site-nav--overlay .site-nav__cta:hover{background:#ffffffe6}.dropdown{position:relative}.dropdown__chevron{flex-shrink:0;transition:transform var(--transition-base)}.dropdown--open .dropdown__chevron{transform:rotate(180deg)}.dropdown__menu{position:absolute;top:calc(100% + var(--space-1));left:50%;transform:translate(-50%) translateY(-4px);min-width:160px;background:var(--color-white);border:var(--border-width-thin, 1px) solid var(--color-border);border-radius:var(--radius-lg);box-shadow:0 4px 16px #00000014,0 1px 3px #0000000a;padding:var(--space-1) 0;opacity:0;visibility:hidden;transition:opacity var(--transition-base),transform var(--transition-base),visibility var(--transition-base);z-index:100}.dropdown--open .dropdown__menu{opacity:1;visibility:visible;transform:translate(-50%) translateY(0)}.dropdown__item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);font-size:.875rem;font-weight:var(--fw-normal);color:var(--color-text);white-space:nowrap;transition:background var(--transition-fast),color var(--transition-fast);cursor:pointer;text-decoration:none}.dropdown__item:hover{background:var(--color-surface)}.dropdown__item--active{font-weight:var(--fw-medium)}.site-nav--overlay .dropdown__chevron{color:#ffffffb3}.program-hero{position:relative;width:100%;overflow:visible;background:var(--color-dark-bg)}.program-hero__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:.5}.program-hero__overlay{position:absolute;inset:0;background:linear-gradient(to bottom,#0000001a,#0000004d 40%,#000000bf)}.program-hero__content{position:relative;z-index:2;width:100%;max-width:var(--max-content);margin:0 auto;padding:var(--space-6) var(--gutter) var(--space-6);display:flex;flex-direction:column;align-items:center;text-align:center}.program-hero__empty{padding:var(--space-20) 0;color:var(--color-white);display:flex;flex-direction:column;align-items:center;gap:var(--space-4)}.program-hero__club-name{font-family:var(--font-display);font-size:clamp(2rem,5vw,3.5rem);font-weight:var(--fw-bold);letter-spacing:var(--ls-display);line-height:var(--lh-tight)}.program-hero__season{font-size:1.125rem;color:#ffffffb3}.home-teams{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-3);width:100%;max-width:var(--max-content);position:relative;z-index:2;margin-bottom:calc(-1 * var(--hero-overlap, 50px))}.home-team-card{display:block;border-radius:var(--radius-lg);overflow:hidden;position:relative;max-height:320px;background:var(--color-dark-bg);cursor:pointer;transition:transform var(--transition-base),box-shadow var(--transition-base);flex:0 0 100%;aspect-ratio:3/4;text-decoration:none}.home-team-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-card-hover)}.home-team-card__image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center top;display:block;opacity:.7;transition:opacity var(--transition-base)}.home-team-card__image--placeholder{background:var(--color-dark-bg);opacity:1}.home-team-card:hover .home-team-card__image{opacity:.55}.home-team-card__overlay{position:absolute;inset:0;background:linear-gradient(to bottom,#0003,#00000080,#000000b3)}.home-team-card__content{position:absolute;inset:0;padding:var(--space-5);color:var(--color-white);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:var(--space-3)}.home-team-card__text{transition:transform var(--transition-slow)}.home-team-card:hover .home-team-card__text{transform:translateY(calc(-1 * var(--space-3)))}.home-team-card__label{display:block;font-size:.6875rem;font-weight:var(--fw-semibold);letter-spacing:var(--ls-label);text-transform:uppercase;color:#ffffffb3;margin-bottom:var(--space-1)}.home-team-card__title{font-family:var(--font-display);font-size:clamp(1.5rem,4vw,2.25rem);font-weight:var(--fw-bold);color:var(--color-white);letter-spacing:var(--ls-display);line-height:var(--lh-tight)}.home-team-card__desc{font-size:.8125rem;line-height:var(--lh-snug);color:#ffffffd9;max-width:28ch;opacity:0;max-height:0;overflow:hidden;transition:opacity var(--transition-slow),max-height var(--transition-slow)}.home-team-card:hover .home-team-card__desc{opacity:1;max-height:120px}.home-team-card__cta{position:absolute;bottom:var(--space-5);left:var(--space-5);right:var(--space-5);opacity:1}.home-team-card__cta .btn{width:100%;justify-content:center}.home-about{padding:var(--space-16) var(--gutter);padding-top:calc(var(--hero-overlap, 50px) + var(--space-10));background:var(--color-white);position:relative}.home-about__content{max-width:var(--max-content);margin:0 auto}.home-about__header{margin-bottom:var(--space-8)}.home-about__heading{font-family:var(--font-display);font-size:clamp(2rem,5vw,3rem);font-weight:var(--fw-bold);letter-spacing:var(--ls-display);line-height:var(--lh-tight);margin-bottom:var(--space-3)}.home-about__subheading{font-size:clamp(1.125rem,2.5vw,1.375rem);font-weight:var(--fw-normal);color:var(--color-text-secondary);line-height:var(--lh-snug)}.home-about__columns{display:flex;flex-direction:column;gap:var(--space-10)}@media(min-width:768px){.home-about__columns{flex-direction:row;gap:var(--space-12)}}.home-about__body{display:flex;flex-direction:column;gap:var(--space-5);flex:1;min-width:0}.home-about__text{font-size:1.0625rem;line-height:var(--lh-loose);color:var(--color-gray-700)}.home-about__sidebar{flex-shrink:0;width:100%;display:flex;flex-direction:column;gap:var(--space-8)}@media(min-width:768px){.home-about__sidebar{width:280px}}.connect-links{display:flex;flex-direction:column;gap:var(--space-3)}.connect-links__heading{font-size:.75rem;font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:var(--ls-label);color:var(--color-text-muted);margin-bottom:var(--space-1)}.connect-link{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-surface);border-radius:var(--radius-lg);color:var(--color-text);font-size:.9375rem;font-weight:var(--fw-medium);transition:background var(--transition-fast),box-shadow var(--transition-fast);text-decoration:none}.connect-link:hover{background:var(--color-white);box-shadow:var(--shadow-card)}.connect-link__icon{width:20px;height:20px;flex-shrink:0;color:var(--color-text-secondary)}.connect-link__arrow{width:14px;height:14px;margin-left:auto;color:var(--color-gray-300);transition:color var(--transition-fast),transform var(--transition-fast)}.connect-link:hover .connect-link__arrow{color:var(--color-text-secondary);transform:translate(2px,-2px)}.site-footer{padding:var(--space-8) var(--gutter);border-top:var(--border-width-thin, 1px) solid var(--color-border)}.site-footer__content{max-width:var(--max-content);margin:0 auto;display:flex;justify-content:space-between;align-items:center;gap:var(--space-4)}.site-footer__legal,.site-footer__powered{font-size:.75rem;color:var(--color-gray-400)}.site-footer__powered a{color:var(--color-gray-400);text-decoration:underline;text-underline-offset:2px}.site-footer__powered a:hover{color:var(--color-text-muted)}.register-footer{display:flex;flex-direction:column;align-items:center;gap:calc(var(--space-3) * 2.5);padding:var(--space-8) var(--gutter) var(--space-6);font-family:var(--font-body);font-size:var(--font-size-xs);color:var(--color-gray-400)}.register-footer__logo-link{display:block}.register-footer__logo{height:48px;width:auto}.register-footer__text a{color:var(--color-gray-400);text-decoration:underline;text-underline-offset:2px}.register-footer__text a:hover{color:var(--color-text-muted)}.team-hero{position:relative;width:100%;display:flex;align-items:flex-end;overflow:hidden;background:var(--color-dark-bg)}.team-hero__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center top;opacity:.5}.team-hero__bg--placeholder{background:var(--color-dark-bg);opacity:1}.team-hero__overlay{position:absolute;inset:0;background:linear-gradient(to bottom,transparent 20%,rgba(0,0,0,.7) 100%)}.team-hero__content{position:relative;z-index:1;width:100%;max-width:var(--max-content);margin:0 auto;padding:calc(var(--nav-height) + var(--space-10)) var(--gutter) var(--space-8)}.team-hero__title{font-family:var(--font-display);font-size:clamp(2.5rem,8vw,4rem);font-weight:var(--fw-bold);color:var(--color-white);letter-spacing:var(--ls-display);line-height:var(--lh-tight);margin-bottom:var(--space-5)}.team-hero__meta{font-size:var(--font-size-lg);color:var(--color-white);margin-bottom:var(--space-4);opacity:.95;letter-spacing:.01em}.team-hero__cta .btn{font-size:.875rem;height:var(--touch-target)}.site-nav--overlay{position:absolute;top:0;left:50%;transform:translate(-50%);width:100%;max-width:var(--max-content);z-index:100;background:transparent;border-bottom:none;padding:0 var(--gutter)}.site-nav--overlay .site-nav__logo{height:64px}.site-nav--overlay .site-nav__hamburger-line{background:var(--color-white)}.team-season-about{background:var(--color-white);padding:var(--space-10) 0 var(--space-4)}.team-season-about__inner{max-width:var(--max-content);margin:0 auto;padding:0 var(--gutter)}.team-season-about__title{font-family:var(--font-heading);font-size:1.25rem;font-weight:600;margin:0 0 var(--space-4);color:var(--color-text)}.team-season-description{font-size:1rem;line-height:1.7;color:var(--color-text);max-width:65ch}.team-season-description>*:first-child{margin-top:0}.team-season-description>*:last-child{margin-bottom:0}.team-season-description h1,.team-season-description h2,.team-season-description h3,.team-season-description h4{margin-top:var(--space-6);margin-bottom:var(--space-3);font-weight:600;line-height:1.3}.team-season-description h1{font-size:1.25rem}.team-season-description h2{font-size:1.125rem}.team-season-description h3{font-size:1rem}.team-season-description h4{font-size:.9375rem}.team-season-description p{margin-top:0;margin-bottom:var(--space-4)}.team-season-description ul,.team-season-description ol{margin-left:var(--space-5);margin-top:var(--space-3);margin-bottom:var(--space-3)}.team-season-description li{margin-bottom:var(--space-2)}.team-season-description a{color:var(--color-action);text-decoration:underline}.team-season-description code{background:var(--color-surface);padding:2px 6px;border-radius:var(--radius-sm);font-family:var(--font-mono, monospace);font-size:.875em}.team-season-description pre{background:var(--color-surface);padding:var(--space-3);border-radius:var(--radius-sm);overflow-x:auto;font-size:.875em}.team-season-description blockquote{margin:var(--space-4) 0;padding-left:var(--space-4);border-left:var(--border-width) solid var(--color-border);color:var(--color-text-muted)}.team-content{padding:var(--space-10) 0;background:var(--color-white)}.team-content__inner{max-width:var(--max-content);margin:0 auto;padding:0 var(--gutter);display:flex;gap:var(--space-16)}.team-schedule{flex:1;min-width:0;max-width:540px}.team-schedule__empty{font-size:.9375rem;color:var(--color-text-muted)}.team-coaches__empty{font-size:.875rem;color:var(--color-text-muted)}.team-section-header{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2) var(--space-4);margin-bottom:var(--space-6)}.team-section-header__title{font-family:var(--font-display);font-size:1.5rem;font-weight:var(--fw-bold);letter-spacing:var(--ls-display);line-height:var(--lh-tight);width:100%}.team-section-header__actions{display:flex;align-items:center;gap:var(--space-3);margin-left:auto}.team-section-header__action{display:inline-flex;align-items:center;gap:var(--space-1);font-size:.75rem;font-weight:var(--fw-medium);color:var(--color-text-muted);text-decoration:none;transition:color var(--transition-fast)}.team-section-header__action:hover{color:var(--color-text)}.team-section-header__action svg{width:14px;height:14px;flex-shrink:0}.team-section-header__label{font-size:.75rem;font-weight:var(--fw-medium);color:var(--color-text-muted)}.schedule-list{list-style:none;display:flex;flex-direction:column;gap:var(--space-3)}.schedule-item{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-3) 0;border-bottom:var(--border-width-thin, 1px) solid var(--color-gray-100)}.schedule-item:last-child{border-bottom:none}.schedule-item--past{opacity:.45}.schedule-item__date{flex-shrink:0;width:56px;height:64px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--color-gray-100);border-radius:var(--radius-lg);gap:1px}.schedule-item__day{font-size:.5625rem;font-weight:var(--fw-semibold);letter-spacing:.08em;text-transform:uppercase;line-height:1;color:var(--color-gray-500)}.schedule-item__num{font-size:1.375rem;font-weight:var(--fw-bold);line-height:var(--lh-tight);letter-spacing:var(--ls-display);color:var(--color-text)}.schedule-item__month{font-size:.5rem;font-weight:var(--fw-semibold);letter-spacing:.08em;text-transform:uppercase;line-height:1;color:var(--color-gray-400)}.schedule-item__details{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.schedule-item__title{font-size:.9375rem;font-weight:var(--fw-medium);color:var(--color-text)}.schedule-item__location{font-size:.8125rem;color:var(--color-text-muted)}.schedule-item__meta{flex-shrink:0;display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3);width:160px;text-align:right}.schedule-item__type{display:inline-block;width:fit-content;font-size:.5625rem;font-weight:var(--fw-semibold);letter-spacing:.05em;text-transform:uppercase;padding:2px var(--space-2);border-radius:var(--radius-sm);line-height:1.4;flex-shrink:0}.schedule-item__type--game{background:var(--color-action);color:var(--color-white)}.schedule-item__type--practice{background:var(--color-gray-200);color:var(--color-gray-600)}.schedule-item__type--tournament{background:var(--color-gray-700);color:var(--color-white)}.schedule-item__time{font-size:.8125rem;font-weight:var(--fw-medium);color:var(--color-text-secondary);flex-shrink:0;min-width:64px;text-align:right}.schedule-item__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.schedule-item__row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.team-coaches{width:320px;flex-shrink:0}.team-coaches__season{font-family:var(--font-display);font-size:1.5rem;font-weight:var(--fw-bold);letter-spacing:var(--ls-display);line-height:var(--lh-tight);margin-bottom:var(--space-6)}.team-coaches__meta{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-5)}.team-coaches__meta-row{display:flex;gap:var(--space-2);font-size:.8125rem;line-height:1.4}.team-coaches__meta-label{font-weight:var(--fw-semibold);color:var(--color-text);flex-shrink:0}.team-coaches__meta-value{color:var(--color-text-secondary)}.team-coaches__about{font-size:.8125rem;line-height:1.55;color:var(--color-text-muted);margin-bottom:var(--space-6)}.team-join{padding:var(--space-16) var(--gutter);background:var(--color-surface)}.team-join__content{max-width:var(--max-content);margin:0 auto;text-align:center}.team-join__heading{font-family:var(--font-display);font-size:clamp(1.5rem,4vw,2.25rem);font-weight:var(--fw-bold);letter-spacing:var(--ls-display);line-height:var(--lh-tight);margin-bottom:var(--space-3)}.team-join__details{font-size:1rem;color:var(--color-text-secondary);margin-bottom:var(--space-6)}.register-page{background:var(--color-brand-tint-bg);min-height:100vh}.reg-success{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:var(--space-10) var(--gutter);background:var(--color-brand-tint-bg)}.reg-success__card{width:100%;max-width:480px;background:var(--color-white);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-confirm);padding:var(--space-10) var(--space-8);text-align:center}.reg-success__icon{margin-bottom:var(--space-5);color:var(--color-action)}.reg-success__icon-circle{fill:var(--color-action)}.reg-success__heading{font-family:var(--font-display);font-size:1.5rem;font-weight:var(--fw-bold);letter-spacing:var(--ls-display);margin-bottom:var(--space-3)}.reg-success__body{font-size:.9375rem;color:var(--color-text-secondary);line-height:1.5;margin-bottom:var(--space-6)}.reg-success__summary{text-align:left;background:var(--color-surface);border-radius:var(--radius-lg);padding:var(--space-5);margin-bottom:var(--space-5)}.reg-success__summary-heading{font-size:.6875rem;font-weight:var(--fw-semibold);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--color-text-muted);margin-bottom:var(--space-3)}.reg-success__summary-item{display:flex;justify-content:space-between;padding:var(--space-2) 0}.reg-success__summary-item+.reg-success__summary-item{border-top:var(--border-width-thin, 1px) solid var(--color-border-light)}.reg-success__summary-label{font-size:.8125rem;color:var(--color-text-muted)}.reg-success__summary-value{font-size:.875rem;font-weight:var(--fw-medium);color:var(--color-text)}.reg-success__payment{background:var(--color-surface);border:var(--border-width-thin, 1px) solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-5);margin-bottom:var(--space-5);text-align:left}.reg-success__payment-title{font-size:.875rem;font-weight:var(--fw-semibold);margin-bottom:var(--space-3);color:var(--color-text)}.reg-success__payment-body{font-size:.8125rem;color:var(--color-text-secondary);line-height:1.5}.reg-success__payment-body+.reg-success__payment-body{margin-top:var(--space-2)}.reg-success__notice{font-size:.8125rem;color:var(--color-text-muted);line-height:1.5;margin-bottom:var(--space-6)}.reg-success__action-label{font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-muted);margin:0 0 var(--space-3)}.reg-success__actions{display:flex;flex-direction:column;gap:var(--space-3)}.reg-success__actions+.reg-success__actions--utility{margin-top:var(--space-4)}.reg-success__actions .btn{width:100%}@media(min-width:640px){.home-teams{gap:var(--space-2)}.home-coaches__grid{grid-template-columns:repeat(4,1fr)}.home-coaches__grid[data-cols="1"]{grid-template-columns:1fr}.home-coaches__grid[data-cols="2"]{grid-template-columns:repeat(2,1fr)}.home-coaches__grid[data-cols="3"]{grid-template-columns:repeat(3,1fr)}.home-coaches__grid[data-cols="4"]{grid-template-columns:repeat(4,1fr)}.home-teams[data-cols="1"] .home-team-card{flex:0 0 100%;aspect-ratio:4/3}.home-teams[data-cols="2"] .home-team-card{flex:0 0 calc((100% - var(--space-2)) / 2);aspect-ratio:4/3}.home-teams[data-cols="3"] .home-team-card{flex:0 0 calc((100% - 2 * var(--space-2)) / 3);aspect-ratio:3/4}.home-teams[data-cols="4"] .home-team-card{flex:0 0 calc((100% - 3 * var(--space-2)) / 4);aspect-ratio:3/4}}@media(min-width:768px){.home-team-card__desc{max-width:32ch}.team-content__inner{flex-direction:row}.team-coaches{display:block}}@media(max-width:767px){.team-content__inner{flex-direction:column}.team-coaches{width:100%}.team-coaches .coach-list{display:flex;flex-direction:column;gap:var(--space-3)}.schedule-item__meta{width:auto}}@media(min-width:1024px){.schedule-item{gap:var(--space-5)}}.home-coaches{padding:var(--space-24) var(--gutter);background:var(--color-surface)}.home-coaches__content{max-width:var(--max-content);margin:0 auto}.home-coaches__header{margin-bottom:var(--space-4)}.home-coaches__heading{font-family:var(--font-display);font-size:clamp(1.5rem,4vw,2rem);font-weight:var(--fw-bold);letter-spacing:var(--ls-display);line-height:var(--lh-tight);margin-bottom:var(--space-3)}.home-coaches__intro{font-size:1rem;color:var(--color-text-secondary);line-height:var(--lh-body);max-width:var(--max-narrow);margin-bottom:var(--space-8)}.home-coaches__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-5)}.coach-card{display:flex;flex-direction:column}.coach-card__frame{position:relative;border-radius:var(--radius-lg);overflow:hidden;aspect-ratio:1}.coach-card__photo{width:100%;height:100%;object-fit:cover;background:var(--color-gray-100);transition:transform var(--transition-slow)}.coach-card__photo--placeholder{background:var(--color-gray-200)}.coach-card__name{margin-top:var(--space-2);font-size:.9375rem;font-weight:var(--fw-semibold);color:var(--color-text)}.coach-card__role{font-size:.8125rem;color:var(--color-text-muted)}.coach-card__bio{margin-top:var(--space-2);font-size:.8125rem;line-height:1.5;color:var(--color-text-secondary)}.coach-card__bio--clamp{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;-webkit-mask-image:linear-gradient(to bottom,var(--color-black) 60%,transparent);mask-image:linear-gradient(to bottom,var(--color-black) 60%,transparent)}.coach-card--clickable{cursor:pointer}.coach-card--clickable:focus-visible{outline:2px solid var(--color-action);outline-offset:2px;border-radius:var(--radius-lg)}@media(hover:hover){.coach-card--clickable:hover .coach-card__photo{transform:scale(1.03)}.coach-card--clickable:hover .coach-card__name{color:var(--color-black)}}.team-coaches{width:320px;flex-shrink:0;position:sticky;top:calc(var(--nav-height) + var(--space-10));align-self:flex-start}.coach-list{position:relative;display:flex;flex-direction:column;gap:var(--space-3)}.team-coaches .coach-card{display:flex;flex-direction:row;align-items:center;gap:var(--space-3);transition:opacity var(--transition-fast)}.team-coaches .coach-card--clickable:hover{opacity:.8}.team-coaches .coach-card__photo{width:48px;height:48px;aspect-ratio:1;border-radius:var(--radius-lg);flex-shrink:0;object-fit:cover;background:var(--color-gray-100)}.team-coaches .coach-card__info{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.team-coaches .coach-card__name{margin-top:0}@media(min-width:640px){.home-coaches__grid{grid-template-columns:repeat(4,1fr)}.home-coaches__grid[data-cols="1"]{grid-template-columns:1fr}.home-coaches__grid[data-cols="1"] .coach-card__frame{aspect-ratio:16/9}.home-coaches__grid[data-cols="2"]{grid-template-columns:repeat(2,1fr)}.home-coaches__grid[data-cols="2"] .coach-card__frame{aspect-ratio:4/3}.home-coaches__grid[data-cols="3"]{grid-template-columns:repeat(3,1fr)}.home-coaches__grid[data-cols="3"] .coach-card__frame{aspect-ratio:3/4}.home-coaches__grid[data-cols="4"]{grid-template-columns:repeat(4,1fr)}}@media(min-width:768px){.team-coaches{display:block}}@media(max-width:767px){.team-coaches{position:static;width:100%}.team-coaches .coach-list{display:flex;flex-direction:column;gap:var(--space-3)}}
