:root{--navy:#14283f;--red:#b53338;--paper:#f5f2eb;--ink:#182b41;--muted:#62707c;--line:#dcdedb;--white:#fff;--display:Impact,'Arial Narrow',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.7 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button,a,input,textarea{touch-action:manipulation}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #dd963c;outline-offset:5px}button:disabled{cursor:default}::selection{background:var(--red);color:white}[hidden]{display:none!important}.wrap{max-width:1320px;margin:auto;padding:0 56px}.skip{position:absolute;top:-100px;z-index:20;padding:12px;background:white}.skip:focus{top:0}.topbar{background:var(--navy);color:#fff;font-size:11px;letter-spacing:1.4px;text-transform:uppercase}.topbar .wrap{display:flex;justify-content:space-between;padding-top:10px;padding-bottom:10px}.stars{color:#df7779;letter-spacing:8px}.header{background:var(--paper);border-bottom:1px solid var(--line)}.header-inner{min-height:102px;display:flex;align-items:center;gap:35px}.brand{line-height:1.1;display:inline-flex;flex-direction:column;flex-shrink:0}.brand strong{font-size:24px;font-weight:900;letter-spacing:-1px}.brand small{font-size:10px;letter-spacing:4px;margin-top:7px}.brand img{max-height:76px;max-width:150px;object-fit:contain}.nav{margin-left:auto;display:flex;align-items:center;gap:24px;font-size:12px;font-weight:600}.nav a{padding:9px 0;white-space:nowrap}.nav a:hover,.nav a[aria-current]{color:var(--red)}.nav .contact-link{border:1px solid #b8bdc0;padding:11px 16px}.menu-toggle{display:none;background:none;border:1px solid var(--line);padding:8px 15px;margin-left:auto}.eyebrow{font-size:11px;font-weight:700;letter-spacing:2.3px;text-transform:uppercase;display:flex;align-items:center;gap:14px}.eyebrow:before{content:'';width:27px;height:2px;background:var(--red)}.hero{background:var(--navy);color:var(--paper);position:relative;overflow:hidden}.hero-grid{position:relative;display:grid;grid-template-columns:1.15fr 1fr;min-height:625px;align-items:center;gap:25px}.hero-copy{position:relative;z-index:2;padding:64px 0}.hero .eyebrow{color:#bdc9d5}.hero h1{font:clamp(76px,8.4vw,118px)/.96 var(--display);letter-spacing:-1px;margin:30px 0 28px;text-transform:uppercase;font-weight:400}.hero h1 span{color:#ed716a}.hero-date{font-size:25px;letter-spacing:1px;margin:0 0 7px}.hero-place{font-size:13px;color:#bbc7d4;margin:0;max-width:370px}.actions{display:flex;gap:23px;align-items:center;flex-wrap:wrap;margin-top:30px}.button{display:inline-flex;gap:35px;align-items:center;justify-content:space-between;padding:14px 22px;background:var(--red);color:#fff;border:1px solid var(--red);font-size:12px;font-weight:700}.button:hover{background:#96292e}.text-link{font-size:12px;border-bottom:1px solid currentColor;padding-bottom:4px}.court-art{height:490px;position:relative;isolation:isolate}.court-art:before{content:'';position:absolute;inset:10% -30% -10%;background:radial-gradient(ellipse,#45546460,transparent 65%);z-index:-1}.court{position:absolute;width:360px;height:465px;border:1px solid #80909d70;right:15px;top:15px;transform:rotate(-17deg);border-radius:170px 170px 3px 3px;overflow:hidden}.court:before{content:'';position:absolute;width:230px;height:230px;border:1px solid #80909d70;border-radius:50%;top:82px;left:64px}.court:after{content:'';position:absolute;width:136px;height:220px;border:1px solid #80909d70;top:-1px;left:110px}.court .midline{position:absolute;top:342px;border-top:1px solid #80909d70;width:100%}.ball{position:absolute;height:255px;width:255px;border-radius:50%;background:radial-gradient(circle at 32% 27%,#da7950,#b75036 58%,#722e29);right:75px;top:135px;box-shadow:25px 35px 50px #07142377;overflow:hidden;transform:rotate(-22deg);border:2px solid #261f23}.ball:before{content:'';position:absolute;width:170px;height:310px;border:3px solid #382b2b;border-radius:50%;left:-89px;top:-35px}.ball:after{content:'';position:absolute;width:200px;height:300px;border:3px solid #382b2b;border-radius:50%;right:-117px;top:-25px}.ball i{position:absolute;width:100%;height:100%;background-image:radial-gradient(#351f2333 .7px,transparent .7px);background-size:4px 4px}.ball b{position:absolute;border-left:3px solid #382b2b;height:100%;left:50%}.ball em{position:absolute;border-top:3px solid #382b2b;width:100%;top:50%}.art-year{position:absolute;right:12px;bottom:15px;font:108px/1 var(--display);color:transparent;-webkit-text-stroke:1px #94a4b56b;letter-spacing:5px}.art-caption{position:absolute;left:5px;bottom:46px;font-size:10px;letter-spacing:3px;writing-mode:vertical-rl;transform:rotate(180deg);color:#acb9c8}.hero-bottom{border-top:1px solid #ffffff22;display:flex;align-items:center;justify-content:space-between;padding-top:23px;padding-bottom:25px}.count-title{font-size:12px;color:#bdc9d5}.count-title strong{display:block;font-size:14px;color:white}.countdown{display:flex;gap:35px}.time{display:flex;align-items:baseline;gap:9px}.time strong{font:36px/1 var(--display);font-weight:400;font-variant-numeric:tabular-nums;min-width:40px}.time span{font-size:9px;letter-spacing:1px;text-transform:uppercase;color:#bdc9d5}.ribbon{background:var(--red);color:white;overflow:hidden}.ribbon .wrap{display:flex;justify-content:space-between;gap:20px;padding-top:14px;padding-bottom:14px;font-size:10px;letter-spacing:2.6px;font-weight:700}.section{padding-top:95px;padding-bottom:95px}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:85px}.section h2{font:58px/1.08 var(--display);text-transform:uppercase;font-weight:400;letter-spacing:.1px;margin:22px 0}.section h2 em{color:var(--red);font-style:normal}.lead{font-size:19px;line-height:1.7}.copy{font-size:14px;color:#566371}.copy p:first-child{margin-top:0}.copy p{margin-bottom:22px}.signature{font-weight:700;color:var(--red);font-size:16px}.host-note{border-top:1px solid var(--line);margin-top:36px;padding-top:23px;display:flex;gap:19px;align-items:center}.host-note .cross{font-size:37px;font-family:Georgia,serif;color:var(--red)}.host-note small{font-size:9px;letter-spacing:1.8px;display:block;color:var(--muted)}.host-note strong{font-size:12px;display:block;line-height:1.6}.community-band{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:repeat(3,1fr)}.community-band div{padding:30px 30px 30px 0;display:flex;align-items:center;gap:19px}.community-band div+div{border-left:1px solid var(--line);padding-left:35px}.community-band span{font:29px var(--display);color:var(--red)}.community-band strong{font-size:12px;text-transform:uppercase;letter-spacing:1.2px}.sponsor{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:center}.sponsor p{font-size:15px;color:#566371;margin:0 0 25px}.footer{background:var(--navy);color:var(--paper);padding-top:57px}.footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1.2fr;gap:55px;padding-bottom:50px}.footer .brand strong{font-size:30px}.footer p{color:#aebdcb;font-size:12px;max-width:270px}.footer-links{display:grid;grid-template-columns:1fr 1fr;gap:11px 25px;font-size:12px}.footer h2{font-size:11px;text-transform:uppercase;letter-spacing:2px;margin:0 0 17px}.footer-email{font-size:17px;border-bottom:1px solid #526172;padding-bottom:7px;display:inline-block}.footer-bottom{border-top:1px solid #ffffff20;padding-top:18px;padding-bottom:18px;display:flex;justify-content:space-between;font-size:10px;color:#aebdcb}.page-hero{background:var(--navy);padding:65px 0;color:var(--paper)}.page-hero h1{font:80px/1 var(--display);font-weight:400;text-transform:uppercase;margin:20px 0 0}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:95px}.contact-grid h2{font-size:42px;margin-top:0}.details{list-style:none;padding:0;margin:30px 0}.details li{padding:20px 0;border-top:1px solid var(--line);font-size:14px}.details small{display:block;text-transform:uppercase;letter-spacing:1.5px;font-size:9px;color:var(--muted);margin-bottom:5px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:24px}label{display:block;font-size:12px;font-weight:700;margin-bottom:20px}input,textarea{display:block;margin-top:8px;width:100%;border:1px solid #cbd0d0;background:transparent;border-radius:0;padding:13px;color:var(--ink);font-size:15px}textarea{resize:vertical;min-height:145px}.form-note{font-size:12px;color:var(--muted)}.form-status{font-size:13px;color:var(--red)}.pending{min-height:330px;max-width:720px}.pending p{color:var(--muted)}dialog{background:var(--navy);color:white;border:1px solid #62707c;padding:24px;width:min(900px,92vw);max-height:90vh}dialog::backdrop{background:#071421db}dialog h2{margin:0 45px 22px 0;font-size:24px}.modal-close{position:absolute;right:13px;top:12px;color:white;background:transparent;border:1px solid #ffffff66;font-size:24px;width:40px;height:40px}.video-slot video,.video-slot iframe{display:block;width:100%;aspect-ratio:16/9;border:0;background:#050b12}.video-error{padding:20px;border:1px solid #ffffff44}.modal-open{overflow:hidden}@media(min-width:1450px){.hero-grid{min-height:680px}}@media(max-width:1150px){.wrap{padding-left:32px;padding-right:32px}.nav{gap:14px;font-size:11px}.header-inner{gap:20px}.brand strong{font-size:21px}.court{right:-35px}.ball{right:20px}.intro-grid,.sponsor{gap:50px}.countdown{gap:22px}}@media(max-width:900px){.header-inner{min-height:85px}.menu-toggle{display:block}.nav{display:none;position:absolute;top:125px;left:0;right:0;z-index:10;background:var(--paper);padding:22px 32px;box-shadow:0 15px 20px #0002}.nav.is-open{display:grid;grid-template-columns:1fr 1fr;gap:13px}.topbar .host-top{display:none}.hero-grid{grid-template-columns:1.1fr .8fr;min-height:560px}.hero h1{font-size:84px}.court-art{transform:scale(.82);transform-origin:center right}.hero-bottom{gap:20px}.time{display:block}.time span{display:block;margin-top:8px}.section{padding-top:65px;padding-bottom:65px}.section h2{font-size:48px}.intro-grid{gap:35px}.contact-grid{gap:40px}.footer-grid{gap:25px}.footer-email{font-size:14px}}@media(max-width:600px){.wrap{padding-left:23px;padding-right:23px}.topbar{font-size:8px}.topbar .stars{letter-spacing:4px}.header-inner{min-height:77px}.brand strong{font-size:22px}.brand small{font-size:8px}.nav{top:112px}.hero-grid{display:block;min-height:0}.hero-copy{padding:43px 0 25px}.hero .eyebrow{font-size:9px;letter-spacing:1.7px}.hero h1{font-size:88px;margin:25px 0}.hero-date{font-size:22px}.hero-place{max-width:290px;font-size:12px}.court-art{height:200px;transform:none;margin-top:5px;overflow:hidden}.court{width:220px;height:290px;right:30px;top:0}.court:before{width:140px;height:140px;left:39px;top:60px}.court:after{width:86px;height:140px;left:65px}.ball{width:150px;height:150px;top:28px;right:70px}.ball:before{left:-115px}.ball:after{right:-147px}.art-year{font-size:76px;right:0;bottom:-5px}.art-caption{left:0;bottom:30px;font-size:8px}.hero-bottom{align-items:flex-start;flex-direction:column;padding-top:22px;padding-bottom:25px}.count-title strong{display:inline;margin-right:5px;font-size:12px}.count-title{font-size:11px}.countdown{width:100%;justify-content:space-between;gap:15px}.time strong{font-size:34px}.time span{font-size:8px}.ribbon .wrap{font-size:8px;letter-spacing:1.2px;gap:10px}.ribbon .star-last{display:none}.intro-grid,.sponsor,.contact-grid{grid-template-columns:1fr;gap:25px}.section{padding-top:48px;padding-bottom:48px}.section h2{font-size:47px}.lead{font-size:17px}.community-band{grid-template-columns:1fr}.community-band div,.community-band div+div{padding:16px 0;border-left:0}.community-band div+div{border-top:1px solid var(--line)}.community-band span{font-size:22px}.sponsor{gap:0}.footer-grid{grid-template-columns:1fr;gap:30px}.footer-links{max-width:340px}.footer-bottom{gap:16px;flex-wrap:wrap}.page-hero{padding:42px 0}.page-hero h1{font-size:64px}.form-row{grid-template-columns:1fr;gap:0}.footer{padding-top:40px}.contact-grid h2{font-size:38px}.footer-email{font-size:18px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.brand-text{display:flex;flex-direction:column}.video-trigger{background:none;color:inherit;border:0;border-bottom:1px solid currentColor;padding:0 0 4px}
:root{--navy:#19254a;--red:#c1323b}.brand{flex-direction:row;align-items:center;gap:12px}.brand img{width:70px;height:70px;border-radius:50%}.brand-text strong{font-size:18px}.brand-text small{font-size:8px;letter-spacing:2.5px}.footer .brand img{width:65px;height:65px}.footer .brand strong{font-size:22px}@media(max-width:1150px) and (min-width:901px){.header .brand-text{display:none}}@media(max-width:600px){.brand img{width:52px;height:52px}.brand-text strong{font-size:19px}.brand-text small{font-size:8px}}
@media(max-width:600px){.hero h1{font-size:clamp(64px,22vw,88px)}.page-hero h1{font-size:clamp(40px,12.5vw,64px);overflow-wrap:anywhere}.section h2{font-size:clamp(37px,12vw,47px)}.header-inner{gap:10px}.menu-toggle{padding:8px 10px}.brand-text strong{font-size:17px}}

/* Full-bleed launch video hero */
.hero-media,.hero-overlay{position:absolute;inset:0}.hero-media{z-index:0;background:var(--navy)}.hero-video{width:100%;height:100%;object-fit:cover;object-position:center 46%;display:block}.hero-overlay{z-index:1;background:linear-gradient(90deg,rgba(16,31,65,.97) 0%,rgba(19,38,78,.88) 38%,rgba(24,49,92,.58) 72%,rgba(25,55,102,.45) 100%),linear-gradient(0deg,rgba(12,27,58,.86) 0%,rgba(20,44,86,.18) 52%,rgba(15,33,68,.48) 100%)}.hero-grid,.hero-bottom{z-index:2}.hero-grid{display:flex;align-items:center}.hero-copy{max-width:680px}.hero-video-toggle{display:inline-flex;align-items:center;gap:10px;padding:10px 0;border:0;border-bottom:1px solid rgba(255,255,255,.58);background:transparent;color:var(--paper);font-size:12px;font-weight:700}.hero-video-toggle:hover{border-color:var(--white)}.hero-video-toggle [aria-hidden]{width:12px;font-size:11px}.hero-bottom{position:relative;background:linear-gradient(90deg,rgba(12,27,58,.52),rgba(12,27,58,.22))}
@media(max-width:900px){.hero-grid{display:flex;min-height:560px}.hero-video{object-position:58% center}.hero-overlay{background:linear-gradient(90deg,rgba(16,31,65,.96),rgba(20,42,83,.72)),linear-gradient(0deg,rgba(12,27,58,.86),transparent 60%)}}
@media(max-width:600px){.hero-grid{display:flex;min-height:620px}.hero-copy{padding:54px 0}.hero-video{object-position:61% center}.hero-overlay{background:linear-gradient(90deg,rgba(15,31,66,.94),rgba(20,43,84,.68)),linear-gradient(0deg,rgba(10,23,51,.9),rgba(20,43,84,.18) 65%)}.hero-bottom{background:rgba(11,27,58,.68)}}

/* Scoreboard-style countdown */
.hero-grid{min-height:570px}.hero-bottom{border:1px solid rgba(255,255,255,.2);border-top:4px solid var(--red);margin-bottom:38px;padding-top:24px;padding-bottom:24px;background:rgba(9,24,54,.78);box-shadow:0 22px 60px rgba(3,12,29,.3);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.count-title{flex:0 0 210px;color:#c6d2df;font-size:12px;letter-spacing:1.6px;text-transform:uppercase}.count-title span{display:block;margin-bottom:4px;color:#ea7a7d;font-size:10px;font-weight:700;letter-spacing:2px}.count-title strong{font:30px/1 var(--display);color:var(--white);letter-spacing:.5px}.countdown{flex:1;display:grid;grid-template-columns:repeat(4,minmax(105px,1fr));gap:0}.time{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:80px;border-left:1px solid rgba(255,255,255,.22)}.time strong{min-width:0;font:clamp(54px,5vw,72px)/.82 var(--display);font-weight:400;color:var(--white);letter-spacing:1px;text-shadow:0 5px 24px rgba(0,0,0,.28)}.time span{font-size:10px;font-weight:700;letter-spacing:2.2px;color:#cbd6e2}
@media(max-width:900px){.hero-grid{min-height:535px}.hero-bottom{flex-direction:column;align-items:stretch;gap:18px;margin-bottom:28px;padding-top:20px;padding-bottom:22px}.count-title{flex:auto}.count-title strong{font-size:27px}.countdown{width:100%;grid-template-columns:repeat(4,1fr)}.time:first-child{border-left:0}.time strong{font-size:clamp(46px,9vw,62px)}}
@media(max-width:600px){.hero-grid{min-height:520px}.hero-copy{padding:42px 0}.hero-bottom{gap:14px;margin:0 14px 20px;padding:18px 10px 20px}.count-title{padding:0 8px}.count-title span{font-size:9px}.count-title strong{display:block;margin:0;font-size:25px}.time{min-height:66px;gap:8px}.time strong{font-size:clamp(39px,12vw,52px)}.time span{font-size:8px;letter-spacing:1.2px}}

/* WordPress integration */
.nav-list{display:contents;margin:0;padding:0}.nav .menu-item,.footer-links .menu-item{list-style:none}.nav .menu-item:last-child a{border:1px solid #b8bdc0;padding:11px 16px}.nav-fallback{display:contents}.custom-logo-link{display:contents}.content-entry{min-height:330px}.content-entry>*:first-child{margin-top:0}.content-entry>*:last-child{margin-bottom:0}.content-entry a:not(.button){color:var(--red);text-decoration:underline;text-underline-offset:3px}.content-entry img{max-width:100%;height:auto}.content-entry .wp-block-columns{gap:35px}.post-card{padding:28px 0;border-bottom:1px solid var(--line)}.post-card h2{font-size:40px;margin:0 0 14px}.snf-contact-form{position:relative}.form-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.form-notice{padding:14px 16px;border-left:4px solid var(--red);background:#fff;margin:0 0 24px}.form-notice.success{border-color:#337a58}.form-notice.error{border-color:var(--red)}body.admin-bar .nav{top:157px}@media(max-width:782px){body.admin-bar .nav{top:158px}}@media(max-width:600px){body.admin-bar .nav{top:158px}.content-entry{min-height:240px}}

/* Contact Form 7 integration */
.snf-contact-form .form-row{grid-template-columns:1fr;gap:0}.snf-cf7-form .form-row p{display:grid;grid-template-columns:1fr;gap:0;margin:0}.snf-cf7-form .wpcf7-form-control-wrap{display:block}.snf-cf7-form .wpcf7-not-valid-tip{margin-top:6px;color:var(--red);font-size:12px}.snf-cf7-form .wpcf7-submit.button{display:inline-block;width:auto;margin-top:2px;padding:14px 22px;border-color:var(--red);background:var(--red);color:var(--white);font-size:12px;font-weight:700}.snf-cf7-form .wpcf7-submit.button:hover{background:#96292e}.snf-cf7-form .wpcf7-spinner{vertical-align:middle}.snf-cf7-form .wpcf7 form .wpcf7-response-output{margin:22px 0 0;padding:14px 16px;border-width:0 0 0 4px;background:var(--white)}
