.foundation-calendar{max-width:1120px}.foundation-calendar h1{letter-spacing:-.035em;font-size:clamp(28px,3vw,38px);line-height:1.15}.foundation-calendar>.flex.flex-col>.flex>.flex{flex-wrap:wrap}.foundation-calendar>.flex.flex-col>p{font-size:15px;line-height:1.6}.foundation-calendar [data-calendar-countdown],.foundation-calendar [data-calendar-explanation],.foundation-calendar [data-calendar-next]{border-radius:24px}.foundation-calendar [data-calendar-countdown]>div{padding:32px 24px}.foundation-calendar [data-countdown-units]{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;max-width:440px;margin-inline:auto;display:grid}.foundation-calendar [data-countdown-unit]>div{border-radius:14px;min-width:0;padding:16px 8px}.foundation-calendar [data-countdown-unit]>p{margin-top:10px}.foundation-calendar [data-calendar-explanation] p{line-height:1.65}.foundation-calendar [data-calendar-period]{opacity:1;border-radius:18px}.foundation-calendar [data-calendar-period]>div{gap:16px;padding:20px 24px}.foundation-calendar [data-calendar-period]>div>.flex{min-width:0}.foundation-calendar [data-calendar-period]>div>.flex>div:first-child{flex-shrink:0}.foundation-calendar [data-calendar-period] .font-semibold{white-space:nowrap}.foundation-calendar [data-calendar-period] .text-right{flex-shrink:0}.foundation-calendar :is(a,button):focus-visible{outline:2px solid var(--o5);outline-offset:3px}@media (max-width:767px){.foundation-calendar [data-calendar-countdown]>div{padding:24px 16px}.foundation-calendar [data-countdown-units]{gap:8px}.foundation-calendar [data-countdown-unit]>div{border-radius:10px;padding:12px 4px}.foundation-calendar [data-countdown-unit]>div>div{font-size:26px}.foundation-calendar [data-calendar-period]>div{gap:12px;padding:16px}.foundation-calendar [data-calendar-period]>div>.flex{gap:10px}.foundation-calendar [data-calendar-period]>div>.flex>div:last-child>.flex{flex-wrap:wrap;gap:4px 8px}.foundation-calendar [data-calendar-period] .text-right{max-width:100px;font-size:13px}.foundation-calendar [data-calendar-period] .text-right .font-mono{font-size:13px}.foundation-calendar [data-calendar-explanation]>div{padding-inline:20px}.foundation-calendar [data-calendar-next]>div{align-items:flex-start;padding:24px 20px}}