/* Static mirror: reveal content Wix JS would show after hydration */

[id^="pro-gallery-"] .gallery-item-container,
.pro-gallery .gallery-item-container,
.gallery-item-container {
  opacity: 1 !important;
  display: block !important;
  visibility: visible !important;
}

.pro-gallery-prerender,
.pro-gallery-parent-container,
.pro-gallery-margin-container {
  visibility: visible !important;
}

/*
 * Wix ships galleries with a fixed inline width (e.g. 1450px).
 * On wider viewports that leaves a blank gap on the right under
 * full-bleed sections. Stretch the strip to the container edge
 * and keep horizontal scroll for the absolute-positioned items.
 */
body.brr-site [id^="gallery-wrapper-"] {
  width: 100% !important;
  max-width: 100% !important;
  overflow: hidden !important;
}

body.brr-site .pro-gallery-parent-container.gallery-slider,
body.brr-site .pro-gallery-parent-container {
  width: 100% !important;
  max-width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  box-sizing: border-box !important;
}

body.brr-site .pro-gallery.one-row.slider,
body.brr-site .gallery-horizontal-scroll {
  width: 100% !important;
  max-width: 100% !important;
}

body.brr-site .gallery-horizontal-scroll {
  overflow-x: auto !important;
  overflow-y: hidden !important;
  -webkit-overflow-scrolling: touch;
}

/*
 * ≤1200px: Wix slider galleries keep absolute 300×400 tiles at left:0/310/…
 * so the viewport only shows a sliced first frame. Rebuild as a real grid
 * of full photos (no horizontal crop strips).
 */
@media (max-width: 1200px) {
  /* Outer Wix gallery shells often keep height:400/100% and clip the grid */
  body.brr-site [id^="comp-"]:has(> [id^="gallery-wrapper-"]),
  body.brr-site [id^="comp-"]:has([id^="gallery-wrapper-"]),
  body.brr-site [class^="comp-"]:has(> [id^="gallery-wrapper-"]),
  body.brr-site [id^="gallery-wrapper-"],
  body.brr-site [id^="gallery-wrapper-"] > *,
  body.brr-site .pro-gallery,
  body.brr-site .pro-gallery-prerender,
  body.brr-site .pro-gallery-parent-container.gallery-slider,
  body.brr-site .pro-gallery-parent-container,
  body.brr-site .pro-gallery.one-row.slider,
  body.brr-site [id^="pro-gallery-container-"],
  body.brr-site .gallery-horizontal-scroll,
  body.brr-site .gallery-horizontal-scroll-inner {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    overflow: visible !important;
  }

  body.brr-site .gallery-horizontal-scroll,
  body.brr-site .gallery-horizontal-scroll-inner,
  body.brr-site [id^="pro-gallery-container-"].one-row,
  body.brr-site .pro-gallery.one-row.slider .gallery-horizontal-scroll {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 0.4rem !important;
    position: relative !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    overflow: visible !important;
  }

  /* Grid cells are anonymous wrappers; they must own the aspect box */
  body.brr-site .gallery-horizontal-scroll-inner > * {
    position: relative !important;
    inset: auto !important;
    left: auto !important;
    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    aspect-ratio: 3 / 4 !important;
    margin: 0 !important;
    overflow: hidden !important;
  }

  body.brr-site .gallery-horizontal-scroll-inner .item-link-wrapper,
  body.brr-site .gallery-horizontal-scroll-inner .gallery-item-container,
  body.brr-site .gallery-horizontal-scroll-inner .gallery-item-wrapper,
  body.brr-site .gallery-horizontal-scroll-inner .gallery-item-content,
  body.brr-site .gallery-horizontal-scroll-inner img {
    position: absolute !important;
    inset: 0 !important;
    left: 0 !important;
    top: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
    opacity: 1 !important;
    visibility: visible !important;
  }

  body.brr-site .gallery-horizontal-scroll-inner img {
    object-fit: cover !important;
    object-position: center !important;
  }

  /* Hide slider chrome / next arrows that sit on clipped absolute layout */
  body.brr-site .pro-gallery.one-row.slider .nav-arrows-container,
  body.brr-site .pro-gallery.one-row.slider [data-hook="nav-arrow-next"],
  body.brr-site .pro-gallery.one-row.slider [data-hook="nav-arrow-prev"] {
    display: none !important;
  }
}

@media (max-width: 560px) {
  body.brr-site .gallery-horizontal-scroll,
  body.brr-site .gallery-horizontal-scroll-inner,
  body.brr-site [id^="pro-gallery-container-"].one-row,
  body.brr-site .pro-gallery.one-row.slider .gallery-horizontal-scroll {
    grid-template-columns: 1fr !important;
  }
}

/* Women's 10 Miler (#mvmfk): sponsor logos + hero banner must not crop */
@media (max-width: 1200px) {
  body.brr-site:has(#mvmfk) #PAGES_CONTAINER #comp-m4rh9r89 [data-mesh-id$="inlineContent-gridContainer"] > *,
  body.brr-site:has(#mvmfk) #PAGES_CONTAINER #comp-m6jmgu5w,
  body.brr-site:has(#mvmfk) #PAGES_CONTAINER #comp-m6jmrofp {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    left: auto !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    justify-self: stretch !important;
  }

  body.brr-site:has(#mvmfk) #PAGES_CONTAINER #comp-m6jmgu5w,
  body.brr-site:has(#mvmfk) #PAGES_CONTAINER #comp-m6jmrofp {
    display: flex !important;
    justify-content: center !important;
    padding: 0.75rem 1rem !important;
    box-sizing: border-box !important;
  }

  body.brr-site:has(#mvmfk) #PAGES_CONTAINER #comp-m6jmgu5w .j7pOnl,
  body.brr-site:has(#mvmfk) #PAGES_CONTAINER #comp-m6jmrofp .j7pOnl {
    display: block !important;
    width: min(100%, 280px) !important;
    max-width: 100% !important;
    height: auto !important;
  }

  body.brr-site:has(#mvmfk) #PAGES_CONTAINER #comp-m6jmgu5w img,
  body.brr-site:has(#mvmfk) #PAGES_CONTAINER #comp-m6jmrofp img {
    width: 100% !important;
    height: auto !important;
    max-width: 100% !important;
    max-height: none !important;
    object-fit: contain !important;
  }

  body.brr-site:has(#mvmfk) #PAGES_CONTAINER #comp-m4rhix07 {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
  }

  body.brr-site:has(#mvmfk) #PAGES_CONTAINER #comp-m4rhix07 img {
    width: 100% !important;
    height: auto !important;
    max-height: none !important;
    object-fit: contain !important;
    object-position: center top !important;
  }
}

.hidden-during-prewarmup {
  visibility: visible !important;
  opacity: 1 !important;
}

.fade-hidden {
  opacity: 1 !important;
}

#masterPage.mesh-layout {
  height: auto !important;
}

/* Wix social bar waits for motion JS that never runs in the static mirror */
#SITE_FOOTER #comp-k4kltxay,
#SITE_FOOTER #comp-k4kltxay:not([data-motion-enter="done"]) {
  animation: none !important;
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
}

#SITE_FOOTER #comp-k4kltxay {
  position: relative;
  overflow: visible;
}

#SITE_FOOTER #comp-k4kltxay .mpGTIt {
  position: relative !important;
  display: flex !important;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
  width: auto !important;
  height: auto !important;
  margin: 0;
  padding: 0;
  list-style: none;
  white-space: nowrap;
}

#SITE_FOOTER #comp-k4kltxay .O6KwRn {
  display: block !important;
  width: 2.5rem !important;
  height: 2.5rem !important;
  margin: 0 !important;
}

#SITE_FOOTER #comp-k4kltxay .O6KwRn .YaS0jR,
#SITE_FOOTER #comp-k4kltxay img {
  display: block;
  width: 100% !important;
  height: 100% !important;
  object-fit: contain;
}

.screen-reader-text {
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

/* Burger + mobile drawer: hidden on desktop */
.brr-burger,
.brr-mobile-nav,
.brr-nav-backdrop {
  display: none;
}

/* Desktop nav labels: Wix stacks text at the top of the 58px item */
body.brr-site #SITE_HEADER #comp-jftmaqs3 .UiHgGh,
body.brr-site #SITE_HEADER #comp-jftmaqs3 .yRj2ms,
body.brr-site #SITE_HEADER #comp-jftmaqs3 .yRj2ms > div {
  display: flex !important;
  align-items: center;
  justify-content: center;
  height: 100%;
  box-sizing: border-box;
}

/*
 * Wix sets overflow-x:hidden on .NHM1d1, which forces overflow-y:auto.
 * A11y dropdown buttons (._pfxlW) sit below the 58px item and create a
 * vertical scrollbar. Keep labels centered, kill the scroll.
 */
body.brr-site #SITE_HEADER #comp-jftmaqs3,
body.brr-site #SITE_HEADER .NHM1d1.XwCBRN {
  overflow: hidden !important;
}

body.brr-site #SITE_HEADER #comp-jftmaqs3 ._pfxlW {
  top: 50% !important;
  right: 0 !important;
  transform: translateY(-50%);
  pointer-events: none;
}

/*
 * Keep Wix logo (left:-80px + site-width centering) inside the viewport
 * when the desktop header is still active.
 */
@media (min-width: 1201px) and (max-width: 1280px) {
  body.brr-site #SITE_HEADER #comp-k8rp9vtr {
    left: 0 !important;
    margin-left: max(1rem, calc((100% - var(--site-width, 980px)) * 0.5)) !important;
  }
}

/*
 * ≤1200px: hide Wix desktop nav (980px nowrap list),
 * show burger + slide-down panel. Also stops logo clipping
 * from left:-80px site-width math.
 */
@media (max-width: 1200px) {
  body.brr-site,
  body.brr-site #SITE_CONTAINER,
  body.brr-site #site-root,
  body.brr-site #masterPage {
    max-width: 100%;
    overflow-x: clip;
  }

  body.brr-site #SITE_FOOTER {
    max-width: 100%;
    overflow-x: clip;
  }

  body.brr-site #SITE_HEADER {
    max-width: 100%;
    overflow: visible;
  }

  body.brr-site #SITE_FOOTER .G5K6X8,
  body.brr-site #SITE_FOOTER .gUbusX,
  body.brr-site #SITE_HEADER .G5K6X8,
  body.brr-site #SITE_HEADER .gUbusX {
    left: 0 !important;
    right: 0 !important;
    width: auto !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  body.brr-site #SITE_FOOTER [data-mesh-id="SITE_FOOTERinlineContent-gridContainer"] > [id="comp-k4kltxay"],
  body.brr-site #SITE_FOOTER [data-mesh-id="SITE_FOOTERinlineContent-gridContainer"] > [id="comp-jfurvk6a"] {
    left: 0 !important;
    margin-left: auto !important;
    margin-right: auto !important;
    justify-self: center !important;
    max-width: 100%;
  }

  body.brr-site #SITE_HEADER {
    position: relative !important;
    z-index: 200;
  }

  body.brr-site #SITE_HEADER .CJF7A2,
  body.brr-site #SITE_HEADER [data-mesh-id="SITE_HEADERinlineContent"],
  body.brr-site #SITE_HEADER [data-mesh-id="SITE_HEADERinlineContent-gridContainer"] {
    width: 100% !important;
    max-width: 100% !important;
  }

  body.brr-site #SITE_HEADER [data-mesh-id="SITE_HEADERinlineContent-gridContainer"] {
    display: flex !important;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    min-height: 80px;
    padding: 0.75rem 1.1rem;
    box-sizing: border-box;
  }

  body.brr-site #SITE_HEADER #comp-k8rp9vtr {
    position: relative !important;
    left: auto !important;
    margin: 0 !important;
    grid-area: auto !important;
    width: 56px !important;
    height: 48px !important;
    flex: 0 0 auto;
    z-index: 2;
  }

  body.brr-site #SITE_HEADER #comp-k8rp9vtr img {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain;
  }

  body.brr-site #SITE_HEADER #comp-jftmaqs3,
  body.brr-site #SITE_HEADER .brr-desktop-nav {
    display: none !important;
    width: 0 !important;
    height: 0 !important;
    overflow: hidden !important;
    pointer-events: none !important;
  }

  .brr-burger {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    position: relative !important;
    z-index: 220;
    width: 44px !important;
    min-width: 44px !important;
    max-width: 44px !important;
    height: 44px !important;
    margin-left: auto !important;
    margin-right: 0 !important;
    padding: 0 !important;
    border: 0;
    background: transparent;
    cursor: pointer;
    flex: 0 0 44px !important;
  }

  .brr-burger__lines {
    display: block;
    position: relative;
    width: 22px;
    height: 16px;
  }

  .brr-burger__lines span {
    display: block;
    position: absolute;
    left: 0;
    width: 100%;
    height: 2px;
    background: #fff;
    border-radius: 1px;
    transition: transform 0.2s ease, opacity 0.2s ease, top 0.2s ease;
  }

  .brr-burger__lines span:nth-child(1) { top: 0; }
  .brr-burger__lines span:nth-child(2) { top: 7px; }
  .brr-burger__lines span:nth-child(3) { top: 14px; }

  .brr-burger.is-open .brr-burger__lines span:nth-child(1) {
    top: 7px;
    transform: rotate(45deg);
  }

  .brr-burger.is-open .brr-burger__lines span:nth-child(2) {
    opacity: 0;
  }

  .brr-burger.is-open .brr-burger__lines span:nth-child(3) {
    top: 7px;
    transform: rotate(-45deg);
  }

  .brr-nav-backdrop[hidden],
  .brr-mobile-nav[hidden] {
    display: none !important;
  }

  .brr-nav-backdrop {
    display: block;
    position: fixed;
    inset: 0;
    z-index: 180;
    background: rgba(8, 50, 73, 0.45);
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.2s ease;
  }

  .brr-nav-backdrop.is-open {
    opacity: 1;
    pointer-events: auto;
  }

  .brr-mobile-nav {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    z-index: 210;
    max-height: min(75vh, 32rem);
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    background: #083249;
    border-top: 1px solid rgba(255, 255, 255, 0.12);
    box-shadow: 0 12px 28px rgba(8, 50, 73, 0.28);
    transform: translateY(-0.5rem);
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.2s ease, transform 0.2s ease;
  }

  .brr-mobile-nav.is-open {
    display: block;
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto;
  }

  .brr-mobile-nav__list {
    list-style: none;
    margin: 0;
    padding: 0.5rem 0 1rem;
  }

  .brr-mobile-nav__item {
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  }

  .brr-mobile-nav__row {
    display: flex;
    align-items: stretch;
  }

  .brr-mobile-nav__link {
    flex: 1 1 auto;
    display: block;
    padding: 0.95rem 1.25rem;
    color: #fff !important;
    font-family: "BRR Helvetica", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 0.95rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    text-decoration: none !important;
  }

  .brr-mobile-nav__link:hover,
  .brr-mobile-nav__link:focus-visible {
    color: #c8102e !important;
  }

  .brr-mobile-nav__toggle {
    flex: 0 0 3rem;
    width: 3rem;
    border: 0;
    border-left: 1px solid rgba(255, 255, 255, 0.1);
    background: transparent;
    color: #fff;
    cursor: pointer;
    position: relative;
  }

  .brr-mobile-nav__toggle::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 0.55rem;
    height: 0.55rem;
    border-right: 2px solid currentColor;
    border-bottom: 2px solid currentColor;
    transform: translate(-50%, -65%) rotate(45deg);
    transition: transform 0.2s ease;
  }

  .brr-mobile-nav__item.is-open .brr-mobile-nav__toggle::before {
    transform: translate(-50%, -35%) rotate(225deg);
  }

  .brr-mobile-nav__sub {
    list-style: none;
    margin: 0;
    padding: 0 0 0.65rem;
    background: rgba(0, 0, 0, 0.18);
  }

  .brr-mobile-nav__sub a {
    display: block;
    padding: 0.55rem 1.25rem 0.55rem 1.75rem;
    color: rgba(255, 255, 255, 0.88) !important;
    font-size: 0.92rem;
    line-height: 1.35;
    text-decoration: none !important;
  }

  .brr-mobile-nav__sub a:hover,
  .brr-mobile-nav__sub a:focus-visible {
    color: #fff !important;
    background: rgba(255, 255, 255, 0.06);
  }

  body.brr-nav-open {
    overflow: hidden;
  }
}


/* Collapse empty Wix spacer / prerender shells that leave blank bands */
[data-mesh-id$="inlineContent-gridContainer"] {
  min-height: 0 !important;
}

/*
 * GLOBAL adaptive base for every Wix static page (.PAGES_CONTAINER).
 * Wix CSS locks sections to min-width:980px + site-width centering;
 * that shatters layouts below ~1200px. Undo it everywhere, then
 * page-specific rules can refine galleries / columns.
 */
body.brr-site:has(#PAGES_CONTAINER) #PAGES_CONTAINER,
body.brr-site:has(#PAGES_CONTAINER) #SITE_PAGES,
body.brr-site:has(#PAGES_CONTAINER) #SITE_PAGES > *,
body.brr-site:has(#PAGES_CONTAINER) [id^="Container"],
body.brr-site:has(#PAGES_CONTAINER) .dBAkHi,
body.brr-site:has(#PAGES_CONTAINER) .fEm0Bo,
body.brr-site:has(#PAGES_CONTAINER) .wixui-page,
body.brr-site:has(#PAGES_CONTAINER) .wixui-section,
body.brr-site:has(#PAGES_CONTAINER) .wixui-column-strip,
body.brr-site:has(#PAGES_CONTAINER) [id^="comp-"] {
  max-width: 100% !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
}

body.brr-site:has(#PAGES_CONTAINER) .PFkO7r,
body.brr-site:has(#PAGES_CONTAINER):not(.device-mobile-optimized) .PFkO7r {
  left: 0 !important;
  right: 0 !important;
  width: auto !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

body.brr-site:has(#PAGES_CONTAINER) [data-mesh-id$="inlineContent"],
body.brr-site:has(#PAGES_CONTAINER) [data-mesh-id$="inlineContent-gridContainer"] {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
}

body.brr-site:has(#PAGES_CONTAINER) [data-mesh-id$="inlineContent-gridContainer"] > * {
  max-width: 100% !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
}

body.brr-site:has(#PAGES_CONTAINER) .bgImage,
body.brr-site:has(#PAGES_CONTAINER) .bgImage img,
body.brr-site:has(#PAGES_CONTAINER) img.BI8PVQ,
body.brr-site:has(#PAGES_CONTAINER) .wixui-image img {
  max-width: 100% !important;
  height: auto !important;
}

body.brr-site:has(#PAGES_CONTAINER) .wixui-rich-text,
body.brr-site:has(#PAGES_CONTAINER) .wixui-rich-text__text,
body.brr-site:has(#PAGES_CONTAINER) [data-testid="richTextElement"] {
  max-width: 100% !important;
  overflow-wrap: anywhere;
  word-break: break-word;
}

@media (max-width: 1200px) {
  body.brr-site:has(#PAGES_CONTAINER),
  body.brr-site:has(#PAGES_CONTAINER) #SITE_CONTAINER,
  body.brr-site:has(#PAGES_CONTAINER) #site-root,
  body.brr-site:has(#PAGES_CONTAINER) #masterPage,
  body.brr-site:has(#PAGES_CONTAINER) #PAGES_CONTAINER {
    overflow-x: clip;
  }

  body.brr-site:has(#PAGES_CONTAINER) #PAGES_CONTAINER,
  body.brr-site:has(#PAGES_CONTAINER) #SITE_PAGES,
  body.brr-site:has(#PAGES_CONTAINER) .dBAkHi,
  body.brr-site:has(#PAGES_CONTAINER) .fEm0Bo,
  body.brr-site:has(#PAGES_CONTAINER) [id^="Container"],
  body.brr-site:has(#PAGES_CONTAINER) .wixui-section,
  body.brr-site:has(#PAGES_CONTAINER) .wixui-column-strip {
    width: 100% !important;
    left: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  /* Kill Wix site-width centering on page mesh only — never header/footer
     (that was stretching the burger to width:100%). */
  body.brr-site:has(#PAGES_CONTAINER) #PAGES_CONTAINER [data-mesh-id$="inlineContent-gridContainer"] > * {
    left: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    justify-self: stretch !important;
  }

  /* Column strips: fluid row that can wrap. Avoid column+wrap+basis:100%
     (that creates a second horizontal "column" and clips the page). */
  body.brr-site:has(#PAGES_CONTAINER) .wixui-column-strip,
  body.brr-site:has(#PAGES_CONTAINER) .CohWsy {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    left: 0 !important;
  }

  body.brr-site:has(#PAGES_CONTAINER) .wixui-column-strip .V5AUxf,
  body.brr-site:has(#PAGES_CONTAINER) [data-testid="columns"] {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    align-items: stretch !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    --items-direction: row !important;
  }

  body.brr-site:has(#PAGES_CONTAINER) .wixui-column-strip__column {
    flex: 1 1 280px !important;
    width: auto !important;
    min-width: min(100%, 280px) !important;
    max-width: 100% !important;
    --column-width: 100% !important;
    --column-flex: 1 !important;
  }

  body.brr-site:has(#PAGES_CONTAINER) .wixui-section > [data-mesh-id$="inlineContent"],
  body.brr-site:has(#PAGES_CONTAINER) .wixui-section > [data-mesh-id$="inlineContent"] > [data-mesh-id$="inlineContent-gridContainer"] {
    width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
  }

  body.brr-site:has(#PAGES_CONTAINER) .wixui-column-strip__column [data-mesh-id$="inlineContent"],
  body.brr-site:has(#PAGES_CONTAINER) .wixui-column-strip__column [data-mesh-id$="inlineContent-gridContainer"] {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    padding: 1.25rem 1rem !important;
    box-sizing: border-box !important;
    gap: 0.75rem !important;
  }

  body.brr-site:has(#PAGES_CONTAINER) .wixui-column-strip__column [data-mesh-id$="inlineContent"] {
    padding: 0 !important;
  }

  body.brr-site:has(#PAGES_CONTAINER) .wixui-column-strip__column [data-mesh-id$="inlineContent-gridContainer"] > *,
  body.brr-site:has(#PAGES_CONTAINER) .wixui-section [data-mesh-id$="inlineContent-gridContainer"] > * {
    position: relative !important;
    inset: auto !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    bottom: auto !important;
    margin: 0 !important;
    grid-area: auto !important;
    justify-self: stretch !important;
    align-self: stretch !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
  }

  body.brr-site:has(#PAGES_CONTAINER) .wixui-image,
  body.brr-site:has(#PAGES_CONTAINER) .MazNVa {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
  }

  body.brr-site:has(#PAGES_CONTAINER) .wixui-image img,
  body.brr-site:has(#PAGES_CONTAINER) .MazNVa img {
    width: 100% !important;
    height: auto !important;
    object-fit: cover !important;
  }

  body.brr-site:has(#PAGES_CONTAINER) [class*="StylableButton"],
  body.brr-site:has(#PAGES_CONTAINER) [class*="FubTgk"],
  body.brr-site:has(#PAGES_CONTAINER) a[data-testid="linkElement"].uDW_Qe,
  body.brr-site:has(#PAGES_CONTAINER) .R6ex7N,
  body.brr-site:has(#PAGES_CONTAINER) .FubTgk {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 48px !important;
  }

  body.brr-site:has(#PAGES_CONTAINER) h1,
  body.brr-site:has(#PAGES_CONTAINER) h2,
  body.brr-site:has(#PAGES_CONTAINER) h3,
  body.brr-site:has(#PAGES_CONTAINER) h4,
  body.brr-site:has(#PAGES_CONTAINER) h5 {
    font-size: clamp(1.35rem, 6vw, 2.75rem) !important;
    line-height: 1.15 !important;
  }

  body.brr-site:has(#PAGES_CONTAINER) .font_0 {
    font-size: clamp(2rem, 9vw, 4rem) !important;
  }

  body.brr-site:has(#PAGES_CONTAINER) .font_8,
  body.brr-site:has(#PAGES_CONTAINER) p {
    font-size: clamp(0.95rem, 3.6vw, 1.15rem) !important;
  }
}

@media (max-width: 720px) {
  body.brr-site:has(#PAGES_CONTAINER) .wixui-column-strip .V5AUxf,
  body.brr-site:has(#PAGES_CONTAINER) [data-testid="columns"] {
    flex-direction: column !important;
    flex-wrap: nowrap !important;
    --items-direction: column !important;
  }

  body.brr-site:has(#PAGES_CONTAINER) .wixui-column-strip__column {
    flex: 0 0 auto !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
  }

  body.brr-site:has(#PAGES_CONTAINER) .wixui-column-strip__column:has(.bgImage, wow-image, [data-testid="linkElement"] img) {
    min-height: 220px !important;
  }

  body.brr-site:has(#PAGES_CONTAINER) .wixui-column-strip__column .bgImage,
  body.brr-site:has(#PAGES_CONTAINER) .wixui-column-strip__column wow-image,
  body.brr-site:has(#PAGES_CONTAINER) .wixui-column-strip__column .VgO9Yg {
    min-height: 220px !important;
  }

  body.brr-site:has(#PAGES_CONTAINER) .wixui-vector-image,
  body.brr-site:has(#PAGES_CONTAINER) [class*="wixui-vector-image"] {
    max-width: 72px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}

/* Homepage: kill Wix site-width lock so the page can shrink */
body.home #PAGES_CONTAINER,
body.home #SITE_PAGES,
body.home #c1dmp,
body.home #Containerc1dmp,
body.home #comp-lh6m81za,
body.home #comp-jftmmce0 {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  left: 0 !important;
  margin-left: 0 !important;
}

body.home .PFkO7r,
body.home:not(.device-mobile-optimized) .PFkO7r {
  left: 0 !important;
  right: 0 !important;
  width: auto !important;
  margin-left: 0 !important;
}

body.home #comp-lh6m81za [data-mesh-id$="inlineContent"],
body.home #comp-lh6m81za [data-mesh-id$="inlineContent-gridContainer"],
body.home #comp-jftmmce0 [data-mesh-id$="inlineContent"],
body.home #comp-jftmmce0 [data-mesh-id$="inlineContent-gridContainer"] {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
}

body.home #comp-lh6m81za .bgImage,
body.home #comp-lh6m81za img {
  max-width: 100%;
}

/*
 * Homepage hero: Wix parks the blue columns with margin-top:474px so the
 * section background photo shows above them. Our ≤1200 mesh reset zeroes
 * that margin and the image vanishes behind the strip. On tablet/mobile,
 * turn the bg layer into a real in-flow hero band above the columns.
 */
@media (max-width: 1200px) {
  body.home #comp-lh6m81za {
    display: flex !important;
    flex-direction: column !important;
    height: auto !important;
    min-height: 0 !important;
  }

  body.home #bgLayers_comp-lh6m81za {
    position: relative !important;
    inset: auto !important;
    width: 100% !important;
    height: clamp(220px, 52vw, 440px) !important;
    min-height: 220px !important;
    flex: 0 0 auto !important;
    overflow: hidden !important;
  }

  body.home #bgMedia_comp-lh6m81za,
  body.home #comp-lh6m81za .bgImage,
  body.home #img_comp-lh6m81za {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
  }

  body.home #comp-lh6m81za .bgImage img,
  body.home #img_comp-lh6m81za img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center 30% !important;
  }

  body.home #comp-lh6m81za > [data-mesh-id$="inlineContent"],
  body.home #comp-lh6m81za > [data-mesh-id$="inlineContent"] > [data-mesh-id$="inlineContent-gridContainer"] {
    position: relative !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    flex: 0 0 auto !important;
  }

  body.home #comp-jftmmce0 {
    margin-top: 0 !important;
    width: 100% !important;
  }
}

/* Homepage info strip: News + 3 equal columns */
#comp-jftmmce0 .V5AUxf {
  display: flex !important;
  flex-wrap: nowrap;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  box-sizing: border-box;
}

#comp-jftmmce0 .wixui-column-strip__column {
  flex: 1 1 0 !important;
  width: auto !important;
  max-width: 100% !important;
  min-width: 0 !important;
  --column-width: 100% !important;
  --column-flex: 1 !important;
}

@media (max-width: 1200px) {
  body.home #comp-jftmmce0 .V5AUxf {
    flex-wrap: wrap !important;
  }

  body.home #comp-jftmmce0 .wixui-column-strip__column {
    flex: 1 1 calc(50% - 0.5px) !important;
    min-height: 220px;
  }
}

@media (max-width: 720px) {
  body.home #comp-jftmmce0 .V5AUxf {
    flex-direction: column !important;
    flex-wrap: nowrap !important;
  }

  body.home #comp-jftmmce0 .wixui-column-strip__column {
    flex: 1 1 auto !important;
    width: 100% !important;
    min-height: 0;
  }

  body.home #comp-jftmmce0 [data-mesh-id$="inlineContent"],
  body.home #comp-jftmmce0 [data-mesh-id$="inlineContent-gridContainer"] {
    min-height: 0 !important;
    padding: 1.5rem 1rem !important;
  }

  body.home #comp-jftmmce0 [data-mesh-id$="inlineContent"] {
    min-height: 0 !important;
    padding: 0 !important;
  }

  #comp-brr-news-title,
  #comp-brr-news-text,
  #comp-jftmmce0 [data-mesh-id$="inlineContent-gridContainer"] > * {
    max-width: 100% !important;
  }

  #comp-jfwm7ho2,
  #comp-jfwmabxy,
  #comp-jfwmbjm9,
  #comp-brr-news-title {
    height: auto !important;
  }

  #comp-jftmmce0 .wJVzSK,
  #comp-jftmmce0 .wixui-button__label {
    font-size: clamp(1.35rem, 7vw, 2rem) !important;
    line-height: 1.2 !important;
    white-space: normal !important;
  }

  #comp-jftmmce0 .font_8,
  #comp-jftmmce0 .wixui-rich-text__text {
    font-size: 1rem !important;
  }
}

#comp-brr-news {
  --bg-overlay-color: rgb(18, 86, 186);
  --bg-gradient: none;
}

#comp-brr-news-title {
  --txth: var(--color_26);
  --alpha-txth: 1;
  --trans: color 0.4s ease 0s;
  --fnt: normal normal normal 34px/1.4em poppins-semibold, poppins, sans-serif;
  --txt: var(--color_36);
  --alpha-txt: 1;
  --margin-start: 0px;
  --margin-end: 0px;
  --label-align: center;
  --label-text-align: center;
  direction: var(--wix-opt-in-direction, ltr);
  width: 100%;
  max-width: 220px;
  height: 56px;
}

#comp-brr-news-text {
  --text-direction: var(--wix-opt-in-direction);
  width: 100%;
  max-width: 220px;
  height: auto;
}

#comp-jftmmce0 [data-mesh-id$="inlineContent"],
#comp-jftmmce0 [data-mesh-id$="inlineContent-gridContainer"] {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 276px !important;
  padding: 29px 12px 40px !important;
  box-sizing: border-box !important;
  text-align: center !important;
}

#comp-jftmmce0 [data-mesh-id$="inlineContent"] {
  padding: 0 !important;
  min-height: 276px !important;
}

#comp-jftmmce0 [data-mesh-id$="inlineContent-gridContainer"] > * {
  position: relative !important;
  margin: 0 auto 14px !important;
  left: auto !important;
  right: auto !important;
  width: 100% !important;
  max-width: 220px !important;
  grid-area: auto !important;
  justify-self: center !important;
  align-self: center !important;
  text-align: center !important;
}

#comp-jftmmce0 [data-mesh-id$="inlineContent-gridContainer"] > *:last-child {
  margin-bottom: 0 !important;
}

#comp-jftmmce0 .Vq4wYb,
#comp-jftmmce0 .uUxqWY,
#comp-jftmmce0 .wJVzSK,
#comp-jftmmce0 .wixui-button__label,
#comp-jftmmce0 .wixui-rich-text,
#comp-jftmmce0 .wixui-rich-text__text {
  text-align: center !important;
  --label-align: center !important;
  --label-text-align: center !important;
}

#comp-jftmmce0 .uUxqWY {
  justify-content: center !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* ------------------------------------------------------------------
 * About page (#cee5): Wix 980px mesh + RTL absolute gallery leave a
 * large blank band on the left. Make the page full-bleed and turn the
 * collage into a responsive 2-up grid.
 * ------------------------------------------------------------------ */
body.brr-site:has(#cee5) #PAGES_CONTAINER,
body.brr-site:has(#cee5) #SITE_PAGES,
body.brr-site:has(#cee5) #cee5,
body.brr-site:has(#cee5) #Containercee5,
body.brr-site:has(#cee5) #comp-lh6m81vz,
body.brr-site:has(#cee5) #comp-jfutjmux,
body.brr-site:has(#cee5) #comp-jfwltkn2,
body.brr-site:has(#cee5) #comp-jfuuh3hi {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  left: 0 !important;
  margin-left: 0 !important;
}

body.brr-site:has(#cee5) .PFkO7r,
body.brr-site:has(#cee5):not(.device-mobile-optimized) .PFkO7r {
  left: 0 !important;
  right: 0 !important;
  width: auto !important;
  margin-left: 0 !important;
}

body.brr-site:has(#cee5) [data-mesh-id="Containercee5inlineContent-gridContainer"] > *,
body.brr-site:has(#cee5) [data-mesh-id="comp-lh6m81vzinlineContent-gridContainer"] > * {
  margin-left: 0 !important;
  left: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
  justify-self: stretch !important;
}

body.brr-site:has(#cee5) #comp-lh6m81vz [data-mesh-id$="inlineContent-gridContainer"] {
  margin-top: 0 !important;
}

/* Hero title strip */
body.brr-site:has(#cee5) #comp-jfutjmvm {
  width: 100% !important;
  --column-width: 100% !important;
  --column-flex: 1 !important;
}

body.brr-site:has(#cee5) #comp-jfutjmvm [data-mesh-id$="inlineContent"],
body.brr-site:has(#cee5) #comp-jfutjmvm [data-mesh-id$="inlineContent-gridContainer"] {
  width: 100% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

body.brr-site:has(#cee5) #comp-jfutjmvm [data-mesh-id$="inlineContent-gridContainer"] > * {
  position: relative !important;
  left: auto !important;
  margin: 0 auto !important;
  width: 100% !important;
  max-width: 100% !important;
  grid-area: auto !important;
}

body.brr-site:has(#cee5) #comp-jfutjmvp,
body.brr-site:has(#cee5) #comp-jfutjmvp .font_0,
body.brr-site:has(#cee5) #comp-jfutjmvp h1 {
  width: 100% !important;
  max-width: 100% !important;
  left: auto !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  box-sizing: border-box !important;
  text-align: center !important;
}

body.brr-site:has(#cee5) #comp-jfutjmvp h1 {
  font-size: clamp(2.75rem, 7vw, 4.375rem) !important;
}

/* Empty Wix spacer between hero and intro */
body.brr-site:has(#cee5) #comp-jfwltkn2 {
  min-height: 0 !important;
  height: auto !important;
}

body.brr-site:has(#cee5) #comp-jfwltkn2 .V5AUxf,
body.brr-site:has(#cee5) #comp-jfwlttsg {
  min-height: 0 !important;
  height: 2.5rem !important;
}

/* Intro: copy + photo */
body.brr-site:has(#cee5) #comp-jfuuh3hi .V5AUxf {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  width: 100% !important;
  align-items: stretch !important;
}

body.brr-site:has(#cee5) #comp-jfuuh3i9,
body.brr-site:has(#cee5) #comp-jfuuh3ie {
  flex: 1 1 0 !important;
  width: 50% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  --column-width: 100% !important;
  --column-flex: 1 !important;
}

body.brr-site:has(#cee5) #comp-jfuuh3i9 [data-mesh-id$="inlineContent"],
body.brr-site:has(#cee5) #comp-jfuuh3i9 [data-mesh-id$="inlineContent-gridContainer"] {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 280px !important;
  padding: 2.75rem 1.5rem !important;
  box-sizing: border-box !important;
  text-align: center !important;
}

body.brr-site:has(#cee5) #comp-jfuuh3i9 [data-mesh-id$="inlineContent-gridContainer"] > * {
  position: relative !important;
  left: auto !important;
  margin: 0 auto 1rem !important;
  width: 100% !important;
  max-width: 28rem !important;
  grid-area: auto !important;
}

body.brr-site:has(#cee5) #comp-jfuuh3i9 [data-mesh-id$="inlineContent-gridContainer"] > *:last-child {
  margin-bottom: 0 !important;
}

body.brr-site:has(#cee5) #comp-jfuuh3ie {
  min-height: 320px !important;
}

body.brr-site:has(#cee5) #comp-jfuuh3ie .bgImage,
body.brr-site:has(#cee5) #comp-jfuuh3ie img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

/* Bottom collage → full-width 2-up grid (was RTL absolute with fixed px) */
body.brr-site:has(#cee5) #comp-jfutwbrd {
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
}

body.brr-site:has(#cee5) #gallery-wrapper-comp-jfutwbrd,
body.brr-site:has(#cee5) #pro-gallery-comp-jfutwbrd,
body.brr-site:has(#cee5) #pro-gallery-comp-jfutwbrd .pro-gallery-parent-container,
body.brr-site:has(#cee5) #pro-gallery-container-comp-jfutwbrd,
body.brr-site:has(#cee5) #pro-gallery-margin-container-comp-jfutwbrd {
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  overflow: visible !important;
  position: relative !important;
}

body.brr-site:has(#cee5) #pro-gallery-margin-container-comp-jfutwbrd {
  display: grid !important;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 1.35fr);
  grid-auto-rows: minmax(280px, 38vw);
  align-items: stretch;
  gap: 0.5rem;
  direction: ltr !important;
}

body.brr-site:has(#cee5) #pro-gallery-comp-jfutwbrd .item-link-wrapper {
  display: block !important;
  position: relative !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
}

/* DOM order is park then track; original RTL showed track on the left */
body.brr-site:has(#cee5) #pro-gallery-comp-jfutwbrd .item-link-wrapper:nth-child(1) {
  order: 2;
}

body.brr-site:has(#cee5) #pro-gallery-comp-jfutwbrd .item-link-wrapper:nth-child(2) {
  order: 1;
}

body.brr-site:has(#cee5) #pro-gallery-comp-jfutwbrd .gallery-item-container {
  position: relative !important;
  inset: auto !important;
  left: auto !important;
  right: auto !important;
  top: auto !important;
  bottom: auto !important;
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  overflow: hidden !important;
}

body.brr-site:has(#cee5) #pro-gallery-comp-jfutwbrd .gallery-item-container > div,
body.brr-site:has(#cee5) #pro-gallery-comp-jfutwbrd .gallery-item-wrapper,
body.brr-site:has(#cee5) #pro-gallery-comp-jfutwbrd .gallery-item-content,
body.brr-site:has(#cee5) #pro-gallery-comp-jfutwbrd picture {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  display: block !important;
}

body.brr-site:has(#cee5) #pro-gallery-comp-jfutwbrd img {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

@media (max-width: 900px) {
  body.brr-site:has(#cee5) #comp-jfuuh3hi .V5AUxf {
    flex-direction: column !important;
    flex-wrap: nowrap !important;
  }

  body.brr-site:has(#cee5) #comp-jfuuh3i9,
  body.brr-site:has(#cee5) #comp-jfuuh3ie {
    flex: 0 0 auto !important;
    width: 100% !important;
  }

  body.brr-site:has(#cee5) #comp-jfuuh3i9 [data-mesh-id$="inlineContent"],
  body.brr-site:has(#cee5) #comp-jfuuh3i9 [data-mesh-id$="inlineContent-gridContainer"] {
    min-height: 0 !important;
    padding: 2rem 1.25rem !important;
  }

  body.brr-site:has(#cee5) #comp-jfuuh3i9 [data-mesh-id$="inlineContent-gridContainer"] > * {
    max-width: none !important;
  }

  body.brr-site:has(#cee5) #comp-jfuuh3ie {
    position: relative !important;
    min-height: 320px !important;
    overflow: hidden !important;
  }

  body.brr-site:has(#cee5) #comp-jfuuh3ie .MW5IWV,
  body.brr-site:has(#cee5) #comp-jfuuh3ie .VgO9Yg,
  body.brr-site:has(#cee5) #comp-jfuuh3ie .bgImage {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
  }

  body.brr-site:has(#cee5) #pro-gallery-margin-container-comp-jfutwbrd {
    grid-template-columns: 1fr;
    gap: 0.35rem;
  }

  body.brr-site:has(#cee5) #pro-gallery-comp-jfutwbrd .item-link-wrapper:nth-child(1),
  body.brr-site:has(#cee5) #pro-gallery-comp-jfutwbrd .item-link-wrapper:nth-child(2) {
    order: initial;
  }
}

/* ------------------------------------------------------------------
 * Races / Events list (#aeerx): Wix packs date + thumb + copy + CTA
 * with left offsets on a 980 mesh. Rebuild as stacked cards ≤1200.
 * Selectors include #PAGES_CONTAINER so they beat the global mesh reset.
 * ------------------------------------------------------------------ */
@media (max-width: 1200px) {
  body.brr-site:has(#aeerx) #PAGES_CONTAINER #comp-lh6m81wk2,
  body.brr-site:has(#aeerx) #PAGES_CONTAINER #comp-lh6m81wk3 {
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 0 1.5rem !important;
    padding: 1.5rem 1.15rem !important;
    box-sizing: border-box !important;
    border-bottom: 1px solid rgba(8, 50, 73, 0.12);
  }

  /* Wrapper must stay single-column — applying the card grid here
     collapsed content into an ~225px auto track. */
  body.brr-site:has(#aeerx) #PAGES_CONTAINER #comp-lh6m81wk2 > [data-mesh-id$="inlineContent"],
  body.brr-site:has(#aeerx) #PAGES_CONTAINER #comp-lh6m81wk3 > [data-mesh-id$="inlineContent"] {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
  }

  body.brr-site:has(#aeerx) #PAGES_CONTAINER #comp-lh6m81wk2 [data-mesh-id$="inlineContent-gridContainer"],
  body.brr-site:has(#aeerx) #PAGES_CONTAINER #comp-lh6m81wk3 [data-mesh-id$="inlineContent-gridContainer"] {
    display: grid !important;
    grid-template-columns: auto 1fr !important;
    grid-template-rows: auto !important;
    gap: 0.45rem 1rem !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    align-items: start !important;
    justify-items: stretch !important;
  }

  body.brr-site:has(#aeerx) #PAGES_CONTAINER #comp-lh6m81wk2 [data-mesh-id$="inlineContent-gridContainer"] > *,
  body.brr-site:has(#aeerx) #PAGES_CONTAINER #comp-lh6m81wk3 [data-mesh-id$="inlineContent-gridContainer"] > * {
    position: relative !important;
    inset: auto !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    bottom: auto !important;
    margin: 0 !important;
    justify-self: stretch !important;
    align-self: start !important;
  }

  /* Day number */
  body.brr-site:has(#aeerx) #PAGES_CONTAINER #comp-ldth56if,
  body.brr-site:has(#aeerx) #PAGES_CONTAINER #comp-kwh7hwpt {
    grid-column: 1 !important;
    grid-row: 1 !important;
    width: auto !important;
    max-width: none !important;
    justify-self: start !important;
    align-self: end !important;
  }

  body.brr-site:has(#aeerx) #PAGES_CONTAINER #comp-ldth56if h3,
  body.brr-site:has(#aeerx) #PAGES_CONTAINER #comp-ldth56if .font_3,
  body.brr-site:has(#aeerx) #PAGES_CONTAINER #comp-kwh7hwpt h3,
  body.brr-site:has(#aeerx) #PAGES_CONTAINER #comp-kwh7hwpt .font_3,
  body.brr-site:has(#aeerx) #PAGES_CONTAINER #comp-ldth56if [style*="font-size:70px"],
  body.brr-site:has(#aeerx) #PAGES_CONTAINER #comp-kwh7hwpt [style*="font-size:70px"] {
    font-size: clamp(3rem, 14vw, 4.25rem) !important;
    line-height: 0.9 !important;
    margin: 0 !important;
  }

  /* Month */
  body.brr-site:has(#aeerx) #PAGES_CONTAINER #comp-ldth56im,
  body.brr-site:has(#aeerx) #PAGES_CONTAINER #comp-kwh7hwq6 {
    grid-column: 2 !important;
    grid-row: 1 !important;
    width: auto !important;
    max-width: none !important;
    justify-self: start !important;
    align-self: end !important;
    padding-bottom: 0.45rem !important;
  }

  body.brr-site:has(#aeerx) #PAGES_CONTAINER #comp-ldth56im .font_8,
  body.brr-site:has(#aeerx) #PAGES_CONTAINER #comp-kwh7hwq6 .font_8,
  body.brr-site:has(#aeerx) #PAGES_CONTAINER #comp-ldth56im [style*="font-size:26px"],
  body.brr-site:has(#aeerx) #PAGES_CONTAINER #comp-kwh7hwq6 [style*="font-size:26px"] {
    font-size: clamp(1.15rem, 4vw, 1.45rem) !important;
    letter-spacing: 0.06em !important;
    margin: 0 !important;
  }

  /* Thumbnail — full card width */
  body.brr-site:has(#aeerx) #PAGES_CONTAINER #comp-lhuq37r7,
  body.brr-site:has(#aeerx) #PAGES_CONTAINER #comp-kwh7hwpj {
    grid-column: 1 / -1 !important;
    grid-row: 2 !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    aspect-ratio: 16 / 10 !important;
    margin: 0.65rem 0 0.4rem !important;
    overflow: hidden !important;
    justify-self: stretch !important;
  }

  body.brr-site:has(#aeerx) #PAGES_CONTAINER #comp-lhuq37r7 .j7pOnl,
  body.brr-site:has(#aeerx) #PAGES_CONTAINER #comp-kwh7hwpj .j7pOnl,
  body.brr-site:has(#aeerx) #PAGES_CONTAINER #comp-lhuq37r7 wow-image,
  body.brr-site:has(#aeerx) #PAGES_CONTAINER #comp-kwh7hwpj wow-image,
  body.brr-site:has(#aeerx) #PAGES_CONTAINER #comp-lhuq37r7 img,
  body.brr-site:has(#aeerx) #PAGES_CONTAINER #comp-kwh7hwpj img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    object-fit: cover !important;
  }

  /* Title / date / address */
  body.brr-site:has(#aeerx) #PAGES_CONTAINER #comp-ldth56j3,
  body.brr-site:has(#aeerx) #PAGES_CONTAINER #comp-ldth56j9,
  body.brr-site:has(#aeerx) #PAGES_CONTAINER #comp-ldth56je,
  body.brr-site:has(#aeerx) #PAGES_CONTAINER #comp-kwh7hwrp,
  body.brr-site:has(#aeerx) #PAGES_CONTAINER #comp-kwh7hwrg,
  body.brr-site:has(#aeerx) #PAGES_CONTAINER #comp-kwh7hwry {
    grid-column: 1 / -1 !important;
    width: 100% !important;
    max-width: 100% !important;
    justify-self: stretch !important;
  }

  body.brr-site:has(#aeerx) #PAGES_CONTAINER #comp-ldth56j3 { grid-row: 3 !important; }
  body.brr-site:has(#aeerx) #PAGES_CONTAINER #comp-ldth56j9 { grid-row: 4 !important; }
  body.brr-site:has(#aeerx) #PAGES_CONTAINER #comp-ldth56je { grid-row: 5 !important; }
  body.brr-site:has(#aeerx) #PAGES_CONTAINER #comp-kwh7hwrp { grid-row: 3 !important; }
  body.brr-site:has(#aeerx) #PAGES_CONTAINER #comp-kwh7hwrg { grid-row: 4 !important; }
  body.brr-site:has(#aeerx) #PAGES_CONTAINER #comp-kwh7hwry { grid-row: 5 !important; }

  body.brr-site:has(#aeerx) #PAGES_CONTAINER #comp-ldth56j3 h4,
  body.brr-site:has(#aeerx) #PAGES_CONTAINER #comp-kwh7hwrp h4,
  body.brr-site:has(#aeerx) #PAGES_CONTAINER #comp-ldth56j3 [style*="font-size:40px"],
  body.brr-site:has(#aeerx) #PAGES_CONTAINER #comp-kwh7hwrp [style*="font-size"] {
    font-size: clamp(1.85rem, 7.5vw, 2.4rem) !important;
    line-height: 1.2 !important;
  }

  body.brr-site:has(#aeerx) #PAGES_CONTAINER #comp-ldth56j9 p,
  body.brr-site:has(#aeerx) #PAGES_CONTAINER #comp-ldth56je p,
  body.brr-site:has(#aeerx) #PAGES_CONTAINER #comp-kwh7hwrg p,
  body.brr-site:has(#aeerx) #PAGES_CONTAINER #comp-kwh7hwry p,
  body.brr-site:has(#aeerx) #PAGES_CONTAINER #comp-ldth56j9 .font_8,
  body.brr-site:has(#aeerx) #PAGES_CONTAINER #comp-ldth56je .font_8,
  body.brr-site:has(#aeerx) #PAGES_CONTAINER #comp-kwh7hwrg .font_8,
  body.brr-site:has(#aeerx) #PAGES_CONTAINER #comp-kwh7hwry .font_8 {
    font-size: clamp(1rem, 3.8vw, 1.15rem) !important;
    line-height: 1.45 !important;
  }

  /* SIGN UP — full width touch target */
  body.brr-site:has(#aeerx) #PAGES_CONTAINER #comp-ldth56jj,
  body.brr-site:has(#aeerx) #PAGES_CONTAINER #comp-lj0qgr9f {
    grid-column: 1 / -1 !important;
    grid-row: 6 !important;
    display: flex !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 52px !important;
    margin-top: 0.85rem !important;
  }

  body.brr-site:has(#aeerx) #PAGES_CONTAINER #comp-ldth56jj a,
  body.brr-site:has(#aeerx) #PAGES_CONTAINER #comp-lj0qgr9f a {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    min-height: 52px !important;
    height: auto !important;
    padding: 0.85rem 1.25rem !important;
    box-sizing: border-box !important;
    font-size: 1.05rem !important;
    line-height: 1.2 !important;
    text-decoration: none !important;
  }

  body.brr-site:has(#aeerx) #PAGES_CONTAINER #comp-ldth56jj .wixui-button__label,
  body.brr-site:has(#aeerx) #PAGES_CONTAINER #comp-lj0qgr9f .wixui-button__label,
  body.brr-site:has(#aeerx) #PAGES_CONTAINER #comp-ldth56jj .M3I7Z2,
  body.brr-site:has(#aeerx) #PAGES_CONTAINER #comp-lj0qgr9f .M3I7Z2 {
    font-size: 1.05rem !important;
    line-height: 1.2 !important;
    white-space: nowrap !important;
  }

  /* Intro / mission copy padding */
  body.brr-site:has(#aeerx) #PAGES_CONTAINER #comp-lh6m81wk,
  body.brr-site:has(#aeerx) #PAGES_CONTAINER #comp-kazmrdpx,
  body.brr-site:has(#aeerx) #PAGES_CONTAINER #comp-kazmrdpz1 {
    width: 100% !important;
    min-width: 0 !important;
  }

  body.brr-site:has(#aeerx) #PAGES_CONTAINER #comp-kazmrdq41 {
    width: 100% !important;
    max-width: 100% !important;
    padding: 1.25rem 1.1rem !important;
    box-sizing: border-box !important;
  }
}
