.site-notice-backdrop { align-items:center; background:rgba(10,12,18,.72); display:flex; inset:0; justify-content:center; opacity:0; padding:1rem; pointer-events:none; position:fixed; transition:opacity 180ms ease; visibility:hidden; z-index:1200; }
.site-notice-backdrop[aria-hidden="false"] { opacity:1; pointer-events:auto; visibility:visible; }
.site-notice-dialog { background:#fff; border-radius:1rem; box-shadow:0 1rem 3rem rgba(0,0,0,.3); color:#17191f; max-height:min(90dvh,720px); max-width:min(800px,calc(100vw - 2rem)); overflow:hidden; position:relative; width:min(100%,800px); }
.site-notice-dialog--video { width:min(800px,calc(100vw - 2rem)); }
.site-notice-close { align-items:center; background:#e30613; border:0; border-radius:50%; color:#fff; cursor:pointer; display:flex; height:2.75rem; justify-content:center; position:absolute; right:.75rem; top:.75rem; width:2.75rem; z-index:2; }
.site-notice-close svg { height:1.35rem; width:1.35rem; }
.site-notice-close:focus-visible,.site-notice-close:hover { background:#b00410; outline:3px solid #fff; outline-offset:2px; }
.site-notice-copy { padding:3.5rem clamp(1.25rem,5vw,3.5rem) 2.5rem; }
.site-notice-copy h2 { margin:0 0 1rem; }
.site-notice-content { line-height:1.65; }
.site-notice-cta { background:#e30613; color:#fff; display:inline-block; margin-top:1.5rem; padding:.8rem 1.2rem; text-decoration:none; }
.site-notice-media-link { display:block; }
.site-notice-dialog--image,.site-notice-dialog--video { align-items:center; display:flex; justify-content:center; }
.site-notice-image,.site-notice-video { display:block; height:auto; max-height:calc(90dvh - 2rem); max-width:100%; object-fit:contain; width:auto; }
.site-notice-image { aspect-ratio:4 / 3; }
.site-notice-video-shell { align-items:center; aspect-ratio:var(--site-notice-video-ratio,16 / 9); background:#17191f; contain:layout paint; display:flex; height:auto; justify-content:center; max-height:calc(90dvh - 2rem); max-width:100%; min-height:12rem; overflow:hidden; position:relative; width:100%; }
.site-notice-video { background:#17191f; display:block; height:100%; max-height:none; max-width:none; object-fit:contain; width:100%; }
.site-notice-video:not([controls]) { pointer-events:none; }
.site-notice-video-play-layer { align-items:center; display:flex; inset:0; justify-content:center; pointer-events:none; position:absolute; z-index:1; }
.site-notice-video-play-layer[hidden],.site-notice-video-play[hidden] { display:none; }
.site-notice-video-play { align-items:center; background:rgba(10,12,18,.86); border:2px solid #fff; border-radius:.75rem; color:#fff; cursor:pointer; display:flex; flex-direction:column; gap:.35rem; justify-content:center; min-height:5.5rem; min-width:9rem; padding:.8rem 1rem; pointer-events:auto; }
.site-notice-video-play svg { height:1.8rem; width:1.8rem; }
.site-notice-video-play:hover,.site-notice-video-play:focus-visible { background:#e30613; outline:3px solid #fff; outline-offset:2px; }
.site-notice-visually-title,.site-notice-visually-description { left:-10000px; position:absolute; }
body.site-notice-open { overflow:hidden; }
@media (max-width:320px) { .site-notice-backdrop { padding:.35rem; } .site-notice-dialog,.site-notice-dialog--video { max-width:calc(100vw - .7rem); width:calc(100vw - .7rem); } }
@media (min-width:321px) and (max-width:576px) { .site-notice-backdrop { padding:.5rem; } .site-notice-dialog,.site-notice-dialog--video { max-width:calc(100vw - 1rem); width:calc(100vw - 1rem); } .site-notice-copy { padding:3.5rem 1rem 1.5rem; } .site-notice-video-play { min-height:5rem; min-width:8rem; } }
@media (min-width:577px) and (max-width:768px) { .site-notice-dialog--video { width:min(100%,800px); } }
@media (min-width:769px) and (max-width:992px) { .site-notice-dialog--video { width:min(800px,calc(100vw - 2rem)); } }
@media (min-width:993px) and (max-width:1200px) { .site-notice-dialog--video { width:min(800px,calc(100vw - 2rem)); } }
@media (min-width:1201px) and (max-width:1920px), (min-width:1921px) { .site-notice-dialog--video { width:min(800px,calc(100vw - 2rem)); } }
@media (prefers-reduced-motion:reduce) { .site-notice-backdrop { transition:none; } }
