.count-final{display:block;font-size:.72rem;line-height:1.6;color:#355e62;font-variant-numeric:tabular-nums;margin-top:5px}.count-context{display:block;font-size:.7rem;line-height:1.7;margin-top:4px}.count-display{font-variant-numeric:tabular-nums;white-space:nowrap}.count-display [data-count]{display:inline-block;min-width:1ch}.event-kpis{display:grid;grid-template-columns:1.3fr .85fr .85fr;gap:32px;align-items:center;margin:45px 0 80px}.event-kpis .round-kpi:first-child{max-width:440px}.event-kpis .round-kpi:last-child{max-width:275px;align-self:center;margin:0}.event-kpis .round-kpi:first-child strong{font-size:clamp(3.6rem,6.5vw,6rem)}.event-kpis .round-kpi strong{font-size:clamp(2.4rem,4.5vw,4rem)}.event-kpis .kpi-label{font-size:.85rem}.event-kpis .kpi-content{padding:13% 7%}.event-kpis .count-final{font-size:.7rem}.event-kpis .count-context{font-size:.63rem}.composition{padding-top:30px;--q:1}.composition-title{max-width:700px}.composition-title h3{font-size:1.8rem;margin-bottom:10px}.composition-content{display:grid;grid-template-columns:.8fr 1.3fr;align-items:center;gap:70px;margin-top:40px}.composition .mix-visual{--q:inherit}.sport-categories{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:20px 25px}.sport-category{display:flex;align-items:center;gap:12px;border-bottom:1px solid #aac5b9;padding-bottom:15px}.sport-category:last-child{grid-column:1 / -1;max-width:320px}.sport-badge{width:100px;flex:0 0 100px;aspect-ratio:1.2;background:linear-gradient(145deg,var(--cat-light),#ffffffcc);border-radius:48% 52% 60% 40%;color:var(--cat-dark);transform:translateX(calc((1 - var(--q))*-12px)) rotate(calc((1 - var(--q))*-5deg));opacity:calc(.45 + var(--q)*.55)}.sport-silhouette{width:100%;height:100%;padding:6px}.category-name,.sport-name{display:block;font-size:.72rem;line-height:1.7}.sport-name{font-weight:700;margin-top:3px}.sport-category strong{display:block;font-size:1.7rem;line-height:1.2;font-weight:500}.sport-category strong small{font-size:.7rem;margin-left:3px}.concept-note{display:inline-block;font-size:.75rem;padding:5px 12px;border:1px solid #98b7ad;border-radius:20px}.relationship-section h2{font-size:clamp(2rem,4vw,3.5rem)}.relationship-flow{position:relative;margin:65px 0 35px;--q:1}.relationship-path{position:absolute;inset:150px 0 auto;width:100%;height:330px;opacity:.45;pointer-events:none}.relationship-path path{stroke-width:2;stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--q));vector-effect:non-scaling-stroke}.relationship-stages{position:relative;display:grid;grid-template-columns:1fr 1.05fr 1fr;gap:40px;align-items:start}.relationship-stage{min-width:0;background:#f4f7eecc;padding:25px 20px 30px;border-top:2px solid #9bbab1;border-radius:8px}.relationship-stage h3{font-size:1.15rem;text-wrap:balance;line-height:1.7}.relationship-stage p{font-size:.82rem}.relationship-stage h4{margin:0 0 16px;font-size:.95rem}.annual-stage{margin-top:15px}.community-stage{margin-top:100px}.region-stage{margin-top:15px}.annual-count{margin:40px 0 25px;--q:1}.annual-count .count-display{display:block;font-size:3.5rem;font-weight:500;letter-spacing:-.04em;line-height:1.3}.count-display small{font-size:.8rem;margin-left:5px}.count-display .approx{font-size:.75rem;margin:0 5px 0 0;letter-spacing:0}.annual-count .count-context{font-size:1rem;letter-spacing:.03em;font-weight:700}.community-stats{border:1px solid #afc7bc;padding:20px 15px;border-radius:12px;background:#ffffff55}.club-stat+.club-stat{margin-top:22px}.club-stat>span:first-child{display:block;font-size:.72rem}.club-stat .count-display,.tennis-stat .count-display{display:block;font-size:2.65rem;font-weight:500;line-height:1.4}.club-stat .count-final,.tennis-stat .count-final{font-size:.63rem}.club-stat .count-context,.tennis-stat .count-context{font-size:.63rem}.tennis-stat{margin-top:25px;padding:20px 15px;border-top:1px solid #afc7bc}.tennis-stat h4{font-size:.8rem;line-height:1.7}.regional-visual{aspect-ratio:700/430;position:relative;width:100%;margin:35px 0;transform:translateX(calc((1 - var(--q))*-18px))}.regional-visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.relationship-traveller{position:absolute;left:calc(var(--q)*94%);top:100px;width:22px;height:22px;border:2px solid #d1a140;background:#f6e2a9;border-radius:50%;pointer-events:none;box-shadow:0 0 0 8px #e6ae481c}.relationship-flow:after{content:'';display:block;height:3px;background:linear-gradient(90deg,#79b6b5,#176a73,#d4b369);width:calc(var(--q)*100%);margin-top:35px}.relationship-stage .number{font-size:.67rem}
@media(max-width:1050px){.event-kpis{gap:20px}.composition-content{gap:30px;grid-template-columns:.7fr 1.3fr}.sport-badge{width:80px;flex-basis:80px}.relationship-stages{gap:18px}.relationship-stage{padding:20px 15px}.annual-count .count-display{font-size:3rem}.relationship-stage h3{font-size:1.03rem}}
@media(max-width:700px){.event-kpis{grid-template-columns:1fr 1fr;gap:20px 14px;margin:15px 0 50px}.event-kpis .round-kpi:first-child{grid-column:1/-1;max-width:350px;margin:auto}.event-kpis .round-kpi:first-child strong{font-size:4.6rem}.event-kpis .round-kpi:last-child{width:100%;margin:0;max-width:none}.event-kpis .round-kpi:nth-child(2){width:100%;margin:0}.event-kpis .round-kpi strong{font-size:2.7rem}.event-kpis .kpi-label{font-size:.7rem}.event-kpis .count-final{font-size:.6rem}.event-kpis .count-context{font-size:.58rem}.event-kpis .kpi-content{padding:10% 6%}.event-kpis .round-kpi:first-child .count-final{font-size:.8rem}.event-kpis .round-kpi:first-child .count-context{font-size:.72rem}.composition-title h3{font-size:1.55rem}.composition-content{grid-template-columns:1fr;gap:35px;margin-top:25px}.composition .mix-visual{grid-row:auto;width:85%;margin:auto}.sport-categories{gap:18px 12px}.sport-category{display:block;padding-bottom:15px;text-align:center}.sport-badge{width:105px;margin:0 auto 12px}.sport-category:last-child{grid-column:1/-1;max-width:none;display:flex;justify-content:center;text-align:left;gap:22px}.sport-category:last-child .sport-badge{margin:0}.category-name,.sport-name{font-size:.76rem}.sport-category strong{font-size:1.9rem}.relationship-section h2{font-size:1.8rem}.relationship-stages{grid-template-columns:1fr;gap:30px}.relationship-stage,.annual-stage,.community-stage,.region-stage{margin:0;padding:28px 24px;position:relative;overflow:hidden}.relationship-stage:after{content:'';position:absolute;bottom:8px;left:calc(5% + var(--q)*82%);width:18px;height:18px;background:#d0ac5d;border-radius:50%;box-shadow:0 0 0 6px #e6ae481c}.relationship-stage h3{font-size:1.2rem}.relationship-stage p{font-size:.85rem}.annual-count .count-display{font-size:4.1rem}.annual-count{margin:30px 0}.relationship-flow{margin-top:30px}.relationship-path{height:100%;inset:0;opacity:.25}.relationship-traveller{display:none}.regional-visual{max-width:280px;margin:25px auto;transform:translateX(calc((1 - var(--q))*-12px))}.community-stage .count-final,.tennis-stat .count-final{font-size:.75rem}.community-stage .count-context,.tennis-stat .count-context{font-size:.72rem}.club-stat>span:first-child{font-size:.82rem}}
.large-text .relationship-stages,.large-text .composition-content{grid-template-columns:1fr}.large-text .relationship-stage{margin-top:0}.large-text .sport-categories{grid-template-columns:1fr 1fr}.large-text .event-kpis{grid-template-columns:1fr 1fr}.large-text .event-kpis .round-kpi:first-child{grid-column:1/-1}.large-text .annual-count .count-display{font-size:3rem}.large-text .relationship-traveller{display:none}@media(max-width:700px){.large-text .event-kpis,.large-text .sport-categories{grid-template-columns:1fr}.large-text .event-kpis .round-kpi:first-child{grid-column:auto}.large-text .event-kpis .round-kpi{width:100%;max-width:350px;margin:auto}.large-text .event-kpis .round-kpi:first-child strong{font-size:2.4rem}.large-text .sport-category:last-child{grid-column:auto;display:block;text-align:center}.large-text .sport-category:last-child .sport-badge{margin:0 auto 12px}.large-text .relationship-stage{padding:24px 16px}.large-text .annual-count .count-display{font-size:2.1rem}.large-text .concept-note{font-size:.6rem}.large-text .relationship-section h2{font-size:1.5rem}}
@media(prefers-reduced-motion:reduce){.sport-badge,.regional-visual{transform:none}.relationship-path path{stroke-dashoffset:0}}
/* Keep final values and decorative rings within the measured narrow-screen boxes. */
.brand-emblem .ring-progress{transform:none}
@media(max-width:360px){.annual-count .count-display{font-size:2.7rem}.large-text .annual-count .count-display{font-size:1.5rem}.large-text .event-kpis .round-kpi:first-child strong{font-size:1.8rem}}
@media(max-width:700px){.relationship-stage{overflow:visible}}
/* Brand destinations and compact service messages. */
a.brand-logo{min-height:44px;text-decoration:none}
a.brand-logo:focus-visible{outline:3px solid #176a73;outline-offset:8px}
.brand-gradient{color:#176a73;background:linear-gradient(100deg,#123f49,#377259,#766027,#176a73);background-size:220% 100%;background-position:calc((1 - var(--q,1))*100%) 0}
@supports(background-clip:text){.brand-gradient{background-clip:text;-webkit-background-clip:text;color:transparent}}
.brand-overview{color:#425d62;font-size:.95rem;max-width:34em;line-height:1.9}
.brand-details{margin:20px 0;color:#425d62;font-size:.85rem}
.brand-details summary{cursor:pointer;padding:12px 0;text-decoration:underline;text-underline-offset:5px}
.brand-details p{font-size:inherit}
.enbi-intro{display:grid;grid-template-columns:1.3fr 1fr;gap:60px;align-items:center}
.enbi-intro img{width:100%;height:auto}
.enbi-gallery figure{margin:60px 0;--q:1}
.enbi-gallery img{width:100%;max-height:660px;object-fit:cover;border-radius:30px;transform:translateY(calc((1 - var(--q))*16px))}
.enbi-gallery figcaption{margin-top:12px;font-size:.85rem;color:#425d62}
#enbi-results{scroll-margin-top:110px}
.relationship-traveller,.relationship-stage:after{display:none}
/* Three normal-flow scenes; only transforms and paint vary during scrolling. */
.relationship-stages{display:block}
.relationship-path{display:none}
.relationship-stage{position:relative;isolation:isolate;margin:0 0 55px;padding:65px 49% 65px 45px;min-height:550px;border:0;border-radius:32px;background:linear-gradient(130deg,#e9f3ed,#f5f4e8);--q:1}
.relationship-stage h3{font-size:clamp(1.4rem,2.4vw,2.2rem)}
.relationship-stage .number{font-size:.85rem;letter-spacing:.08em}
.relationship-stage p{font-size:.95rem}
.relationship-stage .scene-art{position:absolute;width:46%;height:auto;right:2%;top:50%;transform:translateY(-50%);color:#176a73;pointer-events:none}
.scene-art .scene-person{transform-box:fill-box;transform-origin:center;transform:translateY(calc((1 - var(--q))*var(--rise,24px))) rotate(calc((1 - var(--q))*var(--turn,3deg)));opacity:calc(.45 + var(--q)*.55)}
.scene-art .scene-route{fill:none;stroke:#70aaa4;stroke-width:3;stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--q))}
.scene-art .scene-halo{transform-origin:250px 240px;transform:scale(calc(.65 + var(--q)*.35));fill:#b6d7c2;opacity:calc(.3 + var(--q)*.35)}
.scene-art .scene-core{fill:#e4d9a7;opacity:calc(.2 + var(--q)*.65)}
.community-stage{background:linear-gradient(130deg,#eef3df,#fbf7de)}
.region-stage{background:linear-gradient(130deg,#dcefe7,#f5f6dd)}
.scene-art .scene-sun{fill:#e9dfa9;transform:translateY(calc((1 - var(--q))*24px))}
.relationship-stage .annual-count .count-display{font-size:clamp(3rem,6vw,5.8rem)}
.relationship-stage .regional-visual{display:none}
.relationship-stage .community-stats,.relationship-stage .tennis-stat{position:relative}
.relationship-stage .count-context{line-height:1.8}
@media(max-width:900px){.relationship-stage{padding:35px;min-height:0}.relationship-stage .scene-art{position:relative;top:auto;right:auto;transform:none;width:min(100%,450px);display:block;margin:20px auto}.relationship-stage .annual-count .count-display{font-size:clamp(2.7rem,9vw,4rem)}.enbi-intro{grid-template-columns:1fr;gap:30px}.enbi-intro img{max-width:420px}}
.large-text .relationship-stage{padding:32px;min-height:0}
.large-text .relationship-stage .scene-art{position:relative;top:auto;right:auto;transform:none;width:min(100%,500px);display:block;margin:25px auto}
.large-text .relationship-stage .annual-count .count-display{font-size:2.5rem}
@media(max-width:700px){.relationship-stage{padding:28px 22px}.relationship-stage h3{font-size:1.3rem}.large-text .relationship-stage{padding:24px 16px}.large-text .relationship-stage .annual-count .count-display{font-size:1.8rem}}
@media(max-width:360px){.relationship-stage .annual-count .count-display{font-size:2.7rem}.large-text .relationship-stage .annual-count .count-display{font-size:1.5rem}}
@media(prefers-reduced-motion:reduce){.scene-art .scene-person,.scene-art .scene-halo,.scene-art .scene-sun,.enbi-gallery img{transform:none}.scene-art .scene-route{stroke-dashoffset:0}}

.enbi-gallery img{height:auto;aspect-ratio:4/3}
/* Depth stories: original, silent motion graphics driven only by scroll. */
.relationship-stage{padding:0;min-height:0;border-radius:14px;overflow:visible;background:#f7faf6}
.relationship-stage .depth-film{position:relative;width:100%;aspect-ratio:4/3;overflow:hidden;background:#edf5f2;border-radius:14px 14px 0 0;--depth:1}
.depth-film video{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none}
.depth-fallback{position:absolute;inset:0;display:grid;place-items:center;background:linear-gradient(160deg,#edf5f2,#e0eee3)}
.relationship-stage .depth-fallback .scene-art{position:static;display:block;width:75%;max-height:100%;margin:0;transform:none}
.depth-film.video-failed video{display:none}
.depth-copy{padding:38px 45px 45px;display:grid;grid-template-columns:1fr 1fr;column-gap:65px;align-items:start}
.depth-copy>.number{grid-column:1/-1}
.depth-copy>h3{margin:15px 0}
.depth-copy>.annual-count{margin:12px 0 20px}
.depth-copy>p{grid-column:1/-1;max-width:52em}
.depth-copy>.community-stats{grid-column:1}
.depth-copy>.tennis-stat{margin:0}
.depth-copy>.community-stats,.depth-copy>.tennis-stat{grid-row:3}
.region-stage .depth-copy>p{grid-column:2;grid-row:2}
.relationship-stage .count-display{--blind:inherit;mask-image:repeating-linear-gradient(to bottom,#000 0,#000 calc(var(--blind,1)*18px),transparent calc(var(--blind,1)*18px),transparent 18px);-webkit-mask-image:repeating-linear-gradient(to bottom,#000 0,#000 calc(var(--blind,1)*18px),transparent calc(var(--blind,1)*18px),transparent 18px);transform:translateY(calc((1 - var(--blind,1))*12px));opacity:calc(.4 + var(--blind,1)*.6)}
.motion-stopped .relationship-stage .count-display{mask-image:none;-webkit-mask-image:none;transform:none;opacity:1}
.motion-reduced .depth-film video{visibility:hidden}
.motion-reduced .depth-fallback{background-image:var(--poster);background-size:cover}
.depth-film{background-image:var(--poster);background-size:cover}
.depth-fallback{background-image:var(--poster);background-size:cover}
.depth-fallback .scene-art{visibility:hidden}
.large-text .relationship-stage{padding:0}
@media(max-width:700px){.relationship-stage{padding:0}.depth-copy{display:block;padding:25px 22px}.depth-copy>.tennis-stat{margin-top:25px}.depth-copy>h3{font-size:1.3rem}.large-text .relationship-stage{padding:0}.large-text .depth-copy{padding:24px 16px}}
@media(prefers-reduced-motion:reduce){.relationship-stage .count-display{mask-image:none;-webkit-mask-image:none;transform:none;opacity:1}.depth-film video{visibility:hidden}}
/* Keep people and evidence visible together on desktop. */
@media(min-width:901px){
.relationship-stage{display:grid;grid-template-columns:1fr 1.18fr;gap:26px;padding:32px;align-items:center}
.relationship-stage .depth-film{grid-column:2;grid-row:1;border-radius:10px}
.depth-copy{grid-column:1;grid-row:1;display:block;padding:10px 0}
.depth-copy>.annual-count{margin:25px 0}
.depth-copy>.tennis-stat{margin-top:22px}
.relationship-stage .annual-count .count-display{font-size:clamp(2.7rem,4.3vw,4.6rem)}
.large-text .relationship-stage{display:block;padding:0}
.large-text .depth-copy{padding:32px}
}
@media(min-width:701px) and (max-width:900px){.depth-copy{display:block}.depth-copy>.tennis-stat{margin-top:24px}}
@media(max-width:700px){
.event-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
.event-kpis .round-kpi{min-width:0;width:100%;max-width:100%}
.event-kpis .round-kpi .ring-progress{inset:auto;left:50%;top:50%;width:96%;height:auto;aspect-ratio:1;transform:translate(-50%,-50%) rotate(-90deg)}
}

.enbi-gallery img[src="assets/enbi-team.webp"]{display:block;width:100%;height:auto;max-height:none;aspect-ratio:1600 / 1225;object-fit:contain;border-radius:0;transform:none;background:#f7f8f0}
.sport-total{margin:18px 0 28px;padding:16px 20px;border-left:3px solid #39776b;background:#edf5ee}
.sport-total>p:first-child{margin:0 0 6px;font-size:1rem;color:#174f55}
.sport-total strong{font-size:clamp(1.5rem,3vw,2rem);font-weight:650;white-space:nowrap}
.sport-total .note{margin:0}

/* A clipped decorative layer keeps focus rings and brand content unobstructed. */
.brand-row{position:relative;isolation:isolate}
.brand-row>.brand-emblem,.brand-row>.brand-copy{position:relative;z-index:1}
.brand-sweep-window{display:none;position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0}
.brand-sweep{position:absolute;inset:0 auto 0 0;width:45%;background:linear-gradient(90deg,transparent,var(--sweep-color) 35%,#ffffff 52%,var(--sweep-color) 70%,transparent);opacity:.28;clip-path:polygon(20% 0,100% 0,80% 100%,0 100%);left:calc(-55% + var(--q,1)*170%);pointer-events:none}
.brand-row:nth-child(even) .brand-sweep{left:calc(110% - var(--q,1)*170%)}
.brand-row[data-progress] .brand-sweep-window{display:block}
.motion-reduced .brand-row .brand-sweep-window{display:none}
@media(prefers-reduced-motion:reduce){.brand-row .brand-sweep-window{display:none!important}}
@media(forced-colors:active){.brand-row .brand-sweep-window{display:none!important}}

.large-text .sport-total strong{white-space:normal;overflow-wrap:anywhere}

.sport-total-home>p:first-child{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px;font-size:1.1rem;margin:0}
.sport-total-home strong{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px;white-space:normal}
.sport-total-home .sport-total-number{font-size:clamp(3rem,5vw,4.5rem);font-weight:650;line-height:1.1;letter-spacing:-.04em}
.sport-total-home .sport-total-unit{font-size:clamp(1.1rem,1.7vw,1.4rem);line-height:1.6}

/* Reserve both digit positions while the home composition percentages count up. */
.page-home .sport-percentage [data-count]{min-width:2ch;text-align:right;font-variant-numeric:tabular-nums}
