.hero-event-status { display:inline-flex; flex-direction:column; gap:7px; margin-top:26px; padding-top:20px; border-top:1px solid #f5ecd744; color:#faf3e0; max-width:100%; }
.hero-event-status[hidden],.hero-event-status [hidden] { display:none !important; }
.hero-event-line { display:flex; align-items:center; flex-wrap:wrap; gap:8px; font:500 13px/1.5 Inter,Arial,sans-serif; }
.hero-event-time { color:#edba68; font-size:20px; font-weight:700; font-variant-numeric:tabular-nums; }
.hero-event-note { color:#d8cfbe; font:400 11px/1.6 Inter,Arial,sans-serif; }
.hero-event-dot { width:8px; height:8px; border-radius:50%; background:#bed8aa; flex:0 0 8px; }
.hero-event-status[data-event-state="live"] .hero-event-label { color:#cce5ba; text-transform:uppercase; letter-spacing:1px; font-size:11px; font-weight:700; }
.hero-event-status[data-event-state="live"] .hero-event-time { color:#faf3e0; }
@media(max-width:540px){.hero-event-status { margin-top:22px; padding-top:16px; }.hero-event-time { font-size:18px; }}
/* Let mobile heroes grow with their content, never under an absolute facts strip. */
@media(max-width:760px){
 .home-page .hero { display:block; min-height:0; }
 .home-page .hero-content { padding:48px 24px 30px; }
 .home-page .hero .event-strip { position:relative; bottom:auto; display:grid; grid-template-columns:minmax(0,1fr); padding:14px 24px 20px; gap:0; }
 .home-page .hero .event-strip > div { display:grid; grid-template-columns:100px minmax(0,1fr); align-items:start; gap:12px; border:0; padding:12px 0; }
 .home-page .hero .event-strip > div + div { border-top:1px solid #faf3e02e; }
 .home-page .hero .event-strip span { font-size:9px; margin:2px 0 0; }
 .home-page .hero .event-strip strong { font-size:13px; line-height:1.5; }
 .hero-event-status { width:100%; margin-top:24px; padding-top:18px; }
 .conference-launch-page .report-hero .hero-inner { min-height:0; padding:42px 24px 30px; }
 .conference-launch-page .report-facts { padding:8px 24px 20px; gap:0; }
 .conference-launch-page .report-facts > div { display:grid; grid-template-columns:72px minmax(0,1fr); gap:12px; padding:12px 0; }
 .conference-launch-page .report-facts > div:first-child { padding:12px 0; }
 .conference-launch-page .report-facts span { font-size:9px; margin-top:3px; }
 .conference-launch-page .report-facts b { margin:0; font-size:13px; }
}
@media(max-width:540px){
 .home-page .hero h1 { font-size:clamp(46px,14vw,66px); line-height:1; margin-bottom:20px; }
 .home-page .hero-conference { font-size:32px; letter-spacing:-1.5px; }
 .home-page .hero-context { font-size:13px; line-height:1.6; }
 .home-page .hero-commemoration { margin-bottom:22px; }
 .home-page .hero-actions { gap:10px; }
 .home-page .hero-actions .button { white-space:normal; font-size:13px; }
 .conference-launch-page .report-hero h1 { font-size:clamp(42px,12.6vw,60px); line-height:1.02; }
 .conference-launch-page .launch-theme { margin-top:18px; }
 .conference-launch-page .report-hero .report-theme { font-size:14px; }
 .conference-launch-page .launch-actions { margin-top:24px; }
}
