@font-face{font-family:Anton;src:url(/wp-content/themes/miami-inline-marathon/assets/anton.ttf) format('truetype');font-weight:400;font-style:normal;font-display:swap}:root{--ink:#111820;--paper:#f5f4ee;--yellow:#fff000;--pink:#ee0066;--muted:#63666b;--line:#d9dad4;--max:1240px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 Arial,Helvetica,sans-serif}body.locked{overflow:hidden}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}img{display:block;max-width:100%;height:auto}button,a,summary{-webkit-tap-highlight-color:#fff0}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #087caa;outline-offset:5px}h1,h2,h3,p{margin:0}h1,h2,h3,.display{font-family:'Anton',Impact,'Arial Narrow',sans-serif;font-weight:400;line-height:.98;letter-spacing:-.025em;text-transform:uppercase}h2{font-size:clamp(46px,5.7vw,76px)}h3{font-size:30px}.wrap{width:min(var(--max),calc(100% - 96px));margin-inline:auto}.section{padding-block:110px}.eyebrow{font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;display:flex;align-items:center;gap:12px;margin-bottom:25px}.eyebrow:before{content:'';width:24px;height:3px;background:var(--pink)}.btn{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;min-height:52px;padding:14px 24px;background:var(--yellow);color:var(--ink);font-size:12px;font-weight:800;letter-spacing:.055em;text-transform:uppercase;border:1px solid #fff0;transition:background .2s,transform .2s}.btn:hover{background:#e7da00;transform:translateY(-2px)}.btn .arrow{font-size:21px;line-height:1}.btn.dark{background:var(--ink);color:#fff}.btn.dark:hover{background:#303941}.btn.outline{border-color:#6f747a;background:#fff0;color:#fff}.btn.outline:hover{background:#ffffff12}.text-link{font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;border-bottom:1px solid currentColor;padding-block:8px;display:inline-flex;gap:30px;align-items:center}.skip{position:fixed;left:10px;top:-100px;z-index:100;background:#fff;padding:10px}.skip:focus{top:10px}.site-header{height:86px;background:var(--paper);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}.header-inner{height:100%;display:flex;align-items:center;gap:32px}.brand{margin-right:auto}.brand img{width:139px;height:63px;object-fit:contain}.desktop-nav{display:flex;align-items:center;gap:24px}.desktop-nav a{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.desktop-nav a:hover{color:#bd0051}.site-header .btn{min-height:44px;padding:10px 17px;font-size:10px}.menu-toggle{display:none;background:none;border:1px solid var(--line);width:44px;height:44px;font-size:23px}.hero{background:var(--ink);color:#fff;position:relative;isolation:isolate;overflow:hidden}.hero-main{min-height:645px;display:grid;grid-template-columns:1fr 1fr;position:relative}.hero-copy{position:relative;z-index:2;padding:68px 0 65px}.hero .eyebrow{color:var(--yellow);margin-bottom:32px}.hero h1{font-size:clamp(80px,9.5vw,137px);line-height:.88;letter-spacing:-.035em}.hero h1 span{display:block}.hero h1 .outline-word{color:var(--yellow)}.hero-copy>p{font-size:16px;line-height:1.65;color:#d0d4d8;max-width:360px;margin:28px 0}.hero-actions{display:flex;gap:24px;align-items:center}.hero-actions .text-link{font-size:10px;border-color:#71777b}.hero-photo{position:absolute;left:46%;right:calc((min(1240px,100vw - 96px) - 100vw)/2);height:100%;top:0;z-index:-1;overflow:hidden}.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:44% center}.hero-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,var(--ink) 0%,#1118202b 37%,#11182000 70%),linear-gradient(0deg,#1118207a,transparent 55%)}.hero-stamp{position:absolute;right:15px;bottom:45px;border-left:3px solid var(--yellow);padding:4px 0 4px 16px;font-size:11px;letter-spacing:.1em;text-transform:uppercase;line-height:1.5}.hero-stamp strong{display:block;font-size:20px;letter-spacing:0}.race-strip{background:var(--yellow);color:var(--ink)}.strip-inner{display:grid;grid-template-columns:1.3fr 1fr 1fr;min-height:92px;align-items:center}.strip-item{padding:6px 28px;border-right:1px solid #aca300;display:flex;align-items:center;gap:16px}.strip-item:first-child{padding-left:0}.strip-item:last-child{border:0}.strip-item b{font-size:17px;display:block}.strip-item small{display:block;text-transform:uppercase;font-size:10px;letter-spacing:.11em}.strip-icon{font-size:30px}.intro{display:grid;grid-template-columns:1.05fr 1fr;gap:100px;align-items:start}.intro h2{max-width:530px}.intro p{color:var(--muted);margin-bottom:28px;font-size:17px}.intro h2 em{font-style:normal;color:#bd0051}.section-head{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:46px}.section-head p{max-width:345px;color:var(--muted)}.races{padding-top:0}.race-list{border-top:1px solid var(--ink)}.race-row{display:grid;grid-template-columns:50px 1.1fr 1fr 1.2fr 54px;gap:25px;align-items:center;padding:32px 20px;border-bottom:1px solid var(--line);transition:background .25s}.race-row:hover{background:#eae9df}.race-row .num{font-size:11px;color:var(--muted)}.race-row .distance{font-size:76px;white-space:nowrap}.distance small{font:12px Arial,sans-serif;letter-spacing:0;margin-left:5px}.race-title h3{font-size:29px;margin-bottom:7px}.race-title small{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.race-row p{font-size:14px;color:var(--muted);line-height:1.6}.round-arrow{width:48px;height:48px;border:1px solid #999d9b;border-radius:50%;display:grid;place-items:center;font-size:22px;transition:background .2s}.race-row:hover .round-arrow{background:var(--yellow);border-color:var(--yellow)}.race-note{font-size:12px;color:var(--muted);margin-top:18px}.prizes{background:var(--ink);color:#fff;position:relative;overflow:hidden}.prizes:before{content:'MIAMI';position:absolute;bottom:-60px;left:-15px;font:340px/1 'Anton',Impact,sans-serif;color:#ffffff03;pointer-events:none}.prize-grid{display:grid;grid-template-columns:1fr .85fr;gap:100px;align-items:center;position:relative}.prizes .eyebrow{color:var(--yellow)}.prizes h2{font-size:clamp(52px,6.3vw,84px)}.big-prize{font-size:clamp(80px,10vw,138px);color:var(--yellow);display:block;margin:24px 0 0}.prize-sub{font-size:12px;letter-spacing:.24em;text-transform:uppercase;color:#c9cdd0}.prizes p{color:#c5c9cd;max-width:390px;margin:25px 0}.prize-poster{padding:0;border:0;background:#060809;box-shadow:18px 18px 0 #ffffff09;transition:transform .25s;position:relative;width:100%}.prize-poster:hover{transform:rotate(-1deg)}.prize-poster img{width:100%;height:auto}.image-label{display:flex;justify-content:space-between;padding:13px 16px;background:#252d34;color:#fff;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.payouts{display:flex;gap:28px;margin:28px 0;border-top:1px solid #45505a;padding-top:22px}.payouts b{font-size:22px;display:block}.payouts small{color:#c5c9cd;font-size:10px;letter-spacing:.12em;text-transform:uppercase}.prizes .prize-note{font-size:11px;color:#abb2b8;margin:18px 0 0}.course-layout{display:grid;grid-template-columns:.8fr 1.5fr;gap:65px;align-items:center}.course-copy p{color:var(--muted);margin:25px 0}.course-tags{display:flex;gap:8px;flex-wrap:wrap;margin:26px 0}.course-tags span{border:1px solid #c8cac4;font-size:10px;font-weight:700;padding:8px 12px;letter-spacing:.04em}.map-frame{background:#fff;padding:18px;border:1px solid var(--line)}.map-frame button{border:0;background:none;padding:0;display:block;width:100%}.map-frame img{width:100%}.map-caption{display:flex;justify-content:space-between;gap:10px;font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;padding-top:14px}.community{padding:0 0 110px}.community-image{position:relative;overflow:hidden;min-height:480px;display:flex;align-items:end;color:#fff}.community-image>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 46%}.community-image:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#111820e8,transparent 90%)}.community-caption{position:relative;z-index:1;padding:45px;width:100%;display:flex;justify-content:space-between;align-items:end;gap:30px}.community-caption h2{font-size:65px;max-width:530px}.community-caption p{max-width:300px;font-size:14px;color:#e0e3e5}.hotel{background:#e9e9e1}.hotel-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.hotel-images{position:relative;padding:0 45px 85px 0}.hotel-main{width:100%;height:440px;object-fit:cover}.hotel-room{width:65%;position:absolute;right:0;bottom:0;aspect-ratio:1.5;object-fit:cover;border:8px solid #e9e9e1}.hotel-badge{position:absolute;left:23px;top:23px;background:var(--paper);padding:13px 18px;font-size:10px;text-transform:uppercase;letter-spacing:.09em}.hotel h2{font-size:58px}.hotel-copy>p{margin:24px 0;color:#52585a}.hotel-address{font-size:12px;text-decoration:underline;text-underline-offset:4px}.hotel-rate{margin:28px 0 22px;padding:21px 0;border-block:1px solid #c7cac4;display:flex;gap:30px;justify-content:space-between;align-items:center}.rate-amount{font-size:52px}.rate-amount small{font:12px Arial;letter-spacing:0;text-transform:none}.hotel-rate p{font-size:12px;color:#52585a;margin-top:8px}.group-code{font-size:11px;text-transform:uppercase}.group-code button{margin-top:8px;display:block;background:#fff0;border:1px dashed #777d76;padding:8px 13px;font-weight:700;min-height:42px}.perks{display:flex;gap:8px 15px;flex-wrap:wrap;font-size:11px;margin:0 0 28px}.perks span:before{content:'✓';margin-right:7px;color:#a40047}.rules-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:100px}.rules-heading{position:sticky;top:130px;align-self:start}.rules-heading p{color:var(--muted);margin-top:25px}.rules-list{counter-reset:rule}.rule{padding:20px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:32px 1fr;gap:18px;counter-increment:rule}.rule:first-child{padding-top:0}.rule:before{content:counter(rule,decimal-leading-zero);font-size:11px;font-weight:700;color:#b0004b;padding-top:2px}.rule h3{font:700 16px Arial;letter-spacing:0;text-transform:none;margin-bottom:8px}.rule p{font-size:13px;color:var(--muted);max-width:580px}.partners{border-top:1px solid var(--line);padding:65px 0}.partner-title{text-align:center;font-size:11px;letter-spacing:.15em;text-transform:uppercase;font-weight:700;margin-bottom:32px}.partner-grid{display:grid;grid-template-columns:repeat(7,1fr);align-items:center;gap:32px}.partner-grid a{background:#fff;padding:10px;display:flex;align-items:center;justify-content:center;height:80px;transition:transform .2s}.partner-grid a:hover{transform:translateY(-4px)}.partner-grid img{width:100%;max-height:60px;object-fit:contain}.faq{background:#fff}.faq-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:100px}.faq-intro p{color:var(--muted);margin:24px 0}.faq-list details{border-bottom:1px solid var(--line)}.faq-list details:first-child{border-top:1px solid var(--line)}.faq-list summary{cursor:pointer;list-style:none;padding:20px 32px 20px 0;font-weight:700;font-size:14px;position:relative}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:'+';position:absolute;right:3px;top:15px;font-size:23px;color:#b0004b;font-weight:400}.faq-list details[open] summary:after{content:'−'}.faq-list details p{padding-bottom:22px;font-size:14px;color:var(--muted);line-height:1.7}.faq-list details a{text-decoration:underline}.closing{background:var(--yellow);padding:70px 0}.closing .wrap{display:flex;align-items:center;justify-content:space-between;gap:40px}.closing h2{font-size:clamp(55px,7.5vw,100px)}.closing .eyebrow{margin-bottom:20px}.closing p{font-size:14px;margin-top:15px}.footer{background:var(--ink);color:#c3c9cd;padding:65px 0 25px}.footer-top{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:65px;padding-bottom:45px}.footer-logo{width:165px;margin-bottom:20px}.footer p{font-size:12px;max-width:320px}.footer h3{font:700 10px Arial;color:#fff;letter-spacing:.12em;margin-bottom:20px}.footer-links{display:grid;gap:9px;font-size:12px}.footer a:hover{color:var(--yellow)}.socials{display:flex;gap:18px;margin-top:22px;font-size:11px}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #3a4147;padding-top:24px;font-size:10px}.footer-bottom a{color:#fff}.image-dialog{padding:0;border:0;background:var(--ink);color:#fff;max-width:min(1100px,94vw);max-height:94dvh;width:fit-content;overflow:auto}.image-dialog::backdrop,.mobile-menu::backdrop{background:#080d15cf;backdrop-filter:blur(5px)}.dialog-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:10px 15px;position:sticky;top:0;background:var(--ink);z-index:1;font-size:12px}.close-dialog{background:none;color:#fff;border:1px solid #6b7378;width:44px;height:44px;font-size:25px}.image-dialog img{max-height:none;max-width:100%;width:auto}.mobile-menu{border:0;margin:0 0 0 auto;height:100dvh;max-height:100dvh;width:min(360px,90vw);padding:25px;background:var(--paper);color:var(--ink)}.mobile-menu .close-dialog{color:var(--ink);border-color:var(--line)}.mobile-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:35px}.mobile-top img{width:115px}.mobile-links{display:grid;gap:0}.mobile-links>a:not(.btn){padding:13px 0;border-bottom:1px solid var(--line);font-size:17px}.mobile-links .btn{margin-top:25px}.live-note{font-size:11px;min-height:18px;color:#5b625b}.motion-in{animation:enter .6s ease both}@keyframes enter{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:none}}@media(min-width:1600px){.hero-photo{left:43%}.hero-main{min-height:700px}}@media(max-width:1100px){.wrap{width:calc(100% - 56px)}.desktop-nav{gap:15px}.desktop-nav a{font-size:10px}.header-inner{gap:20px}.brand img{width:120px}.hero h1{font-size:105px}.hero-photo{right:-28px;left:42%}.intro,.prize-grid,.hotel-grid,.rules-grid,.faq-grid{gap:50px}.race-row{gap:18px;grid-template-columns:28px 1fr 1fr 1.2fr 48px}.race-row .distance{font-size:65px}.race-title h3{font-size:25px}.course-layout{gap:35px}.partner-grid{gap:12px}.hotel h2{font-size:49px}}@media(max-width:850px){.desktop-nav{display:none}.menu-toggle{display:block}.header-inner{gap:12px}.site-header{height:72px}.brand img{height:53px}.hero-main{min-height:610px}.hero-copy{padding-top:55px}.hero h1{font-size:95px}.hero-photo{left:35%;opacity:.7}.hero-photo:after{background:linear-gradient(90deg,var(--ink),#11182044 80%)}.hero-stamp{display:none}.hero-copy>p{max-width:300px}.strip-item{padding-inline:20px;gap:10px}.strip-icon{display:none}.strip-item b{font-size:14px}.section{padding-block:75px}.intro{gap:35px}.intro p{font-size:15px}.races{padding-top:0}.race-row{grid-template-columns:25px 1fr 1fr 44px}.race-row p{display:none}.race-row .distance{font-size:66px}.race-title h3{font-size:25px}.prize-grid{gap:35px}.prizes h2{font-size:51px}.big-prize{font-size:87px}.payouts{gap:18px}.payouts b{font-size:20px}.course-layout{grid-template-columns:1fr}.course-copy{max-width:600px}.course-copy h2 br{display:none}.community{padding-bottom:75px}.community-caption{padding:30px}.community-caption h2{font-size:48px}.community-caption p{max-width:220px;font-size:12px}.hotel-grid{gap:35px}.hotel-images{padding:0 15px 50px 0}.hotel-main{height:400px}.hotel h2{font-size:42px}.hotel-rate{gap:15px}.rate-amount{font-size:44px}.hotel-copy>p{font-size:14px}.rules-grid,.faq-grid{gap:35px;grid-template-columns:.8fr 1.2fr}.rules-heading h2,.faq-intro h2{font-size:46px}.partner-grid{grid-template-columns:repeat(4,1fr)}.closing h2{font-size:65px}.footer-top{gap:35px}}@media(max-width:600px){.wrap{width:calc(100% - 40px)}.site-header .btn{padding:9px 11px;gap:12px;font-size:9px;min-height:40px}.brand img{width:103px}.header-inner{gap:10px}.hero-main{display:block;min-height:690px}.hero-copy{padding:40px 0 280px}.hero .eyebrow{font-size:10px;margin-bottom:25px}.hero h1{font-size:clamp(75px,21vw,115px);line-height:.88}.hero-copy>p{font-size:14px;max-width:300px;margin:23px 0}.hero-actions{gap:19px}.hero-actions .btn{font-size:10px;padding:12px 18px;gap:20px}.hero-actions .text-link{font-size:9px;gap:8px}.hero-photo{left:-20px;right:-20px;top:auto;bottom:0;height:350px;opacity:1}.hero-photo img{object-position:center 48%}.hero-photo:after{background:linear-gradient(180deg,var(--ink),#11182000 50%,#11182050)}.strip-inner{grid-template-columns:1fr 1fr;min-height:95px}.strip-item{padding:7px 10px}.strip-item:nth-child(2){border:0}.strip-item:last-child{display:none}.strip-item b{font-size:14px}.strip-item small{font-size:9px;letter-spacing:.06em}.section{padding-block:58px}.eyebrow{font-size:10px;margin-bottom:20px}h2{font-size:49px}.intro,.prize-grid,.hotel-grid,.rules-grid,.faq-grid{grid-template-columns:1fr;gap:30px}.intro p{font-size:15px;margin-bottom:20px}.section-head{display:block;margin-bottom:28px}.section-head p{margin-top:20px;font-size:14px;max-width:none}.races{padding-top:0}.race-row{grid-template-columns:76px 1fr 38px;gap:12px;padding:25px 0}.race-row .num{display:none}.race-row .distance{font-size:62px}.distance small{font-size:10px;margin-left:2px}.race-title h3{font-size:26px}.race-title small{font-size:9px;letter-spacing:.03em}.round-arrow{width:38px;height:38px;font-size:20px}.race-note{font-size:11px}.prizes h2{font-size:58px}.big-prize{font-size:110px}.prize-grid{gap:40px}.prize-poster{max-width:400px;margin:auto;box-shadow:8px 8px 0 #ffffff09}.prizes p{max-width:none;font-size:15px}.payouts{gap:36px}.payouts b{font-size:25px}.course-layout{gap:25px}.course-copy h2{font-size:50px}.course-copy p{font-size:14px}.map-frame{padding:10px}.map-caption{font-size:8px;letter-spacing:0}.community{padding-bottom:58px}.community .wrap{width:100%}.community-image{min-height:440px}.community-image>img{object-position:center center}.community-caption{padding:28px 20px;display:block}.community-caption h2{font-size:50px;max-width:300px}.community-caption p{max-width:280px;font-size:13px;margin-top:20px}.hotel-grid{gap:35px}.hotel-images{padding:0 35px 55px 0}.hotel-main{height:310px}.hotel-room{width:67%;border-width:5px}.hotel h2{font-size:49px}.hotel-copy>p{font-size:15px}.hotel-rate{justify-content:start;gap:50px}.rate-amount{font-size:58px}.rules-heading{position:static}.rules-heading h2,.faq-intro h2{font-size:50px}.rules-heading p{font-size:14px;margin-top:20px}.rule{gap:12px}.rule h3{font-size:15px}.rule p{font-size:13px}.partner-grid{grid-template-columns:repeat(2,1fr);gap:12px}.partner-grid a:last-child{grid-column:1/-1;max-width:180px;width:100%;justify-self:center}.partner-grid img{max-width:140px}.partners{padding-block:45px}.faq-intro p{font-size:14px}.faq-list summary{font-size:13px;padding-block:19px}.faq-list details p{font-size:13px}.closing{padding-block:50px}.closing .wrap{display:block}.closing h2{font-size:67px}.closing p{font-size:13px;max-width:280px}.closing .btn{margin-top:28px}.footer{padding-top:45px}.footer-top{grid-template-columns:1fr 1fr;gap:35px 20px}.footer-brand{grid-column:1/-1}.footer-logo{width:145px}.footer-bottom{flex-direction:column;gap:8px}.image-dialog{max-width:96vw}.dialog-bar{font-size:10px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}.btn{white-space:nowrap}.menu-toggle{flex-shrink:0}.brand{flex-shrink:0}.hero h1{line-height:.97}@media(max-width:600px){.hero h1{font-size:clamp(62px,20.5vw,110px);line-height:.97}.site-header .btn{gap:10px}.course-copy h2 br{display:initial}.hero-actions{gap:18px}.hero-actions .text-link{white-space:nowrap}.hero-actions .btn{gap:18px}.big-prize{font-size:clamp(85px,27vw,110px)}.prizes h2{font-size:clamp(46px,14vw,58px)}}@media(max-width:350px){.wrap{width:calc(100% - 32px)}.brand img{width:88px}.header-inner{gap:8px}.site-header .btn{font-size:8px;padding-inline:9px;gap:8px}.hero-actions{gap:14px}.hero-actions .btn{padding-inline:14px;font-size:9px;gap:12px}.hero-actions .text-link{font-size:8px}.payouts{gap:25px}.hotel-rate{gap:25px}.closing h2{font-size:59px}}:root{--ink:#142126;--paper:#f7f6f0;--yellow:#ffec00;--pink:#dc005c;--muted:#5d6669;--line:#d9ddd7}html{scroll-padding-top:104px}h2{line-height:1.06;letter-spacing:-.018em}h3{line-height:1.1}.eyebrow{line-height:1.5}.btn{border-radius:3px;min-height:52px;letter-spacing:.045em;transition:background .2s,box-shadow .2s,transform .2s}.btn:hover{box-shadow:0 5px 16px #14212617;transform:translateY(-2px)}.btn .arrow{transition:transform .2s}.btn:hover .arrow{transform:translate(2px,-2px)}.text-link{min-height:44px}.text-link:hover{color:#a90047}.hero .text-link:hover{color:var(--yellow)}.site-header{background:#f7f6f0f5;backdrop-filter:blur(14px);height:82px}.brand img{width:134px;height:60px}.desktop-nav a{min-height:44px;display:flex;align-items:center;position:relative}.desktop-nav a:after{content:'';position:absolute;bottom:8px;left:0;right:0;height:2px;background:var(--pink);transform:scaleX(0);transform-origin:left;transition:transform .2s}.desktop-nav a:hover:after{transform:scaleX(1)}.hero{background:#1a2c30}.hero-main{min-height:680px;display:block}.hero-photo{left:calc((min(1240px,100vw - 96px) - 100vw)/2);right:calc((min(1240px,100vw - 96px) - 100vw)/2);top:0;bottom:0;height:100%;opacity:1;z-index:0}.hero-photo img{object-position:center 51%;filter:saturate(.88)}.hero-photo:after{background:linear-gradient(90deg,rgb(15 36 40 / .97) 0%,rgb(15 36 40 / .88) 24%,rgb(15 36 40 / .58) 44%,rgb(15 36 40 / .13) 72%,rgb(15 36 40 / .08) 100%),linear-gradient(0deg,rgb(15 36 40 / .45),transparent 55%)}.hero-copy{padding:65px 0 62px;max-width:590px}.hero h1{font-size:clamp(92px,9.4vw,128px);line-height:1.04;letter-spacing:-.02em;text-shadow:0 2px 18px #09272c10}.hero h1 .outline-word{color:var(--yellow)}.hero .eyebrow{margin-bottom:24px;color:#fff36a}.hero-copy>p{color:#f0f3f1;font-size:17px;line-height:1.6;margin:25px 0 27px}.hero-stamp{z-index:2;right:0;bottom:40px;max-width:290px;color:#fff;text-shadow:0 1px 6px #0008;font-size:10px}.hero-stamp strong{font-size:17px;line-height:1.5}.hero-actions .text-link{font-size:11px;color:#fff;border-color:#ffffff75}.race-strip{background:#ffed15}.strip-inner{min-height:90px}.strip-item b{font-size:17px}.strip-item small{font-weight:700;opacity:.8}.intro{gap:80px}.section{padding-block:96px}.races{padding-top:0}.section-head{margin-bottom:37px}.race-row{padding:30px 16px}.race-row .distance{font-size:70px}.race-title h3{font-size:28px}.race-row:hover{background:#eeeee3}.round-arrow{background:#fff8}.prizes{background:#14262c}.prize-grid{gap:85px;grid-template-columns:1.05fr .85fr}.prizes h2{font-size:clamp(48px,5.5vw,72px)}.big-prize{font-size:clamp(90px,9.5vw,128px);line-height:1.1;margin-top:24px}.prizes p{color:#d3dcde}.prize-poster{box-shadow:12px 12px 0 #ffffff08;border-radius:4px;overflow:hidden}.prize-poster:hover{transform:translateY(-4px)}.prize-sub{color:#e0e7e7}.prizes .prize-note{line-height:1.7;color:#becbce;font-size:12px}.prizes .prize-note a:hover{color:var(--yellow)}.image-label{background:#21363e;font-size:10px;min-height:46px}.payouts{margin:25px 0;border-color:#496068}.course-tags span{border-radius:2px;background:#fff8}.map-frame{border-radius:4px;box-shadow:0 10px 30px #14212606}.map-frame button{cursor:zoom-in}.community-caption h2{font-size:59px;line-height:1.08}.community-caption p{font-size:15px}.community-image:after{background:linear-gradient(0deg,#10272cf2,rgb(16 39 44 / .32) 55%,transparent)}.hotel{background:#e9ede7}.hotel-room{border-color:#e9ede7}.hotel h2{line-height:1.08}.hotel-badge{border-radius:2px}.hotel-rate{align-items:center}.rate-amount{line-height:1.2}.hotel-rate p{max-width:215px}.group-code button:hover{background:#f7f6f0}.perks{font-size:12px;line-height:1.6}.hotel-address{display:inline-block;line-height:1.8}.rule{padding-block:23px}.rule h3{font-size:17px}.rule p{font-size:14px}.rules-heading p{max-width:340px}.partner-grid a{border:1px solid #eaede7;border-radius:3px}.faq-list summary{font-size:15px;line-height:1.6;padding-block:22px}.faq-list details[open]{background:#f7f8f4}.faq-list details[open] summary{color:#a70047}.faq-list details[open] p{padding-inline:14px}.faq-list details[open] summary{padding-left:14px}.faq-list summary:after{top:19px}.closing h2{line-height:1.04;font-size:clamp(55px,7vw,90px)}.footer{background:#122329}.footer-links a{min-height:30px;display:flex;align-items:center}.socials a{min-height:40px;display:flex;align-items:center}.footer-bottom{font-size:11px}.mobile-menu{width:min(440px,100vw);height:100dvh;max-height:100dvh;padding:clamp(18px,3.4dvh,32px) 28px;background:var(--paper);overflow:auto}.mobile-menu[open]{display:flex;flex-direction:column;gap:0}.mobile-top{flex:none;margin:0;padding-bottom:clamp(12px,2dvh,20px);border-bottom:1px solid var(--line)}.mobile-top img{width:126px;height:57px;object-fit:contain}.mobile-menu .close-dialog{width:46px;height:46px;border-radius:50%;background:#fff}.mobile-caption{flex:none;font-size:10px;font-weight:700;letter-spacing:.15em;color:#626d6f;text-transform:uppercase;padding-top:clamp(16px,2.8dvh,26px)}.mobile-links{flex:1;min-height:0;display:flex;flex-direction:column;padding:8px 0 18px;gap:0}.mobile-links>a:not(.btn){flex:1;min-height:40px;display:flex;align-items:center;justify-content:space-between;padding:6px 0;font-family:Anton,Impact,sans-serif;font-size:clamp(23px,3.65dvh,34px);line-height:1.1;letter-spacing:.01em;text-transform:uppercase;border-bottom:1px solid #dce0d9}.mobile-links>a:not(.btn):after{content:'↗';font:20px Arial,sans-serif;color:#a00044}.mobile-links>a:hover{color:#a00044}.mobile-links .btn{margin-top:18px;flex:none;justify-content:space-between;min-height:54px;font-size:12px}.menu-event{flex:none;border-top:1px solid var(--line);padding-top:14px;display:flex;justify-content:space-between;gap:10px;font-size:10px;font-weight:700;color:#596569;letter-spacing:.04em}.mobile-menu[open]{animation:drawer-in .23s ease-out}@keyframes drawer-in{from{transform:translateX(30px);opacity:.6}to{transform:none;opacity:1}}@media(max-width:1100px){.hero-photo{left:-28px;right:-28px}.hero h1{font-size:108px}.hero-copy{max-width:510px}.hero-stamp{max-width:225px}.hero-stamp strong{font-size:15px}.prize-grid{gap:45px}.prizes h2{font-size:59px}.intro{gap:50px}.hotel h2{font-size:49px}.community-caption h2{font-size:54px}}@media(max-width:850px){.site-header{height:74px}.hero-main{min-height:660px}.hero-photo{left:-28px;right:-28px}.hero-photo img{object-position:61% center}.hero-photo:after{background:linear-gradient(90deg,#112d31ed,#112d31a6 41%,#112d3125 100%),linear-gradient(0deg,#112d3160,transparent 60%)}.hero-copy{padding-top:55px;max-width:460px}.hero h1{font-size:100px}.hero-copy>p{font-size:16px;max-width:355px}.hero-stamp{display:none}.section{padding-block:74px}.races{padding-top:0}.intro{gap:35px}.prize-grid{gap:35px}.prizes h2{font-size:49px}.big-prize{font-size:90px}.prizes .prize-note{font-size:11px}.community-caption h2{font-size:45px}.community-caption p{font-size:13px}.hotel h2{font-size:44px}.hotel-rate{flex-wrap:wrap;gap:18px}.partner-grid{gap:14px}.rules-grid,.faq-grid{grid-template-columns:.8fr 1.2fr}.faq-list summary{font-size:14px}.closing h2{font-size:65px}}@media(max-width:600px){html{scroll-padding-top:88px}.site-header{height:72px}.brand img{width:108px;height:52px}.site-header .btn{min-height:42px;font-size:9px}.menu-toggle{height:42px;width:42px;border-radius:3px}.hero-main{min-height:720px}.hero-copy{padding:38px 0 300px;max-width:100%}.hero h1{font-size:clamp(60px,19.7vw,110px);line-height:1.06}.hero .eyebrow{margin-bottom:19px;font-size:10px;letter-spacing:.13em}.hero-copy>p{font-size:15px;margin:20px 0 24px;max-width:310px}.hero-photo{left:-20px;right:-20px;top:0;bottom:0;height:100%}.hero-photo img{object-position:50% bottom;object-fit:cover}.hero-photo:after{background:linear-gradient(180deg,rgb(16 42 45 / .97) 0%,rgb(16 42 45 / .91) 34%,rgb(16 42 45 / .62) 52%,rgb(16 42 45 / .04) 73%,rgb(16 42 45 / .14) 100%)}.hero-actions{gap:22px}.hero-actions .btn{min-height:50px;padding:12px 18px;font-size:10px;gap:22px}.hero-actions .text-link{font-size:9px;gap:10px}.strip-inner{min-height:90px}.strip-item b{font-size:14px}.strip-item small{font-size:9px}.section{padding-block:60px}.races{padding-top:0}.intro{gap:25px}.intro h2{font-size:46px}.intro p{font-size:15px;line-height:1.75}.section-head h2{font-size:46px}.race-row{padding:25px 0;grid-template-columns:76px 1fr 38px}.race-row .distance{font-size:59px}.race-title h3{font-size:25px}.prize-grid{gap:35px}.prizes h2{font-size:clamp(44px,12vw,58px)}.big-prize{font-size:clamp(87px,25vw,112px);margin-top:22px}.prize-sub{font-size:10px;letter-spacing:.18em}.prizes p{font-size:15px;line-height:1.75;margin-block:21px}.payouts{gap:32px}.payouts b{font-size:23px}.prizes .prize-note{font-size:12px}.prize-poster{box-shadow:7px 7px 0 #ffffff08}.course-copy h2{font-size:46px;line-height:1.08}.course-copy p{line-height:1.75}.community-caption h2{font-size:45px;line-height:1.12}.community-caption p{font-size:14px}.community-image{min-height:430px}.hotel h2{font-size:46px}.hotel-copy>p{line-height:1.75}.hotel-rate{flex-wrap:nowrap;gap:30px;justify-content:space-between}.rate-amount{font-size:54px}.hotel-address{font-size:12px}.hotel-rate p{font-size:11px}.perks{font-size:11px}.rules-grid,.faq-grid{grid-template-columns:1fr;gap:30px}.rules-heading h2,.faq-intro h2{font-size:46px}.rule h3{font-size:16px}.rule p{font-size:14px;line-height:1.7}.faq-list summary{font-size:14px;padding-block:20px}.faq-list details p{font-size:14px}.closing h2{font-size:clamp(50px,15vw,66px)}.closing .eyebrow{font-size:9px;letter-spacing:.1em}.closing p{font-size:14px}.footer-top{gap:30px 20px}.footer-links{gap:3px}.footer-links a{font-size:12px;min-height:36px}.footer-bottom{font-size:10px}}@media(max-width:350px){.wrap{width:calc(100% - 32px)}.brand img{width:90px}.hero-photo{left:-16px;right:-16px}.hero-main{min-height:680px}.hero-copy{padding-bottom:270px}.hero h1{font-size:clamp(58px,19vw,67px)}.hero-actions{gap:14px}.hero-actions .btn{padding-inline:13px;gap:12px;font-size:9px}.hero-actions .text-link{font-size:8px}.site-header .btn{font-size:8px;padding-inline:8px;gap:7px}.race-title h3{font-size:22px}.race-row{grid-template-columns:67px 1fr 35px;gap:10px}.payouts{gap:23px}.hotel-rate{gap:15px}.rate-amount{font-size:48px}.mobile-menu{padding-inline:22px}.image-label{font-size:8px}}@media(max-height:650px){.mobile-menu{padding:14px 24px}.mobile-top{padding-bottom:10px}.mobile-top img{height:42px;width:105px}.mobile-caption{padding-top:12px;font-size:9px}.mobile-links{padding:4px 0 10px}.mobile-links>a:not(.btn){min-height:34px;font-size:22px;padding:4px 0}.mobile-links .btn{margin-top:10px;min-height:46px}.menu-event{padding-top:10px;font-size:9px}}@media(max-height:460px){.mobile-menu{width:min(620px,100vw);padding:12px 22px}.mobile-menu[open]{display:grid;grid-template-rows:auto 1fr auto}.mobile-caption{display:none}.mobile-top{padding-bottom:6px}.mobile-top img{height:36px}.mobile-top .close-dialog{height:38px;width:38px}.mobile-links{display:grid;grid-template-columns:1fr 1fr;gap:0 24px;padding:5px 0}.mobile-links>a:not(.btn){font-size:20px;min-height:36px}.mobile-links .btn{min-height:38px;margin-top:4px;font-size:10px;padding:7px 13px}.menu-event{padding-top:6px}}@media(prefers-reduced-motion:reduce){.mobile-menu[open]{animation:none}.btn:hover,.prize-poster:hover{transform:none}}@media(max-width:600px){.hero-main{min-height:650px}.hero-copy{padding-bottom:215px}.hero-photo img{object-position:center 58%}}@media(max-width:350px){.hero-main{min-height:620px}.hero-copy{padding-bottom:200px}}@media(max-width:600px){.prize-grid{grid-template-columns:minmax(0,1fr)}.prize-grid>div{min-width:0}.prize-poster{display:block}.image-label{gap:12px;text-align:left}.image-label>span{white-space:nowrap}}.race-hub.section{padding-block:88px 96px}.race-hub-head{align-items:center;gap:70px;margin-bottom:42px}.race-hub-head h2{font-size:clamp(58px,6.8vw,88px);line-height:1.04}.race-hub-head h2 em{font-style:normal;color:#b6004b}.race-hub-copy{max-width:490px;flex:1}.race-hub-copy p{max-width:none;font-size:17px;line-height:1.75}.race-hub-copy p+p{margin-top:15px;font-size:14px;color:#424e51}.language-switch{display:inline-flex;align-items:center;flex-shrink:0;gap:3px;background:#f0f1ed;border:1px solid #d3dad6;border-radius:8px;padding:4px}.language-switch button{border:0;background:#fff0;color:#526064;font-size:11px;font-weight:800;line-height:1;min-width:32px;height:34px;padding:0 7px;border-radius:5px;transition:background .18s,color .18s}.language-switch button[aria-pressed="true"]{background:#163039;color:#fff;box-shadow:0 2px 4px #14212620}.language-switch button:hover:not([aria-pressed="true"]){background:#dfe5df}.header-inner{gap:20px}.desktop-nav{gap:19px}.mobile-top{gap:10px}.mobile-top .language-switch{margin-left:auto}.mobile-top .language-switch button{min-width:30px;height:31px}.mobile-top>img{max-width:115px}.mobile-top .close-dialog{flex-shrink:0}.hero-copy>p{max-width:395px}.language-switch button:focus-visible{outline:3px solid #087caa;outline-offset:2px}html[lang="es"] .prizes h2{font-size:clamp(46px,5.2vw,68px)}html[lang="es"] .rules-heading h2{font-size:clamp(40px,4.7vw,62px)}html[lang="es"] .community-caption h2{font-size:clamp(43px,4.3vw,59px)}html[lang="es"] .closing h2{font-size:clamp(52px,6.6vw,85px)}html[lang="es"] .hero-stamp{font-size:9px}html[lang="es"] .strip-item b{font-size:15px}@media(max-width:1120px){.desktop-nav{display:none}.menu-toggle{display:block}}@media(max-width:850px){.race-hub.section{padding-block:70px}.race-hub-head{gap:35px}.race-hub-head h2{font-size:64px}.race-hub-copy p{font-size:15px}.race-hub-copy p+p{font-size:13px}.header-inner{gap:15px}html[lang="es"] .rules-heading h2{font-size:43px}html[lang="es"] .community-caption h2{font-size:43px}html[lang="es"] .closing h2{font-size:62px}}@media(max-width:600px){.header-inner>.btn{display:none}.header-inner{gap:12px}.brand img{width:114px}.language-switch button{min-width:33px;height:32px}.race-hub.section{padding-block:55px 60px}.race-hub-head{display:block;margin-bottom:30px}.race-hub-head h2{font-size:64px}.race-hub-copy{margin-top:24px;max-width:none}.race-hub-copy p{font-size:15px;margin-top:0}.race-hub-copy p+p{font-size:14px;margin-top:12px}.race-hub .eyebrow{margin-bottom:17px}.mobile-top>img{width:108px;height:50px}html[lang="es"] .strip-item b{font-size:12px}html[lang="es"] .strip-item small{font-size:8px}html[lang="es"] .race-title h3{font-size:23px}html[lang="es"] .race-title small{font-size:8px}html[lang="es"] .community-caption h2{font-size:42px}html[lang="es"] .closing h2{font-size:clamp(42px,12.5vw,59px)}html[lang="es"] .prizes h2{font-size:48px}html[lang="es"] .rules-heading h2{font-size:44px}html[lang="es"] .btn{font-size:11px}html[lang="es"] .hero-actions .btn{font-size:10px}html[lang="es"] .hero-actions .text-link{font-size:9px;gap:8px}html[lang="es"] .hero-actions{gap:18px}}@media(max-width:350px){.brand img{width:99px}.header-inner{gap:10px}.language-switch button{min-width:30px}.mobile-top{gap:7px}.mobile-top>img{width:89px;height:40px}.mobile-top .language-switch{padding:3px}.mobile-top .close-dialog{width:40px;height:40px}.race-hub-head h2{font-size:58px}html[lang="es"] .race-title h3{font-size:21px}html[lang="es"] .hero-actions .text-link{font-size:8px}html[lang="es"] .hero-actions{gap:12px}html[lang="es"] .btn{font-size:10px}html[lang="es"] .hero-actions .btn{font-size:9px}html[lang="es"] .prizes h2{font-size:44px}html[lang="es"] .rules-heading h2{font-size:40px}}@media(max-height:460px){.mobile-top>img{height:36px}.mobile-top .language-switch button{height:27px}.mobile-top .language-switch{padding:3px}}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.race-archive{border-top:1px solid var(--line);background:#eef0e9;padding-block:76px 64px}.archive-heading{display:flex;justify-content:space-between;gap:70px;align-items:end;margin-bottom:36px}.archive-heading h2{font-size:clamp(43px,4.6vw,62px);line-height:1.08}.archive-heading em{font-style:normal;color:#af0048}.archive-heading>p{max-width:400px;color:#526064;font-size:16px;line-height:1.75}.edition-list{border-top:1px solid #9da9a3}.edition{display:grid;grid-template-columns:140px 1fr auto;align-items:center;gap:30px;padding:28px 0;border-bottom:1px solid #c7d0c8}.edition-year{font-size:60px;line-height:1;color:#294148}.edition-info h3{font-size:26px;line-height:1.15}.edition-info p{margin-top:8px;font-size:14px;color:#536167}.edition-actions{display:flex;gap:12px}.archive-link{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;min-height:48px;border:1px solid #a9b6ae;border-radius:3px;padding:11px 16px;font-size:12px;font-weight:700;background:#f8f9f4;transition:background .2s,border-color .2s}.archive-link:hover{background:#ffed15;border-color:#b7aa00}.archive-link span:last-child{font-size:20px}.photo-link{background:#203b42;border-color:#203b42;color:#fff}.photo-link:hover{background:#31545d;border-color:#31545d}.archive-note{font-size:12px;color:#5b686b;margin-top:19px}.community{padding-bottom:80px}.desktop-nav{gap:17px}.desktop-nav a{font-size:11px}.footer p,.footer-links a{font-size:13px}.race-note{font-size:13px;line-height:1.7}.race-title small{font-size:12px;line-height:1.5}.rule p{line-height:1.75}.faq-list details p{line-height:1.8}.footer-bottom{line-height:1.7}.mobile-links>a:not(.btn){font-size:clamp(22px,3.3dvh,31px)}@media(max-width:1200px){.desktop-nav{display:none}.menu-toggle{display:block}}@media(max-width:850px){.archive-heading{gap:35px}.archive-heading h2{font-size:46px}.archive-heading>p{max-width:300px;font-size:15px}.edition{grid-template-columns:100px 1fr;gap:20px}.edition-year{font-size:53px}.edition-actions{grid-column:2;flex-wrap:wrap}.edition-info h3{font-size:25px}.race-title small{font-size:11px}.community{padding-bottom:65px}}@media(max-width:600px){.race-archive{padding-block:55px 46px}.archive-heading{display:block;margin-bottom:30px}.archive-heading h2{font-size:46px}.archive-heading>p{max-width:none;margin-top:22px;font-size:15px}.edition{grid-template-columns:76px minmax(0,1fr);gap:12px 18px;padding:26px 0}.edition-year{font-size:45px;align-self:start}.edition-info h3{font-size:23px}.edition-info p{font-size:13px;line-height:1.65}.edition-actions{grid-column:1/-1;margin-top:6px;display:flex;gap:10px;flex-wrap:wrap}.archive-link{flex:1;min-width:125px;font-size:12px;padding:10px 14px;gap:15px}.archive-note{font-size:11px;line-height:1.7}.race-note{font-size:12px}.race-title small{font-size:10px}html[lang="es"] .race-title small{font-size:9px;letter-spacing:0}.footer-links a{font-size:13px}.community{padding-bottom:55px}.mobile-links>a:not(.btn){font-size:clamp(21px,3.2dvh,29px)}html[lang="es"] .mobile-links>a:not(.btn){font-size:clamp(20px,3dvh,27px)}}@media(max-width:350px){.archive-heading h2{font-size:40px}.edition{gap:10px 14px;grid-template-columns:65px minmax(0,1fr)}.edition-info h3{font-size:21px}.archive-link{font-size:11px;padding-inline:11px;min-width:115px}.race-title small{font-size:9px}.mobile-caption{letter-spacing:.1em}}@media(max-height:650px){.mobile-links>a:not(.btn){min-height:32px;font-size:21px}html[lang="es"] .mobile-links>a:not(.btn){font-size:20px}.mobile-links .btn{min-height:44px;margin-top:10px}}@media(max-height:460px){.mobile-links>a:not(.btn){min-height:31px;font-size:19px}html[lang="es"] .mobile-links>a:not(.btn){font-size:18px}.mobile-links .btn{grid-column:1/-1;min-height:38px;margin-top:5px}}@media(max-width:600px){.edition{grid-template-columns:88px minmax(0,1fr)}.edition-year{font-size:42px}.edition-info{min-width:0}.edition-info h3{overflow-wrap:normal}}@media(max-width:350px){.edition{grid-template-columns:74px minmax(0,1fr);column-gap:15px}.edition-year{font-size:36px}.edition-info h3{font-size:20px;line-height:1.2}}:root{--ink:#172126;--paper:#f6f5ef;--yellow:#ffeb00;--pink:#c60052;--muted:#596166;--line:#dcded8;--surface:#fff;--soft:#eeeee7;--dark-panel:#243238}body{background:var(--paper);color:var(--ink)}.site-header{background:rgb(246 245 239 / .97);border-color:var(--line)}.race-hub,.races,.race-archive,#race-map,#race-rules,.community{background:var(--paper)}.hotel,.partners,.faq{background:var(--surface)}.hotel{border-block:1px solid var(--line)}.hotel-room{border-color:var(--surface)}.race-archive{border-color:var(--line)}.partners{border-color:var(--line)}.faq{border-top:1px solid var(--line)}.prizes,.footer,.hero,.image-dialog,.dialog-bar{background:var(--ink)}.image-label{background:var(--dark-panel)}.race-strip,.closing,.btn{background:var(--yellow)}.strip-item{border-color:#b4aa26}.btn.dark,.photo-link,.language-switch button[aria-pressed="true"]{background:var(--ink);color:#fff;border-color:var(--ink)}.btn.dark:hover,.photo-link:hover{background:var(--dark-panel);border-color:var(--dark-panel)}.btn:hover{background:#ebd900}.btn.outline{background:#fff0}.race-row:hover,.faq-list details[open],.group-code button:hover{background:var(--soft)}.map-frame,.partner-grid a,.round-arrow,.course-tags span,.archive-link{background:var(--surface)}.archive-link{border-color:#bdc3bf;color:var(--ink)}.photo-link{background:var(--ink);color:#fff;border-color:var(--ink)}.archive-link:hover{background:var(--yellow);border-color:#b4aa26}.photo-link:hover{background:var(--dark-panel);color:#fff;border-color:var(--dark-panel)}.partner-grid a,.map-frame,.course-tags span{border-color:var(--line)}.edition-year{color:var(--ink)}.edition-list{border-color:#adb5af}.edition{border-color:var(--line)}.archive-heading>p,.edition-info p,.archive-note,.race-note,.rule p,.section-head p,.hotel-copy>p,.faq-intro p,.faq-list details p,.course-copy p{color:var(--muted)}.intro h2 em,.race-hub-head h2 em,.archive-heading em,.text-link:hover,.desktop-nav a:hover,.mobile-links>a:hover,.mobile-links>a:not(.btn):after,.rule:before,.faq-list summary:after,.faq-list details[open] summary,.perks span:before{color:var(--pink)}.hero .text-link:hover{color:var(--yellow)}.hero .eyebrow{color:var(--yellow)}.mobile-menu{background:var(--paper)}.mobile-top,.mobile-links>a:not(.btn),.menu-event{border-color:var(--line)}.language-switch{background:var(--soft);border-color:var(--line)}.language-switch button{color:var(--muted)}.language-switch button:hover:not([aria-pressed="true"]){background:#e2e4dc}.hotel-badge{background:var(--paper)}.hero-photo:after{background:linear-gradient(90deg,rgb(23 33 38 / .97) 0%,rgb(23 33 38 / .88) 24%,rgb(23 33 38 / .58) 44%,rgb(23 33 38 / .13) 72%,rgb(23 33 38 / .08) 100%),linear-gradient(0deg,rgb(23 33 38 / .45),transparent 55%)}.community-image:after{background:linear-gradient(0deg,rgb(23 33 38 / .95),rgb(23 33 38 / .32) 55%,transparent)}@media(max-width:850px){.hero-photo:after{background:linear-gradient(90deg,rgb(23 33 38 / .93),rgb(23 33 38 / .65) 41%,rgb(23 33 38 / .15) 100%),linear-gradient(0deg,rgb(23 33 38 / .38),transparent 60%)}}@media(max-width:600px){.hero-photo:after{background:linear-gradient(180deg,rgb(23 33 38 / .97) 0%,rgb(23 33 38 / .91) 34%,rgb(23 33 38 / .62) 52%,rgb(23 33 38 / .04) 73%,rgb(23 33 38 / .14) 100%)}}body.admin-bar .site-header{top:32px}@media(max-width:782px){body.admin-bar .site-header{top:46px}}@media(max-width:600px){body.admin-bar .site-header{top:0}}.mim-content{min-height:65vh;padding-block:80px}.mim-content h1{font-size:clamp(40px,7vw,76px);margin-bottom:30px}.mim-content p{margin-block:16px}.mim-content a{text-decoration:underline}.hero{background:var(--paper);color:var(--ink)}.hero-main{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:48px;min-height:0;padding-block:36px 44px;align-items:center}.hero-copy{grid-column:1;grid-row:1;padding:30px 0;max-width:none;min-width:0}.hero .eyebrow{color:var(--muted);font-size:11px;letter-spacing:.13em;margin-bottom:25px}.hero h1{font-size:clamp(88px,9.8vw,138px);line-height:1.04;letter-spacing:-.025em;text-shadow:none;color:var(--ink)}.hero h1 .outline-word{color:var(--ink);display:block;margin-bottom:10px}.hero h1 span:nth-child(n+2){display:inline;font-size:clamp(31px,3.6vw,50px);line-height:1.15;letter-spacing:-.015em}.hero h1 span:nth-child(2){margin-right:.16em}.hero-copy>p{color:var(--muted);font-size:17px;line-height:1.65;margin:25px 0 28px;max-width:395px}.hero-actions{gap:24px;flex-wrap:wrap}.hero-actions .btn{min-height:54px;font-size:11px;padding:14px 22px;gap:24px}.hero-actions .text-link{color:var(--ink);border-color:#a9afaa;font-size:10px;gap:12px}.hero-actions .text-link:hover{color:var(--pink)}.hero-photo{position:relative;grid-column:2;grid-row:1;inset:auto;z-index:0;width:100%;height:490px;overflow:hidden;border-radius:6px;align-self:stretch}.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:42% 50%;filter:none}.hero-photo:after{display:none;background:none}.hero-stamp{display:block;position:absolute;right:20px;bottom:64px;max-width:300px;border:0;border-left:3px solid var(--pink);background:var(--paper);padding:12px 16px;color:var(--ink);text-shadow:none;font-size:9px;letter-spacing:.07em}.hero-stamp strong{font-size:14px;line-height:1.5;margin-top:3px}@media(max-width:1100px){.hero-main{gap:30px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.hero-photo{height:445px}.hero h1{font-size:100px}.hero h1 span:nth-child(n+2){font-size:36px}.hero-copy>p{font-size:16px}.hero-actions{gap:15px}.hero-actions .btn{padding-inline:18px;gap:18px}.hero-stamp{max-width:240px}}@media(max-width:850px){.hero-main{gap:25px;padding-block:28px 34px}.hero-photo{height:420px}.hero h1{font-size:85px}.hero h1 span:nth-child(n+2){font-size:30px}.hero-copy{padding-block:10px}.hero .eyebrow{font-size:9px;letter-spacing:.09em;margin-bottom:20px}.hero-copy>p{font-size:15px;margin-block:20px}.hero-actions{gap:10px 18px}.hero-stamp{display:none}}@media(max-width:600px){.hero-main{grid-template-columns:minmax(0,1fr);gap:24px;padding-block:28px 24px}.hero-copy{grid-column:1;grid-row:1;padding:0}.hero .eyebrow{font-size:9px;letter-spacing:.13em;margin-bottom:16px}.hero h1{font-size:clamp(77px,22vw,118px);line-height:1}.hero h1 .outline-word{margin-bottom:8px}.hero h1 span:nth-child(n+2){font-size:clamp(30px,8.6vw,46px);line-height:1.15}.hero-copy>p{font-size:15px;line-height:1.6;max-width:100%;margin:18px 0 20px}.hero-actions{gap:20px}.hero-actions .btn{min-height:50px;padding:12px 18px;font-size:10px;gap:20px}.hero-actions .text-link{font-size:9px;gap:9px}.hero-photo{grid-column:1;grid-row:2;height:clamp(220px,60vw,300px);border-radius:4px}.hero-photo img{object-position:43% 50%}html[lang="es"] .hero-actions{gap:16px}html[lang="es"] .hero-actions .btn{font-size:10px}html[lang="es"] .hero-actions .text-link{font-size:9px}}@media(max-width:350px){.hero h1{font-size:76px}.hero h1 span:nth-child(n+2){font-size:29px}.hero-actions,html[lang="es"] .hero-actions{gap:12px}.hero-actions .btn,html[lang="es"] .hero-actions .btn{padding-inline:13px;font-size:9px;gap:13px}.hero-actions .text-link,html[lang="es"] .hero-actions .text-link{font-size:8px;gap:7px}.hero-photo{height:210px}}.hero h1{font-size:0;line-height:1}.hero h1 .outline-word{font-size:clamp(88px,9.8vw,138px);line-height:1.04}@media(max-width:1100px){.hero h1 .outline-word{font-size:100px}}@media(max-width:850px){.hero h1 .outline-word{font-size:85px}}@media(max-width:600px){.hero h1 .outline-word{font-size:clamp(77px,22vw,118px);line-height:1}}@media(max-width:350px){.hero h1 .outline-word{font-size:76px}}.hero{background-color:#edf1c8;background-image:radial-gradient(ellipse at 7% 12%,#fbfce7 0%,transparent 57%),linear-gradient(115deg,#f3f5d7 0%,#edf1c8 54%,#e4ebaa 100%)}.hero:before{content:'';position:absolute;inset:-30% -10%;pointer-events:none;z-index:0;background:repeating-linear-gradient(115deg,transparent 0 116px,rgb(94 108 30 / .07) 117px 118px,transparent 119px 180px);mask-image:linear-gradient(90deg,transparent 0%,#000 65%)}.hero:after{content:'';position:absolute;top:-35%;right:32%;width:100px;height:170%;transform:skewX(-25deg);background:rgb(255 235 0 / .15);pointer-events:none;z-index:0}.hero-main{z-index:1}@media(max-width:600px){.hero{background-image:radial-gradient(ellipse at 0% 0%,#fbfce7 0%,transparent 65%),linear-gradient(135deg,#f3f5d7,#e8eeb8)}.hero:before{inset:-10% -45%;mask-image:linear-gradient(90deg,transparent 15%,#000 80%)}.hero:after{right:7%;width:65px;background:rgb(255 235 0 / .12)}}#countdown{display:flex;align-items:center;gap:12px;line-height:1.2;min-height:46px}.countdown-number{font:400 42px/1 Anton,Impact,sans-serif;font-variant-numeric:tabular-nums;letter-spacing:0}.countdown-label{font-size:12px;font-weight:700;max-width:100px;line-height:1.35}.countdown-message{font-size:16px;line-height:1.4}.footer{position:relative;isolation:isolate;overflow:hidden;padding-bottom:70px}.footer>.wrap{position:relative;z-index:1}.footer-watermark{position:absolute;left:50%;bottom:-.22em;transform:translateX(-50%);font:400 clamp(140px,28vw,390px)/1 Anton,Impact,sans-serif;letter-spacing:-.035em;color:rgb(255 255 255 / .035);pointer-events:none;user-select:none;white-space:nowrap;z-index:0}@media(max-width:600px){.strip-inner{grid-template-columns:1fr 1fr;padding-block:16px;row-gap:14px}.strip-item:last-child{display:flex;grid-column:1/-1;border-top:1px solid #b4aa26;padding:14px 0 0;justify-content:center;text-align:center}.strip-item:last-child>div{display:flex;align-items:center;gap:20px}.strip-item:last-child small{font-size:9px;max-width:85px;text-align:left}#countdown{gap:10px;min-height:40px}.countdown-number{font-size:39px}.countdown-label{font-size:11px;max-width:95px;text-align:left}.footer{padding-bottom:56px}.footer-watermark{font-size:40vw;bottom:-.18em}}:root{--watermark-opacity:.025}.footer-watermark{color:rgba(255,255,255,var(--watermark-opacity))}.prizes:before{color:rgba(255,255,255,var(--watermark-opacity))}.hero{background-color:var(--ink);background-image:radial-gradient(ellipse at 85% 8%,rgb(81 105 104 / .32),transparent 62%),linear-gradient(120deg,#172126 0%,#1d2c32 56%,#263a40 100%);color:#fff}.hero:before{background:repeating-linear-gradient(115deg,transparent 0 116px,rgb(255 255 255 / .06) 117px 118px,transparent 119px 180px);mask-image:linear-gradient(90deg,transparent 0%,#000 65%)}.hero:after{background:rgb(255 235 0 / .035)}.hero h1,.hero h1 .outline-word{color:#fff}.hero .eyebrow{color:#d5dedf}.hero-copy>p{color:#d2dcde}.hero-actions .text-link{color:#fff;border-color:#829297}.hero-actions .text-link:hover{color:var(--yellow)}.hero-photo{box-shadow:0 14px 36px #0002}.night-skates{background:#fff;border-block:1px solid var(--line)}.night-heading h2{font-size:clamp(42px,4.8vw,64px)}.night-heading>p{max-width:390px;font-size:16px;line-height:1.7}.night-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.night-card{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1fr);border:1px solid var(--line);background:var(--paper);border-radius:5px;overflow:hidden}.night-poster{border:0;padding:14px;background:#fff;align-self:stretch;cursor:zoom-in;color:var(--ink);display:flex;flex-direction:column;justify-content:center;gap:12px;min-width:0}.night-poster img{width:100%;height:auto;transition:transform .2s}.night-poster:hover img{transform:translateY(-3px)}.night-poster>span{display:flex;justify-content:space-between;gap:8px;font-size:10px;letter-spacing:.04em;font-weight:700;text-transform:uppercase}.night-info{padding:25px 22px;min-width:0}.night-free{display:inline-block;color:var(--pink);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;margin-bottom:15px}.night-info h3{font-size:27px;line-height:1.15;letter-spacing:0}.night-date{font-weight:700;font-size:14px;margin-top:15px}.night-place{font-size:13px;line-height:1.65;margin-top:12px;color:var(--muted)}.night-description{font-size:13px;line-height:1.6;margin-top:12px;color:var(--muted)}.night-info .text-link{margin-top:12px;font-size:10px;gap:16px}.night-note{margin-top:20px;color:var(--muted);font-size:12px}.night-dialog{max-width:min(800px,94vw)}@media(min-width:1201px){.desktop-nav{gap:13px}.desktop-nav a{font-size:10px}.header-inner{gap:16px}}@media(max-width:1000px){.night-grid{gap:18px}.night-card{grid-template-columns:1fr}.night-poster{padding:18px}.night-poster img{max-height:310px;width:100%;object-fit:contain}.night-info{padding:22px}.night-info h3{font-size:28px}}@media(max-width:600px){.night-heading{display:block}.night-heading>p{margin-top:22px;font-size:15px}.night-grid{grid-template-columns:1fr;gap:20px}.night-card{grid-template-columns:minmax(0,.75fr) minmax(0,1fr)}.night-poster{padding:10px}.night-poster img{max-height:none}.night-poster>span{font-size:9px}.night-info{padding:20px 14px}.night-info h3{font-size:23px}.night-free{font-size:9px;margin-bottom:12px;letter-spacing:0}.night-date{font-size:12px}.night-place,.night-description{font-size:12px}.night-info .text-link{font-size:9px;gap:9px}.night-note{font-size:11px}.mobile-links>a:not(.btn){font-size:clamp(20px,2.9dvh,27px)}html[lang="es"] .mobile-links>a:not(.btn){font-size:clamp(19px,2.7dvh,25px)}}@media(max-height:650px){.mobile-links>a:not(.btn){min-height:29px;font-size:20px}html[lang="es"] .mobile-links>a:not(.btn){font-size:19px}}