body.j-race-sheet.race-edition-page > #contenu > .race-hero.sheet-opening {
  max-width: none; margin: 0; padding: 0 0 clamp(1.4rem,4vw,3.5rem);
  background: #171e27; color: #f6f0df; min-height: 0;
}
.j-race-sheet .sheet-back { display: inline-flex; align-items: center; min-height: 44px; color: #c6c9ca; font-size: .85rem; text-decoration: none; }
.j-race-sheet .sheet-board { display: grid; gap: 1.25rem; }
.j-race-sheet .sheet-lead { min-width: 0; }
.j-race-sheet .sheet-kicker, .j-race-sheet .sheet-when dt {
  color: var(--j-text-accent, var(--burnt-orange)); font: 750 .76rem/1.4 var(--j-body-font); letter-spacing: .09em; text-transform: uppercase;
}
.j-race-sheet .sheet-lead h1 { max-width: 20ch; margin: .4rem 0 1rem; font: italic 800 clamp(2.85rem,9vw,6.7rem)/.95 var(--j-display-font); text-wrap: balance; overflow-wrap: anywhere; }
.j-race-sheet .sheet-when { display: flex; flex-wrap: wrap; gap: .6rem 1.7rem; margin: 0; }
.j-race-sheet .sheet-when dd { margin: .2rem 0 0; font-size: clamp(1rem,2vw,1.3rem); font-weight: 700; }
.j-race-sheet .sheet-formats, .j-race-sheet .sheet-official { display: flex; flex-wrap: wrap; align-items: center; gap: .15rem 1rem; }
.j-race-sheet .sheet-formats { margin-top: .55rem; }
.j-race-sheet .sheet-formats > span { color: #d2d4d2; font-size: .85rem; }
.j-race-sheet .sheet-formats a, .j-race-sheet .sheet-official a, .j-race-sheet .sheet-content a:not(.edition-source-ref) { display: inline-flex; align-items: center; min-height: 44px; }
.j-race-sheet .sheet-formats a { font-weight: 700; color: var(--j-text-accent, var(--burnt-orange)); text-underline-offset: .23em; }
.j-race-sheet .sheet-action { display: inline-flex; align-items: center; justify-content: space-between; gap: .9rem; min-height: 44px; padding: .65rem 1rem; border-radius: 2px; background: #f3efdf; color: #192029; text-decoration: none; font: 750 .95rem/1.35 var(--j-body-font); }
.j-race-sheet .sheet-cover { min-width: 0; align-self: center; }
.j-race-sheet .sheet-cover .edition-cover, .j-race-sheet .sheet-cover .race-art { margin: 0; width: 100%; }
.j-race-sheet .sheet-cover figure img { display: block; width: 100%; height: auto; }
.j-race-sheet .sheet-cover figure[data-media-kind="poster"] .j-flyer-mount img { max-height: clamp(16rem,58vw,30rem); }
.j-race-sheet .sheet-cover figure[data-media-kind="art"] { background: none; }
.j-race-sheet .sheet-cover figure figcaption { font-size: .79rem; background: #202936; }
.j-race-sheet .sheet-content { max-width: 68rem; margin: 0 auto; padding-block: 0 3rem; }
.j-race-sheet .sheet-content .edition-navigation { column-gap: 1.4rem; row-gap: 0; padding-block: .35rem; }
.j-race-sheet .sheet-content .edition-navigation a { font-weight: 650; text-decoration: none; }
.j-race-sheet .sheet-content :is(.race-section-label,.sheet-practical h2) { margin: 0 0 1rem; color: #f4efdf; font: italic 800 clamp(2rem,5.4vw,3.5rem)/1.03 var(--j-display-font); text-transform: none; letter-spacing: -.01em; }
.j-race-sheet .sheet-content .distances-grid { display: grid; grid-template-columns: repeat(auto-fit,minmax(min(100%,20rem),1fr)); align-items: start; gap: .85rem; }
.j-race-sheet .sheet-compare { width: 100%; border-collapse: collapse; margin: .5rem 0 1.5rem; table-layout: fixed; }
.j-race-sheet .sheet-compare caption { text-align: left; font-weight: 750; margin-bottom: .5rem; }
.j-race-sheet .sheet-compare :is(th,td) { padding: .5rem .38rem; border-bottom: 1px solid #434d59; text-align: left; overflow-wrap: anywhere; }
.j-race-sheet .sheet-compare thead th { color: var(--j-text-accent, var(--burnt-orange)); }
.j-race-sheet .sheet-compare tbody th { font-weight: 500; color: #d3d5d5; }
.j-race-sheet .sheet-compare-note { color: #d3d5d5; font-size: .9rem; }
.j-race-sheet .sheet-compare-note + .distances-grid { margin-top: 1rem; }
.j-race-sheet .sheet-content .edition-format { padding: clamp(.9rem,2.5vw,1.5rem); border: 1px solid #525861; background: #202832; border-radius: 0; min-width: 0; }
.j-race-sheet .edition-format-heading h3 { font: italic 800 clamp(1.8rem,4vw,2.7rem)/1.05 var(--j-display-font); color: var(--j-text-accent, var(--burnt-orange)); }
.j-race-sheet .edition-format-heading .edition-distance { font-size: 1rem; color: #f4efdf; }
.j-race-sheet .sheet-content .edition-format dl > div { grid-template-columns: minmax(5.5rem,.75fr) minmax(0,1.5fr); gap: .65rem; }
.j-race-sheet .sheet-content .edition-format dd { margin: 0; overflow-wrap: anywhere; }
.j-race-sheet .sheet-notes summary { cursor: pointer; margin-top: .6rem; padding: .75rem 0; min-height: 44px; font-weight: 700; }
.j-race-sheet .sheet-practical, .j-race-sheet .sheet-content .race-section { padding-top: 1rem; margin-block: 1.6rem; }
.j-race-sheet .sheet-meeting { display: grid; gap: .8rem 2rem; grid-template-columns: repeat(auto-fit,minmax(min(100%,15rem),1fr)); }
.j-race-sheet .sheet-meeting > div { display: grid; align-content: start; gap: .25rem; border-top: 1px solid #4e5560; padding-top: .65rem; }
.j-race-sheet .sheet-official { margin-top: 1rem; }
.j-race-sheet .sheet-summary, .j-race-sheet .race-description { max-width: 68ch; font-size: 1.06rem; line-height: 1.65; }
.j-race-sheet .sheet-summary { margin-top: 2rem; }
.j-race-sheet .sheet-lead > .sheet-summary { margin: .9rem 0; font-size: 1rem; line-height: 1.5; }
.j-race-sheet .edition-preview { margin: .85rem 0; border: 1px solid #77818a; padding: .8rem 1rem; background: #25303c; }
.j-race-sheet .edition-preview strong { color: var(--j-text-accent, var(--burnt-orange)); }
.j-race-sheet .edition-preview p { margin: .35rem 0; }
.j-race-sheet .sheet-alert-sources summary { cursor: pointer; align-content: center; min-height: 44px; font-size: .9rem; font-weight: 700; }
.j-race-sheet .sheet-alert-sources a { display: inline-block; align-content: center; min-height: 44px; }
.j-race-sheet .edition-programme, .j-race-sheet .edition-sources { list-style: none; padding: 0; }
.j-race-sheet .edition-programme li, .j-race-sheet .edition-sources li { padding: .75rem 0; border-top: 1px solid #444e58; }
.j-race-sheet .edition-programme time, .j-race-sheet .edition-sources li > span { display: block; color: #c8ccd0; font-size: .86rem; }
.j-race-sheet .edition-programme li > div > strong { display: block; }
.j-race-sheet .edition-unknown ul { padding-left: 1.2rem; }
.j-race-sheet .sheet-content [id] { scroll-margin-top: 1rem; }
.j-race-sheet #contenu :is(a,summary):focus-visible { outline: 2px solid #fff; outline-offset: 3px; }
.j-race-sheet :is(.sheet-content,.edition-preview,.sheet-when,.sheet-formats) { overflow-wrap: anywhere; }
.sheet-legacy .sheet-certification { margin-top: .7rem; color: #c8ccd0; font-size: .85rem; }
.sheet-legacy :is(.jerry-past-event-banner,.jerry-unclaimed-banner) { margin-block: .75rem; padding: .75rem; border: 1px solid #687380; background: #25303c; color: #f4efdf; }
.sheet-legacy .jerry-unclaimed-btn { display: inline-flex; align-items: center; min-height: 44px; text-decoration: underline; }
.sheet-legacy .distance-card { min-width: 0; padding: 1rem; background: #202832; border: 1px solid #525861; }
.sheet-legacy .distance-name { margin: 0 0 .65rem; color: var(--j-text-accent, var(--burnt-orange)); font: italic 800 clamp(1.7rem,4vw,2.5rem)/1.05 var(--j-display-font); }
.sheet-legacy .distance-details, .sheet-legacy .race-service-badges { display: flex; flex-wrap: wrap; gap: .35rem .85rem; }
.sheet-legacy .distance-time { margin-top: .5rem; }
.sheet-legacy .weather-grid, .sheet-legacy .local-pros-grid, .sheet-legacy .race-additional-grid { display: grid; grid-template-columns: repeat(auto-fit,minmax(min(100%,17rem),1fr)); gap: 1rem; }
.sheet-legacy :is(.weather-grid > div,.weather-advice-wrap,.race-info-card,.jerry-local-pro-card) { border-top: 1px solid #525861; padding: .75rem 0; }
.sheet-legacy :is(.weather-label,.weather-val,.race-info-title,.recommended-article-card,.local-pro-name) { display: block; }
.sheet-legacy :is(.weather-label,.race-info-title,.local-pro-name) { font-weight: 750; color: var(--j-text-accent, var(--burnt-orange)); }
.sheet-legacy .jerry-local-pro-card { flex-direction: column; align-items: flex-start; }
.sheet-legacy :is(.recommended-article-card,.btn-explore-pros,.local-pro-link,.local-pros-more-link) { gap: .75rem; text-decoration: underline; text-underline-offset: .2em; }
.sheet-legacy .recommended-article-card { padding: .75rem 0; border-top: 1px solid #525861; }
@media (min-width: 54rem) {
  .j-race-sheet .sheet-board { grid-template-columns: minmax(0,1fr) minmax(0,1.1fr); align-items: center; gap: clamp(2rem,4vw,4rem); min-height: 24rem; }
  .j-race-sheet .sheet-lead h1 { font-size: clamp(3.15rem,5.5vw,5.3rem); }
  .j-race-sheet .sheet-content { padding-inline: 1rem; }
}
