/* Public content uses unnumbered lists; dates, totals and measurements stay visible. */
body.av-editorial #main-content .av-richtext ol { list-style-type: disc; }
body.av-editorial .career-values__grid h3 { margin-top: 0; }
body.av-editorial .career-values__grid article { min-height: 0; }
body.av-editorial .av-distribution .dist-categories > div { display: flex; align-items: center; min-height: 96px; }
body.av-editorial .av-page-navigation { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 24px 0; }
body.av-editorial .av-page-navigation > :is(a,span) { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 11px 20px; border: 1px solid #c9dbe6; background: #fff; color: var(--site-primary, #007dcd); font-size: 14px; font-weight: 500; }
body.av-editorial .av-page-navigation > span { color: #71828c; background: transparent; }
body.av-editorial .av-page-navigation a:hover { background: #edf6fb; }
body.av-editorial .av-page-navigation a:focus-visible { outline: 2px solid var(--site-primary, #007dcd); outline-offset: 4px; }
/* Neutral heading surfaces across the public pages. */
body.av-editorial #main-content :is(.entity-detail__title, .lab-service-filter > h2) { background: #fff; color: var(--av-ink, #223946); box-shadow: none; border-bottom: 1px solid #dce6ec; }
body.av-editorial #main-content .av-page-heading__row { background: transparent; color: var(--av-ink, #223946); border: 0; box-shadow: none; padding-inline: 0; }
body.av-editorial #main-content .av-page-heading__row :is(h1,p) { color: var(--av-ink, #223946); }
body.av-editorial #main-content .av-business-photo-hero h1 { background: #fff; color: var(--av-ink, #223946); }
body.av-editorial #main-content .lab-catalog__hero { background: #fff; color: var(--av-ink, #223946); border-bottom: 1px solid #dce6ec; }
body.av-editorial #main-content .lab-catalog__hero :is(h1,p) { color: var(--av-ink, #223946); }
body.av-editorial #main-content .lab-catalog__eyebrow { color: var(--site-primary, #007dcd); }
body.av-editorial #main-content .lab-catalog__hero .lab-search { border: 1px solid #dce6ec; box-shadow: none; }
body.av-editorial #main-content .lab-catalog__hero .lab-search input::placeholder { color: #627783; opacity: 1; }

/* One heading rhythm for Brands and the other public section pages. */
body.av-editorial #main-content .av-page-heading {
  margin: 0;
  padding: 48px 0 36px;
  background: transparent;
  border: 0;
}
body.av-editorial #main-content .av-page-heading__row {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  min-height: 0;
  padding: 0;
  gap: 18px;
}
body.av-editorial #main-content .av-page-heading__title { min-width: 0; width: 100%; }
body.av-editorial #main-content .av-page-heading .av-eyebrow {
  margin: 0 0 16px;
  color: var(--site-primary, #007dcd);
  font-size: 12px;
  line-height: 1.5;
  letter-spacing: .08em;
  text-transform: uppercase;
}
body.av-editorial #main-content .av-page-heading h1 {
  margin: 0;
  max-width: 1100px;
  font-size: clamp(32px, 3.5vw, 48px);
  font-weight: 400;
  line-height: 1.15;
  letter-spacing: -.035em;
  overflow-wrap: break-word;
}
body.av-editorial #main-content .av-page-heading__subtitle {
  margin: 4px 0 0;
  max-width: 880px;
  font-size: clamp(22px, 2.2vw, 28px);
  line-height: 1.35;
}
body.av-editorial #main-content .av-page-heading__description {
  display: block;
  max-width: 780px;
  margin: 0;
  color: var(--av-muted, #627783);
  font-size: 16px;
  line-height: 1.7 !important;
}
body.av-editorial .av-founder { padding-top: 0; }
body.av-editorial .av-export-page .av-business-photo-hero { display: block; min-height: 0; background: transparent; }
body.av-editorial .av-export-page .av-business-photo-hero > img { position: static; display: block; width: 100%; height: auto; object-fit: contain; }
body.av-editorial .founder-wrap,
body.av-editorial .lead-wrap { width: min(1360px, calc(100% - 64px)); }
body.av-editorial .lead-hero { padding-top: 0; }
body.av-editorial .av-story--full > h2 { margin: 0 0 24px; font-size: 28px; line-height: 1.35; }
@media (max-width: 600px) {
  body.av-editorial #main-content .av-page-heading { padding: 30px 0 26px; }
  body.av-editorial #main-content .av-page-heading__row { gap: 14px; }
  body.av-editorial #main-content .av-page-heading .av-eyebrow { margin-bottom: 12px; font-size: 11px; }
  body.av-editorial #main-content .av-page-heading__description { font-size: 15px; }
  body.av-editorial .founder-wrap,
  body.av-editorial .lead-wrap { width: calc(100% - 32px); }
}

/* Review: headings on the left, supporting copy on the right. */
body.av-editorial .av-mega__intro h2:first-child { margin-top: 0; }
body.av-editorial #main-content .av-page-heading--with-description .av-page-heading__row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, .85fr);
  align-items: center;
  column-gap: clamp(32px, 5vw, 80px);
}
body.av-editorial #main-content .av-page-heading--with-description .av-page-heading__description { justify-self: end; width: 100%; max-width: 520px; }
body.av-editorial #main-content .av-page-heading__subtitle { margin-top: 18px; }
body.av-editorial .av-company-numbers dl { margin: 0; text-align: center; }
body.av-editorial .av-company-numbers dl > div { min-width: 0; text-align: center; }
body.av-editorial .av-company-numbers :is(dt, dd) { margin-inline: 0; text-align: center; }
body.av-editorial .lead-feature .lead-profile-link { margin-top: 24px; }
body.av-editorial .founder-biography { margin-top: 36px; padding: 30px 0; border-bottom: 0; }
body.av-editorial .founder-biography h2 { margin: 0 0 20px; font-size: 28px; line-height: 1.3; }
body.av-editorial .founder-biography .av-richtext { max-width: none; font-size: 16px; padding: 0; line-height: 1.85; }
body.av-editorial .founder-biography .av-richtext p { margin: 0 0 18px; }
body.av-editorial .founder-biography .av-richtext > :last-child { margin-bottom: 0; }
@media (max-width: 760px) {
  body.av-editorial #main-content .av-page-heading--with-description .av-page-heading__row { grid-template-columns: 1fr; gap: 18px; }
  body.av-editorial #main-content .av-page-heading--with-description .av-page-heading__description { justify-self: start; max-width: none; }
}
@media (max-width: 600px) {
  body.av-editorial .av-company-numbers dl { grid-template-columns: 1fr; gap: 28px; }
  body.av-editorial .founder-biography { margin-top: 28px; padding-top: 24px; }
}
