.home-section{padding:clamp(4.5rem,9vw,8rem) 0}.home-section--tint{background:var(--background-subtle)}.home-section--ink{background:var(--ink-deep);color:#fff}.block-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1.5rem 3rem;margin-bottom:clamp(2rem,4vw,3.5rem)}.block-head__eyebrow{margin-bottom:.9rem;font-size:.9375rem;font-weight:600;color:var(--accent-text)}.block-head__title{max-width:18ch;font-size:clamp(2.25rem,5.2vw,4.25rem);font-weight:600;line-height:1;letter-spacing:-.035em;color:var(--foreground-strong)}.block-head__text{max-width:34rem;margin-top:1.1rem;font-size:clamp(1.0625rem,1.3vw,1.25rem);line-height:1.5;color:var(--foreground-muted)}.block-head__link{display:inline-flex;align-items:center;gap:.5rem;padding-bottom:.35rem;border-bottom:2px solid var(--accent);font-weight:600;color:var(--foreground-strong);transition:gap .3s var(--ease-expo),opacity .8s var(--ease-out) .32s,transform .9s var(--ease-expo) .32s}.block-head__link:focus-visible,.block-head__link:hover{gap:.85rem;color:var(--foreground-strong)}.home-section--ink .block-head__link,.home-section--ink .block-head__title{color:#fff}.home-section--ink .block-head__text{color:rgba(255,255,255,.8)}.home-section--ink .block-head__link{border-color:var(--accent-bright)}.sport-grid{display:grid;gap:1.25rem}.sport-card{position:relative;display:flex;min-height:21rem;flex-direction:column;justify-content:flex-end;overflow:hidden;border-radius:1.75rem;background:var(--ink);color:#fff;isolation:isolate}.sport-card--padel{background:var(--ink-deep)}.sport-card--jugend{background:var(--ink-soft)}.sport-card{--card:var(--ink)}.sport-card--padel{--card:var(--ink-deep)}.sport-card--jugend{--card:var(--ink-soft)}.sport-card__body{padding:clamp(1.5rem,3vw,2.5rem);background:linear-gradient(to top,var(--card) 46%,color-mix(in srgb,var(--card) 0%,transparent))}.sport-card__title{font-size:clamp(2rem,3.6vw,3.25rem);font-weight:600;line-height:1;letter-spacing:-.03em}.sport-card .sport-card__link{color:#fff}.sport-card__link:after{content:"";position:absolute;inset:0;z-index:2}.sport-card__link:focus-visible{outline:none}.sport-card:focus-within{outline:3px solid var(--accent-bright);outline-offset:3px}.sport-card__text{max-width:26rem;margin-top:.85rem;font-size:1.0625rem;line-height:1.5;color:rgba(255,255,255,.84)}.sport-card__more{display:inline-flex;align-items:center;gap:.5rem;margin-top:1.5rem;font-weight:600;color:var(--accent-bright);transition:gap .35s var(--ease-expo)}.sport-card:hover .sport-card__more{gap:.9rem}.sport-art{position:absolute;top:0;right:0;z-index:-1;width:min(100%,34rem);height:auto;overflow:visible;fill:none;stroke:rgba(255,255,255,.62);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .9s var(--ease-expo)}.sport-card:hover .sport-art{transform:translate3d(0,-6px,0) scale(1.02)}.sport-art__court>*{vector-effect:non-scaling-stroke;stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset 1.8s var(--ease-expo) .15s}.is-visible .sport-art__court>*{stroke-dashoffset:0}.sport-art__fill{stroke:none;stroke-dasharray:none;opacity:0;transition:opacity 1.2s var(--ease-out) .5s}.is-visible .sport-art__fill{opacity:1}.sport-art__fill--clay{fill:#b4573a}.sport-art__fill--padel{fill:#1f55c4}.sport-art__net{stroke:#fff;stroke-width:3}.sport-art__glass{stroke:rgba(207,233,255,.4)}.sport-art__path{stroke:var(--accent-bright);stroke-width:2.5;stroke-dasharray:.012 .022;opacity:0;transition:opacity .9s var(--ease-out) .9s}.is-visible .sport-art__path{opacity:.85}.sport-art__ball circle{fill:var(--accent-bright);stroke:none}.sport-art__ball path{stroke:rgba(11,40,40,.75);stroke-width:2}.sport-art__ball--red circle{fill:#ef5350}.sport-art__ball--orange circle{fill:#f59e0b}.sport-art__ball>*{transform-box:fill-box;transform-origin:center}.sport-card:hover .sport-art__ball>*{animation:sport-ball-hop .9s var(--ease-in-out) infinite alternate}.sport-card:hover .sport-art__ball--orange>*{animation-delay:.12s}.sport-card:hover .sport-art__ball--red>*{animation-delay:.24s}@keyframes sport-ball-hop{0%{transform:translateZ(0)}to{transform:translate3d(0,-14px,0)}}.glow-card:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(24rem circle at var(--sx,50%) var(--sy,50%),rgba(191,227,26,.2),rgba(191,227,26,0) 65%);opacity:0;pointer-events:none;transition:opacity .5s var(--ease-out)}@media (hover:hover) and (pointer:fine){.glow-card:hover:before{opacity:1}}@media (min-width:900px){.sport-grid{grid-template-columns:1.3fr 1fr;grid-template-rows:repeat(2,minmax(17.5rem,1fr))}.sport-card--tennis{grid-row:1/3;min-height:36.25rem}.sport-card--tennis .sport-art{top:.5rem;right:-1.5rem;width:min(90%,35rem)}.sport-card--jugend .sport-art,.sport-card--padel .sport-art{top:-1.25rem;right:-2rem;width:min(70%,26rem)}.sport-card--jugend .sport-art{top:-.5rem;right:-1rem;width:min(58%,21rem)}.sport-card--jugend .sport-card__text,.sport-card--padel .sport-card__text{max-width:21rem}}@media (max-width:899px){.sport-card{min-height:24rem}.sport-card--tennis{min-height:28rem}.sport-card--jugend .sport-art,.sport-card--padel .sport-art{width:min(92%,26rem)}}.booking-grid{display:grid;gap:1.25rem}@media (min-width:768px){.booking-grid{grid-template-columns:1fr 1fr}}.booking-tile{position:relative;display:flex;min-height:clamp(15rem,40vw,19rem);flex-direction:column;padding:clamp(1.5rem,3vw,2.5rem);border-radius:1.75rem;transition:opacity .8s var(--ease-expo),transform 1s var(--ease-expo),translate .5s var(--ease-expo),box-shadow .5s var(--ease-out)}a.booking-tile:focus-visible,a.booking-tile:hover{translate:0 -6px;box-shadow:0 30px 50px -30px rgba(11,40,40,.55);transition-delay:0s}.booking-tile--bright,a.booking-tile--bright:hover{background:var(--accent-bright);color:var(--ink-deep)}.booking-tile--ink,a.booking-tile--ink:hover{background:var(--ink);color:#fff}.booking-tile__provider{align-self:flex-start;padding:.3rem .8rem;border:1.5px solid;border-radius:999px;font-size:.875rem;font-weight:600;opacity:.8}.booking-tile__title{margin-top:auto;padding-top:2rem;font-size:clamp(1.75rem,3.8vw,3.25rem);font-weight:600;line-height:1;letter-spacing:-.03em}.booking-tile__text{max-width:24rem;margin-top:.85rem;font-size:1.0625rem;line-height:1.5;opacity:.84}.booking-tile__action{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1.75rem;padding-top:1.25rem;border-top:1.5px solid color-mix(in srgb,currentColor 22%,transparent);font-weight:600}.booking-tile__arrow{display:grid;width:3rem;height:3rem;flex:none;place-items:center;border-radius:50%;background:var(--ink-deep);color:var(--accent-bright);transition:transform .5s var(--ease-expo)}.booking-tile--ink .booking-tile__arrow{background:var(--accent-bright);color:var(--ink-deep)}a.booking-tile:focus-visible .booking-tile__arrow,a.booking-tile:hover .booking-tile__arrow{transform:rotate(45deg) scale(1.08)}.sponsor-sheet{display:grid;grid-template-columns:repeat(2,1fr);overflow:hidden;border-radius:1.75rem;background:#fff}@media (min-width:640px){.sponsor-sheet{grid-template-columns:repeat(3,1fr)}}@media (min-width:1024px){.sponsor-sheet{grid-template-columns:repeat(5,1fr)}}.sponsor-sheet__cell{box-shadow:0 0 0 .5px #dfe4d6}.sponsor-sheet__link{display:grid;height:clamp(9rem,17vw,14rem);place-items:center;padding:1.25rem;transition:background-color .4s var(--ease-out)}.sponsor-sheet__logo{width:auto;max-width:min(88%,16rem);height:auto;max-height:clamp(4.25rem,8vw,7.25rem);object-fit:contain;mix-blend-mode:multiply;transition:transform .6s var(--ease-expo)}.sponsor-sheet__name{font-size:1.125rem;font-weight:600;text-align:center;color:var(--ink-deep)}a.sponsor-sheet__link:focus-visible,a.sponsor-sheet__link:hover{background:var(--accent-subtle)}a.sponsor-sheet__link:focus-visible .sponsor-sheet__logo,a.sponsor-sheet__link:hover .sponsor-sheet__logo{transform:scale(1.08)}a.sponsor-sheet__link:focus-visible{outline:3px solid var(--accent);outline-offset:-3px}.date-block{display:grid;width:4.75rem;flex:none;gap:.1rem;line-height:1}.date-block__day{font-size:2.5rem;font-weight:600;letter-spacing:-.04em;font-variant-numeric:tabular-nums;color:var(--foreground-strong)}.date-block__month{font-size:.8125rem;font-weight:500;color:var(--foreground-subtle)}.date-block--open{font-size:.9375rem;color:var(--foreground-subtle)}.event-rows{display:grid;align-content:start}.event-rows>li{border-top:1.5px solid var(--border)}.event-rows>li:last-child{border-bottom:1.5px solid var(--border)}.event-row{display:flex;align-items:center;gap:clamp(1rem,2.5vw,2rem);padding:1.5rem .75rem;color:var(--foreground);transition:background-color .3s,padding .4s var(--ease-expo)}a.event-row:focus-visible,a.event-row:hover{padding-right:.25rem;padding-left:1.25rem;background:var(--accent-subtle);color:var(--foreground)}.event-row__main{display:grid;min-width:0;flex:1;gap:.35rem}.event-row__title{font-size:clamp(1.125rem,1.6vw,1.375rem);font-weight:600;line-height:1.25;color:var(--foreground-strong)}.event-row__text{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;color:var(--foreground-muted)}.event-row__arrow{flex:none;color:var(--accent-text);transition:transform .4s var(--ease-expo)}a.event-row:hover .event-row__arrow{transform:translate3d(4px,0,0)}.news-board{display:grid;gap:clamp(1.5rem,3vw,3rem)}@media (min-width:1024px){.news-board{grid-template-columns:1.15fr 1fr}.news-board--single{grid-template-columns:1fr}}.news-lead{position:relative;display:flex;flex-direction:column;overflow:hidden;border-radius:1.75rem;background:var(--card);box-shadow:0 0 0 1.5px var(--border)}.news-lead__media{position:relative;aspect-ratio:16/9;background:var(--background-muted)}.news-lead__body{display:flex;flex:1;flex-direction:column;padding:clamp(1.5rem,3vw,2.5rem)}.news-lead__meta{display:flex;flex-wrap:wrap;gap:.5rem 1rem;font-size:.9375rem;color:var(--foreground-subtle)}.news-lead__meta>span{font-weight:600;color:var(--accent-text)}.news-lead__title{margin-top:1rem;font-size:clamp(1.625rem,3vw,2.5rem);font-weight:600;line-height:1.08;letter-spacing:-.025em}.news-lead .news-lead__link{color:var(--foreground-strong)}.news-lead__link:after{content:"";position:absolute;inset:0;z-index:1}.news-lead__text{max-width:38rem;margin-top:1rem;font-size:1.0625rem;line-height:1.55}.news-lead__more{display:inline-flex;align-items:center;gap:.5rem;margin-top:auto;padding-top:1.75rem;font-weight:600;color:var(--accent-text);transition:gap .35s var(--ease-expo)}.news-lead:hover .news-lead__more{gap:.9rem}.home-subhead{margin:clamp(3rem,6vw,5rem) 0 1.5rem;font-size:clamp(1.5rem,2.4vw,2rem);font-weight:600;letter-spacing:-.02em}.team-board{display:grid;gap:clamp(2rem,4vw,4rem);align-items:start}@media (min-width:1024px){.team-board{grid-template-columns:1fr 22rem}.team-board--full{grid-template-columns:1fr}.trainer-card{position:sticky;top:6.5rem}}.team-groups{display:grid;gap:2.5rem clamp(2rem,4vw,4rem)}@media (min-width:700px){.team-groups{grid-template-columns:repeat(2,1fr)}}.team-group__title{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding-bottom:.9rem;border-bottom:2px solid var(--foreground-strong);font-size:1.375rem;font-weight:600;letter-spacing:-.015em}.team-group__season{font-size:.875rem;font-weight:500;letter-spacing:0;color:var(--foreground-subtle)}.team-row{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding:.85rem 0;border-bottom:1px solid var(--border)}.team-row__name{font-weight:600;color:var(--foreground-strong)}.team-row__league{flex:none;font-size:.9375rem;color:var(--foreground-muted)}.trainer-card{padding:clamp(1.5rem,3vw,2.25rem);border-radius:1.75rem;background:var(--ink);color:#fff}.trainer-card__eyebrow{font-size:.9375rem;font-weight:600;color:var(--accent-bright)}.trainer-card__title{margin-top:.75rem;font-size:clamp(1.625rem,2.4vw,2rem);font-weight:600;line-height:1.1;letter-spacing:-.02em;color:#fff}.trainer-card__links{display:grid;gap:.25rem;margin-top:1.5rem}.trainer-card .trainer-card__link{display:flex;align-items:center;gap:.6rem;padding:.85rem 0;border-top:1px solid rgba(255,255,255,.16);font-weight:500;color:#fff;transition:color .25s}.trainer-card .trainer-card__link:focus-visible,.trainer-card .trainer-card__link:hover{color:var(--accent-bright)}.facility{display:grid;align-items:center;gap:clamp(2rem,5vw,5rem)}@media (min-width:1024px){.facility{grid-template-columns:.8fr 1.2fr}}.facility__title{font-size:clamp(2.25rem,5vw,4rem);font-weight:600;line-height:1;letter-spacing:-.035em;color:#fff}.facility__text{max-width:30rem;margin-top:1.25rem;font-size:clamp(1.0625rem,1.3vw,1.25rem);line-height:1.5;color:rgba(255,255,255,.82)}.facility__address{display:flex;align-items:flex-start;gap:.75rem;margin-top:1.75rem;font-size:1.0625rem;color:#fff}.facility__address svg{margin-top:.2rem;flex:none;color:var(--accent-bright)}.facility__button{display:inline-flex;height:3.5rem;align-items:center;gap:.6rem;margin-top:2.25rem;padding:0 1.75rem;border-radius:999px;background:var(--accent-bright);font-size:1.0625rem;font-weight:600}.facility .facility__button,.facility .facility__button:hover{color:var(--ink-deep)}.facility__button:focus-visible,.facility__button:hover{background:#fff}.facility-render{position:relative;aspect-ratio:4/3;overflow:hidden;border-radius:1.75rem;background:var(--ink-deep);box-shadow:0 0 0 1.5px rgba(255,255,255,.12)}.facility-render__canvas,.facility-render__poster{position:absolute;inset:0;display:block;width:100%;height:100%}.facility-render__poster{object-fit:cover}.facility-render__canvas{opacity:0;transition:opacity .9s var(--ease-out)}.facility-render.is-live .facility-render__canvas{opacity:1}.facility__caption{margin-top:.9rem;font-size:.875rem;color:rgba(255,255,255,.6)}.join-band{position:relative;overflow:hidden;padding:clamp(5rem,11vw,9.5rem) 0;background:var(--accent-bright);color:var(--ink-deep)}.join-band__lines{position:absolute;inset:0;width:100%;height:100%;color:rgba(11,40,40,.14);pointer-events:none}.join-band__inner{position:relative;display:grid;gap:2.5rem;max-width:80rem;margin:0 auto;padding:0 1.5rem}@media (min-width:1024px){.join-band__inner{grid-template-columns:1fr auto;align-items:end}}.join-band__title{font-size:clamp(3.25rem,11vw,9.5rem);font-weight:600;line-height:.92;letter-spacing:-.05em;color:var(--ink-deep)}.join-band__text{max-width:32rem;margin-top:1.5rem;font-size:clamp(1.125rem,1.5vw,1.375rem);line-height:1.45;color:var(--ink)}.join-band__actions{display:flex;flex-wrap:wrap;gap:.75rem}.join-band__button{display:inline-flex;height:3.75rem;align-items:center;gap:.6rem;padding:0 2rem;border:2px solid var(--ink-deep);border-radius:999px;background:var(--ink-deep);font-size:1.125rem;font-weight:600}.join-band .join-band__button,.join-band .join-band__button:hover{color:#fff}.join-band__button:focus-visible,.join-band__button:hover{background:var(--ink-soft)}.join-band .join-band__button--ghost,.join-band .join-band__button--ghost:hover{background:transparent;color:var(--ink-deep)}.join-band .join-band__button--ghost:focus-visible,.join-band .join-band__button--ghost:hover{background:rgba(11,40,40,.1)}@media (prefers-reduced-motion:reduce){.sport-art,.sport-card:hover .sport-art{transform:none}.sport-art__court>*{stroke-dashoffset:0;transition:none}.sport-art__fill,.sport-art__path{opacity:1;transition:none}.sport-card:hover .sport-art__ball>*{animation:none}a.booking-tile:focus-visible,a.booking-tile:hover{translate:none}}html[data-menu-open] body{overflow:hidden}.site-header.is-menu-open{border-color:transparent;background:var(--ink-deep);box-shadow:none;backdrop-filter:none}.site-header.is-menu-open button[aria-controls=mobile-menu]{border-color:rgba(255,255,255,.24);background:rgba(255,255,255,.08);color:#fff}.mobile-menu{position:fixed;inset:4.5rem 0 0 0;z-index:49;display:flex;flex-direction:column;background:var(--ink-deep);color:#fff;animation:menu-in .38s var(--ease-expo)}.mobile-menu__scroll{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:1rem 1.25rem 1.5rem}.mobile-menu__groups{display:grid;grid-template-columns:1fr 1fr;gap:1.75rem 1.25rem}.mobile-menu__group,.mobile-menu__primary{animation:menu-item-in .52s var(--ease-expo) both;animation-delay:calc(var(--i, 0) * 45ms + 60ms)}.mobile-menu__group:first-child{grid-column:1/-1}.mobile-menu__label{margin-bottom:.35rem;font-size:.8125rem;font-weight:600;color:var(--accent-bright)}.mobile-menu__group:first-child .mobile-menu__list{display:grid;grid-template-columns:1fr 1fr;column-gap:1.25rem}.mobile-menu .mobile-menu__link{display:flex;min-height:2.75rem;align-items:center;font-size:1.0625rem;font-weight:500;line-height:1.25;color:rgba(255,255,255,.88)}.mobile-menu .mobile-menu__link[aria-current=page]{color:var(--accent-bright)}.mobile-menu__primary{grid-column:1/-1;padding-top:1.25rem;border-top:1px solid rgba(255,255,255,.14)}.mobile-menu .mobile-menu__big{display:flex;min-height:3.5rem;align-items:center;font-size:1.875rem;font-weight:600;letter-spacing:-.025em;color:#fff}.mobile-menu .mobile-menu__big[aria-current=page]{color:var(--accent-bright)}.mobile-menu__actions{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;padding:.9rem 1.25rem calc(.9rem + env(safe-area-inset-bottom));border-top:1px solid rgba(255,255,255,.12)}.mobile-menu .mobile-menu__cta{display:inline-flex;height:3.25rem;align-items:center;justify-content:center;border-radius:999px;background:var(--accent-bright);font-weight:600;color:var(--ink-deep)}.mobile-menu .mobile-menu__cta--ghost{border:1.5px solid rgba(255,255,255,.35);background:transparent;color:#fff}.mobile-menu__portal a{display:flex;height:3.25rem;align-items:center;justify-content:center;color:#fff}@keyframes menu-in{0%{opacity:0}to{opacity:1}}@keyframes menu-item-in{0%{opacity:0;transform:translate3d(0,1rem,0)}to{opacity:1;transform:none}}.mobile-actions{display:none}@media (max-width:767px){.mobile-actions{position:fixed;right:.75rem;bottom:calc(.75rem + env(safe-area-inset-bottom));left:.75rem;z-index:40;display:grid;grid-template-columns:1fr 1fr;gap:.4rem;padding:.4rem;border-radius:999px;background:rgba(11,40,40,.92);box-shadow:0 18px 40px -16px rgba(11,40,40,.7);backdrop-filter:blur(12px);opacity:0;pointer-events:none;transform:translate3d(0,130%,0);transition:transform .5s var(--ease-expo),opacity .3s var(--ease-out)}.mobile-actions.is-shown{opacity:1;pointer-events:auto;transform:none}.mobile-actions .mobile-actions__item{display:inline-flex;height:3rem;align-items:center;justify-content:center;gap:.45rem;border-radius:999px;font-size:.9375rem;font-weight:600;color:#fff}.mobile-actions .mobile-actions__item--primary{background:var(--accent-bright);color:var(--ink-deep)}.site-footer{padding-bottom:1rem}}.sport-grid__hint,.team-group__more{display:none}@media (max-width:767px){.home-hero{height:100svh}.home-hero__frame{inset:0!important;border-radius:0!important}.home-hero__copy{opacity:1;transform:none}.home-hero__title{font-size:clamp(2.75rem,13vw,3.5rem)}.court-stage{height:300svh}.court-stage__title{font-size:1.75rem}.court-stage__chapter--intro .court-stage__title{font-size:2.25rem}.court-stage__figure{font-size:5.5rem}.court-stage__text{margin-top:.6rem;font-size:1rem}.court-stage__link{margin-top:1.1rem;padding:.7rem 1.15rem}.court-stage__hint{margin-top:1rem}.sheet-top{margin-top:-1.5rem;border-radius:1.75rem 1.75rem 0 0}.home-section{padding:3.75rem 0}.block-head{gap:1rem;margin-bottom:1.75rem}.block-head__title{font-size:2.25rem}.block-head__text{margin-top:.75rem;font-size:1.0625rem}.sport-grid{display:flex;gap:.75rem;margin:0 -1.5rem;padding:0 1.5rem .25rem;overflow-x:auto;scroll-padding-inline:1.5rem;scroll-snap-type:x mandatory;scrollbar-width:none}.sport-grid::-webkit-scrollbar{display:none}.sport-card,.sport-card--tennis{min-height:25rem;flex:0 0 84%;scroll-snap-align:start}.sport-card .sport-art,.sport-card--jugend .sport-art,.sport-card--padel .sport-art{top:.5rem;right:50%;width:92%;transform:translate3d(50%,0,0)}.sport-card:hover .sport-art{transform:translate3d(50%,0,0)}.sport-card__title{font-size:2.125rem}.sport-card__text{font-size:1rem}.sport-card__more{margin-top:1.1rem}.sport-grid__hint{display:flex}.booking-grid{gap:.75rem}.booking-tile{min-height:0;padding:1.35rem 1.35rem 1.15rem;border-radius:1.5rem}.booking-tile__title{padding-top:1.25rem;font-size:1.75rem}.booking-tile__text{margin-top:.5rem;font-size:1rem}.booking-tile__action{margin-top:1.1rem;padding-top:.9rem}.booking-tile__arrow{width:2.75rem;height:2.75rem}.kinetic-band{padding:1.1rem 0}.kinetic-band__group{font-size:3rem}.sponsor-sheet{border-radius:1.5rem}.sponsor-sheet__link{height:6.5rem;padding:.9rem}.sponsor-sheet__logo{max-width:84%;max-height:3.4rem}.news-lead{border-radius:1.5rem}.news-lead__body{padding:1.35rem}.news-lead__title{font-size:1.5rem}.news-lead__text{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3;font-size:1rem}.news-lead__more{padding-top:1.1rem}.event-row{gap:1rem;padding:1.15rem .25rem}.date-block{width:3.5rem}.date-block__day{font-size:2rem}.event-row__title{font-size:1.0625rem}.event-row__text{-webkit-line-clamp:1;font-size:.9375rem}.team-groups{gap:2rem}.team-group__list .team-row:nth-child(n+5){display:none}.team-group__more{display:inline-flex}.team-row{padding:.75rem 0}.team-row__name{font-size:.9375rem}.team-row__league{font-size:.875rem}.trainer-card{border-radius:1.5rem}.facility{gap:2rem}.facility__title{font-size:2.25rem}.facility__button{margin-top:1.5rem}.facility-render{border-radius:1.5rem}.join-band{padding:4.5rem 0}.join-band__inner{gap:1.75rem}.join-band__title{font-size:3.5rem}.join-band__actions{display:grid}.join-band__button{justify-content:center}}.sport-grid__hint{align-items:center;justify-content:center;gap:.4rem;margin-top:.9rem;font-size:.875rem;color:var(--foreground-subtle)}.team-group__more{align-items:center;gap:.4rem;min-height:2.75rem;margin-top:.25rem;font-weight:600;color:var(--accent-text)}@media (max-width:639px){.site-footer .grid{grid-template-columns:1fr 1fr;gap:2rem 1.25rem}.site-footer .grid>div:first-child{grid-column:1/-1;display:flex;align-items:center;gap:1rem}.site-footer .grid>div:first-child p{margin-top:0}.site-footer ul.mt-4{margin-top:.5rem}.site-footer .pt-20{padding-top:3.5rem}.site-footer .mt-14{margin-top:2.5rem}.feature-card{display:grid;grid-template-columns:auto 1fr;column-gap:1rem;align-items:start}.feature-card>:first-child{grid-row:span 2;margin:0}.feature-card h3{font-size:1.125rem}.feature-card p{margin-top:.25rem;font-size:.9375rem}}@media (prefers-reduced-motion:reduce){.mobile-menu,.mobile-menu__group,.mobile-menu__primary{animation:none}.mobile-actions{transition:none}}