/* Shared announcement banner. Scope includes the approved homepage fragment. */
:is(body, #vtc-heritage-matched-dividers) .vtc-announcement {
  color:#fbf6e7;
  background:#164f35;
  border-bottom:4px solid #deb938;
  font:400 14px/1.55 'DM Sans',Arial,sans-serif;
  text-align:center;
}
.vtc-announcement, .vtc-announcement * { box-sizing:border-box; }
.vtc-announcement[hidden], .vtc-announcement [hidden] { display:none !important; }
.vtc-announcement-inner { width:min(1200px,100%); margin-inline:auto; padding:8px 24px; }
.vtc-announcement[data-ready]:not([data-static]) .vtc-announcement-messages { display:grid; align-items:center; }
:is(body, #vtc-heritage-matched-dividers) .vtc-announcement-message { margin:0; padding:5px 0; color:inherit; font:inherit; overflow-wrap:break-word; }
.vtc-announcement[data-ready]:not([data-static]) .vtc-announcement-message { grid-area:1 / 1; visibility:hidden; pointer-events:none; }
.vtc-announcement[data-ready]:not([data-static]) .vtc-announcement-message.is-active { visibility:visible; pointer-events:auto; }
.vtc-announcement-message strong { font-weight:700; margin-right:5px; }
:is(body, #vtc-heritage-matched-dividers) .vtc-announcement-message a { color:inherit; display:inline-block; font-weight:600; text-decoration:underline; text-underline-offset:3px; padding-block:3px; }
:is(body, #vtc-heritage-matched-dividers) .vtc-announcement a:focus-visible { outline:2px solid #deb938; outline-offset:-2px; }
@media(max-width:760px) {
  .vtc-announcement-inner { padding:9px 16px; }
  .vtc-announcement-message strong { display:block; margin-right:0; margin-bottom:2px; }
}
@media print { .vtc-announcement { display:none !important; } }
