.compliance-announcement{position:relative;z-index:21;background:linear-gradient(105deg,var(--ink),#12375c 55%,var(--ink));color:var(--paper);border-bottom:1px solid #ead7b426}
.announcement-inner{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:24px;min-height:40px;max-width:none;padding-inline:5%;font-size:13px;line-height:20px;font-weight:500}
.announcement-label,.announcement-slide time,.announcement-title,.announcement-calendar{font:inherit}
.announcement-label{display:flex;align-items:center;gap:10px;height:20px;padding-right:24px;border-right:1px solid #ffffff20;white-space:nowrap}
.announcement-icon{display:block;width:32px;height:32px;flex-shrink:0;object-fit:contain}
.announcement-window{display:grid;overflow:hidden;min-width:0;padding:4px 0}
.announcement-slide{grid-area:1/1;display:flex;align-items:baseline;gap:16px;visibility:hidden;min-width:0;pointer-events:none}
.announcement-slide.is-active,.announcement-slide.is-leaving{visibility:visible}
.announcement-slide time{flex-shrink:0;color:#ead7b4;white-space:nowrap}
.announcement-copy{min-width:0}
.announcement-title{display:block}
.announcement-calendar{display:inline-flex;align-items:center;min-height:40px;padding:0;white-space:nowrap;color:#ead7b4;text-decoration:underline;text-decoration-color:#ead7b460;text-underline-offset:4px}
.announcement-calendar:hover{text-decoration-color:#ead7b4;color:#fff}
.announcement-calendar-mobile{display:none}
.announcement-calendar:focus-visible{outline:2px solid #ead7b4;outline-offset:3px}
.announcement-slide.is-entering{animation:announcement-enter .6s cubic-bezier(.22,.68,0,1) both}
.announcement-slide.is-leaving{animation:announcement-leave .6s cubic-bezier(.22,.68,0,1) both}
@keyframes announcement-enter{from{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}
@keyframes announcement-leave{from{transform:translateX(0);opacity:1}to{transform:translateX(-100%);opacity:0}}
@media(max-width:1100px){.announcement-inner{padding-inline:4%}}
@media(max-width:950px){body:has(.compliance-announcement) #navigation{max-height:calc(100dvh - var(--site-header-height) - var(--announcement-visible-height,44px))}}
@media(max-width:700px){
 .announcement-inner{grid-template-columns:auto minmax(0,1fr) auto;gap:10px;min-height:44px;padding-inline:24px;font-size:12px;line-height:16px}
 .announcement-label{padding:0;border:0}
 .announcement-icon{width:28px;height:28px}
 .announcement-label>span,.announcement-calendar-desktop{display:none}
 .announcement-calendar-mobile{display:inline}
 .announcement-window{padding:4px 0}
 .announcement-slide{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:0}
 .announcement-calendar{min-height:44px}
}
@media(max-width:420px){.announcement-inner{padding-inline:20px}}
@media(max-width:360px){.announcement-inner{padding-inline:16px;gap:8px}}
@media(prefers-reduced-motion:reduce){.announcement-slide.is-entering,.announcement-slide.is-leaving{animation:none}}
@media print{.compliance-announcement{display:none}}
