@font-face{font-family:Bebas Neue;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/BebasNeue-Regular.ttf) format("truetype")}:root{--course-levels-max:460px;--container:1440px;--gutter:clamp(24px,7vw,120px);--page-inline:max(var(--gutter),(100% - var(--container))/2);--product-image:250px;--product-gallery:420px;--colmar-green:#00914d;--colmar-red:#e41b13;--page:#f7f5ef;--paper:#fffefa;--ink:#183029;--muted:#596a63;--line:#b9c9c0;--panel:#e7efe9;--accent:#08643f;--accent-strong:#064b32;--accent-soft:#dcece3;--accent-red:#b43b34;--accent-red-strong:#902d28;--accent-red-soft:#f8eeeb;--accent-gold:#d7a622;--accent-gold-strong:#8b680a;--accent-gold-soft:#fff5d8;--accent-plum-strong:#6a3560;--accent-blue-strong:#235476;--warm-soft:#f3efe8;--success:#147247;--danger:#a73530;--warning:#826a18;--shadow:0 14px 34px rgba(20,61,44,0.1)}*{box-sizing:border-box}html{color:var(--ink);font-family:Arial,Helvetica,sans-serif}body,html{background:var(--page)}body{margin:0;max-width:100%;overflow-x:hidden}a{color:inherit;text-decoration:none}img{object-fit:cover}.article-enhancements-marker{display:none}.article-content img.article-gallery-trigger{cursor:pointer}.article-gallery-viewer{background:rgba(4,14,10,.94);inset:0;padding:64px 72px 32px;position:fixed;z-index:1000}.article-gallery-figure,.article-gallery-viewer{align-items:center;display:flex;justify-content:center}.article-gallery-figure{flex-direction:column;height:100%;margin:0;max-width:100%;min-width:0}.article-gallery-figure img{border-radius:2px;box-shadow:0 14px 46px rgba(0,0,0,.48);height:auto;max-height:calc(100vh - 130px);max-width:100%;object-fit:contain;width:auto}.article-gallery-figure figcaption{align-items:baseline;color:#fff;display:flex;gap:24px;justify-content:space-between;margin-top:14px;max-width:min(100%,900px);text-align:left;width:100%}.article-gallery-figure figcaption>span:last-child{color:rgba(255,255,255,.72);flex:none;font-size:14px}.article-gallery-figure .article-gallery-counter-only{justify-content:center}.article-gallery-close,.article-gallery-navigation{align-items:center;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.35);border-radius:50%;color:#fff;cursor:pointer;display:flex;height:48px;justify-content:center;padding:0;position:absolute;transition:background-color .15s ease;width:48px}.article-gallery-close:hover,.article-gallery-navigation:hover{background:rgba(255,255,255,.24)}.article-gallery-close{right:18px;top:18px}.article-gallery-navigation{top:50%;transform:translateY(-50%)}.article-gallery-previous{left:14px}.article-gallery-next{right:14px}@media (max-width:600px){.article-gallery-viewer{padding:64px 12px 84px}.article-gallery-figure img{max-height:calc(100vh - 172px)}.article-gallery-figure figcaption{gap:12px;padding-inline:8px}.article-gallery-navigation{bottom:18px;top:auto;transform:none}.article-gallery-previous{left:calc(50% - 58px)}.article-gallery-next{right:calc(50% - 58px)}}@media (prefers-reduced-motion:reduce){.article-gallery-close,.article-gallery-navigation{transition:none}}button,input,select,textarea{font:inherit}:focus-visible{outline:3px solid var(--accent-red);outline-offset:3px}main{min-height:70vh}.site-header{background:var(--paper);border-bottom:1px solid var(--line);box-shadow:0 4px 18px rgba(12,67,43,.08);display:grid;grid-template-columns:166px minmax(0,1fr);grid-template-rows:108px 58px;padding-inline:max(0px,(100% - var(--container))/2);position:-webkit-sticky;position:sticky;top:0;transition:transform .22s ease;will-change:transform;z-index:100}.site-header-hidden{transform:translateY(-100%)}.site-header-hidden:has(:focus-visible){transform:none}.header-top{grid-column:1/-1;grid-row:1;justify-content:center;padding-top:10px;position:relative}.header-bottom,.header-top{align-items:center;display:flex}.header-bottom{grid-column:2;grid-row:2}.site-header:before{background:linear-gradient(90deg,var(--colmar-red) 0 22%,var(--colmar-green) 22% 100%);content:"";height:4px;left:0;position:absolute;right:0;top:0}.brand,.main-nav{align-items:center;display:flex}.header-logo{align-items:stretch;display:flex;grid-column:1;grid-row:1/3;padding:10px 5px 5px;position:relative;z-index:1}.brand{justify-content:center}.header-socials{display:flex;gap:10px;position:absolute;right:30px;top:50%;transform:translateY(-50%)}.header-social{align-items:center;background:transparent;border:1px solid var(--line);border-radius:999px;color:var(--muted);display:inline-flex;height:38px;justify-content:center;padding:0;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .15s ease;width:38px}.header-instagram{background:#f8eef4;border-color:#dfb8cc;color:#a33f73}.header-instagram:hover{background:#f3e0ea;border-color:#c13584;color:#c13584}.header-facebook{background:#edf4fd;border-color:#b9d1f1;color:#2d68b1}.header-facebook:hover{background:#dfeafa;border-color:#1877f2;color:#1877f2}.header-social:hover{transform:translateY(-1px)}.mobile-menu-toggle,.nav-submenu-toggle{display:none}.nav-top-entry{height:100%}.brand>strong{display:inline-block;font-family:Bebas Neue,Arial Narrow,sans-serif;font-size:clamp(42px,3vw,54px);font-weight:400;letter-spacing:.025em;line-height:1;transform:scaleX(1.12);transform-origin:center;white-space:nowrap}.brand-title-colmar{color:var(--colmar-red)}.brand-title-echecs{color:var(--colmar-green)}.brand-logo{display:grid;flex:0 0 auto;height:100%;overflow:hidden;place-items:center;position:relative;width:100%}.brand-logo img,.footer-logo img,.sponsor-logo img{object-fit:contain}.main-nav{align-self:center;background:transparent;border:0;flex:1 1;height:52px;margin:0 18px 0 0;min-width:0;padding:0}.main-nav>ul{align-items:stretch;display:flex;gap:6px;height:100%;justify-content:center;list-style:none;margin:0;padding:0;width:100%}.main-nav .nav-item{position:relative}.main-nav .nav-item>a,.main-nav .nav-item>span,.main-nav .nav-top-entry>a{align-items:center;border-radius:8px;cursor:pointer;display:flex;font-size:17px;gap:6px;height:100%;padding:0 16px;transition:background .15s ease,color .15s ease;white-space:nowrap}.main-nav .has-menu.open>.nav-top-entry>a,.main-nav .nav-item>a:focus-visible,.main-nav .nav-item>a:hover,.main-nav .nav-item>span:focus-visible,.main-nav .nav-item>span:hover,.main-nav .nav-top-entry>a:focus-visible,.main-nav .nav-top-entry>a:hover{background:transparent;color:var(--accent-strong)}.main-nav .nav-menu,.main-nav .nav-submenu{background:var(--paper);border:1px solid var(--line);border-radius:8px;list-style:none;margin:0;opacity:0;padding:6px 0;position:absolute;visibility:hidden;width:max-content;z-index:20;box-shadow:var(--shadow)}.main-nav .nav-menu{left:0;top:100%}.main-nav .nav-submenu{left:100%;top:-8px}.main-nav .has-menu.open>.nav-menu{opacity:1;visibility:visible}.main-nav .has-submenu:focus-within>.nav-submenu,.main-nav .has-submenu:hover>.nav-submenu{opacity:1;visibility:visible}.main-nav .nav-menu a,.main-nav .nav-menu span,.main-nav .nav-submenu a{align-items:center;border:0;display:flex;gap:6px;height:auto;justify-content:space-between;padding:10px 16px;white-space:nowrap}.main-nav .nav-item>a,.main-nav .nav-item>span,.main-nav .nav-top-entry>a{position:relative}.main-nav .nav-item>a:after,.main-nav .nav-item>span:after,.main-nav .nav-top-entry>a:after{background:linear-gradient(90deg,var(--accent-red) 0 16%,var(--accent) 16% 100%);bottom:7px;content:"";height:2px;left:18px;position:absolute;right:18px;transform:scaleX(0);transform-origin:left center;transition:transform .18s ease}.main-nav .nav-menu .nav-item>a:after,.main-nav .nav-menu .nav-item>span:after,.main-nav .nav-submenu .nav-item>a:after,.main-nav .nav-submenu .nav-item>span:after{bottom:4px;left:16px;right:16px}.main-nav .has-menu.open>.nav-top-entry>a:after,.main-nav .has-submenu:focus-within>a:after,.main-nav .has-submenu:hover>a:after,.main-nav .nav-item>a:focus-visible:after,.main-nav .nav-item>a:hover:after,.main-nav .nav-item>span:focus-visible:after,.main-nav .nav-item>span:hover:after,.main-nav .nav-top-entry>a:focus-visible:after,.main-nav .nav-top-entry>a:hover:after{transform:scaleX(1)}@media (prefers-reduced-motion:reduce){.button,.button svg,.filter-select>summary svg,.main-nav .nav-item>a:after,.main-nav .nav-item>span:after,.meta-tag-link,.site-header,.team-card-filter-link,.team-filter-clear{transition:none}.formula-card,.member-card,.news-card,.news-card-body,.product-card,.team-card{transition:none!important}.team-grid .team-card{animation:none!important}.paged-content{transition:none}.paged-content-page[data-transition]{animation:none}.button:active,.button:hover,.button:hover svg{transform:none}.formula-card:hover,.member-card:hover,.news-card:hover,.product-card:hover,.team-card:hover{transform:none!important}}.search-field{align-items:center;background:var(--paper);border:2px solid var(--line);border-radius:6px;color:var(--accent);display:flex;flex:0 0 auto;gap:9px;height:40px;padding:0 12px;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.header-bottom>.search-field{margin-right:30px;margin-bottom:10px;order:2}.search-field:hover{border-color:var(--accent)}.search-field:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.contact-form input,.contact-form textarea,.join-form input,.join-form select,.search-field input{background:var(--paper);border:1px solid var(--line);min-height:40px;padding:0 10px;width:100%}.contact-form textarea{overflow-y:hidden;padding:10px;resize:none}.search-field input{background:transparent;border:0;color:var(--ink);min-height:0;outline:0;padding:0;width:170px}.search-field input::placeholder{color:var(--muted);opacity:1}.button{align-items:center;background:var(--paper);border:2px solid var(--accent);border-radius:6px;color:var(--ink);cursor:pointer;display:inline-flex;font-weight:700;gap:8px;justify-content:center;min-height:40px;padding:0 18px;transition:transform .15s ease,box-shadow .15s ease,background .15s ease,color .15s ease,border-color .15s ease}.button:hover{background:var(--accent-soft);border-color:var(--accent-strong);box-shadow:0 8px 18px rgba(9,91,57,.16);transform:translateY(-2px)}.button:active{box-shadow:0 2px 6px rgba(0,0,0,.2);transform:translateY(0)}.button svg{transition:transform .15s ease}.button:hover svg{transform:translateX(4px)}.button-dark{background:var(--accent);border-color:var(--accent);color:var(--paper)}.button-dark:hover{background:var(--accent-strong);border-color:var(--accent-strong);color:#fff}.button-lg{font-size:17px;gap:10px;min-height:52px;padding:0 28px}.button-back:hover svg{transform:translateX(-4px)}.button:disabled{cursor:wait;opacity:.65}.button-row{display:flex;flex-wrap:wrap;gap:12px}.hero{align-items:center;background:radial-gradient(58% 78% at 38% 46%,rgba(255,254,250,.92) 0,rgba(255,254,250,0) 72%),linear-gradient(104deg,color-mix(in srgb,var(--colmar-red) 10%,var(--paper)) 0,color-mix(in srgb,var(--colmar-red) 4%,var(--paper)) 20%,var(--paper) 32%,color-mix(in srgb,var(--colmar-green) 6%,var(--paper)) 66%,color-mix(in srgb,var(--colmar-green) 16%,var(--paper)) 100%);border-bottom:1px solid var(--line);display:grid;grid-column-gap:64px;column-gap:64px;grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);padding:clamp(34px,3vw,48px) var(--page-inline);padding-bottom:clamp(24px,2.4vw,38px);grid-row-gap:32px;row-gap:32px}.hero>div:first-child{position:relative;z-index:1}.hero .image-frame{border-color:rgba(8,100,63,.45);border-radius:18px 18px 18px 4px;box-shadow:18px 18px 0 rgba(8,100,63,.12)}.home-carousel-slide{inset:0;margin:0;opacity:0;position:absolute;transition:opacity .5s ease}.home-carousel-slide[aria-hidden=false]{opacity:1;z-index:1}.home-carousel-slide img{object-fit:cover}.home-carousel-control{align-items:center;background:rgba(255,254,250,.9);border:0;border-radius:50%;color:var(--accent-strong);cursor:pointer;display:flex;height:40px;justify-content:center;opacity:0;padding:0;position:absolute;top:50%;transform:translateY(-50%);transition:background-color .15s ease,opacity .15s ease,transform .15s ease;width:40px;z-index:3}.home-carousel:focus .home-carousel-control,.home-carousel:focus-within .home-carousel-control,.home-carousel:hover .home-carousel-control{opacity:1}.home-carousel-control:focus-visible,.home-carousel-control:hover{background:var(--paper);outline:2px solid var(--accent);outline-offset:2px}.home-carousel-previous{left:14px}.home-carousel-next{right:14px}.home-carousel-pagination{align-items:center;background:rgba(24,48,41,.7);border-radius:999px;bottom:13px;display:flex;gap:7px;left:50%;padding:7px 9px;position:absolute;transform:translateX(-50%);z-index:3}.home-carousel-pagination button{background:rgba(255,255,255,.55);border:0;border-radius:50%;cursor:pointer;height:8px;padding:0;transition:background-color .15s ease,transform .15s ease;width:8px}.home-carousel-pagination button.active,.home-carousel-pagination button:focus-visible,.home-carousel-pagination button:hover{background:#fff;transform:scale(1.35)}.home-carousel-pagination button:focus-visible{outline:2px solid var(--paper);outline-offset:3px}@media (prefers-reduced-motion:reduce){.home-carousel-control,.home-carousel-pagination button,.home-carousel-slide{transition:none}}.hero h1,.section h1{font-size:clamp(38px,6vw,64px);line-height:1.03;margin:12px 0}.hero .hero-club-title{color:#111;display:inline-block;font-family:Bebas Neue,Arial Narrow,sans-serif;font-size:clamp(38px,4.2vw,60px);font-weight:400;letter-spacing:.025em;margin-right:.7em;transform:scaleX(1.12);transform-origin:left center}.hero-tagline{color:var(--accent-strong);font-size:clamp(20px,2vw,26px);font-weight:800;margin:20px 0 10px;position:relative;top:clamp(-12px,-.8vw,-9px)}.hero-tagline+.lead{margin:0;position:relative;top:clamp(-8px,-.5vw,-5px)}.hero-title-row{align-items:center;display:flex;flex-wrap:nowrap;gap:16px 28px;justify-content:space-between;position:relative;top:clamp(-24px,-1.6vw,-18px)}.hero-title-row>h1{min-width:0}.hero-title-row>.hero-practical{flex:0 0 auto}.hero-practical{display:grid;grid-gap:6px;gap:6px;margin:0}.hero .button-row{gap:18px;justify-content:center;margin-top:28px}.hero .button-row .button-dark{box-shadow:0 10px 24px rgba(8,100,63,.24)}.hero .button-row .button-dark:hover{box-shadow:0 14px 30px rgba(8,100,63,.3)}.hero .button-row .button-dark:active{box-shadow:0 3px 10px rgba(8,100,63,.32)}.hero-practical-item{align-items:center;color:var(--ink);display:flex;gap:9px}.hero-practical-item>svg{color:var(--accent-strong);flex:0 0 auto}.hero-practical-item:nth-child(2)>svg{color:var(--accent-red-strong)}.hero-practical-item>span{display:grid;grid-gap:2px;gap:2px}.hero-practical-item strong{font-size:16px;line-height:1.3}a.hero-practical-item:hover strong{color:var(--accent-red-strong);text-decoration:underline;text-underline-offset:3px}.lead{color:var(--ink);font-size:22px;line-height:1.25;max-width:760px}.eyebrow,.tag{border:2px solid var(--accent-red);border-radius:999px;display:inline-flex;font-size:14px;line-height:1;padding:6px 12px}.eyebrow{background:rgba(255,254,250,.72);letter-spacing:.06em;text-transform:uppercase}.eyebrow,.tag{color:var(--accent-red-strong);font-weight:700}.tag{background:var(--accent-red-soft)}.image-frame{aspect-ratio:16/9;background:#c7c5c2;border:2px solid var(--line);overflow:hidden;position:relative;width:100%}.image-frame--natural img{object-fit:contain}.stats-strip{background:var(--paper);border-bottom:1px solid var(--line);display:grid;grid-gap:24px;gap:24px;grid-template-columns:repeat(5,1fr);padding:48px var(--page-inline)}.hero .stats-strip{background:transparent;border:0;grid-column:1/-1;grid-template-columns:repeat(5,minmax(150px,1fr));overflow-x:auto;margin:-20px -20px -34px;padding:20px 20px 34px}.hero .stats-strip>*{background:rgba(255,254,250,.78);border:1px solid color-mix(in srgb,var(--line) 75%,transparent);border-radius:12px;box-shadow:0 8px 22px rgba(20,61,44,.06);gap:9px;padding:20px 14px}.hero .stats-strip strong{font-family:Bebas Neue,Arial Narrow,sans-serif;font-size:clamp(26px,2.4vw,38px);font-weight:400;letter-spacing:.01em;white-space:nowrap}.hero .stats-strip span{color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.09em;line-height:1.3;text-transform:uppercase}.hero .stats-strip a:focus-visible,.hero .stats-strip a:hover{border-color:color-mix(in srgb,var(--accent) 45%,transparent)}.stats-strip>*,.team-stats div{background:color-mix(in srgb,var(--accent) 5%,var(--paper));border:1px solid color-mix(in srgb,var(--line) 70%,transparent);border-radius:10px;display:grid;min-height:80px;place-items:center;text-align:center}.stats-strip a{color:inherit;position:relative;text-decoration:none;transition:background-color .16s ease,box-shadow .16s ease,transform .16s ease}.stats-strip a:focus-visible,.stats-strip a:hover{background:var(--accent-soft);box-shadow:0 10px 24px rgba(20,61,44,.16);transform:translateY(-4px)}.stats-strip a span,.stats-strip a strong{transition:color .16s ease}.stats-strip a:focus-visible span,.stats-strip a:focus-visible strong,.stats-strip a:hover span,.stats-strip a:hover strong{color:var(--accent-strong)}.key-figure-go{background:var(--accent);border-radius:999px;bottom:10px;color:var(--paper);height:28px;opacity:0;padding:6px;position:absolute;right:10px;transform:scale(.8);transition:opacity .16s ease,transform .16s ease;width:28px}.stats-strip a:focus-visible .key-figure-go,.stats-strip a:hover .key-figure-go{opacity:1;transform:scale(1)}@media (prefers-reduced-motion:reduce){.key-figure-go,.stats-strip a,.stats-strip a span,.stats-strip a strong{transition:none}.stats-strip a:focus-visible,.stats-strip a:hover{transform:none}.key-figure-go,.stats-strip a:focus-visible .key-figure-go,.stats-strip a:hover .key-figure-go{transform:none}}.stats-strip strong,.team-stats strong{color:var(--accent);font-family:Bebas Neue,Arial Narrow,sans-serif;font-size:34px;font-weight:400;letter-spacing:.01em;line-height:1}.section{padding:54px var(--page-inline)}.page-header{padding:32px var(--page-inline) 0}.page-header-with-actions{align-items:center;grid-column-gap:48px;column-gap:48px;display:grid;grid-template-columns:1fr auto 1fr;grid-row-gap:16px;row-gap:16px}.page-header-lead{align-items:center;display:flex;flex-wrap:wrap;gap:12px 22px}.page-header-slot{min-width:0;position:relative;z-index:95}.page-header-slot--center{justify-self:center}.page-header-slot--trailing{justify-self:end}@media (max-width:1000px){.page-header-with-actions{grid-template-columns:1fr;justify-items:center;row-gap:18px}.page-header-lead{justify-content:center;width:100%}.page-header-slot--trailing{justify-self:center}}.page-header h1{color:#111;display:inline-block;font-family:Bebas Neue,Arial Narrow,sans-serif;font-size:clamp(38px,5vw,58px);font-weight:400;letter-spacing:.025em;line-height:1.05;margin:0;padding-bottom:12px;position:relative;transform:scaleX(1.12);transform-origin:left center}.page-header h1:after{background:linear-gradient(90deg,var(--colmar-red) 0 22%,var(--colmar-green) 22% 100%);border-radius:999px;bottom:0;content:"";height:4px;left:0;position:absolute;width:100%}.page-header+.section{margin-top:0;padding-top:26px}.page-header+.section>:first-child{margin-top:0}.basics-layout{align-items:start;grid-column-gap:32px;column-gap:32px;display:grid;grid-template-columns:minmax(240px,1fr) minmax(0,1100px) minmax(240px,1fr);justify-content:center;padding:12px max(24px,(100% - 1700px)/2) 54px}.basics-layout-sidebar{grid-column:1;min-width:0}.basics-page-header{padding:0}.basics-page-header.page-header-with-actions{display:block}.basics-page-header .page-header-slot{z-index:auto}.basics-layout-content{grid-column:2;margin-top:8px;min-width:0}.basics-layout-content>.section{padding:0}.basics-summary-desktop{margin-top:28px;max-width:190px;width:100%}.basics-summary-title{color:var(--muted);font-size:12px;font-weight:800;letter-spacing:.09em;margin:0 0 10px 14px;text-transform:uppercase}.basics-summary-links{display:grid;grid-gap:3px;gap:3px;list-style:none;margin:0;padding:0}.basics-summary-link{align-items:center;border-left:3px solid transparent;border-radius:0 7px 7px 0;color:var(--muted);display:flex;font-size:14px;font-weight:700;gap:8px;justify-content:space-between;line-height:1.35;padding:9px 10px 9px 11px;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.basics-summary-link svg{flex:none;opacity:0;transition:opacity .15s ease,transform .15s ease}.basics-summary-link:focus-visible,.basics-summary-link:hover{background:color-mix(in srgb,var(--accent) 6%,transparent);color:var(--accent-strong)}.basics-summary-link.is-active svg,.basics-summary-link:focus-visible svg,.basics-summary-link:hover svg{opacity:1}.basics-summary-link:focus-visible svg,.basics-summary-link:hover svg{transform:translateX(2px)}.basics-summary-link.is-active{background:var(--accent-soft);border-left-color:var(--accent);color:var(--accent-strong)}.basics-summary-mobile{display:none}@media (max-width:1200px) and (min-width:721px){.basics-layout{column-gap:28px;grid-template-columns:220px minmax(0,1fr);padding-inline:24px}.basics-layout-content{grid-column:2}}@media (max-width:720px){.basics-layout{display:block;padding-inline:var(--page-inline);position:relative}.basics-page-header .page-header-lead{display:block;text-align:center;width:100%}.basics-page-header .page-header-lead h1{margin-top:-12px;transform-origin:center}.basics-page-header .page-header-lead>.page-header-slot{left:18px;margin:0;position:absolute;top:16px}.basics-layout-content{margin-top:20px}.basics-summary-desktop{display:none}.basics-summary-mobile{display:block}.basics-summary-trigger{align-items:center;background:var(--paper);border:1px solid var(--line);border-radius:8px;color:var(--accent-strong);cursor:pointer;display:inline-flex;height:40px;justify-content:center;padding:0;width:40px}.basics-summary-trigger:focus-visible,.basics-summary-trigger:hover,.basics-summary-trigger[aria-expanded=true]{background:var(--accent-soft);border-color:var(--accent)}.basics-summary-overlay{inset:0;position:fixed;z-index:110}.basics-summary-backdrop{background:rgb(12 30 23/52%);border:0;cursor:pointer;inset:0;padding:0;position:absolute;width:100%}.basics-summary-panel{animation:basics-summary-enter .18s ease-out;background:var(--paper);bottom:0;box-shadow:14px 0 36px rgb(12 30 23/24%);left:0;max-width:340px;overflow-y:auto;padding:24px 18px;position:absolute;top:0;width:86vw}.basics-summary-panel-header{align-items:center;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;margin-bottom:16px;padding:0 4px 16px 11px}.basics-summary-panel-header h2{font-family:Bebas Neue,Arial Narrow,sans-serif;font-size:30px;font-weight:400;letter-spacing:.025em;margin:0}.basics-summary-panel-header button{align-items:center;background:transparent;border:0;border-radius:7px;color:var(--accent-strong);cursor:pointer;display:flex;height:38px;justify-content:center;padding:0;width:38px}.basics-summary-panel-header button:focus-visible,.basics-summary-panel-header button:hover{background:var(--accent-soft)}.basics-summary-panel .basics-summary-link{font-size:16px;padding-block:13px}}@keyframes basics-summary-enter{0%{transform:translateX(-100%)}to{transform:translateX(0)}}@media (prefers-reduced-motion:reduce){.basics-summary-panel{animation:none}}.narrow{margin:0 auto;max-width:calc(820px + 2 * var(--gutter));padding-inline:var(--gutter)}.split{background:linear-gradient(180deg,var(--paper) 0,var(--page) 72%);border-bottom:1px solid color-mix(in srgb,var(--line) 55%,transparent);display:grid;grid-gap:clamp(40px,5vw,64px);gap:clamp(40px,5vw,64px);grid-template-columns:1fr 1fr;padding-bottom:clamp(28px,2.4vw,38px);padding-top:clamp(28px,2.6vw,40px);position:relative}.split>div{display:flex;flex-direction:column}.split .stack,.split .unified-agenda{display:flex;flex:1 1;flex-direction:column;justify-content:center}.split:before{background:linear-gradient(180deg,transparent 0,color-mix(in srgb,var(--line) 80%,transparent) 14%,color-mix(in srgb,var(--line) 80%,transparent) 86%,transparent 100%);bottom:58px;content:"";left:calc(50% - .5px);position:absolute;top:34px;width:1px}.split h2{color:#111;display:inline-block;font-family:Bebas Neue,Arial Narrow,sans-serif;font-size:clamp(26px,2.5vw,34px);font-weight:400;letter-spacing:.025em;line-height:1.05;margin:0;padding-bottom:8px;position:relative;transform:scaleX(1.06);transform-origin:left center}.split h2:after{background:linear-gradient(90deg,var(--colmar-red) 0 22%,var(--colmar-green) 22% 100%);border-radius:999px;bottom:0;content:"";height:3px;left:0;position:absolute;width:100%}.split-column-head{align-items:center;display:flex;flex-wrap:wrap;gap:10px 24px;justify-content:space-between;margin-bottom:6px}.split-action-label-mobile{display:none}.stack{display:grid;grid-gap:18px;gap:18px;margin:8px 0 0}.split .news-card{border:1px solid color-mix(in srgb,var(--line) 65%,transparent);border-radius:12px;box-shadow:0 10px 26px rgba(20,61,44,.05);display:grid;grid-template-columns:clamp(220px,21vw,280px) minmax(0,1fr);min-height:158px;overflow:hidden}.split .news-card:hover{border-color:color-mix(in srgb,var(--accent) 55%,transparent);box-shadow:0 16px 34px rgba(20,61,44,.1)}.split .news-card .image-frame{height:100%}.split .news-card-body{display:flex;flex-direction:column;min-width:0;padding:13px 16px}.split .news-card .meta-line{margin-top:auto;padding-top:10px}.split .news-card h3{font-size:17px;margin:8px 0 4px}.split .news-card p{font-size:14px;margin:4px 0}.split .news-card .tag{font-size:12px;padding:4px 9px}.news-card-body>p:not(.muted):not(.meta-line):not(.news-card-kicker){display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}.muted,.news-card p,.product-card p,.site-footer p{color:var(--muted)}.card-grid,.product-grid,.team-grid{display:grid;grid-gap:18px;gap:18px;grid-template-columns:repeat(4,1fr);margin-top:24px}.site-footer{background:#0c382a;border-top:4px solid var(--accent-red);color:#dce9e2}.footer-main{display:grid;grid-gap:42px;gap:42px;grid-template-columns:minmax(320px,1fr) minmax(0,1fr);padding:48px var(--page-inline)}.site-footer a,.site-footer p{display:block;margin:10px 0}.site-footer p{color:#bed0c7}.site-footer a:hover{color:#fff;text-decoration:underline;-webkit-text-decoration-color:var(--colmar-red);text-decoration-color:var(--colmar-red);text-underline-offset:4px}.footer-club{align-items:center;display:flex;gap:26px}.footer-brand{flex-shrink:0}.footer-club-name{display:block;font-family:Bebas Neue,Arial Narrow,sans-serif;font-size:28px;font-weight:400;letter-spacing:.025em;transform:scaleX(1.12);transform-origin:left center}.footer-logo{display:block;height:150px;position:relative;width:150px}.footer-club-details>p{margin-top:6px}.footer-club address{font-style:normal;line-height:1.55;margin-top:14px}.footer-club address a,.footer-club address span{display:block;margin:6px 0}.footer-socials{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.site-footer .footer-social{align-items:center;background:transparent;border:1px solid #688078;border-radius:999px;color:#bed0c7;display:inline-flex;height:36px;justify-content:center;margin:0;padding:0;width:36px}.site-footer .footer-instagram{background:rgba(193,53,132,.16);border-color:#9d607f;color:#edb0cf}.site-footer .footer-instagram:hover{background:rgba(193,53,132,.28);border-color:#e06ba8;color:#fff}.site-footer .footer-facebook{background:rgba(24,119,242,.16);border-color:#537cad;color:#acd0ff}.site-footer .footer-facebook:hover{background:rgba(24,119,242,.28);border-color:#6aa7f7;color:#fff}.site-footer .footer-social:hover{text-decoration:none}.footer-partners>strong{color:#fff;display:block;font-size:21px}.footer-partners{--footer-partners-width:560px;justify-self:end;width:100%}.footer-partners,.footer-partners>p{max-width:var(--footer-partners-width)}.footer-partners>p{margin-bottom:18px}.sponsors-strip{align-items:center;display:grid;grid-gap:18px;gap:18px}.sponsors-strip,.sponsors-strip-compact{grid-template-columns:repeat(3,minmax(0,1fr))}.sponsors-strip-compact{gap:12px;margin-top:14px;max-width:var(--footer-partners-width)}.sponsor-logo{background:#fff;border:1px solid var(--line);display:block;margin:0;min-height:104px;padding:16px;position:relative}.sponsors-strip-compact .sponsor-logo{min-height:68px;padding:5px}.sponsor-logo img{padding:12px}.sponsors-strip-compact .sponsor-logo img{padding:4px}.footer-bottom{align-items:center;background:#082a20;border-top:1px solid #47645a;display:flex;gap:24px;justify-content:space-between;padding:16px var(--page-inline)}.footer-bottom .copyright{margin:0}.footer-bottom nav{align-items:center;display:flex;gap:24px}.footer-bottom nav a{margin:0}.footer-bottom nav .footer-admin-link{color:#8fab9e;font-size:13px}.product-detail{align-items:center;display:grid;grid-gap:42px;gap:42px;margin:36px 0}.product-page{margin-inline:auto;max-width:1180px}.product-detail{align-items:start;grid-template-columns:var(--product-gallery) minmax(0,1fr)}.shop-topbar{align-items:start;display:flex;flex-wrap:wrap;gap:16px 24px;justify-content:space-between;margin-bottom:24px}.shop-topbar .shop-back{margin-bottom:0}.product-title{font-size:clamp(26px,2.6vw,34px);line-height:1.15;margin:0}.date-label{color:var(--muted);font-family:Arial,Helvetica,sans-serif;font-size:14px;font-weight:400;letter-spacing:normal;line-height:1.5;text-transform:none;margin:6px 0 0}.article-header{margin:10px 0 28px}.article-header h1{font-size:clamp(28px,3.6vw,42px);line-height:1.15;margin:0}.article-header-meta{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin:14px 0 0}.article-header-meta .date-label{margin:0}.card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.news-card,.product-card,.team-card{background:var(--paper);border:2px solid var(--line);box-shadow:0 8px 24px rgba(20,61,44,.06)}.news-card{position:relative}.formula-card,.member-card,.news-card,.product-card,.team-card{transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.formula-card:hover,.member-card:hover,.news-card:hover,.product-card:hover,.team-card:hover{border-color:var(--accent);box-shadow:var(--shadow);transform:translateY(-3px)}.news-card-body,.product-card{padding:18px}.news-card .image-frame{aspect-ratio:16/10}.filters,.tag-cloud{display:flex;flex-wrap:wrap;gap:10px}.product-card{display:flex;flex-direction:column;gap:12px}.news-card h3,.product-card h2,.product-card h3{font-size:24px;margin:14px 0 8px}.people-grid{display:grid;grid-gap:38px 44px;gap:38px 44px;grid-template-columns:repeat(auto-fill,minmax(400px,1fr))}.person{align-items:center;grid-column-gap:28px;column-gap:28px;display:grid;grid-template-columns:auto minmax(0,1fr)}.person-body{display:grid;grid-gap:3px;gap:3px}.person-name{color:var(--ink);font-size:22px;font-weight:700;line-height:1.25}.person-name-row{align-items:center;display:flex;gap:8px}.person-contact{align-items:center;color:var(--accent-strong);display:inline-flex;flex:0 0 auto;justify-content:center;transition:color .15s ease,transform .15s ease}.person-contact:hover{color:var(--accent-red-strong);transform:translateY(-1px)}.person-role{color:var(--accent-strong);font-size:15px;font-weight:700}.person:nth-child(3n+2) .person-role{color:var(--accent-red-strong)}.person:nth-child(3n) .person-role{color:var(--accent-gold-strong)}.person-bio{color:var(--muted);font-size:14px;line-height:1.6;margin:12px 0 0;min-height:4.8em}.person-portrait{display:block;flex:0 0 auto;width:64px}.person-portrait .image-frame{aspect-ratio:1;border:1px solid var(--line);border-radius:50%}.person-portrait .image-frame img{object-fit:cover}.person>.person-portrait{width:140px}.team-section{margin-top:60px}.team-section-title{align-items:center;display:flex;font-size:clamp(28px,3vw,38px);gap:22px;margin:0 0 12px}.team-section-title:after{background:var(--accent-red);content:"";flex:1 1;height:2px}.team-section-intro{color:var(--muted);line-height:1.6;margin:0 0 28px;max-width:720px}.thanks-grid{display:grid;grid-gap:26px 18px;gap:26px 18px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.thanks-person{display:grid;grid-gap:6px;gap:6px;justify-items:center;text-align:center}.thanks-person>.person-portrait{width:88px}.thanks-name{font-size:15px;font-weight:700}.thanks-role{color:var(--muted);font-size:13px}@media (max-width:720px){.people-grid{grid-template-columns:1fr}.person>.person-portrait{width:104px}}.product-card .image-frame{aspect-ratio:1;width:100%}.product-specs{margin:0}.product-buy{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-top:auto}.service-specs{display:grid;grid-gap:4px;gap:4px;margin:0}.service-specs>div{display:flex;gap:6px}.service-specs dt{font-weight:700}.service-specs dd{color:var(--muted);margin:0}.course-stagger{--course-stagger-gap:28px;--course-stagger-gutter:56px;--course-title-height:calc(1.05 * clamp(38px, 5vw, 58px) + 12px);grid-column-gap:var(--course-stagger-gutter);column-gap:var(--course-stagger-gutter);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:var(--course-title-height);grid-row-gap:var(--course-stagger-gap);row-gap:var(--course-stagger-gap)}.page-header+.section>.course-stagger{margin-top:calc(-1 * (var(--course-title-height) + 26px))}.course-stagger>:first-child{grid-column:2;grid-row:1/span 2}.course-stagger>:nth-child(2){grid-column:1;grid-row:2/span 2}.course-stagger>:nth-child(3){grid-column:2;grid-row:3/span 2}.course-stagger>:nth-child(4){grid-column:1;grid-row:4/span 2}.course-stagger>:nth-child(5){grid-column:2;grid-row:5/span 2}.course-level-guide{background:var(--paper);border:2px solid var(--line);border-top:5px solid var(--accent);display:flex;flex-direction:column;padding:24px}.course-level-guide>h2{font-size:clamp(22px,2.2vw,30px);margin:0 0 24px}.course-level-table-scroll{flex:1 1;overflow-x:auto}.course-level-table{border-collapse:collapse;height:100%;min-width:620px;width:100%}.course-level-table th:first-child{width:32%}.course-level-swipe{display:none}.course-level-table td,.course-level-table th{border-bottom:1px solid var(--line);padding:14px 12px;text-align:center}.course-level-table thead th{background:var(--accent-strong);color:#fff;font-size:14px;letter-spacing:.025em}.course-level-table thead th:first-child{background:#18342a;text-align:left}.course-level-table thead span{display:block;font-size:11px;font-weight:500;margin-top:3px;opacity:.8;text-transform:uppercase}.course-level-table tbody tr:nth-child(2n){background:var(--panel)}.course-level-table tbody th{color:var(--ink);font-size:16px;text-align:left}.course-level-name{align-items:center;display:inline-flex;gap:10px}.course-level-table tbody th .course-level-rank{font-size:13px;height:26px;width:26px}.course-level-table tbody td{color:var(--accent-strong);font-size:17px;font-weight:800}.course-rating-bound{white-space:nowrap}.course-levels{list-style:none;margin:22px auto 18px;max-width:var(--course-levels-max);padding:0}.course-levels li{align-items:center;display:flex;gap:14px;padding:14px 6px}.course-levels li+li{border-top:1px solid var(--line)}.course-level-body{min-width:0}.course-level-rank{align-items:center;background:var(--accent);border-radius:50%;color:var(--paper);display:inline-flex;flex:0 0 auto;font-size:14px;font-weight:800;height:30px;justify-content:center;width:30px}.course-levels strong{display:block;font-size:17px}.course-level-slots{color:var(--ink);display:flex;flex-wrap:wrap;font-size:14px;gap:4px 16px;margin:6px 0 0}.course-level-slots em{color:var(--accent-strong);font-style:normal;font-weight:700}.course-level-slots b{font-weight:700}.course-level-slots i{color:var(--accent-strong);font-size:12px;font-style:normal;font-weight:700;letter-spacing:.06em;margin:0 7px;text-transform:uppercase}.course-level-slots small{color:var(--accent-red-strong);flex-basis:100%}.course-levels-cta{display:flex;justify-content:center;margin-top:22px}.course-trainers{display:flex;flex-wrap:wrap;gap:18px 24px;justify-content:center;list-style:none;margin:22px 0 0;padding:0}.course-trainers li{display:grid;grid-gap:10px;gap:10px;justify-items:center;text-align:center;width:104px}.course-trainers .person-portrait{grid-row:auto;width:104px}.course-trainers strong{color:var(--accent-red-strong);font-size:15px;line-height:1.3}.basics-page{display:grid;grid-gap:40px;gap:40px;margin:0 auto;max-width:1100px}.basics-lead{margin:0 auto;max-width:700px;text-align:center}.basics-lead h2{color:#111;font-family:Bebas Neue,Arial Narrow,sans-serif;font-size:clamp(26px,2.5vw,34px);font-weight:400;letter-spacing:.025em;line-height:1.1;margin:0}.basics-lead p{color:var(--muted);font-size:17px;line-height:1.7;margin:14px 0 0}.basics-points{display:grid;grid-gap:0 56px;gap:0 56px;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;margin:0;padding:0}.basics-point{--basics-accent:var(--accent);--basics-ink:var(--accent-strong);--basics-wash:var(--accent-soft);align-items:start;border-top:1px solid var(--line);display:grid;grid-gap:20px;gap:20px;grid-template-columns:auto minmax(0,1fr);padding:26px 0}.basics-point:nth-child(3n+2){--basics-accent:var(--accent-red);--basics-ink:var(--accent-red-strong);--basics-wash:var(--accent-red-soft)}.basics-point:nth-child(3n){--basics-accent:var(--accent-gold);--basics-ink:var(--accent-gold-strong);--basics-wash:var(--accent-gold-soft)}.basics-point .about-card-icon{background:var(--basics-wash);color:var(--basics-ink)}.basics-point-heading{align-items:center;display:flex;margin-bottom:12px}.basics-point-heading h3{font-size:20px;margin:0}.basics-point-questions{display:grid;grid-gap:9px;gap:9px;list-style:none;margin:0;padding:0}.basics-point-questions li{line-height:1.6;padding-left:20px;position:relative}.basics-point-questions li:before{background:var(--basics-ink);content:"";height:7px;left:0;position:absolute;top:9px;width:7px}.basics-point-body .basics-point-punchline{border-left:3px solid var(--basics-accent);font-size:17px;font-weight:700;line-height:1.5;margin:0 0 14px;padding-left:14px}.basics-point-body p{line-height:1.65;margin:0 0 10px}.basics-point-body p:last-child{margin-bottom:0}.basics-point-body .basics-point-note{line-height:1.6;margin:9px 0 0}.basics-point-body .basics-point-links{display:flex;flex-wrap:wrap;gap:8px 22px;margin-top:14px}.basics-point-links a{align-items:center;color:var(--basics-ink);display:inline-flex;font-weight:700;gap:6px;text-decoration:underline;-webkit-text-decoration-color:transparent;text-decoration-color:transparent;text-underline-offset:4px;transition:-webkit-text-decoration-color .15s ease;transition:text-decoration-color .15s ease;transition:text-decoration-color .15s ease,-webkit-text-decoration-color .15s ease}.basics-point-links a:focus-visible,.basics-point-links a:hover{-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}.basics-points.basics-cards{gap:20px 24px}.basics-point.basics-card{background:var(--paper);border:2px solid var(--line);border-radius:10px;box-shadow:0 8px 24px rgba(20,61,44,.06);padding:24px;position:relative;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.tactic-entry:focus-within,.tactic-entry:hover{background:var(--basics-wash);border-color:var(--basics-accent);box-shadow:var(--shadow);transform:translateY(-3px)}.tactic-entry-link{align-items:center;display:inline-flex;gap:10px;transition:color .15s ease}.tactic-entry-link:after{content:"";inset:0;position:absolute}.tactic-entry-link svg{color:var(--basics-ink);flex:none;transition:transform .15s ease}.tactic-entry-link:focus-visible,.tactic-entry:hover .tactic-entry-link{color:var(--basics-ink)}.tactic-entry-link:focus-visible svg,.tactic-entry:hover .tactic-entry-link svg{transform:translateX(4px)}.tactic-entry:focus-within .about-card-icon,.tactic-entry:hover .about-card-icon{background:var(--paper)}@media (max-width:1200px){.basics-points{grid-template-columns:1fr;max-width:700px}}.tactic-layout{align-items:start;display:grid;grid-gap:40px;gap:40px;grid-template-columns:minmax(0,1fr) minmax(0,420px)}.tactic-lesson h2{font-family:Bebas Neue,Arial Narrow,sans-serif;font-size:clamp(26px,2.5vw,34px);font-weight:400;letter-spacing:.025em;margin:0 0 6px}.tactic-tagline{color:var(--muted);font-size:17px;line-height:1.6;margin:0 0 18px}.tactic-lesson p{line-height:1.7;margin:0 0 14px}.tactic-lesson .basics-point-punchline{border-left:3px solid var(--accent);font-size:17px;font-weight:700;margin:22px 0 0;padding-left:14px}.tactic-puzzle{display:grid;grid-gap:14px;gap:14px;position:-webkit-sticky;position:sticky;top:120px}.tactic-puzzle-prompt{font-weight:700;line-height:1.5;margin:0}.tactic-board{--board-light:#e7efe9;--board-dark:#08643f;--board-frame:#06301f;--board-frame-width:4px;--board-shadow:var(--shadow);--board-highlight:rgb(215 166 34/38%);--board-highlight-strong:rgb(215 166 34/52%);--board-legal-dot:rgb(6 48 31/62%);--board-coordinate-light:#4a6559;--board-arrow-green:var(--accent-gold);--board-backdrop:rgb(6 30 20/70%);--board-dialog-bg:#0d2a1e;--board-radius:6px;--board-radius-sm:5px;--board-accent:var(--accent-gold)}.tactic-verdict{border-left:3px solid var(--line);font-size:15px;line-height:1.5;margin:0;padding-left:12px}.tactic-verdict--idle{color:var(--muted)}.tactic-verdict--wrong{border-left-color:var(--accent-red);color:var(--accent-red-strong);font-weight:700}.tactic-verdict--revealed,.tactic-verdict--solved{border-left-color:var(--accent);color:var(--accent-strong);font-weight:700}.tactic-hint{align-items:flex-start;background:var(--accent-gold-soft);border-left:3px solid var(--accent-gold);display:flex;font-size:15px;gap:9px;line-height:1.55;margin:0;padding:12px 14px}.tactic-hint svg{color:var(--accent-gold-strong);flex:0 0 auto;margin-top:2px}.tactic-explanation{background:var(--paper);border:1px solid var(--line);display:grid;grid-gap:10px;gap:10px;padding:16px 18px}.tactic-explanation p{font-size:15px;line-height:1.6;margin:0}.tactic-puzzle-actions{display:flex;flex-wrap:wrap;gap:8px}.tactic-puzzle-actions .button{font-size:14px;min-height:36px;padding:0 14px}@media (max-width:1200px){.tactic-layout{grid-template-columns:1fr;gap:30px}.tactic-puzzle{max-width:460px;position:static}}@media (max-width:720px){.basics-layout{padding-inline:18px;padding-top:0}.basics-page{gap:30px}.basics-point{gap:14px;grid-template-columns:1fr;padding:22px 0}}.shop-layout{align-items:start;display:grid;grid-gap:36px;gap:36px;grid-template-columns:minmax(0,190px) minmax(0,1fr)}.blog-filters h2,.shop-filters h2{color:var(--muted);font-size:13px;letter-spacing:.06em;margin:0 0 12px;text-transform:uppercase}.shop-filters ul{display:grid;grid-gap:2px;gap:2px;list-style:none;margin:0;padding:0}.shop-filters a{align-items:baseline;border-left:3px solid transparent;display:flex;gap:10px;justify-content:space-between;padding:8px 12px;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.shop-filters a span{color:var(--muted);font-size:13px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.shop-filters a:hover{background:var(--panel)}.shop-filters .is-active{background:var(--panel);border-left-color:var(--accent-red);color:var(--accent-strong);font-weight:700}.shop-products{margin-top:0}.product-gallery{display:grid;grid-gap:12px;gap:12px}.product-gallery-stage{max-width:var(--product-gallery);position:relative;width:100%}.product-gallery-stage:focus-visible{outline:3px solid var(--accent-red);outline-offset:3px}.product-gallery-control{align-items:center;background:rgba(255,255,255,.9);border:0;border-radius:50%;color:var(--accent-strong);cursor:pointer;display:flex;height:36px;justify-content:center;opacity:0;position:absolute;top:50%;transform:translateY(-50%);transition:opacity .2s ease,background .2s ease;width:36px}.product-gallery-stage:focus .product-gallery-control,.product-gallery-stage:focus-within .product-gallery-control,.product-gallery-stage:hover .product-gallery-control{opacity:1}.product-gallery-control:focus-visible,.product-gallery-control:hover{background:#fff;opacity:1}.product-gallery-previous{left:8px}.product-gallery-next{right:8px}.product-gallery-thumbs{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;max-width:var(--product-gallery);padding:0}.product-gallery-thumbs button{background:none;border:2px solid transparent;border-radius:4px;cursor:pointer;display:block;line-height:0;padding:0}.product-gallery-thumbs button:focus-visible,.product-gallery-thumbs button:hover{border-color:var(--muted)}.product-gallery-thumbs button.is-active{border-color:var(--accent-red)}.product-gallery-thumbs img{height:72px;object-fit:cover;width:72px}@media (prefers-reduced-motion:reduce){.product-gallery-control{transition:none}}.shop-section{padding-top:16px}.shop-fitting{align-items:center;color:var(--accent-strong);display:inline-flex;font-size:17px;font-weight:700;gap:10px;margin:0;text-align:left}.shop-fitting svg{color:var(--colmar-red);flex:0 0 auto}.shop-header-aside{align-items:end;display:grid;grid-gap:10px;gap:10px;justify-items:end}@media (max-width:1000px){.shop-header-aside{align-items:center;justify-items:center}.shop-fitting{text-align:center}}.shop-maintenance{display:none}@media (max-width:720px){.page-header--shop,.shop-desktop-only{display:none}.shop-maintenance{display:grid;grid-gap:20px;gap:20px;justify-items:center;padding:64px var(--gutter) 88px;text-align:center}.shop-maintenance-badge{align-items:center;background:var(--accent-soft);border-radius:50%;color:var(--accent-strong);display:flex;height:76px;justify-content:center;width:76px}.shop-maintenance h1{color:#111;font-family:Bebas Neue,Arial Narrow,sans-serif;font-size:clamp(34px,10vw,46px);font-weight:400;letter-spacing:.025em;line-height:1.05;margin:0}.shop-maintenance h1:after{background:linear-gradient(90deg,var(--colmar-red) 0 22%,var(--colmar-green) 22% 100%);border-radius:999px;content:"";display:block;height:4px;margin:14px auto 0;width:88px}.shop-maintenance-lead{color:var(--muted);font-size:17px;line-height:1.5;margin:0;max-width:28ch}.shop-maintenance .shop-fitting{border-top:1px solid var(--line);justify-content:center;max-width:30ch;padding-top:20px;text-align:center}.shop-maintenance .button{margin-top:4px}}.shop-back{align-items:center;color:var(--accent-strong);display:inline-flex;font-weight:700;gap:4px;margin-bottom:16px;text-decoration:none}.shop-back:hover{text-decoration:underline}.cart-link{align-items:center;background:var(--paper);border:2px solid var(--accent);border-radius:8px;color:var(--accent-strong);display:inline-flex;font-weight:700;gap:8px;padding:8px 16px;text-decoration:none;text-transform:uppercase}.cart-link:focus-visible,.cart-link:hover{background:var(--accent);color:var(--paper)}.cart-link-count{background:var(--accent-red);border-radius:999px;color:#fff;font-size:13px;line-height:1;min-width:22px;padding:4px 6px;text-align:center}@keyframes cart-filled{0%,to{background:var(--paper);color:var(--accent-strong)}30%,70%{background:var(--accent);color:var(--paper)}}.cart-link.is-filling{animation:cart-filled 1.2s ease}.button-dark.is-added{background:var(--success);border-color:var(--success)}@media (prefers-reduced-motion:reduce){.cart-link.is-filling{animation:none;background:var(--accent);color:var(--paper)}}.product-sizes{color:var(--muted);font-size:14px;margin:0}.product-card{position:relative}.product-card>a:first-child:after{content:"";inset:0;position:absolute}.product-badge{background:var(--accent-gold-soft);border-radius:999px;color:var(--accent-gold-strong);font-size:11px;font-weight:700;letter-spacing:.06em;margin-left:8px;padding:3px 8px;text-transform:uppercase;vertical-align:middle}.staff-products{border-top:1px solid var(--line);padding-top:28px}.staff-products h2{margin-bottom:4px}.staff-products-note{color:var(--muted);margin:0 0 20px;max-width:70ch}.product-staff-note{background:var(--accent-gold-soft);border-radius:6px;font-size:14px;padding:10px 14px}.product-staff-hint,.product-staff-note{color:var(--accent-gold-strong);margin:0}.product-staff-hint{font-size:13px;font-weight:700}.product-fitting{background:var(--accent-soft);border-radius:6px;color:var(--accent-strong);font-size:14px;margin:0;padding:10px 14px}.product-info{display:grid;grid-gap:18px;gap:18px}.product-eyebrow{color:var(--muted);font-size:14px;letter-spacing:.08em;margin:0;text-transform:uppercase}.product-price{color:var(--accent-strong);font-size:32px;font-weight:700;margin:0}.product-description{margin:0}.product-purchase{border-top:3px solid var(--accent-red);display:grid;grid-gap:18px;gap:18px;justify-items:start;padding-top:20px}.product-option{display:grid;grid-gap:14px;gap:14px;justify-items:start;margin:0}.product-option--single{align-items:baseline;display:flex;gap:12px}.product-option-legend{color:var(--muted);font-size:14px;font-weight:700;letter-spacing:.06em;padding:0;text-transform:uppercase}.product-option-value{font-weight:700}.option-pills{display:flex;flex-wrap:wrap;gap:8px}.option-chip{align-items:center;background:var(--paper);border:1px solid var(--line);border-radius:6px;color:var(--ink);cursor:pointer;display:inline-flex;font:inherit;font-size:14px;justify-content:center;min-width:46px;padding:7px 12px;transition:border-color .12s ease,background .12s ease}.option-chip.is-active,.option-chip:hover{border-color:var(--accent)}.option-chip.is-active{background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent);font-weight:700}@media (prefers-reduced-motion:reduce){.option-chip{transition:none}}.product-select{margin:0}.product-select .filter-select-option{background:none;border:0;cursor:pointer;font:inherit;text-align:left;width:100%}.product-quantity{align-items:center;display:flex;gap:12px}.product-quantity .quantity-stepper{margin-left:4px}.product-quantity .product-option-legend{padding:0}.product-quantity-total{font-weight:700}.product-purchase-status{color:var(--muted);margin:0;min-height:1.5em}.cart-loading{color:var(--muted)}.cart-empty{display:grid;grid-gap:12px;gap:12px;justify-items:start;max-width:60ch}.cart-empty h2,.cart-empty p{margin:0}.cart-empty-note{color:var(--muted)}.cart-layout{display:grid;grid-gap:36px;gap:36px;grid-template-columns:minmax(0,1.3fr) minmax(320px,1fr)}.cart-form h2,.cart-lines h2{margin-top:0}.cart-lines ul{list-style:none;margin:0;padding:0}.cart-line{align-items:start;border-bottom:1px solid var(--line);display:grid;grid-gap:8px 16px;gap:8px 16px;grid-template-columns:88px minmax(0,1fr) auto;padding:16px 0}.cart-line-actions{align-content:start;display:grid;grid-gap:10px;gap:10px;justify-items:end}.cart-line-visual img{border-radius:6px;height:88px;object-fit:cover;width:88px}.cart-line-body{display:grid;grid-gap:2px;gap:2px}.cart-line-title{color:var(--ink);font-weight:700;text-decoration:none}.cart-line-title:hover{text-decoration:underline}.cart-line-options,.cart-line-unit{color:var(--muted);font-size:14px;margin:0}.quantity-stepper{align-items:center;border:1px solid var(--line);border-radius:999px;display:inline-flex;gap:4px;padding:4px}.quantity-stepper button{align-items:center;background:none;border:0;border-radius:50%;color:var(--accent-strong);cursor:pointer;display:inline-flex;height:26px;justify-content:center;width:26px}.quantity-stepper button:focus-visible,.quantity-stepper button:hover:not(:disabled){background:var(--accent-soft)}.quantity-stepper button:disabled{color:var(--muted);cursor:default;opacity:.45}.quantity-stepper span{min-width:22px;text-align:center}.cart-line-total{font-size:17px;margin-top:6px;white-space:nowrap}.cart-line-remove{background:none;border:0;color:var(--muted);cursor:pointer;padding:4px}.cart-line-remove:focus-visible,.cart-line-remove:hover{color:var(--accent-red)}.cart-total{display:flex;font-size:20px;justify-content:space-between;margin:20px 0 0}.cart-form{align-content:start;background:var(--panel);border-radius:10px;display:grid;grid-gap:16px;gap:16px;padding:24px}.cart-form-fields{display:grid;grid-gap:12px 16px;gap:12px 16px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.cart-form label{display:grid;font-weight:600;grid-gap:4px;gap:4px}.cart-form input,.cart-form textarea{border:1px solid var(--line);border-radius:4px;font:inherit;font-weight:400;padding:8px 10px;width:100%}.cart-terms{color:var(--muted);font-size:14px;margin:0}.cart-status.error{color:var(--accent-red);margin:0}@media (max-width:900px){.cart-layout{grid-template-columns:1fr}.cart-line-visual img{height:72px;width:72px}.cart-line{grid-template-columns:72px minmax(0,1fr) auto}.blog-layout,.shop-layout{gap:24px;grid-template-columns:1fr}.blog-filters{margin-top:0}.blog-filters .tag-cloud{flex-direction:row;flex-wrap:wrap}.shop-filters ul{display:flex;flex-wrap:wrap}.shop-filters a{border-bottom:3px solid transparent;border-left:0}.shop-filters .is-active{border-bottom-color:var(--accent-red);border-left-color:transparent}}.shop-collection{margin-top:44px}.shop-collection-head{align-items:center;border-bottom:3px solid var(--accent-red);display:flex;flex-wrap:wrap;gap:12px;margin-bottom:22px;padding-bottom:10px}.shop-collection-head h2{font-size:28px;margin:0}.form-note{color:var(--muted);font-size:15px}.price{font-size:32px;font-weight:700}.error-message{color:var(--danger);font-weight:700}.contact-layout,.join-layout{align-items:start;display:grid;grid-gap:32px;gap:32px;margin-top:36px}.contact-layout{grid-template-columns:340px minmax(0,1fr)}.join-layout{align-items:stretch;grid-template-columns:minmax(0,1fr) 380px}.contact-card,.contact-form,.formula-card,.help-panel,.join-form{background:var(--paper);border:2px solid var(--line);padding:22px}.help-panel{background:var(--accent-soft);border-top:5px solid var(--accent)}.contact-card{align-self:start;display:flex;flex-direction:column}.contact-card,.contact-form{min-height:520px}.contact-card-intro{color:var(--muted);line-height:1.6;margin:18px 0 0}.contact-card address{display:grid;font-style:normal;grid-gap:12px;gap:12px;margin-top:24px}.contact-card address a{align-items:center;background:var(--panel);border-left:4px solid var(--accent);color:var(--ink);display:flex;gap:12px;overflow-wrap:anywhere;padding:12px;transition:border-color .15s ease,background .15s ease}.contact-card address a:hover{background:var(--accent-soft)}.contact-card address a:hover,.contact-card address a:nth-child(3n+2){border-left-color:var(--accent-red)}.contact-card address a:nth-child(3n){border-left-color:var(--accent-gold)}.contact-card address a>span:last-child{display:grid;grid-gap:2px;gap:2px;min-width:0}.contact-card address strong{font-size:15px}.contact-card address a:hover strong,.contact-card-note a:hover{text-decoration:underline;-webkit-text-decoration-color:var(--accent-red);text-decoration-color:var(--accent-red);text-underline-offset:4px}.contact-coordinate-icon{align-items:center;color:var(--accent-strong);display:inline-flex;flex:0 0 auto;justify-content:center}.contact-card address a:nth-child(3n+2) .contact-coordinate-icon{color:var(--accent-red-strong)}.contact-card address a:nth-child(3n) .contact-coordinate-icon{color:var(--accent-gold-strong)}.contact-card-note{color:var(--muted);font-size:14px;line-height:1.55;margin:auto 0 0;padding-top:18px}.contact-card-note a{color:var(--accent-strong);font-weight:700}.contact-form,.join-form{display:grid;grid-gap:18px;gap:18px}.join-form{gap:14px;padding:18px}.join-form>.form-note,.join-form>h2{margin:0}.join-form .formula-grid{gap:10px}.join-form .formula-card{gap:6px;padding:14px}.join-form .formula-card h3{font-size:16px;font-weight:600;line-height:1.35}.join-form .formula-card>strong{color:var(--accent-red-strong);font-size:17px;font-weight:800;line-height:1.2;margin-top:auto;padding-top:6px}.join-form .button-row{justify-content:center}.contact-form label,.join-form label{display:grid;grid-gap:6px;gap:6px;font-weight:700}.contact-card h2,.contact-form h2{margin:0}.contact-form-fields{display:grid;grid-gap:18px;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.contact-message-field,.contact-subject-field{grid-column:1/-1}.contact-honeypot{height:1px;left:-10000px;overflow:hidden;position:absolute;width:1px}.contact-form-footer{align-items:center;display:flex;flex-direction:column;flex-wrap:wrap;gap:14px;justify-content:center;text-align:center}.contact-form-status{font-weight:700;margin:0}.contact-form-status.success{color:var(--accent-strong)}.contact-form-status.error{color:var(--danger)}.contact-form-status a{text-decoration:underline;text-underline-offset:3px}.about-grid{display:grid;grid-gap:20px;gap:20px;grid-template-columns:repeat(3,minmax(0,1fr))}.about-story{display:grid;grid-gap:34px;gap:34px}.about-story-row{align-items:center;display:grid;grid-gap:30px;gap:30px;grid-template-columns:repeat(2,minmax(0,1fr))}.about-story-content{background:var(--paper);border:1px solid var(--line);border-left:5px solid var(--accent);padding:28px}.about-story-content--red,.about-story-row:nth-of-type(3n+2) .about-story-content{border-left-color:var(--accent-red)}.about-story-content--gold,.about-story-row:nth-of-type(3n) .about-story-content{border-left-color:var(--accent-gold)}.about-story-content--narrow{justify-self:center;max-width:calc(var(--course-levels-max) + 2 * 28px);width:100%}.about-story-heading{align-items:center;display:flex;gap:14px;margin-bottom:20px}.about-story-heading h2{margin:0}.about-story-content>p{line-height:1.65}.about-story-photo{align-self:center}.about-story-photo .image-frame{height:auto}.about-story-photo .image-frame img{object-fit:contain}.about-story-map{align-self:stretch;display:flex}.about-story-map .contact-map{flex:1 1}.about-story-stack{display:grid;grid-gap:30px;gap:30px}.about-story-stack--loose{gap:60px}.about-story-stack-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-around}.club-address{display:grid;grid-gap:30px;gap:30px}.club-address-copy-label-short{display:none}.club-address-line{align-items:center;display:flex;font-weight:700;gap:8px;justify-content:center;margin:0;text-align:center}.club-address-line svg{color:var(--accent);flex:0 0 auto}.about-story-figure{margin:0}.about-photo-caption{color:var(--muted);font-size:14px;line-height:1.45;padding-top:10px;text-align:center}.about-access-row{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);scroll-margin-top:156px}.about-card{background:var(--paper);border:2px solid var(--line);border-top:5px solid var(--accent);padding:22px}.about-card:nth-child(odd){border-top-color:var(--accent-red)}.about-card-heading{align-items:center;display:flex;gap:14px;margin-bottom:16px}.about-card-heading h2,.about-card-heading p,.about-card>p:last-child{margin-bottom:0}.about-club-copy{display:grid;grid-gap:16px;gap:16px}.about-card-photo{margin:0 -22px 20px}.about-card-photo .image-frame{border-left:0;border-right:0}.about-card:nth-child(3){display:flex;flex-direction:column}.about-activity-photo{margin:auto -22px -22px;padding-top:22px}.about-activity-photo .image-frame{border-bottom:0;border-left:0;border-right:0}.about-club-copy p{line-height:1.65;margin:0}.about-card-icon{align-items:center;background:var(--accent-soft);border-radius:50%;color:var(--accent-strong);display:inline-flex;flex:0 0 auto;height:44px;justify-content:center;width:44px}.about-evenings{display:grid;grid-gap:16px;gap:16px;margin:20px 0}.about-evenings>div{display:grid;grid-gap:3px;gap:3px}.about-evenings dt{color:var(--accent-strong);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.about-evenings>div:nth-child(3n+2) dt{color:var(--accent-red-strong)}.about-evenings>div:nth-child(3n) dt{color:var(--accent-gold-strong)}.about-evenings dd{line-height:1.5;margin:0}.contact-map{background:var(--panel);border:2px solid var(--line);min-height:420px;overflow:hidden}.contact-map iframe{border:0;display:block;height:100%;min-height:420px;width:100%}.join-steps{counter-reset:step;display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(3,1fr);list-style:none;margin:34px 0 0;padding:0}.join-steps li{align-items:center;background:var(--paper);border:2px solid var(--line);display:flex;font-weight:700;gap:10px;min-height:64px;padding:14px}.join-steps li:nth-child(odd){border-top:4px solid var(--accent)}.join-steps li:nth-child(2n){border-top:4px solid var(--accent-red)}.join-steps svg{color:var(--accent)}.form-grid,.formula-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.formula-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.formula-card{display:grid;grid-gap:10px;gap:10px}.formula-card h3{margin:0}.membership-page{display:grid;grid-gap:30px;gap:30px;padding-top:40px}.membership-overview{align-items:stretch;display:grid;grid-gap:24px;gap:24px;grid-template-columns:repeat(2,minmax(0,1fr))}.membership-overview-links{align-content:center;display:grid;grid-gap:14px;gap:14px;grid-template-rows:repeat(3,auto);min-width:0}.membership-about-link,.membership-courses-link,.membership-location{align-items:center;background:var(--paper);border:2px solid var(--line);border-left:5px solid var(--accent);display:grid;grid-gap:18px;gap:18px;grid-template-columns:auto minmax(0,1fr) auto;min-width:0;padding:16px 20px;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.membership-courses-link{border-left-color:var(--accent-red)}.membership-about-link{border-left-color:var(--accent-gold)}.membership-about-link:hover,.membership-courses-link:hover,.membership-location:hover{border-color:var(--accent);box-shadow:var(--shadow);transform:translateY(-2px)}.membership-courses-link:hover{border-color:var(--accent-red)}.membership-about-link:hover{border-color:var(--accent-gold)}.membership-info-icon{align-items:center;background:var(--accent-soft);border-radius:50%;color:var(--accent-strong);display:inline-flex;height:48px;justify-content:center;width:48px}.membership-course-icon{background:var(--accent-red-soft);color:var(--accent-red-strong)}.membership-about-icon{background:var(--accent-gold-soft);color:var(--accent-gold-strong)}.membership-about-link>span:nth-child(2),.membership-courses-link>span:nth-child(2),.membership-location>span:nth-child(2){display:grid;grid-gap:4px;gap:4px}.membership-about-link small,.membership-courses-link small,.membership-location small{color:var(--accent-red-strong);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.membership-about-link strong,.membership-courses-link strong,.membership-location strong{font-size:21px;overflow-wrap:anywhere}.membership-about-link>span:nth-child(2)>span,.membership-courses-link>span:nth-child(2)>span,.membership-location>span:nth-child(2)>span{color:var(--muted);font-size:14px}.membership-feature-photo{background:linear-gradient(145deg,rgba(8,100,63,.14),rgba(194,50,45,.08));border:1px solid rgba(8,100,63,.28);box-shadow:14px 14px 0 rgba(8,100,63,.09);padding:12px}.membership-feature-photo .image-frame{border:0;height:100%}.membership-feature-photo .image-frame img{object-fit:cover}.membership-feature-photo-top{align-self:center;justify-self:center;max-width:560px;width:100%}.membership-feature-photo-top .image-frame{aspect-ratio:16/9}.membership-hours-row{align-items:stretch;display:grid;grid-gap:24px;gap:24px;grid-template-columns:minmax(0,1fr) minmax(320px,1fr)}.membership-hours-photo{align-self:center}.membership-hours-photo .image-frame{aspect-ratio:881/645;height:auto;min-height:0}.membership-hours-photo .image-frame img{object-fit:contain}.membership-schedule{align-content:center;display:grid;grid-gap:16px;gap:16px;justify-self:center;max-width:430px;min-width:0;padding:24px 0;width:100%}.membership-schedule h2{font-size:clamp(22px,2.2vw,30px);margin:0}.membership-schedule-courses-heading,.membership-schedule-open{align-items:center;display:grid;grid-gap:18px;gap:18px;grid-template-columns:auto minmax(0,1fr);min-width:0}.membership-schedule-open{background:var(--paper);border:2px solid var(--line);border-left:5px solid var(--accent);padding:16px 20px}.membership-schedule-courses-heading>span:nth-child(2),.membership-schedule-open>span:nth-child(2){display:grid;grid-gap:4px;gap:4px}.membership-schedule-courses-heading strong,.membership-schedule-open strong{font-size:21px}.membership-schedule-courses-heading>span:nth-child(2)>span,.membership-schedule-open>span:nth-child(2)>span{color:var(--muted);font-size:14px}.membership-schedule-courses{background:var(--paper);border:2px solid var(--line);border-left:5px solid var(--accent-red);display:grid;grid-gap:16px;gap:16px;padding:16px 20px}.membership-course-days{display:grid;grid-gap:10px;gap:10px;list-style:none;margin:0;padding:0}.membership-course-days>li{border-top:1px solid var(--line);display:grid;grid-gap:4px 16px;gap:4px 16px;grid-template-columns:92px minmax(0,1fr);padding-top:10px}.membership-course-day{color:var(--accent-red-strong);font-weight:800}.membership-course-days ul{display:grid;grid-gap:6px;gap:6px;list-style:none;margin:0;min-width:0;padding:0}.membership-course-days ul li{display:flex;flex-wrap:wrap;gap:4px 10px}.membership-course-days b{white-space:nowrap}.membership-course-days ul span{color:var(--muted)}.membership-course-days small{color:var(--accent-red-strong);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;width:100%}.membership-hours{background:var(--panel);border:1px solid var(--line);height:100%;padding:24px}.membership-section-heading{align-items:center;color:var(--accent-strong);display:flex;gap:10px;margin-bottom:18px}.membership-section-heading h2{margin:0}.membership-hours dl{display:grid;grid-gap:16px;gap:16px;grid-template-columns:1fr;margin:0}.membership-hours dl>div{background:var(--paper);border-top:4px solid var(--accent);display:flex;justify-content:space-between;padding:18px 20px}.membership-hours dl>div:nth-child(2){border-top-color:var(--accent-red)}.membership-hours dt{font-weight:800}.membership-hours dd{color:var(--accent-strong);font-size:18px;font-weight:800;margin:0}.membership-hours-compact{padding:20px}.membership-hours-compact .membership-section-heading{margin-bottom:14px}.membership-hours-compact dl{gap:10px}.membership-hours-compact dl>div{padding:14px 16px}.membership-pricing{background:var(--paper);border:2px solid var(--line);padding:28px}.membership-pricing-layout{align-items:stretch;display:grid;grid-gap:24px;gap:24px;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr)}.membership-pricing-photo{min-height:100%}.membership-pricing-photo .image-frame{aspect-ratio:auto;min-height:100%}.membership-pricing-heading{align-items:flex-end;display:flex;gap:24px;justify-content:space-between;margin-bottom:22px}.membership-pricing-heading h2{font-size:32px;margin:12px 0 0}.membership-pricing-heading>p{color:var(--muted);margin:0}.membership-table-scroll{overflow-x:auto}.membership-table{border-collapse:collapse;min-width:620px;width:100%}.membership-table td,.membership-table th{border-bottom:1px solid var(--line);padding:16px 18px;text-align:left}.membership-table thead th{background:var(--accent-strong);color:#fff;font-size:14px;letter-spacing:.04em;text-transform:uppercase}.membership-table tbody tr:nth-child(2n){background:var(--panel)}.membership-table tbody th{font-weight:700}.membership-table tbody td:last-child strong{color:var(--accent-red-strong);font-size:20px;white-space:nowrap}.membership-actions{align-items:center;display:flex;flex-wrap:wrap;gap:22px;margin-top:24px}.membership-signup{background:var(--paper);border:2px solid var(--line);padding:28px}.membership-steps{display:grid;grid-gap:18px 28px;gap:18px 28px;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;margin:0;padding:0}.membership-steps>li{align-items:start;border-top:2px solid var(--line);display:grid;grid-gap:14px;gap:14px;grid-template-columns:auto minmax(0,1fr);padding-top:14px}.membership-step-rank{align-items:center;background:var(--accent);border-radius:50%;color:var(--paper);display:inline-flex;flex:0 0 auto;font-size:14px;font-weight:800;height:30px;justify-content:center;width:30px}.membership-steps strong{display:block;font-size:18px;margin-bottom:4px}.membership-steps p{color:var(--muted);margin:0}.membership-steps a{color:var(--accent-strong);font-weight:700;overflow-wrap:anywhere}.membership-doc-link{align-items:center;background:var(--accent-soft);display:inline-flex;font-size:14px;gap:8px;margin-top:10px;padding:7px 12px;text-decoration:underline;-webkit-text-decoration-color:transparent;text-decoration-color:transparent;text-underline-offset:4px;transition:background .15s ease,-webkit-text-decoration-color .15s ease;transition:background .15s ease,text-decoration-color .15s ease;transition:background .15s ease,text-decoration-color .15s ease,-webkit-text-decoration-color .15s ease}.membership-doc-link:focus-visible,.membership-doc-link:hover{background:var(--panel);-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}.membership-bank{display:grid;grid-gap:2px 14px;gap:2px 14px;grid-template-columns:auto minmax(0,1fr);margin:12px 0 0}.membership-bank dt{color:var(--muted);font-size:13px;letter-spacing:.06em;text-transform:uppercase}.membership-bank dd{font-weight:700;letter-spacing:.02em;margin:0;overflow-wrap:anywhere}.membership-signup-notes{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:24px}.membership-signup-notes p{background:var(--panel);border-left:5px solid var(--accent-gold);margin:0;padding:14px 18px}.membership-signup-notes strong{color:var(--accent-gold-strong)}.help-panel{display:grid;grid-gap:14px;gap:14px;position:-webkit-sticky;position:sticky;top:100px}.help-panel>h2,.help-panel>p{margin:0}.help-links{margin-top:4px}.help-links,.help-links>a{display:grid;grid-gap:10px;gap:10px}.help-links>a{align-items:center;background:var(--paper);border:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;padding:12px;transition:border-color .15s ease,transform .15s ease}.help-links>a:hover{border-color:var(--accent);transform:translateX(3px)}.help-links>a>svg:first-child{color:var(--accent-strong)}.help-links>a>svg:last-child{color:var(--accent-red-strong)}.help-links small,.help-links span,.help-links strong{display:block}.help-links small{color:var(--muted);line-height:1.35;margin-top:2px}.confirmation{text-align:center}.filters span{background:var(--paper);border:2px solid var(--line);border-radius:6px;padding:10px 28px}.team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.team-grid-single{grid-template-columns:minmax(0,1fr);margin-inline:auto;max-width:1080px;width:100%}.team-grid-single .team-card{animation:team-card-expand .32s cubic-bezier(.22,1,.36,1)}.team-grid-single .team-card-view{height:auto;min-height:0;overflow:visible}.team-grid-single .player-list{grid-column-gap:32px;column-gap:32px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,440px),1fr))}@keyframes team-card-expand{0%{opacity:.72;transform:scale(.975)}to{opacity:1;transform:scale(1)}}@keyframes team-card-grid-enter{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.team-grid:not(.team-grid-single) .team-card{animation:team-card-grid-enter .26s ease-out both}.team-grid:not(.team-grid-single) .team-card:nth-child(2n){animation-delay:35ms}.team-card header{align-items:start;background:color-mix(in srgb,var(--accent) 8%,var(--paper));border-bottom:1px solid color-mix(in srgb,var(--accent) 16%,transparent);display:grid;grid-gap:8px;gap:8px;grid-template-columns:1fr auto;padding:22px;position:relative;transition:background-color .16s ease,box-shadow .16s ease}.team-card-header-filterable{cursor:pointer}.team-card-header-filterable:hover{background:color-mix(in srgb,var(--accent) 15%,var(--paper))}.team-card header:has(.team-card-filter-link:focus-visible){box-shadow:inset 0 0 0 3px var(--accent-red)}.team-card{border-radius:10px;border-width:1px;display:flex;flex-direction:column;overflow:hidden}.team-card-heading{align-items:center;display:flex;gap:10px;grid-column:1/2}.team-card-heading .add-to-calendar-icon{flex:0 0 auto;height:32px;position:relative;width:32px;z-index:2}.team-card header strong{font-size:24px}.team-card-filter-clear{flex:0 0 auto;height:32px;position:relative;width:32px;z-index:2}.team-card-filter-link{color:inherit;text-decoration:underline;-webkit-text-decoration-color:transparent;text-decoration-color:transparent;text-decoration-thickness:2px;text-underline-offset:5px;transition:color .15s ease,-webkit-text-decoration-color .15s ease;transition:color .15s ease,text-decoration-color .15s ease;transition:color .15s ease,text-decoration-color .15s ease,-webkit-text-decoration-color .15s ease}.team-card-filter-link:after{content:"";inset:0;position:absolute;z-index:1}.team-card-filter-link:focus-visible,.team-card-filter-link:hover{color:var(--accent-strong);outline:0;-webkit-text-decoration-color:var(--accent-red);text-decoration-color:var(--accent-red)}.finale-switch{align-items:center;align-self:end;background:transparent;border:0;color:var(--muted);cursor:pointer;display:flex;font-family:inherit;font-size:13px;gap:7px;grid-column:1;grid-row:2;justify-self:start;margin:-7px -10px;min-height:38px;padding:7px 10px;position:relative;transition:background-color .15s ease,color .15s ease;z-index:2}.finale-switch:hover{background:rgba(8,100,63,.1);color:var(--accent-strong)}.finale-switch-track{background:var(--line);border-radius:999px;display:block;height:16px;padding:2px;transition:background .16s ease;width:28px}.finale-switch-track span{background:var(--paper);border-radius:50%;display:block;height:12px;transition:transform .16s ease;width:12px}.finale-switch[aria-checked=true]{color:var(--ink)}.finale-switch[aria-checked=true] .finale-switch-track{background:var(--accent)}.finale-switch[aria-checked=true] .finale-switch-track span{transform:translateX(12px)}.finale-switch:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.team-card header em{background:color-mix(in srgb,var(--accent-red) 9%,var(--paper));border:1px solid color-mix(in srgb,var(--accent-red) 26%,transparent);border-radius:8px;color:var(--accent-red-strong);font-style:normal;grid-column:2;grid-row:1/3;padding:8px 16px}.featured-team header{background:var(--accent-strong);color:var(--paper)}.team-stats{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(4,1fr);padding:20px}.team-stats div{padding-bottom:8px}.team-stats h2{font-size:11px;letter-spacing:.09em;padding:0 8px}.team-card h2{color:var(--muted);font-size:14px;font-weight:400;padding:0 20px;text-transform:uppercase}.team-card-view{height:500px;min-height:500px;overflow:auto}.player-list{list-style:none;margin:0;padding:0 20px 20px}.player-list li{align-items:center;border-bottom:1px solid color-mix(in srgb,var(--line) 55%,transparent);display:flex;gap:12px;min-height:58px;overflow:hidden;padding-inline:12px;white-space:nowrap}.player-list li:nth-child(2n){background:color-mix(in srgb,var(--accent) 4%,var(--paper))}.team-grid-single .player-list li:nth-child(2n){background:transparent}.team-grid-single .player-list li:nth-child(4n+3),.team-grid-single .player-list li:nth-child(4n+4){background:color-mix(in srgb,var(--accent) 4%,var(--paper))}@media (max-width:1110px){.team-grid-single .player-list li{background:transparent}.team-grid-single .player-list li:nth-child(2n){background:color-mix(in srgb,var(--accent) 4%,var(--paper))}}.player-list .player-with-title{flex:1 1 auto;flex-wrap:nowrap;min-width:0;overflow:hidden}.composition-player-name,.composition-player-name .ffe-link{display:block;min-width:0;overflow:hidden}.composition-player-name-parts{display:flex;gap:.3em;min-width:0}.composition-player-surname{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.composition-player-given-name{flex:none}.composition-player-full-name{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.player-elo{background:color-mix(in srgb,var(--accent) 5%,var(--paper));border:1px solid color-mix(in srgb,var(--line) 55%,transparent);border-radius:999px;flex:none;padding:4px 10px}.player-stats{align-items:baseline;display:flex;flex:none;font-size:13px;font-weight:750;gap:7px;margin-left:auto}.player-games{color:var(--muted)}.player-stat-separator{color:var(--muted);font-weight:400}.player-stat-win{color:var(--accent)}.player-stat-draw{color:var(--accent-gold-strong)}.player-stat-loss{color:var(--accent-red-strong)}.color-piece{align-items:center;background:transparent;border-radius:3px;box-sizing:border-box;display:inline-flex;flex:0 0 auto;gap:3px;justify-content:center;line-height:1;min-height:22px;min-width:22px;padding:4px}.color-piece svg{display:block;height:13px;width:auto}.color-piece-white{background:var(--ink);color:var(--paper)}.color-piece-black{color:var(--ink)}.player-colors{align-items:center;display:flex;gap:4px;margin-left:5px}.player-detail-toggle{display:none}@media (max-width:720px){.player-list{padding-inline:12px}.player-list li{gap:8px;padding-inline:6px}.player-list .player-colors,.player-list .player-games,.player-list .player-stat-separator{display:none}.player-list .player-elo-label{height:1px;margin:-1px;overflow:hidden;position:absolute;width:1px}.player-list .player-elo{padding-inline:8px}.player-detail-toggle{align-items:center;background:none;border:0;color:var(--muted);cursor:pointer;display:inline-flex;flex:none;justify-content:center;margin-right:-6px;padding:6px}.player-detail-toggle svg{transition:transform .18s ease}.player-list li.is-open .player-detail-toggle svg{transform:rotate(180deg)}.player-list li.is-open{align-items:flex-start;flex-wrap:wrap;padding-block:10px;white-space:normal}.player-list li.is-open .player-with-title{flex:1 1 auto;overflow:visible}.player-list li.is-open .composition-player-full-name,.player-list li.is-open .composition-player-name,.player-list li.is-open .composition-player-name .ffe-link,.player-list li.is-open .composition-player-surname{overflow:visible;text-overflow:clip;white-space:normal}.player-list li.is-open .composition-player-name-parts{flex-wrap:wrap}.player-list li.is-open .player-stats{flex-basis:100%;flex-wrap:wrap;margin-left:0;order:1}.player-list li.is-open .player-games,.player-list li.is-open .player-stat-separator{display:inline}.player-list li.is-open .player-colors{display:flex}}.view-toggle{border-bottom:1px solid color-mix(in srgb,var(--line) 70%,transparent);display:flex;gap:6px;overflow-x:auto;padding:9px 14px}.view-toggle button{background:var(--paper);border:1px solid transparent;border-radius:999px;color:var(--muted);cursor:pointer;flex:1 1;font-family:inherit;font-size:14px;font-weight:700;padding:8px 11px;white-space:nowrap}.view-toggle button.active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-strong)}.view-toggle button:hover{border-color:var(--line);color:var(--accent-strong)}.team-poule-view{align-content:start;display:grid;grid-gap:10px;gap:10px;padding:20px}.team-match-view{display:flex;flex-direction:column;padding:0 20px 20px}.team-results-view .results-table{min-width:0}.team-results-view .results-inline-detail{border-bottom:2px solid var(--accent);min-width:0;padding-left:12px;padding-right:12px}.team-results-view .board-table-grid{min-width:0}.team-results-view .board-head,.team-results-view .board-row{grid-template-columns:38px minmax(32px,1fr) 52px 66px 52px minmax(32px,1fr)}.team-results-view .board-head{font-size:11px}.team-results-view .board-head>*,.team-results-view .board-row>*{padding:10px 6px;text-align:center}.team-results-view .board-head>:nth-child(2),.team-results-view .board-head>:nth-child(6),.team-results-view .board-row>:nth-child(2),.team-results-view .board-row>:nth-child(6){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-results-view .player-with-title{display:flex;flex-wrap:nowrap;min-width:0}.team-results-view .player-name-label{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-results-view .player-with-title .title-badge{flex:0 0 auto;margin-right:4px}.board-series-separator{align-items:center;color:var(--muted);display:flex;font-size:11px;font-weight:700;gap:10px;grid-column:1/-1;letter-spacing:.04em;padding:4px 10px;text-transform:uppercase}.board-series-separator:after,.board-series-separator:before{background:var(--line);content:"";flex:1 1;height:1px}.composition-empty{padding:0 20px 20px}.team-events-link-row{display:flex;justify-content:flex-end;margin-top:auto;padding-top:8px}.team-events-link{border:1px solid color-mix(in srgb,var(--line) 72%,transparent);border-radius:999px;color:var(--muted);font-size:12px;font-weight:600;padding:5px 9px;transition:border-color .15s ease,color .15s ease}.team-events-link:focus-visible,.team-events-link:hover{border-color:var(--accent);color:var(--accent-strong);outline:0}.team-more{align-items:center;background:var(--panel);border:2px dashed var(--accent-red);color:var(--accent-strong);display:grid;font-size:34px;min-height:360px;place-items:center;text-align:center}.team-more span{display:block;font-size:22px}.results-table{border:2px solid var(--accent);margin-top:24px}.results-head,.results-row{display:grid;grid-template-columns:.8fr 1fr 1.3fr 1.3fr .8fr .8fr}.results-table-competition .results-head,.results-table-competition .results-row{grid-template-columns:.7fr .95fr 1.1fr 1.2fr 1.2fr .7fr .85fr}.results-table-calendar .results-head,.results-table-calendar .results-row{grid-template-columns:.7fr .95fr 1.1fr 1.2fr 1.2fr .85fr}.results-table-compact .results-head,.results-table-compact .results-row{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr) minmax(0,1.15fr) minmax(0,.65fr) minmax(0,.9fr)}.results-table-compact .date-label{flex-direction:column;gap:4px}.results-table-compact .results-head span,.results-table-compact .results-row span{align-items:center;display:flex;justify-content:center;min-width:0;text-align:center}.results-table-compact .ffe-link,.results-table-compact .team-results-link{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.results-table-results .results-head>span,.results-table-results .results-row>span{align-items:center;display:flex;justify-content:center;text-align:center}.results-table-compact .date-label small{color:var(--muted);font-size:12px;font-weight:400}.results-head span,.results-row span{border-right:2px solid var(--accent);padding:16px}.results-head span:last-child,.results-row span:last-child{border-right:0;text-align:center}.results-head{background:var(--accent-strong);border-bottom:2px solid var(--accent);font-size:20px;color:#fff}.results-table>.results-row:nth-child(2n){background:var(--accent-soft)}.results-match:nth-child(2n){--result-row-background:var(--accent-soft)}.results-row-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--result-row-background,var(--paper));border:0;color:inherit;cursor:pointer;font:inherit;padding:0;text-align:left;transition:background .15s ease,box-shadow .15s ease;width:100%}.results-match.open .results-row-toggle,.results-row-toggle:hover{background:var(--accent-red-soft);box-shadow:inset 5px 0 var(--accent-red);outline:0}.results-outcome{align-items:center;display:flex;gap:8px;justify-content:space-between}.results-outcome svg{flex:0 0 auto;transition:transform .15s ease}.results-match.open .results-outcome svg{transform:rotate(180deg)}.results-expand-button{align-items:center;background:transparent;border:0;color:inherit;cursor:pointer;display:inline-flex;padding:5px}.results-expand-button:focus-visible,.team-results-link:focus-visible{outline:2px solid currentColor;outline-offset:2px}.team-results-link{color:inherit;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb,currentColor 45%,transparent);text-decoration-color:color-mix(in srgb,currentColor 45%,transparent);text-underline-offset:3px}.team-results-link:hover{-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}.results-row .date-label{color:var(--ink);font-size:16px;font-weight:600;margin:0}.competition-cell{color:var(--accent-strong);flex-direction:column;gap:4px;font-weight:700}.competition-cell small{color:var(--muted);font-size:12px;font-weight:500}.results-inline-detail{background:var(--paper);border-top:2px solid var(--accent-red);padding:22px 24px 26px}.results-inline-detail h3{margin:0 0 14px}.board-table{overflow-x:auto}.board-table-grid{font-size:15px;min-width:780px}.board-head,.board-row{align-items:center;display:grid;grid-template-columns:70px minmax(190px,1fr) 80px 110px 80px minmax(190px,1fr)}.board-head{background:var(--accent-soft);border-bottom:2px solid var(--accent);color:var(--accent-strong);font-size:12px;font-weight:700;text-transform:uppercase}.board-row{border-bottom:1px solid color-mix(in srgb,var(--line) 55%,transparent)}.board-row:nth-child(odd){background:color-mix(in srgb,var(--accent-soft) 40%,transparent)}.board-row:nth-last-child(2){border-bottom:0}.board-head>*,.board-row>*{padding:11px 12px;text-align:center}.board-head>:nth-child(2),.board-head>:nth-child(6),.board-row>:nth-child(2),.board-row>:nth-child(6){text-align:left}.board-head>:nth-child(3),.board-head>:nth-child(5),.board-row>:nth-child(3),.board-row>:nth-child(5){text-align:right}.board-summary-row,.board-summary-row:nth-child(odd){align-items:stretch;background:var(--accent-soft);border-bottom:0;border-top:2px solid var(--accent);color:var(--accent-strong);font-size:14px;font-weight:700}.board-summary-row>*{align-items:center;display:flex;justify-content:center;padding-bottom:10px;padding-top:10px}.board-summary-row>:nth-child(3),.board-summary-row>:nth-child(5){justify-content:flex-end}.board-summary-row strong{font-size:20px}.planned-board-colors{max-width:720px}.planned-board-head,.planned-board-row{align-items:stretch;display:grid;grid-template-columns:72px repeat(2,minmax(0,1fr))}.planned-board-head{background:var(--accent-soft);border-bottom:2px solid var(--accent);color:var(--accent-strong);font-size:12px;font-weight:700;text-transform:uppercase}.planned-board-row{border-bottom:1px solid color-mix(in srgb,var(--line) 55%,transparent)}.planned-board-row:nth-child(odd){background:color-mix(in srgb,var(--accent-soft) 40%,transparent)}.planned-board-head>*,.planned-board-row>*{align-items:center;display:flex;justify-content:center;min-width:0;padding:11px 12px;text-align:center}.planned-color{gap:8px}@media (max-width:560px){.planned-board-head,.planned-board-row{grid-template-columns:48px repeat(2,minmax(0,1fr))}.planned-board-head>*,.planned-board-row>*{padding:10px 6px}.planned-board-head{font-size:11px}.planned-color{font-size:13px;gap:5px}}.player-with-title{align-items:center;display:inline-flex;flex-wrap:wrap;gap:7px;justify-content:flex-start}.title-badge{background:color-mix(in srgb,var(--accent-red) 13%,transparent);border-radius:999px;color:var(--accent-red-strong);font-size:11px;font-weight:800;letter-spacing:.03em;line-height:1;padding:4px 7px;text-decoration:none}.results-detail-message{background:var(--accent-soft);border-left:5px solid var(--accent);margin:0;padding:18px 20px}.article-detail{margin:0 auto;max-width:968px;padding-inline:24px;width:100%}.arrow-link{align-items:center;color:var(--accent-strong);display:inline-flex;font-size:16px;font-weight:700;gap:8px;text-decoration:underline;-webkit-text-decoration-color:transparent;text-decoration-color:transparent;text-underline-offset:4px;transition:color .15s ease,-webkit-text-decoration-color .15s ease;transition:color .15s ease,text-decoration-color .15s ease;transition:color .15s ease,text-decoration-color .15s ease,-webkit-text-decoration-color .15s ease}a.arrow-link:focus-visible,a.arrow-link:hover{color:var(--accent-red-strong);-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}.detail-back-link{margin-bottom:24px}.detail-pager{border-top:2px solid var(--line);display:grid;grid-gap:20px;gap:20px;margin-top:44px;padding-top:24px}.detail-pager-links{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.detail-pager-link{align-items:center;background:var(--paper);border:2px solid var(--line);border-radius:7px;color:var(--ink);display:flex;gap:14px;padding:14px 16px;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.detail-pager-link:focus-visible,.detail-pager-link:hover{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-strong)}.detail-pager-arrow{align-items:center;background:var(--accent);border-radius:50%;color:var(--paper);display:inline-flex;flex:none;height:42px;justify-content:center;transition:background-color .15s ease;width:42px}.detail-pager-link:focus-visible .detail-pager-arrow,.detail-pager-link:hover .detail-pager-arrow{background:var(--accent-red)}.detail-pager-next{flex-direction:row-reverse;text-align:right}.detail-pager-text{display:flex;flex-direction:column;gap:4px;min-width:0}.detail-pager-text small{color:var(--accent-strong);font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.detail-pager-text strong{-webkit-box-orient:vertical;-webkit-line-clamp:2;display:-webkit-box;font-size:16px;line-height:1.3;overflow:hidden}.detail-pager-kind{color:var(--muted);font-size:12px}.detail-pager-link:focus-visible .detail-pager-kind,.detail-pager-link:hover .detail-pager-kind{color:inherit}.detail-pager-back{justify-self:center}.basics-page .detail-pager{margin-top:0}@media (max-width:720px){.detail-pager-links{grid-template-columns:minmax(0,1fr)}.detail-pager-slot{display:none}}.detail-with-sidebar{align-items:start;display:grid;grid-gap:32px;gap:32px;grid-template-columns:minmax(0,968px) minmax(280px,1fr)}.detail-with-sidebar:not(:has(.detail-sidebar)){grid-template-columns:minmax(0,968px);justify-content:center}.meta-fact{align-items:center;color:var(--muted);display:inline-flex;font-size:14px;gap:6px}.meta-fact svg{color:var(--accent-strong);flex:0 0 auto}.meta-edit-link{align-items:center;border:2px solid var(--accent);border-radius:999px;color:var(--accent);display:inline-flex;font-size:13px;font-weight:700;gap:6px;line-height:1;padding:5px 11px;transition:background .15s ease,color .15s ease}.meta-edit-link:focus-visible,.meta-edit-link:hover{background:var(--accent);color:#fff}.meta-edit-link svg{flex:0 0 auto}.add-to-calendar{align-items:center;background:none;cursor:pointer;font-family:inherit;border:2px solid var(--accent);border-radius:999px;color:var(--accent);display:inline-flex;font-size:13px;font-weight:700;gap:6px;line-height:1;padding:7px 13px;transition:background .15s ease,color .15s ease}.add-to-calendar:focus-visible,.add-to-calendar:hover{background:var(--accent);color:#fff}.add-to-calendar svg{flex:0 0 auto}.add-to-calendar-icon{height:34px;justify-content:center;padding:0;width:34px}.calendar-dialog{background:var(--paper);border:2px solid var(--accent);border-radius:10px;box-shadow:var(--shadow);color:var(--ink);max-width:min(520px,calc(100vw - 32px));padding:0;white-space:normal;width:100%}.calendar-dialog::-webkit-backdrop{background:rgba(12,40,30,.55)}.calendar-dialog::backdrop{background:rgba(12,40,30,.55)}.calendar-dialog-body{display:flex;flex-direction:column;gap:14px;padding:26px;position:relative}.calendar-dialog h2{font-size:clamp(20px,2.4vw,26px);margin:0;padding-right:34px}.calendar-dialog-lead{color:var(--ink);font-size:15px;line-height:1.5;margin:0}.calendar-dialog-scope{background:var(--accent-soft);border-left:4px solid var(--accent);font-size:15px;font-weight:700;margin:0;padding:10px 14px}.calendar-dialog-note{color:var(--muted);font-size:13px;line-height:1.5;margin:0}.calendar-dialog-actions{display:flex;flex-wrap:wrap;gap:10px}.calendar-dialog-actions .button{flex:1 1 200px;line-height:1.3;padding:13px 20px;text-align:center}.button-quiet{border-color:var(--line)}.button-quiet:hover{background:var(--panel);border-color:var(--ink);box-shadow:0 8px 18px rgba(20,61,44,.12)}.calendar-dialog-close{align-items:center;background:none;border:0;border-radius:50%;color:var(--muted);cursor:pointer;display:inline-flex;height:32px;justify-content:center;padding:0;position:absolute;right:14px;top:14px;transition:background .15s ease,color .15s ease;width:32px}.calendar-dialog-close:hover{background:var(--panel);color:var(--ink)}.meta-tag{align-items:center;background:#faf3d9;border:2px solid #d9c05a;border-radius:999px;color:var(--warning);display:inline-flex;font-size:11px;font-weight:700;gap:5px;line-height:1;min-width:0;padding:4px 9px}.meta-tag svg{flex:0 0 auto;height:13px;width:13px}.meta-tag-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.article-tag-stack{display:block;max-width:100%;min-width:0;position:relative}.article-tag-list{display:flex;gap:5px;max-width:100%;min-width:0}.article-tag-list--summary{flex-wrap:nowrap;overflow:hidden}.article-tag-list--summary .meta-tag{flex:0 0 auto}.article-tag-list--full{flex-wrap:wrap}.article-tag-stack--expandable .article-tag-list--full{display:none}.article-tag-list-measure{display:flex;gap:5px;left:0;pointer-events:none;position:absolute;top:0;visibility:hidden;max-width:none;width:max-content}.article-tag-list-measure .meta-tag{flex:none;white-space:nowrap}.meta-tag-more{flex:0 0 auto;white-space:nowrap}.meta-tag-link{cursor:pointer;position:relative;text-decoration:none;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease,color .15s ease,transform .15s ease;z-index:2}.meta-tag-link:focus-visible,.meta-tag-link:hover{background:var(--warning);border-color:var(--warning);box-shadow:0 4px 10px rgba(92,70,0,.18);color:#fffefa;transform:translateY(-2px)}.meta-tag-link:focus-visible{outline:2px solid var(--accent-strong);outline-offset:2px}.meta-line{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin:12px 0 0}.meta-tag.active{background:var(--warning);border-color:var(--warning);color:#fffefa}.blog-layout{align-items:start;display:grid;grid-gap:36px;gap:36px;grid-template-columns:minmax(0,190px) minmax(0,1fr)}@media (max-width:900px){.blog-layout{grid-template-columns:minmax(0,1fr)}}.blog-layout .actualites-grid{margin-top:0}.actualites-liste{min-width:0}.paged-content{overflow-x:clip;position:relative;transition:height .26s cubic-bezier(.22,.61,.36,1)}.paged-content-outgoing{inset:0 0 auto;pointer-events:none;position:absolute}.paged-content[data-resizing]{-webkit-clip-path:inset(-100vh 0 0 0);clip-path:inset(-100vh 0 0 0)}.paged-content-page[data-transition=next]{animation:paged-content-enter-next .26s cubic-bezier(.22,.61,.36,1) both}.paged-content-page[data-transition=previous]{animation:paged-content-enter-previous .26s cubic-bezier(.22,.61,.36,1) both}.paged-content-page[data-transition=fade]{animation:paged-content-enter-fade .26s cubic-bezier(.22,.61,.36,1) both}@keyframes paged-content-enter-next{0%{opacity:0;transform:translateX(26px)}}@keyframes paged-content-enter-previous{0%{opacity:0;transform:translateX(-26px)}}@keyframes paged-content-enter-fade{0%{opacity:0;transform:translateY(6px)}}.blog-filters .tag-cloud{align-items:flex-start;flex-direction:column;gap:8px}.blog-category-filter{display:block}.actualites-grid{display:grid;grid-gap:18px;gap:18px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:24px}.blog-pagination{align-items:center;margin-top:32px}.blog-pagination,.blog-pagination-pages{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.blog-pagination-actions{display:flex;gap:8px;min-width:88px}.blog-pagination-actions:first-child{justify-content:flex-end;margin-right:30px}.blog-pagination-actions:last-child{justify-content:flex-start;margin-left:30px}.blog-pagination-page,.blog-pagination-step{align-items:center;border:2px solid var(--line);border-radius:7px;display:inline-flex;font-weight:700;justify-content:center;min-height:40px;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.blog-pagination-page{flex-direction:column;gap:3px;line-height:1;min-width:46px;padding:7px 6px}.blog-pagination-month{color:var(--muted);display:inline-flex;font-size:10px;font-weight:800;gap:.3em;justify-content:center;letter-spacing:.06em;min-width:6.2em;text-transform:uppercase;white-space:nowrap}.blog-pagination-month small{font-size:inherit;font-weight:700;opacity:.9}.blog-pagination-step{min-width:40px;padding:6px}.blog-pagination-page:hover,.blog-pagination-step:hover{border-color:var(--accent);color:var(--accent-strong)}.blog-pagination-page:hover .blog-pagination-month,.blog-pagination-page[aria-current=page] .blog-pagination-month{color:inherit}.blog-pagination-page[aria-current=page]{background:var(--accent);border-color:var(--accent);color:var(--paper)}.news-card-kicker{margin:0 0 8px;min-width:0;overflow:hidden}.news-card-link{color:inherit;text-decoration:none}.news-card-overlay{inset:0;position:absolute;z-index:1}.actualites-grid .news-card{display:grid;grid-template-rows:auto 162px;overflow:hidden;position:relative}.actualites-grid .news-card .image-frame{aspect-ratio:16/9;border:0;height:auto}.actualites-grid .news-card-body{background:var(--paper);bottom:0;display:grid;grid-template-rows:auto auto auto minmax(0,1fr) auto;height:162px;left:0;overflow:hidden;padding:12px;position:absolute;right:0;transition:height .22s ease,box-shadow .22s ease}.actualites-grid .news-card-kicker{grid-row:1;margin:0 0 7px}.actualites-grid .news-card h3{display:-webkit-box;font-size:19px;grid-row:2;line-height:1.12;margin:0 0 6px;max-height:2.24em;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}.actualites-grid .news-card-body>p:not(.meta-line):not(.news-card-kicker){font-size:13px;grid-row:3;line-height:1.3;margin:0;max-height:2.6em;-webkit-line-clamp:2;line-clamp:2}.actualites-grid .news-card .meta-line{font-size:12px;gap:8px;grid-row:5;margin-top:8px}.news-card-excerpt-expanded,.news-card-read-more{display:none}.news-card-excerpt{position:relative}.news-card-excerpt-measure{display:block;left:0;line-height:inherit;position:absolute;right:0;top:0;visibility:hidden;white-space:normal}.actualites-grid .news-card-read-more{align-self:center;grid-row:4;justify-content:center;margin-block:8px;text-align:center;width:100%}.actualites-grid .news-card:focus-within .news-card-body,.actualites-grid .news-card:hover .news-card-body{box-shadow:0 -10px 24px rgba(20,61,44,.12);height:calc(100% - 28px)}.news-card:focus-within .article-tag-stack--expandable .article-tag-list--summary,.news-card:hover .article-tag-stack--expandable .article-tag-list--summary{display:none}.news-card:focus-within .article-tag-stack--expandable .article-tag-list--full,.news-card:hover .article-tag-stack--expandable .article-tag-list--full{display:flex}.news-card:focus-within .news-card-kicker,.news-card:hover .news-card-kicker{overflow:visible}.split .news-card:focus-within .article-tag-stack--expandable .article-tag-list--summary,.split .news-card:hover .article-tag-stack--expandable .article-tag-list--summary{display:flex}.split .news-card:focus-within .article-tag-stack--expandable .article-tag-list--full,.split .news-card:hover .article-tag-stack--expandable .article-tag-list--full{display:none}.split .news-card:focus-within .news-card-kicker,.split .news-card:hover .news-card-kicker{overflow:hidden}.actualites-grid .news-card:focus-within h3,.actualites-grid .news-card:hover h3{display:block;max-height:none;overflow:visible}.actualites-grid .news-card:focus-within .news-card-body>p:not(.meta-line),.actualites-grid .news-card:hover .news-card-body>p:not(.meta-line){max-height:none;-webkit-line-clamp:8;line-clamp:8}.actualites-grid .news-card:focus-within .news-card-excerpt-collapsed,.actualites-grid .news-card:hover .news-card-excerpt-collapsed{display:none}.actualites-grid .news-card:focus-within .news-card-excerpt-expanded,.actualites-grid .news-card:hover .news-card-excerpt-expanded{display:inline}.actualites-grid .news-card:focus-within .news-card-read-more,.actualites-grid .news-card:hover .news-card-read-more{display:inline-flex}.actualites-grid .news-card:focus-within .news-card-read-more,.actualites-grid .news-card:hover .news-card-read-more{color:var(--accent-red-strong);-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}.match-event-boards{margin-top:0}.match-event-boards h2{margin-bottom:16px}.detail-sidebar{background:var(--paper);border:2px solid var(--line);border-top:5px solid var(--accent-red);box-shadow:var(--shadow);padding:20px}.detail-sidebar>h2{font-size:24px;margin-top:0}.related-articles-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:1fr}.article-related-events{min-width:0}.article-related-events .calendar-event-list{grid-template-columns:1fr}.rich-text{background:var(--paper);margin-top:28px;padding:28px;border:2px solid var(--line);border-top:5px solid var(--accent);box-shadow:var(--shadow)}.rich-text>:first-child{margin-top:0}.rich-text>:last-child{margin-bottom:0}.result-win{background:var(--accent-soft);border-color:var(--success);color:var(--success)}.result-loss{background:var(--accent-red-soft);border-color:var(--danger);color:var(--danger)}.result-draw{background:#f5edcf;border-color:var(--warning);color:var(--warning)}.sr-only{height:1px;margin:-1px;overflow:hidden;position:absolute;width:1px}@media (max-width:1279px){.detail-with-sidebar{grid-template-columns:minmax(0,968px);justify-content:center}.detail-sidebar .related-articles-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1100px){.join-layout{align-items:start}.contact-card,.contact-form{min-height:0}.about-access-row{scroll-margin-top:24px}.site-header{grid-template-columns:120px minmax(0,1fr)}.main-nav{margin-right:8px}.main-nav>ul{gap:2px}.main-nav .nav-item>a,.main-nav .nav-item>span,.main-nav .nav-top-entry>a{font-size:15px;padding-inline:9px}.header-bottom>.search-field{margin-right:12px}.search-field input{width:130px}.main-nav .nav-submenu{left:0;top:100%}.hero-title-row{flex-wrap:wrap}.about-story-row,.contact-layout,.hero,.join-layout,.membership-hours-row,.membership-pricing-layout,.membership-signup-notes,.membership-steps,.product-detail,.split{grid-template-columns:1fr}.page-header+.section>.course-stagger{margin-top:0}.course-stagger{grid-template-columns:minmax(0,1fr);grid-template-rows:none}.course-stagger>:nth-child(n){grid-column:auto;grid-row:auto}.contact-map,.contact-map iframe,.membership-pricing-photo{min-height:360px}.product-grid,.stats-strip{grid-template-columns:repeat(2,1fr)}.actualites-grid,.sponsors-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px) and (min-width:721px){.site-header{grid-template-columns:130px minmax(0,1fr);grid-template-rows:130px 58px}.header-logo{grid-row:1}.header-bottom{grid-column:1/-1;grid-row:2}.search-field input{width:110px}}@media (max-width:720px){.site-header{grid-template-columns:138px minmax(0,1fr);grid-template-rows:138px auto}.header-logo{grid-row:1}.header-top{align-items:flex-start;grid-column:2;grid-row:1;flex-direction:column;gap:12px;justify-content:center;padding:12px 18px 6px 14px}.header-socials{gap:8px;position:static;transform:none}.header-social{height:36px;width:36px}.header-bottom{align-items:stretch;flex-direction:column-reverse;grid-column:1/-1;grid-row:2}.main-nav{align-self:stretch;background:var(--paper);border-bottom:0;border-left:0;border-radius:0;border-right:0;height:auto;margin:0;padding:0}.header-bottom>.search-field{margin:8px 18px 14px}.main-nav>ul{flex-wrap:wrap;justify-content:flex-start}.main-nav .nav-item>a,.main-nav .nav-item>span{min-height:52px}.about-story{gap:24px}.about-story-row{gap:18px}.about-story-row>.about-story-photo{order:-1}.about-story-content{padding:20px}.about-access-row .about-story-stack{gap:18px}.club-address{gap:16px}.club-address-actions{flex-wrap:nowrap;gap:8px;justify-content:stretch}.club-address-actions .button{flex:1 1;font-size:13px;gap:5px;min-width:0;padding-inline:8px;white-space:nowrap}.club-address-actions .button svg{height:15px;width:15px}.club-address-copy-label-full{display:none}.club-address-copy-label-short{display:inline}.about-story-stack--loose{gap:18px}.about-join-actions{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.about-join-actions .button{font-size:14px;gap:6px;line-height:1.2;min-height:48px;padding:6px 8px;text-align:center}.membership-page{padding-top:30px}.membership-hours-row>.membership-feature-photo,.membership-overview>.membership-feature-photo,.membership-pricing-layout>.membership-feature-photo{order:-1}.course-stagger{--course-stagger-gap:22px}.course-level-guide{padding:18px 10px}.course-level-table{min-width:0;table-layout:fixed}.course-level-table th:first-child{width:43%}.course-level-table td,.course-level-table th{overflow-wrap:anywhere;padding:10px 3px}.course-level-table thead th{font-size:clamp(9px,2.7vw,12px);letter-spacing:0}.course-level-table thead th:first-child{text-align:center}.course-level-table thead span{font-size:clamp(7px,2vw,10px);white-space:nowrap}.course-level-table tbody th{font-size:clamp(11px,3.2vw,14px)}.course-level-table .course-level-name{align-items:flex-start;gap:5px}.course-level-table tbody th .course-level-rank{font-size:10px;height:20px;width:20px}.course-level-table tbody td{font-size:clamp(10px,3vw,13px);line-height:1.25}.membership-overview{grid-template-columns:1fr}.membership-about-link,.membership-courses-link,.membership-location{gap:14px;padding:14px 16px}.membership-hours-row,.membership-overview,.membership-pricing,.membership-pricing-layout{min-width:0}.membership-about-link>span:nth-child(2)>span{display:none}.membership-about-link strong,.membership-courses-link strong,.membership-location strong{font-size:18px}.membership-hours,.membership-pricing{padding:18px}.membership-hours dl{grid-template-columns:1fr}.membership-pricing-heading{align-items:flex-start;flex-direction:column;gap:10px}.membership-table{min-width:0;table-layout:fixed}.membership-table td,.membership-table th{overflow-wrap:anywhere;padding:12px 7px}.membership-table tr>:first-child{width:48%}.membership-table tr>:nth-child(2){width:28%}.membership-table tr>:last-child{width:24%}.membership-table tbody td:last-child strong{font-size:clamp(14px,4.4vw,17px)}.contact-map,.contact-map iframe{min-height:320px}.team-results-view .results-inline-detail,.team-results-view .results-table{min-width:0}.team-stats{grid-template-columns:repeat(2,1fr)}.brand{padding:0}.brand>strong{font-size:38px;transform:scaleX(1.08);transform-origin:left center}.hero,.page-header,.section,.stats-strip{padding-left:18px;padding-right:18px}.page-header{padding-top:24px}.hero h1,.page-header h1,.section h1{font-size:42px}.lead{font-size:18px}.about-grid,.actualites-grid,.calendar-event-list,.card-grid,.contact-form-fields,.footer-main,.form-grid,.formula-grid,.join-steps,.product-grid,.related-articles-grid,.sponsors-strip,.stats-strip,.team-grid{grid-template-columns:1fr}.contact-message-field{grid-column:auto}.footer-bottom,.footer-main{padding-left:18px;padding-right:18px}.footer-partners{justify-self:stretch;max-width:none}.footer-club{gap:18px}.footer-logo{height:104px;width:104px}.footer-bottom{align-items:flex-start;flex-direction:column;gap:12px}.help-panel{position:static}.split .news-card{grid-template-columns:1fr}.split .news-card .image-frame{aspect-ratio:16/9;height:auto;max-width:none}.blog-filters{display:none}.actualites-grid .news-card{border:1px solid color-mix(in srgb,var(--line) 65%,transparent);border-radius:12px;box-shadow:0 10px 26px rgba(20,61,44,.05);grid-template-rows:auto auto}.actualites-grid .news-card-body{display:flex;flex-direction:column;height:auto;padding:13px 16px;position:static;transition:none}.actualites-grid .news-card h3{display:block;font-size:17px;line-height:1.25;margin:8px 0 4px;max-height:none;overflow:visible}.actualites-grid .news-card-body>p:not(.meta-line):not(.news-card-kicker){font-size:14px;line-height:1.4;margin:4px 0;max-height:none}.actualites-grid .news-card .meta-line{margin-top:auto;padding-top:10px}.actualites-grid .news-card:focus-within .news-card-body,.actualites-grid .news-card:hover .news-card-body{box-shadow:none;height:auto}.actualites-grid .news-card:focus-within .news-card-body>p:not(.meta-line),.actualites-grid .news-card:hover .news-card-body>p:not(.meta-line){-webkit-line-clamp:2;line-clamp:2}.actualites-grid .news-card:focus-within .news-card-excerpt-collapsed,.actualites-grid .news-card:hover .news-card-excerpt-collapsed{display:inline}.actualites-grid .news-card:focus-within .news-card-excerpt-expanded,.actualites-grid .news-card:focus-within .news-card-read-more,.actualites-grid .news-card:hover .news-card-excerpt-expanded,.actualites-grid .news-card:hover .news-card-read-more{display:none}.actualites-grid .news-card:focus-within .article-tag-stack--expandable .article-tag-list--summary,.actualites-grid .news-card:hover .article-tag-stack--expandable .article-tag-list--summary{display:flex}.actualites-grid .news-card:focus-within .article-tag-stack--expandable .article-tag-list--full,.actualites-grid .news-card:hover .article-tag-stack--expandable .article-tag-list--full{display:none}.actualites-grid .news-card:focus-within .news-card-kicker,.actualites-grid .news-card:hover .news-card-kicker{overflow:hidden}.article-detail{padding-inline:0}.detail-with-sidebar:has(.article-detail){padding-top:0}.article-detail .detail-back-link{background:var(--accent-soft);border-bottom:2px solid var(--line);display:flex;font-size:13px;gap:6px;margin-bottom:0;margin-inline:-18px;padding:8px 18px}.article-detail .article-header{margin:14px 0 18px}.article-detail .rich-text{border-left:0;border-right:0;margin-inline:-18px;margin-top:18px;padding:22px 16px}.results-table{border:0}.results-head{display:none}.results-row{background:var(--result-row-background,var(--paper));border:2px solid var(--accent);display:grid;grid-gap:6px;gap:6px;grid-template-columns:1fr;margin-bottom:14px;padding:14px}.results-row span{border:0;padding:0}.results-match.open .results-row-toggle{margin-bottom:0}.results-inline-detail{border:2px solid var(--accent);border-top-color:var(--accent-red);margin-bottom:14px;padding:18px 14px}}.ffe-link{color:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);text-underline-offset:3px}.ffe-link:hover{-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}.filter-select{margin:20px 0 28px;position:relative;width:max-content}.filter-pill,.filter-select>summary,.option-pill{align-items:center;background:var(--paper);border:2px solid var(--accent);border-radius:8px;cursor:pointer;display:inline-flex;font-size:16px;font-weight:700;gap:12px;text-transform:uppercase}.filter-select>summary{gap:8px;list-style:none;padding:8px 16px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.filter-bar{align-items:center;display:flex;flex-wrap:wrap;gap:12px 18px;margin:20px 0 28px}.filter-bar .filter-pills,.filter-bar .filter-select{margin:0}.filter-pills{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 28px}.filter-pill{padding:8px 18px}.filter-pill.active{background:var(--accent);color:var(--paper)}.option-pill{color:var(--accent-strong);justify-content:center;min-width:52px;padding:8px 16px}.option-pill:hover{background:var(--accent-soft)}.option-pill.is-active{background:var(--accent);color:var(--paper)}.filter-select>summary::-webkit-details-marker{display:none}.filter-select-value{align-items:center;display:inline-flex;font-weight:700;gap:8px}.filter-select>summary svg{transition:transform .18s ease}.filter-select[open]>summary svg{transform:rotate(180deg)}.filter-select-menu{background:var(--paper);border:2px solid var(--line);border-radius:12px;box-shadow:0 12px 30px rgba(0,0,0,.14);display:grid;grid-gap:2px;gap:2px;margin-top:6px;max-height:320px;min-width:100%;overflow:auto;padding:6px;position:absolute;z-index:30}.filter-select-menu-floating{margin-top:0;position:fixed;z-index:120}.filter-select-option{align-items:center;border-radius:8px;display:flex;gap:8px;padding:9px 12px;white-space:nowrap}.filter-select-option:hover{background:var(--panel)}.filter-select-option.active{background:var(--accent-strong);color:var(--paper)}.team-filter{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin:0 0 28px}.team-filter-label{font-weight:700}.team-filter .filter-select{margin:0}.team-filter-clear{align-items:center;background:var(--paper);border:2px solid var(--line);border-radius:50%;color:var(--muted);display:inline-flex;height:36px;justify-content:center;transition:border-color .15s ease,color .15s ease,transform .15s ease;width:36px}.team-filter-clear:focus-visible,.team-filter-clear:hover{border-color:var(--accent-red);color:var(--accent-red-strong);outline:0;transform:rotate(8deg)}.teams-filter-bar{align-items:center;column-gap:14px;display:flex;flex-wrap:wrap;justify-content:center;row-gap:12px}.teams-filter-bar .team-filter,.teams-filter-bar>.filter-select{margin:0}.teams-filter-bar .filter-select>summary{font-size:14px;padding:7px 12px;text-transform:none}.teams-filter-bar .team-filter{flex-wrap:nowrap;gap:6px;min-width:0}.teams-filter-bar .team-filter-label{display:none}.teams-filter-bar .team-filter .filter-select-value{max-width:260px;overflow:hidden;text-overflow:ellipsis}.teams-filter-bar .team-filter-clear{height:32px;width:32px}.teams-section{padding-top:18px}.standings{border-collapse:collapse;font-size:15px;width:100%}.standings td,.standings th{border-bottom:1px solid color-mix(in srgb,var(--line) 55%,transparent);padding:9px 12px;text-align:left}.standings td:nth-child(n+3),.standings th:nth-child(n+3){text-align:right}.standings thead th{color:var(--muted);font-size:12px;font-weight:600;text-transform:uppercase}.standings tr.ours{background:var(--accent-soft);font-weight:700}.page-section-title{color:#111;display:inline-block;font-family:Bebas Neue,Arial Narrow,sans-serif;font-size:clamp(28px,3.5vw,40px);font-weight:400;letter-spacing:.025em;line-height:1.05;margin:0;padding-bottom:9px;position:relative;transform:scaleX(1.08);transform-origin:left center}.page-section-title:after{background:linear-gradient(90deg,var(--colmar-red) 0 22%,var(--colmar-green) 22% 100%);border-radius:999px;bottom:0;content:"";height:3px;left:0;position:absolute;width:100%}.teams-season-section{margin-top:38px}.teams-season-toggle{align-items:center;cursor:pointer;display:flex;gap:30px;list-style:none;max-width:100%;padding-block:8px;width:max-content}.teams-season-section[open]>.teams-season-toggle{background:var(--page);box-shadow:0 0 0 100vmax var(--page);-webkit-clip-path:inset(0 -100vmax);clip-path:inset(0 -100vmax);position:-webkit-sticky;position:sticky;top:0;transition:top .22s ease;width:100%;z-index:90}.site-header:not(.site-header-hidden)+main .teams-season-section[open]>.teams-season-toggle{top:var(--site-header-height,166px)}.teams-season-toggle:focus-visible .page-section-title,.teams-season-toggle:hover .page-section-title{color:var(--accent-strong)}.teams-season-chevron{border-bottom:3px solid;border-right:3px solid;flex:none;height:10px;margin:0 8px 6px 0;transform:rotate(45deg);transition:transform .16s ease;width:10px}.teams-season-section[open]>.teams-season-toggle .teams-season-chevron{transform:rotate(225deg)}.teams-season-toggle::-webkit-details-marker{display:none}.muted-note{color:var(--muted);margin:8px 0 16px}.standings-note{border-left:3px solid var(--accent-gold);color:var(--muted);font-size:13px;line-height:1.55;margin:14px 0 0;padding-left:12px}.ours-cell,.res-win{font-weight:700}.res-win{color:var(--success)}.res-loss{color:var(--danger);font-weight:700}.res-draw{color:var(--warning);font-weight:700}.res-internal{color:var(--accent-strong);font-weight:700}.res-todo{color:var(--muted)}.res-cancelled{color:var(--danger);font-weight:700}.gcal{margin-top:0}.events-section{padding-top:18px}.events-filter-bar{align-items:center;display:grid;grid-row-gap:12px;row-gap:12px;white-space:nowrap;width:660px}.events-filter-selectors{align-items:center;display:flex;justify-content:center;padding-left:100px;transition:padding-left .26s ease;width:100%}.events-filter-selectors.is-collapsed{padding-left:0}.events-interclub-filters{align-items:center;display:flex;height:var(--events-interclub-height,auto);margin-left:14px;min-width:0;opacity:1;overflow:clip;transition:width .26s ease,height .26s ease,margin .26s ease,opacity .16s ease,visibility 0s;visibility:visible;width:var(--events-interclub-width,auto)}.events-interclub-filters-content{align-items:center;display:flex;flex:none;gap:14px;width:max-content}.events-interclub-filters.is-hidden{height:0;margin-left:0;opacity:0;pointer-events:none;transition:width .26s ease,height .26s ease,margin .26s ease,opacity .16s ease,visibility 0s linear .26s;visibility:hidden;width:0}.events-filter-bar .event-type-filter,.events-filter-selectors .filter-select,.events-filter-selectors .team-filter{margin:0}.events-filter-selectors .filter-select>summary{font-size:14px;padding:7px 12px;text-transform:none}.events-filter-selectors .team-filter{display:flex;flex-wrap:nowrap;gap:6px;min-width:0}.events-filter-selectors .team-filter-label{display:none}.events-filter-selectors .team-filter .filter-select-value{max-width:260px;overflow:hidden;text-overflow:ellipsis}.events-filter-selectors .team-filter-clear{height:32px;width:32px}.events-display-actions{align-items:center;display:flex;gap:7px}.events-view-toggle{display:inline-flex}.events-page-header .page-header-lead{column-gap:0;flex-wrap:nowrap;min-width:0;row-gap:0}.events-page-header .events-view-toggle{padding-left:clamp(32px,5vw,50px)}.events-view-toggle button{align-items:center;background:transparent;border:1px solid var(--line);color:var(--muted);cursor:pointer;display:inline-flex;height:34px;justify-content:center;padding:0;width:34px}.events-view-toggle button:first-child{border-radius:999px 0 0 999px}.events-view-toggle button:last-child{border-left:0;border-radius:0 999px 999px 0}.events-view-toggle button:focus-visible,.events-view-toggle button:hover{background:var(--accent-soft);color:var(--accent-strong);outline:0}.events-view-toggle button.active{background:var(--accent-strong);border-color:var(--accent-strong);color:var(--paper)}.events-filter-bar .event-type-filter{justify-self:center}.events-standalone-toolbar{align-items:center;display:grid;grid-gap:18px;gap:18px;grid-template-columns:auto 1fr auto}.events-standalone-toolbar .events-filter-bar{justify-self:center}.calendar-event-list{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:24px}.calendar-event-card{background:var(--paper);border:2px solid var(--line);border-left:5px solid var(--accent-red);padding:18px;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.calendar-event-card:hover{border-color:var(--accent-red);box-shadow:var(--shadow);transform:translateY(-2px)}.calendar-event-card h3{margin:8px 0}.calendar-event-card small,.calendar-event-card>p:not(.date-label){color:var(--muted);display:block;line-height:1.5;margin:0}.calendar-tournament-card{border-left-color:var(--accent-strong)}.calendar-tournament-card:hover{border-color:var(--accent-strong)}.event-type-filter{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:18px}.event-type-filter-button{--event-filter-color:var(--accent-strong);align-items:center;background:var(--paper);border:1px solid var(--line);border-radius:999px;color:var(--ink);cursor:pointer;display:inline-flex;font-size:14px;font-weight:700;gap:8px;padding:7px 11px;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.event-type-filter-club{--event-filter-color:var(--accent-red-strong)}.event-type-filter-match{--event-filter-color:var(--accent-gold-strong)}.event-type-filter-tournament{--event-filter-color:var(--accent-strong)}.event-type-filter-bar{--event-filter-color:var(--accent-plum-strong)}.event-type-filter-alsace{--event-filter-color:var(--accent-blue-strong)}.event-type-filter-button.active,.event-type-filter-button:hover{background:color-mix(in srgb,var(--event-filter-color) 10%,var(--paper));border-color:var(--event-filter-color);color:var(--event-filter-color)}.event-type-filter-all.active{background:var(--accent-strong);color:#fff}.event-type-filter-dot{background:var(--event-filter-color);border-radius:50%;height:9px;width:9px}@media (max-width:1000px){.events-page-header{column-gap:18px;grid-template-columns:minmax(0,1fr) auto;justify-items:stretch}.events-page-header .page-header-lead{grid-column:1;grid-row:1;justify-content:flex-start}.events-page-header>.page-header-slot--center{grid-column:1/-1;grid-row:2;justify-self:center}.events-page-header>.page-header-slot--trailing{grid-column:2;grid-row:1;justify-self:end}.events-filter-selectors,.events-filter-selectors.is-collapsed{padding-left:0}}@media (max-width:900px){.events-filter-bar{max-width:600px;width:100%}.events-filter-selectors{align-items:flex-start}.events-interclub-filters-content{align-items:flex-start;display:grid;grid-template-columns:max-content;grid-row-gap:10px;row-gap:10px}.events-interclub-filters-content .team-filter{grid-column:1;grid-row:2}.events-filter-bar .event-type-filter{justify-content:center;width:100%}.events-standalone-toolbar{grid-template-columns:1fr auto}.events-standalone-toolbar .events-filter-bar{grid-column:1/-1;grid-row:2}}@media (max-width:620px){.events-page-header{column-gap:10px}.events-page-header .page-header-lead h1{font-size:clamp(30px,9vw,42px)}.events-page-header .events-view-toggle{padding-left:clamp(20px,6vw,32px)}.events-display-actions .add-to-calendar{height:34px;justify-content:center;padding:0;width:34px}.events-display-actions .add-to-calendar-label{display:none}.events-filter-selectors{align-items:center;flex-direction:row;justify-content:flex-start;overflow-x:auto;overscroll-behavior-x:contain;padding-bottom:2px;scrollbar-width:none}.events-filter-selectors::-webkit-scrollbar{display:none}.events-season-filter{flex:none}.events-interclub-filters{flex:none;margin-left:10px}.events-interclub-filters-content{align-items:center;display:flex;gap:10px}.events-interclub-filters-content .team-filter{flex-wrap:nowrap}}@media (prefers-reduced-motion:reduce){.events-filter-selectors,.events-interclub-filters,.events-interclub-filters.is-hidden{transition:none}}@media (max-width:720px){.events-section{padding-top:16px}.teams-page-header .page-header-slot--trailing:empty{display:none}.page-header+.teams-section{padding-top:16px}.teams-page-header .page-header-slot--center{justify-self:stretch;width:100%}.teams-filter-bar{flex-wrap:nowrap;justify-content:flex-start;margin-inline:calc(-1 * var(--page-inline));overflow-x:auto;overscroll-behavior-x:contain;padding-bottom:2px;padding-inline:var(--page-inline);scrollbar-width:none}.teams-filter-bar::-webkit-scrollbar{display:none}.teams-filter-bar>*{flex:none}.teams-filter-bar .filter-select>summary{white-space:nowrap}}.unified-event-timeline{margin-inline:auto;max-width:var(--container);width:100%}.unified-agenda-columns{display:grid;grid-gap:24px;gap:24px;grid-template-columns:repeat(2,minmax(0,1fr))}.unified-event-timeline .unified-agenda{min-width:0;position:relative}.unified-event-timeline .unified-agenda-day{align-self:start}.unified-agenda-month-divider{align-items:center;color:var(--muted);display:flex;font-size:12px;font-weight:800;gap:12px;left:10px;letter-spacing:.08em;pointer-events:none;position:absolute;right:0;text-transform:uppercase;transform:translateY(-5px);z-index:3}.unified-agenda-month-divider:after{background:color-mix(in srgb,var(--line) 65%,transparent);content:"";flex:1 1;height:1px}.unified-event-history,.unified-event-period{scroll-margin-top:calc(var(--site-header-height, 120px) + 20px)}.event-pagination{margin-top:24px}.unified-agenda-day{display:grid;grid-template-columns:112px minmax(0,1fr)}.unified-agenda-date{align-items:center;align-self:start;background:var(--event-color,var(--accent-strong));border-radius:8px;color:#fff;display:flex;flex-direction:column;line-height:1;margin:10px 12px 10px 0;min-height:112px;padding:10px 8px;text-align:center;text-transform:uppercase}.unified-agenda-date>span:first-child{font-size:12px;font-weight:800;letter-spacing:.08em}.unified-agenda-date strong{font-family:Bebas Neue,Arial Narrow,sans-serif;font-size:48px;font-weight:400;line-height:.95;margin-top:5px}.unified-agenda-date>span:nth-child(3){font-size:15px;font-weight:800;margin-top:3px}.unified-agenda-date small{color:rgba(255,255,255,.72);font-size:11px;margin-top:5px}.unified-agenda-date-undated{background:var(--muted);justify-content:center}.unified-agenda-date-undated strong{margin:0 0 6px}.unified-agenda-date-undated span{font-size:10px;line-height:1.25}.unified-agenda-day-club{--agenda-link-color:var(--accent-red-strong);--event-color:var(--accent-red-strong)}.unified-agenda-day-tournament{--agenda-link-color:var(--accent-strong);--event-color:var(--accent-strong)}.unified-agenda-day-match{--agenda-link-color:var(--accent-gold-strong);--event-color:var(--accent-gold-strong)}.unified-agenda-day-bar{--agenda-link-color:var(--accent-plum-strong);--event-color:var(--accent-plum-strong)}.unified-agenda-day-alsace{--agenda-link-color:var(--accent-blue-strong);--event-color:var(--accent-blue-strong)}.unified-agenda-day-mixed{--agenda-link-color:var(--ink);--event-color:var(--ink)}.unified-agenda-day-alone .unified-agenda-date{align-self:stretch;border-radius:8px 0 0 8px;justify-content:center;margin:10px 0;min-height:88px}.unified-agenda-day-alone .unified-event{border-left:0;border-radius:0 8px 8px 0;flex:1 1}.unified-agenda-day-alone .unified-event:hover{transform:none}.unified-agenda-day-alone:has(.unified-event:hover) .unified-agenda-date{filter:brightness(1.08)}.unified-agenda-events{display:flex;flex-direction:column;gap:5px;justify-content:center;min-width:0;padding-block:10px;position:relative}.unified-event{--event-color:var(--accent-red-strong);align-items:center;background:color-mix(in srgb,var(--event-color) 4%,transparent);border:1px solid color-mix(in srgb,var(--event-color) 18%,transparent);border-radius:8px;display:flex;gap:22px;justify-content:space-between;min-height:88px;padding:13px 12px 13px 18px;position:relative;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease,transform .15s ease}.unified-agenda-day:not(.unified-agenda-day-alone) .unified-agenda-date{border-radius:8px 0 0 8px;justify-content:center;margin:10px 0}.unified-agenda-day:not(.unified-agenda-day-alone) .unified-agenda-events:before{background:var(--agenda-link-color);bottom:10px;content:"";left:0;pointer-events:none;position:absolute;top:10px;width:4px;z-index:2}.unified-agenda-day:not(.unified-agenda-day-alone) .unified-event{border-left:0;border-radius:0 8px 8px 0;min-height:112px;z-index:1}.unified-agenda-day:not(.unified-agenda-day-alone) .unified-event:hover{transform:none}.unified-agenda-day:not(.unified-agenda-day-alone):has(.unified-event:first-child:hover) .unified-agenda-date{filter:brightness(1.08)}.unified-event-detail-link{border-radius:inherit;inset:0;position:absolute}.unified-event-detail-link:focus-visible{outline:2px solid var(--event-color);outline-offset:2px}.unified-event .ffe-link,.unified-event .team-results-link{position:relative;z-index:1}.unified-event:hover{background:color-mix(in srgb,var(--event-color) 8%,var(--paper));border-color:color-mix(in srgb,var(--event-color) 55%,transparent);box-shadow:0 7px 18px color-mix(in srgb,var(--event-color) 12%,transparent);transform:translateY(-1px)}.unified-event-tournament{--event-color:var(--accent-strong)}.unified-event-match{--event-color:var(--accent-gold-strong)}.unified-event-bar{--event-color:var(--accent-plum-strong)}.unified-event-alsace{--event-color:var(--accent-blue-strong)}.unified-event-main{min-width:0}.unified-event h3{font-size:clamp(16px,1.6vw,19px);line-height:1.2;margin:3px 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.unified-event-kicker{align-items:center;color:var(--event-color);display:flex;flex-wrap:wrap;font-size:12px;font-weight:800;gap:6px 10px;letter-spacing:.04em;margin:0;text-transform:uppercase}.unified-event-type{background:color-mix(in srgb,var(--event-color) 13%,transparent);border-radius:999px;color:var(--event-color);padding:4px 8px}.unified-event-meta{color:var(--muted);display:flex;flex-wrap:wrap;font-size:14px;gap:5px 18px;margin:7px 0 0}.unified-event-meta span+span:before{color:var(--line);content:"•";margin-right:18px}.unified-event-result{align-items:center;display:flex;flex:0 0 80px;flex-direction:column;font-size:14px;gap:2px;line-height:1.2;text-align:center;width:120px}.unified-event-result span{color:var(--ink);font-family:Bebas Neue,Arial Narrow,sans-serif;font-size:28px;font-weight:400}.unified-event-result small{font-size:12px}.team-match-view .unified-agenda{min-width:0}.team-match-agenda-columns{display:grid;grid-gap:0;gap:0;grid-template-columns:minmax(0,1fr);margin-inline:auto;max-width:980px}.team-grid-single .team-match-agenda-columns{gap:20px;grid-template-columns:repeat(2,minmax(0,1fr))}.team-match-view .unified-agenda-day{grid-template-columns:92px minmax(0,1fr)}.team-match-view .unified-agenda-date{min-height:88px;padding-inline:6px}.team-match-view .unified-agenda-date strong{font-size:40px}.team-match-view .unified-agenda-date>span:nth-child(3){font-size:13px}.team-match-view .unified-agenda-day-alone .unified-agenda-date,.team-match-view .unified-event{min-height:84px}@media (max-width:900px){.team-grid-single .team-match-agenda-columns{gap:0;grid-template-columns:minmax(0,1fr)}}.unified-event-history{margin-top:8px}.unified-event-history>.page-section-title{margin-bottom:24px}@media (max-width:1100px){.split:before{display:none}.unified-event-timeline{max-width:680px}.unified-agenda-columns{grid-template-columns:1fr}}@media (max-width:620px){.events-filter-bar .event-type-filter{flex-wrap:nowrap;justify-content:flex-start;margin-inline:-18px;overflow-x:auto;padding:0 18px 4px;scrollbar-width:thin}.event-type-filter-button{flex:none}.unified-agenda-day{grid-template-columns:76px minmax(0,1fr)}.unified-agenda-date{margin-right:10px;min-height:90px;padding-inline:5px}.unified-agenda-date strong{font-size:38px}.unified-agenda-date>span:nth-child(3){font-size:12px}.unified-agenda-day:not(.unified-agenda-day-alone) .unified-event,.unified-event{min-height:90px}.unified-event{align-items:flex-start;flex-direction:column;gap:8px;padding:12px 10px}.unified-event-main{align-self:stretch}.unified-event-result{align-items:baseline;flex-basis:auto;flex-direction:row;min-width:0;width:auto}.unified-event-result span{font-size:22px}.unified-event-meta span{flex-basis:100%}.unified-event-meta span+span:before{content:none}}.gcal-toolbar{flex-wrap:wrap;gap:14px;justify-content:space-between;margin-bottom:16px}.gcal-month-nav,.gcal-toolbar{align-items:center;display:flex}.gcal-month-nav{gap:6px}.gcal-month-label{color:var(--ink);font-family:Bebas Neue,Arial Narrow,sans-serif;font-size:32px;font-weight:400;letter-spacing:.02em;line-height:1;min-width:min(230px,46vw);text-align:center;text-transform:uppercase}.gcal-month-label span{color:var(--muted)}.gcal-month-step,.gcal-today-btn{align-items:center;background:var(--paper);border:1px solid var(--line);border-radius:999px;color:var(--ink);cursor:pointer;display:flex;flex:none;font-family:inherit;font-size:14px;font-weight:700;height:36px;justify-content:center;transition:background-color .15s ease,border-color .15s ease}.gcal-month-step{padding:0;width:36px}.gcal-today-btn{margin-left:8px;padding-inline:18px;white-space:nowrap}.gcal-month-step:hover,.gcal-today-btn:hover{background:var(--accent-soft);border-color:var(--accent)}.gcal-today-btn:disabled{background:#f1f1f1;border-color:#d2d2d2;color:#8a8a8a;cursor:default}.gcal-grid{background:var(--paper);border:1px solid var(--line);border-radius:12px;box-shadow:0 10px 26px color-mix(in srgb,var(--accent-strong) 7%,transparent);overflow:hidden}.gcal-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.gcal-weekday{background:var(--accent-strong);color:#fff;font-size:11px;font-weight:800;letter-spacing:.12em;padding:10px 8px;text-align:center;text-transform:uppercase}.gcal-week{position:relative}.gcal-week+.gcal-week{border-top:1px solid var(--line)}.gcal-week-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));inset:0;position:absolute}.gcal-day+.gcal-day{border-left:1px solid color-mix(in srgb,var(--line) 70%,transparent)}.gcal-day-outside{background:color-mix(in srgb,var(--panel) 45%,transparent)}.gcal-day-today{background:color-mix(in srgb,var(--accent-gold) 10%,transparent)}.gcal-week-grid{display:grid;grid-gap:4px;gap:4px;grid-auto-rows:min-content;grid-template-columns:repeat(7,minmax(0,1fr));min-height:118px;padding:5px;position:relative}.gcal-day-head{padding:1px 3px 2px;text-align:right}.gcal-day-number{color:var(--ink);font-size:13px;font-weight:700}.gcal-day-head-outside .gcal-day-number{color:var(--muted);font-weight:400}.gcal-day-head-today .gcal-day-number{background:var(--accent-red);border-radius:999px;color:#fff;display:inline-grid;height:24px;place-items:center;width:24px}.gcal-event{--event-color:var(--accent-red-strong);align-items:center;background:color-mix(in srgb,var(--event-color) 7%,var(--paper));border:1px solid color-mix(in srgb,var(--event-color) 24%,transparent);border-left:3px solid var(--event-color);border-radius:6px;display:flex;gap:6px;justify-content:space-between;min-height:40px;min-width:0;overflow:hidden;padding:4px 7px;position:relative;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease}.gcal-event:hover{background:color-mix(in srgb,var(--event-color) 13%,var(--paper));border-color:color-mix(in srgb,var(--event-color) 55%,transparent);border-left-color:var(--event-color);box-shadow:0 4px 12px color-mix(in srgb,var(--event-color) 16%,transparent)}.gcal-event-club{--event-color:var(--accent-red-strong)}.gcal-event-tournament{--event-color:var(--accent-strong)}.gcal-event-match{--event-color:var(--accent-gold-strong)}.gcal-event-bar{--event-color:var(--accent-plum-strong)}.gcal-event-alsace{--event-color:var(--accent-blue-strong)}.gcal-event-body{display:flex;flex-direction:column;gap:1px;min-width:0}.gcal-event-meta{color:var(--event-color);font-size:10.5px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.gcal-event-meta,.gcal-event-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gcal-event-title{font-size:12.5px;font-weight:700;line-height:1.25}.gcal-event-score{flex:none;font-family:Bebas Neue,Arial Narrow,sans-serif;font-size:19px;font-weight:400;line-height:1}.gcal-event-band{background:color-mix(in srgb,var(--event-color) 15%,var(--paper))}.gcal-event-band .gcal-event-body{align-items:baseline;flex-direction:row;gap:9px}.gcal-event-band .gcal-event-meta{flex:none}.gcal-event-from-before{border-bottom-left-radius:0;border-left-color:transparent;border-left-width:1px;border-top-left-radius:0;margin-left:-5px}.gcal-event-to-after{border-bottom-right-radius:0;border-right-color:transparent;border-top-right-radius:0;margin-right:-5px}.gcal-event-link{border-radius:inherit;inset:0;position:absolute}.gcal-event-link:focus-visible{outline:2px solid var(--event-color);outline-offset:1px}.gcal-event .ffe-link,.gcal-event .team-results-link{position:relative;z-index:1}.gcal-more{align-self:start;background:none;border:0;border-radius:4px;color:var(--muted);cursor:pointer;font-family:inherit;font-size:11px;font-weight:800;padding:3px 6px;text-align:left}.gcal-more:hover{background:var(--panel);color:var(--ink)}.gcal-less{text-align:center}.gcal-mobile{display:none}.gcal-mobile-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.gcal-mobile-weekday{background:var(--accent-strong);color:#fff;font-size:10px;font-weight:800;letter-spacing:.08em;padding:8px 2px;text-align:center;text-transform:uppercase}.gcal-mobile-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.gcal-mobile-day{align-items:stretch;background:var(--paper);border:0;color:var(--ink);border-bottom:1px solid color-mix(in srgb,var(--line) 70%,transparent);border-right:1px solid color-mix(in srgb,var(--line) 70%,transparent);cursor:pointer;display:flex;flex-direction:column;font-family:inherit;gap:2px;min-height:74px;min-width:0;overflow:hidden;padding:3px 2px 4px;text-align:left}.gcal-mobile-day:nth-child(7n){border-right:0}.gcal-mobile-day:nth-last-child(-n+7){border-bottom:0}.gcal-mobile-day-outside{background:color-mix(in srgb,var(--panel) 45%,transparent)}.gcal-mobile-day-today{background:color-mix(in srgb,var(--accent-gold) 10%,transparent)}.gcal-mobile-day:active{background:var(--accent-soft)}.gcal-mobile-daynum{color:var(--ink);font-size:12px;font-weight:700;text-align:center}.gcal-mobile-day-outside .gcal-mobile-daynum{color:var(--muted);font-weight:400}.gcal-mobile-day-today .gcal-mobile-daynum{background:var(--accent-red);border-radius:999px;color:#fff;display:inline-grid;height:20px;margin-inline:auto;place-items:center;width:20px}.gcal-mobile-chips{display:flex;flex-direction:column;gap:2px;min-width:0}.gcal-mobile-chip{background:color-mix(in srgb,var(--event-color) 14%,var(--paper));border-left:2px solid var(--event-color);border-radius:3px;color:var(--ink);font-size:clamp(7.5px,2.1vw,10px);font-weight:700;line-height:1.35;overflow:hidden;padding:1px 2px;text-overflow:ellipsis;white-space:nowrap}.gcal-mobile-chip,.gcal-mobile-chip-club{--event-color:var(--accent-red-strong)}.gcal-mobile-chip-tournament{--event-color:var(--accent-strong)}.gcal-mobile-chip-match{--event-color:var(--accent-gold-strong)}.gcal-mobile-chip-bar{--event-color:var(--accent-plum-strong)}.gcal-mobile-chip-alsace{--event-color:var(--accent-blue-strong)}.gcal-mobile-rest{color:var(--muted);font-size:clamp(7.5px,2.1vw,10px);font-weight:800;padding-left:2px}.gcal-day-sheet{background:var(--paper);display:none;inset:0;overflow-y:auto;overscroll-behavior:contain;position:fixed;transform:translateX(100%);transition:transform .28s cubic-bezier(.22,.61,.36,1),visibility 0s linear .28s;visibility:hidden;z-index:130}.gcal-day-sheet.is-open{transform:none;transition:transform .28s cubic-bezier(.22,.61,.36,1),visibility 0s linear 0s;visibility:visible}.gcal-day-sheet-head{align-items:center;background:var(--paper);border-bottom:1px solid var(--line);display:flex;gap:10px;padding:10px 14px;position:-webkit-sticky;position:sticky;top:0;z-index:1}.gcal-day-sheet-back{align-items:center;background:none;border:0;color:var(--accent-strong);cursor:pointer;display:inline-flex;font-family:inherit;font-size:14px;font-weight:800;gap:2px;margin-left:-6px;padding:6px}.gcal-day-sheet-date{display:flex;flex-direction:column;line-height:1.2;margin:0}.gcal-day-sheet-date strong{font-size:16px}.gcal-day-sheet-date span{color:var(--muted);font-size:12px;font-weight:700}.gcal-day-sheet-body{display:flex;flex-direction:column;gap:10px;padding:14px}.gcal-day-sheet-body .unified-event{border-left:3px solid var(--event-color)}@media (prefers-reduced-motion:reduce){.gcal-day-sheet{transition:visibility 0s linear 0s}}@media (max-width:900px){.gcal-grid{display:none}.gcal-mobile{background:var(--paper);border:1px solid var(--line);border-radius:12px;box-shadow:0 10px 26px color-mix(in srgb,var(--accent-strong) 7%,transparent);overflow:hidden}.gcal-day-sheet,.gcal-mobile{display:block}.gcal-toolbar{justify-content:center;text-align:center}}@media (min-width:901px) and (max-width:1150px){.gcal-event{padding-inline:5px}.gcal-event-meta{font-size:10px}.gcal-event-title{font-size:11.5px}.gcal-week-grid{gap:3px}}.tournament-detail{margin:0 auto;max-width:968px;padding-inline:24px;width:100%}.tournament-detail>section{margin-top:42px}.tournament-info-panel{background:var(--panel);border-left:5px solid var(--accent-strong);padding:24px}.tournament-info-panel h2{margin-top:0}.tournament-info-grid{display:grid;grid-gap:18px 28px;gap:18px 28px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.tournament-info-grid>div{min-width:0}.tournament-info-grid dt{align-items:center;color:var(--muted);display:flex;font-size:13px;font-weight:700;gap:7px;margin-bottom:4px;text-transform:uppercase}.tournament-info-grid dd{font-weight:650;margin:0}.tournament-info-grid dd a{color:var(--accent-strong);-webkit-text-decoration:underline dotted;text-decoration:underline dotted;text-underline-offset:3px;transition:color .15s ease,-webkit-text-decoration-style .15s ease;transition:color .15s ease,text-decoration-style .15s ease;transition:color .15s ease,text-decoration-style .15s ease,-webkit-text-decoration-style .15s ease}.tournament-info-grid dd a:focus-visible,.tournament-info-grid dd a:hover{color:var(--accent);-webkit-text-decoration-style:solid;text-decoration-style:solid}.tournament-round-list{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.tournament-round-card{background:var(--paper);border:2px solid var(--line);border-top:5px solid var(--accent-strong);display:flex;flex-direction:column;gap:7px;padding:16px;transition:border-color .15s ease,transform .15s ease}.tournament-round-card:hover{border-color:var(--accent-strong);transform:translateY(-2px)}.tournament-round-card small,.tournament-round-card span{color:var(--muted)}.tournament-table-scroll{overflow-x:auto}.tournament-games-table,.tournament-standing-table{margin-top:18px;min-width:820px;width:100%}.tournament-games-table thead th,.tournament-standing-table thead th{background:var(--accent-soft);border-bottom:2px solid var(--accent);color:var(--accent-strong);white-space:nowrap}.tournament-games-table tbody tr:nth-child(2n) td,.tournament-standing-table tbody tr:nth-child(2n) td{background:color-mix(in srgb,var(--accent-soft) 40%,transparent)}.tournament-games-table td small,.tournament-standing-table td small{color:var(--muted);display:block;font-size:12px;margin-top:3px}.tournament-standing-table td,.tournament-standing-table th{text-align:left}.tournament-standing-table td:first-child,.tournament-standing-table th:first-child{text-align:center;width:3em}.tournament-standing-table td:nth-child(2),.tournament-standing-table td:nth-child(5),.tournament-standing-table th:nth-child(2),.tournament-standing-table th:nth-child(5){text-align:left}.tournament-standing-table td:nth-child(3),.tournament-standing-table td:nth-child(4),.tournament-standing-table td:nth-child(n+6),.tournament-standing-table th:nth-child(3),.tournament-standing-table th:nth-child(4),.tournament-standing-table th:nth-child(n+6){text-align:right;white-space:nowrap}.tournament-standing-table td:nth-child(2){white-space:nowrap}.tournament-standing-table td.club-cell span{color:var(--muted);display:-webkit-box;font-size:12px;-webkit-box-orient:vertical;-webkit-line-clamp:2;max-width:19em;overflow:hidden}.tournament-games-table td,.tournament-games-table th{text-align:left}.tournament-games-table td:first-child,.tournament-games-table td:nth-child(4),.tournament-games-table th:first-child,.tournament-games-table th:nth-child(4){text-align:center}.tournament-games-table td:nth-child(2),.tournament-games-table td:nth-child(6),.tournament-games-table th:nth-child(2),.tournament-games-table th:nth-child(6){text-align:left}.tournament-games-table td:nth-child(3),.tournament-games-table td:nth-child(5),.tournament-games-table th:nth-child(3),.tournament-games-table th:nth-child(5){text-align:right;white-space:nowrap}.tournament-games-table td:nth-child(2),.tournament-games-table td:nth-child(6){min-width:170px}.tournament-games-table .elo-type,.tournament-standing-table .elo-type{color:var(--muted);font-size:12px}.tournament-standing-table tr.podium-1 td:first-child{box-shadow:inset 3px 0 0 var(--accent-gold);color:var(--accent-gold-strong);font-weight:700}.tournament-standing-table tr.podium-2 td:first-child{box-shadow:inset 3px 0 0 #8f979e;color:#6d757c;font-weight:700}.tournament-standing-table tr.podium-3 td:first-child{box-shadow:inset 3px 0 0 #b7723d;color:#9a5a2c;font-weight:700}.player-flag{border-radius:2px;box-shadow:0 0 0 1px color-mix(in srgb,var(--ink) 20%,transparent);height:13px;object-fit:cover;vertical-align:-2px;width:20px}.board-row .game-result-home,.tournament-games-table .game-result-white{color:var(--accent-strong)}.board-row .game-result-away,.tournament-games-table .game-result-black{color:var(--accent-red-strong)}.board-row .game-result-draw,.tournament-games-table .game-result-draw{color:var(--accent-gold-strong)}.board-row .game-result-forfeit,.tournament-games-table .game-result-forfeit{color:var(--muted);font-weight:600}.tournament-info-link{display:inline-flex;margin-top:18px}.tournament-round-nav{display:flex;justify-content:space-between;margin-top:28px}.tournament-source-link a{color:var(--accent-strong);font-weight:700;text-decoration:underline;text-underline-offset:3px}.tournament-source-link{margin-top:36px}.tournament-source-link a{align-items:center;display:inline-flex;gap:6px}@media (max-width:720px){.tournament-info-grid,.tournament-round-list{grid-template-columns:1fr}}.member-ranking{background:var(--paper);border:2px solid var(--line);box-shadow:var(--shadow)}.member-ranking .ffe-link{color:inherit;text-decoration:none}.member-ranking-controls{align-items:center;background:var(--paper);border-bottom:1px solid var(--line);display:flex;gap:16px;justify-content:space-between;padding:12px 14px}.member-cadence-switch{display:inline-flex}.member-cadence-switch button{background:var(--paper);border:1px solid var(--line);color:var(--muted);cursor:pointer;font-weight:700;padding:8px 16px;transition:background .15s ease,color .15s ease}.member-cadence-switch button+button{border-left:0}.member-cadence-switch button:first-child{border-radius:8px 0 0 8px}.member-cadence-switch button:last-child{border-radius:0 8px 8px 0}.member-cadence-switch button:focus-visible,.member-cadence-switch button:hover{background:var(--accent-soft);color:var(--accent-strong);outline:0}.member-cadence-switch button.active{background:var(--accent-strong);border-color:var(--accent-strong);color:var(--paper)}.member-category-filter{align-items:center;color:var(--muted);display:flex;font-size:12px;font-weight:800;gap:9px;letter-spacing:.06em;text-transform:uppercase}.member-category-filter select{background:var(--paper);border:1px solid var(--line);border-radius:8px;color:var(--ink);font-size:14px;font-weight:700;min-width:230px;padding:8px 32px 8px 12px}.member-podium{align-items:flex-end;background:var(--panel);border-bottom:1px solid var(--line);display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));padding:22px clamp(14px,4vw,48px)}.member-podium .ffe-link:first-child{grid-column:2;grid-row:1}.member-podium .ffe-link:nth-child(2){grid-column:1;grid-row:1}.member-podium .ffe-link:nth-child(3){grid-column:3;grid-row:1}.member-podium-card{background:var(--paper);border:1px solid var(--line);border-left:4px solid #b87843;color:var(--ink);min-height:126px;padding:13px 15px;transition:box-shadow .15s ease,transform .15s ease}.member-podium-card:hover{box-shadow:var(--shadow);transform:translateY(-3px)}.member-podium-rank-1{border-left-color:#c89920;box-shadow:var(--shadow);min-height:145px}.member-podium-rank-2{border-left-color:#9fb0b8}.member-podium-rank-3{border-left-color:#b87843}.member-podium-bottom,.member-podium-top{align-items:center;display:flex;justify-content:space-between}.member-podium-place{color:var(--accent-red);font-family:Bebas Neue,Arial Narrow,sans-serif;font-size:27px;letter-spacing:.04em}.member-podium-emblem{color:#c89920;display:inline-flex}.member-podium-rank-2 .member-podium-emblem{color:#82939b}.member-podium-rank-3 .member-podium-emblem{color:#a96a36}.member-podium-card h3{font-size:clamp(15px,1.7vw,20px);margin:10px 0 14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-podium-bottom{border-top:1px solid var(--line);gap:12px;padding-top:9px}.member-podium-bottom small{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-podium-bottom strong{color:var(--accent-strong);font-size:19px;white-space:nowrap}.member-leaderboard-wrap{color:var(--ink)}.member-leaderboard-columns{background:var(--line);display:grid;grid-gap:1px;gap:1px;grid-template-columns:1fr}.member-leaderboard-head-second{display:none}.member-leaderboard-columns .member-leaderboard{display:contents}.member-leaderboard-columns .member-leaderboard li{background:var(--paper);border-top:0}.member-leaderboard .ffe-link,.member-leaderboard-head{align-items:center;display:grid;grid-gap:12px;gap:12px;grid-template-columns:52px minmax(180px,1fr) minmax(130px,180px) 90px;padding-inline:16px}.member-leaderboard-head{background:var(--panel);color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.06em;min-height:34px;text-transform:uppercase}.member-leaderboard-head span:last-child{text-align:right}.member-leaderboard{list-style:none;margin:0;padding:0}.member-leaderboard li+li{border-top:1px solid var(--line)}.member-leaderboard .ffe-link{min-height:48px;transition:background .14s ease,box-shadow .14s ease}.member-leaderboard .ffe-link:hover{background:var(--accent-soft);box-shadow:inset 4px 0 var(--accent-red)}.member-rank{color:var(--accent-red);font-family:Bebas Neue,Arial Narrow,sans-serif;font-size:21px;letter-spacing:.04em}.member-leaderboard strong{font-size:14px}.member-category{color:var(--muted);font-size:13px}.member-rating{color:var(--accent-strong);font-size:15px;font-weight:800;text-align:right}.member-ranking-empty{color:var(--muted);margin:0;padding:20px;text-align:center}@media (min-width:1101px){.member-leaderboard-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.member-leaderboard-head-second{display:grid}}@media (max-width:680px){.member-ranking{margin-inline:-18px}.member-ranking-controls{align-items:stretch;flex-direction:column}.member-cadence-switch,.member-cadence-switch button{flex:1 1}.member-category-filter{justify-content:space-between}.member-category-filter select{flex:1 1;min-width:0}.member-podium{align-items:stretch;grid-template-columns:1fr;padding-top:18px}.member-podium .ffe-link:nth-child(n){grid-column:1;grid-row:auto}.member-podium-card,.member-podium-rank-1{min-height:0}.member-leaderboard .ffe-link,.member-leaderboard-head{grid-template-columns:42px minmax(0,1fr) 78px;padding-inline:12px}.member-category,.member-leaderboard-head span:nth-child(3){display:none}}.legal-page{display:grid;grid-gap:34px;gap:34px}.legal-entities{display:grid;grid-gap:22px;gap:22px;grid-template-columns:repeat(2,minmax(0,1fr))}.legal-entity,.legal-note{--legal-accent:var(--accent);--legal-ink:var(--accent-strong);--legal-wash:var(--accent-soft);background:var(--paper);border:1px solid var(--line);border-left:5px solid var(--legal-accent);display:flex;flex-direction:column;padding:26px}.legal-entity:nth-child(3n+2),.legal-note--red{--legal-accent:var(--accent-red);--legal-ink:var(--accent-red-strong);--legal-wash:var(--accent-red-soft)}.legal-entity:nth-child(3n),.legal-note--gold{--legal-accent:var(--accent-gold);--legal-ink:var(--accent-gold-strong);--legal-wash:var(--accent-gold-soft)}.legal-entity .about-card-icon,.legal-note .about-card-icon{background:var(--legal-wash);color:var(--legal-ink)}.legal-entity-head,.legal-note-head{align-items:center;display:flex;gap:14px;margin-bottom:16px}.legal-entity-identity{display:grid;grid-gap:4px;gap:4px;min-width:0}.legal-entity-role{color:var(--legal-ink);font-size:12px;font-weight:800;letter-spacing:.08em;margin:0;text-transform:uppercase}.legal-entity-identity h2,.legal-note-head h2{font-size:22px;line-height:1.15;margin:0}.legal-entity-note{color:var(--muted);line-height:1.6;margin:0}.legal-contacts{display:grid;grid-gap:15px;gap:15px;list-style:none;margin:auto 0 0;padding:22px 0 0}.legal-contacts a,.legal-contacts>li>span{align-items:center;color:var(--ink);display:flex;gap:11px;overflow-wrap:anywhere}.legal-contacts a:focus-visible strong,.legal-contacts a:hover strong{color:var(--legal-ink);text-decoration:underline;text-underline-offset:3px}.legal-facts{color:var(--muted);display:grid;font-size:13px;grid-gap:7px;gap:7px;margin:0;padding-top:18px}.legal-facts>div{display:flex;flex-wrap:wrap;gap:2px 7px;line-height:1.45}.legal-facts dt{font-weight:800;letter-spacing:.04em;text-transform:uppercase}.legal-facts dt:after{content:"·";margin-left:7px}.legal-facts dd{margin:0;overflow-wrap:anywhere}.legal-contact-icon{align-items:center;color:var(--legal-ink);display:inline-flex;flex:0 0 auto;justify-content:center}.legal-contact-body{display:grid;grid-gap:1px;gap:1px;min-width:0}.legal-contact-body small{color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.legal-contact-body strong{font-size:16px;line-height:1.3}.legal-contact-out{color:var(--muted);flex:0 0 auto}.legal-notes{align-items:start;display:grid;grid-gap:22px;gap:22px;grid-template-columns:repeat(2,minmax(0,1fr))}.legal-notes-column{display:grid;grid-gap:22px;gap:22px}.legal-note>p{line-height:1.65;margin:0 0 12px}.legal-note>p:last-child{margin-bottom:0}.legal-note>.legal-note-punchline{color:var(--legal-ink);font-size:16px;font-weight:700;line-height:1.5;margin:0 0 18px}.legal-privacy{display:grid;grid-gap:16px;gap:16px;margin:0}.legal-privacy>div{border-top:1px solid var(--line);display:grid;grid-gap:5px;gap:5px;padding-top:14px}.legal-privacy dt{color:var(--legal-ink);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.legal-privacy dd{line-height:1.6;margin:0}.legal-privacy a{color:var(--legal-ink);font-weight:700;overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:4px}.legal-credits{display:grid;grid-gap:18px;gap:18px;list-style:none;margin:0;padding:0}.legal-credits li{border-top:1px solid var(--line);display:grid;grid-gap:6px;gap:6px;padding-top:14px}.legal-credits strong{font-size:15px}.legal-credits p{color:var(--muted);line-height:1.6;margin:0}.legal-credits .legal-credit-links{display:flex;flex-wrap:wrap;gap:6px 20px}.legal-credit-links a{align-items:center;color:var(--legal-ink);display:inline-flex;font-weight:700;gap:6px;text-decoration:underline;-webkit-text-decoration-color:transparent;text-decoration-color:transparent;text-underline-offset:4px;transition:-webkit-text-decoration-color .15s ease;transition:text-decoration-color .15s ease;transition:text-decoration-color .15s ease,-webkit-text-decoration-color .15s ease}.legal-credit-links a:focus-visible,.legal-credit-links a:hover{-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}@media (max-width:980px){.legal-entities,.legal-notes{grid-template-columns:1fr}}@media (max-width:560px){.legal-entity,.legal-note{padding:22px 18px}.legal-entity-identity h2,.legal-note-head h2{font-size:20px}}.analytics-toggle{display:grid;grid-gap:8px;gap:8px;margin-top:14px}.analytics-switch{align-items:center;background:none;border:0;color:var(--ink);cursor:pointer;display:flex;font:inherit;font-weight:700;gap:12px;padding:0;text-align:left}.analytics-switch:focus-visible{outline:2px solid var(--legal-ink);outline-offset:4px}.analytics-switch-track{background:var(--line);border-radius:999px;flex:0 0 auto;height:24px;position:relative;transition:background .16s ease;width:44px}.analytics-switch-track:after{background:var(--paper);border-radius:50%;box-shadow:0 1px 3px rgba(20,61,44,.35);content:"";height:18px;left:3px;position:absolute;top:3px;transition:transform .16s ease;width:18px}.analytics-switch[aria-checked=true] .analytics-switch-track{background:var(--legal-accent)}.analytics-switch[aria-checked=true] .analytics-switch-track:after{transform:translateX(20px)}.analytics-toggle-state{color:var(--muted);font-size:13px;line-height:1.55;margin:0;min-height:1.55em}@media (prefers-reduced-motion:reduce){.analytics-switch-track,.analytics-switch-track:after{transition:none}}@media (max-width:720px){.site-header{grid-template-columns:68px minmax(0,1fr) 68px;grid-template-rows:82px;min-width:0}.header-logo{grid-column:1;grid-row:1;padding:9px 2px 3px 6px}.header-top{align-items:center;display:grid;grid-gap:0;gap:0;grid-column:2/4;grid-row:1;grid-template-columns:minmax(0,1fr) 68px;min-width:0;padding:4px 0 0}.brand{justify-self:center;min-width:0}.brand>strong{font-size:clamp(27px,8.2vw,36px);max-width:100%;padding-top:.1em;transform:none}.header-socials{display:none}.mobile-menu-toggle{align-items:center;background:color-mix(in srgb,var(--accent) 4%,var(--paper));border:1px solid color-mix(in srgb,var(--accent) 42%,var(--line));border-radius:50%;box-shadow:0 4px 14px rgb(12 67 43/10%);color:var(--accent-strong);cursor:pointer;display:inline-flex;flex:0 0 44px;height:44px;justify-content:center;justify-self:center;padding:0;transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease;width:44px}.mobile-menu-toggle:focus-visible{background:var(--accent-soft);border-color:var(--accent);box-shadow:0 6px 18px rgb(12 67 43/16%)}.mobile-menu-toggle[aria-expanded=true]{background:linear-gradient(135deg,var(--accent-red-soft),var(--accent-soft));border-color:color-mix(in srgb,var(--accent) 60%,var(--accent-red))}.mobile-menu-icon{height:16px;position:relative;width:22px}.mobile-menu-icon>span{border-radius:999px;height:2px;position:absolute;right:0;transition:opacity .16s ease,top .18s ease,transform .18s ease,width .18s ease}.mobile-menu-icon>span:first-child{background:var(--colmar-red);top:0;width:22px}.mobile-menu-icon>span:nth-child(2){background:var(--colmar-green);top:7px;width:15px}.mobile-menu-icon>span:last-child{background:var(--colmar-green);top:14px;width:22px}.mobile-menu-toggle[aria-expanded=true] .mobile-menu-icon>span:first-child{top:7px;transform:rotate(45deg)}.mobile-menu-toggle[aria-expanded=true] .mobile-menu-icon>span:nth-child(2){opacity:0;transform:translateX(6px);width:8px}.mobile-menu-toggle[aria-expanded=true] .mobile-menu-icon>span:last-child{top:7px;transform:rotate(-45deg)}.header-bottom{align-items:stretch;background:var(--paper);border-bottom:1px solid var(--line);box-shadow:0 14px 26px rgba(12,67,43,.14);display:none;flex-direction:column;grid-column:auto;grid-row:auto;left:0;max-height:calc(100dvh - 82px);overflow-y:auto;overscroll-behavior:contain;position:absolute;right:0;top:100%}.mobile-menu-open .header-bottom{display:flex}.header-bottom>.search-field{flex:0 0 44px;margin:14px 16px 10px;order:-1}.header-bottom>.search-field input{min-width:0;width:100%}.main-nav{width:100%}.main-nav>ul{display:block;height:auto;width:100%}.main-nav>ul>.nav-item{border-top:1px solid color-mix(in srgb,var(--line) 60%,transparent);width:100%}.main-nav .nav-item>a,.main-nav .nav-item>span,.main-nav .nav-top-entry>a{border-radius:0;font-size:16px;min-height:50px;padding:12px 18px;width:100%}.main-nav .nav-item>a:after,.main-nav .nav-item>span:after,.main-nav .nav-top-entry>a:after{bottom:7px}.nav-top-entry{display:block;height:auto}.main-nav .nav-top-entry>a{display:none}.nav-submenu-toggle{align-items:center;background:transparent;border:0;color:inherit;cursor:pointer;display:flex;font:inherit;font-size:16px;justify-content:space-between;min-height:50px;padding:12px 18px;text-align:left;width:100%}.nav-submenu-toggle:focus-visible,.nav-submenu-toggle:hover,.nav-submenu-toggle[aria-expanded=true]{color:var(--accent-strong)}.nav-submenu-toggle svg{transition:transform .16s ease}.nav-submenu-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.main-nav .nav-menu{border:0;border-radius:0;box-shadow:none;display:none;left:auto;opacity:1;padding:2px 0 8px;position:static;top:auto;visibility:visible;width:100%}.main-nav .has-menu.open>.nav-menu{display:block}.main-nav .nav-menu .nav-item>a,.main-nav .nav-menu .nav-item>span{background:color-mix(in srgb,var(--accent) 4%,var(--paper));min-height:44px;padding:10px 18px 10px 34px;white-space:normal}.main-nav .nav-menu .nav-item>a.is-activating,.main-nav .nav-menu .nav-item>a:active{color:var(--accent-strong)}.main-nav .nav-menu .nav-item>a.is-activating:after,.main-nav .nav-menu .nav-item>a:active:after{transform:scaleX(1)}.hero{gap:24px;padding-bottom:28px;padding-top:26px}.hero,.hero>*,.split>*{min-width:0}.hero-title-row{align-items:start;display:grid;grid-gap:13px;gap:13px;top:0}.hero .hero-club-title{display:none}.hero-title-row>.hero-practical{width:100%}.hero-practical{gap:8px}.hero-practical-item strong{font-size:14px}.hero-tagline{font-size:20px;margin:18px 0 8px;top:0}.hero-tagline+.lead{line-height:1.45;top:0}.hero .button-row{gap:10px;margin-top:22px}.hero .button-row .button{flex:1 1 190px;padding-inline:16px}.hero .image-frame{border-radius:12px 12px 12px 3px;box-shadow:8px 8px 0 rgba(8,100,63,.12);min-width:0}.home-carousel-control{opacity:1}.hero .stats-strip{gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;overflow:visible;padding:0;width:100%}.hero .stats-strip>*{min-height:100px;padding:14px 8px}.hero .stats-strip>:last-child{grid-column:1/-1}.hero .stats-strip strong{font-size:clamp(25px,8vw,32px);max-width:100%;overflow-wrap:anywhere;white-space:normal}.hero .stats-strip>:nth-child(3) strong,.hero .stats-strip>:nth-child(4) strong{font-size:clamp(21px,6.3vw,27px)}.section.split{gap:46px;padding-bottom:34px;padding-top:32px}.split-column-head{align-items:center;flex-wrap:nowrap;gap:10px;margin-bottom:12px}.split-column-head h2{min-width:0}.split-column-head .split-action{flex:0 0 auto;font-size:13px;min-height:32px;padding-inline:10px}.split-action-icon,.split-action-label-desktop{display:none}.split-action-label-mobile{display:inline}.split .stack{gap:14px}.footer-main{grid-template-columns:minmax(0,1fr)}.footer-club,.footer-club-details,.footer-partners{min-width:0}.footer-club-name{overflow-wrap:anywhere;transform:none}}@media (max-width:420px){.hero .button-row .button{flex-basis:100%}.unified-agenda-day{grid-template-columns:64px minmax(0,1fr)}.unified-agenda-date{margin-right:7px}.footer-club{gap:14px}.footer-logo{height:88px;width:88px}}@media (prefers-reduced-motion:reduce){.mobile-menu-icon>span,.mobile-menu-toggle{transition:none}}