*{box-sizing:border-box}:root{--brand-primary:#168cb5;--brand-on-primary:#fff;--brand-accent:#087f99;--brand-on-accent:#fff;--brand-active-text:#087ca6;--brand-active-background:#e9f5fa}.website-body{margin:0;color:#171717;background:#fff;font:14px/1.55 'Figtree',sans-serif;min-height:100vh;display:flex;flex-direction:column}.website-body a{color:inherit;text-underline-offset:.2em}.website-body button,.website-body input{font:inherit}.website-body button,.website-body summary{cursor:pointer}.website-body img{max-width:100%}.website-body p{margin:0 0 .75rem}.skip{position:absolute;top:-5rem;left:1rem;background:#fff;padding:.7rem;z-index:100}.skip:focus{top:1rem}.website-notice{background:var(--brand-primary);color:var(--brand-on-primary);padding:8px 24px;text-align:center;font-size:15px}.website-notice p{margin:0}.website-notice a{text-decoration:underline}.website-notice-danger{background:#b91c1c;color:#fff}.site-header{position:relative;z-index:30;display:grid;grid-template-columns:minmax(130px,1fr) auto minmax(130px,1fr);align-items:center;gap:24px;min-height:64px;padding:8px 32px;border-bottom:1px solid #eee;background:#fff}.website-brand{min-width:0;max-width:var(--brand-logo-width,220px);display:inline-flex;align-items:center;justify-self:start;font-size:22px;font-weight:800;text-decoration:none}.website-brand img{display:block;max-height:48px;width:auto;max-width:100%;object-fit:contain}.website-account{display:flex;justify-content:flex-end;align-items:center;gap:20px;min-width:0}.website-account>a{font-weight:700;text-transform:uppercase;text-decoration:none;white-space:nowrap}.website-nav-list{list-style:none;padding:0;margin:0;display:flex;gap:18px}.website-nav-list>li{position:relative}.website-nav-list>li>a,.website-nav-list>li>span{display:block;padding:6px 0;text-transform:uppercase;font-size:14px;font-weight:800;text-decoration:none;white-space:nowrap;border-bottom:2px solid transparent}.website-nav-list [aria-current=page],.website-nav-list>li>a:hover{border-bottom-color:currentColor}.website-desktop-nav .website-nav-list .website-nav-list{display:none;position:absolute;left:0;top:100%;min-width:192px;max-width:280px;box-shadow:0 5px 18px #0002;border:1px solid #eee;background:#fff;padding:8px 0;border-radius:4px}.website-desktop-nav .has-children:hover>.website-nav-list,.website-desktop-nav .has-children:focus-within>.website-nav-list{display:block}.website-desktop-nav .website-nav-list .website-nav-list .website-nav-list{left:100%;top:0}.website-desktop-nav .website-nav-list .website-nav-list a,.website-desktop-nav .website-nav-list .website-nav-list span{padding:8px 16px;white-space:normal;border:none}.website-desktop-nav .website-nav-list .website-nav-list a:hover{background:#f5f5f5}.website-mobile-menu{display:none}.website-account-menu{position:relative}.website-account-menu>summary{max-width:180px;overflow-wrap:anywhere;font-weight:700;padding:4px}.website-account-menu>ul{position:absolute;z-index:40;right:0;top:100%;width:200px;background:#fff;border:1px solid #eee;border-radius:5px;box-shadow:0 4px 16px #0002;padding:8px 0;list-style:none;margin:6px 0 0}.website-account-menu a,.website-account-menu button{display:block;width:100%;text-decoration:none;padding:8px 16px;background:none;border:none;text-align:left;color:inherit}.website-account-menu a:hover,.website-account-menu button:hover{background:#f5f5f5}.page-heading{position:relative;isolation:isolate;overflow:hidden;min-height:196px;background:#273f49}.website-banner{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-1}.website-heading-inner{max-width:1280px;margin:0 auto}.website-headline{color:#fff;background:#0a0a0a4d;padding:38px 32px;max-width:448px;text-transform:uppercase;min-height:196px;display:flex;flex-direction:column;justify-content:center}.website-headline p{font-size:18px;line-height:1.3;margin-bottom:5px}.website-headline h1{font-size:24px;line-height:1.25;font-weight:600;margin:0;overflow-wrap:anywhere}.website-page-bar{background-color:var(--brand-primary);color:var(--brand-on-primary);background-image:url('/website-assets/bar_bg.png');background-repeat:no-repeat;background-size:auto 100%;background-position:right center;font-size:24px;font-weight:700}.website-page-bar h2{font-size:24px;margin:0}.website-section{width:100%;max-width:1280px;margin:0 auto;padding:24px}.website-body main{flex:1;min-height:35vh}.website-body main.website-wide{max-width:1280px}.website-embedded .website-section{padding-top:16px}.prose{max-width:960px;margin:0 auto;font-size:16px;overflow-wrap:anywhere}.prose img{max-width:100%;height:auto}.prose a{color:var(--brand-accent)}.prose table{display:block;overflow:auto;border-collapse:collapse}.prose th,.prose td{padding:.65rem;border:1px solid #ddd}.site-footer{background:var(--brand-primary);color:var(--brand-on-primary);padding:32px 24px;text-align:center;font-weight:700}.site-footer nav,.website-footer-contacts{display:flex;justify-content:center;gap:8px 24px;flex-wrap:wrap;margin:8px 0 16px}.site-footer a{text-decoration:none}.site-footer a:hover{text-decoration:underline}.site-footer p{margin:0;font-weight:500}.website-footer-contacts span{overflow-wrap:anywhere}.clubs-controls{display:flex;align-items:flex-end;gap:40px;margin-bottom:24px}.clubs-search{width:384px;max-width:100%}.clubs-search>label{display:block;margin-bottom:4px;font-weight:600}.clubs-status{min-height:24px;color:#595959}.clubs-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 16px}.club-card{display:flex;flex-direction:column;align-items:center;gap:12px;border:1px solid #d1d5db;border-radius:8px;padding:24px 12px;background:#fff;box-shadow:0 1px 2px #0000000d;min-width:0;transition:box-shadow .15s,transform .15s}.club-card:hover{box-shadow:0 0 0 2px var(--brand-accent);transform:translateY(-3px)}.club-card-top{display:flex;align-items:center;gap:12px;width:100%;min-width:0}.club-logo{display:flex;justify-content:center;align-items:center;flex:1;min-width:72px}.club-logo>img,.club-logo-fallback{width:80px;height:80px;object-fit:cover;border-radius:50%;border:2px solid var(--brand-active-background);box-shadow:0 3px 7px #0002}.club-logo-fallback{display:flex;align-items:center;justify-content:center;background:var(--brand-primary);color:var(--brand-on-primary);font-size:23px;font-weight:800}.club-contact{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.club-contact-line{display:flex;align-items:flex-start;gap:6px;min-width:0;line-height:1.5}.club-contact-line>span:last-child,.club-contact-line>a{overflow-wrap:anywhere;min-width:0}.club-contact-line .anticon{flex-shrink:0;margin-top:4px}.club-card h2{font-size:20px;font-weight:600;line-height:1.4;margin:0;text-align:center;overflow-wrap:anywhere}.club-address{display:flex;gap:5px;align-items:flex-start;text-align:center;font-size:14px;overflow-wrap:anywhere}.club-about{border-top:1px solid #eee;width:100%;padding:12px;min-height:160px;max-height:160px;overflow-y:auto;overflow-wrap:anywhere;white-space:pre-wrap;line-height:1.9}.club-about-empty{display:flex;justify-content:center;align-items:center;color:#737373}.club-map{width:100%;height:480px;margin-top:8px;border:1px solid #ddd;border-radius:4px}.club-map-message{padding:32px;text-align:center;background:#f5f5f5;border:1px solid #e5e5e5;border-radius:4px}.club-map-card{width:310px;max-width:100%;padding:8px;border:none;box-shadow:none}.club-map-card:hover{box-shadow:none;transform:none}.club-map-card .club-about{margin:0;max-height:160px}.clubs-empty{text-align:center;padding:48px 16px;color:#595959}.clubs-fallback-form{display:flex;align-items:flex-end;gap:12px;margin-bottom:24px}.clubs-fallback-form label{display:block}.clubs-fallback-form input{display:block;width:100%;padding:8px;border:1px solid #bbb;border-radius:4px}.clubs-fallback-form button{padding:8px 16px;border:1px solid #aaa;border-radius:4px;background:#fff}
@media(max-width:1100px){.site-header{gap:18px;padding-left:24px;padding-right:24px}.website-nav-list{gap:12px}.website-brand{font-size:19px}.website-account{gap:12px}}@media(max-width:1023px){.site-header{grid-template-columns:minmax(0,1fr) auto 44px;gap:12px 16px;padding:8px 24px}.website-desktop-nav{display:none}.website-mobile-menu{display:block;align-self:center}
.website-mobile-menu>summary{display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:10px;list-style:none;border:1px solid #e1e4e8;border-radius:6px;background:#fff;color:#37414c}
.website-mobile-menu>summary::-webkit-details-marker{display:none}
.website-mobile-menu>summary:hover,.website-mobile-menu[open]>summary{background:#f4f6f7}
.website-mobile-menu>summary:focus-visible{outline:2px solid var(--brand-accent);outline-offset:2px}
.website-mobile-menu>summary svg{width:22px;height:22px}
.website-mobile-menu .website-menu-close-icon,.website-mobile-menu[open] .website-menu-open-icon{display:none}
.website-mobile-menu[open] .website-menu-close-icon{display:block}
.website-mobile-menu>nav{position:absolute;top:100%;left:0;right:0;padding:12px 24px;background:#fff;border-top:1px solid #eee;border-bottom:1px solid #e1e4e8;box-shadow:0 8px 16px #00000012;max-height:calc(100dvh - 110px);overflow-y:auto}
.website-mobile-menu .website-nav-list{display:block}.website-mobile-menu .website-nav-list .website-nav-list{padding-left:20px}.website-mobile-menu .website-nav-list a,.website-mobile-menu .website-nav-list span{padding:8px 12px;white-space:normal;border:none}.website-mobile-menu .website-nav-list [aria-current=page]{background:var(--brand-active-background);color:var(--brand-active-text)}.clubs-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.website-account-menu>summary{max-width:150px}}@media(max-width:639px){.site-header{padding:8px 12px;gap:8px}.website-brand{max-width:145px}.website-mobile-menu>nav{padding:8px 16px}.website-account{gap:12px;font-size:13px}.website-account-menu>summary{max-width:130px}.website-headline{padding:20px 16px;min-height:142px;max-width:100%}.page-heading{min-height:142px}.website-headline h1{font-size:23px}.website-headline p{font-size:16px}.website-section{padding:16px}.clubs-controls{gap:16px;flex-wrap:wrap}.clubs-search{width:100%}.clubs-grid{grid-template-columns:minmax(0,1fr);gap:24px}.club-card{padding:24px 16px}.club-map-card{padding:4px;width:260px}.site-footer{padding:24px 16px}.website-page-bar h2{font-size:22px}.club-map{height:480px}.clubs-fallback-form{flex-wrap:wrap}.clubs-fallback-form label{width:100%}}
.website-headline-primary{background:color-mix(in srgb,var(--brand-primary) 30%,transparent);color:#0a0a0a}.website-headline-light{background:#fff;color:#0a0a0a}.website-headline-default{background:#0a0a0a;color:#fff}.website-headline-blur{backdrop-filter:blur(12px)}

/* CMS content pages share the website shell, while Home uses its own hero. */
.website-home-hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:48px;padding:48px 0}.website-home-hero.without-images{grid-template-columns:1fr}.website-home-hero h1{font-size:clamp(30px,3.5vw,48px);line-height:1.12;margin:0 0 24px;letter-spacing:-.025em}.website-home-description{font-size:19px;color:#525252;white-space:pre-line}.website-home-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.website-button,.website-store-link{display:inline-flex;align-items:center;justify-content:center;padding:11px 22px;border-radius:6px;border:0;background:var(--brand-accent);color:var(--brand-on-accent)!important;text-decoration:none;font-weight:700;font-size:15px}.website-store-link{background:#171717;color:#fff!important}.website-partners{margin-top:28px;padding-top:20px;border-top:1px solid #eee;color:#737373}.website-partners>div{display:flex;align-items:center;flex-wrap:wrap;gap:20px}.website-partners img{max-width:130px;max-height:48px;object-fit:contain}.website-gallery{position:relative;min-width:0}.website-gallery>img{width:100%;height:360px;object-fit:contain;border-radius:10px;background:#fafafa}.website-gallery>img[hidden]{display:none}.website-gallery-controls{display:flex;align-items:center;justify-content:center;gap:16px;padding-top:10px}.website-gallery-controls button{background:#f4f4f4;border:1px solid #ddd;border-radius:50%;width:32px;height:32px;font-size:22px}.website-app-section{background:#f5f7fa;padding:32px;border-radius:10px;margin:12px 0 40px}.website-app-section h2{font-size:28px;margin:0 0 12px}.website-contact-grid{display:grid;grid-template-columns:2fr 1fr;gap:48px;padding:24px 0}.website-contact-grid h2{margin-top:0}.website-contact-form{display:grid;gap:18px;margin-top:24px;max-width:700px}.website-contact-form label{display:block;margin-bottom:6px;font-weight:700}.website-contact-form input,.website-contact-form textarea,.website-search-form input{width:100%;padding:10px 12px;border:1px solid #cbd5e1;border-radius:5px;background:#fff;font:inherit}.website-contact-form textarea{resize:vertical}.website-contact-form button{justify-self:start}.website-contact-details{padding:24px;background:#f5f7fa;align-self:start;border-radius:8px}.website-contact-details h3{font-size:14px;margin:20px 0 6px}.website-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.website-form-error{color:#b91c1c}.website-form-success{padding:20px;background:#e8f5ee;border-radius:6px}.website-article{max-width:900px}.website-muted{color:#737373}.website-related{border-top:1px solid #e5e7eb;margin-top:32px;padding-top:16px}.website-faq details{border-bottom:1px solid #e5e7eb;padding:20px 0}.website-faq summary{font-size:18px;font-weight:700}.website-faq details>.prose{max-width:none;margin:0;padding-top:16px;text-align:left}.website-documents{display:grid;gap:16px}.website-documents article,.website-news-grid article{padding:20px;border:1px solid #e5e7eb;border-radius:6px}.website-documents h2,.website-news-grid h2{margin:0 0 12px;font-size:20px}.website-news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:24px 0}.website-search-form>div{display:flex;gap:12px;margin-top:8px}.website-search-form{max-width:700px}@media(max-width:767px){.website-home-hero,.website-contact-grid{grid-template-columns:1fr;gap:24px;padding:24px 0}.website-gallery>img{height:280px}.website-app-section{padding:24px}.website-news-grid{grid-template-columns:1fr}}

.website-app-section{display:flex;align-items:center;justify-content:space-between;gap:32px}.website-app-section>img{width:38%;max-height:320px;object-fit:contain;border-radius:8px}@media(max-width:767px){.website-app-section{flex-direction:column;align-items:stretch}.website-app-section>img{width:100%;max-height:260px}}
/* Keep the shared account dropdown compact in the public website header. */
#website-account-dropdown .header-profile{display:flex;align-items:center;justify-content:center;padding:0;border:0;border-radius:50%;background:transparent;cursor:pointer}
#website-account-dropdown .header-avatar,.website-user-avatar{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;object-fit:cover;background:#fff5dc;color:#805400;font-size:17px;font-weight:600}
#website-account-dropdown .header-profile:focus-visible{outline:2px solid #243c50;outline-offset:4px}
.website-account-menu>summary{list-style:none;padding:0;cursor:pointer}
.website-account-menu>summary::-webkit-details-marker{display:none}
.website-body .account-dropdown{min-width:205px}
.website-body .account-dropdown .ant-dropdown-menu-item{min-height:38px}

/* Keep the page corners symmetric beside a non-overlay browser scrollbar. */
.website-body>.website-notice,.website-body>.site-header{border-radius:12px 12px 0 0}
.website-body>.website-notice+.site-header{border-radius:0}
.website-body>.site-footer{border-radius:0 0 12px 12px}

/* Subtle page scrollbar; native forced-colour controls remain available. */
@media (forced-colors: none){
  html:has(>body.website-body){scrollbar-width:thin;scrollbar-color:#c8cdd2 #f7f8f9}
  html:has(>body.website-body)::-webkit-scrollbar{width:8px;height:8px}
  html:has(>body.website-body)::-webkit-scrollbar-track{background:#f7f8f9}
  html:has(>body.website-body)::-webkit-scrollbar-thumb{background:#c8cdd2;border:2px solid #f7f8f9;border-radius:8px}
  html:has(>body.website-body)::-webkit-scrollbar-thumb:hover{background:#aab3bc}
}

.website-footer-contact{display:inline-flex;align-items:flex-start;gap:6px;max-width:100%;text-align:left}
.website-footer-contact>span{min-width:0;overflow-wrap:anywhere}
.website-footer-icon{width:16px;height:16px;flex:none;margin-top:3px;color:inherit;opacity:.85}

.shared-password-notice{background:#edf7fa;border-left:3px solid var(--brand-primary);padding:12px 16px;margin-block:12px;color:#243c50}.shared-password-notice a{font-weight:600;margin-left:12px}

/* CMS article/resource templates follow the legacy content and related-page columns. */
.website-editorial-main{max-width:none;background:#f3f4f6;padding:32px 24px;flex:1}
.website-editorial-grid{max-width:1232px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr);gap:32px;align-items:start}
.website-editorial-grid:has(>.website-related){grid-template-columns:minmax(0,2fr) minmax(0,1fr)}
.website-editorial-content{min-width:0;background:#fff;padding:32px}
.website-editorial-content>.prose{max-width:none;margin:0;color:#4b5563;line-height:1.8}
.website-editorial-content .prose :is(h1,h2,h3,h4){color:#1f2937;line-height:1.35;margin:1.75em 0 .8em;font-weight:700}
.website-editorial-content .prose h1{font-size:28px}
.website-editorial-content .prose h2{font-size:24px}
.website-editorial-content .prose h3{font-size:20px}
.website-editorial-content .prose>:first-child{margin-top:0}
.website-editorial-content .prose p{margin:0 0 1.25em}
.website-editorial-content .prose>:last-child{margin-bottom:0}
.website-editorial-content .prose a{font-weight:600;text-decoration:underline}
.website-editorial-grid>.website-related{min-width:0;margin:0;padding:0;border:0;border-radius:4px;overflow:hidden;background:#fff}
.website-editorial-grid>.website-related h2{margin:0;padding:16px;font-size:16px;line-height:1.5;background:var(--brand-primary);color:var(--brand-on-primary);border-bottom:4px solid var(--brand-accent)}
.website-editorial-grid>.website-related ul{list-style:none;margin:0;padding:16px}
.website-editorial-grid>.website-related li+li{border-top:1px solid #e5e7eb;margin-top:8px;padding-top:8px}
.website-editorial-grid>.website-related a{display:block;text-decoration:none;overflow-wrap:anywhere}
.website-editorial-grid>.website-related a:hover{text-decoration:underline}
.website-back-link{display:inline-flex;gap:8px;align-items:center;font-size:20px;text-transform:uppercase;text-decoration:none}
.website-back-link:hover{text-decoration:underline}
@media(max-width:767px){
  .website-editorial-main{padding:24px 16px}
  .website-editorial-grid:has(>.website-related){grid-template-columns:minmax(0,1fr);gap:24px}
  .website-editorial-content{padding:24px 20px}
}

/* News cards share their presentation with the homepage's latest-news section. */
.website-news-main{max-width:none;background:#f3f4f6;padding:32px 24px;flex:1}
.website-news-section{max-width:1232px;margin:0 auto}
.website-news-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}
.website-news-section>.website-news-grid{margin:0}
.website-news-grid article.website-news-card{min-width:0;padding:0;overflow:hidden;background:#fff;border:1px solid #e1e6eb;border-radius:10px;box-shadow:0 2px 5px #172b3a05}
.website-news-link{display:flex;flex-direction:column;height:100%;text-decoration:none}
.website-news-link:focus-visible{outline:3px solid var(--brand-accent);outline-offset:-3px;border-radius:10px}
.website-news-card:hover{border-color:var(--brand-accent)}
.website-news-image{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;background:#e9edf0}
.website-news-copy{display:flex;flex-direction:column;flex:1;gap:14px;padding:24px}
.website-news-meta{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:13px;color:#64748b;overflow-wrap:anywhere}
.website-news-meta>span{font-weight:600}
.website-news-grid .website-news-copy h2{font-size:22px;line-height:1.35;letter-spacing:-.015em;margin:0;color:#243c50;overflow-wrap:anywhere}
.website-news-link:hover h2{text-decoration:underline;text-underline-offset:4px}
.website-news-copy .website-news-summary{margin:0;color:#526170;font-size:15px;line-height:1.7;overflow-wrap:anywhere}
.website-news-more{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:20px;color:var(--brand-active-text);font-size:14px;font-weight:700}
.website-news-more>span{font-size:21px;line-height:1}
.website-news-empty{grid-column:1/-1;padding:48px 24px;text-align:center;background:#fff;border:1px solid #e1e6eb;border-radius:10px;color:#526170}
.website-news-empty h2{color:#243c50}
.website-news-empty p{margin:0}
.website-news-pagination{margin-top:32px}
@media(max-width:1000px){.website-news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){
  .website-news-main{padding:24px 16px}
  .website-news-grid{grid-template-columns:minmax(0,1fr);gap:20px}
  .website-news-copy{padding:20px}
}

.website-contact-success{padding:32px;background:#f3faf7;border:1px solid #cfe5da;border-radius:10px;max-width:700px}
.website-contact-success-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;margin-bottom:20px;border-radius:50%;background:#dcefe4;color:#24704a;font-size:25px;font-weight:700}
.website-contact-success h2{font-size:24px;line-height:1.35;color:#243c50;margin:0 0 12px}
.website-contact-success p{color:#526170;line-height:1.7;margin:0}
.website-contact-success-actions{display:flex;justify-content:flex-end;margin-top:28px}
@media(max-width:600px){.website-contact-success{padding:24px}}
