:root{--navy:#041c36;--red:#e30015;--yellow:#ffcf00;--muted:#526073;--line:#e1e5e9}
*{box-sizing:border-box}html{color-scheme:light}body{margin:0;background:#fff;color:var(--navy);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}body:before{content:"";display:block;height:7px;background:linear-gradient(90deg,var(--navy) 0 48%,var(--red) 48% 78%,var(--yellow) 78%)}.page{max-width:1440px;margin:auto;padding:0 5.5vw}.masthead{min-height:100px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:20px}.wordmark{text-decoration:none;color:var(--navy);font-size:18px;font-weight:900;letter-spacing:-.6px}.wordmark span{margin-left:5px}.wordmark b{color:var(--red);margin-left:7px}.header-place{font-size:11px;font-weight:700;letter-spacing:2px}main{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:5%;min-height:calc(100svh - 190px);padding:44px 0 54px}.artwork{display:flex;align-items:center;justify-content:center}.artwork img{width:100%;max-width:590px;height:auto;display:block}.intro{padding:10px 0}.eyebrow{display:flex;align-items:center;gap:10px;margin:0 0 22px;font-size:11px;letter-spacing:2.5px;font-weight:800}.eyebrow span{display:block;width:24px;height:4px;background:var(--red)}h1{font-size:clamp(32px,3.35vw,52px);letter-spacing:-1.8px;line-height:1.08;font-weight:900;margin:0 0 22px}h1 em{font-style:normal}.year{display:flex;align-items:center;gap:24px;color:var(--red);font-size:clamp(70px,7.3vw,110px);font-weight:900;font-style:italic;letter-spacing:-5px;line-height:1.05;margin-top:8px}.year-line{height:9px;width:86px;background:var(--yellow);transform:skew(-20deg)}.lead{font-size:20px;font-weight:700;margin:0 0 12px;letter-spacing:-.4px}.description{font-size:16px;line-height:1.7;color:var(--muted);max-width:440px;margin:0 0 28px}.event-details{display:grid;grid-template-columns:1.5fr 1fr;border-top:1px solid var(--line);padding-top:22px;gap:18px;margin-bottom:30px}.detail-label{font-size:10px;letter-spacing:2px;color:var(--muted);font-weight:700}.event-details p{font-size:clamp(17px,1.55vw,22px);font-weight:800;letter-spacing:-.5px;margin:8px 0 6px}.detail-note{font-size:12px;color:var(--muted)}.actions{display:flex;flex-wrap:wrap;align-items:center;gap:20px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:26px;padding:18px 22px;text-decoration:none;font-size:13px;font-weight:700;transition:background .18s}.primary{background:var(--navy);color:#fff}.primary:hover{background:#123c62}.button span{color:var(--yellow);font-size:20px;line-height:1}.map-link{color:var(--navy);font-size:12px;text-decoration:underline;text-underline-offset:5px;line-height:1.6}.map-link span{margin-left:5px}a:focus-visible{outline:3px solid #007cbf;outline-offset:5px}footer{border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:82px}footer p{font-size:12px;color:var(--muted);display:flex;align-items:center;gap:10px;margin:0}.status-dot{display:block;width:7px;height:7px;border-radius:50%;background:var(--red)}.footer-caption{font-size:9px;font-weight:700;letter-spacing:1.4px;color:var(--muted)}
@media(min-width:1500px){.page{padding:0 75px}}
@media(max-width:900px){.page{padding:0 6vw}.masthead{min-height:80px}main{gap:3%;min-height:auto;padding:40px 0 50px}h1{font-size:32px}.year{font-size:78px}.year-line{width:55px}.lead{font-size:17px}.description{font-size:14px}.event-details{grid-template-columns:1fr;gap:20px}.actions{gap:20px}.button{padding:16px 18px}}
@media(max-width:620px){.masthead{min-height:72px}.wordmark{font-size:15px}.header-place{font-size:9px;letter-spacing:1px}main{grid-template-columns:1fr;gap:8px;padding:20px 0 36px}.artwork img{max-width:330px;width:86%}.intro{padding:12px 0 0}.eyebrow{margin-bottom:16px;font-size:10px}h1{font-size:clamp(31px,8.6vw,48px);letter-spacing:-1.2px;margin-bottom:18px}.year{font-size:76px;margin-top:5px}.year-line{width:86px}.lead{font-size:19px}.description{font-size:15px;max-width:100%;margin-bottom:25px}.event-details{grid-template-columns:1.5fr 1fr;gap:14px;margin-bottom:25px}.event-details p{font-size:17px}.actions{align-items:flex-start;flex-direction:column;gap:20px}.button{width:100%;padding:18px 22px}footer{align-items:flex-start;flex-direction:column;justify-content:center;gap:14px;padding:22px 0}.footer-caption{font-size:8px;letter-spacing:1px}}

.button span,.map-link span{display:inline-block;width:9px;height:9px;border-top:2px solid currentColor;border-right:2px solid currentColor;vertical-align:middle;flex-shrink:0}.button span::after,.map-link span::after{content:"";display:block;width:12px;height:2px;background:currentColor;transform:rotate(-45deg);transform-origin:right center;position:relative;right:1px;top:-1px}

.artwork{flex-direction:column}.artwork img{max-width:510px}.countdown{width:100%;max-width:420px;text-align:center;margin:15px auto 0}.countdown .detail-label{margin:0 0 16px}.countdown-values{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.countdown-values[hidden]{display:none}.countdown-values>div{border-left:1px solid var(--line)}.countdown-values>div:first-child{border-left:0}.countdown-values strong{display:block;font-size:36px;line-height:1.1;letter-spacing:-1.5px;font-variant-numeric:tabular-nums}.countdown-values>div:first-child strong{color:var(--red)}.countdown-values span{display:block;font-size:11px;color:var(--muted);margin-top:8px}.countdown-note{font-size:10px;line-height:1.6;color:var(--muted);margin:16px 0 0}.partners{border-top:1px solid var(--line);padding:28px 0 30px;display:grid;grid-template-columns:1.3fr 1fr .8fr 1.2fr;gap:24px}.partners p{margin:0 0 10px}.partners a{color:var(--navy);font-size:14px;font-weight:700;text-decoration:none;line-height:1.5}.partners a:hover{text-decoration:underline;text-underline-offset:4px;color:var(--red)}
@media(max-width:900px){.partners{grid-template-columns:1fr 1fr;gap:24px}.countdown-values strong{font-size:30px}.countdown-note{max-width:260px;margin:16px auto 0}}
@media(max-width:620px){.artwork img{max-width:290px}.countdown{margin:12px 0 28px;max-width:340px}.countdown-values strong{font-size:30px}.countdown-note{max-width:100%;font-size:10px}.partners{gap:24px 16px;padding:26px 0}.partners a{font-size:12px}.partners .detail-label{font-size:9px;letter-spacing:1.2px}}
@media(max-width:350px){.partners{grid-template-columns:1fr}}
