.hero-video-link{display:inline-flex;align-items:center;gap:12px;font-size:13px;font-weight:600;text-decoration:none;margin-top:18px;padding:8px 0;border-bottom:1px solid #1c1b1760}.hero-video-link:hover{border-color:var(--ink)}.mini-play{font-size:12px}.hero-video-link>span:last-child{margin-left:13px;font-size:19px}.performance-section{background:#091e26;color:var(--paper);padding:76px 4.5% 42px;position:relative;isolation:isolate;overflow:hidden}.performance-section:before{content:'';position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 90% 4%,#27504770,transparent 52%)}.performance-inner{max-width:1440px;margin:auto}.performance-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:50px;margin-bottom:40px}.performance-heading .eyebrow{color:#e4c492;margin-bottom:20px}.performance-heading .live-dot{background:var(--amber);box-shadow:0 0 15px #ef9d3250}.performance-heading h2{font-size:clamp(52px,5.4vw,84px);line-height:.98;letter-spacing:-.025em}.video-title-accent{color:var(--amber)}.performance-intro{max-width:340px;color:#c9d0cc;font-size:14px;line-height:1.75;padding-bottom:5px}.video-grid{display:grid;grid-template-columns:minmax(0,2.25fr) minmax(0,1fr);gap:28px;align-items:start}.video-side{display:grid;gap:23px}.video-card{min-width:0}.video-screen{position:relative;background:#02080a;aspect-ratio:16/9;overflow:hidden;border:1px solid #ffffff26}.video-launch{position:absolute;inset:0;display:block;color:white;overflow:hidden}.video-launch img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.video-launch:after{content:'';position:absolute;inset:60% 0 0;background:linear-gradient(transparent,#0009);pointer-events:none}.video-launch:hover img{transform:scale(1.025)}.video-launch:focus-visible{outline:4px solid var(--amber);outline-offset:-5px;z-index:2}.video-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:72px;height:72px;border:1px solid #fff9;border-radius:50%;background:#091e26d9;box-shadow:0 4px 30px #0005;transition:background .2s,transform .2s}.video-play svg{width:31px;height:31px;fill:var(--paper);margin-left:3px}.video-launch:hover .video-play{background:var(--amber);transform:translate(-50%,-50%) scale(1.06)}.video-launch:hover .video-play svg{fill:var(--ink)}.video-watch-label{position:absolute;left:22px;bottom:18px;z-index:1;font-size:10px;letter-spacing:.16em;text-transform:uppercase;font-weight:600}.video-caption{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:18px}.video-caption>div{display:flex;align-items:center;gap:17px;min-width:0}.video-number{font-size:11px;color:#d8ba81;letter-spacing:.1em}.video-caption h3{font-size:30px;line-height:1;letter-spacing:.01em}.video-caption>a{font-size:11px;white-space:nowrap;text-decoration:none;color:#d5d7cb;border-bottom:1px solid #d5d7cb66;padding:5px 0}.video-credit{color:#9baead;font-size:10px;line-height:1.5;margin:9px 0 0 31px}.video-card-featured .video-caption h3{font-size:44px}.video-card-featured .video-caption{margin-top:23px}.video-card-supporting .video-play{width:50px;height:50px}.video-card-supporting .video-play svg{width:23px;height:23px}.video-card-supporting .video-caption{margin-top:11px}.video-card-supporting .video-caption h3{font-size:24px}.video-card-supporting .video-watch-label{left:15px;bottom:11px;font-size:9px}.video-card-supporting .video-credit{margin-top:6px}.video-screen iframe{display:block;width:100%;height:100%;border:0;position:absolute;inset:0}.video-screen.is-playing{min-height:200px}.performance-footer{border-top:1px solid #ffffff26;padding-top:25px;margin-top:35px;display:flex;justify-content:space-between;gap:24px;align-items:center}.performance-footer p{color:#c9d0cc;font-size:12px}.performance-ticket{font-size:13px;font-weight:600;text-decoration:none;color:var(--amber);display:inline-flex;gap:22px;align-items:center;border-bottom:1px solid #ef9d3266;padding-bottom:7px}.performance-ticket>span:last-child{font-size:23px}.invitation{padding-top:70px;padding-bottom:70px}
@media(max-width:1050px){.site-header nav{gap:22px}.video-grid{grid-template-columns:minmax(0,1.8fr) minmax(0,1fr);gap:20px}.video-caption h3,.video-card-supporting .video-caption h3{font-size:21px}.video-caption>div{gap:10px}.video-caption>a{font-size:10px}.performance-heading{gap:35px}.performance-intro{max-width:280px;font-size:13px}.video-credit{margin-left:24px}}
@media(max-width:760px){.hero-video-link{margin-top:14px}.performance-section{padding:48px 7% 36px}.performance-heading{display:block;margin-bottom:27px}.performance-heading h2{font-size:clamp(43px,10.7vw,72px)}.performance-heading .eyebrow{font-size:9px;margin-bottom:17px}.performance-intro{max-width:450px;margin-top:20px;font-size:13px}.video-grid{display:block}.video-side{grid-template-columns:1fr 1fr;margin-top:30px;gap:18px}.video-caption{gap:10px}.video-card-featured .video-caption h3{font-size:35px}.video-card-featured .video-caption{margin-top:18px}.video-card-supporting .video-caption{align-items:flex-start;flex-direction:column;gap:6px}.video-card-supporting .video-caption h3{font-size:25px}.video-card-supporting .video-caption>a{margin-left:23px}.video-card-supporting .video-play{width:42px;height:42px}.video-card-supporting .video-watch-label{display:none}.performance-footer{display:block;margin-top:30px;padding-top:22px}.performance-ticket{margin-top:15px}.video-credit{margin-left:28px}.video-card-supporting .video-credit{margin-left:23px}.video-play{width:60px;height:60px}}
@media(max-width:520px){.video-side{grid-template-columns:1fr;gap:28px}.video-card-supporting .video-caption{flex-direction:row;align-items:center}.video-card-supporting .video-caption>a{margin-left:0}.video-card-supporting .video-watch-label{display:block}.video-card-supporting .video-play{width:56px;height:56px}}
@media(prefers-reduced-motion:reduce){.video-launch img,.video-play{transition:none}.video-launch:hover img{transform:none}}
/* Keep play labels clear of the source videos' lower-corner credits. */
.video-watch-label{top:18px;bottom:auto;background:#091e26db;padding:7px 9px}.video-card-supporting .video-watch-label{top:12px;bottom:auto}.video-launch:after{display:none}
