/* Decorative football atmosphere; all interactive surfaces stay legible. */
body{background:linear-gradient(rgba(247,249,245,.96),rgba(247,249,245,.97)),url('assets/football-stadium.png') center top/1600px auto repeat-y}
.hero{max-width:1180px;margin-top:28px;padding:48px 30px;border-radius:28px;background:linear-gradient(90deg,rgba(7,35,20,.55),rgba(7,35,20,.18)),url('assets/football-stadium.png') center/cover;box-shadow:0 20px 50px rgba(15,49,29,.14)}
.hero:before,.hero-copy:before{display:none}
.hero-copy{padding:28px;border-radius:22px;background:rgba(255,255,252,.96);box-shadow:0 12px 30px rgba(0,0,0,.12)}
.hero h1{font-size:clamp(2.8rem,5.7vw,4.8rem)}
.hero .preview-card{background:#fff;transform:none}
.inclusion-banner{max-width:1132px;margin:28px auto 0;overflow:hidden;border:1px solid #cfddd3;border-radius:24px;background:#fff;box-shadow:0 14px 36px rgba(25,60,36,.08)}
.inclusion-banner img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;background:#e7eee6}
.inclusion-copy{padding:24px 30px;border-top:5px solid var(--accent)}
.inclusion-copy h2{font-size:clamp(1.8rem,3.5vw,2.6rem);line-height:1.15;letter-spacing:-.03em;margin:8px 0 12px}
.inclusion-copy p{max-width:820px;color:#405c4a;margin:0;line-height:1.7}
.tab-workspace[data-visual-section="teams"] .tab-workspace-heading,.tab-workspace[data-visual-section="ground"] .tab-workspace-heading{background:linear-gradient(90deg,rgba(255,255,252,.97),rgba(255,255,252,.9)),url('assets/football-stadium.png') center/cover}
@media(max-width:850px){.hero{margin:20px 16px 0;padding:24px;gap:24px}.inclusion-banner{margin-left:16px;margin-right:16px}}
@media(max-width:620px){.hero{margin:16px 12px 0;padding:16px;border-radius:22px;background-position:65% center}.hero-copy{padding:20px 16px}.hero h1{font-size:clamp(2.5rem,12vw,3.4rem)}.inclusion-banner{margin-left:12px;margin-right:12px}.inclusion-copy{padding:20px}.inclusion-banner img{aspect-ratio:auto}}
body.aad-high-contrast .hero,body.aad-high-contrast .hero-copy,body.aad-high-contrast .inclusion-banner,body.aad-high-contrast .inclusion-copy{background:#fff!important;color:#000!important;box-shadow:none!important;border-color:#000!important}
body.aad-high-contrast .inclusion-copy p{color:#000!important}
@media(forced-colors:active){body,.hero,.hero-copy,.inclusion-banner,.inclusion-copy{background:Canvas!important;color:CanvasText!important;box-shadow:none!important}.inclusion-copy p{color:CanvasText!important}}
@media print{body,.hero,.hero-copy{background:#fff!important;box-shadow:none!important}.inclusion-banner{display:none}}
