#cdts-announcements{--cdts-bg:#102b46;--cdts-fg:#fff;--cdts-button:#bdebff;--cdts-button-text:#102b46;--cdts-modal-bg:#fff;--cdts-modal-text:#102b46;--cdts-spacing:16px;--cdts-font:inherit;min-height:112px;font-family:var(--cdts-font);box-sizing:border-box}
#cdts-announcements *{box-sizing:border-box}
#cdts-announcements .cdts-bar{position:relative;display:flex;align-items:center;justify-content:center;gap:24px;min-height:112px;padding:var(--cdts-spacing) 56px;background:var(--cdts-bg);color:var(--cdts-fg);font-size:15px;line-height:1.4}
#cdts-announcements .cdts-bar small,#cdts-announcements .cdts-bar strong,#cdts-announcements .cdts-bar span{display:block}
#cdts-announcements .cdts-bar small{font-size:12px;letter-spacing:.08em;text-transform:uppercase}
#cdts-announcements .cdts-bar strong{font-size:20px}
#cdts-announcements .cdts-cta{display:inline-block;flex-shrink:0;background:var(--cdts-button);color:var(--cdts-button-text);padding:12px 20px;border-radius:6px;text-decoration:none;font-weight:700;line-height:1.4}
#cdts-announcements .cdts-close{position:absolute;right:6px;top:6px;min-width:44px;min-height:44px;padding:4px;border:0;background:transparent;color:inherit;font:28px/1 system-ui;cursor:pointer}
#cdts-announcements .cdts-modal{position:fixed;margin:auto;inset:0;width:min(800px,94vw);max-height:90dvh;overflow:auto;border:0;border-radius:12px;padding:40px 28px 28px;background:var(--cdts-modal-bg);color:var(--cdts-modal-text);font-family:var(--cdts-font)}
#cdts-announcements .cdts-modal::backdrop{background:rgb(0 15 30 / .7)}
#cdts-announcements .cdts-modal h2{color:inherit;font-size:clamp(24px,4vw,36px);line-height:1.2;margin:0 20px 16px 0}
#cdts-announcements .cdts-modal img{display:block;width:100%;height:auto;margin:20px 0;border-radius:6px}
#cdts-announcements :focus-visible{outline:3px solid currentColor;outline-offset:4px}
@media(max-width:600px){#cdts-announcements{min-height:220px}#cdts-announcements .cdts-bar{min-height:220px;flex-direction:column;align-items:flex-start;gap:12px;padding:20px 48px 20px 20px}#cdts-announcements .cdts-modal{padding:44px 20px 24px}}
@media(prefers-reduced-motion:reduce){#cdts-announcements *{scroll-behavior:auto;animation:none;transition:none}}
