:root{color:#fff;font-synthesis:none;--black:#070808;--card:#101211;--olive:#7d8c54;--olive-hover:#91a260;--gold:#e5a93c;--sand:#d9d3c7;--muted:#a7a7a2;--header:84px;background:#070808;font-family:Inter,Montserrat,system-ui,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--black)}body{background:var(--black);min-width:320px;margin:0;overflow-x:hidden}body,button,a{-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{color:inherit;font:inherit}img{max-width:100%;display:block}::selection{color:#000;background:var(--olive)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:200;color:#000;background:var(--gold);padding:.75rem 1rem;font-weight:700;position:fixed;top:-6rem;left:1rem}.skip-link:focus{top:1rem}:focus-visible{outline:3px solid var(--gold);outline-offset:4px}.container{width:min(100% - 3rem,1500px);margin-inline:auto}.eyebrow{color:#c8c8c2;letter-spacing:.14em;text-transform:uppercase;margin-bottom:.5rem;font-family:Oswald,sans-serif;font-size:1.05rem;font-weight:600;display:block}.site-header{z-index:100;min-height:var(--header);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#000000eb;border-bottom:1px solid #ffffff1a;position:sticky;top:0}.header__inner{width:min(100% - 3rem,1500px);min-height:var(--header);justify-content:space-between;align-items:center;gap:1.5rem;margin:auto;display:flex}.brand{flex:none;align-items:center;gap:.75rem;display:flex}.brand img{object-fit:contain;width:62px;height:68px;transition:transform .3s}.brand:hover img{transform:scale(1.04)}.brand__copy{text-transform:uppercase;flex-direction:column;font-family:Oswald,sans-serif;display:flex}.brand__copy b{letter-spacing:.08em;font-size:1.1rem}.brand__copy small{color:var(--gold);letter-spacing:.13em;margin-top:.1rem;font-size:.57rem;font-weight:700}.desktop-nav{letter-spacing:.1em;text-transform:uppercase;align-items:center;height:100%;font-family:Oswald,sans-serif;font-size:.95rem;font-weight:500;display:flex}.desktop-nav a{padding:.35rem 1.5rem;transition:color .2s}.desktop-nav a+a{border-left:1px solid var(--gold)}.desktop-nav a:hover{color:var(--gold)}.header__actions{align-items:center;gap:.75rem;display:flex}.menu-toggle{cursor:pointer;background:0 0;border:1px solid #fff3;border-radius:50%;width:42px;height:42px;padding:10px;display:none}.menu-toggle span:not(.sr-only){background:#fff;height:2px;margin:4px 0;display:block}.mobile-nav{display:none}.cta{color:#060706;background:var(--olive);letter-spacing:.06em;text-transform:uppercase;border:1px solid #ffffff29;border-radius:999px;justify-content:center;align-items:center;gap:1.35rem;width:fit-content;min-height:48px;padding:.75rem 1.75rem;font-family:Oswald,sans-serif;font-size:1.25rem;font-weight:700;line-height:1;transition:background .2s,transform .2s;display:inline-flex;box-shadow:0 12px 34px #00000059}.cta:hover{background:var(--olive-hover);transform:translate(4px)}.cta--compact{gap:.75rem;min-height:40px;padding:.55rem 1.25rem;font-size:.9rem}.cta__icon{width:28px;height:20px;transition:transform .2s}.cta:hover .cta__icon{transform:translate(4px)}.cta--disabled{cursor:default;opacity:.8}.cta--disabled:hover{background:var(--olive);transform:none}.hero{min-height:calc(95vh - var(--header));background:#000;align-items:center;display:flex;position:relative;overflow:hidden}.hero__image,.feature-panel__image,.detail-hero>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hero__image{object-position:center}.hero__shade{background:linear-gradient(90deg, #000000e6 0%, #0000008c 42%, transparent 76%), linear-gradient(0deg, var(--black), transparent 45%, #00000059);position:absolute;inset:0}.hero__content{z-index:2;padding-block:5rem;position:relative}.event-pill{width:fit-content;color:var(--sand);letter-spacing:.13em;text-transform:uppercase;background:#000000a6;border:1px solid #7d8c548c;border-radius:3px;align-items:center;gap:.55rem;margin-bottom:1.1rem;padding:.3rem .75rem;font-family:Oswald,sans-serif;font-size:.75rem;display:flex}.event-pill span{background:var(--gold);width:8px;height:8px;box-shadow:0 0 12px var(--gold);border-radius:50%}.hero h1,.feature-panel h2,.detail-hero h1,.section-heading h2,.detail-heading h2{letter-spacing:.01em;text-transform:uppercase;text-shadow:0 4px 18px #000000d9;margin:0;font-family:Oswald,Bebas Neue,sans-serif;font-weight:700;line-height:.91}.hero h1{font-size:clamp(4.6rem,8vw,8.2rem)}.hero h1 em,.feature-panel h2 em,.detail-hero h1 em,.section-heading h2 em{color:var(--olive);font-style:normal}.hero__meta{text-transform:uppercase;flex-direction:column;gap:.2rem;margin:1.6rem 0 2.2rem;font-family:Oswald,sans-serif;display:flex}.hero__meta b{color:var(--olive);letter-spacing:.05em;font-size:clamp(1.5rem,2.2vw,2.45rem)}.hero__meta span{letter-spacing:.05em;font-size:clamp(1.1rem,1.7vw,1.8rem);font-weight:500}.utmb-badge{z-index:3;text-transform:uppercase;background:#000c;border:1px solid #3b82f659;border-radius:4px;align-items:center;gap:.5rem;padding:.55rem .85rem;font-family:Oswald,sans-serif;display:flex;position:absolute;bottom:2.5rem;right:3rem}.utmb-badge small{color:#999;letter-spacing:.1em}.utmb-badge b{color:#3b82f6;font-size:1.2rem}.utmb-badge span{color:#000;background:#22d3ee;border-radius:2px;padding:.05rem .25rem;font-weight:800}.countdown{background:#000;border-block:1px solid #242424;padding:3.25rem 0}.countdown__inner{grid-template-columns:1fr 4fr;align-items:center;display:grid}.countdown h2{letter-spacing:.08em;text-transform:uppercase;margin:0;font-family:Oswald,sans-serif;font-size:clamp(2.5rem,4vw,4rem)}.countdown__units{grid-template-columns:repeat(4,1fr);display:grid}.countdown__unit{text-transform:uppercase;flex-direction:column;align-items:center;padding:.75rem 1rem;font-family:Oswald,sans-serif;display:flex}.countdown__unit+.countdown__unit{border-left:2px dotted var(--gold)}.countdown__unit b{font-size:clamp(3.5rem,6vw,6.5rem);line-height:1}.countdown__unit span{letter-spacing:.12em;margin-top:.4rem;font-size:clamp(1rem,1.5vw,1.4rem)}.countdown--complete{text-align:center}.distances{background:var(--black);padding:7rem 0;position:relative;overflow:hidden}.distances:before{content:"";background:linear-gradient(90deg,#07080894,#070808bd),linear-gradient(#070808,#0000 70%,#070808),url(/assets/distancia-CnyQ7Dmg.webp) 0 100%/cover no-repeat;position:absolute;inset:0}.distances>.container{z-index:1;position:relative}.section-heading{justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:3.5rem;display:flex}.section-heading h2{font-size:clamp(3rem,5vw,5.5rem)}.section-heading p{color:#ccc;letter-spacing:.08em;text-align:right;text-transform:uppercase;font-family:Oswald,sans-serif;font-size:1.2rem;font-weight:600;line-height:1.5}.section-heading p b{color:var(--gold)}.distance-grid{grid-template-columns:repeat(4,1fr);gap:clamp(1rem,2vw,2rem);display:grid}.distance-card{text-align:center;flex-direction:column;min-width:0;display:flex}.distance-card__media{aspect-ratio:1;background:var(--card);border:1px solid #ffffff1a;border-radius:3px;position:relative;overflow:hidden;box-shadow:0 18px 40px #00000059}.distance-card__media img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.distance-card:hover .distance-card__media{border-color:#e5a93cb3}.distance-card:hover .distance-card__media img{transform:scale(1.055)}.distance-card__copy{text-transform:uppercase;flex-direction:column;align-items:center;padding-top:1rem;font-family:Oswald,sans-serif;display:flex}.distance-card__copy b{color:#fff;font-size:clamp(3rem,4vw,4.3rem);line-height:1;transition:color .2s}.distance-card:hover .distance-card__copy b{color:var(--gold)}.distance-card__copy svg{width:20px;height:20px;color:var(--gold);margin:-2.4rem 0 1.1rem 5rem}.distance-card__copy strong{color:var(--gold);letter-spacing:.08em;font-size:1.6rem}.distance-card__copy small{color:#888;letter-spacing:.11em;margin-top:.3rem;font-family:Inter,sans-serif;font-size:.65rem}.distance-card__prices{grid-template-columns:1fr 1fr;gap:.45rem;width:100%;margin-top:.9rem;display:grid}.distance-card__prices small{color:#fff;letter-spacing:.04em;background:#ffffff0b;border:1px solid #ffffff1a;border-radius:3px;flex-direction:column;gap:.2rem;margin:0;padding:.55rem .35rem;font-family:Oswald,sans-serif;font-size:.9rem;font-weight:700;display:flex}.distance-card__prices span{color:var(--gold);letter-spacing:.08em;font-family:Inter,sans-serif;font-size:.56rem;font-weight:600}.sponsors{background:#000;border-block:1px solid #1c1c1c;padding:2.5rem 0}.sponsors__inner{grid-template-columns:minmax(180px,1fr) minmax(0,4fr);align-items:center;gap:2rem;display:grid}.sponsors h2{color:var(--gold);letter-spacing:.07em;text-transform:uppercase;margin:0;font-family:Oswald,sans-serif;font-size:clamp(1.7rem,2.4vw,2.3rem);line-height:1}.sponsors__viewport{min-width:0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 4% 96%,#0000);mask-image:linear-gradient(90deg,#0000,#000 4% 96%,#0000)}.sponsors__track{width:max-content;animation:78s linear infinite sponsors-to-left;display:flex}.sponsors--right .sponsors__track{animation-name:sponsors-to-right}.sponsors__group{flex:none;padding-right:1.5rem;display:flex}.sponsor-logo{border-right:2px dotted #e5a93c8c;place-items:center;width:180px;min-height:108px;padding:.8rem 1.35rem;display:grid}.sponsor-logo img{object-fit:contain;width:100%;max-height:82px;display:block}.sponsor-logo--invert img{filter:invert()grayscale()contrast(1.35);mix-blend-mode:screen}.sponsors__viewport:hover .sponsors__track,.sponsors__viewport:focus-within .sponsors__track{animation-play-state:paused}@keyframes sponsors-to-left{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes sponsors-to-right{0%{transform:translate(-50%)}to{transform:translate(0)}}.feature-panel{background:#000;align-items:center;min-height:85vh;display:flex;position:relative;overflow:hidden}.feature-panel__image{object-position:center}.feature-panel#manual .feature-panel__image{object-position:center 58%}.feature-panel__shade{background:linear-gradient(90deg, #000 0%, #000000b8 38%, transparent 78%), linear-gradient(0deg, var(--black), transparent 35%, #00000040);position:absolute;inset:0}.feature-panel--right .feature-panel__shade{background:linear-gradient(270deg, #000 0%, #000000b8 38%, transparent 78%), linear-gradient(0deg, var(--black), transparent 35%)}.feature-panel__content{z-index:2;padding-block:6rem;position:relative}.feature-panel__copy{max-width:690px}.feature-panel--right .feature-panel__copy{margin-left:auto}.feature-panel h2{font-size:clamp(3.7rem,6.5vw,7rem)}.feature-panel p{color:#dededb;letter-spacing:.055em;text-transform:uppercase;text-shadow:0 4px 18px #000;max-width:660px;margin:2rem 0 2.2rem;font-family:Oswald,sans-serif;font-size:clamp(1rem,1.55vw,1.45rem);font-weight:400;line-height:1.45}.footer{background:#000;border-top:1px solid #1d1d1d;padding:3.5rem 0 1.5rem}.footer__grid{grid-template-columns:repeat(5,1fr);align-items:center;display:grid}.footer__brand{justify-content:flex-start;display:flex}.footer__brand img{object-fit:contain;width:110px;height:120px}.contact-tile{border-left:2px dotted var(--gold);letter-spacing:.05em;text-align:center;text-transform:uppercase;flex-direction:column;justify-content:center;align-items:center;gap:.65rem;min-height:120px;padding:1rem;font-family:Oswald,sans-serif;transition:color .2s;display:flex}.contact-tile:hover{color:var(--gold)}.contact-tile__icon{width:48px;height:48px;color:var(--olive);border:2px solid var(--olive);border-radius:14px;place-items:center;display:grid}.contact-tile__icon svg{width:26px;height:26px}.see-you{color:#fff;text-align:right;text-transform:uppercase;font-family:Bebas Neue,Oswald,sans-serif;font-size:3.4rem;line-height:.68;transform:rotate(-4deg)}.see-you em{color:var(--gold);font-style:normal}.footer__bottom{color:#777;letter-spacing:.05em;text-transform:uppercase;border-top:1px solid #1d1d1d;justify-content:space-between;gap:1rem;margin-top:2rem;padding-top:1.5rem;font-size:.72rem;display:flex}.detail-hero{background:#000;align-items:flex-end;min-height:72vh;display:flex;position:relative;overflow:hidden}.detail-hero>img{object-position:center;transform:scale(1.02)}.detail-hero--manual>img{object-position:center 58%}.detail-hero__shade{background:linear-gradient(90deg,#000000eb,#00000073 58%,#0000),linear-gradient(#0000 45%,#070808);position:absolute;inset:0}.detail-hero__content{z-index:2;padding-block:7rem 5rem;position:relative}.detail-hero h1{max-width:1000px;font-size:clamp(4.4rem,8vw,8rem)}.detail-hero p{color:#ddd;letter-spacing:.05em;text-transform:uppercase;max-width:700px;margin:1.7rem 0 0;font-family:Oswald,sans-serif;font-size:clamp(1.05rem,1.6vw,1.4rem);line-height:1.5}.detail-hero--distance{background:radial-gradient(circle at 75%,#1d281e,#070808 65%);align-items:center;min-height:min(72vh,720px)}.detail-hero--distance>img{aspect-ratio:1;object-fit:cover;border:1px solid #ffffff2e;border-radius:4px;width:min(39vw,560px);height:auto;inset:50% max(1.5rem,50vw - 750px) auto auto;transform:translateY(-50%);box-shadow:0 20px 60px #0000008c}.detail-hero--distance .detail-hero__shade{display:none}.detail-hero--distance .detail-hero__content{padding-block:4rem}.detail-hero--distance h1{max-width:58%;font-size:clamp(4.4rem,6.4vw,7rem)}.detail-hero--distance p{max-width:52%}.detail-section{background:radial-gradient(circle at 1px 1px, #7d8c5421 1px, transparent 0) 0 0 / 24px 24px, var(--black);min-height:65vh;padding:6rem 0 7rem}.detail-heading{max-width:840px;margin-bottom:3rem}.detail-heading h2{font-size:clamp(3rem,5vw,5rem)}.detail-heading>p{color:#aaa;font-size:1.05rem;line-height:1.7}.registration-pricing{background:linear-gradient(125deg,#1c2419,#0d100d);border:1px solid #46533d;border-radius:6px;grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);align-items:stretch;gap:2rem;margin-bottom:2rem;padding:clamp(1.5rem,3vw,2.5rem);display:grid}.registration-pricing__heading h2{text-transform:uppercase;margin:0;font-family:Oswald,sans-serif;font-size:clamp(2rem,3.5vw,3.4rem);line-height:1}.registration-pricing__heading p{color:#bbb;max-width:480px;margin:1rem 0 0;line-height:1.6}.registration-pricing__options{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.pricing-option{background:#00000047;border:1px solid #3a4036;border-radius:4px;flex-direction:column;justify-content:center;gap:.8rem;min-height:150px;padding:1.5rem;display:flex}.pricing-option--featured{border-color:var(--gold);box-shadow:inset 0 0 0 1px #e5a93c1f}.pricing-option span{color:#c9c9c4;letter-spacing:.08em;text-transform:uppercase;font-family:Oswald,sans-serif;font-size:.9rem}.pricing-option b{color:var(--gold);font-family:Oswald,sans-serif;font-size:clamp(1.9rem,3vw,3rem);line-height:1}.metric-grid{background:#0d0f0e;border:1px solid #242724;grid-template-columns:repeat(4,1fr);margin-bottom:2rem;display:grid}.metric{flex-direction:column;justify-content:center;gap:.55rem;min-height:150px;padding:1.5rem;display:flex}.metric+.metric{border-left:2px dotted var(--gold)}.metric small{color:#888;letter-spacing:.1em;text-transform:uppercase;font-family:Oswald,sans-serif}.metric b{color:var(--gold);text-transform:uppercase;font-family:Oswald,sans-serif;font-size:clamp(1.5rem,2.5vw,2.5rem)}.elevation-profile{margin:0 0 2rem}.elevation-profile img{border:1px solid #343e31;border-radius:12px;width:100%}.elevation-profile figcaption{color:var(--muted);margin-top:.75rem;font-size:.82rem}.route-download{background:#151b14;border:1px solid #3a4834;border-radius:4px;justify-content:space-between;align-items:center;gap:2rem;margin-bottom:2rem;padding:2rem;display:flex}.route-download h3{text-transform:uppercase;margin:0 0 .5rem;font-family:Oswald,sans-serif;font-size:2rem}.route-download p{color:#bbb;max-width:710px;margin:0;line-height:1.6}.route-download .cta{flex:none}.route-card .text-link{margin-top:1.25rem;display:inline-block}.pending-grid,.info-grid{grid-template-columns:repeat(3,1fr);gap:1.25rem;display:grid}.pending-card{background:linear-gradient(145deg,#151815,#0b0c0b);border:1px solid #282b27;border-radius:3px;min-height:250px;padding:2rem}.pending-card>span{color:var(--gold);letter-spacing:.12em;text-transform:uppercase;border:1px solid #e5a93c73;border-radius:2px;padding:.3rem .55rem;font-family:Oswald,sans-serif;font-size:.7rem;display:inline-block}.pending-card h2{letter-spacing:.04em;text-transform:uppercase;margin:1.3rem 0 .8rem;font-family:Oswald,sans-serif;font-size:1.9rem}.pending-card p{color:#aaa;margin:0;line-height:1.65}.info-card{background:linear-gradient(145deg,#151815,#0b0c0b);border:1px solid #34382f;border-radius:3px;min-height:250px;padding:2rem}.info-card>span{color:var(--gold);letter-spacing:.12em;text-transform:uppercase;border:1px solid #e5a93c73;border-radius:2px;padding:.3rem .55rem;font-family:Oswald,sans-serif;font-size:.7rem;display:inline-block}.info-card h2{letter-spacing:.04em;text-transform:uppercase;margin:1.3rem 0 .8rem;font-family:Oswald,sans-serif;font-size:1.9rem}.info-card p{color:#aaa;margin:0;line-height:1.65}.compact-list{color:#bbb;margin:.9rem 0 0;padding-left:1.1rem;line-height:1.7}.compact-list li::marker{color:var(--gold)}.manual-download{background:linear-gradient(120deg,#24301f,#10150f);border:1px solid #526445;border-radius:6px;justify-content:space-between;align-items:center;gap:2rem;padding:clamp(1.75rem,4vw,3.25rem);display:flex;box-shadow:0 24px 70px #00000052}.manual-download h2{text-transform:uppercase;margin:0;font-family:Oswald,sans-serif;font-size:clamp(2rem,4vw,3.6rem)}.manual-download p{color:#c7c7c2;max-width:720px;margin:.75rem 0 0;line-height:1.65}.manual-download .cta{flex:none}.content-block{margin-top:5rem}.subheading{max-width:860px;margin-bottom:2rem}.subheading h2{text-transform:uppercase;margin:0;font-family:Oswald,sans-serif;font-size:clamp(2.5rem,4.5vw,4.5rem);line-height:1}.subheading p{color:#aaa;line-height:1.7}.schedule-list{gap:.65rem;display:grid}.schedule-row{background:#101410;border:1px solid #2c3529;border-radius:4px;grid-template-columns:150px 1fr 180px;align-items:center;min-height:66px;padding:.65rem 1.1rem;display:grid}.schedule-row time{color:var(--gold);font-family:Oswald,sans-serif;font-size:1.35rem;font-weight:700}.schedule-row b{letter-spacing:.04em;text-transform:uppercase;font-family:Oswald,sans-serif;font-size:1.15rem}.schedule-row span{color:#999;letter-spacing:.08em;text-align:right;text-transform:uppercase;font-family:Oswald,sans-serif}.notice{color:#d8d1bd;border-left:3px solid var(--gold);background:#e5a93c14;margin:1rem 0 0;padding:1rem 1.25rem;line-height:1.6}.equipment-grid{grid-template-columns:repeat(4,1fr);gap:1rem;display:grid}.equipment-card{background:#101310;border:1px solid #31372e;border-radius:4px;padding:1.5rem}.equipment-card>div{border-bottom:1px solid #30352d;flex-direction:column;min-height:86px;display:flex}.equipment-card>div span{color:var(--gold);font-family:Oswald,sans-serif;font-size:2.5rem;font-weight:700}.equipment-card>div small{color:#aaa;letter-spacing:.06em;text-transform:uppercase;font-family:Oswald,sans-serif}.recommended{background:#171914;border:1px solid #32372d;margin-top:1rem;padding:1.5rem}.recommended h3{text-transform:uppercase;margin:0 0 1rem;font-family:Oswald,sans-serif;font-size:1.6rem}.recommended ul{flex-wrap:wrap;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.recommended li{color:#ccc;border:1px solid #41473a;border-radius:999px;padding:.55rem .8rem}.lodging-grid{grid-template-columns:repeat(3,1fr);gap:.8rem;display:grid}.lodging-contact{background:#111411;border:1px solid #30342d;flex-direction:column;justify-content:center;gap:.45rem;min-height:105px;padding:1.15rem 1.35rem;display:flex}.lodging-contact b{text-transform:uppercase;font-family:Oswald,sans-serif;font-size:1.25rem}.lodging-contact a{width:fit-content;color:var(--gold);text-underline-offset:4px;text-decoration:underline}.lodging-contact small{color:#777}.detail-actions{align-items:center;gap:1.5rem;margin-top:2.5rem;display:flex}.text-link{color:var(--gold);letter-spacing:.06em;text-underline-offset:5px;text-transform:uppercase;font-family:Oswald,sans-serif;text-decoration:underline}.not-found-action{background:var(--black);place-items:center;padding:3rem 1.5rem 6rem;display:grid}@media (width<=1080px){.desktop-nav{display:none}.menu-toggle{display:block}.mobile-nav{visibility:hidden;opacity:0;background:#000000f7;border-bottom:1px solid #292929;padding:.75rem 1.5rem 1.5rem;transition:opacity .2s,transform .2s,visibility .2s;display:grid;position:absolute;top:100%;left:0;right:0;transform:translateY(-10px)}.mobile-nav--open{visibility:visible;opacity:1;transform:translateY(0)}.mobile-nav a{letter-spacing:.1em;text-align:center;text-transform:uppercase;border-bottom:1px solid #1c1c1c;padding:.8rem;font-family:Oswald,sans-serif}.distance-grid{grid-template-columns:repeat(2,1fr);row-gap:3rem}.equipment-grid,.lodging-grid{grid-template-columns:repeat(2,1fr)}.sponsors__inner{grid-template-columns:1fr}}@media (width<=720px){:root{--header:74px}.container,.header__inner{width:min(100% - 2rem,1500px)}.brand img{width:50px;height:56px}.brand__copy{display:none}.header__actions .cta{min-height:34px;padding:.5rem .85rem;font-size:.72rem}.hero{align-items:flex-end;min-height:680px}.hero__image{object-position:55% center}.hero__shade{background:linear-gradient(90deg,#000000e6,#00000047 90%),linear-gradient(#00000080,#0000 35%,#070808 100%)}.hero__content{padding-block:3.5rem}.hero h1{font-family:Bebas Neue,Oswald,sans-serif;font-size:clamp(4.2rem,22vw,6.2rem);line-height:.81}.hero__meta{margin-block:1.1rem 1.5rem}.hero__meta b{font-size:1.45rem}.hero__meta span{font-size:.95rem}.utmb-badge{transform-origin:100% 100%;padding:.35rem .5rem;bottom:1rem;right:1rem;transform:scale(.78)}.countdown{padding:2.5rem 0}.countdown__inner{grid-template-columns:1fr;gap:1.5rem}.countdown h2{text-align:center}.countdown__unit{padding:.5rem .3rem}.countdown__unit b{font-size:clamp(2.35rem,12vw,3.4rem)}.countdown__unit span{font-size:.7rem}.distances{padding:4rem 0}.section-heading{flex-direction:column;align-items:flex-start;margin-bottom:2rem}.section-heading h2{font-family:Bebas Neue,Oswald,sans-serif;font-size:3.4rem}.section-heading p{text-align:left;margin:0;font-size:.9rem}.distance-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem 1rem}.distance-card__name{font-size:1.25rem;top:.7rem;left:.7rem}.distance-card__tag{font-size:.55rem;bottom:.7rem;left:.7rem}.distance-card__copy b{font-size:2.8rem}.distance-card__copy svg{margin:-2.1rem 0 .9rem 4.3rem}.distance-card__copy strong{font-size:1.25rem}.sponsors{padding:2.25rem 0}.sponsor-logo{width:145px;min-height:90px;padding:.7rem 1rem}.sponsor-logo img{max-height:68px}.feature-panel{align-items:flex-end;min-height:650px}.feature-panel__image{object-position:62% center}.feature-panel#manual .feature-panel__image{object-position:42% center}.feature-panel__shade,.feature-panel--right .feature-panel__shade{background:linear-gradient(90deg,#000000d4,#00000040),linear-gradient(#00000040,#00000047 35%,#070808 100%)}.feature-panel__content{padding-block:4rem}.feature-panel h2{font-family:Bebas Neue,Oswald,sans-serif;font-size:4rem}.feature-panel p{margin-block:1.4rem 1.8rem;font-size:.92rem;line-height:1.55}.footer__grid{grid-template-columns:1fr 1fr;gap:1rem}.footer__brand,.see-you{text-align:center;grid-column:1/-1;justify-content:center}.contact-tile{border:1px solid #222;min-height:105px;font-size:.8rem}.footer__bottom{text-align:center;flex-direction:column;align-items:center}.detail-hero{min-height:620px}.detail-hero--manual>img{object-position:42% center}.detail-hero__content{padding-block:5rem 3.5rem}.detail-hero h1{font-family:Bebas Neue,Oswald,sans-serif;font-size:clamp(4rem,20vw,6rem)}.detail-hero p{font-size:.92rem}.detail-hero--distance{flex-direction:column;align-items:stretch;min-height:0}.detail-hero--distance>img{width:min(100% - 2rem,500px);margin:1.5rem auto 0;position:relative;inset:auto;transform:none}.detail-hero--distance .detail-hero__content{padding-block:2rem 4rem}.detail-hero--distance h1{max-width:none;font-size:clamp(3.5rem,17vw,5.8rem)}.detail-hero--distance p{max-width:none}.detail-section{padding:4rem 0}.detail-heading h2{font-family:Bebas Neue,Oswald,sans-serif;font-size:3.5rem}.registration-pricing,.registration-pricing__options{grid-template-columns:1fr}.pricing-option{min-height:120px}.metric-grid{grid-template-columns:1fr 1fr}.metric{min-height:120px}.metric+.metric{border-left:0}.metric:nth-child(2n){border-left:2px dotted var(--gold)}.metric:nth-child(n+3){border-top:1px solid #242724}.metric b{font-size:1.6rem}.pending-grid,.info-grid,.equipment-grid,.lodging-grid{grid-template-columns:1fr}.route-download{flex-direction:column;align-items:flex-start}.pending-card{min-height:210px}.detail-actions,.manual-download{flex-direction:column;align-items:flex-start}.schedule-row{grid-template-columns:95px 1fr;gap:.35rem .75rem}.schedule-row span{text-align:left;grid-column:2}.recommended ul{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.sponsors__viewport{overflow-x:auto;-webkit-mask-image:none;mask-image:none}.sponsors__track{animation:none!important}.sponsors__group+.sponsors__group{display:none}}
