.boccia-game-app{--ink: #17342c;--muted: #62746d;--paper: #fbfaf5;--canvas: #eef1ec;--line: #d5ddd6;--gold: #dca922;--gold-dark: #8b6511;--red: #c83b35;--blue: #2468af;position:relative;min-height:100vh;overflow-x:hidden;color:var(--ink);background:var(--canvas);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5}.boccia-game-app *,.boccia-game-app *:before,.boccia-game-app *:after{box-sizing:border-box}.boccia-game-app button,.boccia-game-app input,.boccia-game-app select{font:inherit}.boccia-game-app button,.boccia-game-app a{-webkit-tap-highlight-color:transparent}.boccia-game-app button{min-height:44px;padding:.65rem 1rem;border:1px solid #becbc2;border-radius:10px;color:var(--ink);background:#fff;cursor:pointer;font-weight:700}.boccia-game-app button:hover:not(:disabled){border-color:var(--gold-dark);transform:translateY(-1px)}.boccia-game-app button:disabled{cursor:not-allowed;opacity:.48}.boccia-game-app button:focus-visible,.boccia-game-app a:focus-visible,.boccia-game-app input:focus-visible,.boccia-game-app canvas:focus-visible,.boccia-game-app summary:focus-visible{outline:3px solid #e3a600;outline-offset:3px}.boccia-game-app .primary{color:#16281f;border-color:#bf8d12;background:var(--gold);box-shadow:0 5px #9a7112}.boccia-game-app .primary:active:not(:disabled){transform:translateY(3px);box-shadow:0 2px #9a7112}.boccia-game-app h1,.boccia-game-app h2,.boccia-game-app h3,.boccia-game-app p{margin-top:0}.boccia-game-app h1{margin-bottom:1rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.8rem,7vw,5.8rem);line-height:.96;letter-spacing:-.045em}.boccia-game-app h2{font-family:Georgia,Times New Roman,serif;font-size:clamp(1.8rem,4vw,3rem);line-height:1.05}.boccia-game-app.is-site-integrated .landing-copy>h2{margin-bottom:1rem;font-size:clamp(2.8rem,7vw,5.8rem);line-height:.96;letter-spacing:-.045em}.boccia-game-app .eyebrow{margin-bottom:.55rem;color:#8b6511;font-size:.74rem;font-weight:850;letter-spacing:.14em;text-transform:uppercase}.boccia-game-app .live-region{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.boccia-game-app .game-header{position:relative;z-index:10;display:flex;min-height:72px;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem clamp(1rem,4vw,3rem);border-bottom:1px solid var(--line);background:#fbfaf5f0}.boccia-game-app .brand{display:flex;align-items:center;gap:.7rem;color:inherit;text-decoration:none}.boccia-game-app .brand-mark{display:grid;width:42px;aspect-ratio:1;place-items:center;border-radius:50%;color:#fff;background:var(--red);box-shadow:inset -7px -6px #8d2524;font-family:Georgia,serif;font-size:1.4rem;font-weight:900}.boccia-game-app .brand strong,.boccia-game-app .brand small{display:block}.boccia-game-app .brand small{color:var(--muted);font-size:.65rem;letter-spacing:.06em}.boccia-game-app .game-header nav{display:flex;align-items:center;gap:.45rem}.boccia-game-app .game-header button{min-height:40px;padding:.45rem .75rem;border-color:transparent;background:transparent}.boccia-game-app.is-site-integrated{width:100%;max-width:100%;min-width:0;min-height:0;isolation:isolate}.boccia-game-app .game-utility-controls{position:relative;z-index:12;display:flex;min-height:58px;align-items:center;justify-content:flex-end;gap:.45rem;padding:.45rem clamp(.75rem,2vw,1.5rem);border-bottom:1px solid var(--line);background:#fbfaf5f7}.boccia-game-app .game-utility-controls button{min-height:44px;padding:.45rem .75rem;border-color:transparent;background:transparent}.boccia-game-app.is-embedded .landing,.boccia-game-app.is-embedded .game-shell{min-height:100vh}.boccia-game-app.is-site-integrated .landing,.boccia-game-app.is-site-integrated .game-shell{min-height:0}.boccia-game-app .landing{display:grid;min-height:calc(100vh - 72px);grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);align-items:center;gap:clamp(2rem,5vw,6rem);padding:clamp(2rem,7vw,6rem) clamp(1rem,8vw,8rem);background:radial-gradient(circle at 80% 30%,#fff9d9 0,transparent 25%),linear-gradient(130deg,#fbfaf5 0,#fbfaf5 58%,#d9e1d9 58%)}.boccia-game-app .landing-copy{max-width:700px}.boccia-game-app .subtitle{max-width:620px;color:#40594f;font-size:clamp(1.05rem,2vw,1.35rem)}.boccia-game-app .disclaimer{max-width:650px;padding:.8rem 1rem;border-left:4px solid var(--gold);color:var(--muted);background:#fffdf2;font-size:.9rem}.boccia-game-app .difficulty-picker{display:flex;max-width:540px;gap:.75rem;margin:1.4rem 0;padding:0;border:0}.boccia-game-app .difficulty-picker legend{margin-bottom:.5rem;font-weight:800}.boccia-game-app .difficulty-picker button{display:grid;min-width:150px;text-align:left}.boccia-game-app .difficulty-picker button.selected{border:2px solid var(--gold-dark);background:#fff8d8}.boccia-game-app .difficulty-picker small{color:var(--muted)}.boccia-game-app .landing-actions,.boccia-game-app .result-actions{display:flex;flex-wrap:wrap;gap:.75rem}.boccia-game-app .landing-actions button{min-width:150px}.boccia-game-app .external-links{display:flex;gap:1rem;margin-top:1.4rem}.boccia-game-app .external-links a{color:var(--ink);font-weight:700}.boccia-game-app .landing-art{display:grid;place-items:center;perspective:900px}.boccia-game-app .mini-court{position:relative;width:min(26vw,280px);aspect-ratio:.5;border:7px solid #28493e;border-radius:4px;background:#f8f8ef;box-shadow:28px 35px 60px #46615755;transform:rotateY(-9deg) rotateX(4deg)}.boccia-game-app .mini-court:after{content:"";position:absolute;inset:68% 0 auto;border-top:4px solid #a93637}.boccia-game-app .mini-court span{position:absolute;top:38%;left:50%;width:24px;height:2px;background:#667971;transform:translate(-50%)}.boccia-game-app .mini-court span:after{content:"";position:absolute;top:-11px;left:11px;width:2px;height:24px;background:#667971}.boccia-game-app .ball{position:absolute;z-index:2;display:grid;width:45px;aspect-ratio:1;place-items:center;border-radius:50%;color:#fff;font-style:normal;font-weight:900;box-shadow:inset -10px -9px #0003,8px 10px 18px #0003}.boccia-game-app .ball.jack{top:29%;left:50%;width:32px;color:#23352e;background:#fff;transform:translate(-50%)}.boccia-game-app .ball.red{top:41%;left:32%;background:var(--red)}.boccia-game-app .ball.blue{top:37%;right:23%;background:var(--blue)}.boccia-game-app .game-shell{position:relative;display:grid;min-height:calc(100vh - 72px);grid-template-columns:230px minmax(320px,1fr) 290px;gap:1.2rem;align-items:start;padding:1.25rem clamp(.8rem,2vw,2rem)}.boccia-game-app .scoreboard,.boccia-game-app .controls,.boccia-game-app .status-panel,.boccia-game-app .rules-drawer{border:1px solid var(--line);border-radius:16px;background:var(--paper);box-shadow:0 12px 30px #28433812}.boccia-game-app .scoreboard{position:sticky;top:1rem;padding:1rem}.boccia-game-app .end-marker{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:.9rem}.boccia-game-app .end-marker strong{font-family:Georgia,serif;font-size:1.45rem}.boccia-game-app .end-marker span{color:var(--muted);font-size:.8rem}.boccia-game-app .score-card{display:grid;grid-template-columns:1fr auto;align-items:center;margin:.6rem 0;padding:.8rem;border-radius:11px;color:#fff}.boccia-game-app .score-card.red{background:var(--red)}.boccia-game-app .score-card.blue{background:var(--blue)}.boccia-game-app .score-card strong{grid-row:1 / 4;grid-column:2;font:700 2rem Georgia,serif}.boccia-game-app .score-card small{opacity:.88}.boccia-game-app .match-facts{margin:1rem 0 0}.boccia-game-app .match-facts div{display:flex;justify-content:space-between;gap:.5rem;padding:.6rem 0;border-top:1px solid var(--line)}.boccia-game-app .match-facts dt{color:var(--muted);font-size:.82rem}.boccia-game-app .match-facts dd{margin:0;text-align:right;font-size:.85rem;font-weight:800}.boccia-game-app .court-column{display:grid;justify-items:center;min-width:0}.boccia-game-app .boccia-court{display:block;width:auto;max-width:100%;height:min(72vh,720px);aspect-ratio:.5;border-radius:8px;touch-action:pan-y;box-shadow:0 18px 45px #213e3350}.boccia-game-app .status-panel{width:min(100%,580px);margin-top:.8rem;padding:.75rem 1rem}.boccia-game-app .game-message{display:flex;align-items:center;gap:.6rem;margin-bottom:.6rem;color:#6f5010;font-weight:750}.boccia-game-app .game-message span{font-size:.65rem}.boccia-game-app .coach-tip{display:flex;gap:.7rem;align-items:flex-start}.boccia-game-app .coach-tip>span{display:grid;flex:0 0 32px;aspect-ratio:1;place-items:center;border-radius:50%;color:#fff;background:var(--ink)}.boccia-game-app .coach-tip p{margin:.15rem 0 0;color:var(--muted);font-size:.86rem}.boccia-game-app .sr-summary{margin:.65rem 0 0;padding-top:.65rem;border-top:1px solid var(--line);color:var(--muted);font-size:.78rem}.boccia-game-app .control-column{position:sticky;top:1rem}.boccia-game-app .controls{padding:1rem}.boccia-game-app .control-heading{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.65rem}.boccia-game-app .control-heading .eyebrow{margin:0}.boccia-game-app .controls label,.boccia-game-app .control-label-row{display:flex;justify-content:space-between;font-weight:800}.boccia-game-app .controls output{color:var(--gold-dark)}.boccia-game-app input[type=range]{width:100%;min-height:34px;accent-color:var(--gold-dark);cursor:pointer}.boccia-game-app .power-labels{display:flex;justify-content:space-between;margin-top:-.25rem;color:var(--muted);font-size:.7rem}.boccia-game-app .direction-control{margin-top:.2rem}.boccia-game-app .direction-pad{position:relative;width:142px;aspect-ratio:1;margin:.45rem auto .25rem;overflow:hidden;border:2px solid #b9c7be;border-radius:50%;background:#edf1eb;box-shadow:inset 0 0 0 8px #f8f8f3;touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab}.boccia-game-app .direction-pad:active{cursor:grabbing}.boccia-game-app .direction-pad[aria-disabled=true]{cursor:not-allowed;opacity:.48}.boccia-game-app .aim-arm{position:absolute;left:50%;bottom:28%;width:3px;height:39%;background:#8b6511;transform:translate(-50%) rotate(var(--aim-angle));transform-origin:50% 100%}.boccia-game-app .aim-ball{position:absolute;top:0;left:50%;display:grid;width:34px;aspect-ratio:1;place-items:center;border:2px solid #7e171b;border-radius:50%;color:#fff;background:var(--red);box-shadow:inset -5px -4px #8d2524,0 3px 7px #17352b33;font-size:.68rem;font-weight:900;transform:translate(-50%,-50%)}.boccia-game-app .aim-ball.jack{border-color:#55645d;color:#263c34;background:#fffdf2;box-shadow:inset -4px -3px #d7d8ce,0 3px 7px #17352b33}.boccia-game-app .aim-origin{position:absolute;left:50%;bottom:calc(28% - 5px);width:10px;aspect-ratio:1;border:2px solid #fff;border-radius:50%;background:var(--ink);transform:translate(-50%)}.boccia-game-app .direction-range{position:absolute;right:.7rem;bottom:.45rem;left:.7rem;display:flex;justify-content:space-between;color:var(--muted);font-size:.58rem;font-weight:750}.boccia-game-app .control-help{margin:.2rem 0 .4rem;color:var(--muted);font-size:.72rem;text-align:center}.boccia-game-app .power-control label{margin-top:.45rem}.boccia-game-app .throw-button{display:flex;width:100%;justify-content:center;margin-top:.8rem;font-size:1.05rem}.boccia-game-app .restart-button{width:100%;margin-top:.75rem}.boccia-game-app .rules-drawer{margin-top:.75rem;padding:.75rem 1rem}.boccia-game-app .rules-drawer summary{cursor:pointer;font-weight:800}.boccia-game-app .rules-drawer p{margin:.7rem 0 0;color:var(--muted);font-size:.8rem}.boccia-game-app .tutorial{position:absolute;z-index:20;inset:10% 8% auto;display:grid;max-width:980px;grid-template-columns:.75fr 1.25fr;gap:clamp(1.5rem,4vw,4rem);margin:auto;padding:clamp(1.3rem,4vw,3.5rem);border:1px solid #d4c084;border-radius:20px;background:#fffdf4;box-shadow:0 30px 100px #142a2188}.boccia-game-app .tutorial.in-game{inset:1rem 1rem auto auto;width:min(430px,calc(100% - 2rem));grid-template-columns:90px 1fr;gap:1rem;padding:1.2rem}.boccia-game-app .tutorial-visual{position:relative;display:grid;min-height:270px;place-items:center;overflow:hidden;border-radius:14px;background:linear-gradient(145deg,#d5e0d6,#aabdb0)}.boccia-game-app .tutorial.in-game .tutorial-visual{min-height:130px}.boccia-game-app .tutorial-visual>span{position:absolute;top:.8rem;left:1rem;color:#fffa;font:800 4rem Georgia,serif}.boccia-game-app .lesson-icon{display:grid;width:85px;aspect-ratio:1;place-items:center;border:5px solid #35473f;border-radius:50%;color:#273a33;background:#fff;font:800 2rem Georgia,serif;box-shadow:10px 12px 24px #29403655}.boccia-game-app .tutorial.in-game .lesson-icon{width:58px}.boccia-game-app .tutorial-copy{min-height:3.4em;color:#40574e;font-size:1.15rem}.boccia-game-app .rule-note{padding:.8rem;border-left:4px solid var(--gold);background:#fff6cb;font-size:.78rem}.boccia-game-app .rule-note p{margin:.25rem 0 0}.boccia-game-app .tutorial-actions{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1.4rem}.boccia-game-app .text-button{border-color:transparent;background:transparent}.boccia-game-app .end-transition{position:absolute;z-index:15;top:12%;left:50%;width:min(520px,calc(100% - 2rem));padding:2rem;border:1px solid #d5bf7b;border-radius:20px;text-align:center;background:#fffdf4;box-shadow:0 25px 80px #17352b77;transform:translate(-50%)}.boccia-game-app .mini-score{display:flex;justify-content:center;gap:2rem;margin:1rem 0 1.5rem}.boccia-game-app .mini-score span{display:grid}.boccia-game-app .mini-score strong{font:700 2.5rem Georgia,serif}.boccia-game-app .results-panel{width:min(760px,calc(100% - 2rem));margin:clamp(2rem,7vh,6rem) auto;padding:clamp(1.5rem,5vw,4rem);border:1px solid var(--line);border-radius:22px;text-align:center;background:var(--paper);box-shadow:0 25px 70px #25433922}.boccia-game-app .final-score{display:flex;justify-content:center;align-items:center;gap:1rem;font:700 clamp(3.5rem,12vw,7rem) Georgia,serif}.boccia-game-app .final-score span:first-child{color:var(--red)}.boccia-game-app .final-score span:last-child{color:var(--blue)}.boccia-game-app .final-score i{color:#a6b2ab;font-size:.4em;font-style:normal}.boccia-game-app .winner{max-width:550px;margin:0 auto 2rem}.boccia-game-app .game-points-card{display:grid;grid-template-columns:1fr auto;gap:0 .8rem;margin:0 auto 1.5rem;padding:1rem 1.1rem;border-radius:14px;color:#fff;text-align:left;background:var(--ink)}.boccia-game-app .game-points-card>small{color:#cbd8d2;font-weight:800}.boccia-game-app .game-points-card>strong{grid-row:1 / 3;grid-column:2;align-self:center;color:#ffd35c;font:800 2.35rem Georgia,serif}.boccia-game-app .game-points-card>p{grid-column:1 / -1;margin:.7rem 0 0;padding-top:.65rem;border-top:1px solid #ffffff2b;color:#dce6e1;font-size:.78rem}.boccia-game-app .end-score-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.6rem;margin:1rem 0 2rem}.boccia-game-app .end-score-grid div{display:grid;padding:.7rem;border-radius:10px;background:#eef1ec}.boccia-game-app .result-actions{justify-content:center}@media(max-width:980px){.boccia-game-app .game-shell{grid-template-columns:190px minmax(280px,1fr)}.boccia-game-app .control-column{position:static;grid-column:1 / -1;display:grid;grid-template-columns:1fr auto;gap:.7rem}.boccia-game-app .controls{grid-row:span 3}.boccia-game-app .restart-button{margin:0}}@media(max-width:700px){.boccia-game-app .game-header{min-height:62px;padding:.55rem .75rem}.boccia-game-app .brand small,.boccia-game-app .optional-label{display:none}.boccia-game-app .brand-mark{width:36px}.boccia-game-app .game-header nav{gap:0}.boccia-game-app .game-header button{padding:.35rem .5rem}.boccia-game-app .game-utility-controls{min-height:54px;gap:.1rem;padding:.35rem .5rem}.boccia-game-app .game-utility-controls button{padding:.35rem .5rem}.boccia-game-app .landing{min-height:calc(100vh - 62px);grid-template-columns:1fr;padding:2.3rem 1rem;background:linear-gradient(145deg,#fbfaf5,#e2e8e2)}.boccia-game-app.is-embedded .landing,.boccia-game-app.is-embedded .game-shell{min-height:100dvh}.boccia-game-app .landing-art{display:none}.boccia-game-app h1{font-size:clamp(2.7rem,14vw,4.2rem)}.boccia-game-app .difficulty-picker{width:100%}.boccia-game-app .difficulty-picker button{min-width:0;flex:1;padding:.7rem}.boccia-game-app .game-shell{display:flex;min-height:calc(100vh - 62px);flex-direction:column;gap:.8rem;padding:.7rem .7rem calc(10.5rem + env(safe-area-inset-bottom))}.boccia-game-app .scoreboard{position:static;display:grid;width:100%;grid-template-columns:1fr 1fr;gap:.45rem;padding:.65rem}.boccia-game-app .end-marker,.boccia-game-app .match-facts{grid-column:1 / -1}.boccia-game-app .end-marker{margin:0}.boccia-game-app .score-card{margin:0;padding:.55rem}.boccia-game-app .score-card strong{font-size:1.55rem}.boccia-game-app .match-facts{display:grid;grid-template-columns:repeat(3,1fr);margin:0}.boccia-game-app .match-facts div{display:block;padding:.4rem .25rem 0}.boccia-game-app .match-facts dd{text-align:left}.boccia-game-app .court-column{width:100%}.boccia-game-app .boccia-court{height:min(52dvh,500px)}.boccia-game-app .status-panel{margin-top:.55rem}.boccia-game-app .control-column{display:block;width:100%}.boccia-game-app .controls{position:fixed;z-index:30;right:.5rem;bottom:calc(.45rem + env(safe-area-inset-bottom));left:.5rem;display:grid;grid-template-columns:94px minmax(0,1fr);gap:.25rem .7rem;padding:.55rem .7rem .65rem;border-radius:18px;box-shadow:0 14px 42px #17352b55}.boccia-game-app .control-heading{grid-column:1 / -1;margin:0 0 .15rem;font-size:.83rem}.boccia-game-app .control-heading .eyebrow{font-size:.66rem}.boccia-game-app .direction-control{grid-row:2 / 4;margin:0}.boccia-game-app .control-label-row{margin-bottom:.18rem;font-size:.72rem}.boccia-game-app .direction-pad{width:88px;margin:0 auto;box-shadow:inset 0 0 0 5px #f8f8f3}.boccia-game-app .aim-ball{width:25px;font-size:.55rem}.boccia-game-app .direction-range{right:.4rem;bottom:.28rem;left:.4rem;font-size:.48rem}.boccia-game-app .control-help{display:none}.boccia-game-app .power-control{grid-column:2;min-width:0}.boccia-game-app .power-control label{margin:0;font-size:.8rem}.boccia-game-app .power-control input[type=range]{min-height:28px}.boccia-game-app .power-labels{font-size:.6rem}.boccia-game-app .throw-button{grid-column:2;min-height:46px;margin:.2rem 0 0;padding:.45rem .7rem;font-size:.96rem}.boccia-game-app .restart-button,.boccia-game-app .rules-drawer{margin-top:.6rem}.boccia-game-app .tutorial,.boccia-game-app .tutorial.in-game{position:absolute;inset:.75rem .75rem auto;width:auto;grid-template-columns:1fr;padding:1rem}.boccia-game-app .tutorial-visual,.boccia-game-app .tutorial.in-game .tutorial-visual{min-height:95px}.boccia-game-app .lesson-icon{width:56px}.boccia-game-app .tutorial h2{margin-bottom:.5rem;font-size:1.55rem}.boccia-game-app .tutorial-copy{min-height:0;font-size:1rem}.boccia-game-app .end-score-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:380px){.boccia-game-app .brand strong{max-width:118px;font-size:.82rem;line-height:1.15}.boccia-game-app .score-card span{font-size:.74rem}.boccia-game-app .score-card small{font-size:.66rem}.boccia-game-app .match-facts dt,.boccia-game-app .match-facts dd{font-size:.67rem}.boccia-game-app .boccia-court{height:min(49dvh,440px)}}@media(prefers-reduced-motion:reduce){.boccia-game-app *,.boccia-game-app *:before,.boccia-game-app *:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.boccia-game-app button:hover:not(:disabled){transform:none}}:root{--ink: #07080d;--ink-2: #171923;--muted: #667085;--line: #d8dbe3;--paper: #ffffff;--mist: #f3f5f8;--blue: #102a83;--blue-dark: #06133f;--red: #d91f2a;--red-dark: #aa1720;--gold: #f2b84b;--shadow: 0 22px 60px rgba(7, 8, 13, .16);--page-hero-kicker-size: clamp(1.04rem, 1.55vw, 1.22rem);--page-hero-title-size: clamp(2.55rem, 6vw, 5.9rem);--page-hero-copy-size: clamp(1.04rem, 1.55vw, 1.22rem)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:"jf open 粉圓 2.0",GenSenRounded TW,Gen Jyuu Gothic,Taipei Sans TC Beta,Noto Sans TC,PingFang TC,Microsoft JhengHei,Arial,sans-serif;line-height:1.65}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible{outline:3px solid var(--gold);outline-offset:3px}button,input,select,textarea{font:inherit}h1,h2,h3,p{margin-top:0}h1,h2,h3{color:var(--ink);font-weight:950;letter-spacing:0}h1{margin-bottom:22px;font-size:clamp(2.85rem,7.2vw,7rem);line-height:.98}h2{margin-bottom:18px;font-size:clamp(2rem,4.6vw,4.4rem);line-height:1.02}h3{margin-bottom:10px;font-size:clamp(1.18rem,1.7vw,1.55rem);line-height:1.18}p{margin-bottom:16px}.app-shell{min-height:100vh;overflow-x:clip;background:var(--paper)}.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}.site-header{position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:82px;padding:12px clamp(18px,4vw,56px);background:#fffffff5;border-bottom:1px solid rgba(7,8,13,.1);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand{display:flex;align-items:center;gap:12px;min-width:0;max-width:460px}.brand img{flex:0 0 auto;width:58px;height:58px;object-fit:contain}.brand span{display:grid;gap:1px;min-width:0}.brand strong,.brand small{overflow-wrap:anywhere}.brand strong{color:var(--ink);font-size:clamp(.9rem,1.25vw,1.08rem);line-height:1.2;font-weight:950}.brand small{color:var(--muted);font-size:.68rem;line-height:1.2}.site-nav{display:flex;align-items:center;justify-content:flex-end;gap:2px}.site-nav a{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:8px 10px;border-radius:3px;color:var(--ink);font-size:clamp(.74rem,.9vw,.86rem);font-weight:900;white-space:nowrap;text-transform:uppercase;transition:color .18s ease,background .18s ease}.site-nav a:hover,.site-nav a.is-active{color:var(--paper);background:var(--ink)}.site-nav a.contact-link{color:var(--paper);background:var(--red)}.site-nav a.contact-link:hover,.site-nav a.contact-link.is-active{background:var(--red-dark)}.site-nav .language-link{color:var(--blue);background:transparent;border:1px solid rgba(16,42,131,.22)}.site-nav .language-link:hover{color:var(--paper);background:var(--blue)}.nav-toggle{display:none;width:46px;height:46px;place-items:center;border:1px solid var(--line);border-radius:3px;background:var(--paper);cursor:pointer}.nav-toggle span:not(.sr-only){display:block;width:23px;height:2px;margin:3px 0;background:var(--ink)}.section{padding:clamp(58px,8vw,112px) clamp(18px,5vw,72px)}.section-heading{max-width:860px;margin-bottom:34px}.section-heading.center{margin-inline:auto;text-align:center}.section-heading p:not(.section-kicker){max-width:720px;color:var(--muted);font-size:1.08rem}.section-heading.center p:not(.section-kicker){margin-inline:auto}.eyebrow,.section-kicker,.program-label{margin:0 0 12px;color:var(--red);font-size:.76rem;font-weight:950;letter-spacing:0;text-transform:uppercase}.eyebrow.light,.page-hero .eyebrow.light{color:var(--paper)}.lead,.page-hero p,.split-copy p,.editorial-copy p{color:#30333d;font-size:clamp(1.04rem,1.55vw,1.22rem)}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;max-width:100%;padding:12px 20px;border:0;border-radius:3px;font-weight:950;text-align:center;white-space:nowrap;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,color .2s ease}.btn:hover{transform:translateY(-2px)}.btn.primary{color:var(--paper);background:var(--red);box-shadow:0 16px 36px #d91f2a47}.btn.primary:hover{background:var(--red-dark)}.btn.secondary{color:var(--paper);background:var(--ink)}.btn.ghost{color:var(--paper);border:1px solid rgba(255,255,255,.72);background:#ffffff14}.btn.light{color:var(--ink);background:var(--paper);box-shadow:none}.hero{position:relative;display:grid;min-height:calc(100vh - 82px);overflow:hidden;color:var(--paper);background:var(--ink)}.hero-image,.hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0}.hero-image{width:100%;height:100%;object-fit:cover;filter:saturate(1.05) contrast(1.04)}.hero-overlay{background:linear-gradient(90deg,#07080deb,#07080da8 48%,#07080d29),linear-gradient(180deg,#07080d26,#07080dd1)}.hero-copy{position:relative;z-index:1;align-self:center;width:min(760px,100%);padding:clamp(58px,10vw,120px) clamp(18px,5vw,72px) clamp(150px,16vw,210px)}.hero h1,.hero .lead,.hero p{color:var(--paper)}.hero h1 span{display:block}.hero .hero-title-top{color:#f00000;font-size:var(--page-hero-title-size);font-style:normal;line-height:.98}.hero-title-sub{max-width:880px;margin-top:16px;font-size:var(--page-hero-copy-size);font-style:normal;font-weight:400;line-height:1.65}.hero-title-sub,.hero .lead,.hero-copy>p:not(.eyebrow){max-width:720px;font-family:inherit;font-size:var(--page-hero-copy-size);font-style:normal;font-weight:400;line-height:1.65}.hero .eyebrow{font-size:var(--page-hero-kicker-size)}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.hero-stat-strip{position:absolute;right:clamp(18px,5vw,72px);bottom:0;left:clamp(18px,5vw,72px);z-index:2;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:var(--paper);box-shadow:var(--shadow)}.hero-stat-strip div{display:grid;gap:4px;min-width:0;padding:clamp(18px,3vw,30px);border-right:1px solid var(--line)}.hero-stat-strip div:last-child{border-right:0}.hero-stat-strip strong{color:var(--red);font-size:clamp(2rem,5vw,4.4rem);line-height:.9;font-weight:950}.hero-stat-strip span{color:var(--ink);font-weight:950}.offer-section{background:var(--paper)}.home-game-section{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.48fr);gap:clamp(30px,6vw,82px);align-items:center;color:var(--paper);background:var(--blue-dark)}.home-game-copy{max-width:780px}.home-game-copy h2,.home-game-copy p:not(.section-kicker){color:var(--paper)}.home-game-copy .section-kicker,.home-game-copy h2{font-size:30px}.home-game-copy p:not(.section-kicker){max-width:680px;font-size:clamp(1.04rem,1.55vw,1.22rem)}.home-game-mark{position:relative;min-height:240px}.game-ball{position:absolute;display:block;width:clamp(92px,12vw,154px);aspect-ratio:1;border-radius:50%;box-shadow:inset -14px -18px 28px #00000038,0 24px 50px #0000004d}.game-ball.red{top:4%;left:2%;background:var(--red)}.game-ball.jack{top:34%;left:38%;z-index:2;width:clamp(66px,8vw,104px);background:var(--paper)}.game-ball.blue{right:0;bottom:0;background:#2454d6}.game-page-intro{padding:clamp(52px,7vw,92px) clamp(18px,5vw,72px) clamp(36px,5vw,62px);color:var(--paper);background:var(--blue-dark)}.game-page-intro h1,.game-page-intro p:not(.section-kicker){color:var(--paper)}.game-page-intro .section-kicker{font-size:1.875rem}.game-page-intro h1{max-width:1000px;font-size:1.75rem}.game-page-intro p:not(.section-kicker){max-width:780px;font-size:.9375rem}.game-frame-section{padding:clamp(22px,3.5vw,48px) clamp(12px,3vw,44px) clamp(54px,7vw,92px);background:var(--mist)}.game-frame-shell{width:min(1540px,100%);margin-inline:auto;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:var(--paper);box-shadow:var(--shadow)}.integrated-boccia-game{width:100%;min-width:0;scroll-margin-top:96px}.offer-grid,.program-grid,.rules-grid,.partnership-grid,.pathway-grid{display:grid;gap:20px}.offer-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.offer-card,.rule-card,.partnership-card,.pathway-card{min-width:0;padding:clamp(24px,3vw,34px);border:1px solid var(--line);background:var(--paper);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.offer-card:hover,.rule-card:hover,.partnership-card:hover,.pathway-card:hover{transform:translateY(-4px);border-color:#d91f2a73;box-shadow:0 18px 44px #07080d1a}.offer-card span,.partnership-card span,.pathway-card span{display:block;margin-bottom:18px;color:var(--red);font-size:.76rem;font-weight:950;text-transform:uppercase}.offer-card span{font-size:18px}.offer-section .section-heading .section-kicker{font-size:28px}.offer-section .section-heading h2{font-size:18px}.offer-card p,.program-copy p,.rule-card p,.partnership-card p,.pathway-card p{color:var(--muted)}.split-feature{display:grid;grid-template-columns:minmax(320px,.95fr) minmax(0,1.05fr);gap:clamp(30px,6vw,82px);align-items:center;background:var(--mist)}.split-feature.reverse{background:var(--paper)}.split-media{aspect-ratio:16 / 11;overflow:hidden;background:var(--ink);box-shadow:var(--shadow)}.equipment-media,.program-card.photo-frame .program-media{padding:clamp(14px,2.5vw,24px);background:linear-gradient(135deg,#e8eef6,#f6f8fb)}.split-media img{width:100%;height:100%;aspect-ratio:auto;object-fit:cover;transition:transform .35s ease}.equipment-media img{padding:0;object-fit:contain;background:var(--paper);box-shadow:0 16px 34px #07080d1a}.split-feature:hover .split-media img{transform:scale(1.03)}.split-copy{max-width:720px}.split-copy .section-kicker{font-size:clamp(1.08rem,1.7vw,1.42rem)}.knowledge-text-link{display:inline-flex;margin-top:14px;margin-inline-start:5ch;color:var(--red);font-weight:950;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}.knowledge-text-link:hover{color:var(--red-dark)}.split-copy h2{font-size:clamp(2rem,3.6vw,3.5rem);line-height:1.08}.split-feature:not(.reverse) .split-copy .section-kicker{font-size:20px}.split-feature:not(.reverse) .split-copy h2{font-size:15px}.programmes-section,.rules-programmes,.partnership-section,.pathway-section{background:var(--mist)}.first-section{padding-top:clamp(44px,6vw,78px)}.program-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.program-grid.large{align-items:stretch}.program-card{display:grid;min-width:0;overflow:hidden;background:var(--paper);border:1px solid var(--line);box-shadow:0 18px 46px #07080d14}.program-media{position:relative;aspect-ratio:16 / 11;overflow:hidden;background:var(--ink)}.program-media img{width:100%;height:100%;aspect-ratio:auto;object-fit:cover;transition:transform .3s ease}.program-card.photo-frame .program-media img{object-fit:contain;background:var(--paper);box-shadow:0 10px 22px #07080d14}.program-card.photo-frame .program-media img.rental-equipment-image{object-fit:cover;object-position:28% center;transform:scale(1.22);transform-origin:28% center}.program-card:hover .program-media img{transform:scale(1.04)}.program-card:hover .program-media img.rental-equipment-image{transform:scale(1.27)}.program-media span{position:absolute;top:16px;left:16px;display:grid;place-items:center;width:54px;height:54px;color:var(--paper);background:var(--red);font-size:.8rem;font-weight:950}.program-copy{display:grid;align-content:start;gap:8px;padding:clamp(24px,3vw,34px)}.program-copy p{margin-bottom:0}.programmes-section .section-heading .section-kicker{font-size:25px}.programmes-section .section-heading h2{font-size:20px}.program-copy .program-label{font-size:18px}.program-copy a{justify-self:start;margin-top:12px;color:var(--red);font-weight:950}.program-copy a:hover{color:var(--red-dark)}.inline-list{display:grid;gap:8px;padding-left:1.2rem;margin:8px 0 0;color:var(--ink-2);font-weight:750}.editorial-section .section-heading .section-kicker{font-size:20px}.editorial-section .section-heading h2{font-size:15px}.about-mission-section .section-heading .section-kicker{font-size:30px}.about-focus-strip .feature-strip-heading .section-kicker{font-size:25px}.partnership-section .section-heading .section-kicker,.pathway-section .section-heading .section-kicker{font-size:30px}.partnership-section .section-heading h2,.partnership-card span{font-size:20px}.partnership-card h3{font-size:15px}.feature-strip{color:var(--paper);background:var(--ink)}.feature-strip-heading{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:clamp(22px,5vw,64px);align-items:end;margin-bottom:34px}.feature-strip-heading h2,.feature-strip-heading .section-kicker{color:var(--paper)}.feature-strip-heading .section-kicker{font-size:clamp(1.05rem,1.6vw,1.32rem)}.feature-strip-heading h2{font-size:clamp(2.15rem,4.2vw,4.1rem)}.audience-strip .feature-strip-heading .section-kicker{font-size:25px}.audience-strip .feature-strip-heading h2{font-size:clamp(15px,3.4vw,44px);white-space:nowrap}.rules-focus-strip .feature-strip-heading .section-kicker{font-size:28px}.rules-focus-strip .feature-strip-heading h2{font-size:20px}.rules-programmes .section-heading h2{font-size:25px}.partnership-inclusion-strip .feature-strip-grid span{font-size:20px}.partnership-inclusion-strip .feature-strip-grid strong{font-size:15px}.feature-strip-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.feature-strip-grid article{display:grid;gap:9px;min-width:0;padding:clamp(22px,3vw,30px);border:1px solid rgba(255,255,255,.18);background:#ffffff12;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.feature-strip-grid span{color:var(--gold);font-size:18px;font-weight:950;text-transform:uppercase}.feature-strip-grid strong{color:var(--paper);font-size:15px;line-height:1.05;font-weight:950;overflow-wrap:anywhere}.feature-strip-grid p{margin-bottom:0;color:#ffffffbd}.cta-section{display:flex;align-items:center;justify-content:space-between;gap:28px;margin:clamp(20px,5vw,72px);padding:clamp(36px,6vw,68px);color:var(--paper);background:linear-gradient(90deg,#07080df0,#102a83e6),var(--ink);box-shadow:var(--shadow)}.cta-section h2,.cta-section .section-kicker{color:var(--paper)}.cta-section .section-kicker{font-size:clamp(1.05rem,1.55vw,1.28rem)}.cta-section h2{font-size:clamp(2rem,3.6vw,3.6rem)}.article-cta h2{font-size:38px}.home-cta .section-kicker{font-size:28px}.home-cta h2{font-size:20px}.split-feature.reverse .split-copy .section-kicker{font-size:28px}.split-feature.reverse .split-copy h2{font-size:20px}.cta-section p{color:#ffffffc7}.page-hero{padding:clamp(58px,9vw,118px) clamp(18px,5vw,72px)}.page-hero.compact{max-width:980px}.page-hero h1{margin-bottom:12px;font-size:var(--page-hero-kicker-size);line-height:1.65;white-space:nowrap}.page-hero.services-hero .eyebrow{font-size:28px}.page-hero .eyebrow{margin-bottom:22px;color:var(--red);font-size:var(--page-hero-title-size);line-height:.98}.image-page-hero .eyebrow.light{color:var(--paper)}.image-page-hero.coaches-page-hero{min-height:400px}.coaches-page-hero .eyebrow.light{color:#fa0000}.page-hero p:not(.eyebrow){font-size:var(--page-hero-copy-size)}.rules-article-section{display:block;background:var(--paper)}.rules-article-heading{max-width:820px;margin-bottom:clamp(28px,5vw,48px)}.rules-article-section .section-kicker,.knowledge-article-header .eyebrow{font-size:30px;line-height:1.2}.rules-article-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(22px,3vw,36px)}.rules-article-card{display:grid;grid-template-rows:auto 1fr;min-width:0;overflow:hidden;border:1px solid var(--line);background:var(--mist);transition:transform .18s ease,box-shadow .18s ease}.rules-article-card:hover,.rules-article-card:focus-within{transform:translateY(-5px);box-shadow:var(--shadow)}.rules-article-card img{width:100%;height:auto;aspect-ratio:16 / 10;margin:0;border-bottom:1px solid var(--line);background:var(--paper);object-fit:cover;object-position:center 30%}.rules-article-card>div{display:flex;flex-direction:column;align-items:flex-start;padding:clamp(22px,4vw,34px)}.rules-article-card h2{margin-bottom:14px;font-size:clamp(1.5rem,2.4vw,2.3rem);line-height:1.15}.rules-article-card>div>p:not(.section-kicker){flex:1;color:var(--muted)}.rules-article-card .btn{margin-top:18px}.knowledge-article{max-width:1180px;margin:0 auto;padding:clamp(34px,5vw,72px) clamp(18px,5vw,72px) 24px}.knowledge-breadcrumb{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:clamp(28px,5vw,58px);color:var(--muted);font-size:.9rem;font-weight:800}.knowledge-breadcrumb a{color:var(--red)}.knowledge-breadcrumb span:last-child{color:var(--ink);overflow-wrap:anywhere}.knowledge-article-header{max-width:950px;padding-bottom:clamp(28px,5vw,52px);border-bottom:1px solid var(--line)}.knowledge-article-header h1{max-width:920px;margin-bottom:18px;font-size:clamp(2.4rem,4.2vw,50px);line-height:1.02}.knowledge-article-meta{display:flex;flex-wrap:wrap;gap:10px 24px;color:var(--muted);font-size:.9rem;font-weight:750}.knowledge-back-link{margin-top:24px}.knowledge-article-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,300px);gap:clamp(30px,6vw,88px);align-items:start;padding-top:clamp(30px,5vw,58px)}.knowledge-article-body{min-width:0}.knowledge-article-body>p,.knowledge-content-section p,.knowledge-content-section li,.knowledge-subsection p,.knowledge-notice p,.knowledge-table-block p,.knowledge-faq-item p{color:#30333d;font-size:clamp(1.04rem,1.5vw,1.18rem);line-height:1.85}.knowledge-article-body>p{margin-bottom:22px}.knowledge-content-section{margin-top:clamp(38px,6vw,68px)}.knowledge-content-section h2{margin-bottom:18px;font-size:clamp(1.75rem,3vw,3rem);line-height:1.12}.knowledge-content-section h3{margin-top:28px;font-size:clamp(1.25rem,2vw,1.65rem)}.knowledge-content-section ul{display:grid;gap:7px;padding-left:1.4rem;margin:16px 0 20px}.knowledge-notice{margin-top:clamp(28px,5vw,46px);padding:clamp(20px,4vw,30px);border-left:5px solid var(--red);background:#f1f3f7}.knowledge-notice h2{margin-bottom:8px;font-size:clamp(1.2rem,2vw,1.55rem)}.knowledge-notice p{margin:0}.knowledge-table-block{margin:24px 0 28px}.knowledge-table-wrapper{max-width:100%;overflow-x:auto;border:1px solid var(--line);-webkit-overflow-scrolling:touch}.knowledge-table-wrapper table{width:100%;border-collapse:collapse;table-layout:fixed;background:var(--paper)}.knowledge-table-wrapper th,.knowledge-table-wrapper td{padding:clamp(10px,2vw,16px);border:1px solid var(--line);vertical-align:top;overflow-wrap:anywhere;font-size:clamp(.85rem,1.3vw,1rem);line-height:1.55;text-align:left}.knowledge-table-wrapper thead th{color:#000;background:var(--mist)}.knowledge-table-wrapper tbody th{width:34%;color:var(--ink);background:var(--mist)}.knowledge-table-block>p{margin-top:14px}.knowledge-section-link{display:inline-flex;min-height:44px;align-items:center;margin-top:18px;color:var(--red);font-size:20px;font-weight:900;line-height:1.45;text-decoration:underline;text-underline-offset:4px}.knowledge-faq-list{display:grid;gap:18px}.knowledge-faq-item{padding:clamp(20px,4vw,28px);border:1px solid var(--line);background:var(--mist)}.knowledge-faq-item h3{margin-top:0;margin-bottom:8px;font-size:20px;line-height:1.45}.knowledge-faq-prefix{margin-right:.35em;color:var(--red);font-weight:900}.knowledge-faq-item p{margin-bottom:0}.knowledge-related-links{display:flex;flex-wrap:wrap;gap:16px 28px;margin-top:36px}.knowledge-article-aside{position:sticky;top:112px;min-width:0;padding:18px;background:var(--mist);border:1px solid var(--line)}.knowledge-article-aside img{width:100%;height:auto;aspect-ratio:1;object-fit:contain;background:var(--paper)}.article-cta>div{max-width:850px}.article-cta p{max-width:820px;margin:12px 0 0;line-height:1.7}.article-cta .btn{min-height:44px;text-align:center}.image-page-hero{position:relative;display:grid;min-height:520px;align-items:end;overflow:hidden;color:var(--paper);background:var(--ink)}.image-page-hero img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:.72}.image-page-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#07080de6,#07080d6b),linear-gradient(180deg,#07080d1a,#07080dd9)}.image-page-hero>div{position:relative;z-index:1;max-width:880px}.image-page-hero h1,.image-page-hero p{color:var(--paper)}.editorial-section{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(28px,6vw,86px);align-items:start;background:var(--paper)}.editorial-copy{max-width:790px}.rules-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.rule-card{display:grid;align-content:start;gap:14px;min-height:100%}.rule-card .card-number{color:var(--red);font-size:.78rem;font-weight:950}.ball{display:block;width:46px;height:46px;border-radius:50%;box-shadow:inset -8px -10px 18px #0000002e,0 10px 22px #0814421f}.white-ball{background:#fff;border:2px solid var(--line)}.red-ball{background:var(--red)}.blue-ball{background:var(--blue)}.partnership-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.partnership-card{display:grid;align-content:start}.pathway-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.pathway-card{min-height:190px;background:var(--paper)}.pathway-card span{color:var(--red);font-size:clamp(2rem,5vw,4rem);line-height:.9}.contact-hero{background:linear-gradient(90deg,#fffffffa,#ffffffd6),linear-gradient(135deg,#d91f2a2e,#102a831f)}.contact-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(26px,5vw,72px);align-items:start;background:var(--mist)}.contact-layout.no-form{grid-template-columns:minmax(0,820px);justify-content:center}.contact-panel{padding:clamp(28px,4vw,44px);color:var(--paper);background:var(--ink);box-shadow:var(--shadow)}.contact-panel h2,.contact-panel .section-kicker{color:var(--paper)}.contact-panel h2{font-size:clamp(2rem,3.15vw,3.35rem)}.contact-panel p{color:#ffffffc2}.direct-contact{display:grid;gap:12px;margin-top:26px}.direct-contact a{display:grid;gap:4px;min-width:0;padding:18px;border:1px solid rgba(255,255,255,.16);background:#ffffff0f}.direct-contact span{color:var(--gold);font-size:.75rem;font-weight:950;text-transform:uppercase}.direct-contact strong{color:var(--paper);overflow-wrap:anywhere}.contact-form{display:grid;gap:18px;padding:clamp(24px,4vw,42px);background:var(--paper);border:1px solid var(--line);box-shadow:0 18px 46px #07080d14}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.contact-form label{display:grid;gap:8px;min-width:0;color:var(--ink);font-weight:850}.contact-form input,.contact-form select,.contact-form textarea{width:100%;min-width:0;border:1px solid var(--line);border-radius:3px;padding:12px 14px;color:var(--ink);background:var(--paper);outline:none;transition:border-color .2s ease,box-shadow .2s ease}.contact-form textarea{resize:vertical}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--red);box-shadow:0 0 0 3px #d91f2a21}.form-status{margin:0;padding:14px 16px;color:var(--blue-dark);background:#edf3ff;border-left:4px solid var(--blue);font-weight:800}.site-footer{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1.2fr) minmax(0,1fr);align-items:start;gap:clamp(22px,4vw,52px);padding:40px clamp(18px,5vw,72px);color:#ffffffc7;background:var(--ink);border-top:5px solid var(--red)}.site-footer p{margin:0}.footer-brand{display:grid;gap:5px;min-width:0}.footer-brand p{overflow-wrap:anywhere}.footer-brand p:nth-child(2){color:var(--paper);font-weight:950}.footer-contact-title{color:var(--gold);font-weight:950;text-transform:uppercase}.footer-nav,.footer-contact{display:flex;flex-wrap:wrap;gap:9px}.footer-nav a,.footer-contact a{display:inline-flex;align-items:center;min-height:38px;max-width:100%;padding:8px 11px;border:1px solid rgba(255,255,255,.18);color:var(--paper);background:#ffffff0d;font-weight:850;overflow-wrap:anywhere;transition:background .2s ease,border-color .2s ease,transform .2s ease}.footer-nav a:hover,.footer-contact a:hover{background:#ffffff1f;border-color:#ffffff57;transform:translateY(-2px)}.home-equipment-section,.equipment-service-entrance{display:flex;align-items:end;justify-content:space-between;gap:clamp(24px,5vw,64px);background:var(--paper);border-block:1px solid var(--line)}.home-equipment-section>div,.equipment-service-entrance>div{max-width:820px}.home-equipment-section h2,.equipment-service-entrance h2{font-size:clamp(1.8rem,3.2vw,3.2rem)}.home-equipment-section p:not(.section-kicker),.equipment-service-entrance p:not(.section-kicker){max-width:720px;color:var(--muted);font-size:1.08rem}.equipment-service-entrance .btn.secondary{box-sizing:border-box;min-height:50px;height:50px}.equipment-highlight-list{display:flex;flex-wrap:wrap;gap:8px 22px;padding:0;margin:20px 0 0;list-style:none;color:var(--ink-2);font-weight:850}.equipment-highlight-list li:before{content:"✓";margin-right:8px;color:var(--red)}.partnership-services-link,.text-action{display:inline-flex;color:var(--red);font-weight:950;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}.partnership-services-link{margin:-12px 0 30px}.equipment-hero{max-width:none;padding-block:clamp(68px,8vw,116px);color:var(--paper);background:linear-gradient(118deg,#06133ffc,#102a83f5),var(--blue-dark)}.equipment-hero-copy{max-width:900px}.equipment-hero .eyebrow{margin-bottom:16px;color:var(--red);font-size:50px;line-height:1.2}.equipment-hero h1{color:var(--paper);margin-bottom:0;font-size:30px;line-height:1;white-space:normal}.equipment-hero p:not(.eyebrow){max-width:760px;color:#ffffffd1;font-size:clamp(1.05rem,1.65vw,1.22rem)}.equipment-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.equipment-balls-section .section-heading{margin-bottom:34px}.equipment-balls-section .section-kicker{font-size:30px}.equipment-brand-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.equipment-brand-card{min-width:0;padding:clamp(28px,4vw,46px);border:1px solid var(--line);background:var(--paper);transition:transform .18s ease,box-shadow .18s ease}.equipment-brand-card img{width:100%;aspect-ratio:16 / 10;margin-bottom:26px;object-fit:cover;background:var(--mist);transition:transform .18s ease}.equipment-brand-card h2{margin-bottom:0;font-size:25px;font-style:italic;overflow-wrap:anywhere}.coaches-cta .coaches-cta-action{color:var(--paper);background:#f00000;border-color:#f00000}.coaches-cta .coaches-cta-action:hover,.coaches-cta .coaches-cta-action:focus-visible{color:var(--paper);background:#c90000;border-color:#c90000}@media(hover:hover)and (pointer:fine){.feature-strip-grid article:hover{transform:translateY(-8px);border-color:#ffffff61;box-shadow:0 16px 28px #00000047}.equipment-brand-card:hover{transform:translateY(-8px);box-shadow:var(--shadow)}.equipment-brand-card:hover img{transform:translateY(-4px) scale(1.01)}}.equipment-content-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(280px,.88fr);gap:clamp(28px,6vw,84px);align-items:start}.equipment-content-grid .section-heading{margin-bottom:0}.equipment-audience-panel,.equipment-referee-panel{min-width:0;padding:clamp(24px,4vw,42px);border:1px solid var(--line);background:var(--mist)}.equipment-audience-panel h2{font-size:clamp(1.45rem,2.8vw,2.25rem)}.equipment-audience-panel ul,.equipment-referee-panel ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 18px;padding-left:1.2rem;margin:0 0 20px;color:var(--ink-2);font-weight:800}.equipment-audience-panel p,.equipment-referee-panel p{color:var(--muted)}.equipment-availability-section{background:var(--mist)}.equipment-availability-section .section-heading{margin-bottom:0}.equipment-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:34px}.equipment-product-card{min-width:0;padding:28px;border:1px solid var(--line);background:var(--paper)}.equipment-product-card img{width:100%;aspect-ratio:4 / 3;margin-bottom:22px;object-fit:cover}.equipment-referee-section{background:var(--paper)}.equipment-referee-panel{color:var(--paper);background:var(--ink);border-color:var(--ink)}.equipment-referee-panel ul{color:var(--paper)}.equipment-referee-panel p{color:#ffffffb8}.equipment-final-cta .equipment-actions{margin-top:0}.equipment-final-cta .btn.ghost{background:transparent}@media(max-width:1180px){.site-header{align-items:flex-start}.site-nav{flex-wrap:wrap}.brand{max-width:360px}.program-grid,.partnership-grid,.equipment-product-grid,.rules-grid,.pathway-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.split-feature,.editorial-section,.contact-layout,.site-footer,.rules-article-section,.home-game-section,.equipment-content-grid{grid-template-columns:1fr}.home-game-mark{width:min(420px,100%);margin-inline:auto}.feature-strip-heading{grid-template-columns:1fr}.feature-strip-grid,.offer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero{min-height:760px}.hero-copy{align-self:start;padding-top:70px}}@media(max-width:760px){.site-header{align-items:center;min-height:68px;padding:10px 14px}.brand{max-width:calc(100vw - 76px);gap:9px}.brand img{width:42px;height:42px}.brand strong{font-size:clamp(.78rem,3.2vw,.9rem);line-height:1.15}.brand small{display:none}.nav-toggle{position:relative;display:grid;flex:0 0 auto;width:42px;height:42px}.site-nav{position:absolute;top:calc(100% + 8px);right:12px;left:12px;display:none;max-height:calc(100vh - 92px);grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:8px;overflow-y:auto;border:1px solid var(--line);border-radius:4px;background:var(--paper);box-shadow:var(--shadow)}.game-frame-section{padding-inline:0}.game-page-intro{padding:2px 30px}.game-frame-shell{border-inline:0;border-radius:0}.site-nav.is-open{display:grid}.site-nav a{justify-content:center;min-height:44px;padding:8px 6px;font-size:.78rem;line-height:1.2;text-align:center;white-space:normal}.site-nav .contact-link,.site-nav .language-link{grid-column:1 / -1}.nav-toggle span:not(.sr-only){position:absolute;top:50%;left:50%;margin:0;transition:opacity .18s ease,transform .18s ease}.nav-toggle span:nth-child(1){transform:translate(-50%,-8px)}.nav-toggle span:nth-child(2){transform:translate(-50%,-1px)}.nav-toggle span:nth-child(3){transform:translate(-50%,6px)}.nav-toggle.is-open span:nth-child(1){transform:translate(-50%,-1px) rotate(45deg)}.nav-toggle.is-open span:nth-child(2){opacity:0}.nav-toggle.is-open span:nth-child(3){transform:translate(-50%,-1px) rotate(-45deg)}h1{font-size:clamp(2.25rem,12vw,3.4rem)}.section,.page-hero,.hero-copy{padding-inline:16px}.hero{min-height:770px}.hero-copy{padding-top:52px;padding-bottom:260px}.hero-overlay{background:linear-gradient(180deg,#07080de0,#07080d8a 54%,#07080de6),#07080d5c}.hero-stat-strip{right:16px;left:16px;grid-template-columns:1fr}.hero-stat-strip div{grid-template-columns:72px 1fr;align-items:center;border-right:0;border-bottom:1px solid var(--line)}.hero-stat-strip div:last-child{border-bottom:0}.program-grid,.rules-grid,.feature-strip-grid,.offer-grid,.partnership-grid,.pathway-grid,.form-grid,.equipment-product-grid{grid-template-columns:1fr}.program-media img{height:100%}.program-media,.split-media{aspect-ratio:4 / 3}.image-page-hero{min-height:460px}.coaches-page-hero{min-height:400px}.cta-section{display:grid;margin-inline:16px;padding-inline:20px}.article-cta .btn{width:100%;white-space:normal;overflow-wrap:anywhere}.home-equipment-section,.equipment-service-entrance{display:grid;align-items:start}.equipment-hero{padding-block:52px}.equipment-hero .eyebrow{font-size:2rem}.equipment-hero h1{font-size:30px}.equipment-actions,.equipment-final-cta .equipment-actions{display:grid;width:100%}.equipment-actions .btn{width:100%}.equipment-audience-panel ul,.equipment-referee-panel ul,.equipment-brand-grid{grid-template-columns:1fr}.footer-nav,.footer-contact{display:grid;justify-content:stretch}.knowledge-article-layout,.rules-article-grid{grid-template-columns:1fr}.knowledge-article-aside{position:static;order:-1}.footer-nav a,.footer-contact a{justify-content:center;text-align:center}}@media(max-width:520px){.knowledge-article-header h1{font-size:2.25rem}.knowledge-table-wrapper th,.knowledge-table-wrapper td{padding:9px 8px;font-size:.78rem;line-height:1.45}.knowledge-table-wrapper thead th:first-child,.knowledge-table-wrapper tbody th{width:36%}}@media(prefers-reduced-motion:reduce){.rules-article-card{transition:none}.rules-article-card:hover,.rules-article-card:focus-within{transform:none}}@media(max-width:430px){.brand strong{font-size:.8rem}.offer-card,.program-copy,.rule-card,.feature-strip-grid article,.partnership-card,.pathway-card,.contact-form,.contact-panel{padding:22px}.hero{min-height:820px}.knowledge-text-link{display:flex;margin-inline-start:0}}
