/* Jurerê Marathon — a living coastal postcard. Isolated from the five other races. */
.theme-marathon{--ink:#064e59;--paper:#f8f5ee;--surface:#fffdf8;--muted:#516f70;--accent:#006374;--line:#07526026;--mh-coral:#f9a881;--mh-sea:#80d4d0}
.theme-marathon .lp-header{background:#063e48f5}.theme-marathon .lp-header nav a:hover,.theme-marathon .lp-header nav a[aria-current]{color:#a5e6df}.theme-marathon .lp-progress i{background:#eea47e}.theme-marathon h2{font-size:clamp(3.25rem,6.3vw,6.5rem)}
.theme-marathon .lp-eyebrow{font-size:.75rem}.theme-marathon .lp-prose{color:var(--muted)}.theme-marathon .lp-button{border-radius:40px;min-height:56px;font-size:.875rem;gap:24px;padding-inline:28px}.theme-marathon .lp-button:hover{filter:none;background:#004752;color:#fff}.theme-marathon .lp-back,.theme-marathon .lp-header nav,.theme-marathon .lp-nav-cta{font-size:.875rem}
.mh-hero{position:relative;overflow:hidden;background:radial-gradient(ellipse at 80% 20%,#e3ece6,transparent 55%),var(--paper)}.mh-hero-layout{display:grid;grid-template-columns:1.05fr 1fr;gap:6%;align-items:center;padding-top:clamp(36px,5vw,75px);padding-bottom:64px;min-height:min(850px,calc(100svh - var(--header)))}
.mh-hero-copy{position:relative;z-index:2}.mh-logo{width:clamp(250px,27vw,360px);height:100px;object-fit:contain;object-position:left center;margin-bottom:30px}.mh-kicker{font-size:.75rem;letter-spacing:.12em;font-weight:700;margin-bottom:22px;line-height:1.7}.mh-hero h1{font-size:clamp(5rem,8.3vw,8.5rem);line-height:.87;letter-spacing:-.025em;font-weight:600;white-space:nowrap}.mh-hero h1 em{display:inline-block;color:var(--ink);font-family:'Cormorant Garamond',Georgia,serif;font-style:italic;font-size:.79em;font-weight:500;letter-spacing:-.055em;line-height:1.08}.mh-intro{font-size:1rem;line-height:1.8;margin-top:28px;max-width:440px;color:#48696b}.mh-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:30px}.mh-text-link{font-size:.875rem;text-decoration:underline;text-underline-offset:6px;padding:12px 0}.mh-scroll-hint{display:inline-flex;align-items:center;gap:16px;margin-top:42px;font-size:.75rem;letter-spacing:.02em}.mh-scroll-hint>span{display:grid;place-items:center;width:34px;height:44px;border:1px solid #06526040;border-radius:22px;font-size:20px;animation:mh-nudge 2s ease-in-out infinite}
.mh-postcard{position:relative;min-width:0;transform:rotate(3deg);background:#fffdf8;padding:14px 14px 0;box-shadow:0 30px 70px -35px #0c4a514a;transform-origin:center;will-change:transform}.mh-postcard-image{position:relative;height:clamp(380px,39vw,590px);overflow:hidden;background:#64b9c9}.mh-postcard-image img{max-width:none;width:100%;height:100%;object-fit:cover;object-position:right center;transform:scale(1.07);animation:mh-coast 18s ease-in-out infinite alternate}.mh-light{position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,transparent 35%,#fff4 49%,transparent 62%);transform:translateX(-120%);animation:mh-light 12s ease-in-out infinite}.mh-postcard figcaption{padding:21px 10px 24px;display:grid;gap:7px}.mh-postcard figcaption span{font-size:.625rem;letter-spacing:.15em;font-weight:700}.mh-postcard figcaption strong{font-family:'Cormorant Garamond',Georgia,serif;font-size:1.7rem;font-weight:500;font-style:italic}.mh-date-stamp{position:absolute;right:-26px;top:31px;width:122px;height:122px;background:var(--mh-coral);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;transform:rotate(8deg);outline:1px dashed #064e5980;outline-offset:-8px;color:#06434c}.mh-date-stamp span{font-size:.625rem;letter-spacing:.11em;font-weight:700}.mh-date-stamp strong{font-family:var(--display);font-size:2.75rem;line-height:1}.mh-hero-bottom{display:flex;justify-content:space-between;gap:20px;padding-block:22px;border-top:1px solid var(--line);font-size:.6875rem;font-weight:600;letter-spacing:.1em;line-height:1.7}
@keyframes mh-coast{to{transform:scale(1.15) translate3d(-1%,1%,0)}}@keyframes mh-light{0%,30%{transform:translateX(-120%)}80%,100%{transform:translateX(120%)}}@keyframes mh-nudge{50%{transform:translateY(6px)}}
@media(max-width:1100px){.mh-hero-layout{gap:4%;padding-bottom:50px}.mh-hero h1{font-size:7.8vw}.mh-logo{height:70px;margin-bottom:25px}.mh-date-stamp{right:-12px;width:102px;height:102px}.mh-date-stamp strong{font-size:2.3rem}.mh-postcard figcaption strong{font-size:1.4rem}}
@media(max-width:760px){.mh-hero-layout{grid-template-columns:1fr;padding-top:32px;gap:45px;min-height:0;padding-bottom:35px}.mh-logo{width:260px;height:72px;margin-bottom:22px}.mh-kicker{font-size:.6875rem;letter-spacing:.07em}.mh-hero h1{font-size:clamp(4.4rem,14vw,6.5rem)}.mh-intro{margin-top:20px}.mh-actions{gap:8px 20px;margin-top:23px}.mh-scroll-hint{margin-top:22px}.mh-postcard{margin-inline:6px 12px;padding:10px 10px 0;transform:rotate(2deg)}.mh-postcard-image{height:390px;height:clamp(280px,82vw,430px)}.mh-postcard figcaption{padding:17px 5px}.mh-date-stamp{right:-16px;top:25px;width:96px;height:96px}.mh-date-stamp strong{font-size:2.1rem}.mh-date-stamp span{font-size:.5625rem}.mh-hero-bottom{flex-direction:column;gap:5px;font-size:.625rem}.theme-marathon .lp-header nav{display:none}.theme-marathon .lp-nav-cta{font-size:.75rem}.theme-marathon .lp-section{padding-block:72px}.theme-marathon .lp-section-top{gap:25px;margin-bottom:36px}.theme-marathon h2{font-size:clamp(3rem,12vw,4.7rem)}}
@media(prefers-reduced-motion:reduce){.mh-postcard-image img,.mh-light,.mh-scroll-hint>span{animation:none}.mh-postcard{will-change:auto}}

/* The path is an interactive timeline, deliberately not a geographic race map. */
.mh-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}.mh-journey{background:#073e48;color:#fff8ed;position:relative}.mh-journey-sticky{position:relative;overflow:hidden;isolation:isolate}.mh-ready .mh-journey{height:260svh}.mh-ready .mh-journey-sticky{position:sticky;top:var(--header);height:calc(100svh - var(--header));min-height:610px;display:flex;align-items:center}.mh-scenes,.mh-scene-shade{position:absolute;inset:0;pointer-events:none;z-index:-1}.mh-scene{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.08) translateY(calc(var(--mh-pan,0) * -24px));transition:opacity .8s;filter:saturate(.82)}.mh-scene.is-active{opacity:1}.mh-scene-coast{object-position:right center}.mh-scene-shade{background:linear-gradient(90deg,#012a34ed 0%,#06343c6b 75%),linear-gradient(0deg,#032b34ed,transparent 65%)}.mh-journey-content{position:relative;padding-block:40px 28px;width:100%}.mh-journey-top{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:clamp(36px,5vh,70px)}.mh-journey-top .mh-kicker{margin:0;color:#b1d8d7;letter-spacing:.15em}.mh-journey-top>span{font-size:.6875rem;letter-spacing:.12em;color:#ddebe2}.mh-journey-layout{display:grid;grid-template-columns:1fr .9fr;gap:7%;align-items:center}.mh-stage-copy article{margin-bottom:30px}.mh-ready .mh-stage-copy article{min-height:280px;margin:0}.mh-chapter-index{font-size:.75rem;letter-spacing:.15em;font-weight:600;color:var(--mh-coral);margin-bottom:23px}.mh-stage-copy h3{font-family:var(--display);font-size:clamp(3.5rem,6.2vw,6.75rem);font-weight:500;line-height:.97;letter-spacing:-.015em}.mh-stage-copy h3 em{color:var(--mh-coral);font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;line-height:.8}.mh-stage-copy article>p:last-child{font-size:1rem;line-height:1.8;max-width:430px;color:#deeae5;margin-top:24px}.mh-journey-link{display:inline-flex;gap:20px;padding:14px 0 8px;border-bottom:1px solid #bce4db66;font-size:.875rem;margin-top:16px}.mh-journey-meter{justify-self:end;text-align:right;min-width:0}.mh-journey-meter>span{font-size:.6875rem;letter-spacing:.18em;color:#c4ded8}.mh-journey-meter>strong{display:block;font-family:var(--display);font-weight:500;font-size:clamp(6.5rem,13vw,13rem);line-height:1.1;letter-spacing:-.04em;font-variant-numeric:tabular-nums;white-space:nowrap}.mh-journey-meter>small{font-size:.875rem;color:#d0e5df}.mh-journey-meter>small b{font-weight:500}.mh-meter-line{height:2px;background:#ffffff40;margin-top:26px;overflow:hidden}.mh-meter-line i{height:100%;display:block;background:var(--mh-coral);transform:scaleX(0);transform-origin:left}.mh-journey-route{margin-top:35px}.mh-route-labels{display:flex;justify-content:space-between;font-size:.625rem;letter-spacing:.17em;color:#beddd8}.mh-journey-route svg{display:block;width:100%;height:67px;overflow:visible;margin-block:5px}.mh-route-base,.mh-route-fill{stroke-width:2;fill:none;vector-effect:non-scaling-stroke}.mh-route-base{stroke:#fff3}.mh-route-fill{stroke:#f9a881;stroke-dasharray:1;stroke-dashoffset:1}.mh-journey-route circle{fill:#fff5e1;stroke:#f9a881;stroke-width:7;paint-order:stroke;filter:drop-shadow(0 0 7px #f9a88180)}.mh-checkpoints{display:flex;justify-content:space-between;gap:12px}.mh-checkpoints button{border:0;background:transparent;color:#d6e9e2;padding:12px 0;min-height:44px;display:flex;align-items:center;gap:10px;font-size:.875rem}.mh-checkpoints button>span{display:grid;place-items:center;width:26px;height:26px;border:1px solid #c1dfd580;border-radius:50%;font-size:.625rem}.mh-checkpoints button[aria-pressed=true]{color:var(--mh-coral)}.mh-checkpoints button[aria-pressed=true]>span,.mh-checkpoints button.is-visited>span{background:var(--mh-coral);color:#073e48;border-color:var(--mh-coral)}.mh-journey-disclaimer{font-size:.625rem;color:#c0d4cc;line-height:1.7;margin-top:18px;max-width:740px}

/* Choose a distance and a pace; the race card is a local simulation, never a ticket. */
.mh-challenge{background:var(--paper)}.mh-challenge-layout{display:grid;grid-template-columns:1.18fr .82fr;gap:9%;align-items:start}.mh-challenge-settings,.mh-pass-wrap{min-width:0}.mh-step-label{display:flex;align-items:center;gap:12px;font-size:.875rem;font-weight:600;margin-bottom:22px}.mh-step-label>b{border:1px solid var(--line);border-radius:50%;width:28px;height:28px;display:grid;place-items:center;font-size:.6875rem;flex-shrink:0}.mh-step-label>span{margin-left:auto;font-weight:400;font-size:.75rem;color:var(--muted)}.mh-distance-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line);border-radius:4px;overflow:hidden}.mh-distance-options button{padding:20px 15px}.mh-distance-options button>span:first-child{font-size:3.5rem}.mh-distance-options button>span:last-child{font-size:.6875rem;line-height:1.4;margin-top:10px;min-height:2.8em;display:block}.mh-distance-options small{font-size:.875rem}.theme-marathon .mh-distance-options button[aria-pressed=true]{background:#07515b;color:#fffdf1}.mh-distance-panels article{display:block;padding-top:26px}.mh-distance-panels h3{font-size:1.5rem;line-height:1.3;margin-bottom:12px;font-weight:500}.mh-distance-panels p{font-size:1rem;line-height:1.8;color:var(--muted)}.mh-distance-panels dl{display:grid;gap:12px;padding:20px 0 0;margin:0}.mh-distance-panels dl>div{display:grid;grid-template-columns:100px 1fr;gap:16px;font-size:.875rem;line-height:1.6}.mh-distance-panels dt{color:var(--muted)}.mh-distance-panels dd{margin:0}.mh-distance-cta{display:inline-block;margin-top:14px;font-weight:600}.mh-pace{margin-top:32px;padding-top:26px;border-top:1px solid var(--line)}.mh-pace-value{display:flex;align-items:baseline;gap:10px;margin:0 0 20px}.mh-pace-value output{font-family:var(--display);font-size:3.5rem;line-height:1;font-variant-numeric:tabular-nums}.mh-pace-value>span{font-size:.875rem;color:var(--muted)}.mh-pace input{width:100%;height:32px;cursor:pointer;accent-color:var(--accent);margin:0;touch-action:pan-y}.mh-pace input:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.mh-pace-scale{display:flex;justify-content:space-between;font-size:.75rem;margin-top:4px;color:var(--muted)}.mh-pace>p{font-size:.75rem;line-height:1.8;color:var(--muted);margin-top:18px;max-width:500px}.mh-pass-wrap{perspective:1200px;position:sticky;top:calc(var(--header) + 35px)}.mh-pass{background:#064c58;color:#fffaf0;position:relative;overflow:hidden;box-shadow:0 25px 60px -35px #083b4573;transition:transform .25s;transform:rotate(-2deg);border-radius:5px}.mh-pass::after{content:'';position:absolute;inset:0;background:linear-gradient(115deg,transparent 20%,#ffffff0c 38%,transparent 56%);pointer-events:none}.mh-pass-top{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:30px;border-bottom:1px solid #bedbd833}.mh-pass-top img{width:215px;height:65px;object-fit:contain;object-position:left center}.mh-pass-top>span{font-size:.75rem;letter-spacing:.2em;writing-mode:vertical-rl}.mh-pass-body{padding:36px 32px}.mh-pass-body>p{font-size:.6875rem;letter-spacing:.15em;color:#b4ddd7;font-weight:600}.mh-pass-body h3{font-family:var(--display);font-size:clamp(5rem,7.5vw,8.1rem);line-height:1.2;letter-spacing:-.035em;font-weight:500;display:flex;align-items:baseline;gap:10px;white-space:nowrap}.mh-pass-body h3 small{font-size:1.25rem;letter-spacing:0;color:var(--mh-coral)}.mh-pass-day{display:block;font-size:.75rem;letter-spacing:.07em;margin-top:8px}.mh-pass-estimate{display:flex;justify-content:space-between;align-items:center;padding-top:26px;margin-top:25px;border-top:1px solid #bedbd833;gap:16px}.mh-pass-estimate>span{font-size:.875rem;color:#bce0d9}.mh-pass-estimate>strong{font-size:1.75rem;font-weight:500;font-variant-numeric:tabular-nums}.mh-pass-stages{display:grid;gap:10px;margin-top:30px}.mh-pass-stages span{font-size:.625rem;letter-spacing:.07em;color:#a9cbc8;display:flex;align-items:center;gap:10px}.mh-pass-stages span::before{content:'';width:7px;height:7px;border:1px solid #a9cbc8;border-radius:50%}.mh-pass-stages span.is-earned{color:#f7c5a8}.mh-pass-stages span.is-earned::before{background:#f7c5a8;border-color:#f7c5a8}.mh-pass-footer{display:flex;justify-content:space-between;gap:20px;padding:22px 30px;background:#eed5b7;color:#054753;font-size:.625rem;letter-spacing:.07em;border-top:2px dashed #064c5840}.mh-pass-footer>strong{font-weight:600;white-space:nowrap}.mh-save-challenge{width:100%;margin-top:30px}.mh-save-note{text-align:center;color:var(--muted);font-size:.75rem;line-height:1.7;margin-top:15px}.mh-feedback{min-height:2.8em;font-size:.875rem;text-align:center;line-height:1.6;margin-top:10px}.mh-pass.is-celebrating{animation:mh-earned .85s ease}.mh-combos{margin-top:85px;padding-top:48px;border-top:1px solid var(--line)}.mh-combos h3{font-size:1.75rem;font-weight:500}.mh-combo-options{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-block:28px}.mh-combo-options a{padding:24px 0;border-block:1px solid var(--line);transition:color .2s}.mh-combo-options a:hover{color:#007f90}.mh-combo-options strong{font-family:var(--display);font-size:3.5rem;font-weight:500;letter-spacing:-.02em;line-height:1}.mh-combo-options small{font-family:'DM Sans',sans-serif;font-size:1rem;margin-left:5px;font-weight:400}.mh-combo-options a>span{font-size:.875rem;display:block;margin-top:15px;line-height:1.6}.mh-combos>p{font-size:.875rem;color:var(--muted);line-height:1.8;max-width:750px}

.mh-weekend{background:#e5eeea;border-top:1px solid var(--line)}.mh-weekend-layout{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:start}.mh-weekend-photo{position:relative;margin-top:6px;transform:rotate(-2deg);background:#fffdf8;padding:12px;box-shadow:0 25px 50px -35px #244d4a55}.mh-weekend-photo img{width:100%;aspect-ratio:4/4.5;object-fit:cover;object-position:40% center}.mh-weekend-photo figcaption{font-family:'Cormorant Garamond',Georgia,serif;font-style:italic;font-size:1.75rem;line-height:1.3;padding:20px 10px 12px}.mh-weekend-photo figcaption a{display:block;font-family:'DM Sans',sans-serif;font-style:normal;font-size:.75rem;margin-top:15px;text-decoration:underline;text-underline-offset:5px}.mh-calendar>article{display:grid;grid-template-columns:108px 1fr;gap:25px;padding:28px 0;border-top:1px solid var(--line)}.mh-calendar-date{display:flex;flex-direction:column;gap:10px}.mh-calendar-date strong{font-family:var(--display);font-size:5.5rem;font-weight:500;line-height:.9;letter-spacing:-.04em}.mh-calendar-date span{font-size:.625rem;letter-spacing:.12em;line-height:1.6}.mh-calendar h3{font-size:1.5rem;font-weight:500;margin-bottom:16px}.mh-calendar p{font-size:1rem;line-height:1.7;color:var(--muted)}.mh-calendar small{display:block;font-size:.8125rem;line-height:1.8;color:var(--muted);margin-top:12px}.mh-calendar-note{padding-top:30px;border-top:1px solid var(--line)}.mh-calendar-note>strong{font-size:.875rem;font-weight:600}.mh-calendar-note p{font-size:.875rem;margin:14px 0}.mh-kits{display:grid;grid-template-columns:1fr 1fr;gap:8%;padding-top:65px;margin-top:80px;border-top:1px solid var(--line)}.mh-kits h3{font-size:2.5rem;font-weight:500;letter-spacing:-.04em;line-height:1.2}.mh-kits h3 em{font-family:'Cormorant Garamond',Georgia,serif;font-weight:500}.mh-kits>div>p:last-child{color:var(--muted);font-size:1rem;line-height:1.8;margin-top:24px;max-width:370px}.mh-kit-options details{border-bottom:1px solid var(--line)}.mh-kit-options summary{display:flex;align-items:center;gap:20px;padding:20px 0;list-style:none;cursor:pointer;font-size:1.125rem}.mh-kit-options summary::-webkit-details-marker{display:none}.mh-kit-options summary>span{font-size:.625rem;letter-spacing:.12em}.mh-kit-options summary>b{font-weight:400;margin-left:auto;font-size:1.5rem;transition:transform .2s}.mh-kit-options details[open] summary>b{transform:rotate(45deg)}.mh-kit-options details p{font-size:1rem;line-height:1.8;color:var(--muted);padding:0 20px 22px 36px}.mh-kit-options>small{display:block;font-size:.75rem;color:var(--muted);line-height:1.8;margin-top:22px}.mh-kit-options>a{display:inline-block;margin-top:12px}.theme-marathon .lp-faq{background:#fffdf8}.theme-marathon .faq-items summary{font-size:1rem}.theme-marathon .faq-items details p{font-size:1rem}.theme-marathon .faq-layout>div:first-child>a{font-size:.875rem}.theme-marathon .lp-finish{background:#06434e}.theme-marathon .lp-finish h2{font-size:clamp(4.5rem,8.8vw,9rem)}.theme-marathon .lp-finish h2 em{color:#f1b993;font-family:'Cormorant Garamond',Georgia,serif;font-style:italic;font-size:.83em;font-weight:500}.theme-marathon .lp-finish .lp-eyebrow{color:#b0d8d1;font-size:.75rem}.theme-marathon .lp-finish>div>p:not(.lp-eyebrow){font-size:1rem}.theme-marathon .lp-finish .lp-button{background:#f9bc94;color:#063f47}.theme-marathon .lp-save{font-size:.875rem}.theme-marathon .lp-footer{background:#032f38}.theme-marathon .lp-mobile-cta{background:#053b45f5}.theme-marathon .lp-mobile-cta>a{background:#f9bc94;color:#063f47;border-radius:30px;font-size:.875rem}.theme-marathon .lp-mobile-cta>span{font-size:.8125rem}
@keyframes mh-earned{30%{box-shadow:0 0 0 7px #f9a88170,0 25px 60px -35px #083b4573}100%{box-shadow:0 0 0 0 #f9a88100,0 25px 60px -35px #083b4573}}
@media(max-width:1100px){.mh-challenge-layout{gap:5%;grid-template-columns:1.05fr .95fr}.mh-distance-options button{padding:20px 10px}.mh-distance-options button>span:first-child{font-size:3rem}.mh-pass-top{padding:25px}.mh-pass-body{padding:30px 25px}.mh-pass-top img{width:180px}.mh-pass-body h3{font-size:clamp(4.5rem,8vw,6rem)}.mh-pass-estimate>strong{font-size:1.4rem}.mh-pass-footer{padding-inline:25px;gap:10px;font-size:.5625rem}.mh-journey-layout{gap:3%;grid-template-columns:1fr 1fr}.mh-journey-meter>strong{font-size:12vw}.mh-calendar>article{grid-template-columns:75px 1fr;gap:20px}.mh-calendar-date strong{font-size:4.5rem}.mh-weekend-layout{gap:5%}}
@media(max-width:760px){.theme-marathon .lp-prose,.theme-marathon .lp-section-top>.lp-prose{font-size:1rem}.mh-ready .mh-journey{height:240svh}.mh-ready .mh-journey-sticky{height:calc(100svh - var(--header) - 78px - env(safe-area-inset-bottom));min-height:630px}.mh-journey-content{padding-block:25px}.mh-journey-top{margin-bottom:22px}.mh-journey-top .mh-kicker{font-size:.625rem;letter-spacing:.1em;max-width:230px}.mh-journey-top>span{display:none}.mh-journey-layout{grid-template-columns:1fr;gap:18px}.mh-ready .mh-stage-copy article{min-height:205px}.mh-chapter-index{font-size:.625rem;margin-bottom:16px}.mh-stage-copy h3{font-size:clamp(3rem,12vw,4.5rem)}.mh-stage-copy article>p:last-child{font-size:.9375rem;line-height:1.65;margin-top:16px;max-width:360px}.mh-journey-link{font-size:.8125rem;padding-block:8px;margin-top:5px}.mh-journey-meter{justify-self:stretch;text-align:left;display:grid;grid-template-columns:1fr auto;align-items:center}.mh-journey-meter>span{font-size:.5625rem;letter-spacing:.13em;grid-column:1}.mh-journey-meter>strong{font-size:3.8rem;grid-column:2;grid-row:1/3;line-height:1}.mh-journey-meter>small{font-size:.75rem;grid-column:1}.mh-meter-line{grid-column:1/-1;margin-top:15px}.mh-journey-route{margin-top:20px}.mh-route-labels{display:none}.mh-journey-route svg{height:38px;margin-block:0}.mh-checkpoints{gap:4px}.mh-checkpoints button{font-size:.75rem;gap:7px}.mh-checkpoints button>span{width:22px;height:22px;font-size:.5625rem}.mh-journey-disclaimer{font-size:.5625rem;margin-top:10px;line-height:1.6}.mh-scene{object-position:60% center}.mh-scene-coast{object-position:100% center}.mh-scene-shade{background:linear-gradient(90deg,#01343aec,#06343c80),linear-gradient(0deg,#032b34ed,transparent 75%)}.mh-challenge-layout{grid-template-columns:1fr;gap:42px}.mh-distance-options button{padding:18px 10px}.mh-distance-options button>span:first-child{font-size:2.9rem}.mh-distance-options button>span:last-child{font-size:.625rem;line-height:1.5;min-height:3em}.mh-distance-options small{font-size:.75rem}.mh-distance-panels h3{font-size:1.35rem}.mh-distance-panels dl>div{grid-template-columns:85px 1fr;gap:12px;font-size:.8125rem}.mh-pass-wrap{position:relative;top:auto;max-width:480px;width:100%;margin:auto}.mh-pass{margin:0 7px}.mh-pass-top{padding:25px}.mh-pass-top img{width:210px}.mh-pass-body{padding:28px}.mh-pass-body h3{font-size:clamp(4.5rem,20vw,6.3rem)}.mh-pass-body>p{font-size:.6875rem}.mh-pass-estimate>strong{font-size:1.6rem}.mh-pass-footer{font-size:.5625rem;padding:22px 25px}.mh-combos{margin-top:55px;padding-top:34px}.mh-combos h3{font-size:1.5rem}.mh-combo-options{grid-template-columns:1fr;gap:0;margin-block:22px}.mh-combo-options a{display:flex;align-items:center;justify-content:space-between;gap:15px;padding-block:18px;border-bottom:0}.mh-combo-options a:last-child{border-bottom:1px solid var(--line)}.mh-combo-options strong{font-size:2.7rem;white-space:nowrap}.mh-combo-options small{font-size:.75rem}.mh-combo-options a>span{font-size:.75rem;margin:0;text-align:right}.mh-weekend-layout{grid-template-columns:1fr;gap:38px}.mh-weekend-photo{margin:0 6px}.mh-weekend-photo img{aspect-ratio:4/3}.mh-weekend-photo figcaption{font-size:1.5rem;padding:16px 6px 10px}.mh-calendar>article{grid-template-columns:72px 1fr;gap:20px}.mh-calendar-date strong{font-size:4.5rem}.mh-calendar h3{font-size:1.35rem}.mh-calendar p{font-size:.9375rem}.mh-kits{grid-template-columns:1fr;gap:26px;padding-top:38px;margin-top:42px}.mh-kits h3{font-size:2.3rem}.mh-kits>div>p:last-child{margin-top:18px}.theme-marathon .lp-finish h2{font-size:clamp(3.5rem,11vw,6rem)}.theme-marathon .lp-finish .lp-eyebrow{font-size:.6875rem}.theme-marathon .lp-footer{padding-bottom:110px}.theme-marathon .lp-mobile-cta{padding-inline:18px}}
/* Short viewports / large text never trap content inside a pinned frame. */
@media(max-height:760px){.mh-ready .mh-journey{height:auto}.mh-ready .mh-journey-sticky{position:relative;top:0;height:auto;min-height:0;padding-block:30px}}
.mh-reduced .mh-journey{height:auto}.mh-reduced .mh-journey-sticky{position:relative;top:0;height:auto;min-height:0;padding-block:45px}.mh-reduced .mh-scene{transform:none;transition:none}.mh-reduced .mh-postcard,.mh-reduced .mh-pass{transform:none!important;will-change:auto}.mh-reduced .mh-light{display:none}
.mh-manual .mh-journey-top{flex-wrap:wrap}.mh-manual .mh-journey-top>span{display:block;font-size:.6875rem;color:#f4c1a3}.mh-manual .mh-journey-top .mh-kicker{max-width:none}
.mh-ready .mh-journey-sticky{min-height:0}.mh-manual .mh-journey{height:auto}.mh-manual .mh-journey-sticky{position:relative;top:0;height:auto;min-height:0;padding-block:30px}
.mh-pass-top img{min-width:0;max-width:calc(100% - 36px);filter:brightness(0) invert(1)}
/* Native film: the full image and player controls remain unobstructed. */
.mh-film{background:#06434e;color:#fffdf8}
.mh-film .lp-eyebrow{color:#b6e2dc}
.mh-film .lp-eyebrow::before{background:#f9a881}
.mh-film h2 em{color:#f9bc94;font-family:'Cormorant Garamond',Georgia,serif;font-style:italic;font-weight:500}
.theme-marathon .mh-film .lp-prose{color:#c5e2df;font-size:1rem}
.mh-film-frame{margin:0}
.mh-film-frame video{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;background:#032b33;border:1px solid #c2e4df33;border-radius:8px}
.mh-film-frame video:focus-visible{outline:3px solid #f9bc94;outline-offset:5px}
.mh-film-frame figcaption{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-top:20px;color:#b6d9d4;font-size:.75rem;line-height:1.6}
.mh-film-frame figcaption>span:first-child{letter-spacing:.12em}
@media(max-width:760px){.mh-film-frame figcaption{gap:6px;flex-direction:column}.mh-film-frame video{border-radius:4px}}
/* Supplied race photography: preserve subjects while cover adapts to each frame. */
.mh-postcard-image img{object-position:right center}
.mh-scene[data-mh-scene="0"]{object-position:22% center}
.mh-scene[data-mh-scene="1"]{object-position:67% center}
.mh-scene[data-mh-scene="2"]{object-position:50% 42%}
.mh-weekend-photo img{object-position:50% 35%}
@media(max-width:760px){.mh-postcard-image img{object-position:right center}.mh-scene[data-mh-scene="0"]{object-position:20% center}.mh-scene[data-mh-scene="1"]{object-position:67% center}.mh-scene[data-mh-scene="2"]{object-position:50% 40%}.mh-weekend-photo img{object-position:50% 35%}}
@media(prefers-reduced-motion:reduce){.mh-ready .mh-journey{height:auto}.mh-ready .mh-journey-sticky{position:relative;top:0;height:auto;min-height:0;padding-block:35px}.mh-scene{transform:none}.mh-pass{transform:none}}
.mh-section-aside{display:grid;justify-items:start;gap:28px;padding-bottom:4px}.mh-section-aside .lp-prose{margin:0}
@media(max-width:760px){.mh-section-aside{margin-top:27px;gap:22px}.theme-marathon .mh-section-aside .lp-prose{font-size:1rem;line-height:1.8}}
