:root{--ink:#101112;--carbon:#17181a;--paper:#f2f0ed;--paper-deep:#e6e2dc;--white:#fffefa;--signal:#e20b14;--line:rgba(16,17,18,0.16);--muted:#6a6863;--display:"Avenir Next",Avenir,"Helvetica Neue",sans-serif;--body:"Avenir Next",Avenir,"Helvetica Neue",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;text-size-adjust:100%}body,html{overflow-x:clip}body{min-width:0;margin:0;background:var(--paper);color:var(--ink);font-family:var(--body)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}img,svg{max-width:100%}.club-hero,.club-home{overflow:hidden}.club-hero{position:relative;min-height:min(900px,100svh);padding:18px clamp(24px,5vw,76px) 48px;isolation:isolate;color:var(--white);background:var(--ink)}.hero-grid{position:absolute;z-index:-1;inset:0;opacity:.34;background-image:linear-gradient(rgba(255,255,255,.08) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 0);background-size:86px 86px;-webkit-mask-image:linear-gradient(180deg,black,transparent 82%);mask-image:linear-gradient(180deg,black,transparent 82%)}.club-hero:before{top:-30vw;right:-18vw;width:76vw;height:76vw;border:1px solid rgba(255,255,255,.2);border-radius:50%}.club-hero:after,.club-hero:before{position:absolute;z-index:-1;content:""}.club-hero:after{right:16%;bottom:-35%;width:58vw;height:58vw;border:4px solid var(--signal);border-radius:50%}.hero-topline{display:flex;justify-content:space-between;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.22);font-size:10px;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.site-nav{display:grid;grid-template-columns:minmax(210px,1fr) auto minmax(210px,1fr);align-items:center;min-height:106px;grid-gap:24px;gap:24px}.site-nav--light{min-height:94px;border-bottom:1px solid var(--line)}.brand-lockup{display:inline-flex;align-items:center;justify-self:start;gap:14px;width:-moz-fit-content;width:fit-content}.brand-logo-frame{display:grid;flex:0 0 74px;width:74px;height:74px;min-width:0;overflow:hidden;border-radius:50%}.brand-logo-frame img{display:block;width:100%;height:100%;min-width:0;object-fit:contain}.brand-wordmark{display:grid;line-height:1;letter-spacing:-.04em}.brand-wordmark strong{color:var(--signal);font-size:1.35rem;font-weight:900;letter-spacing:-.1em}.brand-wordmark span{margin-top:4px;color:var(--white);font-size:.68rem;font-weight:700;letter-spacing:.01em}.site-nav--light .brand-wordmark span{color:var(--ink)}.site-nav-links{display:flex;align-items:center;justify-content:center;gap:clamp(16px,2.3vw,38px);font-size:.78rem;font-weight:700;letter-spacing:.03em}.site-nav-links a{transition:color .18s ease}.site-nav-links a:hover{color:var(--signal)}.nav-cta{justify-self:end;padding:11px 15px;border:1px solid rgba(255,255,255,.5);font-size:.76rem;font-weight:800;transition:background .18s ease,color .18s ease}.nav-cta:hover{background:var(--white);color:var(--ink)}.site-nav--light .nav-cta{border-color:var(--ink)}.site-nav--light .nav-cta:hover{color:var(--white);background:var(--ink)}.hero-content{width:min(690px,64vw);margin-top:clamp(76px,13vh,155px);animation:rise-in .7s ease-out both}.kicker,.section-label{margin:0 0 17px;font-size:.69rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.kicker{color:var(--signal)}.hero-content h1,h2,h3,p{margin-top:0}.hero-content h1{margin-bottom:26px;font-family:var(--display);font-size:clamp(4.7rem,10.2vw,10rem);font-weight:800;letter-spacing:-.095em;line-height:.78;text-transform:uppercase}.hero-content h1 em,.join-section em{color:var(--signal);font-style:normal}.hero-copy{max-width:440px;color:#d3d2ce;font-size:clamp(1rem,1.5vw,1.2rem);line-height:1.55}.hero-actions{display:flex;align-items:center;gap:27px;margin-top:34px}.button{display:inline-flex;align-items:center;justify-content:center;gap:16px;width:-moz-fit-content;width:fit-content;padding:15px 20px;font-size:.76rem;font-weight:800;letter-spacing:.025em;transition:transform .18s ease,background .18s ease,color .18s ease}.button:hover{transform:translateY(-3px)}.button-signal{background:var(--signal);color:var(--white)}.text-link{display:inline-flex;align-items:center;gap:11px;padding-bottom:4px;border-bottom:1px solid;font-size:.78rem;font-weight:800;letter-spacing:.02em;transition:gap .18s ease}.text-link:hover{gap:17px}.on-dark{color:var(--white)}.hero-logo-wrap{position:absolute;right:clamp(20px,8vw,140px);bottom:clamp(44px,8vw,110px);width:clamp(255px,30vw,480px);overflow:hidden;border-radius:50%;transform-origin:70% 80%;animation:logo-in .85s ease-out .1s both}.hero-logo-wrap:before{content:none}.hero-logo-wrap img{display:block;width:100%;height:auto;filter:drop-shadow(22px 26px 18px rgba(0,0,0,.38))}.hero-caption{position:absolute;right:clamp(24px,5vw,76px);bottom:26px;margin:0;color:rgba(255,255,255,.52);font-size:10px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.section-pad{padding:clamp(76px,11vw,174px) clamp(24px,10vw,150px)}.statement-section{background:var(--paper)}.section-label{color:var(--signal)}.statement-layout{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(280px,.62fr);grid-gap:clamp(42px,7vw,110px);gap:clamp(42px,7vw,110px);align-items:end}.community-layout h2,.join-section h2,.section-head h2,.statement-layout h2{margin:0;font-family:var(--display);font-size:clamp(3.6rem,8.2vw,8.2rem);font-weight:800;letter-spacing:-.09em;line-height:.82;text-transform:uppercase}.statement-layout h2{font-size:clamp(3.6rem,6.2vw,7.2rem)}.community-layout h2 span,.sport-content h2 span,.statement-layout h2 span{color:var(--signal)}.statement-copy{max-width:440px;font-size:1.04rem;line-height:1.65}.statement-copy p+p{margin-top:18px}.statement-copy .text-link{margin-top:20px}.sport-section{position:relative;display:grid;grid-template-columns:.42fr 1fr .55fr;grid-gap:30px;gap:30px;min-height:730px;padding:clamp(50px,7vw,110px) clamp(24px,10vw,150px);overflow:hidden;color:var(--white);background:var(--carbon)}.sport-section:before{position:absolute;inset:0;z-index:0;background:repeating-linear-gradient(135deg,transparent 0 82px,rgba(255,255,255,.025) 82px 83px);content:""}.sport-content,.sport-values{position:relative;z-index:1}.sport-number{color:rgba(255,255,255,.16);font-size:clamp(5rem,12vw,13rem);font-weight:800;letter-spacing:-.11em;line-height:.72}.sport-content{align-self:center;max-width:750px}.section-label.on-dark{color:#f5f4ee}.sport-content h2{margin:0 0 31px;font-size:clamp(3.7rem,7.2vw,7.8rem);font-weight:800;letter-spacing:-.085em;line-height:.78;text-transform:uppercase}.sport-content p:not(.section-label){max-width:500px;color:#cacac5;font-size:1.04rem;line-height:1.65}.sport-values{display:grid;align-self:end;grid-gap:11px;gap:11px;justify-items:flex-start;padding-bottom:30px}.sport-values span{padding:8px 0;border-bottom:1px solid rgba(255,255,255,.33);font-size:clamp(1.25rem,2vw,2rem);font-weight:800;letter-spacing:-.05em;text-transform:uppercase}.training-section{background:var(--white)}.section-head{display:grid;grid-template-columns:1.2fr .65fr;grid-column-gap:7vw;column-gap:7vw;align-items:end}.section-head .section-label{grid-column:1/-1}.section-head p:not(.section-label){max-width:360px;margin:0;color:var(--muted);line-height:1.6}.training-rail{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:0;gap:0;margin:clamp(55px,9vw,110px) 0 38px;border-top:1px solid var(--ink)}.training-rail article{min-height:270px;padding:19px clamp(14px,2vw,30px) 20px 0;border-right:1px solid var(--ink)}.training-rail article+article{padding-left:clamp(16px,3vw,42px)}.training-rail article:last-child{border-right:0}.training-rail span{color:var(--signal);font-size:.72rem;font-weight:800}.training-rail h3{margin:58px 0 12px;font-size:clamp(1.45rem,2vw,2.5rem);font-weight:800;letter-spacing:-.06em;line-height:.9;text-transform:uppercase}.training-rail p{max-width:210px;margin:0;color:var(--muted);font-size:.9rem;line-height:1.5}.button-dark{color:var(--white);background:var(--ink)}.community-section{color:var(--white);background:var(--signal)}.community-section .section-label{color:var(--white)}.community-layout{display:grid;grid-template-columns:1.2fr .55fr;grid-gap:10vw;gap:10vw;align-items:end}.community-layout h2 span{color:var(--ink)}.community-layout>div{max-width:420px;font-size:1.05rem;line-height:1.6}.community-note{padding-top:18px;border-top:1px solid rgba(255,255,255,.55);font-size:.77rem;font-weight:800;line-height:1.5;letter-spacing:.04em;text-transform:uppercase}.dates-section{background:var(--paper-deep)}.section-head.compact{grid-template-columns:1fr}.date-list{margin:clamp(46px,7vw,90px) 0 30px;border-top:1px solid var(--ink)}.date-list-link{display:block}.date-list article{display:grid;grid-template-columns:150px 1fr 180px 42px;align-items:center;grid-gap:28px;gap:28px;min-height:130px;border-bottom:1px solid var(--ink);transition:padding .18s ease,color .18s ease,background .18s ease}.date-list-link:focus-visible article,.date-list-link:hover article{padding:0 18px;color:var(--signal);background:rgba(226,11,20,.06)}.date-list-link:focus-visible{outline:none}.date-list time{display:flex;align-items:baseline;gap:8px}.date-list time strong{font-size:clamp(2.9rem,5vw,5.2rem);letter-spacing:-.1em;line-height:.8}.date-list time span{font-size:.7rem;font-weight:800;letter-spacing:.1em}.date-list h3{margin:0;font-size:clamp(1.5rem,3vw,2.9rem);font-weight:800;letter-spacing:-.06em;text-transform:uppercase}.date-list p{margin:0;color:var(--muted);font-size:.85rem}.date-arrow{justify-self:end;font-size:1.4rem}.join-section{display:grid;grid-template-columns:.5fr 1fr;grid-gap:8vw;gap:8vw;color:var(--white);background:var(--ink)}.join-section .section-label{color:var(--signal)}.join-section>div{max-width:750px}.join-section h2{font-size:clamp(4.1rem,9vw,9rem)}.join-section>div>p{max-width:480px;margin:32px 0;color:#cacac5;font-size:1.06rem;line-height:1.6}.button-light{color:var(--ink);background:var(--white)}.community-section,.dates-section,.join-section,.sport-section,.statement-section,.training-section{position:relative;overflow:hidden}.section-pad>:not(.section-number),.sport-section>:not(.section-number){position:relative;z-index:1}.section-number{position:absolute;z-index:0;top:clamp(34px,6vw,78px);right:clamp(18px,5vw,76px);color:rgba(16,17,18,.06);font-size:clamp(6rem,13vw,13rem);font-weight:800;letter-spacing:-.11em;line-height:.72;pointer-events:none}.section-number.sport-number{position:absolute;top:clamp(44px,7vw,92px);right:clamp(22px,5vw,76px);color:rgba(255,255,255,.16)}.community-section .section-number{color:rgba(16,17,18,.16)}.join-section .section-number{color:rgba(255,255,255,.12)}.site-footer{display:grid;grid-template-columns:1fr auto;grid-gap:36px 46px;gap:36px 46px;padding:54px clamp(24px,5vw,76px) 27px;color:var(--white);background:#090909}.footer-brand{display:grid;grid-gap:4px;gap:4px;line-height:1}.footer-brand strong{color:var(--signal);font-size:2rem;font-weight:900;letter-spacing:-.12em}.footer-brand span,.footer-links{font-size:.75rem;font-weight:700}.footer-links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:24px}.site-footer p{grid-column:1/-1;margin:0;padding-top:20px;border-top:1px solid rgba(255,255,255,.2);color:#a4a39e;font-size:.68rem}.footer-contact-form{grid-column:1/-1;display:grid;grid-template-columns:minmax(210px,.6fr) minmax(0,1.4fr);grid-gap:28px clamp(28px,6vw,90px);gap:28px clamp(28px,6vw,90px);padding-bottom:42px;border-bottom:1px solid rgba(255,255,255,.2)}.footer-contact-heading{display:grid;align-content:start;grid-gap:10px;gap:10px}.footer-contact-heading span{color:var(--signal);font-size:.68rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.footer-contact-heading strong{max-width:7ch;font-size:clamp(2.8rem,6vw,6rem);letter-spacing:-.09em;line-height:.84;text-transform:uppercase}.footer-contact-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.footer-contact-fields .wide{grid-column:1/-1}.footer-contact-fields label{color:#d0cfca;font-size:.72rem}.footer-contact-fields input,.footer-contact-fields textarea{color:var(--white);border-color:rgba(255,255,255,.25);background:#151617}.footer-contact-fields input:focus,.footer-contact-fields textarea:focus{outline:2px solid var(--signal);outline-offset:1px}.footer-contact-fields .checkbox{align-items:flex-start}.footer-contact-fields .checkbox a{text-decoration:underline;text-underline-offset:3px}.footer-contact-fields .button{justify-self:start}.contact-honeypot{position:absolute;left:-10000px}.contact-status{padding-top:12px!important;border-top:0!important;font-size:.78rem!important}.contact-status.sent{color:#83d9a6}.contact-status.error{color:#ff8b91}.footer-affiliations{gap:28px}.footer-affiliations,.partner-logos{display:flex;flex-wrap:wrap;align-items:center}.partner-logos{gap:18px}.partner-logo{display:grid;place-items:center;width:84px;height:76px;padding:0;background:transparent;transition:opacity .18s ease,transform .18s ease}a.partner-logo:focus-visible,a.partner-logo:hover{opacity:.78;transform:translateY(-3px)}.partner-logo img{display:block;width:100%;height:100%;object-fit:contain}.partner-logo-bbs img{transform:scale(.91)}.partner-logo-ipsc img{width:100%;height:100%;transform:scale(1.22)}.partner-logo-instagram{opacity:.82}.partner-logo-instagram img{width:38px;height:38px}.legal-footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:14px;padding:28px 0 8px;color:var(--muted);font-size:.75rem}.legal-footer nav{display:flex;flex-wrap:wrap;gap:18px;font-weight:700}.legal-footer a{text-decoration:underline;text-underline-offset:3px}.legal-copy{max-width:920px}.legal-copy h2{margin:34px 0 12px;font-size:1.65rem;letter-spacing:-.04em}.legal-copy h3{margin:24px 0 8px;font-size:1rem}.legal-copy p{max-width:78ch;line-height:1.65}.legal-copy a{color:var(--signal);text-decoration:underline;text-underline-offset:3px}.legal-notice{padding:14px 16px;border-left:3px solid var(--signal);background:rgba(226,11,20,.06)}.legal-page-intro{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(260px,.6fr);grid-gap:48px;gap:48px;align-items:end;color:var(--white);background:var(--ink)}.legal-page-intro h2{margin:0;font-size:clamp(3rem,7vw,7rem);letter-spacing:-.08em;line-height:.85;text-transform:uppercase}.legal-page-intro h2 span{color:var(--signal)}.legal-lead{max-width:360px;margin:0;color:rgba(255,255,255,.72);font-size:1rem;line-height:1.65}.legal-lead p{margin:0 0 12px}.legal-lead strong{color:var(--white);font-size:.76rem;letter-spacing:.06em}.legal-index{padding-top:34px;padding-bottom:34px;background:var(--paper-deep)}.legal-index>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px 20px;gap:10px 20px}.legal-index a{color:var(--ink);font-size:.78rem;font-weight:800}.legal-index a:hover{color:var(--signal)}.legal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1px;gap:1px;padding-top:0;padding-bottom:0;background:var(--line)}.legal-card{min-height:230px;padding:clamp(22px,3vw,38px);background:var(--white)}.legal-number{display:block;margin-bottom:26px;color:var(--signal);font-size:.7rem;font-weight:900;letter-spacing:.14em}.legal-card h2{margin:0 0 14px;font-size:clamp(1.35rem,2.2vw,2rem);letter-spacing:-.05em}.legal-card-copy{color:var(--muted);line-height:1.65}.legal-card-copy p{max-width:60ch;margin:0 0 12px}.legal-card-copy ul{display:grid;grid-gap:7px;gap:7px;max-width:60ch;margin:12px 0 0;padding-left:18px}.legal-card-copy li{padding-left:4px}.legal-card a{color:var(--signal);text-decoration:underline;text-underline-offset:3px}.legal-contact-card{color:var(--white);background:var(--carbon)}.legal-contact-card h2{max-width:500px;margin:0 0 14px;font-size:clamp(2rem,4vw,4rem);letter-spacing:-.07em;line-height:.9}.legal-contact-card p:not(.eyebrow){max-width:520px;color:rgba(255,255,255,.7);line-height:1.6}.legal-contact-card .button{margin-top:14px}.rules-link-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:20px}.rules-link-grid a{display:grid;grid-gap:8px;gap:8px;min-height:126px;padding:18px;border:1px solid var(--line);color:var(--ink);text-decoration:none;background:var(--paper-deep)}.rules-link-grid a:focus-visible,.rules-link-grid a:hover{border-color:var(--signal);box-shadow:inset 4px 0 var(--signal)}.rules-link-grid span{color:var(--muted);font-size:.82rem;line-height:1.5}.shell{width:min(1480px,calc(100% - 48px));margin:0 auto;padding:0 0 64px}.hero,.section{border:1px solid var(--line);background:var(--white)}.hero{padding:clamp(30px,5vw,68px);margin-top:30px}.card-grid,.grid-2,.grid-3,.hero-row,.split,.stat-grid{display:grid;grid-gap:22px;gap:22px}.hero-row,.split{grid-template-columns:1.15fr .85fr;align-items:end}.hero-row>*,.split>*{min-width:0}.hero h1{max-width:12ch;margin:0;font-size:clamp(3rem,6vw,5.6rem);letter-spacing:-.08em;line-height:.84}.eyebrow,.hero h1{font-weight:800;text-transform:uppercase}.eyebrow{margin:0 0 11px;color:var(--signal);font-size:.7rem;letter-spacing:.13em}.intro,.lede,.muted{color:var(--muted);line-height:1.6}.nav{margin:24px 0}.section{margin-top:24px;padding:32px}.grid-2{grid-template-columns:repeat(2,1fr)}.card-grid,.grid-3,.stat-grid{grid-template-columns:repeat(3,1fr)}.form-card,.info-card,.list-card,.stat-card{padding:20px;border:1px solid var(--line);background:var(--white)}.stat-card strong{display:block;margin:10px 0;font-size:2rem}.stack{grid-gap:14px}.form-grid,.stack{display:grid;gap:14px}.form-grid{grid-template-columns:repeat(2,1fr);grid-gap:14px}.form-grid .wide{grid-column:1/-1}label{display:grid;grid-gap:8px;gap:8px;font-size:.9rem;font-weight:700}input,select,textarea{width:100%;padding:12px;border:1px solid var(--line);background:var(--white)}.checkbox{display:flex;align-items:center;gap:11px;width:-moz-fit-content;width:fit-content;max-width:100%;padding:4px 0;line-height:1.45;cursor:pointer}.check-control input,.checkbox input,.sanctioning-checklist input{flex:0 0 auto;width:18px;height:18px;padding:0;margin:0;accent-color:var(--signal)}.checkbox span{max-width:66ch}.button{border:0;cursor:pointer}.button:disabled{cursor:not-allowed;opacity:.56;transform:none}.primary{color:var(--white);background:var(--signal)}.table{width:100%;border-collapse:collapse}.table td,.table th{padding:12px;border-bottom:1px solid var(--line);text-align:left}.pill,.status{display:inline-flex;padding:6px 10px;color:var(--signal);background:rgba(226,11,20,.09);font-size:.8rem;font-weight:800}.success{color:#176c3d}.error{color:#a3151c}.admin-workspace{margin-top:24px}.workspace-tabs{display:flex;flex-wrap:wrap;gap:8px;padding:8px;border:1px solid var(--line);background:var(--paper-deep)}.workspace-tabs button{padding:11px 14px;border:0;background:transparent;font-size:.8rem;font-weight:800;cursor:pointer}.workspace-tabs button.active{color:var(--white);background:var(--ink)}.workspace-tabs span{margin-left:6px;color:var(--signal)}.logout-button,.workspace-tabs .logout-button{margin-left:auto;color:var(--muted);border:1px solid var(--line);background:var(--white)}.member-dashboard{display:grid;grid-gap:22px;gap:22px}.registration-page{max-width:780px;margin:28px auto 0}.registration-choice{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.registration-choice button{display:grid;grid-gap:6px;gap:6px;min-height:94px;padding:16px;border:1px solid var(--line);background:var(--paper-deep);color:var(--ink);font:inherit;text-align:left;cursor:pointer}.registration-choice button.active{border-color:var(--signal);box-shadow:inset 4px 0 var(--signal)}.registration-choice span{color:var(--muted);font-size:.78rem;line-height:1.4}.registration-actions{display:flex;flex-wrap:wrap;gap:10px}.squad-selector{display:grid;grid-gap:10px;gap:10px;padding-top:14px;border-top:1px solid var(--line)}.squad-list{display:grid;grid-gap:8px;gap:8px}.squad-list button{display:flex;justify-content:space-between;gap:10px;width:100%;padding:10px;border:1px solid var(--line);background:var(--paper-deep);color:var(--ink);font:inherit;text-align:left;cursor:pointer}.squad-list button.active{color:var(--white);background:var(--ink);border-color:var(--ink)}.squad-list button:disabled{cursor:not-allowed;opacity:.48}.squad-list small{color:inherit;font-weight:800}.squad-list span{display:grid;grid-gap:4px;gap:4px}.squad-list span small{color:var(--muted);font-size:.72rem}.squad-list button.active span small{color:rgba(255,255,255,.68)}.match-operations{margin-top:0}.squad-summary{display:flex;flex-wrap:wrap;gap:8px}.squad-summary span{padding:7px 9px;font-size:.78rem}.squad-settings,.squad-summary span{background:var(--paper-deep)}.pending-registrations{display:grid;grid-gap:8px;gap:8px}.pending-registrations>div{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding-top:10px;border-top:1px solid var(--line);font-size:.84rem}.member-dashboard-hero{padding:clamp(28px,5vw,54px);color:var(--white);background:linear-gradient(125deg,var(--ink) 0,#24211e 63%,#780d13 165%)}.member-dashboard-hero h2{max-width:13ch;margin:0;font-size:clamp(2.4rem,5vw,4.6rem);letter-spacing:-.075em;line-height:.9}.member-dashboard-hero>p:not(.eyebrow){max-width:620px;margin:20px 0 0;color:rgba(255,255,255,.72);line-height:1.6}.portal-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;margin-top:26px}.action-card{display:grid;grid-gap:7px;gap:7px;min-height:112px;padding:18px;border:1px solid var(--line);background:var(--paper-deep);color:var(--ink);font:inherit;text-align:left;cursor:pointer}.action-card:hover{border-color:var(--signal);color:var(--signal)}.action-card strong{font-size:1rem}.action-card span{color:var(--muted);font-size:.8rem;line-height:1.45}.action-card.dark{border-color:rgba(255,255,255,.28);background:transparent;color:var(--white)}.action-card.dark span{color:rgba(255,255,255,.67)}.member-overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:22px;gap:22px}.list-card h3{margin:0;font-size:1.45rem;letter-spacing:-.04em}.portal-list{display:grid;grid-gap:0;gap:0;padding:0;margin:18px 0 0;list-style:none}.portal-list li{display:grid;grid-gap:4px;gap:4px;padding:13px 0;border-top:1px solid var(--line)}.portal-list span{color:var(--muted);font-size:.82rem;line-height:1.45}.member-status-tasks{margin-top:22px}.button-reset{padding:0;border:0;background:transparent;font:inherit;cursor:pointer}.create-match{border:1px solid var(--line);padding:14px;margin:18px 0;background:var(--paper-deep)}.create-match summary{cursor:pointer;font-weight:800}.match-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:16px}.match-admin-card label,.match-form label{display:grid;grid-gap:6px;gap:6px;font-size:.78rem;font-weight:800}.match-admin-card select,.match-form input,.match-form select{min-height:40px;padding:8px;border:1px solid var(--line);background:var(--white);font:inherit}.match-form .check-control,.registration-controls .check-control,.sanctioning-checklist label{display:flex;align-items:center;gap:8px}.match-form .button{align-self:end}.sanctioning-checklist{display:grid;grid-gap:9px;gap:9px;padding:12px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.sanctioning-checklist .text-link{font-size:.84rem}.registration-controls{display:grid;grid-gap:8px;gap:8px}@media (max-width:700px){.match-form{grid-template-columns:1fr}}.panel-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:26px}.match-admin-card h3,.panel-heading h2,.profile-panel h3{margin:0;font-size:clamp(1.7rem,3vw,2.7rem);letter-spacing:-.055em}.panel-heading .muted{max-width:340px;margin:0;font-size:.9rem}.member-workspace{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);grid-gap:24px;gap:24px;align-items:start}.member-list{overflow-x:auto;border:1px solid var(--line)}.table-link{display:grid;grid-gap:4px;gap:4px;padding:0;border:0;background:none;color:var(--ink);font:inherit;font-weight:800;text-align:left;cursor:pointer}.table-link:hover{color:var(--signal)}.table-link small{color:var(--muted);font-weight:500}.profile-panel{min-height:260px;padding:24px;border:1px solid var(--line);background:var(--paper-deep)}.profile-facts{display:grid;grid-gap:18px;gap:18px;margin:25px 0 0}.profile-facts div{padding-top:14px;border-top:1px solid var(--line)}.profile-facts dt{margin-bottom:5px;color:var(--signal);font-size:.67rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.profile-facts dd{margin:0;font-size:.9rem;line-height:1.55}.member-detail{margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}.member-detail summary{cursor:pointer;font-size:.88rem;font-weight:800}.compact-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:14px}.compact-form label{gap:6px;font-size:.76rem}.compact-form textarea{min-height:72px;resize:vertical}.compact-form .button{align-self:end}.record-list{display:grid;grid-gap:8px;gap:8px;padding:0;margin:14px 0;list-style:none}.record-list li{display:grid;grid-gap:3px;gap:3px;padding:10px;border-left:3px solid var(--signal);background:var(--white);font-size:.8rem}.record-list span{color:var(--muted)}.readiness{margin-top:14px;padding:12px;border:1px solid rgba(226,11,20,.22);background:rgba(226,11,20,.05)}.readiness p{margin-bottom:12px}.sanctioning-note{display:grid;grid-template-columns:auto 1fr;grid-gap:18px;gap:18px;padding:16px 18px;margin-bottom:22px;border-left:4px solid var(--signal);background:rgba(226,11,20,.07);font-size:.86rem;line-height:1.5}.sanctioning-note strong{white-space:nowrap}.match-admin-grid,.public-match-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px}.match-admin-card,.public-match-card{display:grid;grid-gap:15px;gap:15px;align-content:start;padding:24px;border:1px solid var(--line);background:var(--white)}.match-admin-card.is-focused{border:2px solid var(--signal);box-shadow:10px 10px 0 rgba(226,11,20,.12);scroll-margin-top:28px}.match-admin-card h3,.match-admin-card p,.public-match-card h2,.public-match-card p{margin:0}.match-capacity,.match-meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;padding-top:13px;border-top:1px solid var(--line);font-size:.82rem}.registration-chip{padding:10px;background:var(--paper-deep);font-size:.78rem;font-weight:700}.public-match-card{min-height:360px}.match-date{color:var(--signal);font-weight:800}.microcopy{color:var(--muted);font-size:.76rem;line-height:1.5}.match-entry-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;padding-top:14px;border-top:1px solid var(--line)}.match-entry-form .button,.match-entry-form .microcopy{grid-column:1/-1}.squad-summary span{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.squad-summary span.is-live{border-left:3px solid #176c3d}.squad-summary span.is-draft{border-left:3px solid var(--signal)}.squad-summary button{padding:4px 7px;margin-left:auto;border:1px solid;background:transparent;color:inherit;font:inherit;font-size:.68rem;font-weight:800;cursor:pointer}.participant-assignments{display:grid;grid-gap:0;gap:0;margin-top:12px;border:1px solid var(--line);background:var(--white)}.participant-assignments>div{display:grid;grid-template-columns:minmax(180px,1fr) minmax(180px,.8fr);align-items:center;grid-gap:14px;gap:14px;padding:11px;border-bottom:1px solid var(--line)}.participant-assignments>div:last-child{border-bottom:0}.participant-assignments span{display:grid;grid-gap:3px;gap:3px}.participant-assignments small{color:var(--muted);font-size:.7rem}.participant-controls{display:grid;grid-gap:8px;gap:8px}.participant-edit{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.participant-edit .button{grid-column:1/-1;justify-self:start}.match-office-page{display:grid;grid-gap:24px;gap:24px}.match-office-hero{padding:clamp(24px,5vw,64px);background:var(--ink);color:var(--white)}.match-office-hero h1{max-width:900px;margin:12px 0;font-size:clamp(2.5rem,7vw,6.5rem);line-height:.92;letter-spacing:-.07em}.match-office-hero .muted{color:rgba(255,255,255,.7);max-width:680px}.match-office-lead{color:var(--signal);font-size:1.05rem;font-weight:800}.match-office-stats{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.match-office-stats span{padding:10px 13px;border:1px solid rgba(255,255,255,.2);font-size:.78rem}.match-office-content{display:grid;grid-gap:18px;gap:18px}.match-office-panel{padding:clamp(18px,3vw,30px);border:1px solid var(--line);background:var(--white)}.match-office-panel>summary{display:flex;justify-content:space-between;gap:18px;cursor:pointer;list-style:none}.match-office-panel>summary::-webkit-details-marker{display:none}.match-office-panel>summary span{display:grid;grid-gap:4px;gap:4px}.match-office-panel>summary small{color:var(--muted);font-weight:500}.match-office-form{display:grid;grid-gap:13px;gap:13px;margin-top:20px}.grid-form{grid-template-columns:repeat(2,minmax(0,1fr))}.match-office-form label{display:grid;grid-gap:6px;gap:6px;font-size:.78rem;font-weight:800}.match-office-form input,.match-office-form select{min-height:42px;padding:9px;border:1px solid var(--line);background:var(--paper);font:inherit}.match-office-form .button{justify-self:start}.public-squad-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;margin-top:20px}.public-squad-card{display:grid;grid-gap:13px;gap:13px;padding:17px;border:1px solid var(--line);background:var(--paper)}.public-squad-card.is-selected{border:2px solid var(--signal)}.squad-card-heading{display:flex;justify-content:space-between;gap:12px}.squad-card-heading div{display:grid;grid-gap:4px;gap:4px}.squad-card-heading span{color:var(--muted);font-size:.75rem}.squad-participants{display:grid;grid-gap:5px;gap:5px;min-height:50px;margin:0;padding:0;list-style:none;font-size:.82rem}.squad-participants li{display:flex;justify-content:space-between;gap:8px;padding-bottom:5px;border-bottom:1px solid var(--line)}.squad-participants small{color:var(--muted)}.admin-squad-list{display:grid;grid-gap:10px;gap:10px;margin-top:20px}.admin-squad-card{padding:14px;border:1px solid var(--line);background:var(--paper)}.admin-squad-card summary{display:flex;justify-content:space-between;gap:12px;cursor:pointer}.admin-squad-card summary span{display:grid;grid-gap:4px;gap:4px}.admin-squad-card summary small{color:var(--muted);font-weight:500}.admin-squad-card summary em{color:var(--muted);font-size:.75rem;font-style:normal}.squad-edit-form{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-participant-table{display:grid;grid-gap:8px;gap:8px;margin-top:20px}.admin-participant-row{display:grid;grid-template-columns:minmax(180px,1.4fr) repeat(3,minmax(130px,1fr)) auto;align-items:center;grid-gap:8px;gap:8px;padding:10px;border:1px solid var(--line);background:var(--paper)}.admin-participant-row>div{display:grid;grid-gap:3px;gap:3px}.admin-participant-row small{color:var(--muted);font-size:.7rem}.admin-match-index{display:grid;grid-gap:12px;gap:12px}.admin-match-index-card{display:grid;grid-template-columns:1.5fr 1fr auto;align-items:center;grid-gap:18px;gap:18px;padding:20px;border:1px solid var(--line);background:var(--white)}.admin-match-index-card h3{margin:0}.admin-match-index-card p{margin:4px 0 0}.match-office-index-meta{display:flex;flex-wrap:wrap;gap:8px;color:var(--muted);font-size:.75rem}.ess-import input[type=file]{padding:10px;background:var(--white)}.results-card{padding:24px;border:1px solid var(--line);background:var(--white)}.results-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:18px}.results-heading h3{margin:0;font-size:clamp(1.6rem,3vw,2.6rem);letter-spacing:-.05em}.results-heading label{min-width:220px}.results-filters{display:flex;flex-wrap:wrap;gap:10px}.results-filters label{display:grid;grid-gap:5px;gap:5px;color:var(--muted);font-size:.72rem;font-weight:800;text-transform:uppercase}.results-filters select{min-width:160px}.results-own-card{display:grid;grid-template-columns:minmax(0,1.6fr) repeat(3,minmax(74px,.5fr));grid-gap:1px;gap:1px;margin:0 0 18px;background:var(--signal);border:1px solid var(--signal)}.results-own-card>div{display:grid;grid-gap:5px;gap:5px;align-content:center;padding:15px 16px;background:#fff4f4}.results-own-card strong{font-size:1.05rem}.results-own-card b{font-size:1.35rem}.results-own-card span{color:var(--muted);font-size:.7rem;font-weight:800;text-transform:uppercase}.results-own-card .eyebrow{margin:0}.results-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1px;gap:1px;margin:0 0 18px;background:var(--line);border:1px solid var(--line)}.results-summary div{display:grid;grid-gap:4px;gap:4px;padding:14px 16px;background:var(--paper)}.results-summary strong{color:var(--ink);font-size:1.35rem;line-height:1}.results-summary span{color:var(--muted);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.results-table-wrap{overflow-x:auto}.results-table td:first-child{color:var(--signal);font-size:1.1rem;font-weight:900}.results-table td:nth-child(2){min-width:180px}.results-table td:nth-child(2) small{display:block;color:var(--signal)}.auto-category{display:grid;grid-gap:5px;gap:5px;align-content:center;padding:12px;background:var(--paper-deep);font-size:.8rem;line-height:1.45}.auto-category span{color:var(--muted)}.role-form{display:grid;grid-gap:7px;gap:7px;padding:14px 0}.role-form .button{margin-top:6px}.danger-button{width:100%;padding:12px;border:1px solid var(--signal);background:transparent;color:var(--signal);font:inherit;font-size:.78rem;font-weight:800;cursor:pointer}.danger-button:hover{color:var(--white);background:var(--signal)}.danger-button:disabled{cursor:not-allowed;opacity:.5}.danger-button-solid{color:var(--white);background:var(--signal)}.danger-button-solid:hover{color:var(--white);background:#b90a11}.match-office-danger-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}.button.danger{background:var(--signal);color:var(--white)}.button.danger:hover{background:#b90a11}.password-reset-hero h1{max-width:16ch}.password-reset-form{margin-bottom:64px}.education-card{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:24px;gap:24px;align-items:center;padding:clamp(20px,4vw,42px);color:var(--white);background:linear-gradient(125deg,var(--ink),#222 72%,#730d12 150%)}.education-card strong{display:block;margin-bottom:8px;font-size:clamp(1.4rem,3vw,2.4rem);letter-spacing:-.045em}.education-card p{max-width:660px;margin:0;color:rgba(255,255,255,.7);line-height:1.55}.education-card .button{white-space:nowrap}@keyframes rise-in{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes logo-in{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@media (min-width:901px) and (max-width:1120px){.training-rail{grid-template-columns:repeat(2,minmax(0,1fr))}.training-rail article{border-bottom:1px solid var(--ink)}.training-rail article:nth-child(2n){border-right:0}.training-rail article:last-child{border-right:1px solid var(--ink)}}@media (max-width:900px){.club-hero{min-height:max(690px,100svh);padding:max(16px,env(safe-area-inset-top)) 20px 30px}.hero-topline{font-size:8px}.site-nav{grid-template-columns:1fr auto}.site-nav,.site-nav--light{min-height:78px}.site-nav-links{display:none}.brand-logo-frame{flex-basis:58px;width:58px;height:58px}.nav-cta{padding:10px;font-size:.67rem}.hero-content{width:min(600px,100%);margin-top:74px}.hero-content h1{font-size:clamp(3.5rem,14vw,5.8rem)}.hero-logo-wrap{right:-4vw;bottom:67px;width:min(48vw,340px);opacity:.78}.hero-logo-wrap img{filter:drop-shadow(14px 16px 12px rgba(0,0,0,.35))}.hero-caption{right:20px;bottom:20px}.community-layout,.join-section,.section-head,.statement-layout{grid-template-columns:1fr}.community-layout,.statement-layout{gap:38px}.sport-section{grid-template-columns:1fr;min-height:640px}.sport-number{position:absolute;top:46px;right:30px}.sport-content{align-self:end}.sport-values{grid-template-columns:repeat(3,1fr);justify-items:stretch;padding:0}.sport-values span{font-size:.9rem}.training-rail{grid-template-columns:1fr}.training-rail article,.training-rail article+article{min-height:150px;padding:18px 0;border-right:0;border-bottom:1px solid var(--ink)}.training-rail h3{margin:25px 0 8px}.date-list article{grid-template-columns:74px 1fr 26px;gap:14px;min-height:103px}.date-list article p{display:none}.date-list time strong{font-size:3rem}.site-footer{grid-template-columns:1fr;padding-bottom:calc(27px + env(safe-area-inset-bottom))}.footer-links{justify-content:flex-start}.card-grid,.compact-form,.footer-contact-form,.form-grid,.grid-2,.grid-3,.hero-row,.match-admin-grid,.match-entry-form,.member-overview-grid,.member-workspace,.portal-actions,.public-match-grid,.registration-choice,.rules-link-grid,.split,.stat-grid{grid-template-columns:1fr}.panel-heading,.results-heading,.sanctioning-note{display:grid;grid-template-columns:1fr}.match-entry-form .button,.match-entry-form .microcopy{grid-column:auto}.education-card,.participant-assignments>div{grid-template-columns:1fr}.education-card .button{justify-self:start}.shell{width:min(100% - 32px,1480px);padding-bottom:calc(48px + env(safe-area-inset-bottom))}.hero,.section{padding:22px}}@media (max-width:540px){.club-hero{padding-right:16px;padding-left:16px}.hero-topline{gap:12px;line-height:1.35}.site-nav{min-height:70px;gap:10px}.brand-lockup{gap:9px;min-width:0}.brand-logo-frame{flex-basis:48px;width:48px;height:48px}.brand-wordmark strong{font-size:1.05rem}.brand-wordmark span{display:none}.nav-cta{white-space:nowrap}.hero-content{margin-top:clamp(54px,10svh,82px)}.hero-content h1{font-size:clamp(3.15rem,14vw,4.75rem)}.hero-copy{font-size:1rem}.hero-actions{flex-wrap:wrap;gap:18px}.hero-logo-wrap{display:none}.hero-caption{max-width:calc(100% - 40px);text-align:right}.section-pad{padding:72px 24px}.statement-layout h2{font-size:clamp(2.1rem,9.2vw,2.85rem);letter-spacing:-.075em;line-height:.86}.community-layout h2,.section-head h2{font-size:clamp(2.65rem,12vw,3.85rem);letter-spacing:-.075em}.join-section h2{font-size:clamp(2.8rem,12.5vw,4rem);letter-spacing:-.075em}.community-layout>div,.join-section>div>p,.statement-copy{font-size:.98rem}.sport-section{min-height:620px;padding:72px 24px}.sport-content h2{font-size:clamp(2.8rem,12.5vw,4rem)}.sport-number{right:20px}.sport-values{grid-template-columns:1fr}.training-rail{margin-top:42px}.date-list article{grid-template-columns:62px minmax(0,1fr) 20px;gap:10px}.date-list time strong{font-size:2.55rem}.date-list h3{min-width:0;font-size:1.28rem;overflow-wrap:anywhere}.site-footer{gap:32px;padding-right:24px;padding-left:24px}.footer-links{gap:18px 24px}.section-number{top:42px;right:16px;font-size:7rem}.section-number.sport-number{top:54px;right:18px}.footer-contact-fields{grid-template-columns:1fr}.footer-contact-fields .wide{grid-column:auto}.footer-contact-fields .button{width:100%}.footer-affiliations{align-items:flex-start}.partner-logos{gap:16px}.partner-logo{width:72px;height:68px}.shell{width:min(100% - 24px,1480px)}.hero{margin-top:14px}.hero,.section{padding:20px 18px}.hero h1{font-size:clamp(2.15rem,11vw,3.2rem);line-height:.9}.hero-row h1{overflow-wrap:anywhere}.panel-heading{gap:10px;margin-bottom:20px}.match-admin-card h3,.panel-heading h2,.profile-panel h3{font-size:1.75rem}.workspace-tabs{flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:none}.workspace-tabs::-webkit-scrollbar{display:none}.workspace-tabs button{flex:0 0 auto}.workspace-tabs .logout-button{margin-left:0}input,select,textarea{min-height:46px;font-size:16px}.match-admin-card,.profile-panel,.public-match-card,.results-card{padding:18px}.results-summary{grid-template-columns:1fr 1fr}.results-summary div:last-child{grid-column:1/-1}.results-heading{align-items:stretch}.results-filters,.results-filters label,.results-filters select{width:100%}.results-own-card{grid-template-columns:1fr 1fr}.results-own-card>div:first-child{grid-column:1/-1}.results-table thead{display:none}.results-table,.results-table tbody,.results-table td,.results-table tr{display:block;width:100%}.results-table tr{margin-bottom:10px;padding:10px 12px;border:1px solid var(--line);background:var(--paper)}.results-table td{display:flex;justify-content:space-between;gap:16px;padding:5px 0;border:0;text-align:right}.results-table td:before{color:var(--muted);font-size:.7rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.results-table td:first-child:before{content:"Rang"}.results-table td:nth-child(2):before{content:"Schütze"}.results-table td:nth-child(3):before{content:"Division"}.results-table td:nth-child(4):before{content:"Wertung"}.results-table td:nth-child(5):before{content:"Punkte"}.results-table td:nth-child(6):before{content:"Prozent"}.results-table td:nth-child(2){min-width:0}.results-table td:nth-child(2) strong{max-width:60%}.public-match-card{min-height:0}.public-match-card h2{font-size:clamp(1.8rem,9vw,2.5rem);line-height:.95;overflow-wrap:anywhere}.match-entry-form{gap:14px}.match-entry-form .button,.public-match-card>.button{width:100%}.member-dashboard-hero{padding:26px 20px}.member-dashboard-hero h2{font-size:clamp(2.2rem,11vw,3.2rem)}.admin-workspace{margin-top:14px}.admin-workspace .section{margin-top:12px}.member-workspace{gap:14px}.member-list{overflow:visible;border:0}.member-list .table,.member-list .table tbody{display:grid;grid-gap:10px;gap:10px}.member-list .table thead{display:none}.member-list .table tr{display:grid;grid-template-columns:1fr auto;grid-gap:8px 16px;gap:8px 16px;padding:14px;border:1px solid var(--line);background:var(--white)}.member-list .table td{padding:0;border:0}.member-list .table td:first-child{grid-column:1/-1}.profile-panel{min-width:0;padding:18px}.profile-facts{gap:12px}.member-detail summary{min-height:44px;padding:12px 0}.registration-actions{display:grid;grid-template-columns:1fr}.compact-form .button,.password-reset-form .button,.registration-actions .button,.role-form .button{width:100%}.password-reset-hero h1{font-size:clamp(2.35rem,11vw,3.25rem);overflow-wrap:anywhere}}.member-photo-upload{display:grid;grid-gap:12px;gap:12px}.member-profile-header{display:flex;align-items:center;gap:16px;margin-bottom:22px}.member-profile-header h3{margin:0}.member-profile-photo{width:112px;height:112px;object-fit:cover;border-radius:12px;border:1px solid var(--line);background:var(--soft)}.member-profile-placeholder{display:grid;place-items:center;color:var(--red);font-weight:900;letter-spacing:.08em}@media (max-width:720px){.match-office-hero h1{font-size:clamp(2.5rem,15vw,4.4rem)}.admin-match-index-card,.admin-participant-row,.grid-form,.public-squad-grid,.squad-edit-form{grid-template-columns:1fr}.admin-match-index-card .button,.admin-participant-row .button{width:100%}.match-office-stats{display:grid;grid-template-columns:1fr 1fr}.match-office-stats span:last-child{grid-column:1/-1}.legal-page-intro{gap:24px}.legal-grid,.legal-index>div,.legal-page-intro{grid-template-columns:1fr}.legal-card{min-height:0}.legal-contact-card .button{width:100%}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}