@font-face{font-family:Heavy;src:local('Arial Black');font-weight:900;font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;color:#091635;background:#c5e8fa;font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}body:has(dialog[open]){overflow:hidden}button,a,select{-webkit-tap-highlight-color:transparent}button,select{font:inherit;color:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}button{border:0;background:none;text-align:inherit}button:focus-visible,a:focus-visible,select:focus-visible{outline:3px solid #235fcc;outline-offset:6px}img{display:block;max-width:100%}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.skip{position:fixed;top:-100px;left:20px;z-index:100;background:#091635;color:white;padding:16px}.skip:focus{top:10px}.header{height:85px;display:flex;align-items:center;justify-content:space-between;padding:0 3.3%;gap:30px;position:relative;z-index:6}.wordmark{font-family:Heavy,Arial,sans-serif;font-size:32px;font-weight:900;letter-spacing:-1.9px}.desktop-nav,.header-end{display:flex;align-items:center;gap:42px}.desktop-nav a,.desktop-nav button,.support-link{font-size:17px;font-weight:600;white-space:nowrap}.header-end{gap:30px}.header select{border:0;background:transparent;font-size:14px;font-weight:bold;padding:8px}.support-link{border-inline-start:1px solid #09163555;padding-inline-start:28px}.menu-trigger,.mobile-nav{display:none}.hero{position:relative;isolation:isolate;overflow:hidden;min-height:690px;height:calc(100svh - 159px);max-height:920px}.hero-heading{position:relative;z-index:2;margin:21px 3.3% 0;pointer-events:none}.eyebrow{font-size:21px;font-weight:700;letter-spacing:1.8px;margin:0 0 18px}h1{font-family:Heavy,Arial,sans-serif;font-weight:900;letter-spacing:-.067em;line-height:.98;font-size:9.8vw;margin:0}h1 span{display:block;white-space:nowrap}h1 span+span{margin-top:4px}.photograph{position:absolute;right:-1%;bottom:-4.2vw;width:65%;aspect-ratio:490/556;pointer-events:none;z-index:1}.photo-scene{width:100%;height:100%;position:absolute;inset:0;object-fit:contain}.photo-scene{mask-image:linear-gradient(180deg,transparent 17%,#000 49%),linear-gradient(90deg,transparent,#000 26%);mask-composite:intersect}.hero .photograph{display:contents}.hero :is(.photo-scene,.photo-foreground){position:absolute;object-fit:contain;max-width:none;inset:auto -1% -4.2vw auto;width:65%;height:auto;aspect-ratio:490/556}.hero .photo-scene{z-index:1}.hero .photo-foreground{z-index:3;pointer-events:none;mask-image:url("assets/football-players-adobe.png");mask-size:100% 100%;mask-repeat:no-repeat;mask-mode:alpha}.hero-copy{position:absolute;z-index:4;left:3.3%;top:61%;max-width:39%}.hero-copy p{font-size:clamp(18px,1.8vw,27px);line-height:1.4;margin:0 0 31px;letter-spacing:-.5px}.primary{background:#091635;color:#fff;display:inline-flex;align-items:center;justify-content:space-between;gap:24px;min-height:64px;padding:19px 26px;font-size:21px;font-weight:700;transition:background .2s,transform .2s}.primary:hover{background:#1b3b78;transform:translateY(-3px)}.photo-caption{position:absolute;bottom:22px;left:3.3%;font-size:10px;letter-spacing:1.6px;font-weight:700;z-index:4}.program-strip{display:grid;grid-template-columns:1fr 1fr 1.4fr 1.4fr;padding:0 3.3%;height:74px;position:relative;z-index:5;background:#c5e8fa;border-top:1px solid #09163535}.program-strip button{display:flex;align-items:center;gap:15px;padding:20px 24px;position:relative;font-size:17px;transition:background .2s}.program-strip button:first-child{padding-left:0}.program-strip button+button:before{content:'';position:absolute;left:0;height:26px;width:1px;background:#09163555}.program-strip button strong{font-weight:500}.program-strip button:first-child strong{font-weight:700}.program-strip button:hover{background:#b5dcf3}.program-arrow{margin-inline-start:auto}.section{padding:100px 5%;background:#f8faf8}.section-label{font-size:12px;font-weight:bold;letter-spacing:1.5px;margin:0 0 36px}.about-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:10%;align-items:start}h2{font-size:clamp(32px,3.4vw,56px);line-height:1.12;letter-spacing:-2px;margin:0;font-weight:600}.about-grid p,.partnership p:not(.section-label){font-size:19px;line-height:1.65;margin:0 0 25px}.text-link{padding:0 0 8px;border-bottom:1px solid;font-weight:bold;font-size:17px}.story-pair{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:65px}.story{padding:0;display:block}.story img{width:100%;height:360px;object-fit:cover;transition:filter .3s}.story:hover img{filter:brightness(1.08)}.story>span{display:block;position:relative;padding:23px 30px 0 0}.story small,.event small{font-size:11px;letter-spacing:1px;display:block;margin-bottom:11px}.story strong{font-size:25px;font-weight:500;letter-spacing:-.6px}.story b{position:absolute;right:0;top:43px;font-size:27px;font-weight:400}.events{padding-top:50px}.events h2{margin-bottom:45px}.event{display:grid;grid-template-columns:180px 1fr 60px;gap:32px;align-items:center;border-top:1px solid #09163540;width:100%;padding:35px 0}.event:last-child{border-bottom:1px solid #09163540}.event-date{font-size:40px;letter-spacing:-1.5px}.event-date small{letter-spacing:.5px;margin-top:8px}.event strong{display:block;font-size:28px;font-weight:500;margin:8px 0 12px}.event>span>span{color:#4b566d;font-size:15px}.event>b{font-size:36px;font-weight:400}.partnership{background:#091635;color:#c5e8fa}.partnership h2{font-size:clamp(40px,5.8vw,86px);margin-bottom:45px}.partnership>div{display:flex;justify-content:space-between;gap:60px;align-items:center}.partnership p:not(.section-label){max-width:600px}.primary.light{background:#c5e8fa;color:#091635;white-space:nowrap}.footer-top{display:flex;justify-content:space-between;gap:35px}.footer-top>div{display:flex;flex-direction:column;gap:14px;font-size:15px}.footer-top .socials{display:grid;grid-template-columns:1fr 1fr;gap:20px 40px}.footer-bottom{border-top:1px solid #09163530;margin-top:55px;padding-top:25px;display:flex;flex-wrap:wrap;gap:18px 30px;font-size:12px}.footer-bottom button{padding:0}.footer-bottom>span{margin-inline-end:auto}dialog{padding:0;border:0;background:#f8faf8;color:#091635;width:min(880px,94vw);max-height:90svh;overflow:auto}dialog::backdrop{background:#091635aa;backdrop-filter:blur(6px)}.close{position:sticky;float:right;top:12px;margin:12px 14px -60px 0;width:44px;height:44px;z-index:3;background:#f8faf8;font-size:34px;line-height:1}.panel-body{padding:48px}.panel-body h2{margin:22px 0}.panel-body>p{font-size:18px;line-height:1.6;max-width:650px}.panel-image{width:100%;height:280px;object-fit:cover}.choice-list{display:grid;gap:0;margin-top:30px}.choice-list button{border-top:1px solid #09163540;display:flex;justify-content:space-between;gap:24px;padding:23px 0;font-size:25px}.choice-list small{display:block;font-size:14px;font-weight:400;margin-top:7px;color:#526078}.schedule{display:grid;margin:30px 0}.schedule div{padding:18px 0;border-top:1px solid #09163530;display:flex;justify-content:space-between;gap:30px;font-size:16px;line-height:1.5}.schedule b{white-space:nowrap;font-weight:600}.panel-note{font-size:14px!important;color:#526078}.panel-body .primary{font-size:17px}.pay{display:block;text-decoration:underline;font-size:15px;margin-top:20px}.hero-heading{animation:arrive .8s cubic-bezier(.22,.7,.3,1) both}.hero-copy{animation:arrive .9s .1s cubic-bezier(.22,.7,.3,1) both}@keyframes arrive{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}body.still *,body.still *:before,body.still *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}html:has(body.still){scroll-behavior:auto}html[dir=rtl] h1{font-family:Arial,sans-serif;font-weight:900;font-size:8.5vw;letter-spacing:-.04em}html[dir=rtl] .hero-heading{text-align:right}html[dir=rtl] .hero-copy{left:3.3%;text-align:right}html[lang=en] h1{font-size:9.25vw}html[dir=rtl] .program-strip button+button:before{right:0;left:auto}
@media(min-width:1700px){h1{font-size:160px}.hero{height:850px}.hero :is(.photo-scene,.photo-foreground){width:1100px;bottom:-75px}.hero-copy{top:58%}}
@media(max-width:1050px) and (min-width:701px){.desktop-nav,.header-end{gap:20px}.desktop-nav a,.desktop-nav button,.support-link{font-size:14px}.header{height:75px}.hero{height:650px;min-height:650px}.hero :is(.photo-scene,.photo-foreground){width:78%;right:-10%;bottom:0}.hero-copy{top:48%;max-width:45%}.primary{font-size:17px;padding:18px}.program-strip button{font-size:14px;padding:18px 12px;gap:8px}.story img{height:280px}}
@media(max-width:700px){.header{height:72px;padding:0 22px;gap:12px}.wordmark{font-size:27px}.desktop-nav,.support-link{display:none}.header-end{gap:14px}.menu-trigger{display:block;padding:10px 0;font-size:14px}.mobile-nav:not([hidden]){display:flex;position:absolute;z-index:10;inset:72px 0 auto;background:#091635;color:white;padding:20px 24px;flex-direction:column;gap:0}.mobile-nav a,.mobile-nav button{padding:17px 0;border-bottom:1px solid #ffffff35;font-size:20px}.hero{height:770px;min-height:770px;max-height:none}.hero-heading{margin:20px 22px 0}.eyebrow{font-size:12px;letter-spacing:1.2px;margin-bottom:20px}h1{font-size:13.5vw;line-height:1.03;letter-spacing:-.067em}h1 span{white-space:normal}h1 span:first-child{max-width:95%}h1 span+span{margin-top:1px}.hero :is(.photo-scene,.photo-foreground){width:106%;right:-3%;bottom:135px;aspect-ratio:490/556}.hero .photo-scene{mask-image:linear-gradient(180deg,transparent 9%,#000 45%);mask-composite:add}.hero-copy{top:auto;bottom:20px;left:22px;right:22px;max-width:none;background:#c5e8fa;padding-top:15px}.hero-copy p{font-size:17px;letter-spacing:-.3px;margin:0 0 19px;line-height:1.45}.primary{min-height:58px;font-size:18px;width:100%;padding:17px 21px}.photo-caption{display:none}.program-strip{height:auto;grid-template-columns:1fr 1fr;padding:0 22px;border-top:1px solid #09163535}.program-strip button{font-size:13px;gap:8px;padding:19px 10px!important;min-height:62px;border-bottom:1px solid #09163525}.program-strip button:nth-child(odd){padding-left:0!important}.program-strip button:nth-child(3):before{display:none}.program-strip button+button:before{height:23px}.section{padding:62px 24px}.section-label{font-size:10px;letter-spacing:1px;margin-bottom:25px}.about-grid{grid-template-columns:1fr;gap:28px}h2{font-size:34px;letter-spacing:-1.4px}.about-grid p,.partnership p:not(.section-label){font-size:17px;line-height:1.55}.story-pair{grid-template-columns:1fr;gap:40px;margin-top:40px}.story img{height:280px}.story strong{font-size:23px}.events{padding-top:10px}.event{grid-template-columns:72px 1fr 20px;gap:16px;padding:25px 0}.event-date{font-size:24px}.event small{font-size:9px;line-height:1.4;letter-spacing:.3px}.event strong{font-size:20px;line-height:1.25}.event>span>span{font-size:13px}.event>b{font-size:23px}.partnership h2{font-size:43px}.partnership>div{display:block}.footer-top{display:flex;flex-direction:column;gap:28px}.footer-bottom{flex-direction:column;gap:20px}.panel-body{padding:28px 24px}.panel-image{height:210px}.panel-body h2{font-size:32px}.panel-body>p{font-size:16px}.schedule div{font-size:14px;gap:12px;flex-wrap:wrap}.choice-list button{font-size:23px}.choice-list small{font-size:13px}html[dir=rtl] h1{font-size:14vw}html[lang=en] h1{font-size:13vw}html[dir=rtl] .hero-copy{left:22px}}
@media(min-width:1051px) and (max-width:1699px){.hero{min-height:560px}.hero :is(.photo-scene,.photo-foreground){width:min(65%,calc(100svh - 80px))}}

@media(min-width:701px){html[lang=en] h1{font-size:7.4vw}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

[hidden]{display:none!important}:focus-visible{outline:3px solid #005fcc!important;outline-offset:5px!important;box-shadow:0 0 0 2px white!important}input,textarea,select{max-width:100%}a,button{touch-action:manipulation}.access-launch{position:fixed;inset-inline-end:20px;bottom:20px;z-index:45;display:flex;align-items:center;gap:9px;padding:13px 18px;background:#fff;color:#151515;border:2px solid #151515;box-shadow:0 3px 18px #0002;font-size:14px;font-weight:700;min-height:48px}.access-launch:hover{background:#d4f740}#access-panel{padding:28px;width:min(440px,calc(100% - 32px));max-height:85svh;overflow:auto;border:1px solid #151515;background:#fff;color:#151515}#access-panel::backdrop{background:#0009}.access-head{display:flex;align-items:start;justify-content:space-between;gap:15px}.access-head h2{font:700 25px/1.25 var(--font);letter-spacing:-.6px;margin:0 0 25px}.access-close{font-size:30px;line-height:1;min-width:44px;min-height:44px}.access-options{display:grid;gap:10px}.access-options button{display:flex;justify-content:space-between;gap:15px;border:1px solid #bbb;padding:16px;text-align:start;font-size:16px}.access-options button span{visibility:hidden}.access-options button[aria-pressed=true]{background:#d4f740;border-color:#151515}.access-options button[aria-pressed=true] span{visibility:visible}.access-reset{margin:20px 0;text-decoration:underline;min-height:44px}#access-panel>a{display:block;padding:10px 0;text-decoration:underline;font-size:15px}#access-panel>p{font-size:13px;color:#555}.access-links a{text-decoration:underline!important;text-underline-offset:.2em}.access-motion *,.access-motion *:before,.access-motion *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.access-motion .reveal{opacity:1!important;transform:none!important}.access-large p,.access-large label,.access-large input,.access-large textarea,.access-large select,.access-large li{font-size:20px!important;line-height:1.7!important}.access-large a,.access-large button{font-size:18px!important;white-space:normal!important}.access-large .tag,.access-large .eyebrow,.access-large .section-meta{font-size:15px!important;letter-spacing:0!important}.access-large header{height:auto;min-height:86px;flex-wrap:wrap}.access-large nav{flex-wrap:wrap}.access-large .bold-intro{max-width:100%}.access-large .lead-caption{max-width:100%}.access-contrast body,.access-contrast section,.access-contrast header,.access-contrast footer,.access-contrast dialog,.access-contrast article,.access-contrast .now-strip,.access-contrast .support-box,.access-contrast .service-shell,.access-contrast .service-card,.access-contrast .form-notice,.access-contrast .form-legal{background:#fff!important;color:#000!important}.access-contrast p,.access-contrast h1,.access-contrast h2,.access-contrast h3,.access-contrast em,.access-contrast .tag,.access-contrast .eyebrow,.access-contrast span{color:inherit!important}.access-contrast a,.access-contrast button{background:#fff!important;color:#000!important;border-color:#000!important}.access-contrast a{text-decoration:underline!important}.access-contrast input,.access-contrast textarea,.access-contrast select{background:white!important;color:black!important;border:2px solid black!important}.access-contrast .bold-intro,.access-contrast .story-content{background:#fff!important;color:#000!important}.access-contrast .photo-controls,.access-contrast .lead-caption{background:#fff!important;color:#000!important;padding:15px}.access-contrast .section-meta{border-color:#000!important}.access-contrast button[aria-pressed=true],.access-contrast [aria-current=page]{outline:3px solid #000;outline-offset:-3px}
:root{--font:Arial,Helvetica,sans-serif}.access-launch{bottom:16px;inset-inline-end:16px;padding:10px;border-radius:50%;width:46px;height:46px;min-height:46px;justify-content:center}.access-launch span{display:none}.access-launch img{width:24px;height:24px}.access-launch:hover{background:#c5e8fa}.access-options button[aria-pressed=true]{background:#c5e8fa}.access-contrast .hero-copy,.access-contrast .program-strip{background:#fff}.access-large .hero-copy{max-width:45%}@media(max-width:700px){.access-large .hero-copy{max-width:none}.access-large .hero{height:830px}.access-large .program-strip{grid-template-columns:1fr}.access-large .program-strip button:before{display:none}}

/* Keep the mobile photo-to-copy transition soft and full width. */
@media(max-width:700px){.hero-copy,html[dir=rtl] .hero-copy{left:0;right:0;padding:30px 22px 0;background:linear-gradient(to bottom,transparent,#c5e8fa 24px)}.access-contrast .hero-copy{background:#fff}}

/* Touch-friendly activity panels and compact mobile first screen. */
.pay{min-height:48px;display:flex;align-items:center;line-height:1.5;padding:10px 0;text-underline-offset:4px}.payment-section{margin-top:30px;border-top:1px solid #09163530;padding-top:16px}.payment-section h3{font-size:22px}.payment-section .panel-note{line-height:1.6}.close{min-width:44px;min-height:44px}dialog .primary{white-space:normal;line-height:1.4}html[dir=rtl] .close{float:left;margin:12px 0 -60px 14px}@media(max-width:700px){.hero{height:clamp(680px,calc(100svh - 72px),770px);min-height:680px}.header select{min-height:44px;min-width:54px}.menu-trigger{min-height:44px}.panel-body{padding-bottom:36px}.panel-body .eyebrow{line-height:1.5}.panel-body .primary{font-size:16px}.panel-image{height:190px}.event strong,.story strong{overflow-wrap:break-word}.access-launch{bottom:12px;inset-inline-end:12px}}

.community{background:#e4f2f7}.gallery-intro{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start;margin-bottom:48px}.gallery-intro p{margin:0;max-width:520px;font-size:18px;line-height:1.6}.community-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px 26px}.gallery-item{padding:0;min-width:0}.gallery-item img{width:100%;aspect-ratio:3/2;object-fit:contain;background:#c5e8fa}.gallery-item>span{display:flex;justify-content:space-between;gap:12px;padding:17px 0;line-height:1.4}.gallery-item strong{font-size:17px;font-weight:500}.gallery-view{padding:64px 24px 24px}.gallery-view>img{width:100%;max-height:65svh;object-fit:contain}.gallery-view-caption{display:flex;justify-content:space-between;gap:24px;padding:24px 0;align-items:start}.gallery-view-caption h2{font-size:22px;letter-spacing:-.5px;line-height:1.35}.gallery-view-caption>span{white-space:nowrap;font-size:14px}.gallery-controls{display:flex;justify-content:space-between;gap:16px}.gallery-controls button{min-height:48px;padding:12px 0;border-bottom:1px solid #09163555;font-size:15px}.story:first-child img{height:auto;aspect-ratio:3/2;object-fit:contain}@media(max-width:700px){.gallery-intro{grid-template-columns:1fr;gap:22px;margin-bottom:30px}.gallery-intro p{font-size:16px}.community-gallery{grid-template-columns:1fr;gap:18px}.gallery-item strong{font-size:17px}.gallery-view{padding:58px 12px 20px}.gallery-view-caption{padding:20px 8px}.gallery-view-caption h2{font-size:20px}.gallery-controls{padding:0 8px}.gallery-controls button{font-size:13px}.panel-image[src*="community-chess"]{height:auto;object-fit:contain}}

.cooperation{background:#f7f6f1}.cooperation>h2{max-width:1000px;margin-bottom:48px}.cooperation-photos{display:grid;grid-template-columns:2fr 1fr;gap:26px;margin-bottom:56px;align-items:center}.cooperation-photos figure{margin:0;min-width:0}.cooperation-photos img{display:block;width:100%;max-height:540px;object-fit:contain}.cooperation-photos figcaption{font-size:13px;line-height:1.5;margin-top:12px}.cooperation-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px 70px}.cooperation-grid article{border-top:1px solid #09163540;padding-top:24px;min-width:0}.cooperation-grid h3{font-size:28px;line-height:1.2;margin:0 0 18px;letter-spacing:-.6px}.cooperation-grid p{font-size:17px;line-height:1.7;margin:0}.cooperation-links{display:flex;flex-wrap:wrap;gap:0 25px}.cooperation .text-link{font-size:16px;min-height:44px;line-height:1.5;white-space:normal}.cooperation-links a{overflow-wrap:anywhere}@media(max-width:700px){.cooperation-photos{grid-template-columns:1fr;gap:28px;margin-bottom:32px}.cooperation-photos figure:last-child img{max-height:360px}.cooperation-grid{grid-template-columns:1fr;gap:32px}.cooperation-grid h3{font-size:25px}.cooperation-grid p{font-size:16px}.cooperation>h2{margin-bottom:30px}}
