/* Shared type scale. System fonts keep text fast and require no downloads. */
:root {
  --font-ui: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --type-body: 1rem;
  --type-small: .875rem;
  --type-h1: clamp(2rem, 1.55rem + 1.6vw, 3rem);
  --type-h2: clamp(1.5rem, 1.25rem + .85vw, 2rem);
  --type-h3: clamp(1.25rem, 1.12rem + .45vw, 1.5rem);
}
html { font-size: 100%; -webkit-text-size-adjust: 100%; }
body.ovid-site { font-family: var(--font-ui); font-size: var(--type-body); line-height: 1.75; }
body.ovid-site :where(p, li, label, input, select, textarea, button, .btn) { font-family: var(--font-ui); }
body.ovid-site :is(p, .ListType li, .cardListType li) { font-size: var(--type-body) !important; line-height: 1.75 !important; letter-spacing: normal; }
body.ovid-site :is(h1, h2, h3, h4, h5, h6) {
  font-family: var(--font-ui) !important;
  font-style: normal !important;
  font-weight: 650 !important;
  line-height: 1.25 !important;
  letter-spacing: -.025em !important;
  text-wrap: balance;
  overflow-wrap: break-word;
}
body.ovid-site :is(h1, .pageMainHeading) { font-size: var(--type-h1) !important; font-weight: 700 !important; }
body.ovid-site :is(h2, h2#headRight, h2#animRight, h2#animLeft) { font-size: var(--type-h2) !important; margin-block: 1.75rem 1rem; }
body.ovid-site h3 { font-size: var(--type-h3) !important; margin-block: 1.5rem .75rem; }
body.ovid-site h4 { font-size: 1.125rem !important; }
body.ovid-site :is(h5, h6) { font-size: 1rem !important; }
body.ovid-site :is(h1, h2, h3, h4, h5, h6) :is(b, strong, span) { font-size: inherit !important; font-family: inherit !important; font-weight: inherit; }
body.ovid-site :is(.navbar .nav-link, .dropdown-item, #dvMainMenu .nav-link) { font-family: var(--font-ui); font-size: var(--type-small) !important; font-weight: 550; line-height: 1.5; }
body.ovid-site :is(.btn, button:not(.navbar-toggler):not(.btn-close), .learn-more-anc-tag, #visit-link, #visit-phone-link) { font-family: var(--font-ui); font-size: .9375rem !important; font-weight: 600; line-height: 1.5; }
body.ovid-site :is(input, textarea, select, .form-control, .form-select, label) { font-size: var(--type-body) !important; line-height: 1.5; }
body.ovid-site :is(.footer-distributed p, .footer-distributed a) { font-family: var(--font-ui); font-size: var(--type-small) !important; line-height: 1.8 !important; }
body.ovid-site .footer-distributed .companyName { font-size: 1rem !important; font-weight: 650; }
body.ovid-site :is(.text-muted, p, .ListType) { font-style: normal; }
body.ovid-site #hms-content .pageMainHeading { padding: clamp(24px, 4vw, 40px) 0 !important; }
body.ovid-site .product-actions { margin-top: 0; margin-bottom: 24px; }
body.ovid-site .home .ListType { font-size: var(--type-body); }
body.ovid-site .carousel-caption h5 { font-size: var(--type-h3) !important; }
body.ovid-site .carousel-caption p { font-size: var(--type-body) !important; line-height: 1.5 !important; }
body.ovid-site .error { font-size: var(--type-small) !important; }
@media (max-width: 575px) {
  body.ovid-site h1 { padding-inline: 12px !important; }
  body.ovid-site .product-actions { gap: 8px 16px; }
  body.ovid-site #anctilesDiv #tilesDiv span { font-size: var(--type-small) !important; }
}
body.ovid-site :is(main, .header-content) :is(h1, h2, h3, h4) { color: var(--ink) !important; }
body.ovid-site .carousel-caption :is(h1, h2, h3, h4, h5) { color: #fff !important; }
