/* Photo-led event presentation. Long-form event rules remain available. */
:root{--gold:#eccb78}body{font-family:Lora,Georgia,serif}.floating-chess{display:none!important}.wrap{max-width:1240px}.nav{padding:14px 0}.brand{font-size:27px!important}.brand span{font-size:12px!important}.notice{font-size:13px;padding:8px 20px}.links a:not(.button){box-shadow:none;border-radius:8px}.links .button{font-size:17px!important}.visual-hero{position:relative;isolation:isolate;overflow:hidden;background:#153557;color:white;min-height:630px;padding:65px 0 42px;text-align:left}.hero-photo{position:absolute;right:0;top:0;height:100%;width:51%;object-fit:contain;object-position:center;background:#29478b;z-index:-2}.hero-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#102d4d 0%,#102d4d 43%,#102d4dd9 53%,#102d4d08 72%)}.photo-hero-content{position:relative;text-align:left}.photo-hero-content h1{font-size:clamp(36px,4.3vw,60px);line-height:1.14;max-width:730px;color:#fff;letter-spacing:-.035em;margin:18px 0 22px}.photo-hero-content h1 span{display:block;font-size:.52em;color:#eccb78;letter-spacing:.01em;margin-bottom:12px}.photo-hero-content .eyebrow{color:#f5d996!important}.photo-hero-content>p{font-size:19px;color:#edf3fa;max-width:560px}.photo-hero-content .actions{justify-content:flex-start;margin:25px 0}.photo-hero-content .button.gold{font-size:21px!important;min-height:62px}.photo-secondary{background:#102d4dc9;color:white!important;border:1px solid #b0c5d7}.hero-facts{display:flex;gap:27px;margin:35px 0 22px;max-width:650px}.hero-facts span{display:flex;flex-direction:column;font-size:13px;color:#e0e9f1}.hero-facts strong{font-size:19px;color:white;letter-spacing:.025em}.host-line{font-size:13px!important}.image-credit{position:absolute;right:14px;bottom:10px;font-size:10px;background:#102d4dd9;padding:4px 8px;color:#fff}.location-ribbon{display:flex;justify-content:center;align-items:center;gap:25px;padding:22px 28px;border-bottom:1px solid #b9ccdf;font-size:14px;flex-wrap:wrap}.location-ribbon span:first-child{font-weight:700}.story-grid{display:grid;grid-template-columns:1fr 1.2fr;align-items:center;gap:70px}.story-grid figure{margin:0;text-align:center}.story-grid figure img{width:100%;max-height:450px;object-fit:contain}.story-grid figcaption{font-size:11px;color:#526273}.story-grid>div{text-align:left}.story-grid h2{text-align:left!important;font-size:clamp(30px,3.5vw,47px)}.story-grid .actions{justify-content:flex-start;align-items:center}.story-grid p{max-width:530px}.stat-trio{display:flex;gap:24px;margin:28px 0}.stat-trio div{display:flex;flex-direction:column;border-left:2px solid #bf9950;padding-left:15px}.stat-trio strong{font-size:32px;line-height:1.4}.stat-trio span{font-size:12px}.text-link{font-size:15px}section{padding:62px 0}#national-pathways{border-top:1px solid #b9ccdf}#national-pathways h2{font-size:clamp(28px,3.5vw,44px)}#national-pathways .lead{max-width:850px;font-size:17px;margin:0 auto}.national-card{background:#f4f8fc;border-radius:5px;border-color:#bed0df}.national-card h3{font-size:31px}.national-card p{font-size:13px}.national-note{text-align:left!important}.photo-story{position:relative;min-height:480px;overflow:hidden;background:#153557!important;color:#fff;display:grid;grid-template-columns:1fr 1fr;padding:0;align-items:center}.photo-story>img{width:100%;height:480px;object-fit:contain;background:#29478b}.photo-story-copy{padding:50px;text-align:left}.photo-story-copy h2{color:#fff;text-align:left!important;font-size:48px;line-height:1.13;margin:17px 0}.photo-story-copy h2 em{color:#eccb78}.photo-story-copy .eyebrow{color:#eccb78!important}.photo-story-copy p{color:#e7eff8}.photo-story-copy small{display:block;font-size:11px;margin-top:17px;color:#d4e1ef}.final-invite{text-align:center}.final-invite img{height:65px;width:65px;object-fit:contain;opacity:.7;margin-bottom:15px}.final-invite h2{font-size:45px}.final-invite .fine{margin-top:18px}.event-contact{border-top:1px solid #bdcede;padding-top:30px}.page-photo-heading{position:relative;isolation:isolate;overflow:hidden;padding:55px 0!important;min-height:290px;background:#173754!important}.page-photo-heading:before{content:'';position:absolute;inset:0 0 0 60%;background:#29478b url('/assets/tournament.webp') center/contain no-repeat;z-index:-2}.page-photo-heading:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#102d4d 0%,#102d4df5 50%,#102d4d00 83%);z-index:-1}.page-photo-heading h1,.page-photo-heading h2,.page-photo-heading p{color:white!important}.page-photo-heading .eyebrow{color:#eccb78!important}.page-photo-heading>.wrap{position:relative;padding-right:34%}.page-photo-heading h1{font-size:44px!important}.photo-source-note{font-size:10px;text-align:right;padding:4px 22px;background:#e7f1fa;color:#526273}.readiness{padding-bottom:28px}.readiness h2{font-size:30px}.ready-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin:25px 0}.ready-grid>div{padding:20px 15px;display:flex;flex-direction:column;border-top:2px solid #bd9951;text-align:left}.ready-grid b{font-size:25px;color:#876214}.ready-grid strong{font-size:19px;margin:7px 0}.ready-grid span,.ready-grid a{font-size:14px}.readiness details{text-align:left;max-width:850px;margin:auto}.card{border-radius:8px}.button{border-radius:10px}.button:hover{filter:brightness(1.05)}.faq-questions{max-width:840px}.page-home .facts{display:none}a:focus-visible,summary:focus-visible{outline:3px solid #a16c00;outline-offset:4px}@media(max-width:1000px){.photo-hero-content h1{max-width:65%;font-size:44px}.photo-hero-content>p{max-width:57%}.hero-facts{max-width:60%;gap:18px}.hero-facts strong{font-size:15px}.visual-hero{min-height:620px}.story-grid{gap:35px}.photo-story-copy{padding:30px}.photo-story-copy h2{font-size:39px}}@media(max-width:760px){.nav{gap:12px}.links{gap:7px}.links a:not(.button){font-size:12px!important;padding:8px 10px;min-height:40px}.links .button{font-size:15px!important}.visual-hero{padding:32px 0 255px;min-height:810px}.hero-photo{width:100%;height:310px;top:auto;bottom:0;object-position:center}.hero-shade{background:linear-gradient(180deg,#102d4d 0%,#102d4d 55%,#102d4ddd 65%,#102d4d00 80%)}.photo-hero-content h1{max-width:100%;font-size:36px}.photo-hero-content>p{max-width:100%;font-size:17px}.photo-hero-content .eyebrow{font-size:10px}.photo-hero-content .actions{gap:10px}.photo-hero-content .button.gold{font-size:19px!important}.hero-facts{max-width:100%;gap:18px;margin-top:25px;flex-wrap:wrap}.hero-facts span{font-size:11px}.hero-facts strong{font-size:15px}.image-credit{font-size:9px}.location-ribbon{gap:9px;padding:18px 21px;font-size:12px;flex-direction:column}.story-grid{grid-template-columns:1fr;gap:28px}.story-grid figure img{max-height:300px}.story-grid>div,.story-grid h2{text-align:center!important}.story-grid .actions,.stat-trio{justify-content:center}.stat-trio{gap:15px}.stat-trio strong{font-size:26px}.stat-trio span{font-size:11px}.photo-story{grid-template-columns:1fr}.photo-story>img{height:300px}.photo-story-copy{padding:30px 24px 40px;text-align:center}.photo-story-copy h2{text-align:center!important;font-size:41px}.photo-story-copy .button{max-width:100%}.ready-grid{grid-template-columns:1fr 1fr;gap:8px}.page-photo-heading>.wrap{padding-right:21px}.page-photo-heading:before{inset:0 0 0 45%;opacity:.3}.page-photo-heading:after{background:#102d4dcc}.page-photo-heading h1{font-size:33px!important}.page-photo-heading{min-height:240px;padding:35px 0!important}section{padding:42px 0}.final-invite h2{font-size:36px}.national-grid{grid-template-columns:1fr 1fr}.national-card h3{font-size:25px}.national-note{font-size:15px!important}.footer{padding-bottom:105px}}
.photo-hero-content h1{margin:18px 0 22px!important;text-align:left!important;max-width:650px;font-size:clamp(36px,4vw,54px)}.photo-hero-content>p{margin-left:0!important;margin-right:0!important;text-align:left!important}.photo-hero-content>.eyebrow{text-align:left!important}.photo-hero-content .host-line{margin-top:22px!important}.page-photo-heading .button{position:relative}@media(max-width:1000px) and (min-width:761px){.photo-hero-content h1{font-size:40px;max-width:60%}}@media(max-width:760px){.photo-hero-content h1{font-size:34px;max-width:100%}.photo-hero-content .host-line{margin-bottom:5px}.visual-hero{min-height:850px}.photo-hero-content .actions{flex-direction:column;align-items:flex-start}}
.page-photo-heading:before{background-size:cover;background-position:center 35%}.page-photo-heading{padding:45px 0!important}.page-photo-heading h1{text-align:left!important;margin:15px 0!important}.page-photo-heading .lead,.page-photo-heading p{text-align:left!important;margin-left:0!important;max-width:750px}.page-photo-heading .eyebrow{text-align:left!important}
