/* Shared public-site chrome. Route styles own content, never navigation/footer.
   New component names isolate the shell from legacy per-page overrides. */
@font-face { font-family: "RC Marketing Condensed"; src: url("../fonts/barlow-condensed/BarlowCondensed-Regular.ttf") format("truetype"); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: "RC Marketing Condensed"; src: url("../fonts/barlow-condensed/BarlowCondensed-SemiBold.ttf") format("truetype"); font-weight: 600; font-style: normal; font-display: swap; }
@font-face { font-family: "RC Marketing Condensed"; src: url("../fonts/barlow-condensed/BarlowCondensed-ExtraBoldItalic.ttf") format("truetype"); font-weight: 800; font-style: italic; font-display: swap; }

body.racecore-theme.racecore-marketing {
  --rc-layout-width: min(1280px, calc(100% - 80px));
  --rc-shell: var(--rc-layout-width);
  --rc-navigation-font: "RC Marketing Condensed", "Arial Narrow", Arial, sans-serif;
}
body.racecore-theme.racecore-marketing :is(.rc-shell, .rc-suite-shell, .rc-status-shell, .rc-careers-shell, .rc-price-shell, .rc-product-shell, .rc-about-shell, .rc-stories-shell) { width: var(--rc-layout-width); margin-inline: auto; }
.racecore-marketing #main-content { scroll-margin-top: 92px; }
.racecore-marketing .rc-skip-link:focus { font: 600 18px/1.4 var(--rc-navigation-font); }

/* Crop only transparent padding in CSS. The original 1942×809 artwork remains
   unchanged, providing ample source density for high-DPI displays. */
.racecore-marketing .rc-brand-art { position: relative; display: block; width: 220px; aspect-ratio: 1827 / 333; overflow: hidden; flex: none; }
.racecore-marketing .rc-brand-art img { position: absolute; display: block; width: 106.2945%; max-width: none; height: auto; left: -3.1746%; top: -59.7598%; image-rendering: auto; }
.racecore-marketing .rc-marketing-brand { display: inline-flex; align-items: center; flex: none; text-decoration: none; }

.racecore-theme .rc-site-header.rc-marketing-header { position: sticky; z-index: 100; top: 0; background: #050607; border: 0; border-bottom: 1px solid #303234; backdrop-filter: none; color: #f4f5f6; font: 600 16px/1.25 var(--rc-navigation-font); font-synthesis: none; }
.racecore-marketing .rc-marketing-header::after { content: none; }
.racecore-marketing .rc-masthead { display: flex; align-items: center; gap: 34px; min-height: 80px; }
.racecore-marketing .rc-marketing-nav { display: flex; align-items: center; justify-content: space-between; flex: 1; gap: 28px; min-width: 0; }
.racecore-marketing .rc-marketing-links { display: flex; align-items: center; justify-content: center; gap: 4px; flex: 1; margin: 0; padding: 0; list-style: none; }
.racecore-marketing .rc-marketing-links > li { position: relative; margin: 0; padding: 0; }
.racecore-marketing .rc-marketing-links :is(a, summary) { color: #e1e4e6; font: 600 16px/1.25 var(--rc-navigation-font); letter-spacing: .035em; text-decoration: none; text-transform: uppercase; cursor: pointer; }
.racecore-marketing .rc-marketing-links > li > a, .racecore-marketing .rc-nav-disclosure > summary { display: flex; align-items: center; justify-content: space-between; min-height: 48px; padding: 12px 11px; gap: 9px; white-space: nowrap; border-radius: 3px; }
.racecore-marketing .rc-nav-disclosure > summary { list-style: none; }
.racecore-marketing .rc-nav-disclosure > summary::-webkit-details-marker { display: none; }
.racecore-marketing .rc-marketing-links :is(a, summary):hover { background: #17191c; color: #fff; }
.racecore-marketing .rc-marketing-links a[aria-current="page"], .racecore-marketing .rc-nav-disclosure.is-current > summary { color: #ff4652; }
.racecore-marketing .rc-marketing-links > li > a[aria-current="page"]::after { content: ""; position: absolute; height: 2px; background: currentColor; bottom: 4px; left: 11px; right: 11px; }
.racecore-marketing .rc-nav-chevron { width: 6px; height: 6px; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; transform: rotate(45deg); margin-top: -3px; }
.racecore-marketing .rc-nav-disclosure[open] .rc-nav-chevron { transform: rotate(225deg); margin-top: 3px; }
.racecore-marketing .rc-nav-disclosure > ul { position: absolute; z-index: 2; top: calc(100% + 8px); left: 0; width: 322px; margin: 0; padding: 8px; list-style: none; background: #0b0d10; border: 1px solid #373b40; border-radius: 4px; box-shadow: 0 14px 30px #0008; }
.racecore-marketing .rc-nav-disclosure li { margin: 0; }
.racecore-marketing .rc-nav-disclosure li a { display: block; min-height: 44px; padding: 12px; }
.racecore-marketing .rc-nav-link-title { display: flex; align-items: center; flex-wrap: wrap; gap: 8px 12px; }
.racecore-marketing .rc-nav-link-description { display: block; margin-top: 6px; color: #b6bec8; font: 400 13px/1.5 Arial, Helvetica, sans-serif; letter-spacing: 0; text-transform: none; }
.racecore-marketing .rc-nav-badge { display: inline-block; padding: 3px 6px; border: 1px solid #645530; border-radius: 3px; background: #211c11; color: #f0d48b; font: 600 11px/1.2 var(--rc-navigation-font); letter-spacing: .065em; white-space: nowrap; }
.racecore-marketing .rc-nav-badge--sites { border-color: #168bff; background: #0a223b; color: #9ed3ff; box-shadow: inset 0 0 12px rgba(22, 139, 255, .16); }
.racecore-marketing .rc-nav-disclosure li + li { border-top: 1px solid #24282e; }
.racecore-marketing .rc-marketing-actions { display: flex; gap: 10px; flex: none; }
.racecore-marketing .rc-marketing-action { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 10px 17px; border: 1px solid #e10615; border-radius: 3px; background: #d90816; color: #fff; font: 600 15px/1.25 var(--rc-navigation-font); letter-spacing: .025em; text-transform: uppercase; text-decoration: none; white-space: nowrap; }
.racecore-marketing .rc-marketing-action:hover { background: #f01b2a; }
.racecore-marketing .rc-marketing-action--quiet { background: transparent; border-color: #50555b; }
.racecore-marketing .rc-marketing-action--quiet:hover { background: #202429; }
.racecore-marketing .rc-navigation-toggle { display: none; align-items: center; gap: 10px; min-height: 44px; padding: 8px 12px; background: transparent; border: 1px solid #50555b; border-radius: 3px; color: #fff; font: 600 16px/1.25 var(--rc-navigation-font); text-transform: uppercase; cursor: pointer; }
.racecore-marketing :is(.rc-marketing-header,.rc-marketing-footer) :focus-visible { outline: 2px solid #fff; outline-offset: 4px; }
.admin-bar.racecore-marketing .rc-site-header.rc-marketing-header { top: 32px; }

.racecore-theme .rc-site-footer.rc-marketing-footer { padding: 48px 0 0; margin: 0; border-top: 1px solid #303234; background: #050607; color: #b7bec4; font: 400 13px/1.65 Arial, Helvetica, sans-serif; font-synthesis: none; }
.racecore-marketing .rc-marketing-footer__grid { display: grid; grid-template-columns: 1.35fr 1.1fr .85fr .8fr 1.3fr; gap: 38px; padding: 0 0 36px; }
.racecore-marketing .rc-marketing-footer__grid > div { min-width: 0; }
.racecore-marketing .rc-marketing-footer .rc-brand-art { width: 195px; max-width: 100%; }
.racecore-marketing .rc-marketing-footer h2 { margin: 0 0 15px; color: #f4f5f6; font: 600 16px/1.3 var(--rc-navigation-font); text-transform: uppercase; letter-spacing: .05em; }
.racecore-marketing .rc-marketing-footer p { margin: 15px 0; color: #b7bec4; font: 400 13px/1.65 Arial, Helvetica, sans-serif; }
.racecore-marketing .rc-marketing-footer a { color: #b7bec4; font: 400 13px/1.65 Arial, Helvetica, sans-serif; text-decoration: none; }
.racecore-marketing .rc-marketing-footer a:hover { color: #fff; text-decoration: underline; text-underline-offset: 3px; }
.racecore-marketing .rc-marketing-footer__grid > div > a:not(.rc-marketing-brand) { display: block; margin: 8px 0; }
.racecore-marketing .rc-marketing-footer__about > p { max-width: 235px; }
.racecore-marketing .rc-marketing-footer .rc-social-row { display: flex; gap: 8px; margin-top: 18px; }
.racecore-marketing .rc-marketing-footer .rc-social-row a { display: grid; place-items: center; width: 32px; height: 32px; margin: 0; border: 1px solid #42464b; border-radius: 50%; }
.racecore-marketing .rc-marketing-footer .rc-social-icon { display: block; width: 16px; height: 16px; fill: currentColor; }
.racecore-marketing .rc-marketing-footer .rc-social-row a[aria-label="Discord"]:hover { border-color: #5865f2; color: #8d96ff; }
.racecore-marketing .rc-marketing-footer .rc-inline-form { display: flex; width: 100%; margin-top: 16px; }
.racecore-marketing .rc-marketing-footer .rc-inline-form input { min-width: 0; width: 100%; height: 44px; border: 1px solid #42464b; border-radius: 0; padding: 10px; background: #090b0d; color: #fff; font: 400 13px/1.5 Arial, Helvetica, sans-serif; }
.racecore-marketing .rc-marketing-footer .rc-inline-form button { flex: 0 0 44px; width: 44px; border: 0; background: #d90816; color: #fff; font: 400 21px/1 Arial, Helvetica, sans-serif; cursor: pointer; }
.racecore-marketing .rc-marketing-footer__bottom { display: flex; justify-content: space-between; align-items: center; gap: 20px; padding: 22px 0; border-top: 1px solid #292d31; font: 400 12px/1.6 Arial, Helvetica, sans-serif; }
.racecore-marketing .rc-marketing-footer__legal { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; }
.racecore-marketing .rc-marketing-footer__bottom a { font-size: 12px; }
.racecore-marketing .rc-marketing-footer__bottom i { width: 1px; background: #393e43; }

/* Shared back-to-top control. It is an anchor so the fallback works without JS. */
.racecore-marketing .rc-back-to-top { position: fixed; right: max(20px, env(safe-area-inset-right)); bottom: max(20px, env(safe-area-inset-bottom)); z-index: 90; display: inline-flex; align-items: center; justify-content: center; width: 48px; height: 48px; padding: 0; border: 1px solid #8f333a; border-radius: 50%; background: #090b0ded; box-shadow: 0 8px 24px #0009; color: #ff3341; text-decoration: none; transition: opacity .2s ease, visibility .2s ease, transform .2s ease, background .2s ease; }
.racecore-marketing .rc-back-to-top svg { width: 23px; height: 23px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.racecore-marketing .rc-back-to-top:hover { background: #1b1f23; color: #fff; text-decoration: none; }
.racecore-marketing .rc-back-to-top:focus-visible { outline: 2px solid #fff; outline-offset: 4px; }
.racecore-marketing .rc-back-to-top.is-enhanced:not(.is-visible) { opacity: 0; visibility: hidden; pointer-events: none; transform: translateY(10px); }

/* Approved product wordmarks. Keep ordinary product names as real text; these
   assets replace the display-style treatments only. */
.racecore-marketing .rc-product-logo { display: block; width: min(100%, 270px); height: auto; max-height: 64px; object-fit: contain; object-position: left center; image-rendering: auto; }
.racecore-marketing .rc-product-logo--home-title { width: min(100%, 250px); }
.racecore-marketing .rc-product-logo--hero { width: min(100%, 210px); max-height: 42px; }
.racecore-marketing .rc-product-logo--ecosystem { width: min(100%, 210px); margin-inline: auto; object-position: center; }
.racecore-marketing .rc-product-logo--about { width: min(100%, 255px); }
.racecore-marketing .rc-product-logo--suite { width: min(100%, 245px); }
.racecore-marketing .rc-product-logo--press-device { width: min(100%, 150px); max-height: 34px; }
.racecore-marketing .rc-product-logo--press-media { width: min(100%, 240px); }
.racecore-marketing .rc-product-hero-brand { display: flex; align-items: center; gap: 13px; margin-bottom: 12px; }
.racecore-marketing .rc-product-hero-brand > span { color: var(--product-accent); font: 600 12px/1.35 var(--product-display); letter-spacing: .12em; text-transform: uppercase; white-space: nowrap; }

/* One hero frame across the marketing site. The 450px desktop height matches
   the rendered System Status hero, including its border. Route styles still
   own the artwork, copy, and internal grid. */
.racecore-marketing .rc-marketing-hero { box-sizing: border-box; }
@media (min-width: 901px) {
  .racecore-marketing .rc-marketing-hero { height: 450px; min-height: 450px; overflow: hidden; }
  .racecore-marketing .rc-marketing-hero > :is(.rc-tel-hero__grid, .rc-product-hero__inner, .rc-mkt-hero__inner, .rc-price-hero__inner, .rc-about-hero__inner, .rc-contact-hero__grid, .rc-status-hero__grid, .rc-careers-hero__inner, .rc-suite-hero__grid, .rc-suite-shell, .rc-stories-hero__inner, .rc-beta-hero-grid) { height: 100%; min-height: 0; box-sizing: border-box; }
  .racecore-marketing :is(.rc-resource-hero, .rc-journal-hero).rc-marketing-hero { align-content: center; }

  /* Compact the richer routes without removing their hero content. */
  .racecore-home .rc-tel-hero__grid { padding-block: 24px; }
  .racecore-home .rc-tel-kicker { margin-bottom: 12px; }
  .racecore-home .rc-tel-hero h1 { font-size: clamp(54px, 4.8vw, 66px); line-height: .92; }
  .racecore-home .rc-tel-hero__copy > p:not(.rc-tel-kicker):not(.rc-tel-sample-note) { margin: 16px 0 18px; font-size: 16px; line-height: 1.45; }
  .racecore-home .rc-tel-console { width: 139%; min-height: 556px; justify-self: center; zoom: .72; }

  .racecore-marketing .rc-product-hero__inner { padding-block: 24px; }
  .racecore-marketing .rc-product-hero h1 { margin-top: 0; font-size: clamp(50px, 4.4vw, 58px); line-height: .92; }
  .racecore-marketing .rc-product-hero__intro { margin-top: 14px !important; line-height: 1.5; }
  .racecore-marketing .rc-product-hero .rc-product-actions { margin-top: 17px; }

  .racecore-page-market .rc-mkt-hero__inner { padding-block: 24px; }
  .racecore-page-market .rc-mkt-hero--inner h1 { font-size: clamp(46px, 4vw, 54px); }
  .racecore-page-market .rc-mkt-hero__copy > p:not(.rc-kicker) { margin-block: 10px 12px; font-size: 14px; line-height: 1.45; }
  .racecore-page-market .rc-button { min-height: 42px; padding-block: 9px; }
  .racecore-page-market .rc-hero-metrics { margin-top: 12px; }
  .racecore-page-market .rc-hero-metrics strong { font-size: 22px; }

  .rc-contact-page .rc-contact-hero { padding-block: 0; }
  .rc-contact-page .rc-contact-hero__copy { padding: 0 0 0 32px; }
  .rc-contact-page .rc-contact-hero__copy > p:last-child { margin-top: 16px; }
  .rc-contact-page .rc-contact-console-figure { width: 100%; justify-self: end; zoom: .72; }

  .racecore-page-about .rc-about-hero h1 { margin-block: 15px 13px; font-size: clamp(54px, 4.8vw, 62px); line-height: .92; }
  .racecore-page-about .rc-about-hero__copy > p:not(.rc-about-kicker) { margin-bottom: 17px; font-size: 17px; line-height: 1.45; }
  .racecore-page-about .rc-about-actions { gap: 10px; }
  .racecore-page-about .rc-about-button { min-height: 48px; padding-block: 10px; }

  .racecore-page-careers .rc-careers-hero h1 { font-size: clamp(54px, 4.8vw, 62px); line-height: .92; }
  .racecore-page-careers .rc-careers-hero__copy > p { margin-top: 16px; font-size: 17px; line-height: 1.45; }
  .racecore-page-careers .rc-careers-button { min-height: 46px; margin-top: 18px; }

  .racecore-page-customer-stories .rc-stories-hero h1 { margin-top: 14px; font-size: clamp(54px, 4.8vw, 64px); line-height: .92; }
  .racecore-page-customer-stories .rc-stories-hero__copy > p:not(.rc-stories-kicker) { margin: 14px 0 17px; font-size: 17px; line-height: 1.45; }
  .racecore-page-customer-stories .rc-stories-actions { gap: 10px; }

  .rc-press-page .rc-suite-hero__copy { padding-block: 22px; }
  .rc-press-page .rc-suite-hero__copy h1 { font-size: clamp(50px, 4.65vw, 66px); }
  .rc-press-page .rc-suite-hero__copy > p:not(.rc-suite-eyebrow) { margin-block: 14px 18px; font-size: 17px; line-height: 1.4; }
  .rc-press-page .rc-press-stack { height: 410px; aspect-ratio: auto; margin-block: 20px; }

  .rc-suite-hero--help > .rc-suite-shell { padding-block: 24px 20px; }
  .rc-suite-hero--help .rc-suite-hero__copy h1 { font-size: clamp(54px, 5vw, 70px); }
  .rc-suite-hero--help .rc-suite-hero__copy > p:not(.rc-suite-eyebrow) { margin-block: 13px; }
  .rc-suite-hero--help .rc-system-link { top: 24px; }
  .rc-suite-hero--help .rc-help-search { margin-top: 12px; }
  .rc-suite-hero--help .rc-help-search input { height: 60px; }
  .rc-suite-hero--help .rc-help-search button { margin-block: 8px; }
  .rc-suite-hero--help .rc-trending { margin-top: 12px; }

  .rc-beta-hero .rc-beta-hero-grid { padding-block: 24px; gap: 45px; }
  .rc-beta-hero h1 { font-size: clamp(56px, 5vw, 70px) !important; margin-bottom: 12px !important; }
  .rc-beta-hero .rc-resource-intro { margin-bottom: 10px; }
  .rc-beta-hero .rc-beta-hero-visual { max-height: 390px; }
  .rc-beta-hero .rc-beta-hero-visual img { height: 390px; aspect-ratio: auto; }
}

/* Older marketing templates use the same real display face, not synthetic bold. */
.racecore-marketing:is(.racecore-page-market,.racecore-page-help-center) main { --rc-display: var(--rc-navigation-font); font-synthesis: none; }
.racecore-marketing:is(.racecore-page-market,.racecore-page-help-center) main :is(h1,h2,h3) { font-family: var(--rc-navigation-font); font-weight: 800; font-style: italic; letter-spacing: .01em; line-height: 1.08; }

/* Shared section heading used by Contact, Careers, and Help Center. Keep this
   after route typography so each page receives the same finished treatment. */
.racecore-marketing main .rc-section-divider {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 18px;
  width: 100%;
  margin: 0 0 26px;
  text-align: center;
}
.racecore-marketing main .rc-section-divider > :is(h2, h3, p) {
  flex: 0 1 auto;
  margin: 0;
  padding: 0;
  color: #f2f4f1;
  font: italic 800 clamp(22px, 2.1vw, 26px)/1.15 var(--rc-section-heading-font, var(--rc-display));
  letter-spacing: .035em;
  text-transform: uppercase;
}
.racecore-marketing main .rc-section-divider > span {
  flex: 1 1 70px;
  max-width: 110px;
  height: 1px;
  background: linear-gradient(90deg, transparent, #e0101d);
}
.racecore-marketing main .rc-section-divider > span:last-child { transform: rotate(180deg); }

/* Compatibility for the currently installed templates. These selectors let
   the shared treatment ship safely before the matching divider markup lands. */
.racecore-home .rc-tel-heading,
.rc-careers-page .rc-careers-heading-group:not(.rc-section-divider) > h2,
.rc-careers-page .rc-careers-section > h2,
.rc-careers-page .rc-careers-benefits-title:not(.rc-section-divider),
.racecore-page-help-center :is(#guides, #products, #topics) > .rc-suite-eyebrow {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 18px;
  width: 100%;
  margin-inline: 0;
  padding: 0;
  color: #f2f4f1;
  font: italic 800 26px/1.15 var(--rc-section-heading-font, var(--rc-navigation-font));
  letter-spacing: .035em;
  text-align: center;
  text-transform: uppercase;
}
.rc-careers-page .rc-careers-section-head { align-items: stretch; flex-direction: column; }
.rc-careers-page .rc-careers-section-head .rc-careers-filters { align-self: flex-end; }
.racecore-home .rc-tel-heading::before,
.racecore-home .rc-tel-heading::after,
.rc-careers-page .rc-careers-heading-group:not(.rc-section-divider) > h2::before,
.rc-careers-page .rc-careers-heading-group:not(.rc-section-divider) > h2::after,
.rc-careers-page .rc-careers-section > h2::before,
.rc-careers-page .rc-careers-section > h2::after,
.rc-careers-page .rc-careers-benefits-title:not(.rc-section-divider)::before,
.rc-careers-page .rc-careers-benefits-title:not(.rc-section-divider)::after,
.racecore-page-help-center :is(#guides, #products, #topics) > .rc-suite-eyebrow::before,
.racecore-page-help-center :is(#guides, #products, #topics) > .rc-suite-eyebrow::after {
  position: static;
  flex: 1 1 70px;
  width: auto;
  max-width: 110px;
  height: 1px;
  content: "";
  background: linear-gradient(90deg, transparent, #e0101d);
  transform: none;
}
.racecore-home .rc-tel-heading::after,
.rc-careers-page .rc-careers-heading-group:not(.rc-section-divider) > h2::after,
.rc-careers-page .rc-careers-section > h2::after,
.rc-careers-page .rc-careers-benefits-title:not(.rc-section-divider)::after,
.racecore-page-help-center :is(#guides, #products, #topics) > .rc-suite-eyebrow::after { transform: rotate(180deg); }

/* Keep custom Home hero artwork full bleed on the installed template too. */
.racecore-home .rc-tel-hero.has-custom-background {
  background-image:
    linear-gradient(90deg, rgba(2, 4, 5, .76) 0%, rgba(2, 4, 5, .56) 34%, rgba(2, 4, 5, .2) 57%, transparent 74%),
    var(--rc-tel-hero-image);
  background-position: center, center 48%;
  background-repeat: no-repeat;
  background-size: 100% 100%, cover;
}
.racecore-home .rc-tel-hero.has-custom-background .rc-tel-console { display: none; }

@media (max-width: 900px) {
  .racecore-home .rc-tel-hero.has-custom-background {
    background-image:
      linear-gradient(90deg, rgba(2, 4, 5, .84), rgba(2, 4, 5, .58) 72%, rgba(2, 4, 5, .18)),
      var(--rc-tel-hero-image);
    background-position: center, 68% center;
    background-size: 100% 100%, cover;
  }
}
@media (max-width: 600px) {
  .racecore-home .rc-tel-heading,
  .rc-careers-page .rc-careers-heading-group:not(.rc-section-divider) > h2,
  .rc-careers-page .rc-careers-section > h2,
  .rc-careers-page .rc-careers-benefits-title:not(.rc-section-divider),
  .racecore-page-help-center :is(#guides, #products, #topics) > .rc-suite-eyebrow { gap: 12px; font-size: 22px; }
}

@media (max-width: 1180px) {
  .racecore-marketing .rc-masthead { gap: 20px; }
  .racecore-marketing .rc-brand-art { width: 200px; }
  .racecore-marketing .rc-marketing-nav { gap: 15px; }
  .racecore-marketing .rc-marketing-links > li > a, .racecore-marketing .rc-nav-disclosure > summary { padding-inline: 8px; }
  .racecore-marketing .rc-marketing-action { padding-inline: 12px; }
}
@media (max-width: 1100px) {
  body.racecore-theme.racecore-marketing { --rc-layout-width: calc(100% - 48px); }
  .racecore-marketing .rc-masthead { flex-wrap: wrap; justify-content: space-between; min-height: 76px; gap: 0; }
  .racecore-marketing .rc-marketing-header.is-enhanced .rc-navigation-toggle { display: inline-flex; }
  .racecore-marketing .rc-masthead > .rc-marketing-brand { min-height: 76px; }
  .racecore-marketing .rc-marketing-nav { flex: 0 0 100%; flex-direction: column; align-items: stretch; gap: 16px; padding: 16px 0 24px; border-top: 1px solid #303234; }
  .racecore-marketing .rc-marketing-header.is-enhanced .rc-marketing-nav { display: none; }
  .racecore-marketing .rc-marketing-header.is-enhanced .rc-marketing-nav.is-open { display: flex; max-height: calc(100dvh - 120px); overflow-y: auto; }
  .racecore-marketing .rc-marketing-links { flex-direction: column; align-items: stretch; gap: 0; }
  .racecore-marketing .rc-marketing-links > li > a, .racecore-marketing .rc-nav-disclosure > summary { padding: 14px 12px; min-height: 48px; }
  .racecore-marketing .rc-nav-disclosure > ul { position: static; width: auto; margin: 0 0 10px 12px; border: 0; border-left: 1px solid #42464b; border-radius: 0; box-shadow: none; }
  .racecore-marketing .rc-marketing-links > li > a[aria-current="page"]::after { display: none; }
  .racecore-marketing .rc-marketing-actions { padding-top: 16px; border-top: 1px solid #303234; }
  .racecore-marketing .rc-marketing-action { min-height: 48px; padding-inline: 18px; }
  .racecore-marketing .rc-marketing-footer__grid { grid-template-columns: repeat(3, minmax(0,1fr)); gap: 32px; }
  .racecore-marketing .rc-marketing-footer__about { grid-column: 1 / -1; display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 32px; align-items: center; }
  .racecore-marketing .rc-marketing-footer__about > p, .racecore-marketing .rc-marketing-footer__about .rc-social-row { margin: 0; }
  .racecore-marketing .rc-footer-newsletter { grid-column: 1 / -1; max-width: 440px; }
}
@media (max-width: 782px) { .admin-bar.racecore-marketing .rc-site-header.rc-marketing-header { top: 46px; } }
@media (max-width: 600px) {
  body.racecore-theme.racecore-marketing { --rc-layout-width: calc(100% - 32px); }
  .racecore-marketing .rc-masthead { min-height: 72px; }
  .racecore-marketing .rc-masthead > .rc-marketing-brand { min-height: 72px; }
  .racecore-marketing .rc-brand-art { width: 190px; }
  .admin-bar.racecore-marketing .rc-site-header.rc-marketing-header { top: 0; }
  .racecore-marketing .rc-site-footer.rc-marketing-footer { padding-top: 36px; }
  .racecore-marketing .rc-marketing-footer__grid { grid-template-columns: repeat(2, minmax(0,1fr)); gap: 26px 20px; }
  .racecore-marketing .rc-marketing-footer__about, .racecore-marketing .rc-footer-newsletter { grid-column: 1 / -1; }
  .racecore-marketing .rc-marketing-footer__about { display: block; }
  .racecore-marketing .rc-marketing-footer__about > p { margin: 15px 0; }
  .racecore-marketing .rc-marketing-footer__about .rc-social-row { margin-top: 18px; }
  .racecore-marketing .rc-footer-newsletter { max-width: 420px; }
  .racecore-marketing .rc-marketing-footer__bottom { align-items: flex-start; flex-direction: column; gap: 12px; padding-block: 20px; }
  .racecore-marketing .rc-back-to-top { right: max(16px, env(safe-area-inset-right)); bottom: max(16px, env(safe-area-inset-bottom)); width: 44px; height: 44px; }
}
@media (max-width: 360px) { .racecore-marketing .rc-brand-art { width: 172px; } }

/* Phone and tablet heroes use the same 491px frame as System Status at the
   390px reference width. Dense interface previews become background context
   so every hero keeps its message, primary action, and readable type. */
@media (max-width: 900px) {
  .racecore-marketing .rc-marketing-hero { height: 491px; min-height: 491px; overflow: hidden; }
  .racecore-marketing .rc-marketing-hero > :is(.rc-tel-hero__grid, .rc-product-hero__inner, .rc-mkt-hero__inner, .rc-price-hero__inner, .rc-about-hero__inner, .rc-contact-hero__grid, .rc-status-hero__grid, .rc-careers-hero__inner, .rc-suite-hero__grid, .rc-suite-shell, .rc-stories-hero__inner, .rc-beta-hero-grid) { height: 100%; min-height: 0; box-sizing: border-box; }
  .racecore-marketing :is(.rc-resource-hero, .rc-journal-hero).rc-marketing-hero { align-content: center; }

  .racecore-home .rc-tel-hero__grid { display: flex; align-items: center; padding-block: 24px; }
  .racecore-home .rc-tel-hero__copy { max-width: none; }
  .racecore-home .rc-tel-console { display: none; }
  .racecore-home .rc-tel-kicker { margin-bottom: 11px; }
  .racecore-home .rc-tel-hero h1 { font-size: clamp(44px, 12.7vw, 54px); line-height: .91; }
  .racecore-home .rc-tel-hero__copy > p:not(.rc-tel-kicker):not(.rc-tel-sample-note) { margin: 14px 0; font-size: 14px; line-height: 1.42; }
  .racecore-home .rc-tel-actions { gap: 8px; }
  .racecore-home .rc-tel-actions .rc-button { min-height: 42px; padding-block: 9px; }

  .racecore-marketing .rc-product-hero__inner { display: flex; align-items: center; padding-block: 24px; }
  .racecore-marketing .rc-product-hero__copy { max-width: 100%; }
  .racecore-marketing .rc-product-hero__art { inset: 0; height: 100%; opacity: .48; }
  .racecore-marketing .rc-product-hero__art img { object-position: 67% 55%; }
  .racecore-marketing .rc-product-hero::after { background: linear-gradient(90deg,#030405 0%,rgba(3,4,5,.94) 58%,rgba(3,4,5,.44)),linear-gradient(0deg,#030405 0%,transparent 45%,#030405 100%); }
  .racecore-marketing .rc-product-hero__caption { display: none; }
  .racecore-marketing .rc-product-hero h1 { font-size: clamp(40px, 11vw, 47px); line-height: .92; }
  .racecore-marketing .rc-product-hero__intro { max-width: 330px; margin-top: 13px !important; font-size: 14px; line-height: 1.45; }
  .racecore-marketing .rc-product-hero .rc-product-actions { margin-top: 15px; }

  .racecore-page-market .rc-mkt-hero__inner { min-height: 0; align-items: center; padding-block: 24px; }
  .racecore-page-market .rc-mkt-hero__copy { width: 100%; }
  .racecore-page-market .rc-mkt-hero--inner h1 { font-size: clamp(40px, 11.2vw, 48px); line-height: .88; }
  .racecore-page-market .rc-mkt-hero__copy > p:not(.rc-kicker) { margin-block: 11px 13px; font-size: 13px; line-height: 1.4; }
  .racecore-page-market .rc-hero-metrics { display: none; }

  .racecore-page-pricing .rc-price-hero__inner { min-height: 0; align-items: center; padding-block: 26px; }
  .racecore-page-pricing .rc-price-hero__image { inset: 0; height: 100%; opacity: .48; }

  .racecore-page-about .rc-about-hero__inner,
  .racecore-page-careers .rc-careers-hero__inner,
  .racecore-page-customer-stories .rc-stories-hero__inner { min-height: 0; align-items: center; padding-block: 26px; }
  .racecore-page-about .rc-about-hero h1,
  .racecore-page-careers .rc-careers-hero h1,
  .racecore-page-customer-stories .rc-stories-hero h1 { font-size: clamp(40px, 11vw, 48px); }

  .rc-contact-page .rc-contact-hero { padding-block: 0; }
  .rc-contact-page .rc-contact-hero__grid { display: flex; align-items: center; min-height: 0; }
  .rc-contact-page .rc-contact-hero__copy { padding-inline: 8px; }
  .rc-contact-page .rc-contact-console-figure { display: none; }

  .rc-press-page .rc-suite-hero--press { background: linear-gradient(90deg,rgba(3,5,5,.98),rgba(3,5,5,.78)),var(--rc-hero-image) 72% 50%/cover no-repeat; }
  .rc-press-page .rc-suite-hero__grid { display: flex; align-items: center; }
  .rc-press-page .rc-suite-hero__copy { max-width: 100%; padding-block: 24px; }
  .rc-press-page .rc-suite-hero__copy h1 { font-size: clamp(40px, 11.4vw, 50px); }
  .rc-press-page .rc-suite-hero__copy > p:not(.rc-suite-eyebrow) { margin-block: 14px 17px; font-size: 16px; line-height: 1.42; }
  .rc-press-page .rc-press-stack { display: none; }

  .rc-suite-hero--help > .rc-suite-shell { padding-block: 28px; }
  .rc-suite-hero--help .rc-suite-hero__copy { padding: 0; }
  .rc-suite-hero--help .rc-suite-hero__copy h1 { font-size: clamp(46px, 13vw, 56px); }
  .rc-suite-hero--help .rc-suite-hero__copy > p:not(.rc-suite-eyebrow) { margin-block: 12px; }
  .rc-suite-hero--help .rc-system-link,
  .rc-suite-hero--help .rc-trending { display: none; }
  .rc-suite-hero--help .rc-help-search { margin-top: 15px; }

  .rc-beta-hero .rc-beta-hero-grid { position: relative; display: block; padding-block: 24px; }
  .rc-beta-hero .rc-beta-hero-grid > div { position: relative; z-index: 2; }
  .rc-beta-hero h1 { max-width: 350px; font-size: clamp(44px, 12.3vw, 49px) !important; line-height: .92 !important; margin-bottom: 12px !important; }
  .rc-beta-hero .rc-resource-kicker { margin-bottom: 12px; }
  .rc-beta-hero .rc-resource-intro { margin-bottom: 12px; font-size: 15px; line-height: 1.45; }
  .rc-beta-hero .rc-beta-hero-grid > div > p:not(.rc-resource-kicker):not(.rc-resource-intro) { margin-bottom: 14px; font-size: 14px; line-height: 1.45; }
  .rc-beta-hero .rc-resource-button { min-height: 48px; padding-block: 11px; font-size: 15px; }
  .rc-beta-hero .rc-beta-estimate { margin-block: 9px; }
  .rc-beta-hero .rc-beta-hero-visual { position: absolute; z-index: 0; inset: 0; width: 100%; max-width: none; height: 100%; border: 0; border-radius: 0; opacity: .19; }
  .rc-beta-hero .rc-beta-hero-visual::after { background: linear-gradient(90deg,#08090b 0%,rgba(8,9,11,.9) 62%,rgba(8,9,11,.45)),linear-gradient(0deg,#08090b,transparent 45%,#08090b); }
  .rc-beta-hero .rc-beta-hero-visual img { width: 100%; height: 100%; aspect-ratio: auto; object-position: 61% 50%; }
}
.rc-icon--custom { display: inline-block; object-fit: contain; }
.rc-editor-content{padding:clamp(3rem,7vw,6rem) 0;border-top:1px solid rgba(255,255,255,.12);background:#050708;color:#f7f8f8}.rc-editor-content .rc-shell{max-width:1180px}.rc-editor-content h2{margin:0 0 1.25rem;font-family:var(--rc-font-display);font-size:clamp(2rem,5vw,4.5rem);line-height:.92;text-transform:uppercase}.rc-editor-content__body{max-width:900px;color:#c7cdca;font-size:1.05rem;line-height:1.75}.rc-editor-content__body a{color:#ff2635}.rc-editor-content__body img{max-width:100%;height:auto;border:1px solid rgba(255,255,255,.16)}
.rc-editor-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:1.5rem 0 3rem}.rc-editor-features article{padding:clamp(1.25rem,3vw,2rem);border:1px solid rgba(255,255,255,.17);background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.012))}.rc-editor-features .rc-icon{width:42px;height:42px;margin-bottom:1.25rem;color:#f22232}.rc-editor-features h3{margin:0 0 .55rem;font:700 1.45rem/1.05 var(--rc-navigation-font);text-transform:uppercase}.rc-editor-features p{margin:0;color:#b9c0bd;line-height:1.55}.rc-editor-features a{display:inline-block;margin-top:1rem;color:#ff2635;font-weight:700;text-decoration:none}.rc-editor-feature__image{width:100%;aspect-ratio:16/9;object-fit:cover;margin:0 0 1.25rem}@media(max-width:800px){.rc-editor-features{grid-template-columns:1fr}}
