@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700;800&family=Barlow:wght@400;500;600;700&display=swap');
:root{color-scheme:dark;--bg:#080b0c;--surface:#121719;--surface-2:#1c2225;--yellow:#ffd000;--text:#f8f8f5;--muted:#b8bfc1;--line:#30383b;--heading:'Barlow Condensed','Arial Narrow',sans-serif;--body:'Barlow',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font:1.0625rem/1.6 var(--body)}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,select,textarea{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.55;cursor:wait}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--yellow);outline-offset:5px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--heading);line-height:1.08}h1{font-size:clamp(2.75rem,5.1vw,4.9rem);font-weight:700;letter-spacing:.01em}h2{font-size:2.2rem}h3{font-size:1.6rem}p{margin-bottom:1.2rem}img{max-width:100%}.skip{position:fixed;top:-100px;left:1rem;background:var(--yellow);color:#080b0c;padding:.7rem;z-index:99}.skip:focus{top:1rem}.site-header{display:flex;align-items:center;gap:2.5rem;padding:1.1rem max(2rem,calc((100vw - 1380px)/2));border-bottom:1px solid var(--line);min-height:104px;background:#070a0bf5}.brand{display:inline-flex;flex-direction:column;align-items:center;flex-shrink:0;position:relative}.brand-word{display:flex;font:bold italic 4.25rem/.85 Arial,sans-serif;letter-spacing:-.4rem;padding-right:.4rem}.brand-word b:nth-child(2){color:var(--yellow)}.brand-year{font:600 .6875rem var(--body);letter-spacing:.42em;margin:10px 0 0 6px}.site-header nav{display:flex;justify-content:center;gap:1.7rem;flex:1}.site-header nav a{position:relative;white-space:nowrap;font-size:.9375rem;font-weight:600;padding:1rem 0}.site-header nav a.active:after{content:'';position:absolute;bottom:.45rem;left:0;right:0;height:3px;background:var(--yellow)}.button{display:inline-flex;justify-content:center;align-items:center;gap:.7rem;background:var(--yellow);color:#090c0d;border:1px solid var(--yellow);border-radius:6px;padding:.95rem 1.7rem;font-weight:700;font-size:1.0625rem;text-align:center;line-height:1.4;transition:background .18s,transform .18s}.button:hover{background:#ffe047}.button-small{padding:.7rem 1.25rem;font-size:.9375rem}.button-outline{background:transparent;color:var(--text);border-color:#c3c8c9}.button-outline:hover{background:#ffffff13}.button-quiet{background:var(--surface-2);border-color:var(--line);color:var(--text)}.account-link{white-space:nowrap}.account-link span{font-size:1.3rem}.menu-toggle{display:none}.hero{position:relative;isolation:isolate;overflow:hidden;min-height:570px;display:flex;align-items:center;padding:4.5rem max(2rem,calc((100vw - 1300px)/2));background:#0a0e10}.hero-image{position:absolute;z-index:-2;width:100%;max-width:none;top:-7vw;left:0;opacity:.85;pointer-events:none}.hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#05090bf9 0%,#05090bf5 35%,#05090b90 53%,#05090b00 72%),linear-gradient(0deg,#080b0c 0%,transparent 15%)}.hero-content{max-width:700px}.eyebrow{text-transform:uppercase;letter-spacing:.25em;font-size:.875rem;font-weight:600;color:var(--muted);margin-bottom:1rem}.hero .eyebrow{color:#f1f2f0}.hero h1{max-width:690px;margin-bottom:1.2rem}.yellow{color:var(--yellow)}.hero-intro{max-width:570px;font-size:1.25rem;line-height:1.5}.motto{margin-top:1.7rem;padding-top:1.3rem;position:relative}.motto:before{content:'';position:absolute;top:0;left:0;width:70px;height:3px;background:var(--yellow)}.motto strong{display:block;letter-spacing:.19em;font-weight:500;font-size:1.1rem}.motto em{color:var(--muted);font-size:1rem}.hero-actions{display:flex;gap:1.2rem;margin-top:1.8rem}.container{width:min(1300px,calc(100% - 4rem));margin-inline:auto}.pillars{display:grid;grid-template-columns:repeat(4,1fr);padding:2.5rem 0;gap:1.8rem}.pillar{display:flex;gap:1rem;padding-right:1rem;border-right:1px solid var(--line)}.pillar:last-child{border:0}.pillar-icon{color:var(--yellow);width:44px;height:50px;flex-shrink:0}.pillar h2{font-size:1.5rem;margin:.1rem 0 .4rem}.pillar p{color:var(--muted);font-size:1rem;line-height:1.5;margin:0}.home-cards{display:grid;grid-template-columns:1.05fr 1fr 1fr;gap:1.3rem;margin:.5rem 0 3rem}.card{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:1.8rem}.card-light{background:#eeeeeb;color:#101415;border-color:#eee}.card-heading{display:flex;justify-content:space-between;align-items:baseline;gap:1rem}.card-heading h2{font-size:1.9rem}.text-link{font-size:.9375rem;text-decoration:underline;text-underline-offset:4px}.empty-news{color:#51595d;margin-top:1rem}.quote-card{display:flex;justify-content:center;flex-direction:column;position:relative;background:radial-gradient(ellipse at 100% 100%,#363b37,#141b1d 60%);min-height:300px}.quote-card blockquote{margin:0;font:500 2.2rem/1.2 var(--heading)}.quote-card .quote-mark{font:bold 5rem/.7 var(--heading);color:var(--yellow);margin-bottom:1rem}.quote-card cite{font-style:normal;display:block;margin-top:1.5rem;color:var(--muted)}.benefit-list{list-style:none;padding:0;margin:1.1rem 0 1.5rem}.benefit-list li{display:flex;align-items:flex-start;gap:.75rem;font-size:1rem;margin:.7rem 0}.benefit-list li:before{content:'✓';background:var(--yellow);color:#101415;border-radius:50%;width:23px;height:23px;text-align:center;font-weight:700;flex-shrink:0;font-size:.875rem;line-height:23px}.full-width{width:100%}.site-footer{border-top:1px solid var(--line);padding:2.5rem max(2rem,calc((100vw - 1300px)/2)) 1.5rem;background:#070a0b}.footer-grid{display:grid;grid-template-columns:1.2fr .9fr .9fr 1.1fr;gap:3rem}.footer-grid h2{font-size:1.3rem;margin-bottom:1rem}.footer-grid>div>a:not(.brand){display:block;margin:.35rem 0;font-size:1rem;color:var(--muted);overflow-wrap:anywhere}.footer-grid p{color:var(--muted);font-size:.9375rem;margin:.4rem 0}.footer-grid .footer-motto{letter-spacing:.13em;font-size:.75rem;margin-top:1.3rem}.footer-bottom{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:1.3rem;margin-top:2rem;color:var(--muted);font-size:.875rem}.signature{font:italic 1.6rem Georgia,serif;color:#c9d0cd}.page{padding:4rem 0 5rem;min-height:55vh}.page-head{max-width:790px;margin-bottom:2.5rem}.page-head h1{margin-bottom:1.1rem}.lead{font-size:1.25rem;color:var(--muted)}.content-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.three-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.content-grid .card p{color:var(--muted)}.reading{max-width:850px}.reading h2{margin-top:2.5rem}.reading p{color:var(--muted)}.number{font:600 3rem var(--heading);color:var(--yellow);display:block;margin-bottom:.8rem}.notice{padding:1rem 1.3rem;border-left:3px solid var(--yellow);background:#ffd0000a;color:var(--muted);border-radius:0 5px 5px 0;margin:1rem 0 1.5rem;font-size:1rem}.notice.error{border-color:#ff8e88;background:#ff8e880d;color:#ffd0cb}.notice.success{border-color:#9dd7ad;color:#ccefd5}.form-layout{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:start}.form-card{padding:2rem}.field{display:flex;flex-direction:column;gap:.45rem;margin-bottom:1.25rem}.field label{font-weight:600;font-size:1rem}.field input,.field select,.field textarea{width:100%;background:#080b0c;color:var(--text);border:1px solid #4d575b;border-radius:5px;padding:.8rem .9rem;min-height:48px}.field textarea{min-height:120px;resize:vertical}.field small{font-size:.875rem;color:var(--muted)}.check-label{display:flex;gap:.8rem;align-items:flex-start;margin:1rem 0;font-size:.9375rem}.check-label input{width:20px;height:20px;flex-shrink:0;accent-color:var(--yellow);margin-top:4px}.check-label a{text-decoration:underline}.form-error{color:#ffb6af;font-size:1rem}.steps{list-style:none;padding:0;counter-reset:steps}.steps li{counter-increment:steps;display:flex;gap:1rem;margin:1.5rem 0}.steps li:before{content:counter(steps);font-weight:700;flex-shrink:0;background:var(--yellow);color:#080b0c;border-radius:50%;width:32px;height:32px;line-height:32px;text-align:center}.steps strong{display:block}.steps span{color:var(--muted);font-size:1rem}.price{font:700 4.5rem/1 var(--heading);margin:1.5rem 0}.price small{font:500 1.1rem var(--body);color:var(--muted)}.login-wrap{max-width:550px;margin:auto}.login-wrap h1{font-size:3.5rem}.inline-actions{display:flex;gap:1rem;flex-wrap:wrap;align-items:center;margin-top:1.5rem}.empty-state{text-align:center;padding:2.5rem 1rem}.empty-state h3{margin-bottom:.8rem}.empty-state p{max-width:570px;margin-inline:auto;color:var(--muted)}.tabs{display:flex;gap:.5rem;border-bottom:1px solid var(--line);margin-bottom:2rem;overflow:auto;padding-bottom:.8rem}.tabs a{padding:.6rem 1rem;white-space:nowrap;border-radius:5px;font-size:1rem}.tabs a.active{color:#080b0c;background:var(--yellow);font-weight:700}.portal-head{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:2rem}.portal-head h1{font-size:3.5rem;margin-bottom:.6rem}.portal-head p{color:var(--muted);margin:0}.badge{display:inline-block;border:1px solid var(--line);padding:.25rem .65rem;border-radius:4px;font-size:.875rem;color:var(--muted);margin-right:.35rem}.badge-yellow{color:var(--yellow);border-color:#ffd00060}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:1rem}th,td{padding:.9rem .8rem;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}th{font-weight:600;color:var(--muted)}td .button{margin:.2rem;font-size:.875rem;padding:.4rem .7rem}.filter-row{display:flex;gap:1rem;flex-wrap:wrap}.filter-row .field{min-width:200px}.coach-layout{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.clip-list{list-style:none;padding:0}.clip-list li{padding:1.25rem 0;border-bottom:1px solid var(--line)}.clip-list h3{font-size:1.4rem;margin:.5rem 0}.clip-list p{color:var(--muted)}.toast{position:fixed;bottom:1.5rem;right:1.5rem;max-width:min(440px,calc(100% - 3rem));background:var(--yellow);color:#080b0c;padding:1rem 1.3rem;border-radius:6px;box-shadow:0 12px 50px #0008;z-index:80}.loading{color:var(--muted);padding:3rem;text-align:center}.contact-address{font-size:clamp(1.1rem,2vw,1.6rem);text-decoration:underline;text-underline-offset:6px;overflow-wrap:anywhere}.season-summary{display:flex;flex-wrap:wrap;gap:2rem;margin:2rem 0}.season-summary strong{font:600 3rem var(--heading);display:block;color:var(--yellow)}.season-summary span{font-size:1rem;color:var(--muted)}[hidden]{display:none!important}
@media(min-width:1600px){.hero-image{top:-120px}.hero{min-height:650px}}
@media(max-width:1200px){.site-header{gap:1.5rem;padding-inline:1.5rem}.site-header nav{gap:1rem}.site-header nav a{font-size:.875rem}.brand-word{font-size:3.5rem}.hero{min-height:530px}.hero h1{font-size:3.8rem}.hero-image{width:125%;top:-8vw;left:-25%}.hero:after{background:linear-gradient(90deg,#05090b 0%,#05090bef 38%,#05090b50 70%),linear-gradient(0deg,#080b0c,transparent 15%)}.home-cards{gap:1rem}.card{padding:1.4rem}.pillar{gap:.7rem}.pillar-icon{width:35px}.footer-grid{gap:1.5rem}}
@media(max-width:1000px){.site-header{flex-wrap:wrap;gap:1rem;min-height:90px}.menu-toggle{display:flex;align-items:center;gap:.8rem;margin-left:auto;background:transparent;color:var(--text);border:1px solid var(--line);border-radius:5px;padding:.55rem .8rem}.site-header nav{display:none;width:100%;order:4;flex-direction:column;gap:0}.site-header nav.open{display:flex}.site-header nav a{font-size:1rem;padding:.7rem}.site-header nav a.active:after{right:auto;width:35px;bottom:.3rem;left:.7rem}.pillars{grid-template-columns:repeat(2,1fr);gap:2rem}.pillar:nth-child(2){border:0}.home-cards{grid-template-columns:1fr 1fr}.home-cards>.card:last-child{grid-column:1/-1}.home-cards>.card:last-child .benefit-list{display:grid;grid-template-columns:1fr 1fr}.home-cards>.card:last-child .button{width:auto}.three-grid{grid-template-columns:1fr}.hero-image{width:150%;left:-50%;top:-10vw}.hero-content{max-width:620px}.hero h1{font-size:3.7rem}.form-layout{gap:2rem}.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:650px){body{font-size:1rem}.site-header{padding:1rem}.brand-word{font-size:3rem}.brand-year{font-size:.6rem;letter-spacing:.3em}.account-link{font-size:.875rem;padding:.65rem .7rem}.account-link span{display:none}.menu-toggle{font-size:.875rem;padding:.55rem .6rem}.hero{min-height:620px;padding:3.2rem 1.4rem;align-items:center}.hero-image{width:245%;left:-140%;top:-12vw;opacity:.6}.hero:after{background:linear-gradient(90deg,#05090bee,#05090b9c),linear-gradient(0deg,#080b0c,transparent 35%)}.hero h1{font-size:3.2rem;line-height:1.02}.hero .eyebrow{letter-spacing:.15em;font-size:.75rem}.hero-intro{font-size:1.125rem}.motto strong{font-size:.9375rem;letter-spacing:.13em}.hero-actions{flex-direction:column;max-width:310px;gap:.8rem}.container{width:calc(100% - 2.5rem)}.pillars{grid-template-columns:1fr;gap:1.4rem;padding:2rem 0}.pillar{border:0}.pillar-icon{width:40px}.home-cards{grid-template-columns:1fr}.home-cards>.card:last-child{grid-column:auto}.home-cards>.card:last-child .benefit-list{display:block}.home-cards>.card:last-child .button{width:100%}.quote-card{min-height:240px}.footer-grid{gap:1.7rem;grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}.footer-grid>div:last-child{grid-column:1/-1}.site-footer{padding:2rem 1.25rem 1.3rem}.footer-bottom{align-items:flex-start;gap:1rem;flex-direction:column}.page{padding:2.8rem 0 3rem}.page-head h1{font-size:3rem}.lead{font-size:1.125rem}.form-layout,.content-grid,.coach-layout{grid-template-columns:1fr}.form-card{padding:1.3rem}.portal-head{align-items:flex-start;flex-direction:column}.portal-head h1{font-size:2.9rem}.filter-row .field{min-width:100%;width:100%}.price{font-size:4rem}.button{padding:.8rem 1.1rem}.inline-actions{gap:.7rem}.reading h2{font-size:1.9rem}.menu-toggle span{font-size:1rem}.toast{bottom:1rem;right:1rem;max-width:calc(100% - 2rem)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.rule-banner{display:flex;justify-content:space-between;align-items:center;gap:2rem;margin:0 0 2rem;padding:1.8rem 2rem;border:1px solid #ffd00070;border-radius:10px;background:linear-gradient(110deg,#ffd00012,var(--surface))}.rule-banner .eyebrow{color:var(--yellow);margin-bottom:.5rem}.rule-banner h2{margin-bottom:.6rem}.rule-banner p:last-child{margin-bottom:0;color:var(--muted)}.rule-banner .button{flex-shrink:0}@media(max-width:650px){.rule-banner{flex-direction:column;align-items:stretch;padding:1.4rem;gap:1.2rem}.rule-banner h2{font-size:2rem}}
.membership-options{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:3rem}.membership-option{display:flex;flex-direction:column;padding:2rem}.membership-option .button{margin-top:auto}.membership-option p{color:var(--muted)}.membership-option .eyebrow{color:var(--yellow);font-size:.75rem}.membership-price{font:700 2.9rem/1.15 var(--heading);color:var(--yellow);margin:1rem 0 1.5rem}.membership-price span{font:400 1rem var(--body);color:var(--muted);white-space:nowrap}.membership-option h3{font-size:1.5rem;margin-bottom:.5rem}.membership-note{font-size:.9375rem}.membership-club,.membership-option.selected{border-color:var(--yellow)}#membership-application{scroll-margin-top:2rem}@media(max-width:650px){.membership-options{grid-template-columns:1fr}.membership-option{padding:1.4rem}.membership-price{font-size:2.6rem}}
.membership-menu-wrap{position:relative}.membership-mini-menu{position:absolute;top:calc(100% + .6rem);left:0;min-width:290px;width:max-content;max-width:calc(100vw - 3rem);padding:.6rem;background:#121719;border:1px solid #ffd00070;border-radius:8px;box-shadow:0 18px 50px #0009;z-index:50}.membership-mini-menu>p{padding:.5rem .7rem;margin:0;color:var(--muted);font-size:.875rem}.membership-mini-menu a{display:flex!important;flex-direction:column;gap:.15rem;padding:.7rem!important;white-space:normal!important;border-radius:5px}.membership-mini-menu a:hover{background:#ffd00013}.membership-mini-menu a span{font-size:.875rem;color:var(--muted);font-weight:400}.membership-mini-menu a:after{display:none}.nav-membership-button{background:none;border:0;color:var(--text);font-size:.9375rem;font-weight:600;padding:1rem 0;white-space:nowrap}.nav-membership-button.active{color:var(--yellow)}.membership-chooser{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:2rem}.membership-chooser>a{display:flex;flex-direction:column;gap:.5rem;padding:1.5rem;background:var(--surface);border:1px solid var(--line);border-radius:8px}.membership-chooser>a:hover{border-color:var(--yellow)}.membership-chooser strong{font:600 1.7rem var(--heading)}.membership-chooser span{color:var(--yellow)}.membership-detail-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(320px,1fr);gap:4rem;margin-top:2rem}.membership-detail-aside{display:grid;align-content:start;gap:1.5rem}.membership-detail-layout .reading h2:first-of-type{margin-top:1rem}.qr-placeholder{width:200px;min-height:200px;max-width:100%;margin:1rem auto;padding:1rem;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:1rem;border:2px dashed #647075;border-radius:5px;text-align:center;color:var(--muted)}.qr-placeholder small{font-size:.875rem}.qr-card>p{font-size:.9375rem;color:var(--muted);margin:0}.membership-qr{display:block;width:200px;max-width:100%;margin:1rem auto}.qr-card h2{font-size:1.8rem}@media(max-width:1000px){.nav-membership-button{font-size:1rem;padding:.7rem}.nav-membership .membership-mini-menu{position:static;width:100%;max-width:100%;margin-bottom:.7rem}.membership-detail-layout{gap:2rem;grid-template-columns:1fr 1fr}}@media(max-width:650px){.membership-chooser,.membership-detail-layout{grid-template-columns:1fr}.membership-mini-menu{min-width:260px}.membership-detail-layout{gap:2rem}.hero-actions .membership-menu-wrap>.button{width:100%}}

.membership-qr-pdf{display:block;width:100%;height:480px;background:#fff;margin:1rem 0}.qr-open{display:flex;margin-bottom:1rem}.qr-card>p+p{margin-top:1rem}

.profile-photo{display:block;width:160px;height:160px;object-fit:cover;border-radius:50%;margin-bottom:1.5rem}

.filter-row{flex-wrap:wrap}.filter-row .field{min-width:160px;flex:1}.stats-updated{color:var(--muted);font-size:.9rem}

/* Statistics filters and results: no horizontal navigation or tables on phones. */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.statistics-filter-panel{border:1px solid var(--line);border-radius:10px;background:var(--surface);margin:1.5rem 0 2rem;min-width:0}
.statistics-filter-panel summary{padding:1.1rem 1.4rem;cursor:pointer;font-weight:700}
.statistics-filter-panel summary span{display:block;font-size:.9rem;font-weight:400;color:var(--muted);margin-top:.3rem}
.statistics-filter{padding:0 1.4rem 1.4rem;min-width:0}
.statistics-filter-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.statistics-filter-fields .field{min-width:0;margin:0}
.statistics-filter-fields select{min-width:0;max-width:100%;font-size:1rem}
.statistics-check{align-items:flex-start;margin:1.4rem 0}
.statistics-check span{min-width:0}.statistics-check small{display:block;color:var(--muted);font-size:.85rem;margin-top:.3rem}
.statistics-results{scroll-margin-top:1.5rem;min-width:0}
.statistics-results>h2{margin:2rem 0 1rem}
.statistics-result-note{color:var(--muted)}
.statistics-summary{min-width:0}.statistics-summary .season-summary{margin:0 0 1.5rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.statistics-summary .season-summary>div{min-width:0}.statistics-summary .season-summary span{display:block}
.statistics-table td{overflow-wrap:anywhere}
@media(max-width:900px){.statistics-filter-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){
 .tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible;gap:.5rem}
 .tabs a{white-space:normal;overflow-wrap:anywhere;padding:.7rem .6rem;text-align:center;min-width:0}
 .statistics-filter-panel summary{padding:1rem}
 .statistics-filter{padding:0 1rem 1rem}
 .statistics-filter-fields{grid-template-columns:minmax(0,1fr);gap:1rem}
 .statistics-filter .button{width:100%;min-height:48px}
 .statistics-summary{padding:1rem}
 .statistics-summary .season-summary{grid-template-columns:minmax(0,1fr);gap:1rem}
 .statistics-summary .season-summary>div{padding-bottom:.8rem;border-bottom:1px solid var(--line)}
 .statistics-summary .season-summary strong{font-size:2.5rem}
 .statistics-table-wrap{overflow:visible;min-width:0;max-width:100%;padding:1rem}
 .statistics-summary .statistics-table-wrap{padding:0}
 .statistics-table{display:block;width:100%;max-width:100%}
 .statistics-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
 .statistics-table tbody{display:block;width:100%}
 .statistics-table tr{display:block;width:100%;padding:1rem 0;border-bottom:1px solid var(--line)}
 .statistics-table tr:first-child{padding-top:0}.statistics-table tr:last-child{border-bottom:0;padding-bottom:0}
 .statistics-table td{display:block;width:100%;max-width:100%;padding:.4rem 0;border:0;overflow-wrap:anywhere}
 .statistics-table td::before{content:attr(data-label);display:block;font-size:.82rem;color:var(--muted);font-weight:600;margin-bottom:.1rem}
}
.tabs{flex-wrap:wrap;overflow:visible}

/* Themes share VDK's yellow accent; theme.js sets the choice before styles load. */
:root[data-theme="light"]{color-scheme:light;--bg:#f5f7f8;--surface:#ffffff;--surface-2:#e9eef0;--text:#172126;--muted:#52636c;--line:#c7d2d7;--accent-text:#806000}
.theme-toggle{flex-shrink:0;background:var(--surface-2);color:var(--text);border:1px solid var(--line);border-radius:5px;padding:.65rem .8rem;font-size:.9rem;min-height:44px;white-space:nowrap}
:root[data-theme="light"] .site-header,:root[data-theme="light"] .site-footer{background:#fff}
:root[data-theme="light"] .hero:after{background:linear-gradient(90deg,#f5f7f8fc 0%,#f5f7f8f5 35%,#f5f7f899 58%,#f5f7f810 85%),linear-gradient(0deg,#f5f7f8,transparent 25%)}
:root[data-theme="light"] .hero h1 span,:root[data-theme="light"] .brand-word b:nth-child(2),:root[data-theme="light"] .number,:root[data-theme="light"] .membership-price,:root[data-theme="light"] .membership-chooser span,:root[data-theme="light"] .membership-option .eyebrow,:root[data-theme="light"] .rule-banner .eyebrow,:root[data-theme="light"] .season-summary strong,:root[data-theme="light"] .nav-membership-button.active,:root[data-theme="light"] .quote-card .quote-mark{color:var(--accent-text)}
:root[data-theme="light"] .quote-card{background:radial-gradient(ellipse at 100% 100%,#e3e8db,#fff 70%)}
:root[data-theme="light"] .card-light{background:#fff;border-color:var(--line);color:var(--text)}
:root[data-theme="light"] .field input,:root[data-theme="light"] .field select,:root[data-theme="light"] .field textarea{background:var(--surface);border-color:#98abb5;color:var(--text)}
:root[data-theme="light"] input::placeholder,:root[data-theme="light"] textarea::placeholder{color:var(--muted);opacity:1}
:root[data-theme="light"] .membership-mini-menu{background:var(--surface);border-color:var(--line);box-shadow:0 12px 35px #17212620}
:root[data-theme="light"] .notice{color:var(--text);background:#fff7ce;border-color:#806000}
:root[data-theme="light"] .notice.error{background:#fff0ee;border-color:#b82c25;color:#98241e}
:root[data-theme="light"] .notice.success{background:#edf8ef;border-color:#357349;color:#235332}
:root[data-theme="light"] .form-error{color:#a02520}
:root[data-theme="light"] .badge-yellow{color:var(--accent-text);border-color:#b69237}
:root[data-theme="light"] .signature{color:var(--muted)}
:root[data-theme="light"] .button-outline{border-color:#52636c}
:root[data-theme="light"] .button-outline:hover{background:#1721260a}
@media(max-width:650px){
 .site-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem}
 .site-header>.brand{grid-column:1;grid-row:1}
 .site-header>.menu-toggle{grid-column:2;grid-row:1;margin-left:0;justify-self:end}
 .site-header>.account-link{grid-column:1;grid-row:2;justify-self:start}
 .site-header>.theme-toggle{grid-column:2;grid-row:2;justify-self:end;font-size:.875rem}
 .site-header nav{grid-column:1/-1;grid-row:3}
 :root[data-theme="light"] .hero:after{background:linear-gradient(90deg,#f5f7f8f5,#f5f7f8b0),linear-gradient(0deg,#f5f7f8,transparent 45%)}
}

:root[data-theme="light"] .yellow,:root[data-theme="light"] .pillar-icon{color:var(--accent-text)}
:root[data-theme="light"] .hero .eyebrow{color:var(--muted)}

/* Keep each supplied hero photograph independent of the selected theme. */
.hero-image-light{display:none}
.hero-image-dark{display:block;inset:0 0 0 auto;width:65%;height:100%;object-fit:cover;object-position:center 40%;opacity:1}
:root[data-theme="light"] .hero-image-light{display:block}
:root[data-theme="light"] .hero-image-dark{display:none}
@media(max-width:1000px){.hero-image-dark{width:80%;left:auto;top:0}}
@media(max-width:650px){.hero-image-dark{width:100%;left:0;top:0;object-position:58% center;opacity:.7}}

:root[data-theme="light"] .hero-image-light{inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center;opacity:1}
@media(max-width:650px){:root[data-theme="light"] .hero-image-light{object-position:75% center}}

.theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;padding:.65rem}
.theme-toggle svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
:root[data-theme="light"] .hero:after{background:linear-gradient(90deg,#f5f7f8ed 0%,#f5f7f8d9 30%,#f5f7f880 48%,transparent 65%),linear-gradient(0deg,#f5f7f8,transparent 12%)}
:root[data-theme="light"] .hero-image-light{object-position:75% top}
@media(max-width:650px){:root[data-theme="light"] .hero:after{background:linear-gradient(90deg,#f5f7f8f0,#f5f7f8ab),linear-gradient(0deg,#f5f7f8,transparent 20%)}}

.demo-question{margin-bottom:1rem;min-width:0}.demo-question h2{font-size:1.5rem}.development-steps{display:grid;gap:1rem;margin:2rem 0}.development-step summary{display:flex;gap:1rem;align-items:center;cursor:pointer}.development-step summary strong{display:block;font-size:1.3rem}.development-step summary small{display:block;color:var(--muted)}.step-number{display:flex;align-items:center;justify-content:center;min-width:42px;height:42px;border-radius:50%;background:var(--yellow);color:#080b0c;font-weight:700}.development-step h3{font-size:1.3rem;margin-top:1.5rem}
.page-head h1,.development-step summary strong{overflow-wrap:anywhere}.development-step summary>span:last-child{min-width:0}.development-step{min-width:0}.step-number{flex-shrink:0}

.development-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(240px,1fr);gap:2rem;align-items:start}.development-row{display:flex;align-items:center;gap:1rem;width:100%;text-align:left;color:var(--text);min-width:0}.development-row:hover{border-color:var(--yellow);background:var(--surface-2)}.development-row>span:nth-child(2){min-width:0;flex:1}.development-row strong{display:block;font-size:1.25rem;overflow-wrap:anywhere}.development-row small{display:block;color:var(--muted)}.step-arrow{font-size:1.5rem}.match-levels{margin-top:2rem}.match-levels ol{list-style:none;padding:0;display:grid;gap:.65rem}.level-band{border-left:5px solid #8c782f;padding:.65rem .8rem;background:var(--surface-2)}.level-band-0{border-color:#258452}.level-band-1{border-color:#357bc1}.level-band-2,.level-band-3{border-color:#bc4d4d}.level-band-4{border-color:#885ab2}.development-dialog{position:fixed;inset:0 0 0 auto;margin:0;width:min(600px,100%);max-width:100%;height:100dvh;max-height:100dvh;border:0;border-left:1px solid var(--line);padding:4.5rem 2rem 2rem;background:var(--surface);color:var(--text);overflow-y:auto;overscroll-behavior:contain}.development-dialog::backdrop{background:#0008}.development-dialog h2{overflow-wrap:anywhere}.development-dialog h3{font-size:1.35rem;margin-top:1.8rem}.development-close{position:absolute;right:1rem;top:1rem;width:44px;height:44px;font-size:1.8rem;border:1px solid var(--line);border-radius:50%;background:var(--surface-2);color:var(--text)}body.development-open{overflow:hidden}@media(max-width:650px){.development-layout{grid-template-columns:1fr;gap:0}.development-dialog{inset:auto 0 0;margin:0;height:94dvh;max-height:94dvh;border-left:0;border-radius:18px 18px 0 0;padding:4rem 1.25rem 1.5rem}.development-row{padding:1.1rem;gap:.7rem}.development-row strong{font-size:1.1rem}}
