.announcement{border:0;padding:0;border-radius:20px;width:min(540px,calc(100% - 32px));max-height:calc(100dvh - 40px);overflow:auto;color:var(--ink,#29232e);background:var(--site-bg,#fff);box-shadow:0 20px 90px #0004}.announcement::backdrop{background:#19122299}.announcement-close{position:absolute;right:12px;top:12px;width:40px;height:40px;border:0;border-radius:50%;background:#ffffffed;color:#29232e;cursor:pointer;font-size:26px;z-index:1}.announcement-copy{padding:44px 36px;text-align:center}.announcement h2{font-size:clamp(26px,3vw,38px);line-height:1.2;margin:14px 0 20px;letter-spacing:-.7px}.announcement-eyebrow{font-size:11px;letter-spacing:1.5px;text-transform:uppercase;font-weight:600}.announcement-text{font-size:16px;line-height:1.75;white-space:pre-line;overflow-wrap:anywhere}.announcement-cta{display:inline-flex;padding:14px 24px;background:var(--pink);color:var(--on-accent,#fff);text-decoration:none;font-size:14px;font-weight:600;margin:15px 0}.announcement-dismiss{display:block;margin:18px auto 0;padding:8px;border:0;background:transparent;color:inherit;text-decoration:underline;font:inherit;font-size:12px;cursor:pointer}.announcement-image{display:block;width:100%;max-height:240px;object-fit:cover}.announcement-notice{border-top:5px solid var(--pink)}.announcement-photo{width:min(800px,calc(100% - 32px))}.announcement-photo[open]{display:grid;grid-template-columns:42% 58%}.announcement-photo .announcement-image{height:100%;min-height:400px;max-height:none;object-fit:cover}.announcement-photo .announcement-copy{text-align:left;padding:48px 30px}.announcement-offer{background:var(--pink);color:var(--on-accent,#fff)}.announcement-offer .announcement-cta{background:var(--site-bg,#fff);color:var(--ink,#29232e)}.announcement-offer .announcement-eyebrow{display:inline-block;padding:7px 12px;border:1px solid currentColor;border-radius:30px}.announcement button:focus-visible,.announcement a:focus-visible{outline:3px solid currentColor;outline-offset:3px}@media(max-width:600px){.announcement-photo[open]{display:block}.announcement-photo .announcement-image{height:170px;min-height:0;max-height:170px}.announcement-copy,.announcement-photo .announcement-copy{padding:36px 24px}.announcement h2{font-size:28px}.announcement-text{font-size:14px}}
/* 04: light editorial invitation, copy left / inset photo right. */
.announcement-editorial{width:min(860px,calc(100% - 32px));background:#f7f7f2;color:#262b25;border-radius:12px;padding:10px}.announcement-editorial[open],.announcement-contrast[open]{display:grid;grid-template-columns:54% 46%;align-items:stretch}.announcement-editorial .announcement-image,.announcement-contrast .announcement-image{grid-column:2;grid-row:1;height:100%;min-height:420px;max-height:none;object-fit:cover}.announcement-editorial .announcement-image{border-radius:7px}.announcement-editorial .announcement-copy,.announcement-contrast .announcement-copy{grid-column:1;grid-row:1;text-align:left;min-width:0}.announcement-editorial .announcement-copy{padding:44px 30px}.announcement-editorial .announcement-eyebrow{color:var(--accent-text,var(--pink));margin-top:0}.announcement-editorial h2{font-size:clamp(27px,3vw,38px)}.announcement-editorial .announcement-cta{display:flex;justify-content:center;border-radius:5px}.announcement-editorial .announcement-dismiss{text-align:left;margin-left:0}
/* 05: high contrast campaign, full-height image and outlined CTA. */
.announcement-contrast{width:min(940px,calc(100% - 32px));background:#121212;color:#fff;border-radius:0}.announcement-contrast::backdrop{background:#121212b3}.announcement-contrast .announcement-copy{padding:58px 40px}.announcement-contrast .announcement-image{min-height:500px;border-left:2px solid #fff}.announcement-contrast h2{text-transform:uppercase;font-size:clamp(28px,3vw,40px);font-weight:800;letter-spacing:-.5px;color:#fff}.announcement-contrast .announcement-text{color:#ededed}.announcement-contrast .announcement-eyebrow{color:#d5c0df}.announcement-contrast .announcement-cta{display:flex;justify-content:center;background:transparent;border:2px solid #fff;color:#fff;text-transform:uppercase;padding:16px}.announcement-contrast .announcement-cta:hover{background:#fff;color:#121212}.announcement-contrast .announcement-close{background:#121212cc;color:white;border:1px solid #ffffff80;border-radius:0}.announcement-contrast .announcement-dismiss{color:#d3d3d3;margin-left:0}.announcement-editorial h2,.announcement-contrast h2{overflow-wrap:anywhere}@media(max-width:600px){.announcement-editorial[open],.announcement-contrast[open]{display:flex;flex-direction:column}.announcement-editorial .announcement-image,.announcement-contrast .announcement-image{height:190px;min-height:0;max-height:190px;border:0;order:0}.announcement-editorial .announcement-copy,.announcement-contrast .announcement-copy{padding:30px 24px;order:1}.announcement-contrast h2{font-size:28px}}
/* Keep popup text on its own surface color instead of the global paragraph gray. */
.announcement .announcement-text,.announcement .announcement-eyebrow{color:inherit;opacity:1}.announcement-offer h2,.announcement-offer .announcement-dismiss{color:inherit}.announcement-editorial .announcement-eyebrow{color:#394637}
