/* Club updates · October 2026 */
#nl-badge-frame{display:none!important}.hours{border-top:1px solid #d8dcd8;margin-top:24px;padding-top:10px}.hours h4{font-size:16px;margin:20px 0 10px}.hours dl{display:grid;grid-template-columns:1fr auto;gap:8px 18px;font-size:14px;line-height:1.6}.hours dd{margin:0;font-variant-numeric:tabular-nums}.always-open{font-family:Outfit,sans-serif;font-size:30px!important;font-weight:600!important}.room h3{line-height:1.15}.teams-intro{padding-bottom:0}.teams-intro p{max-width:780px;color:#555e57;line-height:1.8}.team-current .league{font:500 12px/1.5 Manrope,sans-serif!important;text-transform:uppercase;letter-spacing:.06em;color:#68736b;margin:10px 0!important;max-width:82%}.team-current h2{font:600 34px/1.1 Outfit,sans-serif;margin:14px 0 26px}.roster{list-style:none;padding:0;margin:0}.roster li{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 0;border-bottom:1px solid #e0e5dd;font-size:15px;line-height:1.5;font-weight:400}.roster strong{font-weight:800}.roster small{display:block;font-size:12px}.rating{font:500 13px/1.2 Manrope,sans-serif;background:#edf0e8;color:#263729;border-radius:5px;padding:6px 8px;white-space:nowrap}.captain{background:#f3f5df;margin:0 -12px;padding:13px 12px!important;border-radius:6px}.team-current .text-link{margin-top:24px;display:inline-block;font-size:13px}.team-current .team-note{font:400 13px/1.65 Manrope,sans-serif!important;color:#667063!important;margin-top:20px!important}.license-directory{border-top:1px solid #ced4cb;padding-top:25px}.license-directory summary,.tournament-archive summary{font-size:20px;font-weight:600;cursor:pointer}.license-directory .roster{columns:3;column-gap:45px;margin:24px 0}.license-directory li{break-inside:avoid}.training-layout{display:grid;grid-template-columns:1.1fr 1fr;align-items:start;gap:6vw}.training-poster img{width:100%;height:auto;border-radius:14px;box-shadow:0 20px 60px #10251426}.training-layout h2{font-size:clamp(32px,3vw,54px);margin:18px 0 30px}.session{border-bottom:1px solid #d9ded3;padding:18px 0}.session h3{margin:10px 0 5px;font-size:23px}.session p{margin:6px 0;line-height:1.5}.session .coach{font-size:13px;color:#51604e}.private-lessons{padding:24px;background:#ecefdf;margin:28px 0;border-radius:10px}.private-lessons p{font-size:14px;line-height:1.8}.next-cup{background:#11261c;color:#fff;padding:clamp(30px,6vw,80px);border-radius:12px;position:relative;overflow:hidden}.next-cup:after{content:'2027';position:absolute;right:-15px;bottom:-40px;font:700 clamp(120px,22vw,300px) Outfit,sans-serif;opacity:.05;pointer-events:none}.next-cup h2{font-size:clamp(65px,10vw,145px);letter-spacing:-.05em;margin:20px 0;line-height:.95}.next-cup .eyebrow{color:#efcf34}.registration-status{display:inline-block;margin-top:15px;padding:12px 18px;border:1px solid #72815b;border-radius:30px;color:#f3e481;font-size:14px}.results-title{margin-top:75px}.result-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.result-card{border:1px solid #dce1d4;border-radius:10px;overflow:hidden;background:#fff}.result-heading{background:#e8eddd;padding:20px 24px;display:flex;align-items:center;justify-content:space-between;gap:10px}.result-heading h3{font:600 26px Outfit,sans-serif;margin:0}.result-heading>span{font-size:11px}.match{display:flex;justify-content:space-between;gap:15px;align-items:center;margin:0 24px;padding:23px 0;border-bottom:1px solid #e3e8dc}.match:last-child{border:0}.match strong,.match div>span{display:block;font-size:14px;line-height:1.7}.match div>span{color:#626c61}.score{font:600 25px Outfit,sans-serif;white-space:nowrap}.cup-photos{margin-top:55px}.tournament-archive{margin-top:40px}.committee article .committee-role{font:500 12px/1.7 Manrope,sans-serif!important;text-transform:uppercase;letter-spacing:.08em;color:#6b755e!important;margin:0 0 14px!important}.committee article h3{font:600 27px/1.15 Outfit,sans-serif;color:#142a1b;margin:0 0 18px}.committee article>a{font-size:13px;overflow-wrap:anywhere;color:#44513e}.slide-controls button[aria-pressed=true]:after{animation-duration:5s}.slide-controls{flex-wrap:wrap;max-width:calc(100% - 40px)}
@media(max-width:1000px){.result-grid{grid-template-columns:repeat(2,1fr)}.license-directory .roster{columns:2}}@media(max-width:700px){.training-layout{grid-template-columns:1fr;gap:40px}.result-grid{grid-template-columns:1fr}.license-directory .roster{columns:1}.hours dl{grid-template-columns:1fr;gap:2px}.hours dd{margin-bottom:10px}.hero .slide-controls{gap:5px}.slide-controls button{min-width:30px;padding:8px}.team-current h2{font-size:30px}.registration-status{border-radius:8px;line-height:1.6}}
/* Strong contrast for long rosters and schedules. */
.team-current{background:#f7f8f2;color:#18271b;border-color:#d6decd}.team-current .team-number{color:#7a8547;position:absolute;top:24px;right:25px;font-size:27px;margin:0}.team-current h2{color:#14231a}.team-current .league{min-height:38px}.team-current .text-link:hover,.license-directory a:hover{color:#567329}.teams-intro p{color:#c2cbbf}.training-layout{background:#f7f8f2;color:#18271b}.training-layout .eyebrow{color:#657343}.result-card{color:#18271b}.committee article{background:#f7f8f2;border:1px solid #d4dccd;border-left:3px solid var(--gold)}.license-directory{background:#f7f8f2;color:#18271b;padding:28px;border-radius:10px}.license-directory p{font-size:14px}.room h3{font-family:Outfit,sans-serif;font-size:30px}.hours{border-color:#495443}.slide-controls button[data-slide][aria-pressed=true]:after{animation-duration:5s}.team-current .roster li{font-size:14px}.team-current .captain{color:#18271b}@media(max-width:700px){.slide-controls button[data-slide]{width:30px}.slide-controls button.slide-pause{padding:0 9px}}
.team.team-current p.league{color:#59664e!important}

.championship{padding-top:55px;padding-bottom:35px}.championship>h2{font-size:clamp(25px,3vw,40px);max-width:950px;margin-bottom:35px;line-height:1.2}.championship>.team-grid{padding:0}
.archive-2025{margin-top:90px;border-top:1px solid #42513e;padding-top:55px}.archive-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.archive-heading h2{font-size:clamp(45px,6vw,80px);margin:12px 0 20px}.archive-heading p{color:#d2daca;margin-bottom:0}.archive-heading .eyebrow{margin-bottom:15px}.archive-year{font:600 clamp(75px,12vw,150px)/1 Outfit,sans-serif;letter-spacing:-.06em;color:#2b382c}.archive-intro{max-width:740px;color:#bfc9b8;margin:25px 0 35px;font-size:15px}.archive-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:24px}.archive-card{background:#f7f8f2;color:#1b2a1e;border:1px solid #cfd7c5;border-radius:12px;overflow:hidden}.archive-card-top{padding:18px 24px;background:#e7ecd9;display:flex;align-items:center;justify-content:space-between;font:600 24px Outfit,sans-serif}.archive-edition{font:500 12px Manrope,sans-serif;color:#63704f}.archive-winner{padding:27px 24px 20px;min-height:150px}.winner-label{display:block;font-size:10px;letter-spacing:.17em;text-transform:uppercase;color:#697447;margin-bottom:12px}.archive-winner h3{font:600 27px/1.2 Outfit,sans-serif;letter-spacing:-.02em;margin:0}.archive-winner strong{font-weight:700}.archive-final{margin:0 24px;padding:18px 55px 23px 0;position:relative;border-top:1px solid #dce2d2}.archive-final>span:first-child{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#697447}.archive-final p{font-size:13px;line-height:1.7;margin:5px 0 0}.archive-score{font:600 25px Outfit,sans-serif;white-space:nowrap}.archive-final>.archive-score{position:absolute;right:0;top:29px}.archive-details{border-top:1px solid #dce2d2}.archive-details summary{cursor:pointer;padding:17px 24px;font-size:12px;font-weight:600}.archive-details[open] summary{background:#eef1e5}.archive-details h4{margin:20px 24px 10px;font-size:12px}.archive-details ul{list-style:none;margin:0 24px;padding:0}.archive-details li{display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid #dce2d2;padding:13px 0;font-size:12px;line-height:1.7}.archive-details li strong,.archive-details li div>span{display:block}.archive-details li div>span{color:#65715c}.archive-details li .archive-score{font-size:21px}.bracket-link{display:block;margin:24px;font-size:11px;color:#405237}.bracket-link img{border:1px solid #cdd6c6;border-radius:5px;width:100%;height:auto;margin-bottom:10px}.bracket-link:hover{color:#1d3822;text-decoration:underline}@media(max-width:1000px){.archive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.archive-grid{grid-template-columns:1fr}.archive-year{display:none}.archive-2025{margin-top:55px;padding-top:35px}.archive-winner{min-height:0;padding-bottom:25px}}

.wide-photo.team-photo{height:auto;overflow:visible;width:86%;max-width:1000px;margin:0 auto}.wide-photo.team-photo img{display:block;width:100%;height:auto;max-height:none;object-fit:contain;border-radius:14px}

.license-directory .player-profile{text-decoration:underline;text-decoration-color:#a1aa98;text-underline-offset:3px}.license-directory .player-profile:hover{color:#536423;text-decoration-color:currentColor}.license-directory .player-profile:focus-visible{outline:2px solid #536423;outline-offset:4px}

.hours-exception{font-size:15px;line-height:1.6;margin-top:18px}.hours-exception .text-link{display:inline;font-size:inherit}.map img{width:100%;height:auto;object-fit:contain}
