/* Final shared rhythm and fit rules. Loaded after themes so every page behaves alike. */
html body .oh-metric-strip .metric > div:last-child,
html body .oh-market-metrics > div { min-width: 0; }

html body .page section.metrics.oh-metric-strip .metric strong,
html body .page section.metrics.oh-metric-strip .metric .metric-detail,
html body .oh-market-metrics strong {
  display: block;
  min-height: 1.2em;
  line-height: 1.2 !important;
  overflow: visible;
}

html body .oh-market-metrics .market-updated-value {
  font-size: clamp(15px, 1.15vw, 22px) !important;
  white-space: nowrap;
}

html body .oh-metric-strip .metric:last-child strong {
  font-size: clamp(14px, 1vw, 18px) !important;
  white-space: nowrap;
}

html body :is(.home-index,.about-page,.contact-page) main.oh-page-side-layout,
html body.jobs-page:not(.home-index) main.jobs-mock-layout {
  padding-bottom: 48px !important;
}

html body.news-dashboard-page main.newsroom-v1 .newsroom-layout-v1 {
  padding-bottom: 48px !important;
}

html body:is(.jobs-page,.home-index) .job-tile .tile-open,
html body .pager :is(.pg,button,a) {
  min-height: 36px !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

html body.jobs-page .jobs-search-studio .searchbtn.studio-submit {
  min-height: 36px !important;
}

html body .oh-auth-shell:not(.oh-auth-shell-dashboard) {
  min-height: 620px;
}

@media (max-width: 900px) {
  html body .oh-auth-shell:not(.oh-auth-shell-dashboard) { min-height: 0; }
}
