/* Full-width editorial countdown; only the content is constrained. */
.countdown-section{position:relative;isolation:isolate;overflow:hidden;padding:48px 0;border:0;background:linear-gradient(155deg,#291522 0%,#711b2d 62%,#411321 100%);color:#f5f0e7}
.countdown-section .countdown-wrap{position:relative;z-index:1;margin-top:0;margin-bottom:0}
.countdown-banner{text-align:center;padding:0;border:0;background:none}
.countdown-content{max-width:1280px;margin:auto}
.countdown-banner h2{font-family:'Source Serif 4',Georgia,serif;font-size:clamp(28px,2.8vw,40px);font-weight:500;line-height:1.12;letter-spacing:-.025em;max-width:none;margin:0 auto 18px;overflow-wrap:break-word;color:#f5f0e7}
.countdown-date{font:500 18px/1.5 Inter,Arial,sans-serif;margin:0;color:#f5f0e7;letter-spacing:.015em;white-space:nowrap}
.countdown-clock{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;max-width:600px;margin:30px auto 0}
.countdown-time{position:relative;min-width:0}
.countdown-time:not(:first-child):before{content:':';position:absolute;left:-18px;top:17px;font:400 36px/1 Inter,Arial,sans-serif;color:#e5c7d0}
.countdown-value{display:flex;justify-content:center;gap:5px;font:400 52px/1 Inter,Arial,sans-serif;letter-spacing:-.045em;font-variant-numeric:tabular-nums}
.countdown-value>span{display:grid;place-items:center;min-width:0;width:52px;height:78px;border-radius:4px;color:#35212b;background:linear-gradient(to bottom,#fffdfa 0%,#fffdfa 49.5%,#dfd3c8 50%,#f4eee5 51%,#f4eee5 100%);box-shadow:0 4px 0 #160c1626,0 9px 20px #160c161a}
.countdown-unit{display:block;margin-top:12px;color:#f5f0e7;font:400 12px/1.4 Inter,Arial,sans-serif}
.countdown-action{display:inline-flex;align-items:center;justify-content:center;min-height:44px;margin-top:28px;padding:13px 24px;background:#f5f0e7;color:#711b2d;font:500 14px/1.3 Inter,Arial,sans-serif;text-decoration:none}
.countdown-action:hover{background:#fff;color:#511220}
.countdown-action:focus-visible{outline:2px solid #f5f0e7;outline-offset:4px}
.countdown-art{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 90% 5%,#dca58f44,transparent 55%),radial-gradient(ellipse at 8% 100%,#18172699,transparent 65%)}
@media(max-width:600px){.countdown-section{padding:34px 0}.countdown-clock{gap:16px;margin-top:26px}.countdown-value{font-size:clamp(24px,7vw,40px);gap:3px}.countdown-value>span{width:clamp(25px,7vw,40px);height:clamp(45px,12vw,64px)}.countdown-time:not(:first-child):before{font-size:24px;left:-11px;top:10px}.countdown-unit{font-size:10px;margin-top:10px}.countdown-date{font-size:15px}}
