/* Ocean Swim event countdown: a full-width moment of anticipation. */
.m-countdown-section{position:relative;isolation:isolate;overflow:clip;background:radial-gradient(ellipse at 85% 20%,#087caa80,transparent 55%),linear-gradient(125deg,#05294d,#064e78);color:#fff}
.m-countdown-section::before,.m-countdown-section::after{content:"";position:absolute;z-index:-1;pointer-events:none;border:1px solid #6edcff30;border-radius:50%;width:110%;height:130%;right:-45%;top:38%;transform:rotate(-12deg)}
.m-countdown-section::after{right:-28%;top:65%;border-width:24px;border-color:#6edcff10}
.m-countdown-section__bg,.m-countdown-section__bg-mobile{position:absolute;inset:0;z-index:-2}
.m-countdown-section__bg img,.m-countdown-section__bg-mobile img{width:100%;height:100%;object-fit:cover}
.m-countdown-section:has(.m-countdown-section__bg){background:#05294de8}
.m-countdown-section:has(.m-countdown-section__bg)::before{background:#05294dd9;inset:0;width:auto;height:auto;border:0;border-radius:0;transform:none}
.m-countdown-section>.m-section-my{position:relative;width:min(100%,1720px);margin:0 auto;padding:clamp(38px,4vw,80px) clamp(18px,4vw,72px)}
.m-countdown-section .m-countdown-section__inner{min-height:0;height:auto}
.m-countdown-section .m-countdown__inner{width:100%;max-width:1200px;margin-inline:auto}
.m-countdown-section .os26-countdown-kicker{color:#ffda38;font:800 clamp(10px,.85vw,14px)/1.5 Montserrat,Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase;margin:0 0 12px}
.m-countdown-section .os26-countdown-kicker::before{content:"";display:inline-block;width:8px;height:8px;margin-right:10px;border-radius:50%;background:#ffda38;box-shadow:0 0 0 5px #ffda381a}
.m-countdown-section .m-countdown__heading{color:#fff;font:900 clamp(28px,3.4vw,58px)/1.1 Montserrat,Arial,sans-serif;letter-spacing:-.045em;margin:0 0 clamp(22px,3vw,38px)}
.m-countdown-section .m-countdown-timer .m-countdown-timer__wrapper{max-width:900px;margin-inline:auto;gap:clamp(8px,1.6vw,28px)}
.m-countdown-section .m-countdown-timer .m-countdown-timer__box{padding:clamp(16px,2vw,28px) 8px clamp(12px,1.5vw,20px);border-radius:clamp(12px,1.2vw,22px);background:linear-gradient(180deg,#ffffff18,#ffffff08);border-color:#b4e7ff40;box-shadow:0 14px 28px #001e3c30,inset 0 1px #ffffff18}
.m-countdown-section .m-countdown-timer .m-countdown-timer__digit{font-size:clamp(38px,6.5vw,104px);color:#fff}
.m-countdown-section .m-countdown-timer .m-countdown-timer__text{font-size:clamp(9px,.85vw,13px);color:#d1edff;margin-top:12px;letter-spacing:.13em}
.m-countdown-section .m-countdown-timer .m-countdown-timer__sec{background:linear-gradient(155deg,#ffe66a,#f9c827);border-color:#ffe777;box-shadow:0 12px 28px #001e3c40,0 0 34px #ffda3812;transform:rotate(2deg)}
.m-countdown-section .m-countdown-timer .m-countdown-timer__sec .m-countdown-timer__digit,.m-countdown-section .m-countdown-timer .m-countdown-timer__sec .m-countdown-timer__text{color:#052e55}
.m-countdown-section .m-countdown__button{margin-top:20px}
.m-countdown-section .m-countdown__button .m-button{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:50px;min-width:180px;padding:14px 28px;border:0;border-radius:100px;background:#ffd22d;color:#052e55;font-weight:900;box-shadow:0 5px 0 #c99c00;transition:transform .2s,box-shadow .2s}
.m-countdown-section .m-countdown__button .m-button::after{content:"↗";font-size:20px}
.m-countdown-section .m-countdown__button .m-button:hover{transform:translateY(-3px);box-shadow:0 8px 0 #c99c00}
.m-countdown-section .os26-countdown-motion{color:#d1edff}
.m-countdown-section :focus-visible{outline:3px solid #fff;outline-offset:5px}
@media(min-width:1600px){.m-countdown-section .m-countdown__inner{max-width:1320px}.m-countdown-section .m-countdown-timer .m-countdown-timer__wrapper{max-width:1040px}.m-countdown-section .m-countdown-timer .m-countdown-timer__digit{font-size:clamp(104px,5.8vw,132px)}}
@media(max-width:480px){.m-countdown-section .m-countdown-timer .m-countdown-timer__wrapper{gap:7px}.m-countdown-section .m-countdown-timer .m-countdown-timer__text{letter-spacing:.035em;font-size:8px}.m-countdown-section .m-countdown__heading{font-size:28px}.m-countdown-section .os26-countdown-kicker{letter-spacing:.08em;font-size:9px}}
@media(prefers-reduced-motion:reduce){.m-countdown-section .m-countdown__button .m-button{transition:none}.m-countdown-section .m-countdown__button .m-button:hover{transform:none}}

#MainContent .m-countdown-section .m-countdown__heading{color:#fff!important}
#MainContent .m-countdown-section .m-countdown__button .m-button{border-radius:100px!important;color:#052e55!important;background:#ffd22d!important}

@media(max-width:480px){.m-countdown-section .m-countdown-timer .m-countdown-timer__day .m-countdown-timer__digit{font-size:clamp(28px,7vw,38px)}}
