/* Frontend visitor announcement – independent of editorial admin dialogs. */
.mcu-ed-notice-overlay{position:fixed;inset:0;z-index:2147483000;background:rgba(16,23,19,.69);display:flex;justify-content:center;align-items:center;padding:24px;overflow:auto;box-sizing:border-box}
.mcu-ed-notice-modal{--mcu-notice-bg:#f5f0e6;--mcu-notice-heading:#638b38;--mcu-notice-text:#202020;--mcu-notice-button:#5d8733;--mcu-notice-button-ink:#fff;background:var(--mcu-notice-bg);color:var(--mcu-notice-text);position:relative;width:min(100%,780px);max-height:min(90vh,900px);overflow-y:auto;padding:clamp(28px,5vw,58px);border-radius:22px;box-shadow:0 28px 84px rgba(0,0,0,.26);box-sizing:border-box;font-family:Bitter,Georgia,serif;line-height:1.6}
.mcu-ed-notice-modal *{box-sizing:border-box}
.mcu-ed-notice-heading{font-family:Bitter,Georgia,serif;font-size:clamp(29px,4.4vw,43px);line-height:1.17;font-weight:700;color:var(--mcu-notice-heading);margin:0 44px 23px 0;letter-spacing:0}
.mcu-ed-notice-copy{font-family:Bitter,Georgia,serif;font-size:clamp(16px,2vw,19px);line-height:1.75;font-weight:400;color:var(--mcu-notice-text);margin:0;white-space:pre-line;overflow-wrap:anywhere}
.mcu-ed-notice-actions{display:flex;justify-content:flex-end;gap:14px;margin-top:32px}
.mcu-ed-notice-accept{background:var(--mcu-notice-button);color:var(--mcu-notice-button-ink);font:inherit;font-size:19px;padding:13px 28px;border:0;border-radius:11px;cursor:pointer;box-shadow:0 8px 20px rgba(0,0,0,.12)}
.mcu-ed-notice-close{position:absolute;top:18px;right:19px;border:0;background:transparent;cursor:pointer;font-size:29px;line-height:1;width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:50%;color:var(--mcu-notice-text)}
.mcu-ed-notice-close:hover,.mcu-ed-notice-close:focus-visible{background:rgba(0,0,0,.075)}
.mcu-ed-notice-accept:hover{filter:brightness(.94)}
.mcu-ed-notice-modal button:focus-visible{outline:3px solid currentColor;outline-offset:3px}
body.mcu-ed-notice-open{overflow:hidden!important}
@media(max-width:600px){.mcu-ed-notice-overlay{padding:14px}.mcu-ed-notice-modal{border-radius:15px;padding:34px 24px 26px;max-height:92vh}.mcu-ed-notice-heading{margin-right:25px;margin-bottom:20px}.mcu-ed-notice-actions{margin-top:24px}.mcu-ed-notice-accept{width:100%;text-align:center}}
