.dates-announcement{width:min(840px,calc(100vw - 28px));max-width:none;max-height:calc(100dvh - 28px);padding:0;border:1px solid #d2ddcd;border-radius:26px;overflow:auto;background:#faf9f2;color:#213d32;box-shadow:0 28px 90px #14312840;overscroll-behavior:contain}
.dates-announcement::backdrop{background:#14382b94;backdrop-filter:blur(5px)}
.dates-announcement[open]{animation:dates-announcement-in .45s ease both}
.dates-announcement-close{position:sticky;top:12px;z-index:2;display:grid;place-items:center;width:44px;height:44px;margin:12px 12px -56px auto;padding:0;border:1px solid #c4d2bf;border-radius:50%;background:#faf9f2;color:#213d32;font:30px/1 var(--sans);cursor:pointer}
.dates-announcement-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}
.dates-announcement-photo{position:relative;min-height:420px;overflow:hidden;background:#284b40}
.dates-announcement-photo>img{display:block;width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:49% 50%;border-radius:0}
.dates-announcement-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 35%,#153c3480 70%,#153c34bf)}
.dates-announcement-year{position:absolute;z-index:1;left:28px;right:24px;bottom:53px;color:#fffdf4}
.dates-announcement-year>span{display:block;font:500 12px/1.5 var(--sans);letter-spacing:.14em;text-transform:uppercase}
.dates-announcement-year>strong{display:block;margin-top:3px;font:400 clamp(80px,8vw,116px)/1.1 var(--serif);letter-spacing:-.045em}
.dates-announcement-wave{position:absolute;z-index:1;bottom:-1px;left:0;width:200%;height:43px;animation:dates-announcement-wave 12s linear infinite}
.dates-announcement-wave path:first-child{fill:#d6e2cf;opacity:.7}.dates-announcement-wave path:last-child{fill:#faf9f2}
.dates-announcement-copy{align-self:center;min-width:0;padding:52px 34px 30px}
.dates-announcement-eyebrow{margin:0 0 18px;color:#48634b;font:600 calc(10px * var(--scale))/1.7 var(--sans);letter-spacing:.13em;text-transform:uppercase}
.dates-announcement h2{margin:0 0 20px;font:400 calc(36px * var(--scale))/1.15 var(--serif);letter-spacing:-.025em;color:#213d32}
.dates-announcement #dates-announcement-description{margin:0 0 27px;font:400 calc(14px * var(--scale))/1.8 var(--sans);color:#435b4c}
.dates-announcement .dates-announcement-cta{display:flex;gap:12px;width:100%;min-height:52px;padding:14px 18px;font-size:calc(13px * var(--scale));line-height:1.5;white-space:normal;text-align:center;background:#284b3c;color:#fffdf5;border:1px solid #284b3c}
.dates-announcement-cta .icon{flex:none;width:21px;height:21px}
.dates-announcement-cta:hover{background:#1b392c;border-color:#1b392c}
.dates-announcement-later{display:block;min-height:44px;margin:9px auto 0;padding:10px 14px;border:0;background:none;color:#435b4c;font:500 calc(12px * var(--scale))/1.6 var(--sans);text-decoration:underline;text-underline-offset:4px;cursor:pointer}
.dates-announcement :is(button,a):focus-visible{outline:3px solid #8a6535;outline-offset:3px}
html:has(.dates-announcement[open]){overflow:hidden}html:has(.dates-announcement[open]) .last-minute-float{visibility:hidden}
@keyframes dates-announcement-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@keyframes dates-announcement-wave{to{transform:translateX(-50%)}}
@media(max-width:620px){.dates-announcement{width:calc(100vw - 24px);max-height:calc(100dvh - 24px);border-radius:22px}.dates-announcement-layout{grid-template-columns:minmax(0,1fr)}.dates-announcement-photo{min-height:165px;height:165px}.dates-announcement-photo>img{object-position:50% 38%}.dates-announcement-photo:after{background:linear-gradient(90deg,#173d358c,transparent 85%)}.dates-announcement-year{left:24px;bottom:29px}.dates-announcement-year>span{font-size:10px}.dates-announcement-year>strong{font-size:68px}.dates-announcement-wave{height:26px}.dates-announcement-copy{padding:21px 25px 19px}.dates-announcement-eyebrow{margin-bottom:12px;font-size:calc(9px * var(--scale))}.dates-announcement h2{font-size:calc(30px * var(--scale));margin-bottom:15px}.dates-announcement #dates-announcement-description{font-size:calc(13px * var(--scale));margin-bottom:21px}.dates-announcement .dates-announcement-cta{padding:13px 12px;font-size:calc(12px * var(--scale))}}
@media(max-height:560px){.dates-announcement-photo{min-height:120px;height:auto}.dates-announcement-year>strong{font-size:54px}.dates-announcement-year{bottom:22px}.dates-announcement-copy{padding-top:25px}}
@media(prefers-reduced-motion:reduce){.dates-announcement[open],.dates-announcement-wave{animation:none}}
html[data-motion="off"] .dates-announcement[open],html[data-motion="off"] .dates-announcement-wave{animation:none}
