/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
#home-hero{display:flex;align-items:flex-end;background-color:var(--light-blue);box-shadow:inset 0px -130px 310px rgba(0,22,40,1);height:100vh;overflow:hidden;background-size:cover;background-repeat:no-repeat;background-position:center;}#home-hero h1{font-size:90px;max-width:860px;}.home-hero-content{display:flex;justify-content:space-between;align-items:end;gap:20px;width:100%;margin-bottom:100px;}.home-hero-content .home-hero-ctalinks{display:flex;flex-direction:column;gap:20px;}@media screen and (max-width:980px){#home-hero h1{font-size:55px;}.home-hero-content{flex-direction:column;align-items:unset;gap:40px;margin-bottom:60px;}}#card-gallery-section{display:flex;justify-content:space-between;align-items:center;padding-top:80px;padding-bottom:80px;padding-right:120px;background-color:var(--verydark-blue);overflow:hidden;}#card-gallery-section .swiper{display:flex;width:35%;height:680px;margin:0;}#card-gallery-section .swiper-slide{display:flex;align-items:center;justify-content:center;border-radius:18px;font-size:22px;font-weight:bold;color:#fff;transition:all 1s;background-color:red;background-size:cover;background-repeat:no-repeat;background-position:center;opacity:0;pointer-events:none;}#card-gallery-section .swiper-slide.swiper-slide-active{opacity:100%;pointer-events:auto;}#card-gallery-section .swiper-slide.swiper-slide-active ~ .swiper-slide{opacity:100%;pointer-events:auto;}#card-gallery-section .swiper-slide.swiper-slide-next{transition:all 1s;translate:70px;}#card-gallery-section .gallery-intro-controls{position:relative;width:50%;}#card-gallery-section .gallery-intro-controls .intro{color:white;}#card-gallery-section .gallery-intro-controls .intro h2{font-family:'obviously-narrow';font-weight:700;font-style:italic;}#card-gallery-section .gallery-intro-controls .intro p{font-size:34px;width:75%;}#card-gallery-section .gallery-intro-controls .intro .card-sticker-1{position:absolute;max-height:150px;top:-150px;right:-20%;}#card-gallery-section .gallery-intro-controls .intro .card-sticker-2{position:absolute;max-height:250px;bottom:-150px;right:0;}#card-gallery-section .gallery-intro-controls .controls{display:flex;gap:20px;}@media screen and (max-width:980px){#card-gallery-section{flex-direction:column;gap:100px;padding-top:60px;padding-bottom:60px;padding-right:20px;}#card-gallery-section .gallery-intro-controls{width:100%;}#card-gallery-section .gallery-intro-controls .intro h2{width:75%;}#card-gallery-section .gallery-intro-controls .intro p{font-size:22px;width:100%;}#card-gallery-section .gallery-intro-controls .intro .card-sticker-1{max-height:100px;top:-55px;right:0;}#card-gallery-section .gallery-intro-controls .intro .card-sticker-2{max-height:150px;bottom:-80px;right:0;}#card-gallery-section .swiper{width:100%;}}.stats-section{display:flex;flex-direction:column;gap:80px;padding-top:150px;padding-bottom:250px;background-size:cover;background-repeat:no-repeat;background-position:center;}.stats-section h2{color:white;font-size:90px;font-family:'obviously-narrow';font-weight:700;font-style:italic;text-align:center;}.stats-section-stats{display:flex;justify-content:space-evenly;margin-top:0;margin-bottom:0;}.stats-section-stats .individual-stat{display:flex;flex-direction:column;color:white;font-size:120px;font-family:'obviously-narrow';font-weight:700;font-style:italic;padding:0 50px;}.stats-section-stats .individual-stat dd{margin-left:0;}.stats-section-stats .individual-stat .stat-subtitle{font-size:25px;font-weight:500;}@media screen and (max-width:1170px){.stats-section h2{font-size:55px;}.stats-section-stats .individual-stat{font-size:95px;}.stats-section-stats .individual-stat .stat-subtitle{font-size:22px;}}@media screen and (max-width:980px){.stats-section{padding-top:80px;padding-bottom:210px;}.stats-section-stats{flex-direction:column;margin-inline:auto;}.stats-section-stats .individual-stat{padding:0;}}.host-city-ribbon-wrapper{overflow:hidden;}.message-section{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;gap:54px;padding:150px 100px;background-color:var(--verydark-blue);overflow:hidden;}.message-section .message-sticker{position:absolute;max-height:120px;}.message-section .message-sticker-top-left{top:30px;left:130px;}.message-section .message-sticker-top-right{top:30px;right:130px;}.message-section .message-sticker-bottom-left{bottom:30px;left:130px;}.message-section .message-sticker-bottom-right{bottom:30px;right:130px;}.message-section .message-sticker-left{top:53%;left:30px;transform:translateY(-50%);}.message-section .message-sticker-right{top:47%;right:30px;transform:translateY(-50%);}.message-section h2{color:white;font-family:'obviously-narrow';font-weight:700;font-style:italic;text-transform:uppercase;line-height:90%;max-width:758px;}.message-section p{color:white;font-size:34px;margin:0;max-width:758px;}@media screen and (max-width:980px){.message-section{gap:40px;padding:80px 20px;}.message-section p{font-size:22px;}.message-section .message-sticker{max-height:60px;}.message-section .message-sticker-top-left{top:15px;left:15px;}.message-section .message-sticker-top-right{top:15px;right:15px;}.message-section .message-sticker-bottom-left{bottom:15px;left:15px;}.message-section .message-sticker-bottom-right{bottom:15px;right:15px;}.message-section .message-sticker-left,.message-section .message-sticker-right{display:none;}}#global-race-section{padding-top:95px;padding-bottom:140px;overflow:hidden;}#global-race-section h2{text-align:center;margin-bottom:70px;font-weight:700;}#global-race-section h3{font-family:'obviously-narrow';font-weight:700;font-style:italic;font-size:55px;margin-bottom:0;}#global-race-section .global-race-row .medalla-img{display:flex;justify-content:center;width:50%;max-height:300px;}#global-race-section .global-race-row .medalla-img img{height:100%;}#global-race-section .global-race-row .circle-portrait{display:flex;width:50%;padding-left:50px;box-sizing:border-box;}#global-race-section .global-race-row .circle-portrait img{height:408px;width:408px;object-fit:cover;border-radius:1000px;}#global-race-section .global-race-row .square-portrait{display:flex;justify-content:flex-end;width:50%;box-sizing:border-box;}#global-race-section .global-race-row .square-portrait img{border-radius:20px;}#global-race-section .global-race-row{display:flex;gap:50px;}#global-race-section .row-content{width:50%;box-sizing:border-box;}#global-race-section .row-3 .row-content{padding-left:15%;}@media screen and (max-width:1220px){#global-race-section .row-3 .row-content{padding-left:0;}}@media screen and (max-width:980px){#global-race-section{padding-bottom:0;}#global-race-section h3{text-align:center;font-size:35px;margin-top:0;}#global-race-section .global-race-row{gap:20px;margin-bottom:40px;}#global-race-section .row-1{flex-direction:column-reverse;}#global-race-section .row-2{flex-direction:column;}#global-race-section .row-3{flex-direction:column-reverse;}#global-race-section .row-content{width:100%;}#global-race-section .row-content p{margin-top:10px;}#global-race-section .global-race-row .medalla-img{width:100%;}#global-race-section .global-race-row .medalla-img img{height:auto;object-fit:contain;}#global-race-section .global-race-row .circle-portrait{justify-content:center;width:100%;padding-left:0;}#global-race-section .global-race-row .circle-portrait img{width:259px;height:259px;}#global-race-section .global-race-row .square-portrait{justify-content:center;width:100%;}#global-race-section .global-race-row .square-portrait img{height:250px;width:259px;object-fit:cover;object-position:center;}}#slider-gallery-section{position:relative;color:white;background-color:var(--dark-blue);padding:100px 80px;border-top-left-radius:100px;border-top-right-radius:100px;margin-top:-100px;}#slider-gallery-section .slider-gallery-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:60px;}#slider-gallery-section .slider-gallery-header p{max-width:950px;}#slider-gallery-section .swiper .swiper-slide{display:flex;justify-content:center;align-items:center;background-color:var(--light-blue);border-radius:30px;height:480px;}#slider-gallery-section .swiper-controls-container{display:flex;justify-content:center;align-items:center;}#slider-gallery-section .swiper-controls{display:flex;align-items:center;gap:20px;padding-top:40px;}#slider-gallery-section .swiper-controls .swiper-button-prev-gallery,#slider-gallery-section .swiper-controls .swiper-button-next-gallery,#slider-gallery-section .swiper-controls .swiper-pagination{position:relative;margin-top:0;bottom:0;}#slider-gallery-section .swiper-controls .swiper-button-prev-gallery,#slider-gallery-section .swiper-controls .swiper-button-next-gallery{flex-shrink:0;box-sizing:border-box;}#slider-gallery-section .swiper-controls .swiper-pagination{display:flex;justify-content:space-between;background-color:rgba(255,255,255,0.25);border-radius:1000px;padding:22px 15px;}#slider-gallery-section
  .swiper-controls
  .swiper-pagination
  .swiper-pagination-bullet-active{background:var(--light-blue);}.ig-embed-wrapper{position:relative;margin:0 auto;overflow:hidden;background:#f4f4f4;}.ig-embed-wrapper iframe{position:absolute;width:calc(100% + 1px) !important;height:100% !important;max-width:none !important;top:0;left:-1px;}.ig-embed-wrapper.aspect-9x16{aspect-ratio:9 / 16;}.container-fluid{max-width:100%;}@media screen and (max-width:980px){#slider-gallery-section{padding:50px 20px;border-top-left-radius:60px;border-top-right-radius:60px;margin-top:-60px;}#slider-gallery-section .slider-gallery-header{flex-direction:column;gap:20px;margin-bottom:40px;}}#faq-section{background-color:var(--dark-blue);background-size:cover;background-repeat:no-repeat;background-position:center;padding-block:180px;padding-inline:180px;}#faq-section h2{color:white;font-weight:700;margin-bottom:82px;text-align:center;text-transform:uppercase;max-width:715px;margin-inline:auto;}.faq-item{color:white;font-family:'obviously-narrow';font-style:italic;}.faq-item .faq-trigger .faq-arrow{display:flex;justify-content:center;align-items:center;position:relative;background-color:#FFFFFF20;height:54px;width:54px;border:2px solid white;border-radius:1000px;cursor:pointer;transform:rotate(-90deg);transition:all 0.5s ease,border-radius 0.3s ease,border-width 0.2s ease;}.faq-item[open] .faq-trigger .faq-arrow{background-color:var(--light-blue);border-width:0;border-radius:12px;transform:rotate(90deg);}.faq-trigger{display:flex;align-items:center;justify-content:space-between;font-weight:600;cursor:pointer;list-style:none;font-weight:700;font-size:25px;border-bottom:2px solid white;padding:20px 0;}.faq-trigger::-webkit-details-marker{display:none;}.faq-content{display:grid;grid-template-rows:0fr;overflow:hidden;}.faq-item[open] .faq-content{animation:slideOpen 0.3s ease-out forwards;}@keyframes slideOpen{from{grid-template-rows:0fr;}to{grid-template-rows:1fr;}}.faq-inner{font-size:20px;font-weight:400;line-height:120%;overflow:hidden;padding-top:25px;padding-bottom:20px;}@media screen and (max-width:980px){#faq-section{padding-top:130px;padding-inline:20px;}#faq-section h2{font-size:35px;margin-bottom:72px;}.faq-trigger{font-size:22px;}.faq-item .faq-trigger .faq-arrow{height:40px;width:40px;}.faq-inner{font-size:18px;padding-top:15px;padding-bottom:15px;}}.ger-photos{display:block;position:relative;background:#ffffff;padding:70px 0 140px;overflow:hidden;--swiper-scrollbar-size:10px;}.ger-photos *{box-sizing:border-box;}.ger-photos h2{font-weight:550;text-align:center;text-transform:uppercase;max-width:742px;margin-inline:auto;margin-bottom:60px;}.ger-photos .gp-stage{width:100%;margin:0 auto;}.ger-photos .swiper{width:100%;height:clamp(440px,58vw,660px);overflow:hidden;}.ger-photos .swiper-wrapper{height:100%;}.ger-photos .swiper-slide{height:100%;display:flex;flex-direction:column;gap:40px;}.ger-photos .gp-photo{position:relative;min-height:0;border-radius:18px;overflow:hidden;background:#eef1f4;}.ger-photos .gp-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;}.ger-photos .gp-scrollbar{position:relative !important;left:auto !important;right:auto;top:auto;bottom:auto;width:86%;max-width:910px;height:6px;margin:60px auto 0;background:#e6e8ec;border-radius:99px;}.ger-photos .gp-scrollbar .swiper-scrollbar-drag{background:#4f7df0;border-radius:99px;cursor:grab;height:100%;}.ger-photos .gp-scrollbar .swiper-scrollbar-drag:active{cursor:grabbing;}@media (prefers-reduced-motion:reduce){.ger-photos *{transition:none!important;}}@media screen and (max-width:980px){.ger-photos h2{margin-inline:20px;margin-bottom:30px;}}.ts-slider *,.ts-slider *::before,.ts-slider *::after{box-sizing:border-box;margin:0;padding:0;}.ts-slider{--ts-navy:#0b1a2e;--ts-navy-2:#112240;--ts-white:#ffffff;--ts-accent:#4e63d7;--ts-radius:18px;--ts-gap:16px;--ts-speed:420ms;--ts-ease:cubic-bezier(.4,0,.2,1);font-family:'obviously-narrow';width:auto;overflow:hidden;background:transparent;padding-block:50px;}.ts-track{display:flex;align-items:center;transition:transform var(--ts-speed) var(--ts-ease);will-change:transform;}.ts-slide{display:flex;flex-shrink:0;width:100%;gap:var(--ts-gap);align-items:stretch;min-height:420px;}.ts-images{flex:0 0 calc(35% - var(--ts-gap) / 2);display:flex;flex-direction:column;gap:var(--ts-gap);}.ts-img-wrap{flex:1;border-radius:var(--ts-radius);overflow:hidden;min-height:0;}.ts-img-wrap img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 600ms var(--ts-ease);}.ts-panel{flex:0 0 calc(65% - var(--ts-gap) / 2);background:var(--ts-navy);border-radius:var(--ts-radius);display:flex;flex-direction:column;justify-content:space-between;padding:clamp(28px,5%,56px) clamp(24px,4%,48px);color:var(--ts-white);position:relative;overflow:hidden;}.ts-quote{font-style:italic;font-size:35px;line-height:1.55;font-weight:450;letter-spacing:.01em;color:var(--ts-white);quotes:none;position:relative;}.ts-quote p{margin:0;}.ts-footer{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-top:32px;position:relative;}.ts-attribution{display:flex;flex-direction:column;gap:4px;}.ts-name{font-size:clamp(1rem,1.8vw,1.25rem);font-weight:700;font-style:italic;text-transform:uppercase;letter-spacing:.04em;line-height:1.1;color:var(--ts-white);}.ts-country{font-size:.72rem;font-weight:450;text-transform:uppercase;letter-spacing:.14em;color:var(--ts-white);}.ts-nav{display:flex;gap:10px;flex-shrink:0;}.ts-btn{width:46px;height:46px;border-radius:12px;border:1.5px solid rgba(255,255,255,.22);background:transparent;color:var(--ts-white);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background var(--ts-speed) var(--ts-ease),border-color var(--ts-speed) var(--ts-ease),transform 160ms var(--ts-ease);}.ts-btn svg{width:20px;height:20px;display:block;}.ts-btn:hover{border-color:rgba(255,255,255,.5);background:rgba(255,255,255,.08);}.ts-btn:active{transform:scale(.93);}.ts-btn--active{background:var(--ts-accent);border-color:var(--ts-accent);}.ts-btn--active:hover{background:#3a51c7;border-color:#3a51c7;}.ts-btn:focus-visible{outline:2px solid var(--ts-accent);outline-offset:3px;}.ts-slide .ts-images,.ts-slide .ts-panel{opacity:0;transform:translateY(12px);}.ts-slide.ts-active .ts-images,.ts-slide.ts-active .ts-panel{opacity:1;transform:translateY(0);transition:opacity var(--ts-speed) var(--ts-ease),transform var(--ts-speed) var(--ts-ease);}.ts-slide.ts-active .ts-images{transition-delay:60ms;}.ts-slide.ts-active .ts-panel{transition-delay:120ms;}@media (max-width:768px){.ts-slider{padding-block:30px;}.ts-slide{flex-direction:column-reverse;min-height:unset;}.ts-quote{font-size:22px;}.ts-images{flex-direction:row;flex:none;height:340px;max-height:150px;}.ts-panel{padding:32px 24px 28px;}.ts-img-wrap{flex:1;}}@media (max-width:480px){.ts-images{height:260px;gap:10px;}.ts-slide{gap:10px;}}@media (prefers-reduced-motion:reduce){.ts-track,.ts-slide .ts-images,.ts-slide .ts-panel,.ts-img-wrap img{transition:none !important;}}#video-section-race-over{display:flex;flex-direction:column;align-items:center;gap:40px;padding-top:100px;padding-bottom:100px;}#video-section-race-over h2{text-align:center;text-transform:uppercase;max-width:800px;font-weight:700;}.video-embed-wrapper{position:relative;width:100%;max-width:1280px;aspect-ratio:16 / 6;border-radius:18px;overflow:hidden;}.video-embed-wrapper iframe{position:absolute;inset:0;width:100%;height:100%;border:0;}@media screen and (max-width:980px){#video-section-race-over{padding-top:60px;padding-bottom:60px;gap:24px;}}
