/* Shared typography and content alignment for public marketing pages. */
body.rr-public-content :is(h1, h2, h3, h4, h5, h6) {
  font-family: var(--font-display, 'DM Serif Display', Georgia, 'Times New Roman', serif) !important;
}

body.rr-public-content .split-hero-title {
  font-weight: 400;
  letter-spacing: -0.03em;
}

body.rr-public-content .rr-about .rr-hero h1 {
  font-weight: 400;
  letter-spacing: -0.035em;
}

body.rr-public-content main .rr-pdf-section .container > :is(p, h3, ul, ol, .rr-pdf-faq) {
  width: min(920px, 100%);
  margin-left: auto;
  margin-right: auto;
  text-align: left;
}

body.rr-public-content main .rr-pdf-section .container > .rr-pdf-links,
body.rr-public-content main .rr-pdf-section .rr-pdf-links {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 12px 22px;
  text-align: center;
}

body.rr-public-content main .rr-pdf-section .container > .rr-pdf-actions {
  width: min(920px, 100%);
  margin-left: auto;
  margin-right: auto;
  justify-content: center;
}

body.rr-public-content main .luxe-grid.three {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: stretch;
}

body.rr-public-content main .luxe-grid.three > * {
  flex: 0 1 calc((100% - 40px) / 3);
  max-width: calc((100% - 40px) / 3);
  min-width: 0;
}

body.rr-public-content main .rr-pdf-section .container > .luxe-grid {
  margin-block: 28px;
}

body.rr-public-content main .rr-seo-card-grid {
  margin-block: 28px;
}

body.rr-public-content main .rr-fleet-vehicle-image {
  display: block;
  width: 100%;
  height: 170px;
  margin: 0 auto 16px;
  border-radius: 12px;
  object-fit: cover;
  object-position: center;
}

body.rr-public-content.rr-event-page main .rr-seo-card-grid.rr-grid-3 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: stretch;
}

body.rr-public-content.rr-event-page main .rr-seo-card-grid.rr-grid-3 > .rr-seo-card {
  flex: 0 1 calc((100% - 36px) / 3);
  max-width: calc((100% - 36px) / 3);
  min-width: 0;
}

body.rr-public-content.rr-event-page main .rr-fleet-vehicle-image {
  display: block;
  width: 100%;
  height: 170px;
  margin: 0 auto 18px;
  border-radius: 14px;
  object-fit: cover;
  object-position: center;
}

@media (max-width: 900px) {
  body.rr-public-content main .luxe-grid.three > *,
  body.rr-public-content.rr-event-page main .rr-seo-card-grid.rr-grid-3 > .rr-seo-card {
    flex-basis: calc((100% - 20px) / 2);
    max-width: calc((100% - 20px) / 2);
  }
}

@media (max-width: 640px) {
  body.rr-public-content main .luxe-grid.three > *,
  body.rr-public-content.rr-event-page main .rr-seo-card-grid.rr-grid-3 > .rr-seo-card {
    flex-basis: 100%;
    max-width: 100%;
  }
}

body.rr-public-content .rr-about .rr-pdf-section .section-title {
  max-width: 1000px;
  margin: 0 auto 1rem;
  font-size: clamp(1.875rem, 4vw, 2.75rem);
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: -0.03em;
}

body.rr-public-content .rr-pdf-page .rr-seo-shell {
  width: min(1180px, 100%);
  margin: 0 auto;
}

body.rr-public-content .rr-pdf-page .rr-seo-heading {
  width: min(920px, 100%);
  margin: 0 auto;
  text-align: center;
}

body.rr-public-content .rr-pdf-page .rr-seo-heading h2 {
  font-family: var(--font-display, 'DM Serif Display', Georgia, 'Times New Roman', serif) !important;
}

body.rr-public-content .rr-pdf-page .rr-seo-heading .rr-seo-lead {
  max-width: 920px;
  margin-left: auto;
  margin-right: auto;
  text-align: left;
}

body.rr-public-content .rr-pdf-page .rr-pdf-links {
  justify-content: center;
  text-align: center;
}

body.rr-public-content.rr-event-page main .rr-seo-shell > .rr-seo-lead {
  width: min(920px, 100%);
  margin-left: auto;
  margin-right: auto;
  text-align: left;
}

body.rr-public-content.rr-event-page main .rr-event-links {
  justify-content: center;
}
