:root{--paper:#e7d7b7;--paper2:#f2e7cf;--ink:#171512;--rust:#b84e2f;--forest:#26372c;--muted:#766c5d;--shell:min(1320px,calc(100% - 56px));--display:'Alfa Slab One',Rockwell,'Rockwell Nova','DejaVu Serif',Georgia,serif;--body:Georgia,'Times New Roman',serif;--mono:'Courier New',monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.5 var(--body);background-image:radial-gradient(rgba(23,21,18,.08) .65px,transparent .65px);background-size:5px 5px}a{color:inherit;text-decoration:none}.jm-shell{width:var(--shell);margin-inline:auto}.jm-header{position:sticky;top:0;z-index:50;background:rgba(231,215,183,.98);border-bottom:2px solid var(--ink)}.jm-header__inner{height:82px;display:flex;align-items:center;gap:22px}.jm-brand{display:flex;align-items:center;gap:11px;font-family:var(--display);line-height:.942;min-width:205px}.jm-brand__dino{font-size:34px;transform:rotate(-18deg);display:block}.jm-brand strong{display:block;font-size:19px;letter-spacing:.02em}.jm-brand small{font:9px var(--mono);letter-spacing:.1em}.jm-nav{margin-left:auto;display:flex;align-items:center;gap:15px}.jm-nav__list{list-style:none;display:flex;gap:14px;padding:0;margin:0;font:700 11px var(--mono);white-space:nowrap}.jm-nav__list a{padding:31px 0 26px;border-bottom:4px solid transparent}.jm-nav__list a:hover{color:var(--rust);border-color:var(--rust)}.jm-lang{font:700 10px var(--mono);white-space:nowrap}.jm-menu-toggle{display:none;background:none;border:0;font:700 12px var(--mono)}.jm-btn{display:inline-block;padding:14px 18px;background:var(--rust);color:var(--paper2);font:700 12px var(--mono);letter-spacing:.035em;border:2px solid var(--ink);box-shadow:3px 3px 0 var(--ink);transition:.15s}.jm-btn:hover{transform:translate(-2px,-2px);box-shadow:5px 5px 0 var(--ink)}.jm-btn--small{padding:11px 14px}.jm-btn--outline{background:var(--paper2);color:var(--ink)}.jm-btn--paper{background:var(--paper2);color:var(--ink)}
.jm-hero{position:relative;min-height:720px;overflow:hidden;border-bottom:4px solid var(--ink);background:var(--paper2)}.jm-hero__paper{position:absolute;inset:0 49% 0 0;background:var(--paper2);z-index:1}.jm-hero__paper:after{content:'';position:absolute;inset:0;background:radial-gradient(rgba(23,21,18,.08) .7px,transparent .7px);background-size:5px 5px}.jm-hero__photo{position:absolute;inset:0 0 0 40%;background-size:cover;background-position:center 14%;filter:saturate(.78) contrast(1.08) sepia(.05)}.jm-hero__photo:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,var(--paper2) 0,rgba(242,231,207,.72) 8%,rgba(242,231,207,0) 30%),linear-gradient(0deg,rgba(23,21,18,.22),transparent 40%)}.jm-hero__grid{position:relative;z-index:2;min-height:720px;display:grid;grid-template-columns:48% 52%;align-items:center}.jm-hero__copy{padding:64px 0 52px;max-width:660px}.jm-kicker{font:700 11px var(--mono);letter-spacing:.13em;text-transform:uppercase}.jm-hero h1,.jm-manifesto h2,.jm-cta h2,.jm-page h1{font-family:var(--display);font-weight:900;text-transform:uppercase;letter-spacing:-.01em}.jm-hero h1{font-size:clamp(76px,8vw,126px);line-height:.84;margin:15px 0 25px}.jm-hero__sub{font:700 clamp(19px,2vw,29px) var(--mono);margin:0 0 19px}.jm-meta{font:700 12px/1.7 var(--mono)}.jm-actions{display:flex;gap:14px;margin-top:27px}.jm-hero__note{position:absolute;right:1.5%;bottom:42px;background:rgba(242,231,207,.94);padding:22px 25px;transform:rotate(-2deg);border:1px solid rgba(23,21,18,.35);box-shadow:0 6px 15px rgba(0,0,0,.16)}.jm-hero__note strong{font:700 22px/1.25 var(--mono);color:#8f3e27}
.jm-race-strip{background:var(--ink);color:var(--paper2);border-bottom:5px solid var(--rust)}.jm-race-strip__grid{display:grid;grid-template-columns:repeat(4,1fr)}.jm-race-strip article{padding:27px 30px;border-right:1px solid rgba(242,231,207,.28);min-height:164px}.jm-race-strip h2{font:900 50px/.85 var(--display);margin:0 0 12px;color:var(--rust)}.jm-race-strip strong,.jm-race-strip span,.jm-race-strip small{display:block;font-family:var(--mono)}.jm-race-strip strong{font-size:12px}.jm-race-strip span,.jm-race-strip small{font-size:10px;margin-top:6px}.jm-race-strip__limit{background:var(--forest)}
.jm-manifesto{padding:78px 0 54px;text-align:center;max-width:1000px}.jm-rule{display:block;width:70px;border-top:3px solid var(--rust);margin:0 auto 22px}.jm-manifesto h2{font-size:clamp(44px,5vw,74px);line-height:.94;margin:0 0 20px}.jm-manifesto p{max-width:720px;margin:auto;font-size:19px}
.jm-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;padding:18px 0 92px}.jm-card{border:2px solid var(--ink);background:var(--paper2);position:relative;overflow:hidden;transition:.18s}.jm-card:hover{transform:translateY(-4px);box-shadow:6px 7px 0 var(--ink)}.jm-card__image{aspect-ratio:1.18/1;background-size:cover;background-position:top center;filter:saturate(.65) contrast(1.08);border-bottom:2px solid var(--ink)}.jm-card__image:after{content:'';display:block;height:100%;background:linear-gradient(0deg,rgba(23,21,18,.18),transparent 45%)}.jm-card__body{padding:17px 18px 20px;min-height:175px}.jm-card__num{font:700 10px var(--mono);color:var(--rust)}.jm-card h3{font:900 30px/.9 var(--display);text-transform:uppercase;margin:8px 0}.jm-card p{font-size:14px;margin:10px 0 18px}.jm-card strong{font:700 10px var(--mono);color:var(--rust)}
.jm-cta{background:var(--rust);color:var(--paper2);border-block:4px solid var(--ink);padding:60px 0}.jm-cta__inner{display:flex;align-items:end;justify-content:space-between;gap:35px}.jm-cta h2{font-size:clamp(46px,5.5vw,82px);line-height:.84;margin:9px 0 0}.jm-footer{background:var(--ink);color:var(--paper2);padding:58px 0 22px}.jm-footer__grid{display:grid;grid-template-columns:1.3fr repeat(3,1fr);gap:45px}.jm-footer h3{font:900 17px var(--display);color:var(--rust)}.jm-footer a,.jm-footer p{display:block;font:12px/1.8 var(--mono);margin:0}.jm-footer__logo{font:900 38px/.8 var(--display);margin-bottom:17px}.jm-footer__end{border-top:1px solid rgba(242,231,207,.25);margin-top:42px;padding-top:20px;display:flex;justify-content:space-between;font:11px var(--mono)}.jm-page{padding:90px 0 120px}.jm-page__header{border-bottom:3px solid var(--ink);padding-bottom:34px;margin-bottom:50px}.jm-page h1{font-size:clamp(64px,8vw,112px);margin:8px 0}.jm-content{max-width:900px}.jm-content h2{font:900 48px/.95 var(--display);text-transform:uppercase}.jm-content h3{font:900 30px/1 var(--display);text-transform:uppercase}
@media(max-width:1120px){.jm-nav__list{gap:9px;font-size:10px}.jm-brand{min-width:175px}.jm-brand strong{font-size:17px}.jm-hero__paper{right:45%}.jm-hero__grid{grid-template-columns:54% 46%}}
@media(max-width:980px){:root{--shell:min(100% - 32px,1320px)}.jm-menu-toggle{display:block;margin-left:auto}.jm-nav{display:none;position:absolute;left:0;right:0;top:82px;background:var(--paper);padding:24px;border-bottom:3px solid var(--ink);align-items:stretch}.jm-nav.is-open{display:flex;flex-direction:column}.jm-nav__list{flex-direction:column;font-size:14px}.jm-nav__list a{padding:5px 0;border:0}.jm-hero__paper{right:38%}.jm-hero__photo{left:48%}.jm-hero__grid{grid-template-columns:64% 36%}.jm-race-strip__grid{grid-template-columns:repeat(2,1fr)}.jm-cards{grid-template-columns:repeat(2,1fr)}.jm-footer__grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){:root{--shell:calc(100% - 28px)}body{font-size:16px}.jm-header__inner{height:68px}.jm-nav{top:68px}.jm-brand__dino{font-size:26px}.jm-brand strong{font-size:16px}.jm-header .jm-btn--small{display:inline-block}.jm-hero{min-height:760px}.jm-hero__paper{display:none}.jm-hero__photo{inset:0;background-position:61% top}.jm-hero__photo:before{background:linear-gradient(180deg,rgba(23,21,18,.08),rgba(242,231,207,.12) 35%,rgba(242,231,207,.96) 61%,var(--paper2) 100%)}.jm-hero__grid{min-height:760px;display:block;padding-top:360px}.jm-hero__copy{padding:0 0 40px}.jm-hero h1{font-size:59px;line-height:.78}.jm-hero__sub{font-size:18px}.jm-hero__note{display:none}.jm-actions{flex-wrap:wrap}.jm-race-strip article{padding:19px;min-height:140px}.jm-race-strip h2{font-size:37px}.jm-manifesto{padding:58px 0 40px}.jm-manifesto h2{font-size:42px}.jm-cards{grid-template-columns:1fr;padding-bottom:64px}.jm-card{display:grid;grid-template-columns:42% 58%}.jm-card__image{aspect-ratio:auto;border-bottom:0;border-right:2px solid var(--ink)}.jm-card__body{min-height:155px}.jm-card h3{font-size:27px}.jm-cta{padding:48px 0}.jm-cta__inner{display:block}.jm-cta h2{font-size:48px;margin-bottom:28px}.jm-footer__grid{grid-template-columns:1fr;gap:28px}.jm-footer__end{flex-direction:column;gap:6px}.jm-page{padding:60px 0 80px}}

/* v0.3 homepage — analog/editorial direction */
.jm-hero-v3{position:relative;min-height:760px;overflow:hidden;background:var(--paper2);border-bottom:5px solid var(--ink);isolation:isolate}.jm-hero-v3:before{content:"";position:absolute;inset:0;z-index:-3;background:linear-gradient(90deg,var(--paper2) 0 44%,transparent 61%)}.jm-hero-v3:after{content:"";position:absolute;inset:0;z-index:4;pointer-events:none;background:radial-gradient(rgba(23,21,18,.09) .7px,transparent .7px);background-size:5px 5px;mix-blend-mode:multiply;opacity:.7}.jm-hero-v3__photo{position:absolute;z-index:-2;inset:28px 0 28px 35%;background:url('../images/hero-runners-v03.jpg') center center/cover no-repeat;filter:saturate(.82) contrast(1.08) sepia(.08)}.jm-hero-v3__photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--paper2) 0%,rgba(242,231,207,.9) 8%,rgba(242,231,207,.12) 34%,rgba(23,21,18,.08) 100%),linear-gradient(0deg,rgba(23,21,18,.25),transparent 46%)}.jm-hero-v3__inner{position:relative;min-height:760px;display:flex;align-items:center}.jm-hero-v3__copy{width:min(640px,54%);padding:64px 0 58px;position:relative;z-index:2}.jm-hero-v3 h1{font-family:var(--display);font-size:clamp(82px,8.4vw,136px);line-height:.74;letter-spacing:-.055em;text-transform:uppercase;margin:14px 0 28px;max-width:740px}.jm-hero-v3__sub{font:700 clamp(19px,2vw,30px)/1.05 var(--mono);margin:0 0 20px}.jm-hero-v3__stamp{position:absolute;right:1.5%;top:70px;width:126px;height:126px;border:3px solid #8f3e27;border-radius:50%;display:grid;place-items:center;text-align:center;color:#8f3e27;font:900 24px/1.05 var(--mono);transform:rotate(7deg);background:rgba(231,215,183,.12);box-shadow:inset 0 0 0 6px rgba(143,62,39,.18)}.jm-hero-v3__note{position:absolute;right:1.3%;bottom:56px;background:rgba(242,231,207,.95);padding:20px 24px;border:1px solid rgba(23,21,18,.3);transform:rotate(-2deg);box-shadow:0 7px 18px rgba(0,0,0,.18)}.jm-hero-v3__note:before{content:"";position:absolute;width:84px;height:20px;left:50%;top:-11px;transform:translateX(-50%) rotate(2deg);background:#c8aa78;opacity:.62}.jm-hero-v3__note strong{font:700 22px/1.25 var(--mono);color:#8f3e27}

.jm-editorial-intro{background:var(--paper);padding:24px 0 30px;border-bottom:2px solid var(--ink)}.jm-editorial-intro__grid{display:grid;grid-template-columns:1.05fr .9fr .9fr .9fr;gap:14px;align-items:stretch}.jm-editorial-intro__manifesto{background:var(--ink);color:var(--paper2);padding:28px 26px 24px;border:2px solid var(--ink)}.jm-editorial-intro__manifesto h2{font:900 clamp(30px,3vw,46px)/.9 var(--display);color:var(--rust);text-transform:uppercase;margin:0 0 20px}.jm-editorial-intro__manifesto p{font:15px/1.55 var(--mono);margin:0}.jm-polaroid{position:relative;margin:0;background:var(--paper2);border:2px solid var(--ink);padding:8px 8px 44px;box-shadow:4px 5px 0 rgba(23,21,18,.22)}.jm-polaroid:before{content:"";position:absolute;width:74px;height:18px;left:50%;top:-9px;background:#c8aa78;opacity:.65;transform:translateX(-50%) rotate(-2deg)}.jm-polaroid img{width:100%;height:190px;object-fit:cover;display:block;filter:saturate(.8) contrast(1.06)}.jm-polaroid figcaption{position:absolute;left:12px;right:12px;bottom:8px;font:italic 14px/1.2 var(--mono)}.jm-polaroid--one{transform:rotate(-.6deg)}.jm-polaroid--two{transform:rotate(.4deg)}.jm-polaroid--three{transform:rotate(-.3deg)}

.jm-cards--editorial{grid-template-columns:repeat(12,1fr);gap:16px}.jm-cards--editorial .jm-card{grid-column:span 3}.jm-cards--editorial .jm-card--featured{grid-column:span 4}.jm-cards--editorial .jm-card:nth-child(2),.jm-cards--editorial .jm-card:nth-child(3){grid-column:span 4}.jm-cards--editorial .jm-card:nth-child(4){grid-column:span 4}.jm-cards--editorial .jm-card:nth-child(5),.jm-cards--editorial .jm-card:nth-child(6),.jm-cards--editorial .jm-card:nth-child(7),.jm-cards--editorial .jm-card:nth-child(8){grid-column:span 3}.jm-cards--editorial .jm-card__image{aspect-ratio:1.3/1;filter:saturate(.55) contrast(1.12) sepia(.08)}.jm-cards--editorial .jm-card:nth-child(odd){transform:rotate(-.25deg)}.jm-cards--editorial .jm-card:nth-child(even){transform:rotate(.18deg)}.jm-cards--editorial .jm-card:hover{transform:translateY(-4px) rotate(0)}

@media(max-width:980px){.jm-hero-v3__photo{left:44%}.jm-hero-v3__copy{width:62%}.jm-editorial-intro__grid{grid-template-columns:repeat(2,1fr)}.jm-cards--editorial .jm-card,.jm-cards--editorial .jm-card--featured,.jm-cards--editorial .jm-card:nth-child(n){grid-column:span 6}}
@media(max-width:640px){.jm-hero-v3{min-height:820px}.jm-hero-v3__photo{inset:0 0 auto 0;height:390px;background-position:center center}.jm-hero-v3__photo:after{background:linear-gradient(180deg,rgba(23,21,18,.06),rgba(242,231,207,.06) 52%,var(--paper2) 100%)}.jm-hero-v3__inner{min-height:820px;display:block;padding-top:350px}.jm-hero-v3__copy{width:100%;padding:40px 0}.jm-hero-v3 h1{font-size:58px;line-height:.77}.jm-hero-v3__stamp{width:82px;height:82px;font-size:15px;top:28px;right:14px}.jm-hero-v3__note{display:none}.jm-editorial-intro__grid{grid-template-columns:1fr}.jm-polaroid img{height:230px}.jm-cards--editorial{grid-template-columns:1fr}.jm-cards--editorial .jm-card,.jm-cards--editorial .jm-card--featured,.jm-cards--editorial .jm-card:nth-child(n){grid-column:auto;transform:none}.jm-cards--editorial .jm-card{display:grid;grid-template-columns:42% 58%}.jm-cards--editorial .jm-card__image{aspect-ratio:auto;border-right:2px solid var(--ink);border-bottom:0}}

/* v0.4 — homepage restored to the original poster structure */
.jm-brand--logo{min-width:130px;width:138px;height:70px;display:flex;align-items:center}.jm-brand--logo img{display:block;width:100%;height:64px;object-fit:contain;object-position:left center}.jm-header__inner{height:88px}.jm-footer__brandimg{width:145px;max-height:115px;object-fit:contain;filter:invert(1) sepia(.15);opacity:.92;margin-bottom:14px}.jm-footer__social{font:700 20px var(--mono);letter-spacing:.25em}.jm-footer__script{color:var(--rust);font:italic 20px/1.25 Georgia,serif;margin-top:30px}

.jm-homehero{position:relative;min-height:700px;background:#171512;overflow:hidden;border-bottom:0}.jm-homehero__image{position:absolute;inset:0;background:url('../images/hero-runners-v03.jpg') center/cover no-repeat;filter:saturate(.9) contrast(1.16) sepia(.06);transform:scale(1.015)}.jm-homehero__shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(23,21,18,.84) 0%,rgba(23,21,18,.67) 30%,rgba(23,21,18,.08) 58%,rgba(23,21,18,.02) 100%),linear-gradient(0deg,rgba(23,21,18,.22),transparent 46%)}.jm-homehero:after{content:"";position:absolute;inset:0;background:radial-gradient(rgba(242,231,207,.08) .6px,transparent .6px);background-size:4px 4px;mix-blend-mode:screen;pointer-events:none}.jm-homehero__inner{position:relative;min-height:700px;display:flex;align-items:center}.jm-homehero__copy{width:min(690px,58%);padding:52px 0;color:var(--paper2);position:relative;z-index:2}.jm-homehero h1{font:900 clamp(80px,8.4vw,132px)/.75 var(--display);letter-spacing:-.055em;text-transform:uppercase;margin:0 0 26px}.jm-homehero__sub{font:900 clamp(26px,2.6vw,42px)/1 var(--display);letter-spacing:.01em;color:var(--rust);margin:0 0 26px;text-transform:uppercase}.jm-homehero__intro{font:15px/1.55 var(--mono);max-width:460px;margin:0 0 24px;color:var(--paper2)}.jm-homehero__date{display:inline-block;border:1px solid rgba(231,215,183,.7);padding:11px 18px;font:700 13px/1.5 var(--mono);color:var(--paper2);margin-bottom:21px;background:rgba(23,21,18,.34)}.jm-homehero .jm-btn--outline{background:rgba(242,231,207,.88)}

.jm-race-strip--home{margin:0;background:var(--ink);border-top:6px solid var(--paper);border-bottom:6px solid var(--paper)}.jm-race-strip--home .jm-race-strip__grid{width:var(--shell)}.jm-race-strip--home article{min-height:146px;padding:25px 28px}.jm-race-strip--home h2{font-size:46px}.jm-race-strip--home .jm-race-strip__limit{background:var(--ink)}

.jm-home-nav{padding:26px 0 18px}.jm-home-nav__head{display:grid;grid-template-columns:1fr auto 1fr;gap:18px;align-items:center;margin:0 0 18px;text-align:center}.jm-home-nav__head h2{font:900 clamp(28px,3vw,45px)/.95 var(--display);text-transform:uppercase;margin:0;color:#5c3429;letter-spacing:0}.jm-home-nav__dash{height:3px;background:#6e4938;opacity:.8}.jm-home-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}.jm-home-tile{position:relative;min-height:265px;overflow:hidden;background:#161412;border:1px solid #8c7459}.jm-home-tile__photo{position:absolute;inset:0;background-size:cover;background-position:center top;filter:saturate(.64) contrast(1.12) sepia(.06);transform:scale(1.02);transition:.25s}.jm-home-tile__overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(23,21,18,.04) 8%,rgba(23,21,18,.28) 45%,rgba(23,21,18,.94) 100%)}.jm-home-tile__copy{position:absolute;z-index:2;left:16px;right:15px;bottom:14px;color:var(--paper2)}.jm-home-tile__icon{font:700 22px var(--mono);display:block;margin-bottom:4px}.jm-home-tile h3{font:900 25px/.9 var(--display);text-transform:uppercase;margin:0 0 8px}.jm-home-tile p{font:12px/1.35 var(--mono);margin:0 0 7px}.jm-home-tile strong{font:900 18px var(--display);color:var(--paper2)}.jm-home-tile:hover .jm-home-tile__photo{transform:scale(1.07)}.jm-home-tile:hover{outline:3px solid var(--rust);outline-offset:-3px}

.jm-home-cta{background:var(--rust);color:var(--paper2);border-top:6px solid var(--paper);border-bottom:2px solid var(--ink);overflow:hidden}.jm-home-cta__inner{min-height:132px;display:grid;grid-template-columns:1fr 2fr 1fr;align-items:center;gap:22px;position:relative}.jm-home-cta__dino{font:900 20px var(--display);text-transform:uppercase;opacity:.9}.jm-home-cta h2{font:900 clamp(34px,4vw,58px)/.82 var(--display);text-transform:uppercase;text-align:center;margin:0;letter-spacing:0}.jm-btn--dark{background:var(--ink);color:var(--paper2);border-color:var(--paper2);box-shadow:none;justify-self:end}.jm-btn--dark:hover{box-shadow:none}

.jm-footer{border-top:0}.jm-footer__grid{padding-top:40px}

@media(max-width:1100px){.jm-home-grid{grid-template-columns:repeat(3,1fr)}.jm-homehero__copy{width:62%}.jm-nav__list{gap:10px;font-size:10px}.jm-brand--logo{width:118px;min-width:118px}.jm-header__inner{gap:14px}}
@media(max-width:800px){.jm-home-grid{grid-template-columns:repeat(2,1fr)}.jm-homehero{min-height:680px}.jm-homehero__shade{background:linear-gradient(0deg,rgba(23,21,18,.88) 0%,rgba(23,21,18,.62) 48%,rgba(23,21,18,.14) 80%)}.jm-homehero__inner{min-height:680px;align-items:flex-end}.jm-homehero__copy{width:100%;padding-bottom:42px}.jm-homehero h1{font-size:68px}.jm-homehero__sub{font-size:27px}.jm-race-strip--home .jm-race-strip__grid{grid-template-columns:repeat(2,1fr)}.jm-home-cta__inner{grid-template-columns:1fr;text-align:center;padding:28px 0}.jm-home-cta__dino{display:none}.jm-btn--dark{justify-self:center}.jm-footer__brandimg{width:120px}}
@media(max-width:560px){.jm-homehero{min-height:670px}.jm-homehero__image{background-position:58% center}.jm-homehero h1{font-size:55px}.jm-homehero__sub{font-size:22px}.jm-homehero__intro{font-size:13px;max-width:94%}.jm-homehero__date{font-size:11px}.jm-actions .jm-btn{font-size:10px;padding:12px 13px}.jm-home-grid{grid-template-columns:1fr 1fr;gap:4px}.jm-home-tile{min-height:230px}.jm-home-tile h3{font-size:20px}.jm-home-tile p{font-size:10px}.jm-home-nav__head{grid-template-columns:1fr}.jm-home-nav__dash{display:none}.jm-home-nav__head h2{font-size:31px}.jm-race-strip--home article{padding:17px 15px;min-height:132px}.jm-race-strip--home h2{font-size:35px}.jm-brand--logo{width:95px;min-width:95px;height:60px}.jm-brand--logo img{height:55px}.jm-header__inner{height:70px}}


/* v0.4.1 — homepage refinement: calmer hero crop, stronger header, tighter poster rhythm */
.jm-header__inner{height:96px}
.jm-brand--logo{width:158px;min-width:158px;height:78px}
.jm-brand--logo img{height:74px}
.jm-nav__list{gap:15px;font-size:11px}
.jm-nav__list a{padding:37px 0 31px}

.jm-homehero{min-height:620px}
.jm-homehero__image{
  background-position:center 38%;
  background-size:cover;
  transform:none;
  filter:saturate(.92) contrast(1.12) sepia(.045)
}
.jm-homehero__shade{
  background:linear-gradient(90deg,rgba(23,21,18,.80) 0%,rgba(23,21,18,.60) 28%,rgba(23,21,18,.16) 52%,rgba(23,21,18,.02) 78%),linear-gradient(0deg,rgba(23,21,18,.16),transparent 42%)
}
.jm-homehero__inner{min-height:620px}
.jm-homehero__copy{width:min(680px,55%);padding:42px 0 38px}
.jm-homehero h1{font-size:clamp(76px,7.5vw,116px);line-height:.77;margin-bottom:22px}
.jm-homehero__sub{font-size:clamp(24px,2.25vw,36px);margin-bottom:22px}
.jm-homehero__intro{max-width:440px;margin-bottom:20px}
.jm-homehero__date{margin-bottom:18px}

.jm-race-strip--home article{min-height:140px;padding:23px 28px}

.jm-home-nav{padding:42px 0 24px}
.jm-home-nav__head{gap:24px;margin-bottom:28px}
.jm-home-nav__head h2{font-size:clamp(27px,2.7vw,40px);line-height:1;letter-spacing:-.018em}
.jm-home-nav__dash{height:2px;opacity:.72}
.jm-home-grid{gap:7px}
.jm-home-tile{min-height:305px}
.jm-home-tile__copy{left:18px;right:17px;bottom:17px}
.jm-home-tile h3{font-size:27px}
.jm-home-tile p{font-size:12px;line-height:1.4;max-width:95%}

.jm-home-cta{position:relative}
.jm-home-cta:before{content:"";position:absolute;left:2.5%;bottom:-18px;width:190px;height:110px;background:url('../images/logo-jurassic.png') center/contain no-repeat;opacity:.13;filter:brightness(0)}
.jm-home-cta__inner{min-height:150px;grid-template-columns:minmax(0,2.2fr) auto;gap:40px}
.jm-home-cta h2{text-align:left;font-size:clamp(36px,4.2vw,61px);max-width:820px;padding-left:28px}
.jm-home-cta .jm-btn--dark{margin-right:26px}

.jm-footer__grid{padding-top:34px}

@media(max-width:1100px){
  .jm-brand--logo{width:138px;min-width:138px}
  .jm-homehero__copy{width:58%}
  .jm-home-tile{min-height:285px}
}
@media(max-width:800px){
  .jm-header__inner{height:78px}
  .jm-brand--logo{width:116px;min-width:116px;height:66px}.jm-brand--logo img{height:62px}
  .jm-homehero{min-height:650px}.jm-homehero__inner{min-height:650px}
  .jm-homehero__image{background-position:58% center}
  .jm-homehero__copy{width:100%;padding-bottom:38px}
  .jm-home-nav{padding-top:34px}
  .jm-home-tile{min-height:280px}
  .jm-home-cta__inner{grid-template-columns:1fr;text-align:center;padding:30px 0}
  .jm-home-cta h2{text-align:center;padding-left:0}
  .jm-home-cta .jm-btn--dark{margin-right:0}
  .jm-home-cta:before{width:130px;height:90px;left:3%;opacity:.1}
}
@media(max-width:560px){
  .jm-homehero{min-height:620px}.jm-homehero__inner{min-height:620px}
  .jm-homehero h1{font-size:52px}
  .jm-home-tile{min-height:245px}
  .jm-home-nav__head{margin-bottom:20px}
}

/* v0.4.2 — final homepage polish: wider hero framing + stronger poster CTA */
.jm-homehero__image{
  background-color:var(--ink);
  background-size:auto 116%;
  background-repeat:no-repeat;
  background-position:right 48%;
}
.jm-homehero__shade{
  background:
    linear-gradient(90deg,rgba(23,21,18,.96) 0%,rgba(23,21,18,.91) 22%,rgba(23,21,18,.68) 36%,rgba(23,21,18,.18) 55%,rgba(23,21,18,.03) 78%),
    linear-gradient(0deg,rgba(23,21,18,.20),transparent 44%);
}
.jm-homehero__copy{width:min(650px,53%)}
.jm-homehero h1{font-size:clamp(74px,7.15vw,110px)}

.jm-home-cta:before{
  left:1.5%;
  bottom:-24px;
  width:245px;
  height:138px;
  opacity:.23;
  filter:brightness(.32) sepia(1) saturate(1.15);
}
.jm-home-cta__inner{
  grid-template-columns:minmax(0,1fr) auto;
  min-height:158px;
  padding-left:205px;
}
.jm-home-cta h2{
  padding-left:0;
  max-width:780px;
  justify-self:center;
}
.jm-home-cta .jm-btn--dark{margin-right:0}

@media(max-width:1100px){
  .jm-homehero__image{background-size:auto 108%;background-position:right 48%}
  .jm-homehero__copy{width:57%}
  .jm-home-cta__inner{padding-left:150px}
  .jm-home-cta:before{width:190px;height:120px}
}
@media(max-width:800px){
  .jm-homehero__image{background-size:cover;background-position:58% center}
  .jm-homehero__copy{width:100%}
  .jm-home-cta__inner{padding-left:0}
  .jm-home-cta:before{width:135px;height:92px;left:2%;bottom:-12px;opacity:.14}
}

/* v0.5 — La Corsa internal page */
.jm-racepage{overflow:hidden}.jm-racehero{position:relative;min-height:650px;background:var(--paper2);border-bottom:5px solid var(--ink);overflow:hidden}.jm-racehero__photo{position:absolute;inset:0 0 0 42%;background:url('../images/hero-runners-v03.jpg') right 48%/auto 115% no-repeat,var(--ink);filter:saturate(.88) contrast(1.13) sepia(.05)}.jm-racehero__shade{position:absolute;inset:0;background:linear-gradient(90deg,var(--paper2) 0%,rgba(242,231,207,.98) 31%,rgba(242,231,207,.82) 43%,rgba(242,231,207,.08) 59%,transparent 75%)}.jm-racehero__inner{position:relative;min-height:650px;display:flex;align-items:center}.jm-racehero__copy{position:relative;width:52%;padding:62px 0 55px}.jm-racehero__eyebrow,.jm-section-kicker{font:900 24px/.95 var(--display);color:var(--rust);text-transform:uppercase;margin:0 0 10px;letter-spacing:.02em}.jm-racehero h1{font:900 clamp(70px,7.2vw,116px)/.77 var(--display);letter-spacing:-.055em;text-transform:uppercase;margin:0 0 27px}.jm-racehero h1 span{color:var(--rust)}.jm-racehero__intro{font:15px/1.55 var(--mono);max-width:520px;margin:0}.jm-racehero__stamp{position:absolute;right:0;bottom:52px;width:115px;height:115px;border:3px solid var(--rust);border-radius:50%;display:grid;place-content:center;text-align:center;transform:rotate(-9deg);font:700 13px/1.1 var(--mono);color:var(--rust);opacity:.9}.jm-racehero__stamp strong{font:900 27px/1 var(--display)}
.jm-raceprinciples{background:var(--ink);color:var(--paper2);border-bottom:5px solid var(--rust)}.jm-raceprinciples__grid{display:grid;grid-template-columns:repeat(4,1fr)}.jm-raceprinciples article{display:flex;gap:15px;padding:26px 24px;border-right:1px solid rgba(242,231,207,.24);min-height:135px}.jm-raceprinciples__icon{font:900 34px/1 var(--display);color:var(--rust);min-width:40px}.jm-raceprinciples h2{font:900 19px/.95 var(--display);text-transform:uppercase;margin:0 0 7px}.jm-raceprinciples p{font:11px/1.4 var(--mono);margin:0;color:rgba(242,231,207,.86)}
.jm-racedist{padding:58px 0 64px}.jm-racedist__head{text-align:center;margin-bottom:30px}.jm-racedist__head h2{font:900 clamp(40px,4.4vw,65px)/.9 var(--display);text-transform:uppercase;margin:0;letter-spacing:-.03em}.jm-racedist__grid{display:grid;grid-template-columns:repeat(3,1fr);border:2px solid var(--ink);background:rgba(242,231,207,.55)}.jm-racedist__card{padding:28px 30px 30px;position:relative;border-right:1px solid rgba(23,21,18,.35);min-height:300px}.jm-racedist__card:last-child{border-right:0}.jm-racedist__badge{width:72px;height:72px;display:grid;place-items:center;background:var(--rust);color:var(--paper2);clip-path:polygon(50% 0,92% 18%,92% 78%,50% 100%,8% 78%,8% 18%);font:900 18px/.9 var(--display);text-align:center;margin-bottom:20px}.jm-racedist__card--2 .jm-racedist__badge{background:var(--forest)}.jm-racedist__card--3 .jm-racedist__badge{background:transparent;color:var(--ink);border:2px solid var(--ink);clip-path:none}.jm-racedist__card h3{font:900 clamp(39px,4vw,58px)/.85 var(--display);text-transform:uppercase;margin:0 0 14px}.jm-racedist__numbers{font:700 13px var(--mono);margin:0 0 22px}.jm-racedist__numbers span{color:var(--rust)}.jm-racedist dl{margin:0;border-top:1px solid rgba(23,21,18,.35)}.jm-racedist dl div{display:flex;justify-content:space-between;gap:15px;padding:8px 0;border-bottom:1px solid rgba(23,21,18,.18)}.jm-racedist dt,.jm-racedist dd{font:700 10px/1.3 var(--mono);margin:0}.jm-racedist dd{text-align:right}
.jm-loopstory{display:grid;grid-template-columns:.9fr 1.35fr .72fr;gap:14px;align-items:stretch;padding-bottom:65px}.jm-loopstory__text{background:var(--ink);color:var(--paper2);padding:32px 30px}.jm-loopstory__text h2{font:900 clamp(34px,3.4vw,50px)/.9 var(--display);text-transform:uppercase;margin:0 0 22px;color:var(--rust)}.jm-loopstory__text p{font:13px/1.55 var(--mono)}.jm-loopstory__accent{font-weight:700!important;color:var(--rust)}.jm-textlink{display:inline-block;margin-top:9px;font:700 11px var(--mono);color:var(--rust)}.jm-loopstory__map{position:relative;background:var(--paper2);border:2px solid var(--ink);min-height:380px;padding:26px}.jm-loopmap{position:relative;height:100%;min-height:326px;background:radial-gradient(rgba(23,21,18,.1) .7px,transparent .7px);background-size:7px 7px}.jm-loopmap__base{position:absolute;left:42%;top:39%;transform:translate(-50%,-50%);border:3px solid var(--ink);background:var(--paper2);padding:11px 16px;text-align:center;z-index:3}.jm-loopmap__base strong,.jm-loopmap__base span{display:block;font-family:var(--mono)}.jm-loopmap__base strong{font-size:18px}.jm-loopmap__base span{font-size:9px}.jm-loopmap__line{position:absolute;height:4px;transform-origin:left center;left:43%;top:42%;z-index:1}.jm-loopmap__line:after{content:"";position:absolute;right:-1px;top:-5px;width:12px;height:12px;border-radius:50%;background:currentColor}.jm-loopmap__line--orti{width:39%;background:var(--rust);color:var(--rust);transform:rotate(-24deg)}.jm-loopmap__line--fungo{width:43%;background:var(--forest);color:var(--forest);transform:rotate(32deg)}.jm-loopmap__point{position:absolute;font-family:var(--mono);z-index:2}.jm-loopmap__point b,.jm-loopmap__point span{display:block}.jm-loopmap__point b{font-size:17px}.jm-loopmap__point span{font-size:9px}.jm-loopmap__point--orti{right:5%;top:9%;color:#8f3e27}.jm-loopmap__point--fungo{right:2%;bottom:14%;color:var(--forest)}.jm-loopmap__caption{position:absolute;left:0;right:0;bottom:0;text-align:center;font:700 11px var(--mono);border-top:1px solid rgba(23,21,18,.3);padding-top:12px}.jm-polaroid{margin:0;background:var(--paper2);border:1px solid var(--ink);padding:10px 10px 20px;box-shadow:6px 7px 0 rgba(23,21,18,.16);position:relative}.jm-polaroid:before{content:"";position:absolute;top:-11px;left:35%;width:76px;height:23px;background:rgba(190,158,105,.55);transform:rotate(-2deg)}.jm-polaroid img{width:100%;height:75%;object-fit:cover;display:block;filter:saturate(.75) contrast(1.12) sepia(.08)}.jm-polaroid figcaption{font:italic 17px/1.2 var(--mono);padding:16px 8px 0}.jm-loopstory__photo{transform:rotate(1.2deg)}
.jm-racevalues{display:grid;grid-template-columns:.8fr 1.2fr .9fr;gap:14px;padding-bottom:64px}.jm-racevalues__photo{transform:rotate(-1deg);min-height:390px}.jm-racevalues__panel{background:var(--rust);color:var(--paper2);padding:32px}.jm-racevalues__panel .jm-section-kicker{color:var(--paper2);opacity:.85}.jm-racevalues__panel h2{font:900 clamp(34px,3.6vw,53px)/.88 var(--display);text-transform:uppercase;margin:0 0 22px}.jm-racevalues__panel ul{list-style:none;padding:0;margin:0}.jm-racevalues__panel li{display:grid;grid-template-columns:115px 1fr;gap:15px;border-top:1px solid rgba(242,231,207,.42);padding:10px 0;font:12px/1.4 var(--mono)}.jm-racevalues__quote{border:2px solid var(--ink);background:var(--paper2);padding:28px;position:relative;overflow:hidden}.jm-racevalues__quote img{position:absolute;right:-25px;bottom:-28px;width:180px;opacity:.08;filter:brightness(0)}.jm-racevalues__quote blockquote{font:900 31px/1 var(--display);text-transform:uppercase;margin:0 0 22px;color:var(--forest)}.jm-racevalues__quote p{font:12px/1.5 var(--mono);max-width:85%}
.jm-racefinal{background:var(--forest);color:var(--paper2);border-block:5px solid var(--ink)}.jm-racefinal__inner{min-height:195px;display:flex;justify-content:space-between;align-items:center;gap:40px}.jm-racefinal .jm-section-kicker{color:var(--rust)}.jm-racefinal h2{font:900 clamp(38px,4.4vw,64px)/.87 var(--display);text-transform:uppercase;margin:0}.jm-racefinal__actions{display:flex;gap:14px;flex-wrap:wrap;justify-content:flex-end}
@media(max-width:980px){.jm-racehero__photo{left:48%}.jm-racehero__copy{width:58%}.jm-raceprinciples__grid{grid-template-columns:repeat(2,1fr)}.jm-racedist__grid{grid-template-columns:1fr}.jm-racedist__card{border-right:0;border-bottom:1px solid rgba(23,21,18,.35)}.jm-racedist__card:last-child{border-bottom:0}.jm-loopstory{grid-template-columns:1fr 1.4fr}.jm-loopstory__photo{grid-column:1/-1;max-width:440px;justify-self:center}.jm-racevalues{grid-template-columns:1fr 1fr}.jm-racevalues__quote{grid-column:1/-1}.jm-racefinal__inner{align-items:flex-start;flex-direction:column;padding:38px 0}.jm-racefinal__actions{justify-content:flex-start}}
@media(max-width:640px){.jm-racehero{min-height:690px}.jm-racehero__photo{inset:0;background-position:60% 15%;background-size:auto 68%;background-color:var(--ink)}.jm-racehero__shade{background:linear-gradient(180deg,rgba(23,21,18,.05) 0,rgba(242,231,207,.18) 35%,var(--paper2) 61%,var(--paper2) 100%)}.jm-racehero__inner{min-height:690px;align-items:flex-end}.jm-racehero__copy{width:100%;padding:330px 0 35px}.jm-racehero h1{font-size:58px}.jm-racehero__stamp{display:none}.jm-raceprinciples__grid{grid-template-columns:1fr}.jm-raceprinciples article{min-height:100px}.jm-racedist{padding:45px 0}.jm-racedist__head{text-align:left}.jm-racedist__grid{border-width:1px}.jm-racedist__card{padding:24px 22px}.jm-loopstory{grid-template-columns:1fr}.jm-loopstory__map{min-height:350px}.jm-loopstory__photo{grid-column:auto}.jm-racevalues{grid-template-columns:1fr}.jm-racevalues__quote{grid-column:auto}.jm-racevalues__panel li{grid-template-columns:100px 1fr}.jm-racefinal__actions{display:grid;width:100%}.jm-racefinal__actions .jm-btn{text-align:center}}


/* v0.6 — Percorsi internal page */
.jm-routespage{overflow:hidden}.jm-routeshero{background:var(--paper2);border-bottom:5px solid var(--ink);padding:54px 0 48px}.jm-routeshero__grid{display:grid;grid-template-columns:.78fr 1.35fr;gap:45px;align-items:center}.jm-routeshero__copy h1{font:900 clamp(66px,6.6vw,108px)/.78 var(--display);letter-spacing:-.055em;text-transform:uppercase;margin:10px 0 25px}.jm-routeshero__copy h1 span{color:var(--rust)}.jm-routeshero__copy>p:not(.jm-section-kicker){font:14px/1.55 var(--mono);max-width:470px}.jm-routeshero__legend{display:flex;gap:22px;flex-wrap:wrap;margin-top:28px;padding-top:17px;border-top:1px solid rgba(23,21,18,.3);font:700 10px var(--mono)}.jm-dot{width:11px;height:11px;border-radius:50%;display:inline-block;margin-right:5px}.jm-dot--rust{background:var(--rust)}.jm-dot--forest{background:var(--forest)}.jm-routeshero__map{position:relative;border:2px solid var(--ink);background:radial-gradient(rgba(23,21,18,.1) .7px,transparent .7px),var(--paper);background-size:7px 7px;min-height:490px;padding:30px}.jm-bigmap{position:relative;min-height:405px}.jm-bigmap__base{position:absolute;left:38%;top:48%;transform:translate(-50%,-50%);z-index:4;border:3px solid var(--ink);background:var(--paper2);padding:15px 24px;text-align:center;box-shadow:4px 4px 0 rgba(23,21,18,.16)}.jm-bigmap__base b,.jm-bigmap__base small{display:block;font-family:var(--mono)}.jm-bigmap__base b{font-size:21px}.jm-bigmap__base small{font-size:9px}.jm-bigmap__trail{position:absolute;left:40%;top:49%;height:5px;transform-origin:left center}.jm-bigmap__trail:before,.jm-bigmap__trail:after{content:"";position:absolute;border-radius:50%;background:currentColor}.jm-bigmap__trail:before{right:-7px;top:-6px;width:16px;height:16px}.jm-bigmap__trail:after{left:36%;top:-4px;width:11px;height:11px}.jm-bigmap__trail--orti{width:48%;background:var(--rust);color:var(--rust);transform:rotate(-27deg)}.jm-bigmap__trail--fungo{width:50%;background:var(--forest);color:var(--forest);transform:rotate(31deg)}.jm-bigmap__label{position:absolute;font-family:var(--mono)}.jm-bigmap__label b,.jm-bigmap__label small{display:block}.jm-bigmap__label b{font-size:23px}.jm-bigmap__label small{font-size:11px}.jm-bigmap__label--orti{right:2%;top:8%;color:#8f3e27}.jm-bigmap__label--fungo{right:0;bottom:8%;color:var(--forest)}.jm-bigmap__north{position:absolute;right:3%;top:42%;font:900 15px/1.1 var(--mono);text-align:center}.jm-mapnote{position:absolute;font:700 9px var(--mono);color:var(--muted)}.jm-mapnote--top{top:13px;left:18px}.jm-mapnote--bottom{right:18px;bottom:12px}.jm-routeshero__caption{border-top:1px solid rgba(23,21,18,.3);padding-top:12px;text-align:center;font:700 11px var(--mono)}
.jm-routeintro{display:grid;grid-template-columns:1.1fr 1fr .7fr;gap:35px;padding:62px 0}.jm-routeintro h2,.jm-routebase h2,.jm-routemath h2,.jm-routetech h2{font:900 clamp(40px,4.3vw,64px)/.88 var(--display);text-transform:uppercase;letter-spacing:0;margin:0}.jm-routeintro__text{font:13px/1.65 var(--mono);border-left:1px solid rgba(23,21,18,.35);padding-left:30px}.jm-routeintro__stamp{align-self:center;justify-self:end;border:3px solid var(--rust);color:var(--rust);border-radius:50%;width:175px;height:175px;display:grid;place-content:center;text-align:center;transform:rotate(7deg);font:700 13px/1.45 var(--mono)}.jm-routeintro__stamp strong{font-size:16px}
.jm-routecards{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding-bottom:70px}.jm-routecard{border:2px solid var(--ink);background:var(--paper2);position:relative}.jm-routecard__num{position:absolute;right:18px;top:15px;font:700 9px var(--mono);opacity:.65}.jm-routecard__head{display:flex;justify-content:space-between;align-items:end;padding:30px 30px 20px}.jm-routecard__head h2{font:900 clamp(48px,5vw,74px)/.8 var(--display);text-transform:uppercase;margin:0}.jm-routecard__head>strong{font:900 52px/.8 var(--display);color:var(--rust)}.jm-routecard--fungo .jm-routecard__head>strong{color:var(--forest)}.jm-routecard__head>strong small{font-size:17px}.jm-routecard__visual{height:180px;border-block:1px solid rgba(23,21,18,.4);padding:25px 30px;background:radial-gradient(rgba(23,21,18,.08) .7px,transparent .7px);background-size:7px 7px}.jm-routeprofile{position:relative;height:100%}.jm-routeprofile:before{content:"";position:absolute;left:4%;right:4%;bottom:22px;border-bottom:1px solid rgba(23,21,18,.35)}.jm-routeprofile i{position:absolute;left:10%;right:10%;bottom:24px;height:82px;border-bottom:6px solid var(--rust);transform:skewY(-8deg);border-radius:50% 35% 0 0}.jm-routeprofile--fungo i{border-color:var(--forest);height:100px;transform:skewY(6deg)}.jm-routeprofile span,.jm-routeprofile b{position:absolute;bottom:0;font:700 10px var(--mono)}.jm-routeprofile span{left:2%}.jm-routeprofile b{right:2%}.jm-routecard__body{padding:22px 30px 28px}.jm-routecard__body>p{font:13px/1.55 var(--mono);min-height:62px}.jm-routecard dl{margin:20px 0 0}.jm-routecard dl div{display:flex;justify-content:space-between;border-top:1px solid rgba(23,21,18,.25);padding:8px 0}.jm-routecard dt,.jm-routecard dd{font:700 10px var(--mono);margin:0}
.jm-routebase{background:var(--ink);color:var(--paper2);padding:62px 0;border-block:5px solid var(--rust)}.jm-routebase__grid{display:grid;grid-template-columns:.72fr 1.35fr;gap:48px;align-items:center}.jm-routebase__photo{color:var(--ink);transform:rotate(-1.2deg);min-height:390px}.jm-routebase__copy .jm-section-kicker{color:var(--rust)}.jm-routebase__copy h2{color:var(--paper2);margin-bottom:22px}.jm-routebase__copy>p{font:13px/1.6 var(--mono);max-width:650px}.jm-routebase__flow{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:30px}.jm-routebase__flow span{border:1px solid rgba(242,231,207,.5);padding:9px 12px;font:700 10px var(--mono)}.jm-routebase__flow b{color:var(--rust)}
.jm-routemath{padding:66px 0}.jm-routemath header{text-align:center;margin-bottom:32px}.jm-routemath__grid{display:grid;grid-template-columns:repeat(3,1fr);border:2px solid var(--ink);background:rgba(242,231,207,.55)}.jm-routemath__grid article{padding:30px;border-right:1px solid rgba(23,21,18,.35)}.jm-routemath__grid article:last-child{border:0}.jm-routemath__grid span{font:900 23px var(--display);color:var(--rust)}.jm-routemath__grid h3{font:900 54px/.9 var(--display);margin:12px 0}.jm-routemath__grid p,.jm-routemath__grid strong{font:700 11px/1.5 var(--mono)}.jm-routemath__grid strong{display:block;margin-top:15px;color:var(--forest)}.jm-routemath__note{text-align:center;font:10px var(--mono);color:var(--muted);margin:17px 0 0}
.jm-routetech{background:var(--rust);color:var(--paper2);padding:58px 0}.jm-routetech__grid{display:grid;grid-template-columns:.8fr 1.6fr;gap:55px;align-items:start}.jm-routetech .jm-section-kicker{color:var(--paper2);opacity:.8}.jm-routetech__items{display:grid;grid-template-columns:repeat(3,1fr);border-left:1px solid rgba(242,231,207,.5)}.jm-routetech__items article{padding:10px 24px 20px;border-right:1px solid rgba(242,231,207,.5)}.jm-routetech__items b{font:700 10px var(--mono)}.jm-routetech__items h3{font:900 28px var(--display);margin:12px 0}.jm-routetech__items p{font:11px/1.5 var(--mono);margin:0}
@media(max-width:980px){.jm-routeshero__grid{grid-template-columns:1fr}.jm-routeshero__copy{max-width:700px}.jm-routeintro{grid-template-columns:1fr 1fr}.jm-routeintro__stamp{display:none}.jm-routecards{grid-template-columns:1fr}.jm-routebase__grid{grid-template-columns:1fr 1.2fr}.jm-routetech__grid{grid-template-columns:1fr}.jm-routetech__items{border-left:0}}
@media(max-width:640px){.jm-routeshero{padding:38px 0}.jm-routeshero__copy h1{font-size:58px}.jm-routeshero__map{min-height:390px;padding:18px}.jm-bigmap{min-height:330px}.jm-bigmap__base{left:34%;padding:10px 12px}.jm-bigmap__label b{font-size:17px}.jm-bigmap__trail--orti{width:51%}.jm-bigmap__trail--fungo{width:53%}.jm-routeintro{grid-template-columns:1fr;padding:45px 0}.jm-routeintro__text{border-left:0;border-top:1px solid rgba(23,21,18,.35);padding:20px 0 0}.jm-routecard__head{padding:25px 20px 18px;align-items:start}.jm-routecard__head h2{font-size:48px}.jm-routecard__head>strong{font-size:38px}.jm-routecard__visual,.jm-routecard__body{padding-left:20px;padding-right:20px}.jm-routebase__grid{grid-template-columns:1fr}.jm-routebase__photo{min-height:330px}.jm-routemath__grid{grid-template-columns:1fr}.jm-routemath__grid article{border-right:0;border-bottom:1px solid rgba(23,21,18,.35)}.jm-routetech__items{grid-template-columns:1fr}.jm-routetech__items article{border-right:0;border-top:1px solid rgba(242,231,207,.5);padding-left:0}.jm-routebase__flow{gap:8px}}


/* v0.7 — Verso Jurassic internal page */
.jm-travelpage{overflow:hidden}.jm-travelhero{position:relative;min-height:650px;background:var(--ink);color:var(--paper2);border-bottom:5px solid var(--ink);isolation:isolate}.jm-travelhero__photo{position:absolute;inset:0 0 0 37%;background-size:cover;background-position:center;filter:saturate(.7) contrast(1.1) sepia(.12);z-index:-3}.jm-travelhero__shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,var(--ink) 0 37%,rgba(23,21,18,.92) 44%,rgba(23,21,18,.22) 70%,rgba(23,21,18,.16) 100%)}.jm-travelhero__inner{min-height:650px;display:flex;align-items:center;position:relative}.jm-travelhero__copy{width:min(575px,46%);padding:55px 0}.jm-travelhero__copy .jm-section-kicker{color:var(--rust)}.jm-travelhero h1{font:900 clamp(62px,6vw,92px)/.78 var(--display);text-transform:uppercase;letter-spacing:-.01em;margin:10px 0 25px}.jm-travelhero h1 span{color:var(--rust)}.jm-travelhero__copy>p:not(.jm-section-kicker){font:13px/1.6 var(--mono);max-width:520px}.jm-travelhero__sign{position:absolute;right:3%;top:16%;display:grid;gap:6px;transform:rotate(-4deg)}.jm-travelhero__sign span{background:#a98e68;color:var(--ink);padding:9px 17px;border:2px solid rgba(23,21,18,.8);font:900 20px var(--display);box-shadow:2px 3px 0 rgba(23,21,18,.35)}
.jm-arrive{padding:62px 0}.jm-arrive__grid{display:grid;grid-template-columns:1.05fr .7fr .72fr .72fr;gap:30px;align-items:center}.jm-arrive h2,.jm-stay h2,.jm-basecity h2,.jm-weekend h2{font:900 clamp(42px,4.4vw,66px)/.88 var(--display);text-transform:uppercase;letter-spacing:0;margin:3px 0 20px}.jm-arrive p,.jm-stay p,.jm-basecity p{font:13px/1.58 var(--mono)}.jm-arrive__map{height:310px;position:relative;border-inline:1px solid rgba(23,21,18,.24)}.jm-arrive__line{position:absolute;left:49%;top:12%;bottom:10%;border-left:2px dashed rgba(23,21,18,.48)}.jm-arrive__city{position:absolute;left:54%;font:700 10px var(--mono)}.jm-arrive__city:before{content:"";position:absolute;width:10px;height:10px;border-radius:50%;background:var(--ink);left:-20px;top:1px}.jm-arrive__city--1{top:10%}.jm-arrive__city--2{top:38%}.jm-arrive__city--3{top:63%;color:var(--rust);font-size:12px}.jm-arrive__city--3:before{background:var(--rust);width:14px;height:14px;left:-22px;top:-1px}.jm-arrive__city--4{top:88%}.jm-arrive__modes{display:grid;gap:24px}.jm-arrive__modes article{display:grid;grid-template-columns:38px 1fr;gap:12px;align-items:start}.jm-arrive__modes b{font:900 24px var(--display)}.jm-arrive__modes h3{font:900 18px var(--display);margin:0 0 3px}.jm-arrive__modes p{margin:0;font-size:10px}.jm-arrive__photo{min-height:335px;transform:rotate(-2deg)}.jm-arrive__photo img{height:235px;object-fit:cover;object-position:top}
.jm-stay{display:grid;grid-template-columns:1fr 1fr;border-block:4px solid var(--ink)}.jm-stay__left{background:var(--forest);color:var(--paper2)}.jm-stay__right{background:var(--paper2)}.jm-stay__leftinner,.jm-stay__rightinner{padding:48px max(34px,calc((100vw - 1320px)/2));display:grid;grid-template-columns:1fr .82fr;gap:28px;align-items:center;height:100%}.jm-stay__leftinner{padding-right:42px}.jm-stay__rightinner{padding-left:42px}.jm-stay .jm-section-kicker{color:var(--rust)}.jm-stay__left .jm-section-kicker{color:#d66a49}.jm-stay__photo{min-height:360px}.jm-stay__photo img{height:255px;object-fit:cover}.jm-stay__icons,.jm-miniicons{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:24px 0 18px}.jm-stay__icons span,.jm-miniicons span{font:900 24px var(--display);text-align:center}.jm-stay__icons small,.jm-miniicons small{display:block;font:700 8px/1.25 var(--mono);margin-top:8px}.jm-stay__notice{display:inline-block;background:var(--rust);color:var(--paper2);padding:9px 12px;font:700 10px var(--mono);margin-top:7px}
.jm-basecity{padding:65px 0}.jm-basecity__grid{display:grid;grid-template-columns:1fr .82fr 1fr;gap:38px;align-items:center}.jm-basecity__block{padding:10px 0}.jm-basecity__photo{min-height:430px;transform:rotate(-1.5deg)}.jm-basecity__photo img{height:320px;object-fit:cover}.jm-miniicons{margin-top:30px}.jm-miniicons span{font-size:22px;border-top:1px solid rgba(23,21,18,.3);padding-top:14px}
.jm-weekend{background:var(--rust);color:var(--paper2);padding:45px 0;border-block:4px solid var(--ink)}.jm-weekend__grid{display:grid;grid-template-columns:1.1fr repeat(4,.72fr);align-items:stretch}.jm-weekend header,.jm-weekend article{padding:10px 26px;border-right:1px solid rgba(242,231,207,.4)}.jm-weekend article:last-child{border-right:0}.jm-weekend .jm-section-kicker{color:var(--paper2);opacity:.8}.jm-weekend h2{font-size:clamp(40px,4vw,58px);margin-bottom:0}.jm-weekend article b{font:900 22px var(--display)}.jm-weekend article h3{font:900 23px var(--display);margin:13px 0 9px}.jm-weekend article p{font:10px/1.5 var(--mono);margin:0}.jm-travelfinal{border-top:0}
@media(max-width:1100px){.jm-arrive__grid{grid-template-columns:1fr 1fr}.jm-arrive__photo{min-height:300px}.jm-stay__leftinner,.jm-stay__rightinner{grid-template-columns:1fr}.jm-basecity__grid{grid-template-columns:1fr 1fr}.jm-basecity__photo{grid-row:1/3;grid-column:2}.jm-weekend__grid{grid-template-columns:1fr 1fr}.jm-weekend header{grid-column:1/-1;border-bottom:1px solid rgba(242,231,207,.4)}}
@media(max-width:760px){.jm-travelhero{min-height:720px}.jm-travelhero__photo{inset:0;background-position:60% top}.jm-travelhero__shade{background:linear-gradient(180deg,rgba(23,21,18,.12) 0,rgba(23,21,18,.28) 35%,var(--ink) 63%,var(--ink) 100%)}.jm-travelhero__inner{min-height:720px;align-items:flex-end}.jm-travelhero__copy{width:100%;padding:350px 0 38px}.jm-travelhero h1{font-size:56px}.jm-travelhero__sign{display:none}.jm-arrive__grid{grid-template-columns:1fr}.jm-arrive__map{height:250px;border-inline:0;border-block:1px solid rgba(23,21,18,.24)}.jm-arrive__photo{min-height:300px}.jm-stay{grid-template-columns:1fr}.jm-stay__leftinner,.jm-stay__rightinner{padding:42px 22px}.jm-basecity__grid{grid-template-columns:1fr}.jm-basecity__photo{grid-row:auto;grid-column:auto;min-height:360px}.jm-miniicons,.jm-stay__icons{grid-template-columns:repeat(2,1fr)}.jm-weekend__grid{grid-template-columns:1fr}.jm-weekend header,.jm-weekend article{border-right:0;border-bottom:1px solid rgba(242,231,207,.4);padding:20px 0}.jm-weekend article:last-child{border-bottom:0}}

/* v0.8 — Pacer & Crew */
.jm-crewpage{overflow:hidden}.jm-crewhero{position:relative;min-height:650px;background:var(--ink);color:var(--paper2);isolation:isolate}.jm-crewhero__photo{position:absolute;inset:0 0 0 37%;background-size:cover;background-position:center;filter:saturate(.65) contrast(1.15) sepia(.12);z-index:-3}.jm-crewhero__shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,var(--ink) 0 36%,rgba(23,21,18,.88) 44%,rgba(23,21,18,.14) 74%)}.jm-crewhero__inner{min-height:650px;display:flex;align-items:center;position:relative}.jm-crewhero__copy{width:min(640px,52%);padding:55px 0}.jm-crewhero .jm-section-kicker,.jm-crewbase .jm-section-kicker,.jm-crewsplit .jm-section-kicker,.jm-crewpeople .jm-section-kicker{color:var(--rust)}.jm-crewhero h1{font:900 clamp(58px,5.6vw,88px)/.79 var(--display);letter-spacing:-.01em;text-transform:uppercase;margin:8px 0 25px}.jm-crewhero h1 span{color:var(--rust)}.jm-crewhero__copy>p:not(.jm-section-kicker){font:13px/1.6 var(--mono);max-width:510px}.jm-crewhero__note{position:absolute;right:2%;top:18%;padding:16px 18px;background:#aa906c;color:var(--ink);border:2px solid var(--ink);font:900 27px/1.08 var(--display);transform:rotate(-4deg);box-shadow:3px 4px 0 rgba(23,21,18,.45)}
.jm-crewbase{padding:58px 0}.jm-crewbase__grid{display:grid;grid-template-columns:1.1fr .8fr .62fr;gap:38px;align-items:center}.jm-crewbase h2,.jm-crewsplit h2,.jm-crewrules h2,.jm-crewpeople h2{font:900 clamp(42px,4.4vw,66px)/.86 var(--display);text-transform:uppercase;letter-spacing:0;margin:5px 0 20px}.jm-crewbase p,.jm-crewsplit p,.jm-crewpeople p{font:13px/1.58 var(--mono)}.jm-crewbase__photo{min-height:390px;transform:rotate(-2deg)}.jm-crewbase__photo img{height:280px;object-fit:cover}.jm-crewbase__legend{display:grid;gap:20px}.jm-crewbase__legend article{display:grid;grid-template-columns:42px 1fr;gap:12px;align-items:center}.jm-crewbase__legend b{font:900 24px var(--display)}.jm-crewbase__legend strong{display:block;font:700 11px var(--mono)}.jm-crewbase__legend small{display:block;font:10px/1.4 var(--mono);margin-top:3px}
.jm-crewsplit{display:grid;grid-template-columns:1fr 1fr;border-block:4px solid var(--ink)}.jm-crewsplit>article{padding:52px max(32px,calc((100vw - 1320px)/2));display:grid;grid-template-columns:1fr .72fr;gap:28px;align-items:center}.jm-crewsplit__crew{background:var(--forest);color:var(--paper2);padding-right:42px!important}.jm-crewsplit__pacer{background:var(--paper2);padding-left:42px!important}.jm-crewsplit h2{margin-top:2px}.jm-crewsplit ul{list-style:none;margin:22px 0 0;padding:0;font:11px/1.5 var(--mono)}.jm-crewsplit li{margin:10px 0;padding-left:25px;position:relative}.jm-crewsplit li:before{content:'✓';position:absolute;left:0;color:var(--rust);font:bold 18px var(--display)}.jm-crewsplit .jm-polaroid{min-height:330px}.jm-crewsplit .jm-polaroid img{height:230px;object-fit:cover}
.jm-crewrules{background:var(--rust);color:var(--paper2);padding:48px 0;border-bottom:4px solid var(--ink)}.jm-crewrules__grid{display:grid;grid-template-columns:1.05fr repeat(4,.72fr);align-items:stretch}.jm-crewrules header,.jm-crewrules article{padding:8px 24px;border-right:1px solid rgba(242,231,207,.45)}.jm-crewrules article:last-child{border-right:0}.jm-crewrules .jm-section-kicker{color:var(--paper2);opacity:.82}.jm-crewrules h2{margin-bottom:24px}.jm-crewrules article b{font:900 18px var(--display)}.jm-crewrules article h3{font:900 20px var(--display);margin:10px 0}.jm-crewrules article p{font:10px/1.5 var(--mono)}
.jm-crewpeople{padding:58px 0}.jm-crewpeople__grid{display:grid;grid-template-columns:.78fr 1.05fr .55fr;gap:52px;align-items:center}.jm-crewpeople .jm-polaroid{min-height:300px;transform:rotate(-2deg)}.jm-crewpeople .jm-polaroid img{height:205px;object-fit:cover}.jm-crewpeople__stamp{width:190px;height:190px;border:3px solid var(--rust);border-radius:50%;display:grid;place-content:center;text-align:center;color:var(--rust);font:900 22px/1.05 var(--display);transform:rotate(-7deg)}.jm-crewpeople__stamp b{display:block}.jm-crewfinal{border-top:0}
@media(max-width:1050px){.jm-crewbase__grid{grid-template-columns:1fr 1fr}.jm-crewbase__legend{grid-column:1/-1;grid-template-columns:repeat(5,1fr)}.jm-crewsplit>article{grid-template-columns:1fr}.jm-crewrules__grid{grid-template-columns:1fr 1fr}.jm-crewrules header{grid-column:1/-1}.jm-crewpeople__grid{grid-template-columns:1fr 1fr}.jm-crewpeople__stamp{display:none}}
@media(max-width:700px){.jm-crewhero{min-height:730px}.jm-crewhero__photo{inset:0;background-position:center top}.jm-crewhero__shade{background:linear-gradient(180deg,rgba(23,21,18,.1),rgba(23,21,18,.3) 35%,var(--ink) 62%)}.jm-crewhero__inner{min-height:730px;align-items:flex-end}.jm-crewhero__copy{width:100%;padding:350px 0 38px}.jm-crewhero h1{font-size:52px}.jm-crewhero__note{display:none}.jm-crewbase__grid{grid-template-columns:1fr}.jm-crewbase__legend{grid-column:auto;grid-template-columns:1fr 1fr}.jm-crewsplit{grid-template-columns:1fr}.jm-crewsplit>article{padding:42px 22px!important}.jm-crewrules__grid{grid-template-columns:1fr}.jm-crewrules header{grid-column:auto}.jm-crewrules header,.jm-crewrules article{border-right:0;border-bottom:1px solid rgba(242,231,207,.4);padding:18px 0}.jm-crewpeople__grid{grid-template-columns:1fr;gap:28px}}

/* v0.8.1 — Typography update: Option 2 / Vintage Slab Serif */
.jm-hero h1,.jm-manifesto h2,.jm-cta h2,.jm-page h1,
.jm-routeshero__copy h1,.jm-routeintro h2,.jm-routebase h2,.jm-routemath h2,.jm-routetech h2,
.jm-routecard__head h2,.jm-routecard__head>strong,
.jm-travelhero h1,.jm-arrive h2,.jm-stay h2,.jm-basecity h2,.jm-weekend h2,
.jm-crewpage h1,.jm-crewpage h2,.jm-crewpage h3,
.jm-racefinal h2{
  font-family:var(--display);
  font-weight:900;
  letter-spacing:0;
}

/* v0.9 — Storie */
.jm-storiespage,.jm-finisherspage{overflow:hidden}.jm-storieshero,.jm-finishershero{position:relative;min-height:640px;background:var(--ink);color:var(--paper2);isolation:isolate}.jm-storieshero__photo,.jm-finishershero__photo{position:absolute;inset:0 0 0 40%;background-size:cover;background-position:center;filter:saturate(.68) contrast(1.14) sepia(.12);z-index:-3}.jm-storieshero__shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,var(--ink) 0 36%,rgba(23,21,18,.9) 45%,rgba(23,21,18,.12) 78%)}.jm-finishershero__shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,var(--ink) 0 40%,rgba(23,21,18,.96) 46%,rgba(23,21,18,.62) 58%,rgba(23,21,18,.12) 78%)}.jm-storieshero__inner,.jm-finishershero__inner{min-height:640px;display:flex;align-items:center;position:relative}.jm-storieshero__copy,.jm-finishershero__copy{width:min(650px,54%);padding:56px 0}.jm-storieshero .jm-section-kicker,.jm-finishershero .jm-section-kicker{color:var(--rust)}.jm-storieshero h1,.jm-finishershero h1{font:900 clamp(58px,5.8vw,91px)/.8 var(--display);letter-spacing:-.04em;text-transform:uppercase;margin:8px 0 24px}.jm-storieshero h1 span,.jm-finishershero h1 span{color:var(--rust)}.jm-storieshero p:not(.jm-section-kicker),.jm-finishershero p:not(.jm-section-kicker){font:13px/1.6 var(--mono);max-width:520px}.jm-storieshero__note,.jm-finishershero__note{position:absolute;right:2%;top:18%;font:italic 18px/1.45 var(--mono);transform:rotate(-5deg);color:#c8a888;text-align:center}
.jm-storiescommunity{padding:58px 0}.jm-storiescommunity__grid{display:grid;grid-template-columns:.82fr 1.5fr;gap:54px;align-items:center}.jm-storiescommunity h2,.jm-storycats h2,.jm-documentary h2{font:900 clamp(42px,4.4vw,68px)/.86 var(--display);text-transform:uppercase;letter-spacing:0;margin:6px 0 20px}.jm-storiescommunity p{font:13px/1.6 var(--mono)}.jm-storiespolaroids{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;align-items:start}.jm-storiespolaroids .jm-polaroid:nth-child(1){transform:rotate(-2deg)}.jm-storiespolaroids .jm-polaroid:nth-child(2){transform:rotate(1deg);margin-top:13px}.jm-storiespolaroids .jm-polaroid:nth-child(3){transform:rotate(3deg)}.jm-storiespolaroids .jm-polaroid img{height:240px;object-fit:cover}
.jm-storycats{background:var(--forest);color:var(--paper2);padding:38px 0;border-block:4px solid var(--ink)}.jm-storycats__grid{display:grid;grid-template-columns:1.1fr repeat(4,.75fr);gap:12px;align-items:stretch}.jm-storycats header{padding:16px 22px 16px 0}.jm-storycats header p:last-child{font:11px/1.55 var(--mono)}.jm-storycat{position:relative;min-height:310px;border:1px solid rgba(242,231,207,.55);overflow:hidden;padding:0 16px 16px;display:flex;flex-direction:column;justify-content:flex-end}.jm-storycat:before{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(23,21,18,.95),rgba(23,21,18,.05) 70%);z-index:0}.jm-storycat img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.72) contrast(1.08);z-index:-1}.jm-storycat strong,.jm-storycat span,.jm-storycat b{position:relative;z-index:1}.jm-storycat strong{font:900 18px var(--display);text-transform:uppercase}.jm-storycat span{font:10px/1.45 var(--mono);margin-top:7px}.jm-storycat b{align-self:flex-end;font:900 18px var(--display);margin-top:7px}
.jm-documentary{padding:58px 0}.jm-documentary__grid{display:grid;grid-template-columns:1.05fr .95fr .42fr;gap:46px;align-items:center}.jm-documentary__photo{position:relative;min-height:410px;transform:rotate(-1.5deg)}.jm-documentary__photo img{height:305px;object-fit:cover}.jm-documentary__play{position:absolute;left:50%;top:42%;transform:translate(-50%,-50%);width:74px;height:74px;border:3px solid var(--paper2);border-radius:50%;display:grid;place-items:center;color:var(--paper2);font-size:28px;background:rgba(23,21,18,.3)}.jm-documentary p{font:13px/1.58 var(--mono)}.jm-documentary aside{border-left:1px solid rgba(23,21,18,.35);padding-left:28px;text-align:center}.jm-documentary aside strong{display:block;font:900 22px/1 var(--display)}.jm-documentary aside span{display:block;font:9px/1.4 var(--mono);margin:9px 0 28px}.jm-documentary aside em{font:italic 12px/1.5 var(--mono)}
.jm-storyquote{position:relative;min-height:300px;background:var(--ink);color:var(--paper2);isolation:isolate;border-top:4px solid var(--ink)}.jm-storyquote__photo{position:absolute;inset:0 0 0 46%;background-size:cover;background-position:center;filter:saturate(.6) contrast(1.18);z-index:-2}.jm-storyquote:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,var(--ink) 0 42%,rgba(23,21,18,.72) 58%,rgba(23,21,18,.2));z-index:-1}.jm-storyquote__inner{min-height:300px;display:flex;flex-direction:column;justify-content:center}.jm-storyquote blockquote{max-width:540px;margin:0 0 16px;font:900 30px/1.05 var(--display)}.jm-storyquote small{font:10px var(--mono)}.jm-storiesfinal{border-top:0}

/* v0.9 — Finishers */
.jm-finisherstats{padding:32px 0;border-bottom:4px solid var(--ink)}.jm-finisherstats__grid{display:grid;grid-template-columns:.65fr .8fr 1.15fr 1.35fr;align-items:stretch}.jm-finisherstats article,.jm-finisherstats aside{padding:8px 28px;border-right:1px solid rgba(23,21,18,.3)}.jm-finisherstats article b,.jm-finisherstats article strong,.jm-finisherstats article span{display:block}.jm-finisherstats article b{font:900 clamp(34px,3vw,48px)/.9 var(--display)}.jm-finisherstats article strong{font:900 13px var(--display);color:var(--rust);margin-top:8px}.jm-finisherstats article span{font:10px var(--mono);margin-top:5px}.jm-finisherstats aside{font:italic 15px/1.45 var(--mono);transform:rotate(-2deg);border-right:0}
.jm-finisherfilters{background:var(--forest);color:var(--paper2);border-bottom:4px solid var(--ink)}.jm-finisherfilters__inner{display:grid;grid-template-columns:100px 1fr 300px;gap:28px;align-items:center;padding-block:24px}.jm-finisherfilters__inner>strong{font:900 16px/1.05 var(--display)}.jm-finisherfilters__buttons{display:flex;gap:10px}.jm-finisherfilters button{min-width:92px;padding:12px 16px;background:transparent;color:var(--paper2);border:1px solid rgba(242,231,207,.65);font:700 11px var(--mono);cursor:pointer}.jm-finisherfilters button.is-active,.jm-finisherfilters button:hover{background:var(--rust);border-color:var(--paper2)}.jm-finishersearch{display:flex;align-items:center;gap:10px;border:1px solid rgba(242,231,207,.65);padding:10px 13px}.jm-finishersearch input{width:100%;border:0;outline:0;background:transparent;color:var(--paper2);font:11px var(--mono)}.jm-finishersearch input::placeholder{color:rgba(242,231,207,.72)}
.jm-finisherarchive{padding:22px 0 56px}.jm-finisherarchive__head,.jm-finisherrow{display:grid;grid-template-columns:50px 1.2fr .48fr .85fr .85fr;gap:18px;align-items:center}.jm-finisherarchive__head{padding:10px 12px;border-bottom:2px solid var(--ink);font:700 9px var(--mono)}.jm-finisherrow{padding:12px;border-bottom:1px solid rgba(23,21,18,.18);font:12px var(--mono)}.jm-finisherrow strong{font-weight:400}.jm-distance{font:900 16px var(--display);color:var(--rust)}.jm-distance--50m{color:var(--forest)}.jm-distance--24k{color:#244b70}.jm-distance--27k{color:#cc7b16}.jm-finishtime{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.jm-buckle{display:inline-block;width:10px;height:10px;border-radius:50%;padding:0;flex:0 0 10px;border:1px solid rgba(23,21,18,.35);box-shadow:0 0 0 2px rgba(242,231,207,.55)}.jm-buckle.is-silver{background:#a7aaa8}.jm-buckle.is-bronze{background:#9a5a32}.jm-finisherempty{padding:70px 18px;text-align:center;border-bottom:1px solid rgba(23,21,18,.2)}.jm-finisherempty strong{font:900 30px var(--display)}.jm-finisherempty p{font:12px/1.6 var(--mono);max-width:650px;margin:12px auto 0}.jm-finisherrow[hidden]{display:none}
.jm-finishersclosing{position:relative;min-height:360px;background:var(--ink);color:var(--paper2);isolation:isolate}.jm-finishersclosing__photo{position:absolute;inset:0 0 0 28%;background-size:cover;background-position:center;filter:saturate(.65) contrast(1.12);z-index:-2}.jm-finishersclosing:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,var(--ink) 0 30%,rgba(23,21,18,.25) 65%,rgba(23,21,18,.3));z-index:-1}.jm-finishersclosing__inner{min-height:360px;display:flex;align-items:center;justify-content:space-between}.jm-finishersclosing h2{font:900 clamp(42px,5vw,68px)/.83 var(--display);margin:0}.jm-finishersclosing__inner>div{font:italic 17px/1.5 var(--mono);transform:rotate(-5deg);text-align:right}
@media(max-width:1050px){.jm-storiescommunity__grid{grid-template-columns:1fr}.jm-storycats__grid{grid-template-columns:1fr 1fr 1fr}.jm-storycats header{grid-column:1/-1}.jm-documentary__grid{grid-template-columns:1fr 1fr}.jm-documentary aside{grid-column:1/-1;border-left:0;border-top:1px solid rgba(23,21,18,.3);padding:24px 0 0}.jm-finisherfilters__inner{grid-template-columns:90px 1fr}.jm-finishersearch{grid-column:1/-1}.jm-finisherstats__grid{grid-template-columns:repeat(2,1fr)}.jm-finisherstats article,.jm-finisherstats aside{border-bottom:1px solid rgba(23,21,18,.2)}.jm-finisherarchive__head,.jm-finisherrow{grid-template-columns:42px 1fr .5fr .9fr .9fr}}
@media(max-width:700px){.jm-storieshero,.jm-finishershero{min-height:730px}.jm-storieshero__photo,.jm-finishershero__photo{inset:0;background-position:center top}.jm-storieshero__shade,.jm-finishershero__shade{background:linear-gradient(180deg,rgba(23,21,18,.08),rgba(23,21,18,.3) 35%,var(--ink) 62%)}.jm-storieshero__inner,.jm-finishershero__inner{min-height:730px;align-items:flex-end}.jm-storieshero__copy,.jm-finishershero__copy{width:100%;padding:350px 0 38px}.jm-storieshero h1,.jm-finishershero h1{font-size:50px}.jm-storieshero__note,.jm-finishershero__note{display:none}.jm-storiespolaroids{grid-template-columns:1fr}.jm-storiespolaroids .jm-polaroid{transform:none!important;margin:0!important}.jm-storycats__grid{grid-template-columns:1fr}.jm-storycats header{grid-column:auto}.jm-documentary__grid{grid-template-columns:1fr}.jm-documentary aside{grid-column:auto}.jm-storyquote__photo{inset:0}.jm-storyquote:after{background:rgba(23,21,18,.72)}.jm-finisherstats__grid{grid-template-columns:1fr}.jm-finisherfilters__inner{grid-template-columns:1fr}.jm-finisherfilters__buttons{display:grid;grid-template-columns:repeat(2,1fr)}.jm-finisherfilters button{min-width:0}.jm-finishersearch{grid-column:auto}.jm-finisherarchive{overflow-x:auto}.jm-finisherarchive__head,.jm-finisherrow{min-width:760px}.jm-finishersclosing__photo{inset:0}.jm-finishersclosing:after{background:rgba(23,21,18,.5)}.jm-finishersclosing__inner{align-items:flex-end;padding-bottom:34px}.jm-finishersclosing__inner>div{display:none}}

/* v0.10 — Regolamento */
.jm-reghero{background:var(--ink);color:var(--paper2);border-bottom:4px solid var(--rust);padding:82px 0 72px;position:relative;overflow:hidden}.jm-reghero:after{content:"";position:absolute;inset:0;background:radial-gradient(rgba(255,255,255,.055) .7px,transparent .7px);background-size:5px 5px;pointer-events:none}.jm-reghero__inner{position:relative;z-index:1;display:grid;grid-template-columns:1fr 260px;gap:60px;align-items:end}.jm-reghero h1{font:900 clamp(64px,8vw,116px)/.82 var(--display);letter-spacing:-.01em;text-transform:uppercase;margin:14px 0 24px}.jm-reghero h1 span{color:var(--rust)}.jm-reghero p{font:15px/1.6 var(--mono);max-width:680px}.jm-reghero aside{border:2px solid var(--paper2);padding:26px;transform:rotate(2deg)}.jm-reghero aside strong{display:block;font:900 31px/.95 var(--display);color:var(--rust)}.jm-reghero aside small{display:block;margin-top:18px;font:700 10px var(--mono)}
.jm-regintro{background:var(--paper2);border-bottom:2px solid var(--ink);padding:60px 0}.jm-regintro>.jm-shell{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.7fr);gap:70px}.jm-regintro__lead span{font:700 11px var(--mono);color:var(--rust);letter-spacing:.1em}.jm-regintro h2{font:900 clamp(42px,5vw,70px)/.88 var(--display);margin:10px 0 22px;letter-spacing:0}.jm-regintro p{max-width:760px}.jm-regtoc{border-left:2px solid var(--ink);padding-left:30px;display:grid;grid-template-columns:1fr 1fr;gap:0 22px;align-content:start}.jm-regtoc strong{grid-column:1/-1;font:900 24px var(--display);margin-bottom:12px}.jm-regtoc a{font:700 10px/1.25 var(--mono);padding:8px 0;border-bottom:1px solid rgba(23,21,18,.18)}.jm-regtoc a:hover{color:var(--rust)}
.jm-regcontent{padding-top:22px;padding-bottom:80px}.jm-regsection{display:grid;grid-template-columns:90px minmax(0,1fr);border-bottom:1px solid rgba(23,21,18,.35);padding:42px 0;scroll-margin-top:100px}.jm-regsection__num{font:900 44px var(--display);color:var(--rust)}.jm-regsection__body{max-width:920px}.jm-regsection h2{font:900 clamp(29px,3vw,43px)/.95 var(--display);text-transform:uppercase;letter-spacing:0;margin:0 0 20px}.jm-regsection h3{font:900 17px var(--display);text-transform:uppercase;margin:24px 0 5px;color:var(--rust)}.jm-regsection p,.jm-regsection li{font:15px/1.72 var(--mono)}.jm-regsection ul{padding-left:20px}.jm-regsection:nth-child(6),.jm-regsection:nth-child(12),.jm-regsection:nth-child(16),.jm-regsection:nth-child(24){background:rgba(184,78,47,.075);margin-inline:-28px;padding-inline:28px}
.jm-regfinal{background:var(--rust);color:var(--paper2);padding:56px 0;border-top:3px solid var(--ink)}.jm-regfinal>.jm-shell{display:flex;justify-content:space-between;align-items:center;gap:30px}.jm-regfinal span{font:700 11px var(--mono)}.jm-regfinal h2{font:900 clamp(38px,5vw,66px)/.9 var(--display);margin:8px 0 0;letter-spacing:0}
@media(max-width:850px){.jm-reghero__inner,.jm-regintro>.jm-shell{grid-template-columns:1fr}.jm-reghero aside{max-width:260px}.jm-regtoc{border-left:0;border-top:2px solid var(--ink);padding:24px 0 0}.jm-regsection{grid-template-columns:55px 1fr}.jm-regsection__num{font-size:28px}.jm-regfinal>.jm-shell{align-items:flex-start;flex-direction:column}}
@media(max-width:560px){.jm-reghero{padding:55px 0}.jm-reghero h1{font-size:55px}.jm-regtoc{grid-template-columns:1fr}.jm-regsection{grid-template-columns:1fr;gap:7px}.jm-regsection__num{font-size:18px}.jm-regsection p,.jm-regsection li{font-size:13px}.jm-regsection:nth-child(6),.jm-regsection:nth-child(12),.jm-regsection:nth-child(16),.jm-regsection:nth-child(24){margin-inline:-14px;padding-inline:14px}}

/* v0.10.1 — Wide slab typography */
.jm-hero h1,
.jm-page h1,
.jm-routeshero__copy h1,
.jm-travelhero h1,
.jm-crewpage h1,
.jm-reghero h1,
.jm-storieshero h1,
.jm-finishershero h1 {
  font-family: var(--display);
  font-weight: 400; /* Alfa Slab One is single-weight */
  letter-spacing: 0;
  line-height: .9;
}

.jm-manifesto h2,
.jm-cta h2,
.jm-routeintro h2,
.jm-routebase h2,
.jm-routemath h2,
.jm-routetech h2,
.jm-routecard__head h2,
.jm-stay h2,
.jm-arrive h2,
.jm-basecity h2,
.jm-weekend h2,
.jm-crewpage h2,
.jm-crewpage h3,
.jm-regintro h2,
.jm-regsection h2,
.jm-regfinal h2,
.jm-storiespage h2,
.jm-finisherspage h2 {
  font-family: var(--display);
  font-weight: 400;
  letter-spacing: 0;
}

@media(max-width:700px){
  .jm-hero h1,
  .jm-page h1,
  .jm-routeshero__copy h1,
  .jm-travelhero h1,
  .jm-crewpage h1,
  .jm-reghero h1,
  .jm-storieshero h1,
  .jm-finishershero h1 {
    line-height: .94;
  }
}

/* v0.11 — Registrazione / opening 10 Dec 2026 */
.jm-registerhero{background:var(--ink);color:var(--paper2);border-bottom:4px solid var(--rust);padding:88px 0 80px;position:relative;overflow:hidden}.jm-registerhero:after{content:"";position:absolute;inset:0;background:radial-gradient(rgba(255,255,255,.055) .7px,transparent .7px);background-size:5px 5px;pointer-events:none}.jm-registerhero__inner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:70px;align-items:end}.jm-registerhero h1{font:400 clamp(62px,7.5vw,112px)/.9 var(--display);letter-spacing:0;text-transform:uppercase;margin:14px 0 28px}.jm-registerhero h1 span{color:var(--rust)}.jm-registerhero__date{color:var(--rust);font:700 14px var(--mono);letter-spacing:.04em}.jm-registerhero__copy>p:last-child{font:14px/1.65 var(--mono);max-width:670px}.jm-registerhero__note{border:2px solid var(--paper2);padding:28px;transform:rotate(2deg);background:rgba(255,255,255,.02)}.jm-registerhero__note strong{display:block;font:400 31px/.98 var(--display);color:var(--rust)}.jm-registerhero__note span{display:block;margin-top:24px;font:700 14px var(--mono)}
.jm-registerdist{padding:65px 0;background:var(--paper2);border-bottom:2px solid var(--ink)}.jm-registerdist>.jm-shell{display:grid;grid-template-columns:.7fr 1.3fr;gap:55px;align-items:end}.jm-registerdist__intro>span,.jm-registeropening span,.jm-registerfinal>div>span{font:700 11px var(--mono);color:var(--rust);letter-spacing:.09em}.jm-registerdist h2{font:400 clamp(38px,4vw,60px)/.94 var(--display);margin:9px 0 0}.jm-registerdist__grid{display:grid;grid-template-columns:repeat(3,1fr);border:2px solid var(--ink)}.jm-registerdist__grid article{padding:25px 20px;border-right:1px solid var(--ink)}.jm-registerdist__grid article:last-child{border:0}.jm-registerdist__grid strong{display:block;font:400 45px var(--display);color:var(--rust)}.jm-registerdist__grid span{display:block;font:700 17px var(--mono)}.jm-registerdist__grid small{font:11px var(--mono)}
.jm-registeropening{padding:85px 0;background:var(--rust);color:var(--paper2);border-bottom:3px solid var(--ink)}.jm-registeropening>.jm-shell{display:grid;grid-template-columns:150px minmax(0,1fr) 280px;gap:45px;align-items:center}.jm-registeropening span{color:var(--paper2)}.jm-registeropening h2{font:400 clamp(68px,8vw,118px)/.82 var(--display);margin:10px 0 26px}.jm-registeropening h2 em{font-style:normal;color:var(--ink)}.jm-registeropening p{font:13px/1.55 var(--mono);max-width:650px}.jm-registeropening__stamp{width:125px;height:125px;border:3px solid var(--ink);border-radius:50%;display:grid;place-content:center;text-align:center;font:900 18px/1.05 var(--mono);color:var(--ink);transform:rotate(-8deg)}.jm-registeropening__side{border-left:2px solid var(--paper2);padding-left:28px}.jm-registeropening__side strong{display:block;font:400 25px/1.05 var(--display)}.jm-registeropening__side span{display:block;margin-top:25px;font:700 10px var(--mono)}
.jm-registerfinal{background:var(--forest);color:var(--paper2);padding:75px 0}.jm-registerfinal h2{font:400 clamp(56px,7vw,96px)/.88 var(--display);margin:10px 0 18px}.jm-registerfinal p{font:700 13px var(--mono);color:var(--rust)}
@media(max-width:900px){.jm-registerhero__inner,.jm-registerdist>.jm-shell,.jm-registeropening>.jm-shell{grid-template-columns:1fr}.jm-registerhero__note{max-width:280px}.jm-registerdist__grid{margin-top:10px}.jm-registeropening__side{border-left:0;border-top:2px solid var(--paper2);padding:25px 0 0}}
@media(max-width:600px){.jm-registerhero{padding:58px 0}.jm-registerhero h1{font-size:52px}.jm-registerdist__grid{grid-template-columns:1fr}.jm-registerdist__grid article{border-right:0;border-bottom:1px solid var(--ink)}.jm-registeropening{padding:58px 0}.jm-registeropening h2{font-size:61px}.jm-registeropening__stamp{width:100px;height:100px}}

/* v0.11.2 — Normalize Home + La Corsa hero typography */
.jm-hero h1,
.jm-racehero h1{
  font-family:var(--display);
  font-weight:400;
  font-style:normal;
  letter-spacing:0;
  line-height:.90;
  font-stretch:normal;
}
.jm-racehero__eyebrow,
.jm-section-kicker{
  font-family:var(--display);
  font-weight:400;
  letter-spacing:0;
}
@media(max-width:700px){
  .jm-hero h1,
  .jm-racehero h1{
    line-height:.94;
  }
}

/* v0.11.3 — Real HOME hero photo */
.jm-hero__photo{
  background-image:url('../images/home-hero-2027.jpg') !important;
  background-position:center center !important;
  background-size:cover !important;
  background-repeat:no-repeat !important;
}

/* v0.11.4 — Real fix: actual Home + La Corsa selectors */
.jm-homehero__image{
  background-image:url('../images/home-hero-2027.jpg') !important;
  background-size:cover !important;
  background-position:center center !important;
  background-repeat:no-repeat !important;
  transform:none !important;
}

.jm-homehero h1,
.jm-racehero h1{
  font-family:var(--display) !important;
  font-weight:400 !important;
  font-style:normal !important;
  letter-spacing:0 !important;
  line-height:.90 !important;
  font-size:clamp(66px,6.6vw,108px) !important;
  font-stretch:normal !important;
}

.jm-homehero__sub{
  font-family:var(--display) !important;
  font-weight:400 !important;
  letter-spacing:0 !important;
}

.jm-racehero__eyebrow,
.jm-section-kicker{
  font-family:var(--display) !important;
  font-weight:400 !important;
  letter-spacing:0 !important;
}

@media(max-width:800px){
  .jm-homehero h1,
  .jm-racehero h1{
    font-size:58px !important;
    line-height:.94 !important;
  }
}
@media(max-width:560px){
  .jm-homehero h1,
  .jm-racehero h1{
    font-size:50px !important;
  }
}

/* v0.11.5 — Home polish */
.jm-homehero{
  border-bottom:0 !important;
}
.jm-race-strip{
  border-top:0 !important;
}
.jm-homehero__meta,
.jm-homehero .jm-meta{
  font-size:15px !important;
  line-height:1.55 !important;
}
.jm-homehero__meta strong,
.jm-homehero .jm-meta strong{
  font-size:16px !important;
}

/* v0.11.6 — Buttons: textured paper style */
.jm-btn{
  position:relative;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.6em;
  padding:14px 20px;
  border:0 !important;
  border-radius:0;
  box-shadow:none !important;
  background:var(--rust);
  color:var(--paper2);
  font:700 12px/1 var(--mono);
  letter-spacing:.035em;
  text-transform:uppercase;
  overflow:hidden;
  isolation:isolate;
  transform:none !important;
  transition:transform .18s ease, filter .18s ease;
}
.jm-btn:before{
  content:"";
  position:absolute;
  inset:-5px;
  z-index:-1;
  background:
    radial-gradient(circle at 14% 18%,rgba(255,255,255,.14) 0 1px,transparent 1.6px),
    radial-gradient(circle at 78% 36%,rgba(0,0,0,.10) 0 1px,transparent 1.7px),
    radial-gradient(circle at 42% 82%,rgba(255,255,255,.10) 0 1px,transparent 1.5px),
    linear-gradient(180deg,rgba(255,255,255,.035),rgba(0,0,0,.055));
  background-size:19px 17px,23px 21px,29px 25px,100% 100%;
  opacity:.55;
  pointer-events:none;
}
.jm-btn:after{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  pointer-events:none;
  box-shadow:inset 0 0 0 1px rgba(23,21,18,.14);
  clip-path:polygon(0 3%,3% 0,8% 2%,14% 0,20% 1.5%,27% 0,35% 1.5%,43% 0,51% 1.2%,60% 0,68% 1.5%,77% 0,85% 1.4%,93% 0,100% 2%,99% 10%,100% 19%,99% 28%,100% 38%,99% 47%,100% 56%,99% 66%,100% 75%,99% 85%,100% 94%,97% 100%,90% 99%,82% 100%,74% 98.8%,66% 100%,58% 99%,50% 100%,42% 99%,34% 100%,26% 99%,18% 100%,10% 99%,2% 100%,0 97%,1% 88%,0 78%,1% 68%,0 57%,1% 47%,0 37%,1% 27%,0 17%,1% 8%);
}
.jm-btn:hover{
  transform:translateY(-2px) !important;
  filter:brightness(.97) contrast(1.02);
}
.jm-btn--outline,
.jm-btn--paper{
  background:var(--paper2) !important;
  color:var(--ink) !important;
}
.jm-btn--dark{
  background:var(--ink) !important;
  color:var(--paper2) !important;
}
.jm-btn--small{padding:12px 16px}

/* v0.12 — Real hero photography */
.jm-homehero__image{
  background-image:url('../images/hero-home.jpg') !important;
  background-position:center 48% !important;
  background-size:cover !important;
}
.jm-racehero__photo{
  background-image:url('../images/hero-la-corsa.jpg') !important;
  background-position:center center !important;
  background-size:cover !important;
  background-repeat:no-repeat !important;
}
.jm-routeshero__realphoto{
  width:100%;
  height:clamp(360px,46vw,680px);
  background:var(--ink);
  overflow:hidden;
  border-bottom:3px solid var(--ink);
}
.jm-routeshero__realphoto-img{
  width:100%;
  height:100%;
  background:url('../images/hero-percorsi.jpg') center center/cover no-repeat;
  filter:saturate(.9) contrast(1.08) sepia(.04);
}
.jm-crewhero__photo,
.jm-travelhero__photo,
.jm-storieshero__photo,
.jm-finishershero__photo{
  background-size:cover !important;
  background-position:center center !important;
  background-repeat:no-repeat !important;
}

/* v0.12 — Button style 09: textured / torn paper */
.jm-btn,
.jm-header .jm-btn,
.jm-homehero .jm-btn,
.jm-racefinal .jm-btn,
.jm-registerpage .jm-btn,
.jm-regpage .jm-btn{
  position:relative !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:15px 22px !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  background-color:var(--rust) !important;
  color:var(--paper2) !important;
  font:700 12px/1 var(--mono) !important;
  letter-spacing:.035em !important;
  text-transform:uppercase !important;
  transform:none !important;
  isolation:isolate;
  overflow:hidden;
  clip-path:polygon(
    0 5%, 3% 1%, 8% 2.5%, 14% 0, 20% 2%, 27% .5%, 34% 2%, 41% 0,
    49% 1.8%, 57% .3%, 64% 2%, 72% 0, 79% 1.8%, 87% .2%, 94% 2%, 100% 0,
    99% 10%,100% 19%,99% 28%,100% 37%,99% 46%,100% 56%,99% 66%,100% 76%,99% 86%,100% 96%,
    96% 100%,88% 98.5%,80% 100%,72% 98.7%,64% 100%,56% 98.8%,48% 100%,40% 98.6%,
    32% 100%,24% 98.7%,16% 100%,8% 98.5%,0 100%,1% 90%,0 80%,1% 70%,0 60%,1% 50%,0 40%,1% 30%,0 20%,1% 11%
  ) !important;
  transition:transform .18s ease, filter .18s ease !important;
}
.jm-btn::before{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  z-index:-1 !important;
  opacity:.72 !important;
  pointer-events:none !important;
  background:
    radial-gradient(circle at 16% 24%,rgba(255,255,255,.18) 0 .8px,transparent 1.5px),
    radial-gradient(circle at 71% 31%,rgba(0,0,0,.13) 0 .8px,transparent 1.6px),
    radial-gradient(circle at 46% 76%,rgba(255,255,255,.12) 0 .8px,transparent 1.5px),
    radial-gradient(circle at 86% 78%,rgba(0,0,0,.08) 0 .7px,transparent 1.5px),
    linear-gradient(180deg,rgba(255,255,255,.045),rgba(0,0,0,.075)) !important;
  background-size:17px 19px,23px 21px,29px 25px,31px 27px,100% 100% !important;
}
.jm-btn::after{
  content:none !important;
}
.jm-btn:hover{
  transform:translateY(-2px) rotate(-.25deg) !important;
  filter:brightness(.96) contrast(1.04) !important;
  box-shadow:none !important;
}
.jm-btn--outline,
.jm-btn--paper{
  background-color:var(--paper2) !important;
  color:var(--ink) !important;
}
.jm-btn--dark{
  background-color:var(--ink) !important;
  color:var(--paper2) !important;
}
.jm-btn--small{
  padding:12px 17px !important;
}

@media(max-width:700px){
  .jm-routeshero__realphoto{height:360px}
  .jm-racehero__photo{background-position:center center !important}
}

/* v0.12.1 — Hero cleanup + no regressions */
.jm-racehero{
  background:var(--ink) !important;
  color:var(--paper2) !important;
}
.jm-racehero__photo{
  inset:0 !important;
  background-image:url('../images/hero-la-corsa.jpg') !important;
  background-position:center center !important;
  background-size:cover !important;
  background-repeat:no-repeat !important;
  filter:saturate(.92) contrast(1.08) sepia(.03) !important;
}
.jm-racehero__shade{
  inset:0 !important;
  background:linear-gradient(90deg,
    rgba(23,21,18,1) 0%,
    rgba(23,21,18,.98) 24%,
    rgba(23,21,18,.88) 39%,
    rgba(23,21,18,.52) 55%,
    rgba(23,21,18,.08) 76%,
    rgba(23,21,18,0) 100%) !important;
}
.jm-racehero__copy{
  color:var(--paper2) !important;
  width:56% !important;
}
.jm-racehero h1{
  color:var(--paper2) !important;
}
.jm-racehero h1 span,
.jm-racehero__eyebrow{
  color:var(--rust) !important;
}
.jm-racehero__intro{
  color:var(--paper2) !important;
}
.jm-racehero__stamp,
.jm-crewhero__note,
.jm-travelhero__sign,
.jm-storieshero__note,
.jm-finishershero__note{
  display:none !important;
}

/* keep the selected 09 paper buttons everywhere */
.jm-btn,
.jm-header .jm-btn,
.jm-homehero .jm-btn,
.jm-crewhero .jm-btn,
.jm-travelhero .jm-btn,
.jm-storiespage .jm-btn,
.jm-finisherspage .jm-btn,
.jm-racefinal .jm-btn,
.jm-registerpage .jm-btn,
.jm-regpage .jm-btn{
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  clip-path:polygon(
    0 5%,3% 1%,8% 2.5%,14% 0,20% 2%,27% .5%,34% 2%,41% 0,
    49% 1.8%,57% .3%,64% 2%,72% 0,79% 1.8%,87% .2%,94% 2%,100% 0,
    99% 10%,100% 19%,99% 28%,100% 37%,99% 46%,100% 56%,99% 66%,100% 76%,99% 86%,100% 96%,
    96% 100%,88% 98.5%,80% 100%,72% 98.7%,64% 100%,56% 98.8%,48% 100%,40% 98.6%,
    32% 100%,24% 98.7%,16% 100%,8% 98.5%,0 100%,1% 90%,0 80%,1% 70%,0 60%,1% 50%,0 40%,1% 30%,0 20%,1% 11%
  ) !important;
}
.jm-crewhero .jm-btn--paper,
.jm-travelhero .jm-btn--paper,
.jm-homehero .jm-btn--outline{
  background-color:var(--paper2) !important;
  color:var(--ink) !important;
}
.jm-header .jm-btn,
.jm-homehero .jm-btn:not(.jm-btn--outline),
.jm-crewhero .jm-btn:not(.jm-btn--paper),
.jm-travelhero .jm-btn:not(.jm-btn--paper){
  background-color:var(--rust) !important;
  color:var(--paper2) !important;
}

/* real photos in home navigation cards */
.jm-home-tile__photo{
  background-position:center center;
}
.jm-home-tile:nth-child(1) .jm-home-tile__photo{background-position:center 54%}
.jm-home-tile:nth-child(2) .jm-home-tile__photo{background-position:center center}
.jm-home-tile:nth-child(3) .jm-home-tile__photo{background-position:center 48%}
.jm-home-tile:nth-child(4) .jm-home-tile__photo{background-position:center 58%}
.jm-home-tile:nth-child(5) .jm-home-tile__photo{background-position:center 48%}
.jm-home-tile:nth-child(6) .jm-home-tile__photo{background-position:center 42%}

@media(max-width:700px){
  .jm-racehero__copy{width:100% !important}
  .jm-racehero__shade{
    background:linear-gradient(180deg,
      rgba(23,21,18,.12) 0%,
      rgba(23,21,18,.35) 32%,
      rgba(23,21,18,.92) 68%,
      rgba(23,21,18,1) 100%) !important;
  }
}

/* v0.12.2 — Navigation cleanup + 8-card home grid */
@media(min-width:1001px){
  .jm-home-grid{
    grid-template-columns:repeat(4,1fr) !important;
  }
}

/* v0.12.3 — FAQ */
.jm-faqpage{overflow:hidden}.jm-faqhero{background:var(--ink);color:var(--paper2);padding:84px 0 72px;border-bottom:4px solid var(--rust);position:relative}.jm-faqhero:after{content:"";position:absolute;inset:0;background:radial-gradient(rgba(255,255,255,.055) .7px,transparent .7px);background-size:5px 5px;pointer-events:none}.jm-faqhero__inner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr);gap:60px;align-items:end}.jm-faqhero h1{font:400 clamp(68px,8vw,118px)/.88 var(--display);letter-spacing:0;margin:12px 0 24px;text-transform:uppercase}.jm-faqhero h1 span{color:var(--rust)}.jm-faqhero p:last-child{font:14px/1.6 var(--mono);max-width:650px}.jm-faqhero aside{border:2px solid var(--paper2);padding:24px;transform:rotate(2deg)}.jm-faqhero aside strong{font:400 29px/.98 var(--display);color:var(--rust);display:block}.jm-faqhero aside small{font:700 10px var(--mono);display:block;margin-top:18px}.jm-faqintro{padding:62px 0;background:var(--paper2);border-bottom:2px solid var(--ink)}.jm-faqintro span{font:700 11px var(--mono);color:var(--rust);letter-spacing:.08em}.jm-faqintro h2{font:400 clamp(43px,5vw,68px)/.92 var(--display);margin:10px 0 20px}.jm-faqintro p{font:14px/1.6 var(--mono);margin-bottom:22px}.jm-faqlist{background:var(--paper2);padding:20px 0 80px}.jm-faqitem{border-bottom:1px solid rgba(23,21,18,.4)}.jm-faqitem__q{appearance:none;border:0;background:none;width:100%;display:grid;grid-template-columns:70px minmax(0,1fr) 48px;gap:20px;align-items:center;text-align:left;padding:27px 0;cursor:pointer;color:var(--ink)}.jm-faqitem__num{font:400 23px var(--display);color:var(--rust)}.jm-faqitem__title{font:400 clamp(22px,2vw,32px)/1.05 var(--display);text-transform:uppercase}.jm-faqitem__plus{font:400 35px/1 var(--display);text-align:right;color:var(--rust)}.jm-faqitem__a{padding:0 70px 30px 90px;max-width:1050px}.jm-faqitem__a p{font:14px/1.75 var(--mono);margin:0}.jm-faqitem__a a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;color:var(--rust)}.jm-faqitem__q:hover .jm-faqitem__title{color:var(--rust)}.jm-faqfinal{background:var(--forest);color:var(--paper2);padding:65px 0}.jm-faqfinal>.jm-shell{display:flex;align-items:end;justify-content:space-between;gap:35px;flex-wrap:wrap}.jm-faqfinal span{font:700 11px var(--mono);color:var(--rust)}.jm-faqfinal h2{font:400 clamp(48px,6vw,86px)/.9 var(--display);margin:8px 0 0}
@media(max-width:750px){.jm-faqhero__inner{grid-template-columns:1fr}.jm-faqhero aside{max-width:250px}.jm-faqitem__q{grid-template-columns:42px minmax(0,1fr) 32px;gap:10px}.jm-faqitem__a{padding:0 30px 25px 52px}}
@media(max-width:520px){.jm-faqhero h1{font-size:56px}.jm-faqitem__title{font-size:21px}.jm-faqitem__a{padding-left:0}.jm-faqitem__num{font-size:18px}}

/* v0.12.5 — Home CTA: Jurassic is coming */
.jm-home-cta{
  position:relative !important;
  overflow:hidden !important;
  min-height:205px !important;
  padding:0 !important;
  background:var(--rust) !important;
  color:var(--paper2) !important;
}
.jm-home-cta__trex{
  position:absolute;
  left:-48px;
  bottom:-70px;
  width:330px;
  height:250px;
  background:url('../images/trex-home-cta.png') center/contain no-repeat;
  opacity:.17;
  pointer-events:none;
}
.jm-home-cta__inner{
  position:relative;
  z-index:2;
  min-height:205px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:44px;
  padding-top:34px;
  padding-bottom:34px;
}
.jm-home-cta h2{
  margin:0 !important;
  max-width:none !important;
  font-family:var(--display) !important;
  font-weight:400 !important;
  font-style:normal !important;
  font-size:clamp(46px,5vw,78px) !important;
  line-height:.95 !important;
  letter-spacing:0 !important;
  text-align:left !important;
  text-transform:uppercase !important;
  white-space:nowrap;
  color:var(--paper2) !important;
}
.jm-home-cta .jm-btn{flex:0 0 auto}

@media(max-width:900px){
  .jm-home-cta__inner{align-items:flex-start;flex-direction:column;gap:24px}
  .jm-home-cta h2{white-space:normal}
  .jm-home-cta__trex{width:280px;height:220px;left:-70px;bottom:-70px}
}
@media(max-width:560px){
  .jm-home-cta{min-height:230px !important}
  .jm-home-cta__inner{min-height:230px}
  .jm-home-cta h2{font-size:44px !important}
}

/* v0.12.6 — Home CTA refinement */
.jm-home-cta::before,
.jm-home-cta::after{
  content:none !important;
}
.jm-home-cta__trex{
  left:-20px !important;
  bottom:-34px !important;
  width:300px !important;
  height:220px !important;
  opacity:1 !important;
  background-image:url('../images/trex-home-cta.png') !important;
  background-size:contain !important;
  background-repeat:no-repeat !important;
  background-position:left bottom !important;
}
.jm-home-cta__inner{
  min-height:185px !important;
  padding-top:28px !important;
  padding-bottom:28px !important;
}
.jm-home-cta h2{
  font-size:clamp(36px,3.6vw,56px) !important;
  line-height:.98 !important;
  letter-spacing:0 !important;
  text-align:left !important;
  margin-left:250px !important;
  white-space:nowrap !important;
}
@media(max-width:1100px){
  .jm-home-cta h2{
    margin-left:220px !important;
    font-size:clamp(34px,4vw,50px) !important;
  }
  .jm-home-cta__trex{
    width:260px !important;
    height:195px !important;
  }
}
@media(max-width:900px){
  .jm-home-cta__inner{
    min-height:240px !important;
    padding-top:36px !important;
    padding-bottom:36px !important;
  }
  .jm-home-cta h2{
    margin-left:0 !important;
    white-space:normal !important;
    max-width:620px !important;
  }
  .jm-home-cta__trex{
    left:auto !important;
    right:-55px !important;
    bottom:-45px !important;
    width:240px !important;
    height:180px !important;
  }
}
@media(max-width:560px){
  .jm-home-cta h2{
    font-size:38px !important;
  }
  .jm-home-cta__trex{
    width:200px !important;
    height:150px !important;
    right:-60px !important;
  }
}

/* v0.12.7 — Center Jurassic is coming */
@media(min-width:901px){
  .jm-home-cta__inner{
    position:relative !important;
    display:flex !important;
    align-items:center !important;
    justify-content:flex-end !important;
  }
  .jm-home-cta h2{
    position:absolute !important;
    left:50% !important;
    top:50% !important;
    transform:translate(-50%,-50%) !important;
    margin:0 !important;
    width:max-content !important;
    max-width:calc(100% - 600px) !important;
    text-align:center !important;
    white-space:nowrap !important;
  }
  .jm-home-cta .jm-btn{
    position:relative !important;
    z-index:3 !important;
    margin-left:auto !important;
  }
}

/* v0.12.8 — La Corsa principle icons */
.jm-raceprinciples__icon--image{display:flex;align-items:flex-start;justify-content:center;min-width:42px;width:42px;height:42px;margin-top:1px}
.jm-raceprinciples__icon--image img{display:block;width:38px;height:38px;object-fit:contain;object-position:center}
@media(max-width:640px){.jm-raceprinciples__icon--image{width:40px;min-width:40px;height:40px}.jm-raceprinciples__icon--image img{width:36px;height:36px}}

/* La Corsa — v0.13: two-column loop + Out & Back editorial block */
.jm-loopstory{grid-template-columns:.82fr 1.55fr;gap:16px;align-items:stretch;padding-bottom:22px}
.jm-loopstory__text{min-height:500px;display:flex;flex-direction:column;justify-content:center}
.jm-racephoto{margin:0;overflow:hidden;min-height:500px;background:var(--ink)}
.jm-racephoto img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.88) contrast(1.04)}
.jm-loopstory__photo{transform:none}
.jm-loopstory__photo img{object-position:center center}
.jm-outback{display:grid;grid-template-columns:1.45fr .9fr;gap:16px;align-items:stretch;padding-bottom:65px}
.jm-outback__photo{min-height:480px}
.jm-outback__photo img{object-position:center center}
.jm-outback__text{background:var(--paper2);border:2px solid var(--ink);padding:38px 34px;display:flex;flex-direction:column;justify-content:center}
.jm-outback__text h2{font:900 clamp(36px,3.7vw,56px)/.92 var(--display);letter-spacing:.01em;text-transform:uppercase;margin:4px 0 24px;color:var(--ink)}
.jm-outback__text p{font:13px/1.58 var(--mono);margin:0 0 15px}
.jm-outback__accent{font-weight:700!important;color:var(--rust);margin-top:8px!important}
.jm-racevalues__photo{transform:none;overflow:hidden;min-height:390px}
.jm-racevalues__photo img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.88) contrast(1.04)}
@media(max-width:980px){.jm-loopstory{grid-template-columns:1fr 1.2fr}.jm-outback{grid-template-columns:1.2fr 1fr}.jm-loopstory__text,.jm-racephoto{min-height:430px}}
@media(max-width:640px){.jm-loopstory,.jm-outback{grid-template-columns:1fr}.jm-loopstory__text,.jm-racephoto,.jm-outback__photo{min-height:auto}.jm-loopstory__photo,.jm-outback__photo{aspect-ratio:4/3}.jm-outback__photo{order:2}.jm-outback__text{order:1;padding:30px 24px}.jm-racevalues__photo{aspect-ratio:4/3;min-height:auto}}

/* v0.13.1 — simplified 100M buckle block */
.jm-racevalues--buckle{grid-template-columns:1fr 1fr;gap:14px;align-items:stretch}
.jm-racevalues__panel--buckle{display:flex;flex-direction:column;justify-content:center;padding:clamp(32px,4vw,58px)}
.jm-racevalues__panel--buckle h2{font-size:clamp(36px,4vw,60px);line-height:.92;letter-spacing:.005em;margin-bottom:24px}
.jm-buckle-intro{font:13px/1.65 var(--mono);max-width:610px;margin:0 0 24px}
.jm-buckle-levels{border-top:1px solid rgba(242,231,207,.5);border-bottom:1px solid rgba(242,231,207,.5);margin:0 0 24px}
.jm-buckle-levels p{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:0;padding:12px 0;border-bottom:1px solid rgba(242,231,207,.32);font:12px/1.35 var(--mono)}
.jm-buckle-levels p:last-child{border-bottom:0}
.jm-buckle-levels span{text-align:right}
.jm-buckle-closing{font:13px/1.55 var(--mono);margin:0}.jm-buckle-closing strong{color:var(--paper2)}
.jm-racevalues__photo--buckle{min-height:520px}
.jm-racevalues__photo--buckle img{object-position:center center}
@media(max-width:760px){.jm-racevalues--buckle{grid-template-columns:1fr}.jm-racevalues__photo--buckle{min-height:auto;aspect-ratio:4/3}.jm-buckle-levels p{grid-template-columns:1fr}.jm-buckle-levels span{text-align:left}.jm-racevalues__panel--buckle{padding:32px 24px}}


/* v0.13.2 — La Corsa typography refinement + final statement */
/* Give editorial headings the same breathing room as the Home typography. */
.jm-racedist__head h2{font-size:clamp(38px,4vw,60px);line-height:.98;letter-spacing:0}
.jm-loopstory__text h2{font-size:clamp(32px,3.05vw,46px);line-height:1.01;letter-spacing:.005em}
.jm-outback__text h2{font-size:clamp(34px,3.25vw,50px);line-height:1.01;letter-spacing:.005em}
.jm-racevalues__panel--buckle h2{font-size:clamp(34px,3.45vw,52px);line-height:1.01;letter-spacing:.005em}
.jm-racefinal h2{font-size:clamp(36px,3.8vw,58px);line-height:.98;letter-spacing:0}
.jm-racedist__card h3{line-height:.94;letter-spacing:0}
@media(max-width:640px){
  .jm-loopstory__text h2,.jm-outback__text h2,.jm-racevalues__panel--buckle h2{line-height:1}
  .jm-racefinal h2{font-size:clamp(34px,11vw,48px);line-height:1}
}

/* Percorsi v0.13.4 — illustrated map + simplified intro */
.jm-routeshero__map--art{
  min-height:0;
  padding:0;
  background:var(--paper);
  overflow:hidden;
}
.jm-routeshero__map--art img{
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:3/2;
  object-fit:cover;
}
.jm-routeintro{
  grid-template-columns:1.1fr 1fr;
}
@media(max-width:980px){
  .jm-routeintro{grid-template-columns:1fr 1fr}
}
@media(max-width:640px){
  .jm-routeshero__map--art{min-height:0;padding:0}
  .jm-routeintro{grid-template-columns:1fr}
}

/* v0.13.7 — Pacer & Crew: two large editorial stories */
.jm-supportstories{background:var(--paper2);padding:70px 0;border-bottom:4px solid var(--ink)}
.jm-supportstories>.jm-shell{display:grid;gap:46px}
.jm-supportstory{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:stretch;gap:0;min-height:500px}
.jm-supportstory__copy{padding:64px 60px;display:flex;flex-direction:column;justify-content:center}
.jm-supportstory__copy h2{font:400 clamp(42px,4.3vw,66px)/.98 var(--display);letter-spacing:0;text-transform:uppercase;margin:8px 0 25px}
.jm-supportstory__copy p{font:13px/1.62 var(--mono);max-width:610px}
.jm-supportstory__accent{margin-top:18px!important;font-weight:700!important;color:var(--rust)}
.jm-supportstory--crew .jm-supportstory__copy{background:var(--rust);color:var(--paper2)}
.jm-supportstory--crew .jm-section-kicker,.jm-supportstory--crew .jm-supportstory__accent{color:var(--paper2)}
.jm-supportstory--pacer{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)}
.jm-supportstory--pacer .jm-supportstory__copy{background:var(--ink);color:var(--paper2)}
.jm-supportstory--pacer .jm-section-kicker,.jm-supportstory--pacer .jm-supportstory__accent{color:var(--rust)}
.jm-supportstory__photo{min-height:500px;transform:rotate(.35deg);padding:11px 11px 18px}
.jm-supportstory--pacer .jm-supportstory__photo{transform:rotate(-.35deg)}
.jm-supportstory__photo img{height:100%;min-height:470px;object-fit:cover;filter:saturate(.82) contrast(1.08)}
.jm-supportstory__photo:before{width:90px;height:24px}
@media(max-width:900px){.jm-supportstory,.jm-supportstory--pacer{grid-template-columns:1fr 1fr}.jm-supportstory__copy{padding:38px 30px}.jm-supportstory,.jm-supportstory__photo{min-height:470px}.jm-supportstory__photo img{min-height:440px}}
@media(max-width:700px){.jm-supportstories{padding:42px 0}.jm-supportstories>.jm-shell{gap:30px}.jm-supportstory,.jm-supportstory--pacer{grid-template-columns:1fr;min-height:0}.jm-supportstory--pacer .jm-supportstory__photo{order:2}.jm-supportstory--pacer .jm-supportstory__copy{order:1}.jm-supportstory__copy{padding:34px 24px}.jm-supportstory__copy h2{font-size:clamp(38px,12vw,54px);line-height:1}.jm-supportstory__photo{min-height:0;aspect-ratio:1/1}.jm-supportstory__photo img{height:100%;min-height:0}.jm-supportstory__copy p{font-size:12px}}

/* v0.14.3 La Tua Jurassic */
.jm-travelnew__section{padding:88px 0;background:#e9e0cf}.jm-travelnew__section h2,.jm-travelnew__camp h2{font-size:clamp(42px,5.2vw,76px);line-height:.94;margin:0 0 42px;letter-spacing:-.025em}.jm-travelnew .jm-travelhero__copy{max-width:850px}.jm-travelnew .jm-travelhero__copy h1{font-size:clamp(48px,6.4vw,88px);line-height:.94}.jm-travelnew .jm-travelhero__copy h1 span{color:#c65b36}.jm-travelnew__cards{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid rgba(20,20,16,.25)}.jm-travelnew__cards article{padding:38px 32px;min-height:310px;border-right:1px solid rgba(20,20,16,.25);display:flex;flex-direction:column}.jm-travelnew__cards article:last-child{border:0}.jm-travelnew__cards b{font-size:30px;color:#c65b36}.jm-travelnew__cards h3{font-size:25px;margin:30px 0 12px}.jm-travelnew__cards p{font-size:16px;line-height:1.6}.jm-travelnew__cards strong{margin-top:auto;color:#c65b36;font-size:12px;letter-spacing:.06em}.jm-travelnew__camp{background:#151512;color:#eee5d5;padding:88px 0}.jm-travelnew__camp h2{color:#c65b36}.jm-travelnew__campgrid{display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:center}.jm-travelnew__campgrid>div>p{font-size:18px;line-height:1.65}.jm-travelnew__warning{border-top:1px solid #c65b36;margin-top:32px;padding-top:22px}.jm-travelnew__warning h3{color:#c65b36;font-size:22px}.jm-travelnew__warning p{line-height:1.6}.jm-travelnew__route{border:1px solid rgba(238,229,213,.35);padding:36px;display:flex;flex-direction:column;gap:16px;font-size:22px;font-weight:900}.jm-travelnew__route i{font-style:normal;color:#c65b36}.jm-travelnew__sleep{display:grid;grid-template-columns:1fr 1fr}.jm-travelnew__sleep article{padding:46px;min-height:360px;display:flex;flex-direction:column}.jm-travelnew__sleep article:first-child{background:#c65b36}.jm-travelnew__sleep article:last-child{background:#20201c;color:#eee5d5}.jm-travelnew__sleep b{font-size:13px;letter-spacing:.15em}.jm-travelnew__sleep h3{font-size:30px;line-height:1;margin:22px 0}.jm-travelnew__sleep p{font-size:17px;line-height:1.6}.jm-travelnew__sleep small{margin-top:auto;padding-top:22px;border-top:1px solid currentColor;line-height:1.5}.jm-travelnew__flow{padding:60px 0;background:#d5c8b2}.jm-travelnew__flow h3{font-size:clamp(18px,2.3vw,30px);margin:15px 0;line-height:1.25}.jm-travelnew+.jm-racefinal h2{max-width:800px}@media(max-width:800px){.jm-travelnew__section,.jm-travelnew__camp{padding:62px 0}.jm-travelnew__cards,.jm-travelnew__campgrid,.jm-travelnew__sleep{grid-template-columns:1fr}.jm-travelnew__cards article{min-height:auto;border-right:0;border-bottom:1px solid rgba(20,20,16,.25)}.jm-travelnew__campgrid{gap:40px}}

/* v0.14.4 — La Tua Jurassic typography: match Home / editorial pages */
.jm-travelnew{font-family:var(--mono)}
.jm-travelnew__section h2,
.jm-travelnew__camp h2,
.jm-travelnew__cards h3,
.jm-travelnew__warning h3,
.jm-travelnew__route,
.jm-travelnew__sleep h3,
.jm-travelnew__flow h3{
  font-family:var(--display) !important;
  font-weight:400;
  text-transform:uppercase;
  letter-spacing:0 !important;
}
.jm-travelnew__section h2,.jm-travelnew__camp h2{line-height:1 !important}
.jm-travelnew__cards h3{line-height:1.02}
.jm-travelnew__cards p,
.jm-travelnew__cards strong,
.jm-travelnew__campgrid>div>p,
.jm-travelnew__warning p,
.jm-travelnew__sleep p,
.jm-travelnew__sleep small,
.jm-travelnew__sleep b{
  font-family:var(--mono) !important;
}
.jm-travelnew__cards p,.jm-travelnew__sleep p{font-size:13px;line-height:1.62}
.jm-travelnew__campgrid>div>p{font-size:14px;line-height:1.65}
.jm-travelnew__warning p{font-size:13px}
.jm-travelnew__sleep small{font-size:12px}
.jm-travelnew__flow h3{font-size:clamp(20px,2.15vw,30px);line-height:1.1}

/* v0.14.5 — La tua Jurassic: full-width provisional Albaredo image */
.jm-travelnew__widephoto{width:100%;height:clamp(360px,52vw,680px);overflow:hidden;background:#151512}
.jm-travelnew__widephoto img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 43%}
@media(max-width:800px){.jm-travelnew__widephoto{height:62vw;min-height:300px}.jm-travelnew__widephoto img{object-position:center 38%}}


/* v0.14.10 — readability pass: small mono/body copy */
.jm-homehero__intro{font-size:16px;line-height:1.62}
.jm-homehero__date{font-size:14px;line-height:1.55}
.jm-race-strip--home strong{font-size:13px}
.jm-race-strip--home span{font-size:12px;line-height:1.5}
.jm-race-strip--home small{font-size:11px;line-height:1.5}
.jm-home-tile p{font-size:13px;line-height:1.55}
.jm-racehero__intro{font-size:16px;line-height:1.62}
.jm-raceprinciples p{font-size:13px;line-height:1.55}
.jm-racedist__numbers{font-size:13px}
.jm-racedist dl{font-size:12px}
.jm-loopstory__text>p:not(.jm-section-kicker):not(.jm-loopstory__accent),.jm-outback__text>p:not(.jm-section-kicker):not(.jm-outback__accent),.jm-buckle-intro,.jm-buckle-closing{font-size:14px;line-height:1.62}
.jm-travelhero__copy>p:not(.jm-section-kicker){font-size:14px;line-height:1.65}
.jm-travelnew__cards p,.jm-travelnew__sleep p{font-size:15px;line-height:1.65}
.jm-travelnew__sleep small{font-size:13px;line-height:1.55}
.jm-travelnew__cards strong{font-size:13px}
.jm-supportstory__copy p{font-size:14px;line-height:1.65}
.jm-documentary p{font-size:14px;line-height:1.62}
@media(max-width:560px){
 .jm-homehero__intro{font-size:14px}.jm-homehero__date{font-size:12px}.jm-home-tile p{font-size:11px}
 .jm-raceprinciples p,.jm-racedist dl{font-size:12px}
}

/* v0.14.13 — Home hero: bell finish photo */
.jm-homehero__image{
  background-image:url('../images/hero-home-bell.jpg') !important;
  background-position:center center !important;
  background-size:cover !important;
}
/* v0.14.13 — Footer logo original beige, no color filter */
.jm-footer img[src*="logo-jurassic-beige"], .jm-footer__brand img, .jm-footer__logo img{filter:none !important;}

/* v0.14.14 — Home hero: wider framing + black fade on the left */
@media (min-width:801px){
  .jm-homehero__image{
    background-color:var(--ink) !important;
    background-image:url('../images/hero-home-bell.jpg') !important;
    background-size:auto 100% !important;
    background-position:right center !important;
    background-repeat:no-repeat !important;
  }
  .jm-homehero__shade{
    background:
      linear-gradient(90deg,
        rgba(23,21,18,1) 0%,
        rgba(23,21,18,.98) 18%,
        rgba(23,21,18,.88) 30%,
        rgba(23,21,18,.58) 42%,
        rgba(23,21,18,.20) 56%,
        rgba(23,21,18,.03) 72%,
        rgba(23,21,18,0) 100%),
      linear-gradient(0deg,rgba(23,21,18,.16),transparent 42%) !important;
  }
}

/* v0.14.15 — Home hero: continuous image under copy + seamless left fade */
@media (min-width:801px){
  .jm-homehero__image{
    inset:0 !important;
    width:100% !important;
    background-color:var(--ink) !important;
    background-image:url('../images/hero-home-bell.jpg') !important;
    background-size:cover !important;
    background-position:center center !important;
    background-repeat:no-repeat !important;
  }
  .jm-homehero__shade{
    inset:0 !important;
    background:
      linear-gradient(90deg,
        rgba(23,21,18,1) 0%,
        rgba(23,21,18,.98) 12%,
        rgba(23,21,18,.94) 23%,
        rgba(23,21,18,.80) 34%,
        rgba(23,21,18,.58) 43%,
        rgba(23,21,18,.32) 51%,
        rgba(23,21,18,.12) 59%,
        rgba(23,21,18,.03) 67%,
        rgba(23,21,18,0) 76%),
      linear-gradient(0deg,rgba(23,21,18,.16),transparent 42%) !important;
  }
}

/* v0.14.16 — Home hero: final precomposed image supplied by Maurizio */
.jm-homehero__image{
  background-image:url('../images/hero-home-final.jpg') !important;
  background-size:cover !important;
  background-position:center center !important;
  background-repeat:no-repeat !important;
  transform:none !important;
}
/* The final artwork already contains the intended left-side fade. */
.jm-homehero__shade{background:transparent !important;}
@media(max-width:800px){
  .jm-homehero__image{background-position:center center !important;background-size:cover !important;}
  .jm-homehero__shade{background:linear-gradient(0deg,rgba(23,21,18,.72) 0%,rgba(23,21,18,.25) 48%,rgba(23,21,18,0) 78%) !important;}
}

/* v0.14.18 — real GPX elevation profiles */
.jm-routeprofile--real img{position:absolute;left:4%;top:5px;width:92%;height:118px;object-fit:fill;display:block}
.jm-routeprofile--real:before{bottom:22px}
.jm-routecard__body>p{min-height:0}

/* v0.14.19 — complete route technical data */
.jm-routetech__alt img{display:block;width:100%;max-width:360px;height:72px;object-fit:fill;margin-top:14px;opacity:.95}
.jm-routegpx{display:inline-block;margin-top:14px;font-family:var(--display);font-weight:900;font-size:13px;letter-spacing:.04em;color:inherit;text-decoration:none;border-bottom:2px solid currentColor;padding-bottom:3px}
.jm-routegpx:hover{opacity:.7}

/* v0.14.20 — GPX CTA typography + association legal details */
.jm-footer__asd{margin-top:20px!important;padding-top:16px;border-top:1px solid rgba(242,231,207,.18);font:11px/1.65 var(--mono)!important}.jm-footer__asd strong{font-family:var(--display);font-size:13px;letter-spacing:.02em;color:var(--paper2)}

.jm-footer__social{display:flex;align-items:center;gap:24px;letter-spacing:0!important}.jm-footer__social a{color:inherit;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;line-height:1;transition:opacity .2s ease,transform .2s ease}.jm-footer__social a:hover,.jm-footer__social a:focus-visible{opacity:.65;transform:translateY(-1px)}


/* v0.14.22 — 2027 regulation refresh */
.jm-regintro__lead p{font:15px/1.7 var(--mono);max-width:780px}
.jm-regsection__body p,.jm-regsection__body li{font-family:var(--mono);font-size:14px;line-height:1.65}
.jm-regsection__body h3{font-family:var(--display);font-weight:400;text-transform:uppercase;margin:24px 0 8px}
.jm-regbullet{padding-left:18px;position:relative;margin:7px 0}
.jm-regbullet:before{content:"—";position:absolute;left:0;color:var(--rust);font-weight:700}
@media(max-width:700px){.jm-regintro__lead p{font-size:14px}.jm-regsection__body p,.jm-regsection__body li{font-size:13px}}


/* v0.14.23 — solo runner support block */
.jm-solo-support{background:var(--green);color:var(--paper2);padding:68px 0;border-bottom:4px solid var(--ink)}
.jm-solo-support__grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:72px;align-items:center}
.jm-solo-support .jm-section-kicker{color:var(--rust)}
.jm-solo-support h2{font:400 clamp(48px,5.6vw,84px)/.9 var(--display);text-transform:uppercase;letter-spacing:0;margin:8px 0 0}
.jm-solo-support__copy{max-width:650px}
.jm-solo-support__copy p{font:14px/1.65 var(--mono);margin:0 0 20px}
.jm-solo-support__lead{font-weight:700!important;color:var(--rust);letter-spacing:.03em}
.jm-solo-support__accent{font-weight:700!important;color:var(--paper2);margin-top:30px!important}
@media(max-width:700px){.jm-solo-support{padding:48px 0}.jm-solo-support__grid{grid-template-columns:1fr;gap:30px}.jm-solo-support h2{font-size:clamp(44px,14vw,62px)}.jm-solo-support__copy p{font-size:12px}}

/* v0.14.24 — solo runner support: black closing block */
.jm-solo-support{background:var(--ink);color:var(--paper2);padding:58px 0;border-bottom:4px solid var(--rust)}
.jm-solo-support__grid{align-items:center}
.jm-solo-support__copy p{color:var(--paper2)}
.jm-solo-support__lead{color:var(--rust)!important}
.jm-solo-support__accent{color:var(--paper2)!important}
@media(max-width:700px){.jm-solo-support{padding:44px 0}}


/* v0.14.26 — stakeholder review updates */
.jm-routetech__alt img{transform:scaleX(-1)}
.jm-travel-icon{display:flex!important;align-items:center;justify-content:flex-start;height:64px;margin-bottom:12px}
.jm-travel-icon img{display:block;width:58px;height:58px;object-fit:contain}
.jm-shuttle-note{margin:28px 0 0;padding:18px 20px;border:2px solid var(--ink);font:700 13px/1.55 var(--mono);background:rgba(242,231,207,.55)}
@media(max-width:980px){.jm-nav__list{gap:0}.jm-nav__list li{display:block}.jm-nav__list a{display:flex;align-items:center;min-height:48px;padding:12px 4px!important;font-size:15px;line-height:1.2;border-bottom:1px solid rgba(23,21,18,.16)!important}.jm-nav .jm-lang{display:inline-flex;align-items:center;min-height:44px}.jm-nav .jm-btn--small{min-height:48px;display:inline-flex;align-items:center;justify-content:center}}

/* v0.14.27 — Home hero: soften the precomposed black fade to match inner-page charcoal tone */
@media(min-width:801px){
  .jm-homehero__shade{
    background:linear-gradient(90deg,
      rgba(92,88,80,.34) 0%,
      rgba(82,78,71,.27) 24%,
      rgba(70,67,61,.16) 40%,
      rgba(70,67,61,0) 58%) !important;
    mix-blend-mode:screen;
    pointer-events:none;
  }
}
/* v0.14.28 — supplied home hero already contains the final desktop gradient */
@media(min-width:801px){
  .jm-homehero{background:#1d1c19}
  .jm-homehero__image{background-image:url('../images/hero-runners-v03.jpg');background-position:center center;filter:none}
  .jm-homehero__shade{background:none}
}

/* v0.14.29 — final supplied hero + English coming-soon modal */
@media(min-width:801px){
  .jm-homehero{background:#171512}
  .jm-homehero__image{background-image:url('../images/hero-runners-v03.jpg');background-position:center center;background-size:cover;filter:none;transform:none}
  .jm-homehero__shade{display:none!important}
}
.jm-langwrap{font-family:var(--mono);font-weight:700;font-size:11px;white-space:nowrap}
.jm-lang-current{color:inherit}.jm-lang-en{color:inherit;text-decoration:none;padding:10px 3px}
.jm-en-coming{position:fixed;inset:0;z-index:99999;background:rgba(23,21,18,.94);display:flex;align-items:center;justify-content:center;padding:24px;opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease}
.jm-en-coming.is-open{opacity:1;visibility:visible}
.jm-en-coming__panel{position:relative;width:min(680px,100%);background:#171512;border:1px solid rgba(242,231,207,.28);padding:58px 62px;color:var(--paper2)}
.jm-en-coming__eyebrow{display:block;color:var(--rust);font:900 16px/1 var(--display);letter-spacing:.04em;margin-bottom:16px}
.jm-en-coming h2{font:900 clamp(64px,8vw,112px)/.78 var(--display);letter-spacing:-.04em;margin:0 0 30px;color:var(--paper2)}
.jm-en-coming p{font:14px/1.7 var(--mono);max-width:510px;margin:0 0 30px}
.jm-en-coming__close{position:absolute;right:18px;top:12px;border:0;background:transparent;color:var(--paper2);font-size:34px;cursor:pointer}
.jm-en-coming__back{border:0;cursor:pointer}
@media(max-width:800px){.jm-en-coming__panel{padding:48px 28px}.jm-en-coming h2{font-size:62px}.jm-langwrap{font-size:11px}}

/* v0.14.30 — EN coming soon spacing refinement */
.jm-en-coming__panel{width:min(760px,100%);padding:64px 64px 58px}
.jm-en-coming__eyebrow{margin-bottom:22px}
.jm-en-coming h2{font-size:clamp(72px,7vw,108px);line-height:.86;letter-spacing:-.035em;margin:0 0 42px}
.jm-en-coming p{max-width:590px;line-height:1.75;margin:0 0 38px}
@media(max-width:800px){.jm-en-coming__panel{padding:48px 28px 42px}.jm-en-coming__eyebrow{margin-bottom:18px}.jm-en-coming h2{font-size:clamp(58px,18vw,78px);line-height:.86;margin-bottom:32px}.jm-en-coming p{margin-bottom:30px}}
