.next43-hero{background:#0a121b;border-bottom:1px solid #293b4b;padding:48px 0}.next43-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.5fr);gap:40px;align-items:center}.next43-copy h1{font-family:'Barlow Condensed',Impact,sans-serif;font-size:clamp(72px,8vw,112px);line-height:.95;margin:0 0 10px;font-weight:900;letter-spacing:-.025em}.next43-copy h1 span{color:#e32b2b}.next43-sub{font-family:'Barlow Condensed',sans-serif;font-size:24px;font-weight:800;letter-spacing:.02em;margin:0 0 24px}.next43-date{font-family:'Barlow Condensed',sans-serif;font-size:42px;font-weight:800;line-height:1.2;margin:0 0 9px}.next43-date span{font-size:22px;color:#bbb}.next43-venue{font-size:16px;font-weight:700;margin:0 0 20px}.next43-lead{font-size:16px;line-height:1.8;color:#ddd}.next43-note{font-size:12px;line-height:1.8;color:#b8c4cd;margin:18px 0 0}.next43-copy .actions{gap:10px}.next43-copy .button{font-size:14px;padding:13px 18px}.next43-art{display:block;min-width:0}.next43-art img{display:block;width:100%;height:auto;object-fit:contain}.previous42{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:22px;padding-bottom:22px;border-bottom:1px solid #333}.previous42 span{font-size:12px;color:#aaa}.previous42 a{font-size:15px;font-weight:700}.home-brand-headline{font-size:clamp(38px,5vw,72px);line-height:1.2;margin:0 0 28px;font-weight:900}.home-brand-headline span{color:#e32b2b}.next43-schedule{padding:28px;background:#191919;color:#fff;border-left:4px solid #e32b2b;margin:0 0 30px}.next43-schedule h2{color:#fff!important;font-size:28px}.next43-schedule p{color:#ddd}.next43-schedule a{color:#fff}.next43-hero a:focus-visible,.previous42 a:focus-visible{outline:3px solid #f4c353;outline-offset:5px}@media(max-width:900px){.next43-grid{grid-template-columns:1fr;gap:28px}.next43-art{grid-row:1}.next43-copy h1{font-size:76px}.next43-copy{max-width:680px}.next43-hero{padding:28px 0}.next43-sub{margin-bottom:18px}.previous42{align-items:flex-start;flex-direction:column;gap:8px}.next43-copy .actions{flex-wrap:wrap}}@media(max-width:600px){.next43-grid{padding:0 22px}.next43-hero{padding-top:18px}.next43-date{font-size:36px}.next43-copy h1{font-size:68px}.next43-copy .button{min-height:48px}.previous42{padding-left:22px;padding-right:22px}.previous42 a{font-size:14px}.next43-schedule{padding:22px 18px}.next43-schedule h2{font-size:23px}.home-brand-headline{font-size:38px}}
.event-feature .poster-frame img{height:auto;width:100%;max-height:none}.event-feature .poster-frame{align-items:center}
