.dm-announcement[hidden]{display:none}.dm-announcement__banner{overflow:hidden;background:#5e819a;color:#fff;font:600 13px/1.4 var(--dm-ui);letter-spacing:.04em}.dm-announcement__banner .dm-announcement__open{display:block;color:inherit;text-decoration:none;overflow:hidden}.dm-announcement__track{display:flex;width:max-content;animation:dm-announcement-scroll 28s linear infinite}.dm-announcement__track span{padding:10px 24px;white-space:nowrap}.dm-announcement__banner .dm-announcement__open:hover .dm-announcement__track,.dm-announcement__banner .dm-announcement__open:focus-visible .dm-announcement__track{animation-play-state:paused}@keyframes dm-announcement-scroll{to{transform:translateX(-50%)}}.dm-announcement__dialog{position:fixed;max-width:min(520px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;border:1px solid #d8c9b7;border-radius:12px;background:#f5eddf;color:#443e39;padding:40px 32px;text-align:center;box-shadow:0 18px 60px #1d31434d}.dm-announcement__dialog::backdrop{background:#182b3b99}.dm-announcement__dialog h2{color:#486f89;font:600 clamp(30px,5vw,42px)/1.12 var(--dm-display);margin:12px 0}.dm-announcement__dialog p{font:400 19px/1.45 var(--dm-display);margin:14px 0}.dm-announcement__dialog .dm-announcement__eyebrow{font:600 12px/1.4 var(--dm-ui);letter-spacing:.1em;color:#a27061;text-transform:uppercase}.dm-announcement__close{position:absolute;right:12px;top:8px;background:none;border:0;color:#486f89;font-size:28px;cursor:pointer}.dm-announcement__countdown{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:18px 0}.dm-announcement__countdown span{background:#fff;border-radius:8px;padding:12px 4px;color:#686059;font:500 11px/1.4 var(--dm-ui)}.dm-announcement__countdown strong{display:block;color:#486f89;font-size:26px}.dm-announcement__cta{display:block;background:#486f89;color:#fff!important;border-radius:999px;padding:14px 18px;font:700 13px/1.4 var(--dm-ui);text-decoration:none;text-transform:uppercase}.dm-announcement__cta:focus-visible,.dm-announcement__close:focus-visible{outline:3px solid #a27061;outline-offset:3px}@media(max-width:480px){.dm-announcement__dialog{padding:36px 20px 24px}.dm-announcement__dialog p{font-size:17px}}@media(prefers-reduced-motion:reduce){.dm-announcement__track{animation:none}.dm-announcement__track span+span{display:none}.dm-announcement__banner .dm-announcement__open{overflow:auto}}
.dm-announcement.is-dialog-open .dm-announcement__banner { display: none; }

/* Keep the announcement and navigation together while scrolling. */
.dmi-v4-site .dm-header-stack { position: sticky; top: 0; z-index: 1200; }
.dmi-v4-site .dm-header-stack .dm-header { position: relative; top: auto !important; transform: none !important; }
body.admin-bar .dmi-v4-site .dm-header-stack { top: 32px; }
@media (max-width: 782px) { body.admin-bar .dmi-v4-site .dm-header-stack { top: 46px; } }
@media (max-width: 600px) { body.admin-bar .dmi-v4-site .dm-header-stack { top: 0; } }
.dm-announcement__banner { box-shadow: 0 4px 12px rgba(33, 55, 68, .12); }
.dm-announcement__banner .dm-announcement__open:focus-visible { outline: 3px solid #f5eddf; outline-offset: -3px; }
.dm-announcement__track span { display: block; min-width: 100vw; text-align: center; }
@media (prefers-reduced-motion: reduce) {
  .dm-announcement__track { width: 100%; }
  .dm-announcement__track span { min-width: 0; width: 100%; white-space: normal; }
}
.dm-announcement__open { width: 100%; padding: 0; border: 0; background: transparent; font: inherit; letter-spacing: inherit; text-align: left; cursor: pointer; }
