:root{color:#edf7ee;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#000;font-family:Inter,Segoe UI,sans-serif;font-weight:400;line-height:1.5}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:#edf7ee;background:#000;min-width:320px;min-height:100vh;margin:0;overflow-x:hidden}img{max-width:100%;display:block}button,a{font:inherit}button{cursor:pointer}#root{background:#000;min-height:100vh}h1,h2,h3,p{margin-top:0}p{margin-bottom:0}.page-shell{background:#000;width:min(1280px,100% - 32px);margin:0 auto;padding:24px 0 40px}.admin-page,.admin-login-page{margin-top:24px}.admin-shell{grid-template-columns:260px minmax(0,1fr);gap:24px;min-height:620px;display:grid}.admin-sidebar,.admin-content,.admin-login-card{background:#0a130dbd;border:1px solid #87b18c2e;border-radius:24px}.admin-sidebar{flex-direction:column;gap:22px;padding:20px 18px;display:flex}.admin-brand-wrap{align-items:center;gap:12px;display:flex}.admin-nav{flex-direction:column;gap:12px;display:flex}.admin-nav-label{color:#9ccc8f;text-transform:uppercase;letter-spacing:.14em;font-size:.68rem;font-weight:700}.admin-nav-item{color:#edf7ee;text-align:left;background:#0f1912b3;border:1px solid #87b18c29;border-radius:12px;padding:12px 14px;font-size:.86rem;font-weight:600}.admin-nav-item.is-active{color:#dff7d6;background:#2e4b34cc;border-color:#a3d28a73}.admin-nav-item:disabled{opacity:.5;cursor:not-allowed}.admin-content{padding:24px}.admin-header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.admin-header h1{color:#edf7ee;letter-spacing:-.05em;text-transform:uppercase;margin:0;font-size:clamp(2rem,3vw,3rem)}.admin-header-actions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.admin-user-pill{background:#0d1611b8;border:1px solid #87b18c2e;border-radius:12px;flex-direction:column;gap:4px;padding:10px 14px;display:flex}.admin-user-pill strong{color:#edf7ee;font-size:.9rem}.admin-user-pill span{color:#a5d7a1;letter-spacing:.08em;text-transform:uppercase;font-size:.7rem}.admin-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:24px;display:grid}.admin-stat-card{background:#0d1611b8;border:1px solid #87b18c29;border-radius:18px;flex-direction:column;gap:10px;padding:20px 18px;display:flex}.admin-stat-card.is-clickable{text-align:left;cursor:pointer;width:100%}.admin-stat-card.is-clickable:hover,.admin-stat-card.is-clickable:focus-visible{background:#16241ad9;border-color:#a3d28a73;outline:none;transform:translateY(-1px)}.admin-stat-card span{color:#9ccc8f;text-transform:uppercase;letter-spacing:.12em;font-size:.68rem;font-weight:700}.admin-stat-card strong{color:#edf7ee;font-size:clamp(1.6rem,2vw,2.2rem)}.admin-stat-card small{color:#e4ede5b8;line-height:1.6}.admin-panel{background:#0d1611ad;border:1px solid #87b18c2e;border-radius:20px;padding:24px}.admin-placeholder-boxes{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:22px;display:grid}.admin-placeholder-boxes div{background:#090f0ca3;border:1px solid #87b18c24;border-radius:16px;flex-direction:column;gap:8px;padding:20px 18px;display:flex}.admin-placeholder-boxes span{color:#9ccc8f;text-transform:uppercase;letter-spacing:.1em;font-size:.68rem;font-weight:700}.admin-placeholder-boxes strong{color:#edf7ee;font-size:1.1rem}.admin-login-card{width:min(520px,100%);margin:0 auto;padding:28px 24px}.admin-login-copy{margin-bottom:24px}.admin-login-copy h1{color:#edf7ee;letter-spacing:-.05em;text-transform:uppercase;margin:0 0 8px;font-size:clamp(2.3rem,4vw,3.5rem)}.admin-login-copy p:last-child{color:#e4ede5cc;margin:0;line-height:1.7}.admin-form{gap:18px;display:grid}.admin-form label{color:#edf7ee;gap:10px;font-weight:600;display:grid}.admin-form input,.admin-settings-form input,.admin-settings-form select,.admin-settings-form textarea{color:#edf7ee;width:100%;font:inherit;background:#0b140fb8;border:1px solid #87b18c47;border-radius:12px;padding:.9rem 1rem}.admin-settings-form textarea{resize:vertical;min-height:120px}.admin-form input:focus,.admin-settings-form input:focus,.admin-settings-form select:focus,.admin-settings-form textarea:focus{border-color:#a5d6a1c2;outline:none;box-shadow:0 0 0 3px #7baa6229}.admin-form-error{color:#ffd7d7;background:#6d232347;border:1px solid #d68a8a61;border-radius:12px;padding:12px 14px}.admin-settings-form{gap:18px;margin-top:20px;display:grid}.admin-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.admin-data-list{gap:12px;margin-top:18px;display:grid}.admin-card-item{align-items:center}.admin-inline-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.checkbox-inline{align-items:center;gap:10px;min-height:56px;flex-direction:row!important;display:flex!important}.checkbox-inline input{width:18px;height:18px;margin:0}.ghost-btn{color:#ffd7d7;cursor:pointer;background:#441c1c47;border:1px solid #d68a8a47;border-radius:999px;padding:12px 18px;font-weight:700}.ghost-btn:hover{opacity:.92}.admin-field-group{color:#edf7ee;gap:10px;font-weight:600;display:grid}.admin-field-full{grid-column:1/-1}.admin-form-status{border:1px solid #87b18c2e;border-radius:12px;padding:12px 14px;font-size:.92rem}.admin-form-status.is-success{color:#dff7d6;background:#1a442147;border-color:#82c47861}.admin-form-status.is-error{color:#ffd7d7;background:#6d232347;border-color:#d68a8a61}.admin-actions-row{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.admin-loading-panel{gap:16px;padding:24px;display:grid}.admin-loading-line{background:linear-gradient(90deg,#a1c4972e,#a1c4976b,#a1c4972e) 0 0/200% 100%;border-radius:999px;width:100%;height:16px;animation:1.5s linear infinite admin-pulse}.admin-loading-line.short{width:50%}@keyframes admin-pulse{0%{background-position:200% 0}to{background-position:-200% 0}}.dashboard-panel{margin-top:24px}.admin-empty-state{background:#0c1510b3;border:1px solid #87b18c2e;border-radius:16px;gap:8px;padding:18px 20px;display:grid}.admin-empty-state strong{color:#edf7ee}.admin-empty-state p{color:#e4ede5c7;margin:0}.admin-list{gap:12px;display:grid}.admin-standings-crud-header,.admin-standings-crud-row{min-width:760px}.admin-editable-row{cursor:pointer}.admin-editable-row:focus-visible{outline-offset:2px;outline:2px solid #a3d28abf}.admin-list-meta{text-align:right;justify-items:end}.admin-table-wrap,.admin-standings-crud-table{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}.admin-list-item{background:#0b130eb3;border:1px solid #87b18c29;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.admin-list-item>div{gap:6px;display:grid}.admin-list-label{color:#9ccc8f;text-transform:uppercase;letter-spacing:.1em;font-size:.64rem;font-weight:700}.admin-list-item strong{color:#edf7ee;font-size:1rem}.admin-list-item small{color:#e4ede5b8}.admin-standings-table{gap:8px;display:grid}.admin-standings-header,.admin-standings-row{grid-template-columns:42px minmax(0,1.8fr) 52px 62px 68px;align-items:center;gap:12px;display:grid}.admin-standings-header{color:#9ccc8f;letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid #87b18c24;padding:0 8px 10px;font-size:.7rem}.admin-standings-row{background:#0b130eb3;border:1px solid #87b18c1f;border-radius:12px;padding:12px 8px}.admin-standings-row.is-club{background:#28402d61;border-color:#a3d28a61}.admin-standings-row span,.admin-standings-row strong{color:#edf7ee}.admin-quick-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.admin-section-content{gap:18px;display:grid}.admin-section-intro{color:#e4ede5d1;margin:0;line-height:1.7}.admin-section-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.admin-section-box{background:#0a130db8;border:1px solid #87b18c29;border-radius:16px;flex-direction:column;gap:8px;padding:18px 20px;display:flex}.admin-section-box span{color:#9ccc8f;text-transform:uppercase;letter-spacing:.1em;font-size:.68rem;font-weight:700}.admin-section-box strong{color:#edf7ee;font-size:1.02rem}.full-width{width:100%}@media (width<=980px){.admin-shell,.admin-grid,.admin-placeholder-boxes,.admin-quick-links,.admin-section-grid,.admin-shell{grid-template-columns:1fr}.admin-sidebar{z-index:12;order:1;gap:14px;padding:14px;position:sticky;top:10px}.admin-content{order:2;padding:16px}.admin-brand-wrap{justify-content:space-between}.admin-nav{gap:8px}.admin-nav-label{margin-bottom:2px}.admin-nav-item{min-height:44px;padding:10px 12px}.admin-grid{gap:12px}.admin-stat-card{border-radius:14px;padding:16px}.admin-panel{border-radius:16px;padding:16px}.admin-form-grid{grid-template-columns:1fr;gap:14px}.admin-list-item{align-items:flex-start;padding:14px}.admin-standings-crud-header,.admin-standings-crud-row{min-width:700px}.admin-inline-actions{width:100%}.admin-list-item--row .admin-inline-actions{justify-content:flex-start}.admin-list-meta{text-align:left;justify-items:start}.admin-page .inline-heading{align-items:flex-start}.admin-page .placeholder-badge{white-space:normal;text-align:left}.admin-header{flex-direction:column;align-items:flex-start}.admin-list-item,.admin-standings-header,.admin-standings-row{grid-template-columns:1fr;display:grid}}@media (width<=640px){.admin-header h1{font-size:clamp(1.6rem,9vw,2.3rem)}.admin-user-pill,.admin-header-actions,.admin-header-actions .secondary-btn{width:100%}.admin-nav{grid-auto-columns:minmax(132px,1fr);grid-auto-flow:column;padding-bottom:2px;display:grid;overflow-x:auto}.admin-nav-label{grid-column:1/-1}.admin-nav-item{white-space:nowrap;border-radius:10px}.admin-actions-row .primary-btn,.admin-actions-row .secondary-btn,.admin-actions-row .ghost-btn{width:100%}.admin-inline-actions .secondary-btn,.admin-inline-actions .ghost-btn{min-height:44px}.admin-settings-form input,.admin-settings-form textarea,.admin-settings-form select{font-size:16px}.admin-list-item small,.admin-empty-state p,.admin-form-status{overflow-wrap:anywhere;word-break:break-word}}.site-header{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:20;background:#0a110deb;border:1px solid #87b18c38;border-radius:18px;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;padding:16px 20px;display:grid;position:sticky;top:18px;box-shadow:0 16px 32px #0000002e}.brand-wrap{justify-self:start;align-items:center;gap:12px;min-width:0;text-decoration:none;display:flex}.club-badge{width:52px;height:52px;box-shadow:none;background:0 0;border:none;border-radius:50%;place-items:center;display:grid;overflow:hidden}.club-badge img{object-fit:cover;filter:drop-shadow(0 8px 18px #0000002e);border-radius:50%;width:100%;height:100%;display:block}.club-badge--footer{width:44px;height:44px}.brand-text{text-transform:uppercase;flex-direction:column;line-height:1;display:flex}.brand-name,.brand-subtitle{letter-spacing:.1em;font-weight:800;display:block}.brand-name{color:#edf7ee;font-size:.88rem}.brand-subtitle{color:#9ccc8f;margin-top:4px;font-size:.68rem}.brand-text--footer{line-height:1.1}.member-badge{color:#dbeedc;white-space:nowrap;background:#17281d9e;border:1px solid #8abe812e;border-radius:14px;flex-shrink:0;justify-content:center;justify-self:center;align-items:center;gap:10px;min-height:58px;padding:10px 18px;display:inline-flex}.member-badge-icon{font-size:1.18rem;line-height:1}.member-badge-copy{flex-direction:column;align-items:center;gap:2px;display:flex}.member-badge-value{letter-spacing:.04em;color:#f6faf6;font-size:clamp(1.4rem,1.5vw,2.2rem);font-weight:800;line-height:1;display:block}.member-badge-label{letter-spacing:.16em;text-transform:uppercase;color:#dceddcc7;font-size:.58rem;display:block}.site-footer{background:linear-gradient(#070b09fc,#050806fc);border:1px solid #87b18c24;border-radius:20px;flex-direction:column;gap:14px;padding:18px 20px 14px;display:flex}.footer-brand{align-items:center;gap:12px;min-width:0;display:flex}.footer-links{background:linear-gradient(165deg,#132319f0,#080e0af7),#09110cf2;border:1px solid #87b18c33;flex-wrap:wrap;align-items:center;gap:14px}.footer-links a{color:#e4ede5c2;gap:18px;font-size:.75rem}.footer-links a:hover,.footer-links a:focus-visible{color:#a9d7a5}.footer-columns{border-top:none;border-bottom:none;grid-template-columns:1.2fr 1fr 1.1fr .8fr;align-items:start;gap:0;max-width:none;margin-inline:0;display:grid}.footer-column{min-width:0;padding:18px 18px 12px}.footer-column--find-us,.footer-column--social,.footer-column--contact,.footer-column--club{flex-direction:column;display:flex}.footer-column--club{flex-direction:column;align-items:center;padding-inline:14px 10px;display:flex}.footer-column+.footer-column{border-left:none}.footer-column--club h2{text-align:center}.footer-column h2{color:#9ccc8f;letter-spacing:.1em;text-transform:uppercase;margin:0 0 8px;font-size:1.05rem}.footer-column p{color:#e4ede5d1;margin:0;line-height:1.6}.footer-club-copy{text-wrap:pretty;text-align:center;max-width:31ch;margin-inline:auto;line-height:1.55}.footer-column .footer-motto{color:#9ccc8f;letter-spacing:.02em;text-align:center;margin:0;font-family:Bradley Hand,Bradley Hand ITC,Segoe Script,Snell Roundhand,cursive;font-size:clamp(1.2rem,1.5vw,1.6rem)}.footer-motto-box{justify-content:center;align-items:center;margin-top:10px;display:inline-flex}.footer-social-row{flex-direction:column;align-items:flex-start;gap:8px;margin-top:0;display:flex}.footer-column .footer-social-intro{color:#9ccc8f;letter-spacing:.03em;margin:0;font-size:.86rem;font-weight:600;line-height:1.4}.footer-social-icons{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.footer-mobile-actions{display:none}.footer-social-btn{appearance:none;color:#d9f0d4;background:linear-gradient(145deg,#18281ee6,#0e1812eb);border:1px solid #87b18c6b;border-radius:12px;justify-content:center;align-items:center;min-height:40px;padding:8px 12px;transition:border-color .2s,transform .2s,opacity .2s;display:inline-flex}.footer-social-btn--icon{justify-content:center;align-items:center;width:48px;min-width:48px;min-height:48px;padding:0;display:inline-flex}.footer-social-btn--icon svg{fill:currentColor;width:20px;height:20px}.footer-social-btn:disabled{cursor:default;opacity:.96}a.footer-social-btn:hover,a.footer-social-btn:focus-visible{color:#effce9;border-color:#a3d28ab8;outline:none;transform:translateY(-1px)}.footer-contact-list{gap:8px;margin:0;display:grid}.footer-contact-list div{gap:4px;display:grid}.footer-contact-list dt{color:#b8deb1;text-transform:uppercase;letter-spacing:.08em;font-size:.7rem;font-weight:700}.footer-contact-list dd{color:#edf7ee;overflow-wrap:anywhere;margin:0;line-height:1.5}.footer-map-shell{background:#0f1912d1;border:1px solid #87b18c42;border-radius:12px;margin-top:0}.footer-map-link{grid-template-columns:76px 1fr;gap:10px;padding:10px;text-decoration:none;display:grid}a.footer-map-link{cursor:pointer;transition:border-color .2s,background-color .2s}a.footer-map-link:hover,a.footer-map-link:focus-visible{background:#18261de6;border-color:#a3d28a9e;outline:none}.footer-map-preview{background:repeating-linear-gradient(45deg,#9ccc8f24 0 2px,#0000 2px 12px),linear-gradient(140deg,#2c4536ad,#121e16e6);border:1px solid #87b18c3d;border-radius:8px;min-height:72px;position:relative;overflow:hidden}.footer-map-grid{opacity:.5;background-color:#0000;background-image:linear-gradient(#edf7ee14 1px,#0000 1px),linear-gradient(90deg,#edf7ee14 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:22px 22px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0}.footer-map-pin{background:#9ccc8f;border-radius:50% 50% 50% 0;width:18px;height:18px;position:absolute;top:30px;left:40px;transform:rotate(-45deg);box-shadow:0 0 0 4px #9ccc8f2e}.footer-map-pin:after{content:"";background:#09110ce0;border-radius:50%;width:8px;height:8px;position:absolute;top:5px;left:5px}.footer-map-copy{min-width:0}.footer-map-shell strong{color:#edf7ee;font-size:.9rem;line-height:1.3}.footer-map-shell p{color:#e4ede5e0;margin:4px 0 0;line-height:1.4}.footer-map-copy span{color:#b8deb1;letter-spacing:.06em;text-transform:uppercase;margin-top:6px;font-size:.74rem;font-weight:700;display:inline-block}div.footer-map-link .footer-map-copy span{color:#9ccc8fb8}.footer-bottom-bar{border-top:none;flex-direction:column;align-items:center;gap:8px;padding-top:12px;display:flex}.footer-bottom-bar p{color:#e4ede59e;letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:.68rem;line-height:1.3}.footer-bottom-copy{text-align:center;color:#e4ede5b8;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;font-size:.72rem;line-height:1.1}.footer-bottom-copy-mobile{display:none}.footer-bottom-left{order:2}.footer-bottom-right{background:#000;border-radius:10px;padding:6px 10px;display:none}.footer-designed-by{color:#9ccc8f;letter-spacing:.16em;text-transform:uppercase;font-size:.66rem;font-weight:700}.footer-branding-logo{object-fit:contain;width:auto;height:16px;display:block}.main-nav{flex-wrap:nowrap;flex:1;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:none}.nav-link{color:#edf7ee;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border-radius:8px;padding:8px 10px;font-size:.79rem;font-weight:600;text-decoration:none;transition:background-color .2s,color .2s}.nav-link:hover,.nav-link:focus-visible,.nav-link.active{color:#9ccc8f;background:#87b18c1f}.menu-button{color:#edf7ee;background:#0a120db8;border:1px solid #87b18c42;border-radius:12px;justify-content:center;justify-self:end;align-items:center;width:52px;min-height:52px;padding:10px;font-weight:700;transition:border-color .2s,background .2s;display:inline-flex}.menu-button:hover,.menu-button:focus-visible{background:#122017e6;border-color:#a3d28a75;outline:none}.menu-button-lines{flex-direction:column;justify-content:center;gap:4px;width:18px;height:14px;display:inline-flex}.menu-button-lines span{background:currentColor;border-radius:2px;width:100%;height:2px;display:block}.site-menu-panel{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;z-index:30;background:#070e0bf5;border:1px solid #87b18c2e;border-radius:18px;width:min(100%,330px);max-height:calc(100dvh - 96px);padding:16px 14px 12px;display:none;position:absolute;top:calc(100% + 12px);right:0;overflow-y:auto;box-shadow:0 24px 48px #00000047}.site-menu-panel.is-open,.menu-group{gap:8px;display:grid}.menu-group-trigger,.site-menu-link{color:#edf7ee;letter-spacing:.06em;text-transform:uppercase;text-align:left;cursor:pointer;background:#0e161194;border:1px solid #0000;border-radius:10px;justify-content:space-between;align-items:center;width:100%;padding:12px 14px;font-size:.84rem;text-decoration:none;transition:background-color .2s,border-color .2s,color .2s;display:flex}.menu-group-trigger:hover,.menu-group-trigger:focus-visible,.site-menu-link:hover,.site-menu-link:focus-visible,.site-menu-link.active{color:#dff7d6;background:#1e3526f0;border-color:#a3d28a5c}.menu-group-caret{color:#a7dca1;font-size:1.2rem;line-height:1}.menu-subgroup{gap:6px;padding:0 0 4px 10px;display:grid}.site-menu-link--child{letter-spacing:.04em;background:#121b16e0;padding:10px 12px;font-size:.74rem}.site-menu-link--child.active,.site-menu-link--child:hover,.site-menu-link--child:focus-visible{background:#192f23f5}@media (width>=981px){.league-table{width:100%;min-width:0}.main-nav{display:flex}.menu-button{display:none}.site-menu-panel{display:none!important}}.page-main{flex-direction:column;gap:32px;margin-top:28px;display:flex}.home-page-main{margin-top:12px}.page-shell--home .hero-stat-strip{background:0 0;border-top:none;border-bottom:none}.page-shell--home .sponsors-section--mobile{background:0 0;border:none;border-radius:0;padding:0}.page-shell--home .site-footer{background:0 0;border:none;border-radius:0}.home-hero-stack{background:#000;flex-direction:column;gap:0;width:100vw;margin-inline:calc(50% - 50vw);display:flex}.hero-section{background:linear-gradient(135deg,#08110dd6,#11271be6),url(https://images.unsplash.com/photo-1547347298-4074fc3086f0?auto=format&fit=crop&w=1200&q=80) 50%/cover no-repeat;border:1px solid #87b18c2e;border-radius:24px;grid-template-columns:1.2fr .8fr;gap:24px;min-height:540px;padding:26px;display:grid;overflow:hidden}.home-hero{width:100%;min-height:auto;box-shadow:none;background:#000;border:none;border-radius:0;padding:0;display:block;position:relative;overflow:visible}.home-hero-media{object-fit:contain;object-position:center top;vertical-align:top;background:0 0;width:100%;max-width:100%;height:auto;display:block}.hero-stat-strip{background:#070e0bf5;border-top:1px solid #87b18c33;border-bottom:1px solid #87b18c33;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.hero-stat-item{border-left:1px solid #87b18c2e;flex-direction:column;justify-content:center;align-items:center;min-height:90px;padding:18px 16px;display:flex}.hero-stat-item:first-child{border-left:none}.hero-stat-value-row{text-align:center;justify-content:center;align-items:center;gap:10px;display:inline-flex}.hero-stat-icon{color:#80bf6f;flex-shrink:0;width:40px;height:40px;display:inline-grid}.hero-stat-icon svg{width:100%;height:100%;display:block}.hero-stat-label{color:#b8deb1;text-transform:uppercase;letter-spacing:.1em;text-align:center;margin-top:8px;font-size:.72rem;font-weight:700}.hero-stat-value{color:#f3f9f3;text-align:center;font-size:clamp(1.5rem,2.2vw,2.8rem);line-height:1.05;display:block}.hero-copy{flex-direction:column;justify-content:center;max-width:640px;display:flex}.eyebrow{color:#9ccc8f;text-transform:uppercase;letter-spacing:.18em;margin:0 0 12px;font-size:.72rem;font-weight:700}.hero-copy h1{letter-spacing:-.06em;text-transform:uppercase;color:#f4f7f3;margin:0;font-size:clamp(2.8rem,6vw,5rem);line-height:.94}.hero-text{color:#e6ede7d6;max-width:560px;margin-top:18px;font-size:1.05rem;line-height:1.7}.hero-actions,.support-actions{flex-wrap:wrap;gap:14px;margin-top:30px;display:flex}.primary-btn,.secondary-btn,.text-link,.social-link{border-radius:999px;justify-content:center;align-items:center;text-decoration:none;transition:transform .2s,opacity .2s;display:inline-flex}.primary-btn,.secondary-btn{padding:15px 22px;font-weight:700}.primary-btn{color:#0b1a0f;background:linear-gradient(135deg,#a3d28a 0%,#5fb56b 100%)}.secondary-btn{color:#edf7ee;background:#0d161180;border:1px solid #a3d28a73}.primary-btn:hover,.secondary-btn:hover,.text-link:hover,.social-link:hover{transform:translateY(-1px)}.hero-visual{flex-direction:column;justify-content:flex-end;gap:16px;display:flex}.hero-visual--crest{align-items:center}.crest-panel{aspect-ratio:1;background:0 0;border:none;border-radius:50%;place-items:center;width:min(100%,220px);min-height:180px;padding:0;display:grid;overflow:hidden}.crest-panel img{object-fit:cover;filter:drop-shadow(0 12px 24px #0000002e);border-radius:50%;width:100%;height:100%;display:block}.hero-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0d1410b3;border:1px solid #9bc99640;border-radius:18px;padding:20px 18px;box-shadow:0 20px 40px #0000002e}.hero-card-main{background:linear-gradient(#0c1a1233,#08100bd1);flex-direction:column;justify-content:flex-end;min-height:200px;display:flex}.card-label,.eyebrow,.fixture-label,.news-meta{color:#9ccc8f;text-transform:uppercase;letter-spacing:.14em;font-size:.68rem;font-weight:700;display:block}.hero-card strong,.result-card h2,.standings-card h2,.stat-card strong,.news-body h3,.contact-copy h2,.support-copy h2,.section-heading h2,.placeholder-shell h1{color:#f3f9f3}.hero-card strong{margin-top:8px;font-size:clamp(1.3rem,2vw,2rem);display:block}.hero-card small{color:#e6ede7b3;margin-top:12px;line-height:1.6;display:block}.hero-card-secondary{flex-direction:column;gap:6px;display:flex}.results-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.result-card,.standings-card,.stat-card,.news-card,.gallery-item,.sponsor-card,.contact-panel,.social-panel,.support-section,.placeholder-shell{background:#111c16e6;border:1px solid #87b18c33;border-radius:20px}.result-card,.standings-card{padding:24px 22px}.overview-result-card,.overview-standings-card{min-height:100%}.overview-result-card{flex-direction:column;display:flex}.overview-match-title{font-size:clamp(1.15rem,1.15vw,1.6rem);line-height:1.28}.overview-result-teams{white-space:nowrap;text-overflow:unset;margin:8px 0 0;font-size:clamp(1.12rem,1.08vw,1.42rem);line-height:1.28;overflow:visible}.overview-result-score{color:#edf7ee;letter-spacing:.02em;text-align:center;margin-top:6px;font-size:clamp(1.45rem,1.65vw,2rem);line-height:1.06;display:block}.overview-result-date{color:#e4ede5cc;letter-spacing:.06em;text-transform:uppercase;text-align:center;margin:6px 0 0;font-size:.84rem}.overview-match-meta{max-width:42ch;margin-top:6px;line-height:1.45}.overview-standings-card ul{flex-direction:column;gap:2px;display:flex}.accent-card{background:linear-gradient(135deg,#71a3642e,#111c16f0)}.result-card h2,.standings-card h2{margin:8px 0 10px;font-size:clamp(1.6rem,2vw,2.2rem)}.result-card p,.standings-card li,.contact-copy p,.support-copy p,.site-footer p,.placeholder-shell p{color:#e4ede5c7;line-height:1.7}.meta-row{color:#b9ddb3;text-transform:uppercase;letter-spacing:.08em;justify-content:space-between;gap:12px;margin-top:18px;font-size:.8rem;display:flex}.standings-header{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.standings-header span{color:#9ccc8f;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem}.standings-header h2{margin-bottom:0}.standings-card ul{margin:16px 0 0;padding:0;list-style:none}.standings-card li{color:#e4ede5d1;border-top:1px solid #87b18c24;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 0;display:grid}.standings-card li:first-child{border-top:none}.standings-card li span{color:#9ccc8f;font-weight:700}.standings-card li strong{color:#f3f9f3;overflow-wrap:anywhere;min-width:0;font-weight:600}.standings-card li em{color:#d7f5d4;text-align:right;font-variant-numeric:tabular-nums;justify-self:end;min-width:2ch;font-size:.78rem;font-style:normal}.standings-card li strong,.standings-card li em{align-self:center}.football-strip{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:18px;display:grid}.football-card{cursor:pointer;background:linear-gradient(#0e1711fa,#0a100cf5);border:1px solid #87b18c42;border-radius:20px;flex-direction:column;gap:12px;min-width:0;min-height:100%;padding:16px 16px 14px;transition:border-color .16s,transform .16s,background-color .16s;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #aed69f0d}.football-card:before{content:"";pointer-events:none;background:radial-gradient(circle at 50% -12%,#68bc602e,#0000 60%);position:absolute;inset:0}.football-card:hover{border-color:#a5d6a17a;transform:translateY(-2px)}.football-card:focus-visible{outline-offset:3px;outline:2px solid #a5d6a1d1}.football-card-label{margin:0}.football-match-preview,.football-result-preview{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;display:grid}.football-team{align-items:center;gap:12px;min-width:0;display:flex}.football-team--stacked{text-align:center;flex-direction:column;justify-content:flex-start;align-items:center;gap:10px}.football-team--away,.football-team--away-right{justify-self:end}.football-team-copy{gap:4px;min-width:0;display:grid}.football-team-copy--right{text-align:right}.football-team-role{color:#9ccc8f;text-transform:uppercase;letter-spacing:.12em;font-size:.66rem;font-weight:700}.football-team strong{color:#f3f9f3;overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none;font-size:clamp(.98rem,1.05vw,1.16rem);line-height:1.35}.football-team-name{text-wrap:balance;max-width:22ch;margin:0;font-size:clamp(.78rem,.82vw,.94rem);display:block}.football-team-badge,.team-logo-badge{color:#dffad8;letter-spacing:.08em;background:#080f0bf5;border:1px solid #87b18c3d;border-radius:16px;flex-shrink:0;place-items:center;width:56px;height:56px;font-size:.92rem;font-weight:700;display:grid;overflow:hidden}.football-team-badge img,.team-logo-badge img{object-fit:contain;width:100%;height:100%;display:block}.team-logo-badge{padding:8px}.team-logo-badge--flat{background:0 0;border:none;border-radius:0;padding:0}.team-logo-badge.is-fallback{padding:0}.team-logo-badge--compact{border-radius:14px;width:44px;height:44px;padding:7px}.team-logo-badge-fallback{background:radial-gradient(circle at 30% 30%,#a5d6a12e,#080f0b14);border:2px solid #87b18c61;border-radius:10px;width:26px;height:26px}.football-match-vs{color:#9ccc8f;letter-spacing:.14em;place-items:center;width:46px;height:46px;font-size:.84rem;font-weight:700;display:grid}.football-match-inline-meta{color:#edf7ee;letter-spacing:.04em;text-align:center;margin:2px 0 0;font-size:.83rem}.football-match-meta-stack{text-align:center;color:#edf7eecc;gap:5px;font-size:.82rem;font-weight:400;line-height:1.35;display:grid}.football-result-score{border-radius:10px;place-items:center;min-width:126px;padding:8px;display:grid}.football-result-score strong{color:#f3f9f3;letter-spacing:.03em;font-size:clamp(2.05rem,2.8vw,2.9rem);line-height:1}.football-result-date{color:#e4ede5d1;text-transform:uppercase;letter-spacing:.08em;text-align:center;margin:0;font-size:.76rem}.football-table-preview{gap:10px;display:grid}.football-table-preview-head,.football-table-preview li{grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.football-table-preview-head{color:#9ccc8f;text-transform:uppercase;letter-spacing:.12em;padding:0 2px;font-size:.64rem;font-weight:700}.football-table-preview ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.football-table-preview li{background:#0a100c8a;border:1px solid #87b18c1f;border-radius:12px;padding:10px 12px}.football-table-preview li span{color:#9ccc8f;font-weight:700}.football-table-preview li strong{color:#f3f9f3;overflow-wrap:normal;min-width:0;margin:0}.football-table-team-name{align-items:center;gap:10px;display:flex}.football-table-team-name .team-logo-badge{flex-shrink:0}.football-table-team-name span{word-break:normal;overflow-wrap:normal;min-width:0;line-height:1.35}.football-table-preview li em{color:#dffad8;font-variant-numeric:tabular-nums;font-style:normal}.football-table-preview li.is-club{background:#5fb56b1f;border-color:#79ac6d47}.football-card-link{color:#9ccc8f;text-transform:uppercase;letter-spacing:.08em;align-self:flex-start;margin-top:auto;font-size:.72rem;font-weight:700;text-decoration:none}.football-card-link:hover,.football-card-link:focus-visible{color:#dffad8}@media (width>=981px){.football-card{min-width:0}.football-card--table .football-table-preview{margin-top:2px}}@media (width<=980px){.football-strip{grid-template-columns:1fr}.football-match-preview,.football-result-preview{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);justify-items:center;gap:10px}.football-team--away,.football-team--away-right{justify-self:center}.football-team-copy--right{text-align:left}.football-match-vs{margin-inline:auto}.football-result-score{min-width:118px}}@media (width<=640px){.football-card{border-radius:16px;padding:18px 16px 16px}.football-team-badge,.team-logo-badge{border-radius:14px;width:48px;height:48px}.team-logo-badge--compact{border-radius:12px;width:40px;height:40px}.football-match-vs{width:48px;height:48px;font-size:.78rem}.football-team-name{max-width:12ch;font-size:.9rem}.football-match-preview,.football-result-preview{gap:8px}.football-table-preview li{padding:10px}.football-result-score strong{font-size:clamp(1.65rem,10vw,2.2rem)}.football-table-team-name{gap:8px}}@media (width>=981px){.results-strip{grid-template-columns:minmax(0,1.05fr) minmax(0,1.05fr) minmax(0,1fr)}.result-card,.standings-card{min-width:0}.overview-result-card{justify-content:flex-start;gap:0}.overview-result-card .eyebrow{margin-bottom:6px}.overview-match-title{white-space:normal;text-wrap:balance;margin:0}.overview-result-card p{margin-bottom:0}.overview-match-meta,.overview-result-date{max-width:none}.overview-result-score{margin-top:4px}.standings-card li{padding:9px 0}.standings-card li em{font-size:.76rem}}.standings-card li.is-club{background:#79ac6d14;border-radius:8px;padding-left:10px;padding-right:10px}.standings-card li.is-club strong{color:#dffad8}.fixture-card--compact{flex-direction:column;min-height:100%;display:flex}.fixture-card--compact h3{flex:1;margin:0}.fixture-teams{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;margin-top:10px;display:grid}.fixture-team,.result-team{text-align:center;justify-content:center;align-items:center;gap:10px;width:100%;min-width:0;display:flex}.fixture-team--away,.result-team--away{text-align:center;justify-content:center}.fixture-team h3,.result-team h3{overflow-wrap:normal;word-break:normal;min-width:0;margin:0}.fixture-versus{color:#9ccc8f;letter-spacing:.12em;font-size:.8rem;font-weight:700}.result-card--match{align-items:stretch;gap:0;display:flex}.result-body--match{width:100%}.result-matchline{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;display:grid}.result-card--match .result-body h3{margin-bottom:0}.result-card--match .result-body span{text-align:center;margin-top:12px;display:block}.section-heading--compact{margin-bottom:14px}.section-heading--compact .eyebrow{margin:0}.text-link{color:#9ccc8f;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:700}.stats-grid,.news-grid,.sponsor-grid{gap:18px;display:grid}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.stat-card{flex-direction:column;justify-content:center;align-items:flex-start;min-height:140px;padding:22px 20px;display:flex}.stat-card strong{font-size:clamp(2rem,4vw,3rem);line-height:1}.stat-card span{color:#e4ede5b3;text-transform:uppercase;letter-spacing:.08em;margin-top:12px;font-size:.9rem}.news-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.news-section-label-wrap{margin-bottom:10px}.news-section-label{margin:0}.news-card{padding:0;overflow:hidden}.news-card-link,.news-card-link:hover,.news-card-link:focus-visible{color:inherit;text-decoration:none}.news-visual{background:linear-gradient(135deg,#3e6848b3,#0e1813e6);border-bottom:1px solid #87b18c2e;place-items:center;min-height:180px;display:grid}.news-visual span{color:#e5f4e1;letter-spacing:.12em;text-transform:uppercase;background:#0a130d99;border:1px solid #9bc99640;border-radius:999px;padding:8px 12px;font-size:.7rem;font-weight:700}.news-body{padding:18px 18px 20px}.news-body h3{margin:10px 0 12px;font-size:1.3rem}.news-card-image{aspect-ratio:16/9;object-fit:cover;border-bottom:1px solid #87b18c2e;width:100%;display:block}.home-projects-section{flex-direction:column;display:flex}.home-projects-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.home-project-card{text-align:left;cursor:pointer;background:#0a130db8;border:1px solid #87b18c2e;border-radius:18px;padding:0;transition:transform .2s,border-color .2s;overflow:hidden}.home-project-card:hover{border-color:#a5d6a16b;transform:translateY(-2px)}.home-project-card:focus-visible{outline-offset:2px;outline:2px solid #aad6a5cc}.home-project-image{aspect-ratio:16/9;object-fit:cover;border-bottom:1px solid #87b18c2e;width:100%;display:block}.home-project-body{padding:16px 16px 18px}.home-project-body h3{color:#edf7ee;margin:0 0 8px;font-size:1.06rem;line-height:1.35}.home-project-body p{color:#e4ede5c7;margin:0;line-height:1.6}.gallery-section{flex-direction:column;display:flex}.gallery-grid{grid-template-columns:1.2fr 1fr 1fr;gap:16px;display:grid}.gallery-item{background-position:50%;background-size:cover;border:1px solid #87b18c2e;align-items:end;min-height:220px;padding:20px;display:flex;position:relative;overflow:hidden}.gallery-item:before{content:"";background:linear-gradient(#060c091a,#060c09b3);position:absolute;inset:0}.gallery-item span{z-index:1;color:#edf7ee;letter-spacing:.08em;text-transform:uppercase;font-size:.74rem;font-weight:700;position:relative}.gallery-item.tall{background-image:url(https://images.unsplash.com/photo-1517649763962-0c623066013b?auto=format&fit=crop&w=900&q=80);min-height:320px}.gallery-item.wide{background-image:url(https://images.unsplash.com/photo-1574629810360-7efbbe195018?auto=format&fit=crop&w=900&q=80)}.gallery-item.square{background-image:url(https://images.unsplash.com/photo-1522778119026-d647f0596c20?auto=format&fit=crop&w=900&q=80)}@media (width<=1200px){.home-projects-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.sponsor-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;display:grid}.sponsor-grid--full,.sponsors-section--mobile{display:none}.page-shell>.sponsors-section--mobile{margin-top:6px;margin-bottom:6px}.sponsor-card{background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;min-height:120px;padding:0;display:flex;overflow:visible}.sponsor-card--full{min-height:120px}.sponsor-logo{object-fit:contain;object-position:center;filter:none;background:0 0;border-radius:0;width:100%;max-width:100%;height:auto;max-height:120px;display:block}.club-info-section,.home-membership-section,.sponsors-section{display:block}.sponsors-section--mobile{display:none}.club-info-grid,.home-membership-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.club-info-card,.home-membership-card{background:#0a130db8;border:1px solid #87b18c2e;border-radius:18px;flex-direction:column;gap:10px;min-height:160px;padding:22px 20px;display:flex}.club-info-card span,.home-membership-tag{color:#9ccc8f;text-transform:uppercase;letter-spacing:.12em;font-size:.7rem;font-weight:700}.club-info-card{min-width:0}.club-info-card strong,.home-membership-card strong{color:#edf7ee;overflow-wrap:anywhere;word-break:break-word;font-size:clamp(1.35rem,2vw,2.1rem);line-height:1.08}.home-membership-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-membership-card{min-height:auto;box-shadow:none;background:0 0;border:0;justify-content:center;padding:0}.home-membership-card p{color:#e4ede5cc;margin:0;line-height:1.7}.home-membership-card-image{object-fit:contain;background:#0a130dcc;border:1px solid #87b18c33;border-radius:18px;width:100%;height:auto;display:block;box-shadow:0 18px 36px #0000002e}.sponsors-section--full{background:0 0;border:0;border-radius:0;padding:10px 0 6px}.sponsor-strip--desktop{grid-template-columns:repeat(8,minmax(0,1fr));align-items:center;gap:0;width:100%;display:grid;overflow:hidden}.sponsor-strip-item{justify-content:center;align-items:center;min-width:0;min-height:96px;padding:0 10px;display:flex}.sponsor-strip-item+.sponsor-strip-item{border-left:none}.sponsors-section-heading--centered{text-align:center;justify-content:center}.sponsors-section-heading--centered .eyebrow{margin-bottom:0}.empty-inline-copy{color:#e4ede5cc;margin:0;line-height:1.7}.empty-inline-copy--subtle{padding:18px 0 0}.support-section,.contact-section{grid-template-columns:1.1fr .9fr;align-items:center;gap:18px;padding:28px 24px;display:grid}.news-page{gap:22px}.news-header{padding:10px 2px 0}.news-header h1{letter-spacing:.04em;text-transform:uppercase;color:#edf7ee;margin:0;font-size:clamp(2.1rem,3.6vw,3.1rem)}.news-header p{color:#e4ede5cc;max-width:760px;margin:14px 0 0;line-height:1.72}.news-badge,.demo-label{color:#d7f5d4;text-transform:uppercase;letter-spacing:.1em;background:#0a120db3;border:1px solid #a9d6a466;border-radius:999px;justify-content:center;align-items:center;padding:8px 12px;font-size:.68rem;font-weight:700;display:inline-flex}.news-listing-shell{padding:18px}.news-meta-row{color:#e4ede5cc;letter-spacing:.08em;text-transform:uppercase;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:12px;font-size:.72rem;display:flex}.news-listing-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.news-listing-card{flex-direction:column;display:flex;overflow:hidden}.news-listing-card,.news-listing-card:hover,.news-listing-card:focus-visible{color:inherit;text-decoration:none}.news-listing-image,.news-listing-image-fallback{aspect-ratio:16/10;border-bottom:1px solid #87b18c2e;width:100%}.news-listing-image{object-fit:cover;object-position:center}.news-listing-image-fallback{min-height:160px}.news-listing-body{flex-direction:column;gap:10px;padding:16px 16px 18px;display:flex}.news-listing-body h3{text-wrap:balance;margin:0;font-size:clamp(1.08rem,1.35vw,1.28rem);line-height:1.32}.news-listing-body p{color:#e4ede5cc;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;line-height:1.68;display:-webkit-box;overflow:hidden}.news-listing-link{margin-top:4px}.news-empty-state{background:#0a130dbf;border:1px solid #87b18c2e;border-radius:20px;grid-template-columns:auto 1fr;align-items:center;gap:20px;padding:28px 24px;display:grid}.empty-state-icon{color:#d7f5d4;background:linear-gradient(135deg,#84bf7833,#111c16b3);border:1px solid #87b18c33;border-radius:18px;place-items:center;width:72px;height:72px;font-size:2rem;font-weight:700;display:grid}.news-empty-state h3{color:#edf7ee;margin:0 0 10px;font-size:clamp(1.5rem,2vw,2rem)}.news-article-shell{justify-content:flex-start;min-height:auto;padding:20px 20px 30px}.news-article-flow{gap:14px;width:min(100%,900px);margin:0 auto;display:grid}.news-article-header h1{text-wrap:balance;max-width:34ch;margin:0;font-size:clamp(1.45rem,2.1vw,2.05rem);line-height:1.2}.news-article-meta{color:#cce8c4e6;letter-spacing:.08em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:8px;font-size:.69rem;display:flex}.news-article-meta-item{align-items:center;gap:6px;display:inline-flex}.news-article-meta-item:before{content:"";background:#0b140ebd;border:1px solid #a9d6a466;border-radius:50%;width:12px;height:12px}.news-article-meta-item--date:before{box-shadow:inset 0 0 0 2px #b8e2b373}.news-article-meta-item--category:before{border-radius:4px}.news-article-main-image,.news-article-match-image,.news-article-additional-image{object-fit:contain;background:#0a110ccc;border:1px solid #87b18c29;border-radius:12px;width:100%;max-width:100%;height:auto;margin:0;display:block}.news-article-match-image-button{cursor:zoom-in;background:0 0;border:0;border-radius:12px;width:100%;margin:0;padding:0;display:block}.news-article-match-image-button:focus-visible{outline-offset:3px;outline:2px solid #a5d6a1d1}.news-article-body{gap:10px;width:min(100%,780px);margin:0 auto;display:grid}.news-article-body p{color:#e4ede5db;margin:0;line-height:1.66}.news-article-lead{color:#ebf4eced;margin-bottom:2px;font-weight:600;line-height:1.64}.news-article-shell .featured-image,.news-article-shell .article-image{min-height:auto;box-shadow:none;border:0;padding:0;background:0 0!important}.news-report-lightbox{z-index:1300;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.news-report-lightbox-backdrop{background:#020604e6;border:0;position:absolute;inset:0}.news-report-lightbox-content{z-index:1;justify-items:center;gap:10px;width:min(1100px,100%);max-height:calc(100dvh - 32px);display:grid;position:relative}.news-report-lightbox-close{color:#edf7ee;background:#08100be6;border:1px solid #a5d6a166;border-radius:999px;justify-self:end;width:40px;height:40px;font-size:1.6rem;line-height:1}.news-report-lightbox-image{object-fit:contain;background:#080e0aeb;border:1px solid #87b18c33;border-radius:10px;width:auto;max-width:100%;height:auto;max-height:calc(100dvh - 94px)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=980px){.news-listing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.news-article-shell{padding:18px 16px 26px}.news-article-flow{width:100%}}@media (width<=740px){.news-listing-grid{grid-template-columns:1fr}.news-listing-shell{padding:14px}.news-article-shell{padding:14px 12px 18px}.news-article-header h1{font-size:clamp(1.35rem,6.6vw,1.78rem)}.news-article-body{gap:9px;width:100%}.news-article-body p{line-height:1.62}}.projects-page{gap:20px}.projects-intro h1{letter-spacing:-.03em;text-transform:uppercase;color:#edf7ee;margin:0;font-size:clamp(2.1rem,4vw,3.1rem)}.projects-intro p{color:#e4ede5cc;max-width:960px;margin:14px 0 0;line-height:1.75}.projects-list{border-top:1px solid #87b18c38;padding-top:18px}.projects-list-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 28px;display:grid}.projects-item{border-bottom:1px solid #87b18c29;padding-bottom:18px}.projects-item h3,.projects-item-title,.projects-page-intro .eyebrow{color:#b8deb1;letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:.76rem;font-weight:700;line-height:1.35}.projects-page-intro{gap:14px;padding-top:4px;display:grid}.memory-album-intro{text-align:center;justify-items:center}.memory-album-intro h1{color:#9ccc8f;letter-spacing:.08em;white-space:nowrap;text-transform:uppercase;margin:0;font-family:SF Pro Rounded,Avenir Next Rounded,Nunito,Segoe UI Rounded,Inter,Segoe UI,sans-serif;font-size:clamp(.86rem,4.1vw,1.45rem);font-weight:600;line-height:1.2}.memory-album-grid-shell{padding-top:20px}.memory-album-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.memory-album-item{margin-top:0}.memory-album-image{aspect-ratio:1}.projects-intro-copy{color:#e4ede5d1;margin:0;line-height:1.8}.projects-item-copy{margin-top:10px}.projects-item-copy p{color:#e4ede5d1;margin:0;line-height:1.7}.projects-item-copy p+p{margin-top:8px}.projects-preview{text-align:left;cursor:pointer;background:0 0;border:0;gap:8px;width:100%;margin-top:14px;padding:0;display:grid}.projects-preview:focus-visible{outline-offset:2px;outline:2px solid #b1dca3c7}.projects-photo-count{color:#9ccc8f;letter-spacing:.06em;text-transform:uppercase;font-size:.82rem}.projects-no-image{color:#c4d2cac2;margin-top:14px;margin-bottom:0}.projects-media-image{aspect-ratio:16/10;object-fit:cover;background:#0e1711cc;border:1px solid #87b18c29;border-radius:12px;width:100%}.projects-lightbox{z-index:1200;place-items:center;padding:16px;display:grid;position:fixed;inset:0;overflow-x:hidden}.projects-lightbox-backdrop{cursor:pointer;background:#030705d6;border:0;position:absolute;inset:0}.projects-lightbox-content{z-index:1;background:linear-gradient(135deg,#0c1711f5,#080f0bf5);border:1px solid #87b18c3d;border-radius:16px;gap:14px;width:min(940px,100%);max-height:min(88vh,900px);padding:18px;display:grid;position:relative;overflow:hidden auto}.projects-lightbox-topline{color:#e8f4e8;justify-content:space-between;align-items:center;gap:10px;display:flex}.projects-lightbox-topline strong{text-transform:uppercase;letter-spacing:.12em;color:#d7f5d4;font-size:.82rem}.projects-lightbox-stage{background:#070c09f2;border:1px solid #87b18c2e;border-radius:12px;place-items:center;width:100%;display:grid;position:relative;overflow:hidden}.projects-lightbox-image{object-fit:contain;background:#070c09f2;width:100%;max-height:min(70vh,680px);display:block}.projects-lightbox-close,.projects-lightbox-nav{z-index:2;color:#edf7ee;cursor:pointer;background:#060c09b8;border:1px solid #b9dfa666;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;font-size:1.5rem;line-height:1;display:inline-flex;position:absolute;box-shadow:0 6px 18px #00000047}.projects-lightbox-close{border-radius:999px;width:36px;height:36px;font-size:1.4rem;position:static}.projects-lightbox-nav{top:50%;transform:translateY(-50%)}.projects-lightbox-nav--prev{left:12px}.projects-lightbox-nav--next{right:12px}.projects-lightbox-thumbs{gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.projects-lightbox-thumb{cursor:pointer;background:#0c130ee6;border:1px solid #87b18c2e;border-radius:8px;flex:0 0 88px;width:88px;height:62px;padding:0;overflow:hidden}.projects-lightbox-thumb img{object-fit:cover;width:100%;height:100%;display:block}.projects-lightbox-thumb.is-active{border-color:#a5d6a1cc;box-shadow:0 0 0 2px #7baa622e}.projects-lightbox-meta{color:#e4ede5d9;letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:12px;font-size:.82rem;display:flex}.projects-status,.projects-empty{color:#e4ede5d1;margin:0;line-height:1.7}.projects-status-error{color:#f6c9c9}.history-page{gap:36px}.history-page-intro,.history-achievements-block{gap:15px;display:grid}.history-achievements-block{margin-top:4px}.history-page-intro{padding-top:8px}.history-intro-copy{gap:16px;margin:0;display:grid}.history-intro-copy p,.history-loading,.history-status{color:#e4ede5d1;margin:0;line-height:1.8}.history-loading,.history-status{padding-top:6px}.history-status-error{color:#f6c9c9}.history-achievements-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.history-achievement-row{border-bottom:1px solid #87b18c2e;justify-content:space-between;align-items:baseline;gap:18px;padding-bottom:10px;display:flex}.history-achievement-title{color:#e4ede5e6}.history-achievement-year{color:#9ccc8f;letter-spacing:.06em;text-transform:uppercase;font-size:.74rem;font-weight:700}@media (width<=900px){.history-page{gap:24px}.history-achievements-block{margin-top:2px}}.club-info-page{gap:28px}.club-page-title{color:#edf7ee;margin:0;font-size:clamp(1.42rem,2.1vw,1.9rem);line-height:1.25}.club-intro-text{color:#e4ede5d1;max-width:820px;margin:18px 0 0;line-height:1.7}.club-info-columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;display:grid}@media (width<=1279px){.club-info-columns{grid-template-columns:repeat(2,minmax(0,1fr))}}.club-info-block{gap:8px;min-width:0;display:grid}.memory-album-page{gap:28px}.club-definition-list{gap:0;margin:0;display:grid}.club-definition-row{border-top:1px solid #87b18c1f;grid-template-columns:minmax(150px,220px) minmax(0,1fr);gap:16px;padding:10px 0;display:grid}.club-definition-row:first-child{border-top:none}.club-definition-row dt{color:#e4ede5b8;margin:0;font-size:.86rem}.club-definition-row dd{color:#edf7ee;margin:0;font-size:.98rem;line-height:1.5}.club-leadership-list{gap:0;display:grid}.club-leadership-row{border-top:1px solid #87b18c1f;gap:5px;padding:10px 0;display:grid}.club-leadership-row:first-child{border-top:none}.club-leadership-role{color:#9ccc8f;text-transform:uppercase;letter-spacing:.12em;font-size:.7rem;font-weight:700}.club-leadership-row strong{color:#edf7ee;font-size:1rem;line-height:1.5}@media (width>=901px){#club-leadership-heading.seniori-section-label{margin-bottom:6px}.club-leadership-list .club-leadership-row:first-child{padding-top:4px}}.club-board-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.club-board-list li{color:#edf7ee;border-top:1px solid #87b18c1f;padding:10px 0;line-height:1.55}.club-board-list li:first-child{border-top:none}.contact-page{gap:28px}.contact-hero{grid-template-columns:1.1fr .9fr;min-height:320px;display:grid}.contact-hero-copy,.contact-hero-visual{flex-direction:column;justify-content:center;display:flex}.contact-hero-copy{padding:36px 32px}.contact-hero-copy h1{letter-spacing:-.06em;text-transform:uppercase;color:#edf7ee;margin:0;font-size:clamp(2.8rem,5vw,4.8rem)}.contact-hero-copy p{color:#e4ede5cc;max-width:620px;margin:18px 0 0;line-height:1.7}.contact-hero-visual{background:linear-gradient(135deg,#6ba06233,#0d140fe6);border:1px solid #87b18c2e;min-height:260px;padding:20px;position:relative}.contact-hero-visual:before{content:"";background:linear-gradient(#0a120d1a,#0a120dcc);position:absolute;inset:0}.contact-hero-visual span{z-index:1;color:#d7f5d4;text-transform:uppercase;letter-spacing:.12em;background:#09100bb3;border:1px solid #aad6a547;border-radius:999px;align-self:flex-start;padding:8px 12px;font-size:.68rem;font-weight:700;position:relative}.contact-hero-visual strong{z-index:1;color:#edf7ee;margin-top:auto;font-size:clamp(1.5rem,2vw,2.1rem);position:relative}.contact-form-shell{background:#0a130db8;border:1px solid #87b18c2e;border-radius:20px;padding:24px}.contact-form{gap:18px;display:grid}.field-row label{color:#edf7ee;gap:10px;font-weight:600;display:grid}.field-row input,.field-row textarea{color:#edf7ee;width:100%;font:inherit;background:#0c140ebf;border:1px solid #87b18c4d;border-radius:12px;padding:.9rem 1rem;transition:border-color .2s,box-shadow .2s}.field-row input::placeholder,.field-row textarea::placeholder{color:#e4ede580}.field-row input:focus,.field-row textarea:focus{border-color:#b9dfa6cc;outline:none;box-shadow:0 0 0 3px #7baa6229}.field-row textarea{resize:vertical;min-height:150px}.full-width{justify-content:center;width:100%}.contact-info-box{background:#0a130db8;border:1px solid #87b18c2e;border-radius:20px;padding:22px 24px}.contact-info-box p{color:#e4ede5d1;margin:0;line-height:1.7}@media (width<=980px){.projects-list-grid,.history-hero,.history-intro-layout,.history-highlights-grid,.contact-hero,.club-info-columns,.history-hero,.contact-hero{grid-template-columns:1fr}.memory-album-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=640px){.history-hero-copy,.history-hero-visual,.history-archive-visual,.contact-hero-copy,.contact-hero-visual,.contact-form-shell{padding:18px}.projects-lightbox-content{padding:14px}.projects-lightbox-nav,.projects-lightbox-close{width:42px;height:42px}.projects-lightbox-close{width:36px;height:36px}.projects-lightbox-thumbs{gap:6px}.projects-lightbox-thumb{flex-basis:72px;height:52px}.club-definition-row{grid-template-columns:1fr;gap:4px}.memory-album-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.memory-album-intro h1{letter-spacing:.05em}}.support-section{background:linear-gradient(135deg,#111c16e6,#1c3424e0)}.support-copy h2,.contact-copy h2{margin:8px 0 10px;font-size:clamp(2rem,2vw,2.5rem)}.contact-panel,.social-panel{padding:20px 18px}.contact-panel{flex-direction:column;gap:14px;display:flex}.contact-row{border-bottom:1px solid #87b18c24;justify-content:space-between;gap:16px;padding-bottom:12px;display:flex}.contact-row:last-child{border-bottom:none;padding-bottom:0}.contact-row span{color:#a8d4a4;text-transform:uppercase;letter-spacing:.08em;font-size:.72rem}.contact-row strong{color:#edf7ee;text-align:right;font-size:.92rem}.social-panel{flex-wrap:wrap;gap:10px;display:flex}.social-link{color:#edf7ee;text-transform:uppercase;letter-spacing:.08em;background:#080f0c99;border:1px solid #87b18c33;padding:10px 16px;font-size:.72rem}.site-footer{color:#e4ede5b3;border-top:1px solid #87b18c38;justify-content:space-between;align-items:center;gap:16px;margin-top:28px;padding:20px 0 0;display:flex}.footer-brand{flex-direction:column;line-height:1;display:flex}.footer-links{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.footer-links a{color:#edf7ee;text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;text-decoration:none}.placeholder-page{padding-bottom:8px}.placeholder-shell{flex-direction:column;justify-content:center;min-height:420px;padding:40px 30px;display:flex}.placeholder-shell h1{letter-spacing:-.05em;text-transform:uppercase;margin:0 0 16px;font-size:clamp(2.2rem,4vw,3.8rem)}.placeholder-boxes{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:26px;display:grid}.placeholder-boxes div{background:#0a130db3;border:1px solid #87b18c26;border-radius:18px;flex-direction:column;gap:10px;padding:22px 20px;display:flex}.placeholder-boxes span{color:#9ccc8f;text-transform:uppercase;letter-spacing:.08em;font-size:.72rem}.placeholder-boxes strong{color:#edf7ee;font-size:1.2rem}.seniori-page{gap:20px;overflow-x:clip}.seniori-section{scroll-margin-top:96px}.seniori-page .content-section{background:0 0;border:none;border-radius:0;padding:0;overflow:visible}.seniori-page .content-section+.content-section{border-top:none;margin-top:28px;padding-top:28px}.seniori-section-label{color:#b8deb1;text-transform:uppercase;letter-spacing:.1em;margin:0 0 16px;font-size:.78rem;font-weight:700}.seniori-empty-message{color:#e4ede5b8;margin:0;line-height:1.7}.official-competition-shell{background:linear-gradient(135deg,#111c16f5,#18291ff0);border:1px solid #87b18c38;border-radius:24px;padding:28px 24px}.official-competition-copy{color:#e4ede5cc;max-width:700px;margin:0 0 22px;line-height:1.7}.coaching-staff-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.seniori-coaches{background:#121e16c7;border:1px solid #87b18c2e;border-radius:18px;gap:22px;padding:18px}.coaching-staff-card{background:0 0;border:none;flex-direction:column;gap:8px;padding:0;display:flex}.coaching-role,.seniori-role-label{color:#9ccc8f;text-transform:uppercase;letter-spacing:.12em;font-size:.68rem;font-weight:700}.coaching-staff-card strong{color:#edf7ee;font-size:1.08rem;line-height:1.4}.roster-name-with-icon{align-items:center;gap:10px;min-width:0;max-width:100%;display:inline-flex}.roster-name-with-icon>span:last-child{overflow-wrap:anywhere;min-width:0}.roster-role-icon{object-fit:contain;filter:drop-shadow(0 0 1px #9ccc8fd1)drop-shadow(0 0 2px #9ccc8f85);flex-shrink:0;width:32px;height:32px}.senior-player-number{color:#e4ede5cc;text-align:right;min-width:1.6ch}.official-links-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.official-link-card{color:#edf7ee;background:#0a130d80;border:1px solid #87b18c2e;border-radius:18px;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;min-height:110px;padding:18px 18px 16px;text-decoration:none;transition:border-color .2s,transform .2s;display:grid}.official-link-card:hover,.official-link-card:focus-visible{border-color:#a3d28a57;outline:none;transform:translateY(-2px)}.official-link-icon{background:#a3d28a1f;border:1px solid #a3d28a33;border-radius:12px;place-items:center;width:44px;height:44px;font-size:1.15rem;display:grid}.official-link-content{flex-direction:column;gap:7px;min-width:0;display:flex}.official-link-label{color:#9ccc8f;text-transform:uppercase;letter-spacing:.12em;font-size:.64rem;font-weight:700}.official-link-content strong{color:#edf7ee;overflow-wrap:anywhere;font-size:clamp(1rem,1.4vw,1.3rem)}.official-link-content small{color:#e4ede5bd;font-size:.78rem;line-height:1.5}.external-link-indicator{color:#dff7d6;background:#0c140fb3;border:1px solid #a3d28a33;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-size:.9rem;display:inline-flex}.section-shell,.content-section{background:#111c16e6;border:1px solid #87b18c33;border-radius:24px;overflow:hidden}.seniori-hero{grid-template-columns:1.1fr .9fr;min-height:420px;display:grid}.seniori-hero-copy{flex-direction:column;justify-content:center;padding:36px 32px;display:flex}.seniori-hero-copy h1{letter-spacing:-.06em;text-transform:uppercase;color:#edf7ee;margin:0;font-size:clamp(2.8rem,5vw,4.6rem)}.seniori-hero-copy p{color:#e4ede5cc;max-width:560px;margin:18px 0 0;line-height:1.7}.seniori-hero-meta{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.seniori-hero-meta span,.placeholder-badge{color:#bfe6bb;text-transform:uppercase;letter-spacing:.08em;background:#0f1812b3;border:1px solid #a9d6a466;border-radius:999px;justify-content:center;align-items:center;padding:8px 12px;font-size:.68rem;font-weight:700;display:inline-flex}.seniori-hero-visual{background:linear-gradient(#060c0933,#060c09cc),url(https://images.unsplash.com/photo-1517649763962-0c623066013b?auto=format&fit=crop&w=1200&q=80) 50%/cover no-repeat;justify-content:flex-start;align-items:end;min-height:320px;padding:24px;display:flex;position:relative}.seniori-hero-card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0b120eb3;border:1px solid #87b18c3d;border-radius:18px;width:min(100%,290px);padding:18px 18px 16px}.seniori-hero-card strong{color:#f3f9f3;margin-top:8px;font-size:clamp(1.4rem,2vw,2rem);display:block}.seniori-hero-card small{color:#e4ede5b8;margin-top:10px;line-height:1.6;display:block}.content-section{padding:28px 24px}.section-heading{margin-bottom:20px}.section-heading h2{color:#edf7ee;margin:0;font-size:clamp(1.8rem,2vw,2.5rem)}.inline-heading{justify-content:space-between;align-items:end;gap:15px;display:flex}.staff-grid,.player-grid,.fixtures-grid,.results-grid,.team-stat-grid{gap:18px;display:grid}.staff-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.staff-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.staff-card,.player-card,.fixture-card,.result-card,.team-stat-card{background:#0a130d6b;border:1px solid #87b18c1f;border-radius:16px;overflow:hidden}.staff-card{flex-direction:column;gap:16px;padding:18px;display:flex}.staff-avatar{color:#07130e;background:linear-gradient(135deg,#a3d28a,#2f7d4c);border-radius:50%;place-items:center;width:52px;height:52px;font-weight:800;display:grid}.staff-body h3,.player-body h3,.fixture-card h3,.result-body h3{color:#edf7ee;margin:8px 0 10px}.staff-role,.player-body p,.result-body p,.fixture-meta,.fixture-topline span{color:#9ccc8f;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem}.staff-body p,.player-body p,.result-body span,.fixture-meta span{color:#e4ede5c9;line-height:1.7}.player-list-wrapper{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.player-group{background:#121e16c7;border:1px solid #87b18c2e;border-radius:16px;padding:14px 14px 10px}.player-group h3{color:#9ccc8f;letter-spacing:.12em;text-transform:uppercase;margin:0 0 10px;font-size:.68rem;font-weight:700}.player-list{flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex}.player-list li{color:#edf7ee;background:0 0;border-bottom:none;border-radius:0;padding:10px 0}.academy-page{gap:20px}.academy-status-section{padding-top:8px}.academy-coach-section{background:#121e16c7;border:1px solid #87b18c2e;border-radius:18px;margin-bottom:8px;padding:18px}.academy-coach-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.academy-coach-slot{background:0 0;border:none;flex-direction:column;gap:8px;padding:0;display:flex}.academy-category-list{flex-direction:column;gap:24px;display:flex}.academy-category-block{background:#121e16c7;border:1px solid #87b18c2e;border-radius:16px;padding:16px 14px 10px;scroll-margin-top:96px}.academy-category-block:first-child{padding-top:16px}.academy-category-label{color:#b8deb1;text-transform:uppercase;letter-spacing:.1em;margin:0 0 18px;font-size:clamp(.7rem,1vw,.92rem);font-weight:700;line-height:1.3}.academy-coach-label{color:#b8deb1;text-transform:uppercase;letter-spacing:.1em;font-size:.72rem;font-weight:700}.academy-coach-name{color:#edf7ee;font-size:1.08rem;line-height:1.5}.academy-player-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;margin:0;padding:0;list-style:none;display:grid}.academy-player-row{color:#edf7ee;word-break:break-word;border-top:none;padding:10px 0;line-height:1.6}.academy-player-name-wrap{align-items:center;gap:10px;min-width:0;display:inline-flex}.academy-player-icon{color:#9ccc8f;flex-shrink:0;width:12px;height:12px}.academy-category-label,.academy-coach-label{text-transform:uppercase}@media (width<=767px){.academy-coach-grid{grid-template-columns:1fr}.academy-category-list{gap:18px}.academy-category-block{padding:14px 12px 9px}.academy-category-label{letter-spacing:.12em;font-size:clamp(.7rem,3.2vw,.9rem)}.academy-coach-name{font-size:1rem}.academy-player-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}.academy-player-row{padding:7px 0}.academy-player-name-wrap{gap:8px}.roster-role-icon{width:28px;height:28px}}.fixtures-grid,.results-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.fixture-card,.result-card{background:linear-gradient(#0e1711fa,#0a100cf5);border:1px solid #87b18c42;border-radius:20px;padding:18px}.fixture-topline{justify-content:space-between;align-items:center;gap:12px;display:flex}.fixture-topline strong{color:#edf7ee;font-size:.8rem}.fixture-card h3,.result-body h3{font-size:1rem}.result-card{align-items:center;gap:16px;display:flex}.result-score{place-items:center;min-width:112px;padding:8px;display:grid}.result-score strong{color:#edf7ee;font-size:clamp(1.8rem,2.1vw,2.3rem)}.result-body{flex:1}.result-body p{margin:0}.result-body span{margin-top:8px;display:block}.seniori-page .team-logo-badge--compact{border-radius:16px;width:56px;height:56px;padding:8px}.seniori-page .football-team-name{font-size:clamp(.78rem,.82vw,.94rem)}.table-wrapper{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;background:0 0;border:none;border-radius:0;width:100%;max-width:100%;overflow:auto hidden}.league-table{border-collapse:collapse;width:max-content;min-width:640px}.league-table th,.league-table td{text-align:left;color:#edf7ee;border-bottom:1px solid #87b18c1f;padding:14px 18px}.league-table th{color:#9ccc8f;text-transform:uppercase;letter-spacing:.06em;font-size:.74rem}.league-table tbody tr:last-child td{border-bottom:none}.league-table .club-row{background:#5fb56b1f}.league-table-team-name{align-items:center;gap:8px;min-width:0;display:inline-flex}.league-table-team-name span{word-break:normal;overflow-wrap:normal;font-size:.88rem;line-height:1.35}.team-stat-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.team-stat-card{flex-direction:column;justify-content:center;min-height:120px;padding:18px 16px;display:flex}.team-stat-card strong{color:#edf7ee;font-size:clamp(2rem,3vw,3rem)}.team-stat-card span{color:#e4ede5b3;text-transform:uppercase;letter-spacing:.08em;margin-top:12px;font-size:.72rem}.seniori-page #detaljna-statistika-saveza-bih .official-link-card{background:#0a130d94;border-color:#87b18c3d;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:0;padding:14px 16px 13px}.seniori-page #detaljna-statistika-saveza-bih .official-link-icon{background:0 0;border:none;border-radius:0;flex-shrink:0;place-items:center;width:auto;height:auto;margin-top:1px;font-size:1.18rem;line-height:1;display:inline-flex}.seniori-page #detaljna-statistika-saveza-bih .official-link-content{gap:4px;min-width:0}.seniori-page #detaljna-statistika-saveza-bih .official-link-content strong{letter-spacing:-.01em;font-size:clamp(.98rem,1.25vw,1.16rem);line-height:1.28}.seniori-page #detaljna-statistika-saveza-bih .official-link-content small{color:#e4ede5bd;font-size:.76rem;line-height:1.42;display:block}.cta-section{padding:0}.cta-panel{background:linear-gradient(135deg,#14241be6,#0c140fe6);border:1px solid #87b18c33;border-radius:24px;justify-content:space-between;align-items:center;gap:24px;padding:28px 24px;display:flex}.cta-panel h2{color:#edf7ee;margin:8px 0 10px;font-size:clamp(1.9rem,2vw,2.6rem)}.cta-panel p{color:#e4ede5c7;margin:0;line-height:1.7}.cta-actions{flex-wrap:wrap;gap:12px;display:flex}.membership-page{gap:20px}.membership-intro-copy{max-width:860px}.membership-intro-copy p{color:#e4ede5d6;margin:0;line-height:1.78}.membership-intro-copy p+p{margin-top:16px}.membership-closing-motto{color:#9ccc8f;letter-spacing:.02em;text-align:center;margin:18px 0 0;font-family:Bradley Hand,Bradley Hand ITC,Segoe Script,Snell Roundhand,cursive;font-size:clamp(1.2rem,1.5vw,1.6rem)}.membership-cards-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.membership-card{box-shadow:none;background:0 0;border:0;border-radius:0;flex-direction:column;gap:16px;padding:0;display:flex;overflow:visible}.membership-cards-grid--public{align-items:start}.membership-card--public{min-width:0}.membership-card-copy{gap:8px;display:grid}.membership-card-label{margin:0}.membership-card-price{color:#edf7ee;font-size:clamp(1.6rem,2vw,2rem);line-height:1.1}.membership-card-media-wrap{background:#0a130dcc;border:1px solid #aad6a533;border-radius:20px;width:100%;overflow:hidden;box-shadow:0 18px 38px #0000002e}.membership-card-media{object-fit:contain;object-position:center;background:0 0;width:100%;height:auto;display:block}.membership-support-section{gap:18px;display:grid}.membership-support-copy{color:#e4ede5d6;max-width:820px;margin:0;line-height:1.75}.sponsor-grid--membership{grid-template-columns:repeat(8,minmax(0,1fr));gap:14px}.sponsor-card--membership{min-height:96px}@media (width<=980px){.membership-cards-grid,.sponsor-grid--membership{grid-template-columns:1fr}.footer-columns{flex-direction:column;align-items:center;gap:16px;display:flex}.footer-column{width:100%;max-width:340px;margin-inline:auto;padding-right:0}.footer-column--club{order:1;align-items:center}.footer-column--social{order:2;align-items:center;max-width:340px}.footer-column--social h2{text-align:center}.footer-column--find-us{order:3;align-items:center}.footer-column--find-us h2{text-align:center}.sponsors-section--mobile{order:4;width:100%;max-width:340px;margin-inline:auto;display:block}.sponsors-section--mobile .section-heading{text-align:center;justify-content:center}.sponsors-section--mobile .section-heading h2{text-align:center}.sponsors-section--mobile .sponsor-grid--mobile{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.sponsors-section--mobile .sponsor-card--mobile{min-height:92px;padding:8px}.sponsors-section--mobile .sponsor-logo{max-height:64px}.sponsors-section--full{display:none}.footer-column--contact{order:5;align-items:center;max-width:340px}.footer-column--contact h2{text-align:center}.footer-column--contact .footer-contact-list{text-align:center;justify-items:center}.footer-social-row{align-items:center;width:100%}.footer-social-intro{text-align:center}.footer-social-icons{justify-content:center}.footer-bottom-bar{width:100%;max-width:340px;margin-inline:auto}}@media (width>=981px){.site-footer{background:linear-gradient(#060a07fc,#040705fc);border:none;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:12px;padding:12px 16px 10px;display:flex}.footer-columns{border-top:none;border-bottom:none;grid-template-columns:1.2fr 1fr 1.1fr .8fr;place-items:start stretch;gap:0;display:grid;align-self:stretch!important;width:100%!important;max-width:none!important;margin-inline:0!important}.footer-column{width:auto;max-width:none;margin-inline:0;padding:12px 14px 8px}.footer-column h2{color:#9ccc8f;text-transform:uppercase;letter-spacing:.18em;margin:0 0 6px;font-size:.72rem;font-weight:700}.footer-column p{font-size:.9rem;line-height:1.45}.footer-motto-box{margin-top:6px}.footer-column .footer-motto{font-size:clamp(1rem,1.05vw,1.2rem)}.footer-contact-list{gap:6px}.footer-contact-list div{gap:3px}.footer-contact-list dt{letter-spacing:.12em;font-size:.62rem}.footer-contact-list dd{font-size:.9rem;line-height:1.35}.footer-social-btn--icon{width:42px;min-width:42px;min-height:42px}.footer-social-btn--icon svg{width:18px;height:18px}.footer-map-shell{border-radius:10px}.footer-map-link{grid-template-columns:58px 1fr;gap:8px;padding:8px}.footer-map-preview{min-height:56px}.footer-map-grid{background-size:16px 16px}.footer-map-pin{width:14px;height:14px;top:20px;left:28px;box-shadow:0 0 0 3px #9ccc8f2e}.footer-map-pin:after{width:6px;height:6px;top:4px;left:4px}.footer-map-shell strong{font-size:.82rem;line-height:1.2}.footer-map-shell p{margin-top:3px;font-size:.8rem;line-height:1.32}.footer-map-copy span{margin-top:4px;font-size:.64rem}.footer-column+.footer-column{border-left:none}.footer-column--club{order:0;align-items:center;padding-inline:14px 10px}.footer-column--find-us,.footer-column--contact,.footer-column--social{order:0;align-items:flex-start}.footer-column--find-us h2,.footer-column--contact h2,.footer-column--social h2{text-align:left}.footer-social-row{align-items:flex-start;width:auto}.footer-social-intro{text-align:left}.footer-social-icons{justify-content:flex-start}.sponsors-section--mobile{display:none}.sponsor-strip--desktop{grid-template-columns:repeat(8,minmax(0,1fr));align-items:center;gap:0;min-height:96px;padding:0 10px;display:grid}.sponsor-strip-item+.sponsor-strip-item{border-left:none}.home-projects-section{background:0 0;border-top:none;border-bottom:none;margin-top:2px;margin-bottom:2px;padding:18px 0 16px}.footer-bottom-bar{padding-top:8px;border-top:none;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;width:100%;max-width:none;margin-inline:0;padding-inline:14px;display:grid}.footer-bottom-left{order:0;justify-self:start;padding-left:0}.club-badge--footer{justify-self:center;width:36px;height:36px;transform:translate(-12px)}.footer-bottom-copy{text-align:left;letter-spacing:.18em;font-size:.68rem}.footer-bottom-right{justify-self:end;align-items:center;gap:0;min-width:0;padding-right:0;display:inline-flex}.footer-designed-by{color:#9ccc8f9e;letter-spacing:.08em;font-size:.5rem}.footer-branding-logo{object-fit:contain;width:auto;max-width:240px;height:50px}}@media (width<=640px){.membership-cards-grid{grid-template-columns:1fr;gap:20px}}@media (width<=980px){.site-header{grid-template-columns:auto 1fr auto}.brand-wrap{justify-self:start}.member-badge{justify-self:center;min-width:0}.site-menu-panel{width:min(100%,330px)}.main-nav{display:none}.results-strip,.stats-grid,.news-grid,.sponsor-grid,.support-section,.contact-section,.gallery-grid,.placeholder-boxes,.staff-grid,.player-grid,.fixtures-grid,.results-grid,.team-stat-grid,.seniori-hero,.official-links-grid,.coaching-staff-grid,.home-projects-grid{grid-template-columns:1fr}.overview-result-card,.result-card--match{min-height:auto}.overview-result-teams{white-space:normal;text-wrap:balance}.overview-match-meta{max-width:none}.member-badge{margin-left:auto;font-size:.72rem}.hero-section{grid-template-columns:1fr;min-height:auto}.hero-copy{max-width:none}.hero-visual{flex-direction:row;align-items:stretch;min-height:200px}.hero-card{flex:1;min-height:170px}.official-links-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.seniori-page #detaljna-statistika-saveza-bih .official-links-grid{grid-template-columns:1fr}.footer-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.footer-column:last-child{grid-column:1/-1}.footer-bottom-bar{text-align:center;align-items:center}.footer-club-copy{text-align:center;margin-inline:auto}.cta-panel{flex-direction:column;align-items:flex-start}}@media (width<=640px){.page-shell{width:min(100% - 20px,1280px);padding-top:12px;position:relative}.site-header{border-radius:14px;grid-template-columns:auto 1fr auto;gap:10px;padding:12px 14px}.coaching-staff-grid{grid-template-columns:1fr}.official-competition-shell{padding:18px 16px}.official-link-card{grid-template-columns:auto 1fr;align-items:flex-start;min-height:122px}.external-link-indicator{display:none}.seniori-page #detaljna-statistika-saveza-bih .official-links-grid{gap:10px}.seniori-page #detaljna-statistika-saveza-bih .official-link-card{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:0;padding:12px 12px 11px}.seniori-page #detaljna-statistika-saveza-bih .official-link-icon{border-radius:0;width:auto;height:auto;margin-top:0;font-size:1.05rem}.seniori-page #detaljna-statistika-saveza-bih .official-link-content{gap:4px}.seniori-page #detaljna-statistika-saveza-bih .official-link-label{letter-spacing:.08em;font-size:.58rem}.seniori-page #detaljna-statistika-saveza-bih .official-link-content strong{font-size:.96rem;line-height:1.3}.seniori-page #detaljna-statistika-saveza-bih .official-link-content small{font-size:.72rem;line-height:1.38}.seniori-page #detaljna-statistika-saveza-bih .external-link-indicator{width:22px;height:22px;font-size:.74rem;display:inline-flex}.brand-wrap{gap:10px}.club-badge{border-radius:10px;width:40px;height:40px;font-size:.82rem}.brand-name{font-size:.82rem}.brand-subtitle{font-size:.58rem}.member-badge{gap:8px;min-height:48px;padding:8px 10px}.member-badge-label{letter-spacing:.08em}.member-badge-value{font-size:1.2rem}.menu-button{width:44px;min-height:44px}.main-nav{display:none}.site-menu-panel{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;z-index:1200;width:min(100%,330px);max-height:calc(100dvh - 94px);position:fixed;top:82px;left:auto;right:10px;overflow-y:auto}.hero-section{gap:18px;min-height:auto;padding:18px}.home-hero{min-height:auto;padding-left:0;padding-right:0}.home-hero-media{background-position:50%;min-height:auto}.hero-stat-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.hero-stat-item{min-height:80px;padding:14px 8px}.hero-stat-value-row{gap:6px}.hero-stat-label{letter-spacing:.07em;font-size:.64rem}.hero-stat-icon{width:28px;height:28px}.hero-stat-value{font-size:clamp(1.05rem,4vw,2rem)}.hero-copy h1{font-size:clamp(2.4rem,16vw,3.4rem);line-height:.96}.hero-text{font-size:.98rem;line-height:1.65}.hero-actions,.support-actions{flex-direction:column;align-items:stretch}.primary-btn,.secondary-btn{width:100%;min-height:48px}.hero-visual{flex-direction:column;gap:12px}.hero-card{min-height:150px}.result-card,.standings-card,.stat-card,.support-section,.contact-section,.news-card,.gallery-item,.sponsor-card{border-radius:16px}.footer-columns{flex-direction:column;gap:16px;display:flex}.footer-column{width:100%;padding-right:0}.footer-column--club{order:1}.footer-column--find-us{order:2;align-items:center}.footer-column--find-us h2{text-align:center}.sponsors-section--mobile{width:100%;max-width:340px;margin-inline:auto;display:block}.sponsors-section--mobile .section-heading{text-align:center;justify-content:center}.sponsors-section--mobile .section-heading h2{text-align:center}.sponsors-section--mobile .sponsor-grid--mobile{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.sponsors-section--mobile .sponsor-card--mobile{min-height:92px;padding:8px}.sponsors-section--mobile .sponsor-logo{max-height:64px}.sponsors-section--full{display:none}.footer-column--contact{order:4;align-items:center;max-width:340px}.footer-column--contact h2{text-align:center}.footer-column--contact .footer-contact-list{text-align:center;justify-items:center}.footer-column--club{align-items:center;padding-inline:6px}.footer-club-copy{text-align:center;max-width:30ch;margin-inline:auto}.footer-motto{text-align:center}.footer-motto-box{margin-inline:auto}.footer-map-shell{padding:12px 10px}.footer-map-link{grid-template-columns:1fr;gap:10px}.footer-map-preview{width:100%;min-height:86px}.footer-social-row{align-items:center;gap:8px;width:100%}.footer-social-intro{text-align:center}.footer-social-icons{justify-content:center}.footer-bottom-bar{width:100%;max-width:340px;margin-inline:auto}.footer-contact-list dd{font-size:.92rem}.result-card--match,.overview-result-card{flex-direction:column;align-items:stretch}.result-card--match .result-score{width:100%;min-width:0}.fixture-card--compact{min-height:auto}.overview-result-score{font-size:clamp(1.8rem,10vw,2.5rem)}.overview-match-title,.overview-result-teams{font-size:inherit}.inline-heading,.contact-row,.support-section,.contact-section{flex-direction:column;align-items:flex-start}.site-footer{align-items:center;gap:12px}}@media (width<=980px){.site-footer{align-items:center}.footer-columns,.footer-column,.footer-column h2,.footer-column p,.footer-club-copy,.footer-motto,.footer-social-row,.footer-social-intro,.footer-column--contact .footer-contact-list,.footer-column--contact .footer-contact-list div,.footer-map-shell,.footer-map-copy,.footer-bottom-bar{text-align:center}.footer-column,.footer-social-row,.footer-map-shell,.footer-map-link,.footer-map-copy,.footer-column--contact .footer-contact-list,.footer-column--contact .footer-contact-list div,.footer-column--social,.footer-column--find-us,.footer-column--contact,.footer-column--club{place-items:center;margin-inline:auto}.footer-column--club{padding-inline:0}.footer-social-icons,.sponsors-section--mobile .sponsor-grid--mobile,.footer-map-link{justify-content:center}.footer-mobile-actions{flex-direction:column;grid-area:actions;justify-content:center;align-items:center;gap:8px;width:100%;display:flex}.footer-mobile-action-btn{border-radius:999px;width:34px;min-width:34px;min-height:34px;padding:0}.footer-mobile-action-btn svg{fill:currentColor;width:15px;height:15px}.footer-columns{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"club club""contact contact""actions actions";gap:12px;width:100%;max-width:360px;display:grid}.footer-column{width:100%;max-width:none;padding:6px 8px}.footer-column--club{grid-area:club}.footer-column--club .footer-club-copy{max-width:32ch;font-size:.84rem;line-height:1.45}.footer-column--club h2,.footer-column--club .footer-club-copy,.footer-column--club .footer-motto{text-align:center}.footer-column--club h2{letter-spacing:.16em;margin:0 0 6px;font-size:.72rem}.footer-column--club .footer-motto-box{margin-top:6px}.footer-column--club .footer-motto{font-size:1rem}.sponsors-section--mobile{background:#000;border:1px solid #7ca77647;border-radius:14px;width:100%;max-width:none;padding:10px 12px}.footer-column--contact{grid-area:contact;width:100%;max-width:none}.footer-column--find-us,.footer-column--social,.footer-column--find-us h2,.footer-column--social h2{display:none}.footer-column--contact h2{letter-spacing:.16em;margin:0 0 8px;font-size:.72rem;display:block}.sponsors-section--mobile .section-heading{justify-content:center;margin-bottom:10px;display:flex}.sponsors-section--mobile .eyebrow{text-align:center;margin:0}.sponsors-section--mobile .sponsor-grid--mobile{grid-template-columns:1fr;gap:10px;width:100%;display:grid}.sponsor-mobile-row{width:100%}.sponsor-mobile-row--lead{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.sponsor-mobile-row--grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.sponsors-section--mobile .sponsor-card--mobile,.sponsors-section--mobile .sponsor-card--mobile-lead{min-height:78px;padding:8px}.sponsors-section--mobile .sponsor-card--mobile-lead{justify-self:center;width:100%}.sponsors-section--mobile .sponsor-logo{object-fit:contain;width:auto;max-width:100%;max-height:56px}.footer-column--contact .footer-contact-list{grid-template-columns:1fr;justify-items:center;gap:6px;width:100%;display:grid}.footer-column--contact .footer-contact-list div{gap:2px;min-width:0;display:grid}.footer-column--contact .footer-contact-list dd{font-size:.78rem;line-height:1.25}.footer-column--contact .footer-contact-list dt{letter-spacing:.1em;font-size:.56rem}.footer-mobile-social-grid{grid-template-columns:repeat(3,minmax(0,1fr));justify-items:center;gap:12px;width:100%;max-width:260px;display:grid}.footer-mobile-social-item{justify-items:center;gap:5px;display:grid}.footer-mobile-social-label{color:#9ccc8f;letter-spacing:.1em;text-transform:uppercase;font-size:.54rem;font-weight:700;line-height:1}.footer-mobile-social-note{color:#e4ede5b8;letter-spacing:.11em;text-transform:uppercase;text-align:center;margin:0;font-size:.58rem;line-height:1.35}.footer-bottom-bar{padding-top:8px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);justify-content:stretch;align-items:center;gap:10px;width:100%;max-width:330px;margin-inline:auto;padding-inline:6px;display:grid}.footer-bottom-left{order:0;justify-self:start;display:block}.footer-bottom-copy{text-align:left;letter-spacing:.16em;white-space:nowrap;font-size:.54rem;line-height:1.2}.club-badge--footer{order:1;justify-self:center;width:34px;height:34px;transform:none}.footer-bottom-right{order:2;justify-self:end;align-items:center;gap:0;padding:5px 9px;display:inline-flex}.footer-designed-by{display:none}.footer-branding-logo{object-fit:contain;width:auto;max-width:156px;height:28px}}
