
/* primalrace.info — static shell */
html { -webkit-text-size-adjust: 100%; }
html, body { margin: 0; padding: 0; }
body { overflow-x: hidden; }
img { max-width: 100%; }
.pr-skip {
  position: absolute; left: -9999px; top: 0; z-index: 100;
  background: var(--pr-black); color: var(--pr-white); padding: 12px 18px;
  font-family: var(--font-sans); font-weight: 800; text-transform: uppercase;
}
.pr-skip:focus { left: 0; }
:focus-visible { outline: 3px solid var(--pr-red); outline-offset: 2px; }
.pr-mobile-only { display: none !important; }
@media (max-width: 1024px) {
  .pr-desktop-only { display: none !important; }
  .pr-mobile-only { display: revert !important; }
  [data-pr-menu-toggle].pr-mobile-only { display: inline-flex !important; }
  nav#mobile-nav[hidden] { display: none !important; }
  /* Announcement row: the status pill takes its own line, the countdown and the
     Hide button share the one below it. */
  [data-pr-banner-row] {
    display: grid !important;
    grid-template-columns: 1fr auto;
    align-items: center;
  }
  [data-pr-banner-meta] { display: contents !important; }
  [data-pr-banner-meta] > :first-child {
    grid-column: 1 / -1;
    justify-self: start;
    max-width: 100%;
    white-space: normal !important;
  }
  [data-pr-banner-hide] { margin-left: 0 !important; justify-self: end; }
}

:root { --c-navy: #0C2340; --c-navy-2: #16365C; --c-line: #D8DFE7; --c-line-soft: #EAEFF4; --c-wash: #F5F8FB; --c-body: #41505F; --c-muted: #6B7C8D; }
body { background: rgb(255, 255, 255); }
a { color: var(--c-navy); text-decoration-thickness: 2px; text-underline-offset: 3px; }
.pr-navlink { min-height: var(--sp-touch); display: inline-flex; align-items: center; padding: 0px 14px; background: transparent; border: 2px solid transparent; border-radius: var(--radius-pill); cursor: pointer; font-family: var(--font-sans); font-weight: 700; text-transform: uppercase; font-size: var(--fs-label); letter-spacing: var(--ls-label); color: var(--c-muted); white-space: nowrap; text-decoration: none; transition: color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease); }
.pr-navlink:hover { color: var(--c-navy); border-color: var(--c-navy); background: transparent; }
.c-band { padding-block: var(--sp-2xl); }
.c-wash { background: var(--c-wash); }
.c-navy { background: var(--c-navy); color: rgb(255, 255, 255); }
.c-rule { border-top: 1px solid var(--c-line); }
.c-eyebrow { font-family: var(--font-sans); font-weight: 800; text-transform: uppercase; font-size: var(--fs-label); letter-spacing: var(--ls-label); color: var(--pr-red); margin: 0px 0px 14px; }
.c-h2 { font-family: var(--font-display); font-weight: 900; text-transform: uppercase; font-size: clamp(27px, 3.4vw, 44px); line-height: 1.02; letter-spacing: var(--ls-display); color: var(--c-navy); margin: 0px; text-wrap: balance; }
.c-h3 { font-family: var(--font-sans); font-weight: 800; font-size: 18px; line-height: 1.25; color: var(--c-navy); margin: 0px; }
.c-lead { margin: var(--sp-md) 0 0; max-width: var(--measure); font-size: var(--fs-lead); color: var(--c-body); }
.c-p { margin: var(--sp-md) 0 0; max-width: var(--measure); color: var(--c-body); }
.c-small { font-size: var(--fs-body-sm); color: var(--c-muted); }
.c-tbl { width: 100%; border-collapse: collapse; text-align: left; }
.c-tbl th { font-family: var(--font-sans); font-weight: 800; text-transform: uppercase; font-size: var(--fs-label); letter-spacing: var(--ls-label); color: var(--c-navy); padding: 12px 14px; border-bottom: 2px solid var(--c-navy); vertical-align: bottom; }
.c-tbl td { padding: 13px 14px; border-bottom: 1px solid var(--c-line-soft); color: var(--c-body); vertical-align: top; }
.c-tbl td.c-name { color: var(--c-navy); font-weight: 700; }
.c-num { font-family: var(--font-mono, var(--font-sans)); }
.c-navy a { color: rgb(255, 255, 255); }
.c-navy .c-h2, .c-navy .c-h3 { color: rgb(255, 255, 255); }
.c-navy .c-lead, .c-navy .c-p { color: rgb(215, 224, 234); }
.c-card { border: 1px solid var(--c-line); background: rgb(255, 255, 255); padding: var(--sp-lg); }
.c-tick { color: var(--c-navy); font-weight: 800; }
.c-no { color: var(--c-line); }
@media (max-width: 1024px) {
.pr-r1{display: flex !important;width: 100% !important;align-items: center !important;justify-content: center !important;gap: 10px !important;font-family: var(--font-sans) !important;font-weight: 800 !important;text-transform: uppercase !important;letter-spacing: var(--ls-label) !important;border-radius: var(--radius-control) !important;border: 2px solid transparent !important;cursor: pointer !important;text-decoration: none !important;line-height: 1 !important;white-space: nowrap !important;font-size: 18px !important;padding: 0px 38px !important;min-height: 60px !important;background: var(--pr-red) !important;color: var(--pr-black) !important}
.pr-r2{display: flex !important;width: 100% !important;align-items: center !important;justify-content: center !important;gap: 10px !important;font-family: var(--font-sans) !important;font-weight: 800 !important;text-transform: uppercase !important;letter-spacing: var(--ls-label) !important;border-radius: var(--radius-control) !important;border: 2px solid !important;cursor: pointer !important;text-decoration: none !important;line-height: 1 !important;white-space: nowrap !important;font-size: 18px !important;padding: 0px 38px !important;min-height: 60px !important;background: transparent !important;color: inherit !important}
.pr-r3{display: flex !important;width: 100% !important;align-items: center !important;justify-content: center !important;gap: 10px !important;font-family: var(--font-sans) !important;font-weight: 800 !important;text-transform: uppercase !important;letter-spacing: var(--ls-label) !important;border-radius: var(--radius-control) !important;border: 2px solid transparent !important;cursor: pointer !important;text-decoration: none !important;line-height: 1 !important;white-space: nowrap !important;font-size: 18px !important;padding: 0px 38px !important;min-height: 60px !important;background: var(--pr-red) !important;color: var(--pr-black) !important}
.pr-r4{display: flex !important;width: 100% !important;align-items: center !important;justify-content: center !important;gap: 10px !important;font-family: var(--font-sans) !important;font-weight: 800 !important;text-transform: uppercase !important;letter-spacing: var(--ls-label) !important;border-radius: var(--radius-control) !important;border: 2px solid transparent !important;cursor: pointer !important;text-decoration: none !important;line-height: 1 !important;white-space: nowrap !important;font-size: 18px !important;padding: 0px 38px !important;min-height: 60px !important;background: var(--pr-black) !important;color: var(--pr-white) !important}
}
