[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.race-photo-strip .portrait{flex-basis:35%}.race-photo-strip .portrait .photo-zoom img{aspect-ratio:2/3;max-height:580px;object-fit:contain;background:#e3edf3}
.race-photo-strip{position:relative}.race-cover__photo img{position:absolute;inset:0}.race-cover__photo{overflow:hidden}
.feeling[data-atmosphere=noche]{background:#052d52;color:#fff}.feeling[data-atmosphere=noche] .feeling-controls button{color:white}.feeling[data-atmosphere=noche] .feeling-controls button[aria-pressed=true]{background:#fff;color:#003767}.feeling[data-atmosphere=noche] .feeling-controls button[aria-pressed=true]::after{border-top-color:#fff}.feeling[data-atmosphere=noche] .feeling-caption>a{border-color:#fff}.feeling[data-atmosphere=noche] .feeling-caption small{color:#d5eafa}.feeling[data-atmosphere=calle]{background:#e2f0f9}.feeling #scene-noche .feeling-image img{object-position:center top}
.feeling{background:#f5f8fa;color:#003767;padding:72px 54px 0;scroll-margin-top:20px}.feeling-heading{display:grid;grid-template-columns:1.4fr 1fr;gap:0 3rem;align-items:end;margin-bottom:44px}.feeling-heading .eyebrow{grid-column:1/-1;margin-bottom:20px}.feeling h2{font-size:clamp(38px,5vw,76px);line-height:1.02;letter-spacing:-.055em;margin:0}.feeling em,.moment-heading em,.record-moment em{font-family:Georgia,serif;font-weight:400}.feeling-heading>p:last-child{max-width:24rem;line-height:1.7;font-size:16px}.feeling-controls{display:flex;border-block:1px solid #a9c2d2;gap:0}.feeling-controls button{position:relative;border:0;border-right:1px solid #a9c2d2;background:transparent;color:#003767;text-align:left;padding:22px;flex:1;min-width:0;font-family:Impact,'Arial Narrow',sans-serif;font-size:clamp(22px,3vw,44px);cursor:pointer;transition:background .2s,color .2s}.feeling-controls small{font:700 10px Arial,sans-serif;letter-spacing:1px;display:block;margin-bottom:12px}.feeling-controls button>span{float:right;font:28px Arial,sans-serif}.feeling-controls button[aria-pressed=true]{background:#003767;color:#fff}.feeling-controls button[aria-pressed=true]::after{content:'';position:absolute;bottom:-10px;left:24px;border:10px solid transparent;border-bottom:0;border-top-color:#003767;z-index:2}.feeling-controls button:last-child{border-right:0}.feeling-image{position:relative;height:clamp(320px,42vw,620px);overflow:hidden}.feeling-image img{width:100%;height:100%;object-fit:cover;object-position:center 48%;display:block}.scene-number{position:absolute;right:24px;bottom:-16px;font-family:Impact,sans-serif;font-size:clamp(110px,18vw,250px);line-height:1;color:white;-webkit-text-stroke:1px #003767;pointer-events:none}.feeling-scene:not(:first-child){margin-top:48px}.is-enhanced .feeling-scene{margin-top:0}.is-enhanced .feeling-scene:not([hidden]) .feeling-image{animation:scene-reveal .45s cubic-bezier(.2,.7,.2,1) both}.feeling-caption{padding:35px 0 52px;display:flex;justify-content:space-between;align-items:end;gap:2rem;border-bottom:1px solid #a9c2d2}.feeling-caption .eyebrow{margin-bottom:18px}.feeling-caption h3{font-size:clamp(30px,3.6vw,52px);letter-spacing:-.045em;line-height:1.05;margin:0 0 18px}.feeling-caption p:not(.eyebrow){font-size:15px;line-height:1.7;max-width:36rem}.feeling-caption small{font-size:11px;color:#426078}.feeling-caption>a{display:flex;align-items:center;justify-content:space-between;gap:30px;border:1px solid #003767;padding:20px 24px;min-width:250px;font-size:14px;font-weight:700}.feeling-caption>a:hover{background:#003767;color:white}.feeling-caption>a span{font-size:26px}
.moment-archive{display:grid;grid-template-columns:.8fr 1.2fr;gap:4rem;margin-top:4rem;border-top:1px solid #b7cbd9;padding-top:3rem}.moment-heading h3{font-size:clamp(2.8rem,5vw,5rem);line-height:1;letter-spacing:-.055em}.moment-heading>p{max-width:21rem}.moment-controls{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1rem}.moment-controls button{background:transparent;color:#003767;border:1px solid #9bb5c7;padding:.8rem 1rem;min-height:44px;border-radius:2rem;cursor:pointer;font-size:.8rem}.moment-controls button[aria-pressed=true]{background:#003767;color:white;border-color:#003767}.moment-status{font-size:.75rem}.moment-albums article{display:flex;gap:1.25rem;border-top:1px solid #b7cbd9;padding:1.15rem 0;align-items:center}.album-number{font-family:Impact,sans-serif;font-size:2.4rem;color:#0175ca;min-width:2.5rem}.album-link{font-size:1rem;font-weight:700;display:block;line-height:1.5;padding:.4rem 0}.moment-albums small{font-size:.7rem;color:#426078}.race-film{display:flex;align-items:center;gap:1.8rem;background:#003767;color:white;padding:2rem;margin-top:3rem}.film-play{border:1px solid white;border-radius:50%;width:70px;height:70px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.race-film small{display:block;font-size:.65rem;letter-spacing:.05em;line-height:1.5}.race-film strong{font-size:clamp(1.1rem,2.3vw,2rem);display:block;margin:.5rem 0}.race-photo-strip figcaption .text-link{font-size:.7rem;min-height:0;padding:0}.partner-mentions{margin-top:2.5rem}.partner-wordmarks{display:flex;flex-wrap:wrap;gap:1rem 2rem;padding-bottom:1.5rem}.partner-wordmarks span{font-weight:700;font-size:1.25rem;line-height:1.4}.partner-mentions .fine-print{max-width:52rem}.record-moment{position:relative;padding:6rem 3.4rem;background:#0175ca;color:white;overflow:hidden}.record-moment::after{content:'';position:absolute;top:0;bottom:0;right:3%;width:4%;border-inline:2px solid #fff;background:repeating-linear-gradient(0deg,transparent 0 20px,rgba(255,255,255,.18) 20px 40px);transform:skew(-8deg);pointer-events:none}.record-shift{display:flex;align-items:center;gap:2rem;position:relative;z-index:1;margin-bottom:2rem}.record-shift>span:not(.record-arrow){font-family:Impact,sans-serif;font-size:clamp(4rem,11vw,10rem);line-height:1}.record-shift small{font:12px Arial,sans-serif;display:block;margin-top:1rem;line-height:1.5}.previous-record{color:#d5eafa}.record-arrow{font-size:3rem}.record-moment h2{font-size:clamp(2.3rem,5vw,4.5rem);max-width:25ch;margin:0 0 1.5rem}.record-moment>p:not(.eyebrow){max-width:44rem;line-height:1.7}.record-moment .race-links{position:relative;z-index:1}.record-moment.line-crossed::after{animation:finish-line .8s cubic-bezier(.12,.7,.2,1) both}.record-moment.line-crossed .current-record{animation:record-arrival .6s ease-out both}.race-cover__photo img{object-position:center}.race-photo-strip figure{flex-basis:60%}
@keyframes scene-reveal{from{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@keyframes finish-line{from{transform:translateX(-250%) skew(-8deg)}to{transform:translateX(0) skew(-8deg)}}@keyframes record-arrival{from{transform:translateX(-14px)}to{transform:translateX(0)}}
@media(max-width:900px){.feeling{padding:48px 28px 0}.feeling-heading{gap:1.5rem}.feeling-caption>a{min-width:210px}.moment-archive{gap:2rem}.record-moment{padding-inline:1.7rem}}
@media(max-width:650px){.feeling{padding:40px 20px 0}.feeling-heading{display:block;margin-bottom:25px}.feeling h2{font-size:42px}.feeling-heading>p:last-child{font-size:14px}.feeling-controls button{padding:16px 9px;font-size:24px}.feeling-controls small{font-size:8px;letter-spacing:0;line-height:1.5}.feeling-controls button>span{display:none}.feeling-image{height:310px}.scene-number{right:12px;font-size:120px}.feeling-caption{display:block;padding:25px 0 35px}.feeling-caption .eyebrow{font-size:9px;letter-spacing:1px}.feeling-caption h3{font-size:36px}.feeling-caption>a{margin-top:24px;padding:15px 18px;min-height:54px}.moment-archive{grid-template-columns:1fr;gap:1rem;margin-top:2.5rem}.moment-heading h3{font-size:3rem}.moment-heading>p{max-width:none}.moment-controls{gap:.4rem}.moment-controls button{padding:.65rem .85rem;font-size:.75rem}.race-film{padding:1.25rem;gap:1rem}.film-play{width:48px;height:48px}.partner-wordmarks{gap:.8rem 1.3rem}.partner-wordmarks span{font-size:1rem}.record-moment{padding:3rem 1.25rem}.record-shift{gap:1rem;align-items:start}.record-shift>span:not(.record-arrow){font-size:clamp(3.5rem,15vw,5rem)}.record-shift small{font-size:10px;max-width:115px}.record-arrow{font-size:1.7rem;margin-top:.7rem}.record-moment::after{right:-1%;opacity:.55}.record-moment h2{font-size:2.25rem;max-width:16ch}.race-detail .record-moment .eyebrow{max-width:85%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.feeling *, .record-moment *, .record-moment::after{animation:none!important;transition:none!important}}
