body:has(.event-banner){overflow-x:clip}
.event-banner{position:relative;isolation:isolate;padding:36px 0 40px;margin:36px 0 44px}
.event-banner::before{content:"";position:absolute;inset:0 -100vmax;background:#17191d;border-block:1px solid #cc3d3d;z-index:-1;pointer-events:none}
.event-countdown{display:flex;align-items:center;justify-content:space-between;gap:28px;padding-bottom:28px;margin-bottom:28px;border-bottom:1px solid #373a40}
.campaign-simple .event-clock-status{font:700 clamp(26px,2.6vw,36px)/1.2 var(--font-headline,"Helvetica Neue",Helvetica,Arial,sans-serif);color:#fff;margin:0 0 8px}
.campaign-simple .event-clock-schedule{font-size:13px;line-height:1.5;color:#b9bbc1;margin:0}
.event-clock-digits{display:flex;gap:clamp(16px,3vw,40px);flex-shrink:0;text-align:center;font-variant-numeric:tabular-nums}
.event-clock-digits>span{display:flex;flex-direction:column;min-width:48px}
.event-clock-digits strong{font:600 clamp(32px,4vw,52px)/1.1 Arial,sans-serif;letter-spacing:-.04em;color:#fff}
.event-clock-digits small{font:11px/1.5 Arial,sans-serif;text-transform:uppercase;letter-spacing:.1em;color:#b9bbc1;margin-top:8px}
.event-clock-digits>span:last-child strong{color:#d8756e}
.event-countdown[data-phase=live] .event-clock-status{color:#d8756e}
.campaign-simple .event-clock-ended{font-size:18px;line-height:1.5;color:#ddd;margin:0;max-width:500px}
.event-banner [hidden]{display:none!important}
.event-banner .campaign-date-subscribe{margin-bottom:28px}
@media(max-width:720px){.event-banner{padding:28px 0;margin:28px 0 36px}.event-countdown{align-items:flex-start;flex-direction:column;gap:22px}.event-clock-digits{width:100%;justify-content:space-between;gap:12px}.event-clock-digits strong{font-size:36px}.event-clock-digits small{font-size:10px}.event-clock-digits>span{min-width:0}.event-countdown-heading{width:100%}}

.event-banner .event-date-badge{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:8px 0 10px;padding:10px 14px;border:0;border-radius:6px;background:#202227;color:#fff;font:14px/1.5 Arial,sans-serif}.event-date-badge time{font-weight:700;white-space:nowrap}.event-date-badge span{color:#fff}
.campaign-simple .event-banner>p{font-size:clamp(14px,1.15vw,17px);font-weight:400;line-height:1.65;color:#b9bbc1}
.campaign-simple .event-banner>p strong{font-weight:600}
@media(max-width:720px){.action-detail-blank .action-detail-title-row h1{--campaign-heading-size:clamp(50px,12vw,68px);white-space:normal;text-wrap:wrap}}
@media(max-width:720px){.event-countdown-heading{display:flex;flex-direction:column;align-items:flex-start}.event-countdown-heading .event-date-badge{order:-1;margin:0 0 20px}.campaign-simple .event-clock-status{font-size:clamp(32px,8vw,42px);line-height:1.15;margin:0}}
.action-detail-blank .action-card-title-row.action-detail-title-row{display:block}
.action-detail-blank .campaign-simple{margin-left:0;margin-right:0}
.event-date-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:16px}.event-banner .event-date-actions .event-date-badge{margin:0}.event-banner .event-date-actions .campaign-date-subscribe{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:0}.event-date-actions .campaign-subscribe summary,.event-date-actions .campaign-facebook-button{font-size:14px;padding:10px 14px;min-height:42px;box-sizing:border-box}
@media(max-width:720px){.event-countdown-heading .event-date-actions{order:0;margin:20px 0 0}.event-countdown-heading .event-date-actions .event-date-badge{margin:0}}
@media(max-width:720px){.event-countdown-heading .event-date-actions{width:100%;flex-direction:column;align-items:flex-start}.event-banner .event-date-actions .campaign-date-subscribe{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;width:100%}.event-date-actions .campaign-subscribe{display:contents}.event-banner .event-date-actions .campaign-subscribe summary,.event-banner .event-date-actions .campaign-facebook-button{width:100%;min-width:0;justify-content:center;white-space:nowrap;font-size:13px;padding:10px 8px;gap:8px;min-height:46px}}
@media(max-width:720px){.event-countdown-heading .event-date-actions{display:contents}.event-countdown-heading .event-date-actions .event-date-badge{order:-1;margin:0 0 20px}.event-banner .event-date-actions .campaign-date-subscribe{order:1;margin:20px 0 0}}
