/*
Theme Name: Health Diary 2026
Theme URI: https://medilovekeponggi.com/health-diary/
Description: New3 presentation theme for Medilove Health Diary, powered by Medilove Health Diary Core.
Author: Klinik Medilove Keponggi
Version: 3.3.0-rc1
Template: astra
Text Domain: health-diary-2026
Requires PHP: 8.1
*/

/*
 * Medilove Health Diary new3
 * Clean rebuild generated from the approved RC24 visual reference.
 * Breakpoints: 1180, 1080, 900, 600 and 420 px.
 */

:root {
  --mlnh-blue: #1988cd;
  --mlnh-blue-dark: #0a5a8a;
  --mlnh-blue-deep: #063f65;
  --mlnh-red: #c8293a;
  --mlnh-red-dark: #a71f2f;
  --mlnh-ink: #141c2e;
  --mlnh-muted: #56637a;
  --mlnh-line: #dce5ee;
  --mlnh-soft: #f4f8fb;
  --mlnh-white: #fff;
  --mlnh-radius: 22px;
  --mlnh-shadow: 0 18px 48px rgba(7, 63, 101, .12);
  --mlnh-heading-weight: 600;
  --mlnh-card-heading-weight: 600;
  --mlnh-label-weight: 650;
  --mlnh-control-weight: 600;
}

html {
  background: #071f43;
}

body.medilove-new3-preview {
  background: #fff;
  margin: 0;
  max-width: 100%;
  overflow-x: hidden;
  overflow-x: clip;
  padding-top: 0 !important;
  width: 100%;
}

body.medilove-new3-preview,
body.medilove-new3-preview *,
body.medilove-new3-preview *::before,
body.medilove-new3-preview *::after {
  box-sizing: border-box;
}

body.medilove-new3-preview.mlnh-home-search-locked {
  left: 0;
  overflow: hidden;
  position: fixed;
  right: 0;
  top: var(--mlnh-home-search-lock-top, 0);
  width: 100%;
}

html {
  margin-top: 0 !important;
}

.medilove-new3-preview #wpadminbar {
  display: none !important;
}

.mlnh-skip-link {
  background: #fff;
  color: var(--mlnh-blue-deep);
  left: 16px;
  padding: 10px 14px;
  position: fixed;
  top: -100px;
  z-index: 9999;
}

.mlnh-skip-link:focus {
  top: 12px;
}

.mlnh-site-header {
  background: rgba(255,255,255,.97);
  border-bottom: 1px solid var(--mlnh-line);
  position: sticky;
  top: 0;
  z-index: 1000;
}

body.admin-bar .mlnh-site-header {
  top: 0;
}

.mlnh-site-header__inner {
  align-items: center;
  display: flex;
  gap: 36px;
  justify-content: space-between;
  margin-inline: auto;
  min-height: 103px;
  width: min(1180px, calc(100% - 40px));
}

.mlnh-site-logo {
  display: block;
  flex: 0 0 auto;
  line-height: 0;
}

.mlnh-site-logo img {
  display: block;
  height: 85px;
  object-fit: contain;
  width: auto;
}

.mlnh-site-header__actions {
  align-items: center;
  display: flex;
  gap: 20px;
}

.mlnh-desktop-nav ul {
  align-items: center;
  display: flex;
  gap: clamp(12px, 1.35vw, 20px);
  list-style: none;
  margin: 0;
  padding: 0;
}

.mlnh-desktop-nav a {
  color: var(--mlnh-blue-deep);
  font-family: 'Work Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  font-size: .95rem;
  font-weight: var(--mlnh-control-weight);
  text-decoration: none;
}

.mlnh-desktop-nav a:hover,
.mlnh-desktop-nav a:focus-visible {
  color: var(--mlnh-red);
}

.mlnh-language-switcher {
  align-items: center;
  background: #eef8fd;
  border: 1px solid #cfe7f4;
  border-radius: 999px;
  display: inline-flex;
  flex: 0 0 auto;
  gap: 2px;
  padding: 3px;
}

.medilove-new3-preview .mlnh-new3-header .mlnh-language-switcher {
  background: #f7f7f7;
  border-color: #dedede;
}

.medilove-new3-preview .mlnh-new3-header .mlnh-language-switcher a:hover,
.medilove-new3-preview .mlnh-new3-header .mlnh-language-switcher a:focus-visible {
  background: #f7f7f7;
}

.medilove-new3-preview .mlnh-new3-header .mlnh-language-switcher a.is-current {
  background: #fff;
}

.mlnh-language-switcher a,
.mlnh-language-switcher span {
  align-items: center;
  border-radius: 999px;
  color: var(--mlnh-blue-dark);
  display: inline-flex;
  font-family: 'Work Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  font-size: .78rem;
  font-weight: 750;
  justify-content: center;
  line-height: 1;
  min-height: 34px;
  min-width: 42px;
  padding: 0 10px;
  text-decoration: none;
  transition: background-color .18s ease, box-shadow .18s ease, color .18s ease;
}

.mlnh-language-switcher span.is-unavailable {
  cursor: not-allowed;
  opacity: .42;
}

.mlnh-language-switcher a:hover,
.mlnh-language-switcher a:focus-visible {
  background: rgba(255,255,255,.72);
  color: var(--mlnh-red);
}

.mlnh-language-switcher a.is-current {
  background: #fff;
  box-shadow: 0 2px 8px rgba(7, 63, 101, .13);
  color: var(--mlnh-red);
}

.mlnh-language-switcher--mobile-header {
  display: none;
}

.medilove-new3-preview #content,
.medilove-new3-preview #primary {
  margin: 0;
  max-width: none;
  padding: 0;
  width: 100%;
}

.mlnh-home {
  background: var(--mlnh-white);
  color: var(--mlnh-ink);
  font-family: 'Work Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  line-height: 1.65;
  overflow: hidden;
}

.mlnh-lang-zh .mlnh-home,
.mlnh-lang-zh .mlnh-site-header,
.mlnh-lang-zh .mlnh-site-footer {
  font-family: 'Noto Sans SC', 'PingFang SC', 'Microsoft YaHei', 'Work Sans', sans-serif;
}

.mlnh-lang-zh .mlnh-home h1,
.mlnh-lang-zh .mlnh-home h2,
.mlnh-lang-zh .mlnh-home h3 {
  font-family: 'Noto Sans SC', 'PingFang SC', 'Microsoft YaHei', 'Raleway', sans-serif;
  letter-spacing: 0;
}

.mlnh-home h1,
.mlnh-home h2,
.mlnh-home h3,
.mlnh-home p {
  margin-top: 0;
}

.mlnh-home h1,
.mlnh-home h2,
.mlnh-home h3 {
  font-family: 'Raleway', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  letter-spacing: -.025em;
  line-height: 1.16;
}

.mlnh-shell {
  margin-inline: auto;
  width: min(1180px, calc(100% - 40px));
}

.mlnh-shell.mlnh-readable-shell {
  width: min(980px, calc(100% - 40px));
}

.mlnh-section {
  padding: clamp(70px, 8vw, 108px) 0;
}

.mlnh-eyebrow,
.mlnh-kicker {
  font-size: .78rem;
  font-weight: 800;
  letter-spacing: .14em;
  margin-bottom: 12px;
  text-transform: uppercase;
}

.mlnh-kicker {
  color: var(--mlnh-red);
}

.mlnh-button {
  align-items: center;
  border: 2px solid transparent;
  border-radius: 13px;
  display: inline-flex;
  font-weight: 750;
  justify-content: center;
  min-height: 52px;
  padding: 12px 25px;
  text-decoration: none;
  transition: background .2s ease, border-color .2s ease, color .2s ease, transform .2s ease;
}

.mlnh-button:hover {
  transform: translateY(-2px);
}

.mlnh-home a:focus-visible,
.mlnh-home button:focus-visible,
.mlnh-site-header a:focus-visible,
.mlnh-site-header button:focus-visible,
.mlnh-site-footer a:focus-visible {
  outline: 3px solid rgba(6, 63, 101, .55);
  outline-offset: 3px;
}

.mlnh-button--primary {
  background: var(--mlnh-red);
  color: #fff;
}

.mlnh-button--primary:hover {
  background: var(--mlnh-red-dark);
  color: #fff;
}

.mlnh-section-heading {
  align-items: end;
  display: flex;
  gap: 32px;
  justify-content: space-between;
  margin-bottom: 38px;
}

.mlnh-section-heading h2 {
  color: var(--mlnh-blue-deep);
  font-size: clamp(2.15rem, 4vw, 3.35rem);
  margin-bottom: 0;
  max-width: 760px;
}

.mlnh-section-link,
.mlnh-card-link {
  color: var(--mlnh-blue-dark);
  font-weight: 750;
  text-decoration: none;
}

.mlnh-section-link {
  white-space: nowrap;
}

.mlnh-section-link:hover,
.mlnh-card-link:hover {
  color: var(--mlnh-red);
}

.mlnh-post-card__fallback {
  align-items: center;
  background:
    radial-gradient(circle at 20% 20%, rgba(255, 255, 255, .48), transparent 30%),
    linear-gradient(135deg, #dff4ff, #8dc9e7);
  color: var(--mlnh-blue-deep);
  display: block;
  height: 100%;
  min-height: inherit;
  overflow: hidden;
  position: relative;
  width: 100%;
}

.mlnh-post-card__fallback--database .mlnh-post-card__fallback-image,
.mlnh-archive-card__media .mlnh-post-card__fallback--database .mlnh-post-card__fallback-image {
  background: rgba(255, 255, 255, .6);
  box-sizing: border-box;
  height: 100%;
  object-fit: contain;
  padding: 16%;
  width: 100%;
}

.mlnh-post-card__category {
  color: var(--mlnh-red);
  font-size: .7rem;
  font-weight: 850;
  letter-spacing: .1em;
  margin-bottom: 8px;
  text-transform: uppercase;
}

.mlnh-empty {
  background: #fff;
  border: 1px dashed var(--mlnh-line);
  border-radius: var(--mlnh-radius);
  color: var(--mlnh-muted);
  padding: 32px;
  text-align: center;
}

.mlnh-site-footer {
  background: var(--mlnh-blue-dark);
  border-top: 3px solid var(--mlnh-red);
  color: rgba(255,255,255,.68);
  font-family: 'Work Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  padding: clamp(48px, 6vw, 72px) 0 0;
}

.mlnh-footer-grid {
  align-items: start;
  display: grid;
  column-gap: clamp(46px, 7vw, 92px);
  grid-template-columns: minmax(280px, 1.45fr) minmax(130px, .55fr) minmax(130px, .55fr);
  row-gap: 40px;
}

.mlnh-footer-brand img {
  background: #fff;
  border-radius: 10px;
  height: 76px;
  object-fit: contain;
  object-position: left center;
  padding: 6px;
  width: auto;
}

.mlnh-footer-brand p {
  color: rgba(255,255,255,.76);
  font-size: .9rem;
  line-height: 1.68;
  margin: 18px 0 0;
  max-width: 28rem;
}

.mlnh-footer-brand strong {
  color: #fff;
}

.mlnh-footer-column h2 {
  color: #ff8793;
  font-size: .72rem;
  font-weight: 850;
  letter-spacing: .14em;
  line-height: 1.35;
  margin: 0 0 18px;
  text-transform: uppercase;
}

.mlnh-footer-column ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.mlnh-footer-column li + li {
  margin-top: 10px;
}

.mlnh-footer-column a {
  color: rgba(255,255,255,.9);
  font-size: .86rem;
  font-weight: 650;
  text-decoration: none;
}

.mlnh-footer-column a:hover,
.mlnh-footer-column a:focus-visible {
  color: #fff;
  text-decoration: underline;
  text-underline-offset: 4px;
}

.mlnh-footer-bottom {
  align-items: center;
  border-top: 1px solid rgba(255,255,255,.16);
  display: flex;
  font-size: .7rem;
  gap: 24px;
  justify-content: space-between;
  line-height: 1.6;
  margin-top: clamp(36px, 5vw, 54px);
  padding: 19px 0 24px;
}

.mlnh-footer-bottom p {
  margin: 0;
}

.mlnh-footer-legal {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 8px 18px;
  justify-content: flex-end;
}

.mlnh-footer-legal a {
  color: rgba(255,255,255,.78);
  text-decoration: none;
}

.mlnh-footer-legal a:hover,
.mlnh-footer-legal a:focus-visible {
  color: #fff;
  text-decoration: underline;
  text-underline-offset: 3px;
}

/* Shared inner preview pages. */
.mlnh-inner-page {
  min-height: 60vh;
  overflow: visible;
}

.mlnh-page-hero {
  align-items: center;
  background:
    radial-gradient(circle at 12% 15%, rgba(255,255,255,.2), transparent 28%),
    linear-gradient(135deg, #55b5e9 0%, #269bd7 42%, #1988cd 100%);
  color: #fff;
  display: flex;
  min-height: 410px;
  overflow: hidden;
  padding: clamp(78px, 9vw, 116px) 0;
  position: relative;
  text-align: center;
}

.mlnh-page-hero::before {
  background-image: radial-gradient(rgba(255,255,255,.2) 1.2px, transparent 1.2px);
  background-size: 21px 21px;
  content: '';
  inset: 0;
  mask-image: linear-gradient(90deg, transparent, #000 50%, transparent);
  opacity: .3;
  pointer-events: none;
  position: absolute;
}

.mlnh-page-hero__inner {
  position: relative;
  z-index: 1;
}

.mlnh-page-hero .mlnh-eyebrow {
  color: #e4f5fd;
}

.mlnh-page-hero h1 {
  color: #fff;
  font-size: clamp(2.6rem, 5.2vw, 4.7rem);
  font-weight: 800;
  margin: 0 auto 20px;
  max-width: 920px;
}

.mlnh-page-hero p:last-child {
  color: rgba(255,255,255,.9);
  font-size: clamp(1.08rem, 1.8vw, 1.34rem);
  line-height: 1.65;
  margin: 0 auto;
  max-width: 820px;
}

.mlnh-page-hero--compact {
  min-height: 360px;
}

.mlnh-result-count {
  color: var(--mlnh-muted);
  font-size: .88rem;
  font-weight: 700;
  margin: 0;
  white-space: nowrap;
}

.mlnh-archive-card {
  background: #fff;
  border: 1px solid var(--mlnh-line);
  border-radius: 18px;
  box-shadow: 0 10px 30px rgba(7, 63, 101, .07);
  display: flex;
  flex-direction: column;
  min-width: 0;
  overflow: hidden;
  transition: box-shadow .2s ease, transform .2s ease;
}

.mlnh-archive-card:hover {
  box-shadow: 0 18px 42px rgba(7, 63, 101, .13);
  transform: translateY(-4px);
}

.mlnh-archive-card__media {
  background: #e8f4fb;
  display: block;
  height: 168px;
  overflow: hidden;
}

.mlnh-archive-card__media img,
.mlnh-archive-card__media .mlnh-post-card__fallback {
  display: block;
  height: 100%;
  object-fit: cover;
  transition: transform .35s ease;
  width: 100%;
}

.mlnh-archive-card:hover .mlnh-archive-card__media img {
  transform: scale(1.035);
}

.mlnh-archive-card__content {
  display: flex;
  flex: 1;
  flex-direction: column;
  padding: 19px 20px 20px;
}

.mlnh-archive-card__meta {
  align-items: center;
  color: var(--mlnh-muted);
  display: flex;
  flex-wrap: wrap;
  font-size: .74rem;
  font-weight: 700;
  gap: 8px 12px;
  justify-content: space-between;
  margin-bottom: 12px;
}

.mlnh-archive-card__meta span {
  color: var(--mlnh-red);
  text-transform: uppercase;
}

.mlnh-archive-card h3 {
  display: -webkit-box;
  font-size: 1.18rem;
  margin-bottom: 9px;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.mlnh-archive-card h3 a {
  color: var(--mlnh-blue-deep);
  text-decoration: none;
}

.mlnh-archive-card h3 a:hover {
  color: var(--mlnh-red);
}

.mlnh-archive-card p {
  color: var(--mlnh-muted);
  display: -webkit-box;
  font-size: .91rem;
  margin-bottom: 16px;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.mlnh-archive-card .mlnh-card-link {
  margin-top: auto;
}

.mlnh-archive-empty {
  background: #fff;
  border: 1px solid var(--mlnh-line);
  border-radius: 18px;
  padding: 42px;
  text-align: center;
}

.mlnh-archive-empty h3,
.mlnh-archive-empty h1 {
  color: var(--mlnh-blue-deep);
  margin-bottom: 10px;
}

.mlnh-archive-empty p {
  color: var(--mlnh-muted);
  margin-bottom: 0;
}

/* Thin route navigation shared by the rounded hero treatments. */
.mlnh-hero-nav {
  background: #f1f4f6;
  border-bottom: 1px solid #e1e7ec;
  border-top: 1px solid #e8edf1;
}

.mlnh-hero-nav .mlnh-shell {
  align-items: center;
  display: flex;
  min-height: 56px;
}

.mlnh-hero-nav a {
  color: #496176;
  display: inline-flex;
  font-size: .88rem;
  font-weight: 750;
  text-decoration: none;
}

.mlnh-hero-nav a:hover,
.mlnh-hero-nav a:focus-visible {
  color: var(--mlnh-red);
}

.mlnh-screening-hero .mlnh-eyebrow {
  color: var(--mlnh-red);
}

.mlnh-screening-hero h1 {
  color: var(--mlnh-blue-deep);
  font-size: clamp(2.7rem, 5.4vw, 4.8rem);
  margin-bottom: 20px;
  max-width: 780px;
}

.mlnh-topic-articles {
  background: #fff;
}

.mlnh-topic-posts-grid {
  display: grid;
  gap: 24px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.mlnh-topic-empty {
  background: var(--mlnh-soft);
  border: 1px dashed #b9cede;
  border-radius: 18px;
  padding: 34px;
  text-align: center;
}

.mlnh-topic-empty h3 {
  color: var(--mlnh-blue-deep);
  margin-bottom: 8px;
}

.mlnh-topic-empty p {
  color: var(--mlnh-muted);
  margin: 0;
}

.mlnh-topic-cta-section {
  background: #fff;
}

.mlnh-topic-cta {
  align-items: center;
  background:
    radial-gradient(circle at 92% 15%, rgba(255, 255, 255, .36), transparent 30%),
    linear-gradient(135deg, #dff5ff 0%, #c8ebf9 100%);
  border: 1px solid #b7dff0;
  border-radius: 24px;
  display: flex;
  gap: 34px;
  justify-content: space-between;
  padding: clamp(30px, 5vw, 54px);
}

.mlnh-topic-cta > div {
  max-width: 730px;
}

.mlnh-topic-cta h2 {
  color: var(--mlnh-blue-deep);
  font-size: clamp(1.8rem, 3.4vw, 2.65rem);
  margin-bottom: 12px;
}

.mlnh-topic-cta p:last-child {
  color: #35536b;
  margin-bottom: 0;
}

.mlnh-topic-cta .mlnh-button {
  flex: 0 0 auto;
  text-align: center;
}

/* Symptoms directory and symptom detail. */
.mlnh-symptom-directory {
  background: #f7fafc;
}

/* About and Contact reuse the Symptoms page's hero and directory surface. */
.mlnh-content-page__grid {
  display: grid;
  gap: 22px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.mlnh-state-page__body {
  background: #f7fafc;
}

.mlnh-state-panel {
  background: #fff;
  border: 1px solid #cde3ee;
  border-radius: 18px;
  box-shadow: 0 10px 28px rgba(7, 63, 101, .06);
  padding: clamp(28px, 5vw, 52px);
}

.mlnh-state-panel p {
  color: var(--mlnh-muted);
  font-size: 1.05rem;
  margin-bottom: 24px;
  max-width: 660px;
}

.mlnh-content-section-card {
  background: #fff;
  border: 1px solid #cde3ee;
  border-radius: 18px;
  box-shadow: 0 10px 28px rgba(7, 63, 101, .06);
  padding: clamp(26px, 4vw, 42px);
}

.mlnh-content-section-card:last-child:nth-child(odd) {
  grid-column: 1 / -1;
}

.mlnh-content-section-card h2 {
  color: var(--mlnh-blue-deep);
  font-size: clamp(1.75rem, 3vw, 2.35rem);
  margin-bottom: 22px;
}

.mlnh-content-section-card__body {
  color: var(--mlnh-muted);
}

.mlnh-content-section-card__body h3 {
  color: var(--mlnh-blue-deep);
  font-size: 1.25rem;
  margin-bottom: 10px;
  margin-top: 30px;
}

.mlnh-content-section-card__body h3:first-child {
  margin-top: 0;
}

.mlnh-content-section-card__body p {
  margin-bottom: 18px;
}

.mlnh-content-section-card__body p a {
  color: var(--mlnh-blue-dark);
  font-weight: 700;
}

.mlnh-content-section-card__body .mlnh-button {
  margin-bottom: 4px;
  margin-right: 10px;
  margin-top: 2px;
}

/* Screening and prevention. */
.mlnh-screening-hero {
  align-items: center;
  background:
    radial-gradient(circle at 86% 15%, rgba(255, 255, 255, .68), transparent 25%),
    radial-gradient(circle at 12% 100%, rgba(25, 136, 205, .12), transparent 30%),
    linear-gradient(135deg, #dff5ff 0%, #bce7f8 100%);
  box-sizing: border-box;
  display: flex;
  isolation: isolate;
  min-height: 430px;
  overflow: hidden;
  padding: clamp(42px, 5.5vw, 72px) 0;
  position: relative;
}

.mlnh-screening-hero::before {
  border: 1px solid rgba(25, 136, 205, .14);
  border-radius: 50%;
  content: '';
  height: 340px;
  position: absolute;
  right: -90px;
  top: -150px;
  width: 340px;
  z-index: -1;
}

.mlnh-screening-hero__inner {
  align-items: center;
  display: grid;
  gap: clamp(20px, 4vw, 52px);
  grid-template-columns: minmax(0, 780px) 240px;
  justify-content: space-between;
  position: relative;
}

.mlnh-screening-hero__panel {
  background: rgba(255, 255, 255, .97);
  border: 1px solid rgba(255, 255, 255, .82);
  border-radius: clamp(22px, 2.5vw, 30px);
  box-shadow: 0 24px 56px rgba(6, 63, 101, .14);
  padding: clamp(32px, 4.5vw, 52px);
  position: relative;
  z-index: 2;
}

.mlnh-screening-hero__panel > p:last-child {
  color: #35536b;
  font-size: 1.18rem;
  margin-bottom: 0;
  max-width: 720px;
}

.mlnh-screening-hero h1 {
  font-size: clamp(2.35rem, 4.3vw, 4rem);
  line-height: 1.06;
}

.mlnh-screening-hero__badge {
  align-items: center;
  aspect-ratio: 1;
  background: rgba(255, 255, 255, .78);
  border: 1px solid rgba(25, 136, 205, .2);
  border-radius: 50%;
  box-shadow: 0 22px 50px rgba(7, 63, 101, .1);
  color: var(--mlnh-blue-deep);
  display: flex;
  flex-direction: column;
  gap: 10px;
  height: 240px;
  justify-content: center;
  justify-self: end;
  margin-left: 0;
  position: relative;
  text-align: center;
  transform: translateX(-18px);
  width: 240px;
  z-index: 3;
}

.mlnh-screening-hero__badge span {
  align-items: center;
  background: var(--mlnh-red);
  border-radius: 50%;
  color: #fff;
  display: flex;
  font-size: 2rem;
  height: 72px;
  justify-content: center;
  width: 72px;
}

.mlnh-screening-guide {
  background: #fff;
}

.mlnh-screening-guide__grid {
  display: grid;
  gap: 22px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.mlnh-screening-guide-card {
  background: #f7fbfd;
  border: 1px solid #cfe4ef;
  border-radius: 20px;
  min-height: 290px;
  padding: 28px;
}

.mlnh-screening-guide-card > span {
  color: var(--mlnh-blue);
  display: block;
  font-family: 'Raleway', sans-serif;
  font-size: 2.3rem;
  font-weight: 800;
  margin-bottom: 30px;
}

.mlnh-screening-guide-card h3 {
  color: var(--mlnh-blue-deep);
  font-size: 1.35rem;
  margin-bottom: 12px;
}

.mlnh-screening-guide-card p {
  color: var(--mlnh-muted);
  margin: 0;
}

/* Article template: conventional reading column with an independent context rail. */
.mlnh-single-page {
  background: #fff;
  padding: 0;
}

.mln2-single-article-area {
  padding: clamp(46px, 5.5vw, 76px) 0 clamp(80px, 8vw, 116px);
}

.mlnh-single-shell {
  width: min(1240px, calc(100% - 40px));
}

.mln2-article-nav .mlnh-shell {
  width: min(1360px, calc(100% - 48px));
}

.mlnh-editorial-shell--article,
.mlnh-editorial-shell--entity {
  display: grid;
  gap: 0 clamp(32px, 4vw, 56px);
  grid-template-columns: minmax(0, 800px) minmax(280px, 320px);
  justify-content: center;
}

.mlnh-editorial-shell--entity > .mlnh-article-reading-flow {
  grid-column: 1;
  grid-row: 1;
}

.mlnh-editorial-shell--entity > .mlnh-context-rail {
  grid-row: 1;
}

.medilove-content-page-preview .mlnh-single-article {
  background: #fff;
  border: 1px solid var(--mlnh-line);
  border-radius: 24px;
  box-shadow: 0 16px 44px rgba(7, 63, 101, .08);
  padding: clamp(32px, 3vw, 40px);
}

.mlnh-single-article__header,
.mlnh-article-reading-flow {
  grid-column: 1;
  min-width: 0;
  width: 100%;
}

.mlnh-single-article__header {
  border-bottom: 1px solid var(--mlnh-line);
  margin-bottom: 36px;
  max-width: 800px;
  padding-bottom: 32px;
}

.mlnh-single-article__category {
  color: var(--mlnh-red);
  display: block;
  font-size: .78rem;
  font-weight: var(--mlnh-label-weight);
  letter-spacing: .09em;
  margin-bottom: 14px;
  text-transform: uppercase;
}

.mlnh-single-article h1 {
  color: var(--mlnh-blue-deep);
  font-size: clamp(2.2rem, 4vw, 3.5rem);
  font-weight: var(--mlnh-heading-weight);
  letter-spacing: -.035em;
  line-height: 1.08;
  margin-bottom: 20px;
}

.mlnh-single-article__meta {
  align-items: center;
  color: var(--mlnh-muted);
  display: flex;
  flex-wrap: wrap;
  font-size: .88rem;
  gap: 8px;
}

.mlnh-single-article__featured {
  border-radius: 14px;
  margin: 0 0 42px;
  max-width: 800px;
  overflow: hidden;
}

.mlnh-single-article__featured img {
  display: block;
  height: auto;
  width: 100%;
}

.mlnh-single-article__content {
  color: #253349;
  font-size: 1.06rem;
  line-height: 1.8;
  max-width: 760px;
}

.mlnh-single-article__content > *:first-child {
  margin-top: 0;
}

.mlnh-single-article__content h2,
.mlnh-single-article__content h3,
.mlnh-single-article__content h4 {
  color: var(--mlnh-blue-deep);
  font-weight: var(--mlnh-heading-weight);
  letter-spacing: -.02em;
  scroll-margin-top: 112px;
}

.mlnh-single-article__content h2 {
  font-size: clamp(1.65rem, 3vw, 2.15rem);
  margin: 2.2em 0 .75em;
}

.mlnh-single-article__content h3 {
  font-size: 1.4rem;
  margin: 1.9em 0 .7em;
}

.mlnh-single-article__content p,
.mlnh-single-article__content ul,
.mlnh-single-article__content ol,
.mlnh-single-article__content blockquote,
.mlnh-single-article__content figure,
.mlnh-single-article__content pre {
  margin-bottom: 1.35em;
}

.mlnh-single-article__content li + li {
  margin-top: .55em;
}

.mlnh-single-article__content a {
  color: var(--mlnh-blue-dark);
  text-decoration-thickness: .08em;
  text-underline-offset: .16em;
}

.mlnh-single-article__content blockquote {
  background: #eff8fd;
  border-left: 4px solid var(--mlnh-blue);
  border-radius: 0 12px 12px 0;
  color: var(--mlnh-blue-deep);
  margin-inline: 0;
  padding: 20px 24px;
}

.mlnh-single-article__content blockquote > *:last-child {
  margin-bottom: 0;
}

.mlnh-single-article__content hr {
  border: 0;
  border-top: 1px solid var(--mlnh-line);
  margin: 2.3em 0;
}

.mlnh-single-article__content img {
  height: auto;
  max-width: 100%;
}

.mlnh-single-article__content table {
  display: block;
  max-width: 100%;
  overflow-x: auto;
  overscroll-behavior-inline: contain;
}

.mlnh-single-article__content details {
  border-bottom: 1px solid var(--mlnh-line);
  padding: 14px 0;
}

.mlnh-single-article__content summary {
  color: var(--mlnh-blue-deep);
  cursor: pointer;
  font-weight: var(--mlnh-label-weight);
}

.mlnh-context-rail {
  align-self: stretch;
  display: grid;
  gap: 14px;
  grid-column: 2;
  grid-row: 1 / span 2;
  grid-template-rows: auto minmax(0, 1fr) auto;
  min-width: 0;
}

.mlnh-context-rail__top {
  display: grid;
  gap: 14px;
  align-content: start;
}

.mlnh-context-rail__navigation {
  min-height: 0;
  position: relative;
}

.mlnh-context-rail__navigation .mlnh-editorial-toc {
  position: sticky;
  top: 96px;
}

.mlnh-context-rail__end {
  align-content: end;
  display: grid;
  min-height: 10%;
}

.mlnh-context-panel {
  background: #fbfdfe;
  border: 1px solid #dbe6ed;
  border-radius: 16px;
  color: var(--mlnh-ink);
  margin: 0;
  padding: 20px;
}

.mlnh-context-panel > h2 {
  color: var(--mlnh-blue-deep);
  font-size: .78rem;
  font-weight: var(--mlnh-label-weight);
  letter-spacing: .075em;
  line-height: 1.35;
  margin: 0 0 14px;
  text-transform: uppercase;
}

.mlnh-editorial-toc > h2 {
  color: var(--mlnh-red);
}

.mlnh-editorial-toc__body {
  padding-left: 17px;
  position: relative;
}


.mlnh-editorial-toc__links {
  display: grid;
  gap: 2px;
}

.mlnh-editorial-toc__links a {
  border-left: 2px solid transparent;
  color: #385268;
  font-size: .86rem;
  line-height: 1.4;
  margin-left: -2px;
  padding: 7px 8px 7px 11px;
  text-decoration: none;
}

.mlnh-editorial-toc__links a.is-subsection {
  font-size: .81rem;
  padding-left: 24px;
}

.mlnh-editorial-toc__links a:hover,
.mlnh-editorial-toc__links a:focus-visible,
.mlnh-editorial-toc__links a.is-active {
  border-left-color: var(--mlnh-red);
  color: var(--mlnh-red);
}

.mlnh-editorial-toc__links a:focus-visible {
  outline: 2px solid rgba(200,41,58,.22);
  outline-offset: 2px;
}

.mlnh-context-related__list {
  display: grid;
}

.mlnh-context-related__list a {
  border-top: 1px solid #e6edf2;
  display: grid;
  gap: 10px;
  grid-template-columns: 74px minmax(0, 1fr);
  padding: 12px 0;
  text-decoration: none;
}

.mlnh-context-related__media {
  aspect-ratio: 4 / 3;
  background: #edf5f8;
  border-radius: 8px;
  display: block;
  overflow: hidden;
}

.mlnh-context-related__media img,
.mlnh-context-related__media > span {
  display: block;
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.mlnh-context-related__copy {
  align-content: start;
  display: grid;
  gap: 4px;
  min-width: 0;
}

.mlnh-context-related__copy small {
  color: var(--mlnh-red);
  font-size: .66rem;
  font-weight: var(--mlnh-label-weight);
  letter-spacing: .055em;
  text-transform: uppercase;
}

.mlnh-context-related__list strong {
  color: var(--mlnh-blue-deep);
  font-size: .9rem;
  font-weight: var(--mlnh-card-heading-weight);
  line-height: 1.35;
}

.mlnh-context-related__list a:hover strong,
.mlnh-context-related__list a:focus-visible strong {
  color: var(--mlnh-red);
  text-decoration: underline;
  text-underline-offset: 3px;
}

.mlnh-context-related__all {
  color: var(--mlnh-blue-deep);
  display: inline-flex;
  font-size: .82rem;
  font-weight: var(--mlnh-control-weight);
  margin-top: 12px;
  text-decoration: none;
}

/* --------------------------------------------------------------------------
   /new3/ — 2026 editorial healthcare direction
   -------------------------------------------------------------------------- */

.medilove-new3-preview {
  --mln2-sky: #1988cd;
  --mln2-deep: #064b78;
  --mln2-navy: #063f65;
  --mln2-red: #c8293a;
  --mln2-mist: #eaf7fd;
  --mln2-paper: #f8fbfd;
  --mln2-ink: #12324a;
  --mln2-beige: #f7f3ec;
  --mln2-beige-light: #fcfaf6;
}

.mlnh-new3-header {
  background: #f7f7f7;
  font-family: 'Work Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}

.medilove-new3-preview .mlnh-site-header__inner {
  min-height: 68px;
  width: min(1380px, calc(100% - 48px));
}

.medilove-new3-preview .mlnh-site-logo img {
  height: 60px;
  object-fit: contain;
  width: 88px;
}

.medilove-new3-preview .mlnh-site-header__actions {
  gap: 16px;
}

.mlnh-new3-desktop-nav > ul {
  gap: clamp(22px, 2.4vw, 42px);
}

.mlnh-new3-desktop-nav .mlnh-mega-item {
  position: static;
}

.mlnh-new3-desktop-nav .mlnh-mega-trigger {
  align-items: center;
  background: transparent;
  border: 0;
  color: var(--mln2-navy);
  cursor: pointer;
  display: inline-flex;
  font-family: 'Work Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  font-size: 1rem;
  font-weight: 750;
  gap: 6px;
  letter-spacing: .005em;
  line-height: 1.1;
  padding: 23px 0;
  position: relative;
}

.medilove-new3-preview .mlnh-new3-desktop-nav .mlnh-mega-trigger {
  font-family: 'Work Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  font-weight: 750;
  letter-spacing: .005em;
}

.mlnh-new3-desktop-nav .mlnh-mega-trigger svg {
  flex: 0 0 auto;
}

.mlnh-new3-desktop-nav .mlnh-mega-trigger,
.mlnh-new3-desktop-nav .mlnh-mega-trigger:hover,
.mlnh-new3-desktop-nav .mlnh-mega-trigger:focus,
.mlnh-new3-desktop-nav .mlnh-mega-trigger:active,
.mlnh-new3-desktop-nav .mlnh-mega-trigger[aria-expanded="true"],
.mlnh-new3-desktop-nav > ul > li > a,
.mlnh-new3-desktop-nav > ul > li > a:hover,
.mlnh-new3-desktop-nav > ul > li > a:focus,
.mlnh-new3-desktop-nav > ul > li > a:active {
  background: transparent;
  border-radius: 0;
  box-shadow: none;
  transform: none;
}

.mlnh-new3-desktop-nav .mlnh-mega-trigger:focus-visible,
.mlnh-new3-desktop-nav .mlnh-mega-trigger[aria-expanded="true"] {
  color: var(--mln2-navy);
  outline: 0;
}

.mlnh-new3-desktop-nav .mlnh-mega-trigger:hover,
.mlnh-new3-desktop-nav > ul > li > a:hover,
.mlnh-new3-desktop-nav > ul > li > a:focus-visible {
  color: var(--mln2-navy);
  text-decoration: none;
}

.mlnh-new3-desktop-nav .mlnh-mega-trigger__label {
  position: relative;
}

.mlnh-new3-desktop-nav .mlnh-mega-trigger__label::after {
  background: var(--mln2-red);
  bottom: -7px;
  content: "";
  height: 2px;
  left: 0;
  position: absolute;
  transform: scaleX(0);
  transform-origin: left center;
  transition: transform .18s ease;
  width: 100%;
}

.mlnh-new3-desktop-nav > ul > li > a::after {
  background: var(--mln2-red);
  bottom: 14px;
  content: "";
  height: 2px;
  left: 0;
  position: absolute;
  transform: scaleX(0);
  transform-origin: left center;
  transition: transform .18s ease;
  width: 100%;
}

.mlnh-new3-desktop-nav .mlnh-mega-trigger:hover .mlnh-mega-trigger__label::after,
.mlnh-new3-desktop-nav .mlnh-mega-trigger:focus-visible .mlnh-mega-trigger__label::after,
.mlnh-new3-desktop-nav .mlnh-mega-trigger[aria-expanded="true"] .mlnh-mega-trigger__label::after,
.mlnh-new3-desktop-nav > ul > li > a:hover::after,
.mlnh-new3-desktop-nav > ul > li > a:focus-visible::after {
  transform: scaleX(1);
}

.mlnh-new3-desktop-nav .mlnh-mega-trigger[aria-expanded="true"] .mlnh-mega-chevron {
  transform: rotate(180deg);
}

.mlnh-mega-chevron {
  flex: 0 0 auto;
  transition: transform .18s ease;
}

.mlnh-new3-desktop-nav > ul > li > a {
  display: inline-flex;
  font-family: 'Work Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  font-size: 1rem;
  font-weight: 750;
  line-height: 1.1;
  padding: 23px 0;
  position: relative;
}

.mlnh-mega-menu__columns a,
.mlnh-mega-menu__all,
.mlnh-mobile-menu-view > a,
.mlnh-mobile-menu-view > button:not(.mlnh-mobile-menu-back),
.mlnh-mobile-menu-view h2,
.mlnh-mobile-menu-back {
  align-items: center;
  font-family: 'Work Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}

.mlnh-mega-menu__columns a,
.mlnh-mobile-menu-view > a,
.mlnh-mobile-menu-view > button:not(.mlnh-mobile-menu-back) {
  font-weight: 400;
}

.mlnh-mobile-menu-view > a {
  position: relative;
}

.mlnh-mega-menu {
  background: #f7f7f7;
  border-bottom: 1px solid #d8e4ec;
  border-top: 1px solid #d8e4ec;
  box-shadow: 0 22px 44px rgba(6, 63, 101, .13);
  left: 0;
  position: absolute;
  right: 0;
  top: 100%;
  z-index: 20;
}

.mlnh-mega-menu[hidden] {
  display: none;
}

.mlnh-mega-menu__inner {
  display: grid;
  gap: clamp(36px, 5vw, 72px);
  grid-template-columns: minmax(0, 1.35fr) minmax(320px, .65fr);
  margin-inline: auto;
  padding: 38px 0 42px;
  width: min(1180px, calc(100% - 48px));
}

.mlnh-mega-menu__inner--links-only {
  display: block;
}

.mlnh-mega-menu__inner--links-only .mlnh-mega-menu__links {
  border-right: 0;
  padding-right: 0;
}

.mlnh-mega-menu__inner--links-only .mlnh-mega-menu__columns {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.mlnh-mega-menu__inner--article-list {
  display: block;
}

.mlnh-menu-articles__grid {
  display: grid;
  gap: 16px;
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.mlnh-menu-article {
  min-width: 0;
}

.mlnh-menu-article__link {
  border: 1px solid transparent;
  border-radius: 12px;
  color: inherit;
  display: block;
  height: 100%;
  padding: 8px;
  text-decoration: none;
  transition: background-color .18s ease, border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.mlnh-menu-article__link:hover,
.mlnh-menu-article__link:focus-visible {
  background: #fff;
  border-color: #cadde8;
  box-shadow: 0 10px 24px rgba(6, 63, 101, .11);
  color: inherit;
  outline: 0;
  text-decoration: none;
  transform: translateY(-2px);
}

.mlnh-menu-article__media {
  background: var(--mln2-mist);
  border-radius: 10px;
  display: block;
  height: 92px;
  margin-bottom: 10px;
  overflow: hidden;
}

.mlnh-menu-article__media img,
.mlnh-menu-article__media .mlnh-post-card__fallback {
  display: block;
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.mlnh-menu-article time {
  color: var(--mlnh-muted);
  display: block;
  font-size: .68rem;
  margin-bottom: 4px;
}

.mlnh-menu-article__title {
  color: var(--mln2-navy);
  display: block;
  font-family: 'Work Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  font-size: .84rem;
  font-weight: 750;
  line-height: 1.3;
  margin: 0;
  overflow-wrap: anywhere;
}

.mlnh-mega-menu__columns--connect {
  grid-template-columns: minmax(0, 240px);
}

.mlnh-mega-menu__links {
  border-right: 1px solid #d8e4ec;
  padding-right: clamp(34px, 5vw, 68px);
}

.mlnh-mega-menu__eyebrow {
  color: var(--mln2-red);
  font-size: .72rem;
  font-weight: 850;
  letter-spacing: .11em;
  margin: 0 0 18px;
  text-transform: uppercase;
}

.mlnh-mega-menu__columns {
  display: grid;
  gap: 8px 30px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.mlnh-mega-menu__columns--split {
  gap: 0;
  grid-template-columns: 40% 40% 20%;
  width: 100%;
}

.mlnh-mega-menu__columns--screening {
  max-width: 860px;
}

.mlnh-mega-menu__columns--medical {
  display: grid;
  gap: 0;
  grid-auto-columns: minmax(210px, 30%);
  grid-auto-flow: column;
  grid-template-columns: none;
  overflow-x: auto;
  overscroll-behavior-inline: contain;
  padding-bottom: 10px;
  scroll-snap-type: inline proximity;
  scrollbar-color: #9eb8c8 transparent;
  scrollbar-width: thin;
  width: 100%;
}

.mlnh-mega-menu__columns--medical .mlnh-mega-menu__column {
  scroll-snap-align: start;
}

.mlnh-mega-menu__column {
  align-content: start;
  display: grid;
  gap: 8px;
  min-width: 0;
  padding-right: 30px;
}

.mlnh-mega-menu__column + .mlnh-mega-menu__column {
  border-left: 1px solid #d2dde4;
  padding-left: 30px;
  padding-right: 0;
}

.mlnh-mega-menu__columns a {
  color: var(--mln2-ink);
  font-size: .94rem;
  font-weight: 650;
  padding: 9px 0;
  text-decoration: none;
}

.mlnh-mega-menu__columns a > span,
.mlnh-mega-menu__standalone > span,
.mlnh-mega-menu__all > span {
  position: relative;
}

.mlnh-mega-menu__columns a > span::after,
.mlnh-mega-menu__standalone > span::after,
.mlnh-mega-menu__all > span::after {
  background: var(--mln2-red);
  bottom: -3px;
  content: "";
  height: 2px;
  left: 0;
  position: absolute;
  transform: scaleX(0);
  transform-origin: left center;
  transition: transform .18s ease;
  width: 100%;
}

.mlnh-mega-menu__columns a:hover > span::after,
.mlnh-mega-menu__columns a:focus-visible > span::after,
.mlnh-mega-menu__standalone:hover > span::after,
.mlnh-mega-menu__standalone:focus-visible > span::after,
.mlnh-mega-menu__all:hover > span::after,
.mlnh-mega-menu__all:focus-visible > span::after {
  transform: scaleX(1);
}

.mlnh-mega-menu__standalone {
  color: var(--mln2-ink);
  display: block;
  font-size: .94rem;
  font-weight: 750;
  margin-top: 15px;
  padding: 15px 0 4px;
  text-decoration: none;
  width: fit-content;
}

.mlnh-mega-menu__columns a:hover,
.mlnh-mega-menu__columns a:focus-visible {
  background: transparent;
  border-radius: 0;
  box-shadow: none;
  color: var(--mln2-ink);
  text-decoration: none;
}

.mlnh-mega-menu__all {
  color: var(--mln2-deep);
  display: inline-flex;
  font-size: .88rem;
  font-weight: 800;
  gap: 7px;
  margin: 20px 10px 0;
  text-decoration: none;
}

.mlnh-mega-menu__secondary {
  border-top: 1px solid #d8e4ec;
  display: flex;
  gap: clamp(24px, 4vw, 48px);
  margin-top: 20px;
  padding-top: 18px;
}

.mlnh-mega-menu__secondary a {
  color: var(--mln2-ink);
  font-family: 'Work Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  font-size: .86rem;
  font-weight: 650;
  text-decoration: none;
}

.mlnh-mega-menu__secondary a:hover,
.mlnh-mega-menu__secondary a:focus-visible {
  color: var(--mln2-red);
  text-decoration: underline;
  text-underline-offset: 4px;
}

.mlnh-mega-menu__all svg,
.mlnh-mobile-menu-viewall svg {
  fill: none;
  height: 18px;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.8;
  transition: transform .18s ease;
  width: 18px;
}

.mlnh-mega-menu__all:hover svg,
.mlnh-mega-menu__all:focus-visible svg,
.mlnh-mobile-menu-viewall:hover svg,
.mlnh-mobile-menu-viewall:focus-visible svg {
  transform: translateX(3px);
}

.mlnh-mobile-menu-button {
  align-items: center;
  appearance: none;
  background: #f7f7f7;
  border: 1px solid var(--mlnh-line);
  border-radius: 10px;
  color: var(--mln2-navy);
  cursor: pointer;
  display: inline-flex;
  display: none;
  height: 44px;
  justify-content: center;
  padding: 0;
  position: relative;
  width: 44px;
}

.mlnh-mobile-menu-button svg {
  display: block;
  height: 24px;
  opacity: 1;
  stroke: currentColor;
  visibility: visible;
  width: 24px;
}

.mlnh-hamburger-icon {
  display: grid;
  gap: 4px;
  opacity: 1;
  visibility: visible;
  width: 22px;
}

.mlnh-hamburger-icon > span {
  background: var(--mln2-navy);
  border-radius: 999px;
  display: block;
  height: 2px;
  width: 100%;
}

/* Draw the menu mark on the control itself so theme-level span rules cannot hide it. */
.medilove-new3-preview .mlnh-mobile-menu-button::before {
  background: linear-gradient(
    to bottom,
    var(--mln2-navy) 0 2px,
    transparent 2px 7px,
    var(--mln2-navy) 7px 9px,
    transparent 9px 14px,
    var(--mln2-navy) 14px 16px
  );
  content: "";
  display: block;
  height: 16px;
  opacity: 1;
  position: static;
  transform: none;
  visibility: visible;
  width: 22px;
}

.medilove-new3-preview .mlnh-mobile-menu-button .mlnh-hamburger-icon {
  display: none;
}

.mlnh-mobile-drawer[hidden] {
  display: none;
}

.mlnh-mobile-drawer {
  inset: 0;
  position: fixed;
  z-index: 2000;
}

.mlnh-mobile-drawer__backdrop {
  background: rgba(5, 36, 57, .48);
  inset: 0;
  opacity: 0;
  position: absolute;
  transition: opacity .22s ease;
}

.mlnh-mobile-drawer__panel {
  background: #f7f7f7;
  bottom: 0;
  box-shadow: -20px 0 50px rgba(6, 63, 101, .16);
  max-width: 430px;
  overflow: hidden;
  padding: 0 22px 30px;
  position: absolute;
  right: 0;
  top: 0;
  transform: translateX(100%);
  transition: transform .22s ease;
  width: min(92vw, 430px);
}

.mlnh-mobile-drawer.is-open .mlnh-mobile-drawer__backdrop {
  opacity: 1;
}

.mlnh-mobile-drawer.is-open .mlnh-mobile-drawer__panel {
  transform: translateX(0);
}

.mln2-menu-open {
  overflow: hidden;
}

.mlnh-mobile-drawer__top {
  align-items: center;
  border-bottom: 1px solid var(--mlnh-line);
  display: flex;
  justify-content: space-between;
  min-height: 78px;
}

.mlnh-mobile-drawer__top strong {
  color: var(--mln2-navy);
  font-size: 1.05rem;
}

.mlnh-mobile-drawer__top button {
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  color: var(--mln2-navy);
  cursor: pointer;
  font-size: 2rem;
  height: auto;
  line-height: 1;
  min-height: 0;
  padding: 4px;
  width: auto;
}

.mlnh-mobile-menu-back svg {
  fill: none;
  height: 18px;
  margin-right: 7px;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.8;
  transition: transform .18s ease;
  width: 18px;
}

.mlnh-mobile-menu-back:hover svg,
.mlnh-mobile-menu-back:focus-visible svg {
  transform: translateX(-3px);
}

.mlnh-mobile-menu-stage {
  height: calc(100% - 78px);
	overscroll-behavior-x: none;
	overflow-x: hidden;
  overflow-y: auto;
  position: relative;
	touch-action: pan-y;
}

.mlnh-mobile-menu-view {
  display: block;
  inset: 0;
	max-width: 100%;
	min-width: 0;
  opacity: 0;
  padding-top: 18px;
  pointer-events: none;
  position: absolute;
  transform: translateX(100%);
  transition: opacity .24s ease, transform .28s cubic-bezier(.22, .75, .25, 1);
  visibility: hidden;
  width: 100%;
}

.mlnh-mobile-menu-view.is-active {
  display: block;
  opacity: 1;
  pointer-events: auto;
  position: relative;
  transform: translateX(0);
  visibility: visible;
}

.mlnh-mobile-menu-view.is-entering-left {
  transform: translateX(-100%);
  visibility: visible;
}

.mlnh-mobile-menu-view.is-entering-right,
.mlnh-mobile-menu-view.is-next {
  transform: translateX(100%);
}

.mlnh-mobile-menu-view.is-exiting-left {
  opacity: 0;
  transform: translateX(-100%);
  visibility: visible;
}

.mlnh-mobile-menu-view.is-exiting-right {
  opacity: 0;
  transform: translateX(100%);
  visibility: visible;
}

.mlnh-mobile-menu-view > a,
.mlnh-mobile-menu-view > button:not(.mlnh-mobile-menu-back) {
  align-items: center;
  background: transparent;
  border: 0;
  border-bottom: 0;
  border-radius: 0;
  box-shadow: none;
  color: var(--mln2-ink);
  display: flex;
  font-family: 'Work Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  font-size: 1rem;
  font-weight: 700;
  height: auto;
  justify-content: space-between;
  min-height: 0;
  padding: 17px 2px;
  position: relative;
  text-align: left;
  text-decoration: none;
  width: 100%;
}

.mlnh-mobile-menu-view[data-mobile-view="main"] > button {
  font-family: 'Work Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  font-size: 1.15rem;
  font-weight: 750;
  letter-spacing: 0;
}

.mlnh-mobile-menu-view[data-mobile-view="main"] > button svg {
  fill: none;
  flex: 0 0 auto;
  height: 23px;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.8;
  transition: transform .18s ease;
  width: 23px;
}

.mlnh-mobile-menu-view[data-mobile-view="main"] > button > span {
  display: inline-block;
  position: relative;
}

.mlnh-mobile-menu-view[data-mobile-view="main"] > button > span::after {
  background: var(--mln2-red);
  bottom: -5px;
  content: "";
  height: 2px;
  left: 0;
  position: absolute;
  transform: scaleX(0);
  transform-origin: left center;
  transition: transform .18s ease;
  width: 100%;
}

.mlnh-mobile-menu-view[data-mobile-view="main"] > button:hover > span::after,
.mlnh-mobile-menu-view[data-mobile-view="main"] > button:focus-visible > span::after {
  transform: scaleX(1);
}

.mlnh-mobile-menu-view[data-mobile-view="main"] > button:hover svg,
.mlnh-mobile-menu-view[data-mobile-view="main"] > button:focus-visible svg {
  transform: translateX(4px);
}

.mlnh-mobile-menu-view > a:hover,
.mlnh-mobile-menu-view > a:focus-visible,
.mlnh-mobile-menu-view > button:not(.mlnh-mobile-menu-back):hover,
.mlnh-mobile-menu-view > button:not(.mlnh-mobile-menu-back):focus-visible {
  background: transparent;
  color: var(--mln2-ink);
  text-decoration: none;
}

.mlnh-mobile-menu-view > a > span,
.mlnh-mobile-menu-back > span {
  display: inline-block;
  position: relative;
}

.mlnh-mobile-menu-view > a > span::after,
.mlnh-mobile-menu-back > span::after {
  background: var(--mln2-red);
  bottom: -4px;
  content: "";
  height: 2px;
  left: 0;
  position: absolute;
  transform: scaleX(0);
  transform-origin: left center;
  transition: transform .18s ease;
  width: 100%;
}

.mlnh-mobile-menu-view > a:hover > span::after,
.mlnh-mobile-menu-view > a:focus-visible > span::after,
.mlnh-mobile-menu-back:hover > span::after,
.mlnh-mobile-menu-back:focus-visible > span::after {
  transform: scaleX(1);
}

.mlnh-mobile-article-link {
  align-items: center;
  border: 1px solid transparent;
  border-radius: 14px;
  gap: 14px;
  justify-content: flex-start;
  margin: 4px 0;
  padding: 10px;
  transition: background-color .18s ease, border-color .18s ease, box-shadow .18s ease;
}

.mlnh-mobile-article-link__media {
  background: #e9f5fb;
  border-radius: 10px;
  flex: 0 0 72px;
  height: 56px;
  overflow: hidden;
}

.mlnh-mobile-article-link__media::after {
  display: none;
}

.mlnh-mobile-article-link__media img {
  display: block;
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.mlnh-mobile-article-link__title {
  flex: 0 1 auto;
  line-height: 1.35;
  width: fit-content;
}

.mlnh-mobile-article-link__title::after {
  display: none;
}

.mlnh-mobile-article-link:hover,
.mlnh-mobile-article-link:focus-visible {
  background: #f8fbfd;
  border-color: #b9d9ea;
  box-shadow: 0 8px 22px rgba(6, 63, 101, .09);
}

.mlnh-mobile-article-link:hover .mlnh-mobile-article-link__title,
.mlnh-mobile-article-link:focus-visible .mlnh-mobile-article-link__title {
  color: var(--mln2-deep);
  text-decoration: none;
}

.mlnh-new3-header a:hover,
.mlnh-new3-header button:hover {
  box-shadow: none;
}

.mlnh-new3-header .mlnh-menu-article__link:hover,
.mlnh-new3-header .mlnh-menu-article__link:focus-visible {
  background: #f8fbfd;
  border-color: #b9d9ea;
  box-shadow: 0 10px 24px rgba(6, 63, 101, .11);
}

.mlnh-new3-header .mlnh-menu-article__link:hover .mlnh-menu-article__title,
.mlnh-new3-header .mlnh-menu-article__link:focus-visible .mlnh-menu-article__title {
  text-decoration: none;
}

.mlnh-mobile-menu-view h2 {
  color: var(--mln2-navy);
  font-size: 1.55rem;
  margin: 20px 0 10px;
}

.mlnh-mobile-menu-back {
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  color: var(--mln2-deep);
  cursor: pointer;
  font-family: 'Work Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  font-size: .86rem;
  font-weight: 800;
  height: auto;
  min-height: 0;
  padding: 8px 0;
  position: relative;
  width: auto;
}

.medilove-new3-preview .mlnh-mobile-menu-view .mlnh-mobile-menu-back,
.medilove-new3-preview .mlnh-mobile-menu-view .mlnh-mobile-menu-back:hover,
.medilove-new3-preview .mlnh-mobile-menu-view .mlnh-mobile-menu-back:focus,
.medilove-new3-preview .mlnh-mobile-menu-view .mlnh-mobile-menu-back:active {
  appearance: none;
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  color: var(--mln2-deep);
  display: inline-flex;
  margin: 0;
  padding: 8px 0;
  transform: none;
}

.mlnh-mobile-menu-view .mlnh-mobile-menu-viewall {
  align-items: center;
  color: var(--mln2-red);
  display: flex;
  justify-content: space-between;
}

.medilove-new3-preview .mlnh-mobile-menu-view .mlnh-mobile-menu-viewall,
.medilove-new3-preview .mlnh-mobile-menu-view .mlnh-mobile-menu-viewall:hover,
.medilove-new3-preview .mlnh-mobile-menu-view .mlnh-mobile-menu-viewall:focus-visible {
  background: transparent;
  color: var(--mln2-red);
}

.mln2-home {
  background: #fff;
  color: var(--mln2-ink);
  overflow: hidden;
}

.mln2-discovery-hero {
  background:
    radial-gradient(circle at 13% 4%, rgba(255, 255, 255, .22), transparent 31%),
    linear-gradient(128deg, #063f65 0%, #075b88 54%, #078c95 100%);
  color: #fff;
  overflow: visible;
  padding: clamp(56px, 7vw, 104px) 0 clamp(54px, 6.5vw, 90px);
  position: relative;
}

.mln2-discovery-hero::after {
  background: rgba(255, 255, 255, .08);
  border-radius: 50%;
  content: "";
  height: clamp(240px, 34vw, 520px);
  pointer-events: none;
  position: absolute;
  right: clamp(-180px, -10vw, -60px);
  top: clamp(-210px, -13vw, -90px);
  width: clamp(240px, 34vw, 520px);
}

.mln2-discovery-hero__inner {
  max-width: 1040px;
  position: relative;
  text-align: center;
  z-index: 1;
}

.mln2-discovery-hero .mlnh-eyebrow {
  color: #aeeef1;
  font-size: .78rem;
  letter-spacing: .13em;
  margin-bottom: 18px;
}

.mln2-discovery-hero h1 {
  color: #fff;
  font-size: clamp(2.55rem, 5.2vw, 4.75rem);
  letter-spacing: -.045em;
  line-height: .98;
  margin: 0 auto;
  max-width: 980px;
  text-wrap: balance;
}

.mln2-discovery-hero__copy > p:last-child {
  color: rgba(255, 255, 255, .88);
  font-size: clamp(1rem, 1.5vw, 1.2rem);
  line-height: 1.65;
  margin: 18px auto 0;
  max-width: 760px;
}

.mln2-discovery-search {
  margin: clamp(25px, 3vw, 36px) auto 0;
  max-width: 820px;
  min-width: 0;
  position: relative;
  text-align: left;
  width: 100%;
}

.mln2-discovery-search > label {
  color: #fff;
  display: block;
  font-size: clamp(1.02rem, 1.5vw, 1.18rem);
  font-weight: 750;
  margin: 0 0 11px 4px;
}

.mln2-discovery-search > .screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.mln2-discovery-search .mlnh-global-search__control {
  border: 0;
  border-radius: 18px;
  box-shadow: 0 18px 50px rgba(0, 28, 52, .24);
  padding: 8px 9px 8px 18px;
  position: relative;
  width: 100%;
}

.mln2-discovery-search .mlnh-global-search__control:focus-within {
  border-color: transparent;
  box-shadow: 0 18px 50px rgba(0, 28, 52, .24);
}

.mln2-discovery-search .mlnh-global-search__control input {
  border: 0;
  box-shadow: none;
  font-size: 1.08rem;
  min-height: 48px;
  outline: 0;
}

.mln2-discovery-search .mlnh-global-search__control input::placeholder {
  color: #667985;
}

.mln2-discovery-search .mlnh-global-search__control button {
  background: var(--mln2-red);
  min-height: 46px;
  padding-inline: 25px;
}

.mln2-discovery-search .mlnh-search-suggestions {
  background: #fff;
  border-radius: 16px;
  box-shadow: 0 18px 44px rgba(0, 28, 52, .22);
  color: var(--mln2-ink);
  left: 0;
  max-height: min(52vh, 470px);
  overflow: auto;
  padding: 8px;
  position: absolute;
  right: 0;
  top: 100%;
  z-index: 12;
}

.mln2-discovery-search .mlnh-search-suggestion,
.mln2-discovery-search .mlnh-search-suggestion strong {
  max-width: 100%;
  min-width: 0;
}

.mln2-discovery-search .mlnh-search-suggestion strong {
  overflow-wrap: anywhere;
}

.mln2-discovery-search .mlnh-search-suggestions:empty {
  display: none;
}

.mln2-discovery-search .mlnh-search-suggestions__message {
  padding: 10px 12px;
}

.mln2-latest {
  background: #fff;
  padding: clamp(34px, 4vw, 58px) 0 clamp(58px, 7vw, 96px);
}

.mln2-section-heading {
  align-items: flex-end;
  display: flex;
  gap: 30px;
  justify-content: space-between;
  margin-bottom: 30px;
}

.mln2-section-heading h1,
.mln2-section-heading h2 {
  color: var(--mln2-navy);
  font-size: clamp(2rem, 3.7vw, 3.45rem);
  margin: 0;
}

.mln2-section-heading p:not(.mlnh-kicker) {
  color: var(--mlnh-muted);
  margin: 12px 0 0;
  max-width: 690px;
}

.mln2-editorial-grid {
  display: grid;
  gap: 26px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  min-height: 620px;
}

.mln2-lead-story {
  display: flex;
  flex-direction: column;
  height: 100%;
  min-width: 0;
  padding-inline: clamp(18px, 2.4vw, 38px);
}

.mln2-story-link {
  border: 1px solid transparent;
  color: inherit;
  text-decoration: none;
  transition: background-color .2s ease, border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

.mln2-story-link:hover,
.mln2-story-link:focus-visible {
  background: #f8fbfd;
  border-color: #c8dde9;
  box-shadow: 0 16px 36px rgba(6, 63, 101, .12);
  color: inherit;
  outline: 0;
  text-decoration: none;
  transform: translateY(-3px);
}

.mln2-story-link:focus-visible {
  box-shadow: 0 0 0 3px rgba(25, 136, 205, .24), 0 16px 36px rgba(6, 63, 101, .12);
}

.mln2-lead-story__link {
  border-radius: 24px;
  display: flex;
  flex-direction: column;
  height: 100%;
  padding: 10px;
}

.mln2-lead-story__media {
  background: #dcecf6;
  border-radius: 22px;
  display: block;
  aspect-ratio: auto;
  height: clamp(320px, 31vw, 430px);
  overflow: hidden;
  position: relative;
  width: 100%;
}

.mln2-lead-story__media img,
.mln2-lead-story__media .mlnh-post-card__fallback {
  display: block;
  height: 100%;
  inset: 0;
  object-fit: cover;
  position: absolute;
  width: 100%;
}

.mln2-lead-story__content {
  color: var(--mln2-ink);
  padding: 24px 0 0;
}

.mln2-lead-story h2 {
  font-size: clamp(2rem, 3vw, 3.25rem);
  margin: 8px 0 14px;
  max-width: 690px;
}

.mln2-lead-story h2 {
  color: #111;
}

.mln2-lead-story__content > p {
  color: #2e3338;
  font-size: 1rem;
  line-height: 1.7;
  margin-bottom: 0;
  max-width: 650px;
}

.mln2-article-meta {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  font-size: .76rem;
  gap: 10px 20px;
}

.mln2-article-meta > span {
  align-items: center;
  display: inline-flex;
  gap: 7px;
}

.mln2-lead-story .mln2-article-meta { display: none;
}

.mln2-supporting-stories {
  align-content: stretch;
  display: grid;
  gap: 8px;
  grid-template-rows: auto repeat(3, 1fr);
  height: 100%;
}

.mln2-trending-title {
  align-items: center;
  color: #111;
  display: flex;
  font-family: Arial, Helvetica, sans-serif;
  font-size: clamp(1.8rem, 2.5vw, 2.5rem);
  gap: 10px;
  margin: 0 0 4px;
}

.mln2-trending-title svg { color: #078c95; flex: 0 0 auto;
}

.mln2-supporting-story {
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  display: block;
  min-height: 0;
  overflow: hidden;
}

.mln2-supporting-story__link {
  border-radius: 18px;
  display: grid;
  gap: 20px;
  grid-template-columns: 176px minmax(0, 1fr);
  height: 100%;
  padding: 12px;
}

.mln2-supporting-story .mln2-story-link:hover,
.mln2-supporting-story .mln2-story-link:focus-visible {
  background: #f8fbfd;
  border-color: #b9d9ea;
  box-shadow: none;
  transform: none;
}

.mln2-supporting-story .mln2-story-link:focus-visible {
  outline: 2px solid rgba(25, 136, 205, .55);
  outline-offset: 2px;
}

.mln2-supporting-story__link > .mln2-supporting-story__content {
  grid-column: 2;
  grid-row: 1;
}

.mln2-supporting-story:last-child { border: 0;
}

.mln2-supporting-story__content {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  min-width: 0;
  padding: 0;
}

.mln2-supporting-story .mlnh-post-card__category {
  color: var(--mln2-red);
  display: block;
  margin-bottom: 7px;
}

.mln2-supporting-story h2 {
  display: -webkit-box;
  font-size: clamp(1.05rem, 1.45vw, 1.4rem);
  line-height: 1.28;
  margin: 0;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}

.mln2-supporting-story h2 {
  color: var(--mln2-navy);
}

.mln2-story-link .mln2-lead-story__media img,
.mln2-story-link .mln2-supporting-story__media img {
  transition: transform .35s ease;
}

.mln2-story-link:hover .mln2-lead-story__media img,
.mln2-story-link:focus-visible .mln2-lead-story__media img,
.mln2-story-link:hover .mln2-supporting-story__media img,
.mln2-story-link:focus-visible .mln2-supporting-story__media img {
  transform: scale(1.035);
}

.mln2-supporting-story .mln2-article-meta {
  display: none;
}

.mln2-supporting-story__media {
  background: #dcecf6;
  border-radius: 16px;
  display: block;
  grid-column: 1;
  grid-row: 1;
  height: 100%;
  min-height: 132px;
  overflow: hidden;
  position: relative;
}

.mln2-supporting-story__media img,
.mln2-supporting-story__media .mlnh-post-card__fallback {
  display: block;
  height: 100%;
  inset: 0;
  object-fit: cover;
  position: absolute;
  width: 100%;
}

.mln2-carousel-section {
  padding: clamp(64px, 8vw, 108px) 0;
}

.mln2-topics {
  background: #eaf7fd;
}

.mln2-heading-actions {
  align-items: center;
  display: flex;
  gap: 24px;
}

.mln2-topic-track,
.mln2-symptom-track {
  display: flex;
  gap: clamp(24px, 2.6vw, 40px);
  overflow-x: auto;
  padding: 8px clamp(14px, 2vw, 30px) 24px;
  scroll-behavior: smooth;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
}

.mln2-topic-track::-webkit-scrollbar,
.mln2-symptom-track::-webkit-scrollbar {
  display: none;
}

.mln2-carousel-footer {
  align-items: center;
  display: flex;
  gap: clamp(12px, 2vw, 24px);
  justify-content: center;
  margin-top: 24px;
  width: 100%;
}

.mln2-carousel-footer[hidden] {
  display: none;
}

.mln2-topic-track.is-static,
.mln2-symptom-track.is-static,
.mln2-condition-track.is-static {
  overflow-x: hidden;
  scroll-snap-type: none;
}

.mln2-carousel-progress {
  background: rgba(6, 63, 101, .14);
  border-radius: 999px;
  flex: 0 1 min(50vw, 620px);
  height: 3px;
  min-width: 140px;
  overflow: hidden;
  width: min(50vw, 620px);
}

.mln2-carousel-progress span {
  background: var(--mln2-deep);
  border-radius: inherit;
  display: block;
  height: 100%;
  transform-origin: left center;
  transition: none;
  will-change: transform;
}

.mln2-carousel-control {
  align-items: center;
  appearance: none;
  background: #fff;
  border: 1px solid #c7d9e4;
  border-radius: 50%;
  box-shadow: 0 5px 16px rgba(6, 63, 101, .1);
  color: var(--mln2-deep);
  cursor: pointer;
  display: inline-flex;
  height: 46px;
  justify-content: center;
  padding: 0;
  transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
  width: 46px;
}

.mln2-carousel-control svg {
  fill: none;
  height: 22px;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.9;
  width: 22px;
}

.mln2-carousel-control:hover,
.mln2-carousel-control:focus-visible {
  background: #fff;
  border-color: var(--mln2-sky);
  box-shadow: 0 7px 20px rgba(6, 63, 101, .16);
  color: var(--mln2-deep);
  outline: 0;
  transform: translateY(-2px);
}

.mln2-carousel-control:disabled {
  box-shadow: none;
  cursor: default;
  opacity: .38;
  transform: none;
}

.mln2-topic-card {
  color: #111;
  flex: 0 0 calc((100% - 80px) / 3);
  min-width: 300px;
  scroll-snap-align: start;
  text-decoration: none;
}

.mln2-topic-card__media {
  aspect-ratio: 4 / 5.375;
  background: #dcecf6;
  border-radius: 12px;
  box-shadow: 0 10px 30px rgba(6,63,101,.08);
  display: block;
  overflow: hidden;
}

.mln2-topic-card__media img {
  height: 100%;
  object-fit: cover;
  transition: transform .35s ease;
  width: 100%;
}

.mln2-topic-card strong {
  color: #111;
  display: block;
  font-family: Arial, Helvetica, sans-serif;
  font-size: clamp(1.3rem, 1.7vw, 1.65rem);
  font-weight: 700;
  line-height: 1.35;
  padding: 18px 2px 6px;
}

.mln2-topic-card:hover .mln2-topic-card__media img {
  transform: scale(1.04);
}

.mln2-topic-card--mental-wellbeing .mln2-topic-card__media img,
.mln2-topic-card--nutrition .mln2-topic-card__media img,
.mln2-topic-card--patient-education .mln2-topic-card__media img {
  object-fit: cover;
  padding: 0;
  transform: scale(1.64);
}

.mln2-topic-card--mental-wellbeing .mln2-topic-card__media img {
  object-position: center 42%;
  transform: scale(1.78);
}

.mln2-topic-card--mental-wellbeing:hover .mln2-topic-card__media img,
.mln2-topic-card--nutrition:hover .mln2-topic-card__media img,
.mln2-topic-card--patient-education:hover .mln2-topic-card__media img {
  transform: scale(1.72);
}

.mln2-topic-card--mental-wellbeing:hover .mln2-topic-card__media img {
  transform: scale(1.87);
}

.mln2-symptoms-carousel {
  background: #fff;
  color: var(--mln2-ink);
}

.mln2-symptoms-carousel .mln2-section-heading p {
  color: var(--mlnh-muted);
  margin: 12px 0 0;
  max-width: 680px;
}

.mln2-symptom-card {
  color: var(--mln2-navy);
  flex: 0 0 calc((100% - 120px) / 4);
  min-width: 250px;
  scroll-snap-align: start;
  text-align: center;
  text-decoration: none;
}

.mln2-symptom-card__media {
  align-items: center;
  aspect-ratio: 4 / 4.8;
  background: linear-gradient(145deg, #e9f7fd, #cdebf8);
  border: 1px solid #c7e3f1;
  border-radius: 16px;
  box-shadow: 0 10px 28px rgba(6,63,101,.08);
  display: flex;
  justify-content: center;
  overflow: hidden;
  transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

.mln2-symptom-card img {
  height: 85%;
  object-fit: contain;
  transition: transform .25s ease;
  width: 85%;
}

.mln2-symptom-card strong {
  color: #111;
  display: block;
  font-family: Arial, Helvetica, sans-serif;
  font-size: clamp(1.25rem, 1.65vw, 1.6rem);
  line-height: 1.3;
  padding: 17px 2px 5px;
}

.mln2-symptom-card:hover .mln2-symptom-card__media,
.mln2-symptom-card:focus-visible .mln2-symptom-card__media {
  border-color: var(--mln2-sky);
  box-shadow: 0 16px 34px rgba(6, 63, 101, .14);
  transform: translateY(-4px);
}

.mln2-symptom-card:hover img,
.mln2-symptom-card:focus-visible img {
  transform: scale(1.04);
}

.mln2-credentials {
  background: linear-gradient(90deg, #0870ae, #064b78);
  color: #fff;
  overflow: hidden;
  padding: 17px 0;
}

.mln2-credentials__track {
  display: flex;
  width: max-content;
  animation: mln2-credential-roll 34s linear infinite;
}

.mln2-credentials__group {
  align-items: center;
  display: flex;
  flex-shrink: 0;
}

.mln2-credentials__group span {
  align-items: center;
  display: inline-flex;
  font-size: .82rem;
  font-weight: 750;
  letter-spacing: .03em;
  padding: 0 32px;
  white-space: nowrap;
}

.mln2-credentials__group span::before {
  color: #ff5061;
  content: "✦";
  margin-right: 14px;
}

@keyframes mln2-credential-roll {
to { transform: translateX(-50%); }
}

/* Health Diary Core v1 frontend integration. */
.mlnh-search-reveal {
  flex: 0 0 auto;
  max-width: 0;
  opacity: 0;
  pointer-events: none;
  transform: translateX(18px);
  transition: max-width .28s ease, opacity .22s ease, transform .28s ease, visibility 0s linear .28s;
  visibility: hidden;
}

.mlnh-site-header.is-search-available .mlnh-search-reveal {
  max-width: 112px;
  opacity: 1;
  pointer-events: auto;
  transform: translateX(0);
  transition-delay: 0s;
  visibility: visible;
}

.mlnh-search-toggle {
  align-items: center;
  background: #fff;
  border: 1px solid #d9e2ea;
  border-radius: 999px;
  color: var(--mlnh-blue-deep);
  cursor: pointer;
  display: inline-flex;
  flex: 0 0 auto;
  font: 700 .84rem/1 'Work Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  gap: 7px;
  min-height: 40px;
  padding: 0 13px;
  transition: border-color .18s ease, color .18s ease;
  white-space: nowrap;
}

.mlnh-search-toggle:hover,
.mlnh-search-toggle:focus-visible,
.mlnh-search-toggle[aria-expanded="true"] {
  border-color: var(--mlnh-blue-deep);
  color: var(--mlnh-blue-deep);
}

.mlnh-search-toggle svg,
.mlnh-global-search__control svg {
  fill: none;
  height: 19px;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-width: 1.8;
  width: 19px;
}

.mlnh-global-search {
  background: rgba(255, 255, 255, .99);
  border-top: 1px solid var(--mlnh-line);
  box-shadow: 0 22px 44px rgba(7, 63, 101, .14);
  opacity: 0;
  position: absolute;
  transform: translateY(-8px);
  transition: opacity .16s ease, transform .16s ease;
  width: 100%;
  z-index: 20;
}

.mlnh-global-search.is-open {
  opacity: 1;
  transform: translateY(0);
}

.mlnh-global-search__inner {
  align-items: flex-start;
  display: block;
  padding-block: 24px 28px;
  position: relative;
}

.mlnh-global-search__form {
  margin-inline: auto;
  max-width: 760px;
  width: 100%;
}

.mlnh-global-search__form:focus-within,
.mln2-discovery-search:focus-within {
  outline: 0;
}

.mlnh-global-search__form > label,
.mln2-search-page__form > label {
  color: var(--mlnh-ink);
  display: block;
  font: 750 .86rem/1.4 'Work Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  margin-bottom: 8px;
}

.mlnh-global-search__control {
  align-items: center;
  background: #fff;
  border: 1px solid #c8d9e4;
  border-radius: 16px;
  color: var(--mlnh-blue-deep);
  display: grid;
  gap: 10px;
  grid-template-columns: auto minmax(0, 1fr) auto;
  padding: 6px 7px 6px 15px;
  position: relative;
}

.mlnh-global-search__control:focus-within {
  border-color: var(--mlnh-blue-deep);
  box-shadow: 0 0 0 3px rgba(6, 63, 101, .12);
  outline: 0;
}

.mlnh-global-search__control input,
.mln2-search-page__form input {
  appearance: none;
  background: transparent;
  border: 0;
  border-style: none;
  box-shadow: none;
  color: var(--mlnh-ink);
  cursor: text;
  font: 500 1rem/1.4 'Work Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  min-height: 44px;
  min-width: 0;
  outline: 0;
  outline-offset: 0;
  padding: 0;
  width: 100%;
}

.mlnh-global-search__control input::placeholder {
  color: #667985;
  opacity: 1;
}

.mlnh-global-search__control input:focus,
.mlnh-global-search__control input:focus-visible {
  border: 0;
  border-style: none;
  box-shadow: none;
  caret-color: var(--mlnh-blue-deep);
  outline: 0;
}

.mlnh-global-search__control input::-webkit-search-decoration {
  -webkit-appearance: none;
}

.mlnh-global-search__control button,
.mln2-search-page__form button {
  background: var(--mlnh-red);
  border: 0;
  border-radius: 11px;
  color: #fff;
  cursor: pointer;
  font-weight: 750;
  min-height: 42px;
  padding-inline: 19px;
}

.mlnh-search-close {
  background: transparent;
  border: 0;
  color: var(--mlnh-muted);
  cursor: pointer;
  font-size: 2rem;
  line-height: 1;
  padding: 4px 8px;
  position: absolute;
  right: 0;
  top: 18px;
}

.mlnh-search-suggestions {
  display: grid;
  gap: 6px;
  margin-top: 10px;
}

.mlnh-search-suggestion {
  background: var(--mlnh-soft);
  border: 1px solid transparent;
  border-radius: 12px;
  color: var(--mlnh-ink);
  display: grid;
  gap: 2px;
  grid-template-columns: 116px minmax(0, 1fr);
  padding: 10px 12px;
  text-decoration: none;
}

.mlnh-search-suggestion:hover,
.mlnh-search-suggestion:focus-visible {
  background: #fff;
  border-color: var(--mlnh-red);
}

.mlnh-search-suggestion > span {
  color: var(--mlnh-red);
  font-size: .7rem;
  font-weight: 800;
  grid-row: 1 / span 2;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.mlnh-search-suggestion strong {
  font-size: .92rem;
}

.mlnh-search-suggestion small {
  color: var(--mlnh-muted);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.mlnh-search-suggestions__message {
  color: var(--mlnh-muted);
  margin: 6px 0 0;
}

.mln2-condition-track {
  display: grid;
  gap: 18px;
  grid-auto-columns: minmax(285px, 31%);
  grid-auto-flow: column;
  overflow-x: auto;
  padding: 4px 2px 14px;
  scrollbar-width: none;
}

.mln2-condition-track::-webkit-scrollbar {
  display: none;
}

.mln2-condition-card {
  align-items: center;
  background: #fff;
  border: 1px solid var(--mlnh-line);
  border-radius: 18px;
  color: var(--mlnh-ink);
  display: grid;
  gap: 13px;
  grid-template-columns: 52px minmax(0, 1fr) auto;
  min-height: 132px;
  padding: 18px;
  text-decoration: none;
  transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.mln2-condition-card:hover,
.mln2-condition-card:focus-visible {
  border-color: var(--mlnh-blue);
  box-shadow: 0 14px 34px rgba(7, 63, 101, .11);
  transform: translateY(-2px);
}

.mln2-condition-card__mark {
  align-items: center;
  background: linear-gradient(145deg, #e8f5fc, #fff0f2);
  border-radius: 15px;
  color: var(--mlnh-blue-deep);
  display: inline-flex;
  font: 800 1.45rem/1 'Work Sans', sans-serif;
  height: 52px;
  justify-content: center;
  width: 52px;
}

.mln2-condition-card > span:nth-child(2) {
  display: grid;
  gap: 6px;
}

.mln2-condition-card small {
  color: var(--mlnh-muted);
  display: -webkit-box;
  font-size: .82rem;
  line-height: 1.45;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.mln2-entity-hero {
  background: #e8f0f2;
  overflow: hidden;
  position: relative;
}

.mln2-entity-hero__inner {
  align-items: center;
  display: grid;
  gap: clamp(30px, 6vw, 76px);
  grid-template-columns: minmax(0, 1.25fr) minmax(260px, .75fr);
  min-height: 430px;
  padding-block: 60px;
}

.mln2-entity-hero__copy h1 {
  color: var(--mlnh-ink);
  font: 850 clamp(2.6rem, 6vw, 5.3rem)/.95 'Work Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  letter-spacing: -.06em;
  margin: 10px 0 22px;
}

.mln2-entity-hero__copy > p:last-child {
  color: var(--mlnh-muted);
  font-size: clamp(1.05rem, 1.7vw, 1.3rem);
  line-height: 1.7;
  max-width: 760px;
}

.mln2-entity-hero__image,
.mln2-entity-hero__icon {
  align-items: center;
  aspect-ratio: 1.15;
  background: rgba(255,255,255,.82);
  border: 1px solid rgba(25,136,205,.14);
  border-radius: 30px;
  display: flex;
  justify-content: center;
  overflow: hidden;
}

.mln2-entity-hero__image img {
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.mln2-entity-hero__icon img {
  height: 58%;
  object-fit: contain;
  width: 58%;
}

.medilove-health_topic-preview .mln2-entity-hero {
  background: linear-gradient(132deg, #badadd 0%, #d7e9ea 52%, #edf4f3 100%);
}

.medilove-condition-preview .mln2-entity-hero {
  background: linear-gradient(132deg, #d6cde0 0%, #e6dfeb 54%, #f4f0f5 100%);
}

.medilove-symptom-preview .mln2-entity-hero {
  background: linear-gradient(132deg, #dccdc0 0%, #eadfd5 54%, #f7f1eb 100%);
}

.mln2-topic-connection-summary {
  background: rgba(255,255,255,.92);
  border: 1px solid rgba(7, 63, 101, .12);
  border-radius: 26px;
  box-shadow: 0 18px 42px rgba(5,55,85,.08);
  display: grid;
  gap: 20px;
  padding: 28px;
}

.mln2-topic-connection-summary__label { color: var(--mlnh-blue-deep); font-size: clamp(1rem, 1.5vw, 1.25rem); font-weight: 850; line-height: 1.25;
}

.mln2-topic-connection-summary > div { display: grid; gap: 8px; grid-template-columns: repeat(3, minmax(0, 1fr));
}

.mln2-topic-connection-summary > div > span { background: #edf4f5; border-radius: 13px; display: grid; gap: 3px; padding: 16px 10px; text-align: center;
}

.mln2-topic-connection-summary strong { color: var(--mlnh-blue-deep); font-size: 1.55rem;
}

.mln2-topic-connection-summary small { color: var(--mlnh-muted); font-size: .63rem; font-weight: 800; letter-spacing: .04em; text-transform: uppercase;
}

.mln2-topic-connections { background: #eef6fa;
}

.mln2-topic-connection-columns { display: grid; gap: 22px; grid-template-columns: repeat(2, minmax(0, 1fr));
}

.mln2-topic-connection-column { background: #fff; border: 1px solid #d7e5ed; border-radius: 22px; padding: 25px;
}

.mln2-topic-connection-column > h3 { color: var(--mlnh-blue-deep); font-size: 1.25rem; margin: 0 0 16px;
}

.mln2-topic-connection-column > div { display: grid; gap: 8px;
}

.mln2-topic-connection-column a { align-items: center; border: 1px solid transparent; border-radius: 13px; color: var(--mlnh-ink); display: grid; gap: 13px; grid-template-columns: minmax(0, 1fr) auto; padding: 12px 13px; text-decoration: none; transition: background .18s ease, border-color .18s ease;
}

.mln2-topic-connection-column a:hover { background: #f5fafc; border-color: #c9e0eb;
}

.mln2-topic-connection-column a > span { display: grid; gap: 3px;
}

.mln2-topic-connection-column a strong { color: var(--mlnh-blue-deep); font-size: .93rem;
}

.mln2-topic-connection-column a small { color: var(--mlnh-muted); font-size: .76rem; line-height: 1.4;
}

.mln2-topic-connection-column a b { color: var(--mlnh-red);
}

.mln2-topic-connection-column > p { color: var(--mlnh-muted); line-height: 1.6;
}

.medilove-health_topic-preview .mlnh-topic-articles { background: #fff;
}

.medilove-health_topic-preview .mlnh-topic-posts-grid > .mlnh-archive-card:first-child { display: grid; grid-column: 1 / -1; grid-template-columns: minmax(260px, .92fr) minmax(0, 1.08fr);
}

.medilove-health_topic-preview .mlnh-topic-posts-grid > .mlnh-archive-card:first-child .mlnh-archive-card__media { min-height: 300px;
}

.medilove-health_topic-preview .mlnh-topic-posts-grid > .mlnh-archive-card:first-child .mlnh-archive-card__content { align-content: center; padding: clamp(28px, 4vw, 46px);
}

.medilove-health_topic-preview .mlnh-topic-posts-grid > .mlnh-archive-card:first-child .mlnh-archive-card__content::before { color: var(--mlnh-red); content: "Start here"; font-size: .7rem; font-weight: 850; letter-spacing: .1em; margin-bottom: 12px; text-transform: uppercase;
}

.mln2-rich-panel {
  background: #fff;
  border-left: 5px solid var(--mlnh-blue);
  box-shadow: 0 12px 36px rgba(7,63,101,.08);
  color: var(--mlnh-ink);
  font-size: 1.06rem;
  line-height: 1.8;
  padding: clamp(22px, 3vw, 32px);
}

.mln2-entity-reading {
  background: #f6fafb;
}

.mln2-entity-reading-layout {
  align-items: start;
  display: grid;
  gap: clamp(32px, 3.5vw, 52px);
  grid-template-columns: minmax(0, 820px) minmax(300px, 1fr);
  width: min(1360px, calc(100% - 48px));
}

.mln2-entity-reading-main {
  display: grid;
  gap: clamp(28px, 4vw, 48px);
  min-width: 0;
}

.mln2-entity-reading-main .mln2-guidance-grid {
  grid-template-columns: 1fr;
}

.mln2-entity-reading-main .mln2-guidance-card {
  scroll-margin-top: 110px;
}

.mln2-entity-introduction {
  scroll-margin-top: 110px;
}

.mln2-entity-section-title + div > :first-child {
  margin-top: 0;
}

.mln2-entity-section-title + div > :last-child {
  margin-bottom: 0;
}

.mln2-entity-reading-section {
  border-top: 1px solid #d7e4e9;
  padding-top: clamp(30px, 4vw, 46px);
  scroll-margin-top: 96px;
}

.mln2-entity-reading-section > .mlnh-section-heading {
  margin-bottom: 0;
}

.mln2-entity-reading-main > .mln2-topic-connections,
.mln2-entity-reading-main > .mlnh-topic-articles,
.mln2-entity-reading-main > .mln2-related-entities {
  border-radius: 24px;
  padding: clamp(24px, 3vw, 32px);
}

.mln2-entity-reading-main > .mln2-topic-connections {
  border-top: 0;
}

.mln2-entity-reading-main .mlnh-topic-posts-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.mln2-entity-reading-main .mln2-related-entity-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.mln2-entity-reading-rail {
  background: rgba(255,255,255,.94);
  border: 1px solid #d8e5eb;
  border-radius: 20px;
  box-shadow: 0 12px 32px rgba(7,63,101,.07);
  display: grid;
  gap: 8px;
  padding: 24px;
  position: sticky;
  top: 100px;
}

.mln2-entity-reading-rail__progress {
  background: #dce6ea;
  border-radius: 999px;
  bottom: 18px;
  left: -1px;
  overflow: hidden;
  position: absolute;
  top: 18px;
  width: 3px;
}

.mln2-entity-reading-rail__progress > i {
  background: var(--mlnh-red);
  display: block;
  height: 100%;
  transform: scaleY(var(--mln2-entity-progress, 0));
  transform-origin: top;
  transition: transform .12s linear;
  width: 100%;
}

.mln2-entity-reading-rail__eyebrow {
  color: var(--mlnh-red);
  font-size: .7rem;
  font-weight: 850;
  letter-spacing: .11em;
  text-transform: uppercase;
}

.mln2-entity-reading-rail > strong {
  color: var(--mlnh-blue-deep);
  font-size: 1.22rem;
  line-height: 1.25;
  margin-bottom: 8px;
}

.mln2-entity-reading-rail > div {
  display: grid;
  gap: 3px;
}

.mln2-entity-reading-rail a {
  border-left: 2px solid #d7e4ea;
  color: var(--mlnh-muted);
  font-size: .87rem;
  font-weight: 720;
  line-height: 1.35;
  padding: 8px 0 8px 13px;
  text-decoration: none;
}

.mln2-entity-reading-rail a:hover,
.mln2-entity-reading-rail a:focus-visible,
.mln2-entity-reading-rail a.is-active {
  border-left-color: var(--mlnh-red);
  color: var(--mlnh-blue-deep);
  outline: 0;
}

.mln2-entity-reading-rail a.is-active {
  font-weight: 850;
}

.mln2-guidance-grid {
  display: grid;
  gap: 18px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.mln2-guidance-card {
  background: #fff;
  border: 1px solid var(--mlnh-line);
  border-radius: 20px;
  padding: clamp(22px, 3vw, 32px);
}

.mln2-guidance-card.is-urgent {
  background: #fff6f6;
  border-color: #efb7be;
  grid-column: 1 / -1;
}

.mln2-entity-reading .mln2-entity-section-title,
.mln2-guidance-card h2 {
  color: var(--mlnh-blue-deep);
  font-size: 1.32rem;
  font-weight: 700;
  letter-spacing: -.025em;
  line-height: 1.16;
  margin: 0 0 16px;
  text-transform: none;
}

.mln2-guidance-card.is-urgent h2 { color: var(--mlnh-red-dark);
}

.mln2-guidance-card__content { color: var(--mlnh-muted); line-height: 1.72;
}

.mln2-guidance-card__content > :first-child { margin-top: 0;
}

.mln2-guidance-card__content > :last-child { margin-bottom: 0;
}

/* Shared structured Condition and Symptom reading shell. */
.mlnh-entity-editorial {
  background: #f6fafb;
}

.mlnh-entity-editorial__content {
  display: grid;
  gap: 0;
  min-width: 0;
}

.mlnh-entity-content-section {
  background: #fff;
  border-bottom: 1px solid #dbe6ed;
  color: #253349;
  line-height: 1.75;
  padding: clamp(28px, 4vw, 44px);
  scroll-margin-top: 104px;
}

.mlnh-entity-content-section:first-child {
  border-radius: 20px 20px 0 0;
}

.mlnh-entity-content-section:last-child {
  border-bottom: 0;
  border-radius: 0 0 20px 20px;
}

.mlnh-entity-content-section:only-child {
  border-radius: 20px;
}

.mlnh-entity-content-section > h2 {
  color: var(--mlnh-blue-deep);
  font-size: clamp(1.45rem, 2.4vw, 1.9rem);
  letter-spacing: -.025em;
  line-height: 1.2;
  margin: 0 0 18px;
}

.mlnh-entity-content-section.is-urgent {
  background: #fff6f6;
  border-left: 4px solid var(--mlnh-red);
}

.mlnh-entity-content-section.is-urgent > h2 {
  color: var(--mlnh-red-dark);
}

.mlnh-entity-content-section.is-limitation {
  background: #f4f8fa;
}

.mlnh-entity-prose > :first-child,
.mlnh-entity-content-section p:first-child {
  margin-top: 0;
}

.mlnh-entity-prose > :last-child,
.mlnh-entity-content-section p:last-child {
  margin-bottom: 0;
}

.mlnh-entity-key-list {
  display: grid;
  gap: 10px;
  list-style: none;
  margin: 0;
  padding: 0;
}

.mlnh-entity-key-list li {
  background: #f1f8fb;
  border-left: 3px solid var(--mlnh-blue);
  border-radius: 0 10px 10px 0;
  padding: 12px 16px;
}

.mlnh-entity-paired-grid,
.mlnh-entity-assessment-list,
.mlnh-entity-category-grid {
  display: grid;
  gap: 14px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.mlnh-entity-paired-grid article,
.mlnh-entity-assessment-list article,
.mlnh-entity-category-grid article {
  background: #f7fafc;
  border: 1px solid #dbe6ed;
  border-radius: 14px;
  padding: 18px;
}

.mlnh-entity-paired-grid h3,
.mlnh-entity-assessment-list h3,
.mlnh-entity-category-grid h3 {
  color: var(--mlnh-blue-deep);
  font-size: 1rem;
  line-height: 1.35;
  margin: 0 0 8px;
}

.mlnh-entity-paired-grid p,
.mlnh-entity-assessment-list p,
.mlnh-entity-category-grid p {
  color: var(--mlnh-muted);
  font-size: .92rem;
  line-height: 1.55;
  margin: 0;
}

.mlnh-entity-faq details {
  border-top: 1px solid #dbe6ed;
  padding: 15px 0;
}

.mlnh-entity-faq summary {
  color: var(--mlnh-blue-deep);
  cursor: pointer;
  font-weight: 750;
}

.mlnh-entity-faq details > div {
  color: var(--mlnh-muted);
  padding-top: 10px;
}

.mlnh-entity-relationship-groups {
  display: grid;
  gap: 24px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.mlnh-entity-relationship-groups h3 {
  color: var(--mlnh-blue-deep);
  font-size: 1rem;
  margin: 0 0 10px;
}

.mlnh-entity-relationship-groups ul {
  display: grid;
  gap: 7px;
  list-style: none;
  margin: 0;
  padding: 0;
}

.mlnh-entity-relationship-groups a,
.mlnh-entity-category-grid a {
  color: var(--mlnh-blue-dark);
  font-weight: 700;
  text-underline-offset: 3px;
}

.mlnh-entity-consultation {
  align-items: center;
  background: var(--mlnh-blue-deep);
  color: #fff;
  display: flex;
  gap: 24px;
  justify-content: space-between;
  padding: 24px clamp(24px, 4vw, 40px);
}

.mlnh-entity-consultation strong {
  display: block;
  font-size: 1.12rem;
  margin-bottom: 4px;
}

.mlnh-entity-consultation p {
  margin: 0;
}

.mlnh-entity-screening-pathway {
  background: #eef8fc;
  border-top: 4px solid var(--mlnh-blue);
}

.mlnh-entity-screening-pathway .mlnh-eyebrow {
  margin-bottom: 8px;
}

.mln2-related-entity-grid {
  display: grid;
  gap: 16px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.mln2-related-entity-card {
  background: var(--mlnh-soft);
  border: 1px solid var(--mlnh-line);
  border-radius: 18px;
  color: var(--mlnh-ink);
  display: grid;
  gap: 8px;
  padding: 22px;
  text-decoration: none;
}

.mln2-related-entity-card > span {
  color: var(--mlnh-blue-dark);
  font-size: .7rem;
  font-weight: 800;
  letter-spacing: .07em;
  text-transform: uppercase;
}

.mln2-related-entity-card p { color: var(--mlnh-muted); margin: 0;
}

.mln2-related-entity-card b { color: var(--mlnh-red);
}

.mln2-key-takeaway {
  background: #eef8fd;
  border: 1px solid #cce6f4;
  border-radius: 18px;
  color: var(--mlnh-ink);
  margin: 26px 0;
  padding: 22px 24px;
}

.mln2-key-takeaway > strong {
  color: var(--mlnh-blue-deep);
  display: block;
  font-size: .78rem;
  letter-spacing: .08em;
  margin-bottom: 8px;
  text-transform: uppercase;
}

.mln2-key-takeaway p { margin: 0;
}

.mln2-article-trust {
  margin: 0;
}

.mln2-article-trust > h2 {
  margin-bottom: 14px;
}

.mln2-article-trust__grid {
  display: grid;
  gap: 15px;
  grid-template-columns: minmax(0, 1fr);
}

.mln2-professional {
  align-items: center;
  display: grid;
  gap: 10px;
  grid-template-columns: 44px minmax(0, 1fr);
}

.mln2-professional__photo {
  align-items: center;
  background: var(--mlnh-blue-deep);
  border-radius: 50%;
  color: #fff;
  display: flex;
  height: 44px;
  justify-content: center;
  overflow: hidden;
  width: 44px;
}

.mln2-professional__photo img { height: 100%; object-fit: cover; width: 100%;
}

.mln2-professional > span:last-child { display: grid; gap: 2px;
}

.mln2-professional small { color: var(--mlnh-muted); font-size: .68rem; font-weight: var(--mlnh-label-weight); text-transform: uppercase;
}

.mln2-professional strong { color: var(--mlnh-ink); font-size: .9rem; font-weight: var(--mlnh-card-heading-weight); line-height: 1.25;
}

.mln2-professional em,
.mln2-professional > span:last-child > span { color: var(--mlnh-muted); font-size: .76rem; font-style: normal; line-height: 1.35;
}

.mln2-review-dates {
  display: flex;
  flex-wrap: wrap;
  border-bottom: 1px solid var(--mlnh-line);
  gap: 14px;
  margin: 0 0 16px;
  padding-bottom: 16px;
}

.mln2-review-dates > span { display: grid; gap: 2px;
}

.mln2-review-dates small { color: var(--mlnh-muted); font-size: .68rem; font-weight: var(--mlnh-label-weight); text-transform: uppercase;
}

.mln2-review-dates time { color: var(--mlnh-ink); font-size: .82rem; font-weight: var(--mlnh-card-heading-weight);
}

.mln2-article-classification {
  display: grid;
  gap: 14px;
  margin: 0;
}

.mln2-article-classification > div {
  display: grid;
  gap: 6px;
  grid-template-columns: minmax(0, 1fr);
}

.mln2-article-classification > div > strong {
  color: var(--mlnh-muted);
  font-size: .68rem;
  font-weight: var(--mlnh-label-weight);
  letter-spacing: .045em;
  text-transform: uppercase;
}

.mln2-article-classification > div > span {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.mln2-article-classification a,
.mln2-article-classification > div > span > span {
  background: #eef8fd;
  border: 1px solid #cfe5f2;
  border-radius: 999px;
  color: var(--mlnh-blue-deep);
  display: inline-flex;
  font-size: .74rem;
  font-weight: var(--mlnh-control-weight);
  line-height: 1.3;
  padding: 5px 9px;
  text-decoration: none;
}

.mln2-article-references {
  border-top: 1px solid var(--mlnh-line);
  margin-top: 42px;
  padding-top: 30px;
}

.mln2-article-references ol { display: grid; gap: 15px; padding-left: 22px;
}

.mln2-article-references li { color: var(--mlnh-muted); padding-left: 7px;
}

.mln2-article-references li > * { display: block;
}

.mln2-article-references a { color: var(--mlnh-blue-deep); font-weight: 650;
}

.mln2-article-references small,
.mln2-article-references time { font-size: .78rem; margin-top: 2px;
}

.mln2-article-cta {
  align-items: center;
  background: linear-gradient(135deg, var(--mlnh-blue-deep), #0872ad);
  border-radius: 20px;
  color: #fff;
  display: flex;
  gap: 24px;
  justify-content: space-between;
  margin-top: 36px;
  padding: 26px;
}

.mln2-article-cta strong { font-size: 1.2rem;
}

.mln2-article-cta p { margin: 7px 0 0; opacity: .85;
}

.mln2-article-cta .mlnh-button { background: #fff; color: var(--mlnh-blue-deep); flex: 0 0 auto;
}

.mln2-search-page__form { margin: 0 0 38px;
}

.mln2-search-page__form > div { align-items: center; background: #fff; border: 2px solid #b8d5e7; border-radius: 16px; display: grid; gap: 10px; grid-template-columns: minmax(0, 1fr) auto; padding: 7px;
}

.mln2-search-page__form > div:focus-within,
.mln2-database-search:focus-within,
.mln2-discovery-search:focus-within {
  border-color: var(--mlnh-blue-deep);
  box-shadow: 0 0 0 3px rgba(6, 63, 101, .12);
}

.mln2-search-results__status {
  min-height: 120px;
}

.mln2-search-page__form input { padding-inline: 13px;
}

.mln2-search-result-list { display: grid; gap: 12px;
}

.mln2-search-result { background: #fff; border: 1px solid var(--mlnh-line); border-radius: 18px; color: var(--mlnh-ink); display: grid; gap: 7px; padding: 22px 24px; text-decoration: none; transition: border-color .18s ease, box-shadow .18s ease;
}

.mln2-search-result:hover,
.mln2-search-result:focus-visible { border-color: var(--mlnh-blue); box-shadow: 0 12px 30px rgba(7,63,101,.09);
}

.mln2-search-result__type { color: var(--mlnh-red); font-size: .7rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase;
}

.mln2-search-result > strong { font-size: 1.25rem;
}

.mln2-search-result__summary { color: var(--mlnh-muted); line-height: 1.55;
}

.mln2-search-result__action { color: var(--mlnh-red); font-size: .82rem; font-weight: 750;
}

/* Connected Health Diary content database. */
.mln2-database-hero {
  background:
    radial-gradient(circle at 84% 18%, rgba(61, 181, 225, .22), transparent 30%),
    linear-gradient(135deg, #052f4b, #075f91 72%, #0876ad);
  color: #fff;
  overflow: hidden;
  position: relative;
}

.mln2-database-hero::after {
  background-image: radial-gradient(rgba(255,255,255,.22) 1px, transparent 1px);
  background-size: 22px 22px;
  content: "";
  inset: 0;
  mask-image: linear-gradient(90deg, transparent 35%, #000);
  pointer-events: none;
  position: absolute;
}

.mln2-database-hero__inner {
  align-items: end;
  display: grid;
  gap: clamp(30px, 5vw, 56px);
  grid-template-columns: minmax(0, 1fr);
  min-height: 370px;
  padding-block: clamp(58px, 7vw, 88px);
  position: relative;
  z-index: 1;
}

.mln2-database-hero .mlnh-eyebrow { color: #9fe2ff;
}

.mln2-database-hero h1 { color: #fff; font-size: clamp(3.1rem, 6.2vw, 6.2rem); letter-spacing: -.055em; line-height: .93; margin: 12px 0 22px;
}

.mln2-database-hero__copy { max-width: 920px;
}

.mln2-database-hero__copy > p:last-child { color: rgba(255,255,255,.82); font-size: clamp(1.02rem, 1.45vw, 1.25rem); line-height: 1.65; margin: 0; max-width: 820px;
}

.mln2-database-stats {
  border-bottom: 1px solid rgba(255,255,255,.24);
  border-top: 1px solid rgba(255,255,255,.24);
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  width: 100%;
}

.mln2-database-stats span { display: grid; gap: 4px; padding: 18px clamp(8px, 2.4vw, 24px); position: relative;
}

.mln2-database-stats span + span::before { background: rgba(255,255,255,.16); bottom: 10px; content: ""; left: 0; position: absolute; top: 10px; width: 1px;
}

.mln2-database-stats strong { color: #fff; display: inline-block; font-size: 2rem; font-variant-numeric: tabular-nums; line-height: 1; min-width: 2.2ch;
}

.mln2-database-stats strong.is-rolling { will-change: contents;
}

.mln2-database-stats small { color: #ff7b88; font-size: .73rem; font-weight: 800; letter-spacing: .07em; text-transform: uppercase;
}

.mln2-database-explorer { background: #f4f8fb; padding-top: 0;
}

.mln2-database-controls {
  margin: -36px auto clamp(42px, 5vw, 68px);
  position: sticky;
  top: 76px;
  z-index: 40;
}

.mln2-database-console {
  background: #fff;
  border: 1px solid #d6e4ec;
  border-radius: 24px;
  box-shadow: 0 20px 50px rgba(5, 47, 75, .11);
  padding: 18px;
  position: relative;
  transition: border-radius .2s ease, box-shadow .2s ease, padding .2s ease;
}

.mln2-database-search {
  align-items: center;
  border-bottom: 1px solid #dfe9ef;
  display: grid;
  gap: 14px;
  grid-template-columns: auto minmax(0, 1fr) auto;
  padding: 4px 8px 18px;
}

.mln2-database-search > svg { fill: none; height: 25px; stroke: var(--mlnh-red); stroke-linecap: round; stroke-width: 1.9; width: 25px;
}

.mln2-database-search input { appearance: none; background: transparent; border: 0; box-shadow: none; color: var(--mlnh-ink); font-size: clamp(1.05rem, 1.7vw, 1.35rem); font-weight: 650; min-width: 0; outline: 0; padding: 10px 0; width: 100%;
}

.mln2-database-search input::placeholder { color: #667985; opacity: 1;
}

.mln2-database-search button { align-items: center; background: #edf3f6; border: 0; border-radius: 50%; color: var(--mlnh-blue-deep); cursor: pointer; display: flex; font-size: 1.25rem; height: 34px; justify-content: center; width: 34px;
}

.mln2-database-toolbar { align-items: center; display: flex; gap: 16px; justify-content: space-between; padding: 17px 4px 0;
}

.mln2-database-filters { display: flex; gap: 9px; min-width: 0; overflow-x: auto; padding: 0; scrollbar-width: none;
}

.mln2-database-filters::-webkit-scrollbar { display: none;
}

.mln2-database-filter { align-items: center; background: #f2f6f8; border: 1px solid transparent; border-radius: 999px; color: #526570; cursor: pointer; display: inline-flex; flex: 0 0 auto; font-size: .82rem; font-weight: 800; gap: 8px; padding: 9px 10px 9px 15px; transition: background .18s ease, border-color .18s ease, color .18s ease;
}

.mln2-database-filter:hover { border-color: #aecbdc; color: var(--mlnh-blue-deep);
}

.mln2-database-filter.is-active { background: var(--mlnh-blue-deep); border-color: var(--mlnh-blue-deep); color: #fff;
}

.mln2-database-filter:focus-visible,
.mln2-database-card__actions button:focus-visible,
.mln2-database-card__actions a:focus-visible { outline: 3px solid rgba(25,136,205,.35); outline-offset: 3px;
}

.mln2-database-heading { align-items: end; margin-bottom: 24px; scroll-margin-top: 110px;
}

.mln2-database-heading h2 { max-width: 760px;
}

.mln2-database-count { color: var(--mlnh-muted); margin: 0; white-space: nowrap;
}

.mln2-database-count strong { color: var(--mlnh-blue-deep); font-size: 1.35rem;
}

.mln2-database-grid {
  display: grid;
  gap: 22px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.mln2-database-card {
  background: #fff;
  border: 1px solid #dce7ed;
  border-radius: 20px;
  box-shadow: 0 9px 24px rgba(5, 47, 75, .055);
  display: flex;
  flex-direction: column;
  min-width: 0;
  overflow: hidden;
  position: relative;
  transition: border-color .22s ease, box-shadow .22s ease, transform .22s ease;
}

.mln2-database-card[hidden] { display: none;
}

.mln2-database-card:hover { border-color: #a9cada; box-shadow: 0 18px 40px rgba(5, 47, 75, .12); transform: translateY(-4px);
}

.mln2-database-card.is-connected { border-color: #78bddc; box-shadow: 0 16px 38px rgba(7, 102, 151, .14);
}

.mln2-database-card__media { background: linear-gradient(135deg, #dff2fb, #edf8fd); display: block; height: 190px; overflow: hidden; position: relative; text-decoration: none;
}

.mln2-database-card__media img,
.mln2-database-card__media .mlnh-post-card__fallback { display: block; height: 100%; object-fit: cover; transition: transform .28s ease; width: 100%;
}

.mln2-database-card:hover .mln2-database-card__media img { transform: scale(1.035);
}

.mln2-database-card__monogram { align-items: center; color: rgba(5,66,102,.35); display: flex; font-size: 6.5rem; font-weight: 900; height: 100%; justify-content: center;
}

.mln2-database-card__badge { backdrop-filter: blur(12px) saturate(145%); background: linear-gradient(135deg, rgba(200,41,58,.9), rgba(154,20,37,.78)); border: 1px solid rgba(255,255,255,.58); border-radius: 999px; box-shadow: inset 0 1px 0 rgba(255,255,255,.52), 0 7px 18px rgba(10,35,52,.18); color: #fff; font-size: .66rem; font-weight: 850; letter-spacing: .075em; padding: 7px 10px; position: absolute; right: 13px; text-shadow: 0 1px 4px rgba(0,0,0,.28); text-transform: uppercase; top: 13px;
}

.mln2-database-card--health-topic .mln2-database-card__badge { background: linear-gradient(135deg, rgba(8,118,173,.9), rgba(5,70,112,.78));
}

.mln2-database-card--condition .mln2-database-card__badge { background: linear-gradient(135deg, rgba(105,70,154,.9), rgba(63,38,103,.78));
}

.mln2-database-card--symptom .mln2-database-card__badge { background: linear-gradient(135deg, rgba(11,128,109,.9), rgba(4,80,68,.78));
}

.mln2-database-card__body { display: flex; flex: 1; flex-direction: column; padding: 21px;
}

.mln2-database-card h3 { color: var(--mlnh-blue-deep); font-size: 1.18rem; line-height: 1.28; margin: 0 0 10px; min-width: 0; position: relative;
}

.mln2-database-card h3 a { color: inherit; display: -webkit-box; overflow: hidden; text-decoration: none; -webkit-box-orient: vertical; -webkit-line-clamp: 2;
}

.mln2-database-card__body > p { color: var(--mlnh-muted); display: -webkit-box; font-size: .88rem; line-height: 1.55; margin: 0 0 20px; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 3;
}

.mln2-database-card__actions { align-items: center; border-top: 1px solid #e4ecef; display: flex; gap: 10px; justify-content: space-between; margin-top: auto; padding-top: 15px;
}

.mln2-database-card__actions button,
.mln2-database-card__actions a { background: transparent; border: 0; color: var(--mlnh-blue-deep); cursor: pointer; font-size: .76rem; font-weight: 850; padding: 5px 0; text-decoration: none;
}

.mln2-database-card__actions button { color: var(--mlnh-red);
}

.mln2-database-card__actions button:hover,
.mln2-database-card__actions a:hover { text-decoration: underline; text-underline-offset: 4px;
}

.mln2-database-divider { align-items: center; color: #768791; display: grid; font-size: .7rem; font-weight: 850; gap: 15px; grid-column: 1 / -1; grid-template-columns: 1fr auto 1fr; letter-spacing: .12em; margin: 13px 0 2px; text-transform: uppercase;
}

.mln2-database-divider::before,
.mln2-database-divider::after { background: #cfdae0; content: ""; height: 1px;
}

.mln2-database-empty { color: var(--mlnh-muted); font-size: 1.05rem; margin: 40px 0; text-align: center;
}

@media (max-width: 899px) {
.mlnh-single-shell {
    width: min(100% - 64px, 800px);
}

.mlnh-editorial-shell--article,
.mlnh-editorial-shell--entity {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
}

.mlnh-editorial-shell--article > .mlnh-single-article__header {
    grid-column: 1;
    grid-row: 1;
}

.mlnh-context-rail,
.mlnh-context-rail__top,
.mlnh-context-rail__navigation,
.mlnh-context-rail__end {
    display: contents;
}

.mlnh-context-panel.mln2-article-trust {
    grid-column: 1;
    grid-row: 2;
}

.mlnh-context-panel--metadata {
    grid-column: 1;
    grid-row: 2;
}

.mlnh-context-rail__navigation .mlnh-editorial-toc {
    grid-column: 1;
    grid-row: 3;
    position: static;
}

.mlnh-article-reading-flow {
    grid-column: 1;
    grid-row: 4;
}

.mlnh-context-related {
    grid-column: 1;
    grid-row: 5;
    margin-top: 30px;
}

.mlnh-editorial-shell--article.has-clinical-info.has-content-context {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.mlnh-editorial-shell--article.has-clinical-info.has-content-context > .mlnh-single-article__header,
.mlnh-editorial-shell--article.has-clinical-info.has-content-context > .mlnh-article-reading-flow,
.mlnh-editorial-shell--article.has-clinical-info.has-content-context .mlnh-context-rail__navigation .mlnh-editorial-toc,
.mlnh-editorial-shell--article.has-clinical-info.has-content-context .mlnh-context-related {
    grid-column: 1 / -1;
}

.mlnh-editorial-shell--article.has-clinical-info.has-content-context .mlnh-context-panel.mln2-article-trust {
    grid-column: 1;
}

.mlnh-editorial-shell--article.has-clinical-info.has-content-context .mlnh-context-panel--metadata {
    grid-column: 2;
}

.mlnh-editorial-shell--entity > .mlnh-article-reading-flow {
    grid-row: 2;
}

.mlnh-editorial-shell--entity .mlnh-context-rail__navigation .mlnh-editorial-toc {
    grid-row: 1;
}

.mlnh-editorial-shell--entity .mlnh-context-related {
    grid-row: 3;
}

.mlnh-context-panel {
    margin-bottom: 14px;
}

.mlnh-context-panel.mln2-article-trust {
    background: transparent;
    border: 0;
    border-bottom: 1px solid var(--mlnh-line);
    border-radius: 0;
    padding: 0 0 20px;
}

.mln2-article-trust__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.mlnh-editorial-toc {
    background: #fff8f8;
    border-color: #efcbd0;
    padding: 18px 20px;
}

.mlnh-editorial-toc__body {
    padding-left: 0;
}


.mlnh-editorial-toc__links {
    display: flex;
    flex-wrap: wrap;
    gap: 0;
}

.mlnh-editorial-toc__links a,
.mlnh-editorial-toc__links a.is-subsection {
    border-bottom: 2px solid transparent;
    border-left: 0;
    margin: 0;
    padding: 8px 13px;
}

.mlnh-editorial-toc__links a + a {
    border-left: 1px solid #e6cfd2;
}

.mlnh-editorial-toc__links a:hover,
.mlnh-editorial-toc__links a:focus-visible,
.mlnh-editorial-toc__links a.is-active {
    border-bottom-color: var(--mlnh-red);
    border-left-color: #e6cfd2;
}

.medilove-health_topic-preview .mln2-entity-reading-layout {
    grid-template-columns: 1fr;
}

.medilove-health_topic-preview .mln2-entity-reading-rail {
    grid-row: 1;
    position: static;
}

.medilove-health_topic-preview .mln2-entity-reading-rail__progress {
    display: none;
}

.medilove-health_topic-preview .mln2-entity-reading-rail > div {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
}

.medilove-health_topic-preview .mln2-entity-reading-rail a {
    border: 1px solid #d7e4ea;
    border-radius: 999px;
    padding: 8px 12px;
}

.medilove-health_topic-preview .mln2-entity-reading-rail a.is-active {
    border-color: var(--mlnh-red);
}
}

@media (max-width: 600px) {
.mlnh-single-shell {
    width: min(100% - 28px, 800px);
}

.mlnh-editorial-shell--article.has-clinical-info.has-content-context {
    grid-template-columns: minmax(0, 1fr);
}

.mlnh-editorial-shell--article .mlnh-context-panel.mln2-article-trust {
    grid-column: 1;
    grid-row: 2;
}

.mlnh-editorial-shell--article .mlnh-context-rail__navigation .mlnh-editorial-toc {
    grid-column: 1;
    grid-row: 3;
}

.mlnh-editorial-shell--article > .mlnh-article-reading-flow {
    grid-column: 1;
    grid-row: 4;
}

.mlnh-editorial-shell--article .mlnh-context-panel--metadata {
    grid-column: 1;
    grid-row: 5;
}

.mlnh-editorial-shell--article .mlnh-context-related {
    grid-column: 1;
    grid-row: 6;
}

.mln2-article-trust__grid,
.mlnh-entity-paired-grid,
.mlnh-entity-assessment-list,
.mlnh-entity-category-grid,
.mlnh-entity-relationship-groups {
    grid-template-columns: 1fr;
}

.mlnh-entity-consultation {
    align-items: flex-start;
    flex-direction: column;
}

.mlnh-entity-content-section {
    padding: 24px 20px;
}
}

@media (max-width: 1080px) {

.mlnh-footer-grid {
    grid-template-columns: 1fr 1fr;
    row-gap: 36px;
}

.mlnh-footer-brand {
    grid-column: 1 / -1;
}

.mlnh-topic-posts-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
}

.mlnh-search-toggle span { display: none;
}

.mlnh-search-reveal { max-width: 0;
}

.mlnh-site-header.is-search-available .mlnh-search-reveal { max-width: 40px;
}

.mlnh-search-toggle { border-radius: 50%; height: 40px; justify-content: center; padding: 0; width: 40px;
}
}

@media (max-width: 890px) {
.mlnh-desktop-nav {
    display: none;
}

.mlnh-language-switcher--desktop {
    display: none;
}

.mlnh-language-switcher--mobile-header {
    display: inline-flex;
}

.mlnh-screening-hero__inner {
    grid-template-columns: minmax(0, 1fr) 180px;
}

.mlnh-screening-hero__badge {
    height: 180px;
    margin-left: 0;
    width: 180px;
}

.mlnh-screening-hero__badge span {
    font-size: 1.65rem;
    height: 60px;
    width: 60px;
}

.mlnh-page-hero {
    min-height: 350px;
}

.mln2-single-article-area {
    padding-bottom: clamp(64px, 10vw, 96px);
}

.mln2-article-nav .mlnh-shell {
    width: min(100% - 28px, 1180px);
}

.medilove-new3-preview .mlnh-desktop-nav,
.medilove-new3-preview .mlnh-language-switcher--desktop {
    display: none;
}

.medilove-new3-preview .mlnh-language-switcher--mobile-header {
    display: inline-flex;
}

.mlnh-mobile-menu-button {
    align-items: center;
    color: var(--mln2-navy);
    display: inline-flex;
    justify-content: center;
}

.mln2-editorial-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    min-height: 560px;
}

.mln2-supporting-stories {
    grid-template-columns: 1fr;
    grid-template-rows: auto repeat(3, 1fr);
}

.mln2-supporting-story {
    border: 0;
    grid-template-columns: 138px minmax(0, 1fr);
}

.mln2-supporting-story:last-child {
    border: 0;
}

.mln2-topic-card {
    flex-basis: calc((100% - 80px) / 3);
}

.mln2-symptom-card {
    flex-basis: calc((100% - 66px) / 4);
}

.mln2-latest .mlnh-shell {
    width: 90%;
}

.mln2-editorial-grid {
    grid-template-columns: 1fr;
    min-height: 0;
}

.mln2-lead-story {
    min-height: 0;
    padding-inline: 0;
}

.mln2-supporting-story {
    min-height: 112px;
}

.mln2-supporting-story__link {
    grid-template-columns: 138px minmax(0, 1fr);
}

.mln2-supporting-stories {
    gap: 6px;
    grid-template-rows: auto repeat(3, minmax(108px, auto));
    height: auto;
}

.mln2-supporting-story__link {
    min-height: 108px;
    padding-block: 6px;
}

.medilove-new3-preview .mlnh-site-header__inner {
    min-height: 64px;
    width: min(100% - 28px, 1180px);
}

.medilove-new3-preview .mlnh-site-logo img {
    height: 52px;
}

.mln2-section-heading {
    align-items: flex-start;
}

.mln2-lead-story__media {
    min-height: 0;
}

.mln2-lead-story__content {
    min-height: 0;
}

.mln2-supporting-stories {
    display: grid;
}

.mln2-supporting-story {
    border: 0;
    min-height: 112px;
}

.mln2-topic-card {
    flex-basis: calc((100% - 22px) / 2);
}

.mln2-symptom-card {
    flex-basis: calc((100% - 44px) / 3);
}

.mln2-database-hero__inner { min-height: 0;
}

.mln2-database-grid { grid-template-columns: repeat(2, minmax(0, 1fr));
}

.mln2-database-controls { top: 72px;
}

.mln2-entity-hero__inner { grid-template-columns: 1fr; min-height: 0; padding-block: 45px;
}

.mln2-entity-hero__image,
.mln2-entity-hero__icon { aspect-ratio: 2 / 1;
}

.mln2-content-database,
.mln2-entity-page,
.mlnh-single-page { overflow-x: clip;
}

.mln2-database-hero h1,
.mln2-entity-hero__copy h1,
.mlnh-single-article__header h1,
.mln2-database-card h3 { overflow-wrap: anywhere;
}

.mln2-database-stats,
.mln2-topic-connection-summary,
.mln2-topic-connection-column { min-width: 0; width: 100%;
}

.mln2-topic-connection-summary > div { grid-template-columns: repeat(3, minmax(72px, 1fr));
}

.mlnh-global-search__inner { padding-block: 56px 24px;
}

.mlnh-search-close { right: 0; top: 10px;
}

.mln2-guidance-grid,
.mln2-related-entity-grid,
.mln2-article-trust__grid { grid-template-columns: 1fr;
}

.mln2-condition-track { grid-auto-columns: minmax(270px, 74%);
}

.mln2-topic-connection-columns { grid-template-columns: 1fr;
}

.medilove-health_topic-preview .mlnh-topic-posts-grid > .mlnh-archive-card:first-child { display: block;
}

.medilove-health_topic-preview .mlnh-topic-posts-grid > .mlnh-archive-card:first-child .mlnh-archive-card__media { min-height: 220px;
}
}

@media (max-width: 600px) {
body.admin-bar .mlnh-site-header {
    top: 0;
}

.mlnh-site-header__inner {
    min-height: 90px;
    width: min(100% - 28px, 1180px);
}

.mlnh-site-header__actions {
    gap: 10px;
}

.mlnh-language-switcher--mobile-header a,
.mlnh-language-switcher--mobile-header span {
    min-width: 38px;
    padding-inline: 8px;
}

.mlnh-site-logo img {
    height: 73px;
}

.mlnh-page-hero {
    min-height: 330px;
    padding: 68px 0;
}

.mlnh-page-hero h1 {
    font-size: clamp(2.35rem, 11vw, 3.5rem);
}

.mlnh-archive-card__media {
    height: 175px;
}

.mlnh-topic-posts-grid,
.mlnh-content-page__grid,
.mlnh-screening-guide__grid {
		grid-template-columns: 1fr;
}

.mlnh-content-section-card:last-child:nth-child(odd) {
		grid-column: auto;
}

.mlnh-topic-cta {
		align-items: stretch;
		flex-direction: column;
}

.mlnh-topic-cta .mlnh-button {
		align-self: flex-start;
}

.mlnh-hero-nav .mlnh-shell {
		min-height: 50px;
}

.mlnh-screening-hero {
		min-height: 0;
		overflow: visible;
		padding: 62px 0 48px;
}

.mlnh-screening-hero__inner {
		display: block;
}

.mlnh-screening-hero__panel {
		padding: 68px 24px 30px;
}

.mlnh-screening-hero h1 {
		font-size: clamp(2.25rem, 10vw, 3.25rem);
}

.mlnh-screening-hero__badge {
		display: flex;
		height: 96px;
		margin: 0;
		position: absolute;
		right: 16px;
		top: -32px;
		transform: none;
		width: 96px;
}

.mlnh-screening-hero__badge span {
		font-size: 1.35rem;
		height: 52px;
		width: 52px;
}

.mlnh-screening-hero__badge strong {
		display: none;
}

.mlnh-screening-guide-card {
		min-height: 0;
}

.mlnh-shell.mlnh-single-shell {
    width: min(100% - 40px, 800px);
}

.medilove-content-page-preview .mlnh-single-article {
    border-radius: 18px;
    padding: 28px 22px;
}

.mlnh-single-article__header {
    margin-bottom: 24px;
    padding-bottom: 24px;
}

.mlnh-single-article h1 {
    font-size: clamp(2rem, 11vw, 2.75rem);
}

.mlnh-context-panel {
    border-radius: 14px;
    padding: 18px;
}

.mlnh-single-article__content {
    font-size: 1rem;
    line-height: 1.75;
}

.mlnh-shell {
    width: min(100% - 28px, 1180px);
}

.mlnh-section {
    padding: 64px 0;
}

.mlnh-section-heading {
    align-items: start;
    flex-direction: column;
    margin-bottom: 30px;
}

.mlnh-section-heading h2 {
    font-size: 2.2rem;
}

.mlnh-footer-grid {
    gap: 36px;
    grid-template-columns: 1fr;
}

.mlnh-footer-bottom {
    flex-direction: column;
    gap: 10px;
    margin-top: 44px;
    padding: 22px 0 26px;
}

.mlnh-footer-legal {
    justify-content: flex-start;
}

.medilove-new3-preview .mlnh-site-header__actions {
    gap: 8px;
}

.medilove-new3-preview .mlnh-language-switcher--mobile-header a,
.medilove-new3-preview .mlnh-language-switcher--mobile-header span {
    min-height: 30px;
    min-width: 34px;
    padding: 0 7px;
}

.mln2-latest {
    padding-top: 38px;
}

.mln2-section-heading {
    align-items: flex-start;
    flex-direction: column;
    gap: 16px;
}

.mln2-heading-actions {
    justify-content: space-between;
    width: 100%;
}

.mln2-editorial-grid {
    gap: 18px;
}

.mln2-lead-story {
    min-height: 0;
}

.mln2-lead-story__content {
    padding: 30px 24px;
}

.mln2-lead-story h2 {
    font-size: 2rem;
}

.mln2-supporting-story {
    grid-template-columns: 112px minmax(0, 1fr);
    min-height: 96px;
}

.mln2-supporting-story__link {
    gap: 14px;
    grid-template-columns: 112px minmax(0, 1fr);
    padding: 8px;
}

.mln2-supporting-story__content {
    padding: 0;
}

.mln2-supporting-story__media {
    height: 96px;
    min-height: 96px;
}

.mln2-carousel-footer {
    gap: 10px;
}

.mln2-carousel-control {
    height: 40px;
    width: 40px;
}

.mln2-carousel-progress {
    flex: 0 1 50vw;
    min-width: 120px;
    width: auto;
}

.mln2-topic-card {
    flex-basis: 82%;
    min-width: 0;
}

.mln2-topic-card__media {
    aspect-ratio: 4 / 5.6;
}

.mln2-symptom-card {
    flex-basis: 48%;
    min-width: 0;
}

.mln2-database-hero h1 { font-size: clamp(2.75rem, 15vw, 4rem);
}

.mln2-database-hero__inner { padding-block: 52px 78px;
}

.mln2-database-stats span { padding: 15px 7px;
}

.mln2-database-stats strong { font-size: 1.65rem;
}

.mln2-database-stats small { font-size: .61rem; letter-spacing: .045em;
}

.mln2-database-controls { margin-inline: -3px; margin-top: -28px; top: 68px;
}

.mln2-database-console { border-radius: 19px; padding: 13px;
}

.mln2-database-search { gap: 10px;
}

.mln2-database-toolbar { gap: 9px; padding-top: 12px;
}

.mln2-database-filter { font-size: .75rem; padding: 8px 8px 8px 12px;
}

.mln2-database-grid { grid-template-columns: 1fr;
}

.mln2-database-card__media { height: 210px;
}

.mln2-database-heading { align-items: flex-start; flex-direction: column; gap: 10px;
}

.mln2-database-card__actions { flex-wrap: wrap;
}

.mln2-database-heading {
    align-items: flex-start;
    flex-direction: column;
    gap: 10px;
    text-align: left;
}

.mln2-database-heading > div,
.mln2-database-heading h2 {
    margin-inline: 0;
    text-align: left;
    width: 100%;
}

.mln2-database-count {
    align-self: flex-start;
    text-align: left;
}

.mlnh-site-header__actions { gap: 9px;
}

.mln2-discovery-hero { padding-block: 45px 49px;
    overflow-x: clip;
}

.mln2-discovery-hero h1 { font-size: clamp(2.45rem, 12vw, 3.45rem);
}

.mln2-discovery-hero__copy > p:last-child { font-size: .98rem;
}

.mln2-discovery-search { margin-top: 24px;
}

.mln2-discovery-search > label { font-size: 1rem;
}

.mln2-discovery-search .mlnh-global-search__control { border-radius: 16px; padding: 10px;
}

.mln2-discovery-search .mlnh-global-search__control input { font-size: 16px;
}

.mln2-discovery-search .mlnh-search-suggestions { max-height: 58vh;
}

.mln2-discovery-search.is-mobile-home-searching .mlnh-search-suggestions {
    -webkit-overflow-scrolling: touch;
    max-height: var(--mlnh-home-search-room, 42vh);
    overscroll-behavior: contain;
    touch-action: pan-y;
}

.mln2-discovery-search.is-mobile-home-searching .mlnh-global-search__control {
    grid-template-columns: auto minmax(0, 1fr) auto;
}

.mln2-discovery-search.is-mobile-home-searching .mlnh-global-search__control button {
    grid-column: auto;
    padding-inline: 14px;
    width: auto;
}

.mlnh-global-search__inner { padding-block: 52px 20px; padding-right: 0;
}

.mlnh-global-search__control { grid-template-columns: auto minmax(0, 1fr);
}

.mlnh-global-search__control button { grid-column: 1 / -1; width: 100%;
}

.mln2-database-controls .mln2-database-search input { font-size: 16px;
}

.mln2-database-controls.is-mobile-search-focused { scroll-margin-top: 104px;
}

.mlnh-search-suggestion { grid-template-columns: 1fr;
}

.mlnh-search-suggestion > span { grid-row: auto;
}

.mln2-article-classification > div { grid-template-columns: 1fr; gap: 6px;
}

.mln2-article-cta { align-items: stretch; flex-direction: column;
}

.mln2-article-cta .mlnh-button { text-align: center;
}

.mln2-search-page__form > div { grid-template-columns: 1fr;
}

.mln2-search-page__form button { width: 100%;
}
}

@media (max-width: 420px) {
.mln2-database-stats span { min-width: 0; padding: 13px 4px;
}

.mln2-database-stats strong { font-size: 1.5rem;
}

.mln2-database-stats small { font-size: .55rem; letter-spacing: .02em;
}

.mln2-database-search input { font-size: .9rem;
}

}

@media (prefers-reduced-motion: reduce) {
.mlnh-home *,
.mlnh-home *::before,
.mlnh-home *::after {
    scroll-behavior: auto !important;
    transition: none !important;
}

.mln2-credentials__track {
    animation: none;
}
}

/* Core product layer: Screening Packages and their included Health Tests. */
.mlnh-product-directory,
.mlnh-package-directory,
.mlnh-screening-directory,
.mlnh-screening-single {
  color: var(--mlnh-ink);
  font-family: 'Work Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}

.mlnh-product-directory h1,
.mlnh-product-directory h2,
.mlnh-product-directory h3,
.mlnh-package-directory h1,
.mlnh-package-directory h2,
.mlnh-package-directory h3,
.mlnh-screening-directory h1,
.mlnh-screening-directory h2,
.mlnh-screening-directory h3,
.mlnh-screening-single h1,
.mlnh-screening-single h2,
.mlnh-screening-single h3 {
  font-family: 'Work Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  letter-spacing: -.025em;
  line-height: 1.16;
  margin-top: 0;
  font-weight: 600;
}

.mlnh-button--secondary {
  background: #fff;
  border-color: #bed8e8;
  color: var(--mlnh-blue-deep);
}

.mlnh-button--secondary:hover,
.mlnh-button--secondary:focus-visible {
  background: #eef8fd;
  border-color: var(--mlnh-blue);
  color: var(--mlnh-blue-deep);
}

.mlnh-hero-actions {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 30px;
}

.mlnh-product-language-note {
  background: #fff8df;
  border: 1px solid #ebd78a;
  border-radius: 13px;
  color: #624f0a;
  margin: 24px auto 0;
  padding: 13px 16px;
}

.mlnh-screening-single__packages article > span,
.mlnh-package-mini-grid article > span {
  color: var(--mlnh-red);
  font-size: .69rem;
  font-weight: 850;
  letter-spacing: .08em;
  margin: 0 0 10px;
  text-transform: uppercase;
}

.mlnh-text-link {
  color: var(--mlnh-blue-dark);
  font-weight: 800;
  margin-top: auto;
  text-decoration: none;
}

.mlnh-package-directory > .mlnh-section:nth-of-type(2) {
  background: #f7fafc;
}
.mlnh-screening-single__packages h3 a {
  color: inherit;
  text-decoration: none;
}

.mlnh-journey-links {
  display: grid;
  gap: 16px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.mlnh-journey-links a {
  background: #fff;
  border: 1px solid var(--mlnh-line);
  border-radius: 15px;
  color: var(--mlnh-blue-deep);
  display: flex;
  flex-direction: column;
  gap: 7px;
  padding: 20px;
  text-decoration: none;
}

.mlnh-journey-links span {
  color: var(--mlnh-muted);
  font-size: .86rem;
  line-height: 1.5;
}

.mlnh-package-mini-grid {
  display: grid;
  gap: 13px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-bottom: 24px;
}

.mlnh-package-mini-grid article,
.mlnh-screening-single__packages article {
  background: #fff;
  border: 1px solid var(--mlnh-line);
  border-radius: 14px;
  padding: 17px;
}

.mlnh-package-mini-grid h3,
.mlnh-screening-single__packages h3 {
  color: var(--mlnh-blue-deep);
  font-size: 1rem;
  margin: 0 0 8px;
}

.mlnh-package-mini-grid article > strong,
.mlnh-screening-single__packages article > strong {
  color: var(--mlnh-red);
}

.mlnh-screening-single__layout {
  align-items: start;
  display: grid;
  gap: 32px;
  grid-template-columns: minmax(0, 1fr) minmax(270px, .42fr);
}

.mlnh-screening-single__main {
  display: grid;
  gap: 20px;
}

.mlnh-screening-detail-card,
.mlnh-screening-single__packages {
  background: #fff;
  border: 1px solid var(--mlnh-line);
  border-radius: 18px;
  box-shadow: none;
  padding: 25px;
}

.mlnh-screening-detail-card h2,
.mlnh-screening-single__packages > h2 {
  color: var(--mlnh-blue-deep);
  font-size: 1.45rem;
  margin-bottom: 13px;
}

.mlnh-screening-detail-card p,
.mlnh-screening-single__packages > p {
  color: var(--mlnh-muted);
  line-height: 1.7;
  margin-bottom: 0;
}

.mlnh-screening-test-grid {
  display: grid;
  gap: 11px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.mlnh-screening-test-grid > div {
  background: #f7fafc;
  border-radius: 12px;
  display: flex;
  flex-direction: column;
  gap: 7px;
  padding: 15px;
}

.mlnh-screening-test-grid span {
  color: var(--mlnh-muted);
  font-size: .8rem;
  line-height: 1.45;
}

.mlnh-screening-test-grid small {
  color: #718096;
  line-height: 1.45;
}

.mlnh-test-package-links {
  border-top: 1px solid var(--mlnh-line);
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin-top: 3px;
  padding-top: 10px;
}

.mlnh-test-package-links > small {
  flex-basis: 100%;
  font-weight: 800;
}

.mlnh-test-package-links a {
  background: #eaf5fb;
  border-radius: 999px;
  padding: 6px 9px;
}

.mlnh-test-package-links a span {
  color: var(--mlnh-red);
  font-size: inherit;
  font-weight: 850;
}

.mlnh-screening-test-grid a,
.mlnh-screening-related-groups a {
  color: var(--mlnh-blue-dark);
  font-size: .8rem;
  font-weight: 750;
  text-decoration: none;
}

.mlnh-screening-related-groups {
  display: grid;
  gap: 20px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.mlnh-screening-related-groups h3 {
  font-size: 1rem;
  margin-bottom: 9px;
}

.mlnh-screening-related-groups a {
  display: block;
  margin-top: 7px;
}

.mlnh-screening-single__packages {
  display: grid;
  gap: 12px;
  position: sticky;
  top: 125px;
}

.mlnh-screening-single__packages article {
  box-shadow: none;
}

.mlnh-screening-single__packages article small {
  color: var(--mlnh-muted);
  display: block;
  margin-top: 3px;
}

.mlnh-screening-commercial > .mlnh-section:nth-of-type(2) {
  background: #f7fafc;
}

.mlnh-package-introduction,
.mlnh-package-section-copy,
.mlnh-package-purpose-grid .mlnh-screening-detail-card,
.mlnh-package-preparation {
  color: var(--mlnh-muted);
  line-height: 1.7;
}

.mlnh-package-introduction > :last-child,
.mlnh-package-section-copy > :last-child,
.mlnh-package-purpose-grid .mlnh-screening-detail-card > :last-child,
.mlnh-package-preparation > :last-child {
  margin-bottom: 0;
}

.mlnh-package-purpose-grid {
  display: grid;
  gap: 20px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.mlnh-package-health-areas ul {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  list-style: none;
  margin: 0;
  padding: 0;
}

.mlnh-package-health-areas li {
  background: #eaf5fb;
  border: 1px solid #cae4f2;
  border-radius: 999px;
  color: var(--mlnh-blue-deep);
  font-size: .86rem;
  font-weight: 750;
  padding: 8px 12px;
}

.mlnh-package-inherited-note {
  background: #eef8fd;
  border-left: 4px solid var(--mlnh-blue);
  border-radius: 0 11px 11px 0;
  color: #36556a !important;
  margin: 17px 0 !important;
  padding: 13px 15px;
}

.mlnh-package-preparation {
  border: 0;
  box-shadow: none;
}

.mlnh-relationship-pill-groups {
  display: grid;
  gap: 22px;
}

.mlnh-relationship-pill-groups h3 {
  color: var(--mlnh-blue-deep);
  font-family: "Source Sans 3", sans-serif;
  font-size: .8125rem;
  letter-spacing: .05em;
  margin: 0 0 10px;
  text-transform: uppercase;
}

.mlnh-relationship-pill-groups .mlnh-detail-tag {
  background: #f3f8fc;
}

.mlnh-package-related-articles .mlnh-archive-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.mlnh-package-faq details {
  border-top: 1px solid var(--mlnh-line);
  padding: 16px 0;
}

.mlnh-package-faq details:last-child {
  padding-bottom: 0;
}

.mlnh-package-faq summary {
  color: var(--mlnh-blue-deep);
  cursor: pointer;
  font-weight: 800;
  padding-right: 24px;
}

.mlnh-package-faq details div {
  color: var(--mlnh-muted);
  line-height: 1.7;
  padding-top: 10px;
}

.mlnh-package-booking-cta {
  align-items: center;
  background: linear-gradient(118deg, #fff1f4 0%, #f5ecfa 58%, #edf5ff 100%);
  border: 1px solid #ead8e7;
  border-radius: 18px;
  box-shadow: none;
  color: var(--mlnh-blue-deep);
  display: flex;
  gap: 26px;
  justify-content: space-between;
  padding: clamp(26px, 4vw, 40px);
}

.mlnh-package-booking-cta h2 {
  color: var(--mlnh-blue-deep);
  font-size: clamp(1.55rem, 3vw, 2.15rem);
  margin-bottom: 9px;
}

.mlnh-package-booking-cta p:not(.mlnh-eyebrow) {
  color: #4f6175;
  line-height: 1.6;
  margin: 0;
  max-width: 620px;
}

.mlnh-package-booking-cta .mlnh-button {
  flex: 0 0 auto;
}

.mlnh-package-on-page {
  border-bottom: 1px solid var(--mlnh-line);
  border-top: 1px solid var(--mlnh-line);
  display: grid;
  gap: 8px;
  margin: 4px 0;
  padding: 16px 0;
}

.mlnh-package-on-page strong {
  color: var(--mlnh-blue-deep);
  font-size: .82rem;
}

.mlnh-package-on-page a {
  color: var(--mlnh-blue-dark);
  font-size: .82rem;
  font-weight: 700;
  text-decoration: none;
}

.mlnh-package-sidebar-note {
  color: var(--mlnh-muted);
  font-size: .75rem;
  line-height: 1.5;
  margin: 2px 0 0;
}

@media (max-width: 890px) {
  .mlnh-package-mini-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .mlnh-journey-links {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .mlnh-screening-single__layout {
    grid-template-columns: 1fr;
  }

  .mlnh-screening-single__packages {
    position: static;
  }

  .mlnh-package-related-articles .mlnh-archive-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 600px) {
  .mlnh-hero-actions,
  .mlnh-hero-actions .mlnh-button,
  .mlnh-adaptive-entity-hero .mlnh-button {
    align-items: stretch;
    flex-direction: column;
    text-align: center;
    width: 100%;
  }

  .mlnh-journey-links,
  .mlnh-package-mini-grid,
  .mlnh-screening-test-grid,
  .mlnh-screening-related-groups,
  .mlnh-package-purpose-grid,
  .mlnh-package-booking-cta {
    align-items: stretch;
    flex-direction: column;
  }

  .mlnh-package-booking-cta .mlnh-button {
    text-align: center;
    width: 100%;
  }

  .mlnh-screening-detail-card,
  .mlnh-screening-single__packages {
    padding: 21px;
  }

  .mlnh-screening-single__packages > .mlnh-button {
    text-align: center;
    width: 100%;
  }
}

/* Screening category discovery layer. */
.mlnh-category-intro > :first-child { margin-top: 0; }
.mlnh-category-intro > :last-child { margin-bottom: 0; }
.mlnh-screening-category-panel__visual img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 28px;
}
.mlnh-screening-pills {
	display: flex;
	gap: .55rem;
	overflow-x: auto;
	scrollbar-width: thin;
	padding: .2rem 0 .45rem;
}
.mlnh-screening-pills a {
	flex: 0 0 auto;
	padding: .66rem .95rem;
	border: 1px solid rgba(24,55,76,.16);
	border-radius: 999px;
	color: #17384f;
	background: #fff;
	font-size: .88rem;
	font-weight: 750;
	text-decoration: none;
}
.mlnh-screening-pills a:hover,
.mlnh-screening-pills a:focus-visible,
.mlnh-screening-pills a.is-active { border-color: #bd2f40; color: #fff; background: #bd2f40; }
.mlnh-screening-pills--hub { margin: 1.4rem 0 2.3rem; }

.mlnh-category-package-grid,
.mlnh-category-area-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1.2rem;
}
.mlnh-category-package-card {
	display: flex;
	flex-direction: column;
	gap: 1rem;
	padding: clamp(20px, 2.6vw, 28px);
	border: 1px solid rgba(24,55,76,.12);
	border-radius: 16px;
	border-top: 4px solid var(--mlnh-blue);
	background: #fff;
	box-shadow: none;
}
.mlnh-category-package-card h3 { color: var(--mlnh-blue-deep); font-size: clamp(1.35rem, 2.4vw, 1.7rem); margin: 7px 0 8px; }
.mlnh-category-package-card h3 a { color: inherit; text-decoration: none; }
.mlnh-category-package-card p { margin: 0; }
.mlnh-category-package-card ul { margin: 0; padding-left: 1.2rem; }
.mlnh-category-package-card .mlnh-button { margin-top: auto; align-self: flex-start; }

.mlnh-category-reading-grid {
	display: grid;
	grid-template-columns: minmax(220px, .7fr) minmax(0, 1.3fr);
	gap: clamp(2rem, 6vw, 5rem);
	align-items: start;
}
.mlnh-category-check-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 1.6rem; margin: 0; padding: 0; list-style: none; }
.mlnh-category-check-list li { position: relative; padding: .95rem .25rem .95rem 2rem; border-bottom: 1px solid var(--mlnh-line); }
.mlnh-category-check-list li::before { content: "✓"; position: absolute; left: 0; top: .95rem; color: #16846a; font-weight: 800; }
.mlnh-category-health { background: #f5f9fa; }
.mlnh-category-area-grid article { padding: 26px; border-top: 3px solid #beddea; background: transparent; }
.mlnh-category-area-grid h3 { margin: 0 0 15px; font-size: 1.1rem; }
.mlnh-category-area-grid p { margin-bottom: 0; color: #536b79; }
.mlnh-category-related { background: #fbf7f5; }

.mlnh-text-link { color: #a72537; font-weight: 750; text-decoration: none; }
.mlnh-package-variant-grid { display: grid; gap: 1.2rem; }
.mlnh-package-variant { padding: 1rem; border: 1px solid rgba(24,55,76,.12); border-radius: 18px; background: #f8fbfc; }
.mlnh-package-variant h3 { margin-top: 0; }

@media (max-width: 900px) {
	.mlnh-category-reading-grid { grid-template-columns: 1fr; }
	.mlnh-category-package-grid,
	.mlnh-category-area-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 620px) {
	.mlnh-category-package-grid,
	.mlnh-category-area-grid,
	.mlnh-category-check-list { grid-template-columns: 1fr; }
}

/* Screening frontend polish: shared Hub, Category and Package components. */
.mlnh-screening-category-page,
.mlnh-screening-hub,
.mlnh-screening-commercial {
  color: var(--mlnh-ink);
  font-family: 'Work Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  font-size: 16px;
}

.mlnh-screening-category-page h1,
.mlnh-screening-category-page h2,
.mlnh-screening-category-page h3,
.mlnh-screening-hub h1,
.mlnh-screening-hub h2,
.mlnh-screening-hub h3,
.mlnh-screening-commercial h1,
.mlnh-screening-commercial h2,
.mlnh-screening-commercial h3 {
  font-family: 'Work Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  font-weight: 600;
  letter-spacing: -.03em;
}

.mlnh-screening-category-page .mlnh-section,
.mlnh-screening-hub .mlnh-section,
.mlnh-screening-commercial .mlnh-section {
  padding: clamp(48px, 6vw, 76px) 0;
}

.mlnh-screening-category-page .mlnh-section-heading,
.mlnh-screening-hub .mlnh-section-heading {
  margin-bottom: clamp(24px, 4vw, 38px);
}

.mlnh-screening-category-page .mlnh-section-heading h2,
.mlnh-screening-hub .mlnh-section-heading h2 {
  font-size: clamp(1.8rem, 3.4vw, 2.75rem);
  margin-bottom: 12px;
}

.mlnh-screening-category-page p,
.mlnh-screening-category-page li,
.mlnh-screening-hub p,
.mlnh-screening-hub li,
.mlnh-screening-commercial p,
.mlnh-screening-commercial li {
  line-height: 1.65;
}

.mlnh-package-positioning {
  color: var(--mlnh-red);
  display: block;
  font-size: .76rem;
  font-weight: 600;
  letter-spacing: .07em;
  line-height: 1.4;
  text-transform: uppercase;
}

.mlnh-category-package-card .mlnh-package-audience {
  color: #3f5262;
  font-size: .92rem;
  margin: 0;
}

.mlnh-category-package-card > ul {
  border-top: 1px solid var(--mlnh-line);
  color: #42566a;
  display: grid;
  gap: 8px;
  list-style: none;
  margin: 0;
  padding: 18px 0 0;
}

.mlnh-category-package-card > ul li {
  padding-left: 20px;
  position: relative;
}

.mlnh-category-package-card > ul li::before {
  color: #16846a;
  content: '✓';
  font-weight: 700;
  left: 0;
  position: absolute;
}

.mlnh-package-card-actions {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  gap: 14px;
  margin-top: auto;
}

.mlnh-category-context-note {
  border-left: 3px solid #9dcddd;
  margin-bottom: clamp(12px, 2vw, 26px);
  margin-top: clamp(12px, 2vw, 26px);
  padding-left: 20px;
}

.mlnh-category-context-note p {
  color: #465d6d;
  margin: 0;
  max-width: 900px;
}

.mlnh-preparation-disclosure {
  background: #edf7fa;
  border: 1px solid #bfdae5;
  border-radius: 16px;
  overflow: hidden;
}

.mlnh-category-preparation h2,
.mlnh-package-preparation > h2 {
  color: var(--mlnh-blue-deep);
  font-size: clamp(1.6rem, 3vw, 2.25rem);
  margin: 0 0 18px;
}

.mlnh-preparation-disclosure summary {
  cursor: pointer;
  display: flex;
  flex-direction: column;
  list-style: none;
  min-height: 72px;
  padding: 20px 56px 20px 24px;
  position: relative;
}

.mlnh-preparation-disclosure summary::-webkit-details-marker {
  display: none;
}

.mlnh-preparation-disclosure summary::after {
  content: '+';
  font-size: 1.6rem;
  font-weight: 400;
  position: absolute;
  right: 24px;
  top: 20px;
}

.mlnh-preparation-disclosure[open] summary::after {
  content: '−';
}

.mlnh-preparation-disclosure summary span {
  color: var(--mlnh-blue-deep);
  font-size: 1.2rem;
  font-weight: 600;
}

.mlnh-preparation-disclosure summary small {
  color: var(--mlnh-muted);
  margin-top: 3px;
}

.mlnh-preparation-disclosure > div {
  border-top: 1px solid #c8e0e8;
  padding: 18px 24px 22px;
}

.mlnh-preparation-disclosure ul {
  margin: 0;
  padding-left: 20px;
}

.mlnh-related-article-list {
  border-top: 1px solid var(--mlnh-line);
}

.mlnh-related-article-list article {
  align-items: end;
  border-bottom: 1px solid var(--mlnh-line);
  display: grid;
  gap: 24px;
  grid-template-columns: minmax(0, 1fr) auto;
  padding: 22px 0;
}

.mlnh-related-article-list h3 {
  font-size: clamp(1.1rem, 2vw, 1.35rem);
  margin: 4px 0 6px;
}

.mlnh-related-article-list h3 a {
  color: var(--mlnh-blue-deep);
  text-decoration: none;
}

.mlnh-related-article-list p:not(.mlnh-eyebrow) {
  color: var(--mlnh-muted);
  margin: 0;
}

.mlnh-screening-limits {
  background: #fff8e8;
  border-bottom: 1px solid #eadbb2;
  border-top: 1px solid #eadbb2;
  color: #544a31;
  padding: 24px 0;
}

.mlnh-screening-commercial .mlnh-screening-limits {
  border: 1px solid #eadbb2;
  border-radius: 14px;
  padding: 20px 22px;
}

.mlnh-screening-limits > div > div,
.mlnh-screening-limits > div:not(.mlnh-shell) {
  align-items: start;
  display: grid;
  gap: 22px;
  grid-template-columns: minmax(190px, .42fr) minmax(0, 1.58fr);
}

.mlnh-screening-limits h2,
.mlnh-screening-limits strong {
  color: #554313;
  font-size: 1.08rem;
  font-weight: 600;
  letter-spacing: -.015em;
  line-height: 1.35;
  margin: 0;
}

.mlnh-screening-limits p,
.mlnh-screening-limits ul {
  margin: 0;
}

.mlnh-screening-limits ul {
  display: grid;
  gap: 6px;
  padding-left: 20px;
}

.mlnh-final-screening-cta {
  background: #f5f9fb;
}

.mlnh-screening-category-grid {
  display: grid;
  gap: 0 32px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.mlnh-screening-category-card {
  border-top: 1px solid var(--mlnh-line);
  display: grid;
  gap: 18px;
  grid-template-columns: 46px minmax(0, 1fr);
  padding: 26px 0;
}

.mlnh-screening-category-card > span {
  color: #a7b6c0;
  font-size: 1.25rem;
  font-weight: 500;
}

.mlnh-screening-category-card h3 {
  font-size: clamp(1.3rem, 2.2vw, 1.65rem);
  margin: 4px 0 9px;
}

.mlnh-screening-category-card h3 a {
  color: var(--mlnh-blue-deep);
  text-decoration: none;
}

.mlnh-screening-category-card p:not(.mlnh-category-package-count) {
  color: var(--mlnh-muted);
  margin: 0 0 14px;
}

.mlnh-category-package-count {
  color: var(--mlnh-red);
  font-size: .74rem;
  font-weight: 600;
  letter-spacing: .06em;
  margin: 0;
  text-transform: uppercase;
}

.mlnh-screening-hub__intro {
  background: #f5f9fb;
}

.mlnh-hub-intro-grid {
  align-items: start;
  display: grid;
  gap: clamp(28px, 6vw, 72px);
  grid-template-columns: minmax(240px, .75fr) minmax(0, 1.25fr);
}

.mlnh-hub-intro-grid h2 {
  color: var(--mlnh-blue-deep);
  font-size: clamp(1.8rem, 3.4vw, 2.7rem);
  margin: 0;
}

.mlnh-hub-intro-grid p {
  color: var(--mlnh-muted);
  margin: 0 0 14px;
}

.mlnh-package-finder {
  background: #eef7fa;
  border-bottom: 1px solid #c9e0e8;
  border-top: 1px solid #c9e0e8;
}

.mlnh-package-finder__controls {
  align-items: end;
  display: grid;
  gap: 18px;
  grid-template-columns: 1.1fr 1fr minmax(150px, .72fr) minmax(170px, .82fr) auto;
}

.mlnh-package-finder__controls fieldset,
.mlnh-finder-field {
  border: 0;
  margin: 0;
  min-width: 0;
  padding: 0;
}

.mlnh-package-finder__controls legend,
.mlnh-finder-field > label {
  color: var(--mlnh-blue-deep);
  display: block;
  font-size: .84rem;
  font-weight: 650;
  margin-bottom: 8px;
}

.mlnh-finder-options {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
}

.mlnh-finder-options label {
  cursor: pointer;
  position: relative;
}

.mlnh-finder-options input {
  height: 1px;
  opacity: 0;
  position: absolute;
  width: 1px;
}

.mlnh-finder-options span {
  align-items: center;
  background: #fff;
  border: 1px solid #bdd7e2;
  border-radius: 999px;
  color: #23465d;
  display: inline-flex;
  font-size: .88rem;
  font-weight: 600;
  min-height: 44px;
  padding: 8px 14px;
}

.mlnh-finder-options input:checked + span {
  background: var(--mlnh-blue-deep);
  border-color: var(--mlnh-blue-deep);
  color: #fff;
}

.mlnh-finder-options input:focus-visible + span {
  outline: 3px solid rgba(25, 136, 205, .35);
  outline-offset: 2px;
}

.mlnh-finder-field input,
.mlnh-finder-field select {
  background: #fff;
  border: 1px solid #afcedb;
  border-radius: 10px;
  color: var(--mlnh-ink);
  font: inherit;
  min-height: 46px;
  padding: 10px 12px;
  width: 100%;
}

.mlnh-finder-field input:focus-visible,
.mlnh-finder-field select:focus-visible {
  border-color: var(--mlnh-blue);
  outline: 3px solid rgba(25, 136, 205, .2);
}

.mlnh-finder-field small {
  color: var(--mlnh-muted);
  display: block;
  font-size: .72rem;
  line-height: 1.35;
  margin-top: 6px;
}

.mlnh-package-finder__controls > .mlnh-button {
  min-height: 46px;
  white-space: nowrap;
}

.mlnh-package-finder__status {
  border-top: 1px solid #c9e0e8;
  color: var(--mlnh-muted);
  margin: 24px 0 0;
  padding-top: 18px;
}

.mlnh-package-finder__status strong {
  color: var(--mlnh-red);
  font-size: 1.25rem;
}

.mlnh-package-catalogue {
  background: #fff;
}

.mlnh-package-result-group + .mlnh-package-result-group {
  border-top: 1px solid var(--mlnh-line);
  margin-top: 54px;
  padding-top: 48px;
}

.mlnh-package-result-group__heading {
  align-items: end;
  display: flex;
  gap: 24px;
  justify-content: space-between;
  margin-bottom: 24px;
}

.mlnh-package-result-group__heading h3 {
  color: var(--mlnh-blue-deep);
  font-size: clamp(1.45rem, 2.5vw, 2rem);
  margin: 0;
}

.mlnh-package-result-group__heading p {
  color: var(--mlnh-muted);
  margin: 6px 0 0;
  max-width: 720px;
}

.mlnh-package-result-group__heading > span {
  color: var(--mlnh-red);
  flex: 0 0 auto;
  font-size: .8rem;
  font-weight: 650;
  letter-spacing: .05em;
  text-transform: uppercase;
}

.mlnh-package-catalogue-grid {
  display: grid;
  gap: 20px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.mlnh-package-catalogue-card[hidden],
.mlnh-package-result-group[hidden] {
  display: none !important;
}

.mlnh-package-card-meta {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
}

.mlnh-package-card-meta a,
.mlnh-package-card-meta span {
  background: #edf7fa;
  border-radius: 999px;
  color: #24526c;
  font-size: .72rem;
  font-weight: 650;
  padding: 5px 9px;
  text-decoration: none;
}

.mlnh-package-card-meta span {
  background: #f7eeee;
  color: #8f2634;
}

.mlnh-package-catalogue-card .mlnh-button {
  width: 100%;
}

.mlnh-package-finder-empty {
  background: #f7fafc;
  border: 1px solid var(--mlnh-line);
  border-radius: 16px;
  padding: 26px;
}

.mlnh-package-finder-empty h3,
.mlnh-package-finder-empty p {
  margin: 0;
}

.mlnh-package-finder-empty p {
  color: var(--mlnh-muted);
  margin-top: 8px;
}

.mlnh-madani-pathway {
  background: #fff8e8;
  border-bottom: 1px solid #eadbb2;
  border-top: 1px solid #eadbb2;
}

.mlnh-madani-pathway > .mlnh-shell {
  align-items: center;
  display: grid;
  gap: 40px;
  grid-template-columns: minmax(0, 1fr) auto;
}

.mlnh-madani-pathway h2 {
  color: #554313;
  font-size: clamp(1.7rem, 3vw, 2.4rem);
  margin: 0 0 10px;
}

.mlnh-madani-pathway p:not(.mlnh-eyebrow) {
  color: #675c3c;
  margin: 0;
  max-width: 820px;
}

.mlnh-screening-support {
  background: #f6f9fb;
}

.mlnh-screening-support-grid {
  display: grid;
  gap: 28px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.mlnh-screening-support-grid article {
  border-top: 3px solid #9dcddd;
  padding-top: 20px;
}

.mlnh-screening-support-grid h3 {
  color: var(--mlnh-blue-deep);
  font-size: 1.2rem;
  margin: 0 0 8px;
}

.mlnh-screening-support-grid p {
  color: var(--mlnh-muted);
  margin: 0;
}

.mlnh-screening-commercial .mlnh-screening-single__main {
  gap: 0;
}

.mlnh-screening-commercial .mlnh-screening-detail-card,
.mlnh-screening-commercial .mlnh-package-related-articles {
  border: 0;
  border-bottom: 1px solid var(--mlnh-line);
  border-radius: 0;
  padding: 30px 0;
}

.mlnh-screening-commercial .mlnh-package-purpose-grid {
  border-bottom: 1px solid var(--mlnh-line);
  gap: 30px;
}

.mlnh-screening-commercial .mlnh-package-purpose-grid .mlnh-screening-detail-card {
  border: 0;
}

.mlnh-package-highlights ul {
  columns: 2;
  gap: 36px;
  margin-bottom: 0;
  padding-left: 20px;
}

.mlnh-screening-commercial .mlnh-package-preparation,
.mlnh-screening-commercial .mlnh-screening-limits,
.mlnh-screening-commercial .mlnh-package-booking-cta {
  margin-top: 28px;
}

.mlnh-screening-commercial .mlnh-screening-single__packages {
  background: #f7fafc;
  border-radius: 16px;
  padding: 24px;
}

.mlnh-package-at-a-glance-positioning {
  color: var(--mlnh-blue-deep) !important;
  font-weight: 600;
}

.mlnh-package-faq {
  max-width: none;
}

.mlnh-package-faq details {
  padding: 18px 0;
}

.mlnh-package-faq summary {
  font-size: 1rem;
  font-weight: 600;
}

@media (max-width: 900px) {
  .mlnh-screening-category-grid {
    grid-template-columns: 1fr;
  }

  .mlnh-hub-intro-grid,
  .mlnh-package-finder__controls {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .mlnh-package-catalogue-grid,
  .mlnh-screening-support-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .mlnh-screening-single__layout {
    gap: 38px;
  }
}

@media (max-width: 620px) {
  .mlnh-screening-category-page,
  .mlnh-screening-hub,
  .mlnh-screening-commercial {
    font-size: 16px;
  }

  .mlnh-screening-pills a {
    align-items: center;
    display: inline-flex;
    min-height: 44px;
  }

  .mlnh-hub-intro-grid,
  .mlnh-package-finder__controls,
  .mlnh-package-catalogue-grid,
  .mlnh-screening-support-grid,
  .mlnh-madani-pathway > .mlnh-shell {
    grid-template-columns: 1fr;
  }

  .mlnh-package-result-group__heading {
    align-items: flex-start;
    flex-direction: column;
    gap: 8px;
  }

  .mlnh-package-finder__controls > .mlnh-button,
  .mlnh-madani-pathway .mlnh-button {
    width: 100%;
  }

  .mlnh-category-package-card .mlnh-button,
  .mlnh-package-booking-cta .mlnh-button,
  .mlnh-hero-actions .mlnh-button,
  .mlnh-screening-single__packages > .mlnh-button {
    align-items: center;
    display: inline-flex;
    justify-content: center;
    min-height: 48px;
    text-align: center;
    width: 100%;
  }

  .mlnh-related-article-list article,
  .mlnh-screening-limits > div > div,
  .mlnh-screening-limits > div:not(.mlnh-shell) {
    grid-template-columns: 1fr;
  }

  .mlnh-related-article-list article {
    gap: 12px;
  }

  .mlnh-package-purpose-grid {
    gap: 0;
  }

  .mlnh-package-highlights ul {
    columns: 1;
  }

  .mlnh-screening-test-grid > div {
    padding: 14px;
  }

  .mlnh-screening-test-grid span {
    font-size: .86rem;
  }

  .mlnh-screening-category-card {
    grid-template-columns: 34px minmax(0, 1fr);
  }

  .mlnh-package-booking-cta {
    border-radius: 14px;
  }
}

/* Calmer shared type hierarchy for the editorial frontend. */
.medilove-new3-preview h1,
.medilove-new3-preview h2,
.medilove-new3-preview h3,
.medilove-new3-preview h4 {
  font-weight: var(--mlnh-heading-weight);
}

.medilove-new3-preview .mlnh-context-panel > h2 {
  font-weight: var(--mlnh-label-weight);
}

.medilove-new3-preview .mlnh-new3-desktop-nav .mlnh-mega-trigger,
.medilove-new3-preview .mlnh-new3-desktop-nav > ul > li > a,
.medilove-new3-preview .mlnh-button {
  font-weight: var(--mlnh-control-weight);
}

/* SEO 2026-09-19: menu/footer labels changed from h2 to div (keep one clean H2 outline on pages). Styles match the former h2 look. */
.mlnh-mega-menu__intro .mlnh-nav-heading{display:block;font-family:Montserrat,"Noto Sans SC",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:1.5rem;font-weight:600;font-style:normal;line-height:1.24;letter-spacing:-0.025em;text-transform:none;color:#082a5a;margin:0 0 16px;padding:0;}
.mlnh-mobile-menu-view .mlnh-nav-heading{display:block;font-family:Montserrat,"Noto Sans SC",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:1.55rem;font-weight:600;font-style:normal;line-height:1.6;letter-spacing:-0.025em;text-transform:none;color:#082a5a;margin:20px 0 10px;padding:0;}
.mlnh-footer-column .mlnh-footer-heading{display:block;font-family:Montserrat,sans-serif;font-size:0.8rem;font-weight:600;font-style:normal;line-height:1.35;letter-spacing:0.075em;text-transform:uppercase;color:#dcecff;margin:0 0 18px;padding:0;}
