.countdown-section{padding:58px 28px 60px;background:#f3f0e6;text-align:center;scroll-margin-top:20px;border-top:1px solid #dadcca}
.countdown-section[hidden],.countdown-unit[hidden],.poster-mode .countdown-section{display:none!important}
.countdown-frame{position:relative;border:1px solid #b8bea68c;padding:33px 20px 30px;background:radial-gradient(ellipse at 50% 0,#fffdf5 0,transparent 75%)}
.countdown-frame::before{content:'';position:absolute;inset:6px;border:1px solid #d2d3bf70;pointer-events:none}
.countdown-section .section-kicker{font-size:9px;letter-spacing:2.5px;margin-bottom:14px}
.countdown-section h2{font:normal 24px/1.6 var(--serif);letter-spacing:2px;margin:0 0 24px;color:var(--ink)}
.countdown-lead{font:12px/1.9 var(--serif);letter-spacing:1px;color:#75806a;margin:0}
.countdown-display{display:flex;align-items:baseline;justify-content:center;gap:12px;margin:12px 0 20px;color:#3d563e}
.countdown-value{font:normal 88px/1.05 Georgia,'Times New Roman',serif;font-variant-numeric:tabular-nums;letter-spacing:-3px}
.countdown-unit{font:14px/1.5 var(--serif);letter-spacing:2px;color:#7d876d}
.countdown-date{display:inline-block;border-top:1px solid #bdc3ac;border-bottom:1px solid #bdc3ac;padding:10px 13px;font:12px/1.9 var(--serif);letter-spacing:.5px;color:#66765d;margin:0}
.countdown-copy{font:11px/1.9 var(--serif);letter-spacing:.5px;color:#858a74;margin:20px 0 0}
.countdown-section[data-phase=today] .countdown-value,.countdown-section[data-phase=after] .countdown-value{font:normal 29px/1.6 var(--serif);letter-spacing:4px}
.countdown-section[data-phase=today] .countdown-display,.countdown-section[data-phase=after] .countdown-display{margin:22px 0 25px}
@media(max-width:360px){.countdown-section{padding:45px 23px 48px}.countdown-frame{padding-inline:14px}.countdown-section h2{font-size:22px;letter-spacing:1px}.countdown-section .section-kicker{font-size:8px;letter-spacing:2px}.countdown-date{font-size:11px;padding-inline:8px}.countdown-copy{font-size:10px;letter-spacing:0}}
