/* Brand-aligned type and contrast refinements across the Events portfolio. */
.rxe .rxe-info-scroll{max-height:none;overflow:visible;overscroll-behavior:auto}
@media(min-width:768px){.rxe .rxe-event-info{top:min(115px,calc(100dvh - var(--rxe-info-height, 0px) - 24px))}}
.rxe{--muted:#465159;--accent:#82B348;font-size:17px}
.rxe h1,.rxe h2,.rxe h3{letter-spacing:-.035em}
.rxe .rxe-hero h1,.rxe .rxe-section-top h2,.rxe .rxe-event-copy h3,.rxe .rxe-outro h2,.rxe .rxe-event-info h1{font-weight:500}
.rxe .rxe-eyebrow{font-size:13px;font-weight:600;letter-spacing:.09em}
.rxe .rxe-hero-intro{font-size:19px;line-height:1.65;color:#fff;max-width:550px}
.rxe-hero:after{background:linear-gradient(90deg,rgba(8,16,23,.84),rgba(8,16,23,.5) 58%,rgba(8,16,23,.12))}
.rxe-hero-footer{font-size:12px;font-weight:500;letter-spacing:.07em;color:#f0f4f5}
.rxe-section-top>p{font-size:16px;line-height:1.6;flex-shrink:0}
.rxe .rxe-section-top h2{font-size:clamp(42px,4.5vw,68px);line-height:1.08}
.rxe-button{font-size:16px;font-weight:600;gap:24px}
.rxe-button-light,.rxe-register{background:var(--accent);border-color:var(--accent);color:#152128!important}
.rxe-button-light:hover,.rxe-register:hover{background:#9DC85E;border-color:#9DC85E;color:#152128!important}
.rxe-filters a{font-size:16px;font-weight:500;padding-block:16px 20px}
.rxe-filters a[aria-current]{font-weight:600}
.rxe-filters a span{font-size:13px;font-weight:600}
.rxe .rxe-preview-note{font-size:14px;line-height:1.6;padding:14px 18px}
.rxe-badges>span{font-size:12px;font-weight:600;letter-spacing:.04em}
.rxe-event-meta{font-size:13px;font-weight:600;line-height:1.5;letter-spacing:.035em}
.rxe .rxe-event-copy h3{line-height:1.12}
.rxe .rxe-hover-copy{font-weight:500;line-height:1.3}
.rxe-event-bottom{font-size:14px;line-height:1.6}
.rxe-event-bottom>span:last-child{font-weight:600}
.rxe-list-registration{margin-top:22px}
.rxe-list-registration .rxe-register{width:auto;margin:0;max-width:100%}
.rxe-list-registration .rxe-registration-note{margin:0;font-size:14px;color:var(--muted)}
.rxe figcaption,.rxe-video-source{font-size:14px;line-height:1.6}
.rxe-moments figcaption,.rxe-moments .rxe-section-top>p{color:#d4dcdf}
.rxe-breadcrumb{font-size:14px;font-weight:500}
.rxe .rxe-event-intro{font-size:17px;line-height:1.65}
.rxe-facts dt{font-size:12px;font-weight:600;letter-spacing:.08em}
.rxe-facts dd{font-size:16px;font-weight:500}
.rxe-facts small{font-size:14px;font-weight:400}
.rxe-address,.rxe .rxe-registration-note{font-size:15px}
.rxe-text-link,.rxe-speakers summary{font-size:16px;font-weight:500}
.rxe-speakers summary>span{font-size:14px}
.rxe-speakers strong{font-size:16px;font-weight:600}
.rxe-speakers li>span{font-size:14px;line-height:1.5}
.rxe-share,.rxe-share button{font-size:14px;line-height:1.5}
.rxe-share button{min-height:44px;text-align:left}
.rxe-play{font-size:16px!important;font-weight:600}
.rxe-story{font-size:17px;line-height:1.75}
.rxe-lightbox button,.rxe-lightbox-controls{font-size:14px}
@media(max-width:1100px){.rxe-section-top{align-items:flex-start}.rxe-section-top>p{max-width:240px;flex-shrink:1}.rxe-event-bottom{flex-wrap:wrap}}
@media(max-width:767px){
 .rxe .rxe-hero h1{font-size:clamp(38px,8.8vw,60px);line-height:1.08}
 .rxe .rxe-hero-intro{font-size:17px;line-height:1.65}
 .rxe .rxe-eyebrow{font-size:12px}
 .rxe-hero:after{background:#09151aaa}
 .rxe-hero-footer{font-size:10px;letter-spacing:.025em;gap:12px;align-items:center}
 .rxe-hero-footer>span:last-child{text-align:right}
 .rxe .rxe-section-top h2{font-size:44px}
 .rxe-section-top>p{max-width:none;font-size:16px}
 .rxe-filters{gap:20px}.rxe-filters a{font-size:15px;gap:7px}.rxe-filters a span{font-size:12px}
 .rxe-badges>span{font-size:11px}
 .rxe-event-meta{font-size:12px;flex-wrap:wrap;gap:6px 14px}
 .rxe .rxe-event-copy h3{font-size:32px}
 .rxe .rxe-hover-copy{font-size:20px}
 .rxe-event-bottom{font-size:14px;gap:6px 14px}
 .rxe .rxe-event-info h1{font-size:42px;line-height:1.1}
 .rxe-facts{gap:14px}
 .rxe .rxe-preview-note{font-size:14px}
}
@media(hover:none){.rxe .rxe-hover-copy{font-size:16px;font-weight:400;line-height:1.6}}

.rxe .rxe-event-image--artwork img{object-fit:contain}.rxe-event-image--artwork{background:#123f5c}.rxe-event-image--artwork:after{display:none}.rxe-event-image--artwork .rxe-badges{top:12px}.rxe-event-image--artwork .rxe-event-arrow{bottom:12px}
.rxe-feature{background:#101b25;color:#fff;padding:80px 0 26px;min-height:600px;display:flex;flex-direction:column;justify-content:center}
.rxe-feature-layout{display:grid;grid-template-columns:1fr 1.15fr;gap:60px;align-items:center;flex:1;padding-bottom:65px}
.rxe .rxe-feature h1{font-size:clamp(52px,6vw,90px);font-weight:500;line-height:1.04}
.rxe .rxe-feature-intro{font-size:18px;line-height:1.65;color:#e6ebee;margin:26px 0}
.rxe .rxe-feature-date{font-size:18px;font-weight:600;line-height:1.6;margin-bottom:28px}.rxe-feature-date span{display:block;font-size:15px;font-weight:400;color:#d6e0e3;margin-top:6px}
.rxe-feature-actions{display:flex;gap:22px;align-items:center;flex-wrap:wrap}.rxe-feature-details{font-size:16px;font-weight:500;text-decoration:underline!important;text-underline-offset:6px}
.rxe-feature-media{min-width:0}.rxe-feature-media img{width:100%;height:auto}.rxe-feature-media .rxe-video-source{color:#e6ebee}
.rxe-feature-bottom{display:flex;justify-content:space-between;gap:24px;border-top:1px solid #ffffff40;padding-top:22px;font-size:13px;color:#d6e0e3}
@media(max-width:1100px){.rxe-feature-layout{gap:32px}.rxe .rxe-feature h1{font-size:58px}.rxe-feature{padding-top:55px}.rxe-feature-actions{gap:20px}.rxe-feature-actions .rxe-button{gap:16px}}
@media(max-width:767px){.rxe-feature{padding-top:45px;min-height:0}.rxe-feature-layout{grid-template-columns:1fr;gap:34px;padding-bottom:38px}.rxe .rxe-feature h1{font-size:48px}.rxe .rxe-feature-intro{font-size:17px;margin-block:22px}.rxe-feature-bottom{font-size:12px;flex-wrap:wrap;gap:12px}.rxe-feature-media{width:100%}}
