:root {
  --mint: #3ebeb4;
  --mint-dark: #16998f;
  --green: #699d4a;
  --dark: #102a2a;
  --text: #475569;
  --muted: #64748b;
  --soft: #f3fbfa;
  --white: #ffffff;
  --border: #d8eeee;
  --shadow: 0 18px 50px rgba(16, 42, 42, 0.10);
}

* { box-sizing: border-box; }
body {
  font-family: 'Inter', Arial, sans-serif;
  color: var(--text);
  background: var(--white);
  line-height: 1.7;
}
a { color: var(--mint-dark); text-decoration: none; }
a:hover { color: var(--green); }

.top-strip {
  background: var(--dark);
  color: #e7fffd;
  font-weight: 600;
  font-size: 14px;
}
.top-strip a { color: #fff; font-weight: 800; }

.main-nav { box-shadow: 0 8px 30px rgba(15, 23, 42, 0.06); }
.navbar-brand { display: inline-flex; align-items: center; }
.brand-logo {
  display: block;
  width: auto;
  height: 52px;
  object-fit: contain;
}
.nav-link { font-weight: 700; color: var(--dark); }
.nav-link:hover { color: var(--mint-dark); }

.btn { border-radius: 999px; font-weight: 800; padding: 13px 24px; }
.btn-sm { padding: 9px 18px; }
.btn-mint {background: #ff841de3;    border-color: var(--bs-warning); color: #fff; box-shadow: 0 12px 24px rgba(62,190,180,.25); }
.btn-mint:hover { background: var(--mint-dark); border-color: var(--mint-dark); color: #fff; }
.btn-outline-mint { border: 2px solid var(--mint); color: var(--mint-dark); background: white; }
.btn-outline-mint:hover { background: var(--soft); border-color: var(--mint-dark); }
.btn-light-mint { background: #fff; color: var(--mint-dark); border: 1px solid #fff; }
.btn-light-mint:hover { background: var(--dark); color: white; }

.hero-section {
  background: radial-gradient(circle at 10% 10%, rgba(62,190,180,.18), transparent 30%), linear-gradient(135deg, #f3fbfa 0%, #ffffff 55%, #e6f7f5 100%);
  padding: 90px 0 70px;
  overflow: hidden;
  border-top: 1px solid #dddfdf;
  border-bottom: 1px solid #dddfdf;
}
.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(62,190,180,.12);
  color: var(--mint-dark);
  border: 1px solid rgba(62,190,180,.2);
  border-radius: 999px;
  padding: 8px 15px;
  font-weight: 800;
  margin-bottom: 18px;
}
.hero-section h1 {
  font-size: clamp(42px, 6vw, 64px);
  line-height: 1.03;
  letter-spacing: -2.5px;
  color: var(--dark);
  font-weight: 900;
}
.hero-subtitle-line {
  display: block;
  margin-top: 10px;
  font-size: clamp(28px, 4.2vw, 46px);
  line-height: 1.08;
  letter-spacing: -1.4px;
  color: var(--bs-green);
}
.hero-text { font-size: 20px; max-width: 650px; color: var(--muted); }
.hero-trust-copy {
  margin: 18px 0 0;
  color: #0f172ae0;
  font-size: 15px;
  font-weight: 800;
  letter-spacing: 0.2px;
}
.hero-trust-stars {
  color: transparent;
  font-size: 0;
  margin-right: 6px;
}
.hero-trust-stars::before {
  content: "\2605\2605\2605\2605\2605";
  color: #f5b301;
  font-size: 15px;
}
.hero-mini {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}
.hero-mini div {
  background: white;
  border: 1px solid var(--border);
  padding: 12px 16px;
  border-radius: 18px;
  box-shadow: 0 10px 25px rgba(16, 42, 42, 0.06);
}
.trust-badge-mini {
  display: flex;
  align-items: center;
  gap: 12px;
}
.trust-badge-mini i {
  width: 42px;
  height: 42px;
  border-radius: 14px;
  display: grid;
  place-items: center;
  background: rgba(62,190,180,.12);
  color: var(--mint-dark);
  font-size: 20px;
  flex: 0 0 42px;
}
.trust-badge-mini-logo img {
  width: 42px;
  height: 42px;
  object-fit: contain;
  flex: 0 0 42px;
}
.hero-mini strong { display: block; color: var(--dark); }
.hero-mini span { font-size: 13px; color: var(--muted); }

.hero-card {
  min-height: 520px;
  background: linear-gradient(145deg, #dff7f4, #fff);
  border: 1px solid var(--border);
  border-radius: 42px;
  box-shadow: var(--shadow);
  position: relative;
  overflow: hidden;
}
.hero-card-image {
  background: #f3fbfa;
}
.hero-card-photo {
  width: 100%;
  height: 100%;
  min-height: 520px;
  display: block;
  object-fit: cover;
  object-position: center;
}
.hero-feedback-card {
  position: absolute;
  left: 24px;
  right: 24px;
  bottom: 24px;
  max-width: 360px;
  background: rgba(255,255,255,.94);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(221, 223, 223, 0.95);
  border-radius: 24px;
  padding: 20px 20px 18px;
  box-shadow: 0 18px 40px rgba(16, 42, 42, 0.18);
}
.hero-feedback-card p {
  margin: 0 0 12px;
  color: var(--dark);
  font-size: 16px;
  line-height: 1.55;
}
.hero-feedback-stars {
  color: #f5b301;
  letter-spacing: 4px;
  font-size: 20px;
  line-height: 1;
  margin-bottom: 14px;
}
.hero-feedback-person {
  display: flex;
  align-items: center;
  gap: 12px;
}
.hero-feedback-avatar {
  width: 52px;
  height: 52px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: linear-gradient(180deg, #1d4f8f 0%, #153a68 100%);
  color: white;
  font-size: 22px;
  box-shadow: 0 10px 22px rgba(21, 58, 104, 0.24);
}
.hero-feedback-person h3 {
  margin: 0 0 2px;
  color: var(--dark);
  font-size: 17px;
  font-weight: 900;
}
.hero-feedback-person span {
  color: var(--muted);
  font-size: 14px;
}
.doctor-visual { position: relative; min-height: 520px; }
.circle { position: absolute; border-radius: 50%; opacity: .55; }
.circle-1 { width: 360px; height: 360px; background: var(--mint); right: 55px; top: 65px; }
.circle-2 { width: 220px; height: 220px; background: var(--green); left: 30px; bottom: 30px; opacity: .18; }
.doctor-icon {
  position: absolute;
  left: 50%; top: 50%; transform: translate(-50%, -50%);
  width: 230px; height: 230px;
  display: grid; place-items: center;
  border-radius: 50%;
  background: white;
  color: var(--mint-dark);
  font-size: 110px;
  box-shadow: 0 25px 60px rgba(16, 42, 42, 0.16);
}
.floating-card {
  position: absolute;
  background: white;
  border: 1px solid var(--border);
  border-radius: 20px;
  padding: 14px 18px;
  box-shadow: var(--shadow);
  font-weight: 800;
  color: var(--dark);
}
.floating-card i { color: var(--mint-dark); margin-right: 8px; }
.card-1 { top: 70px; left: 30px; }
.card-2 { right: 25px; top: 245px; }
.card-3 { bottom: 70px; left: 75px; }

.trust-section {
  background: #0f172a;
  color: #e7fffd;
  border-top: 1px solid #dddfdf;
  border-bottom: 1px solid #dddfdf;
}
.trust-item { font-weight: 800; }
.trust-item i { color: var(--mint); margin-right: 8px; }

.insurance-logos-section {
  background: linear-gradient(180deg, #ffffff 0%, #f7fbfb 100%);
  border-bottom: 1px solid #dddfdf;
  padding: 34px 0 42px;
}
.insurance-logos-shell {
  /* background: white; */
  /* border: 1px solid rgba(216, 238, 238, 0.95); */
  /* border-radius: 32px; */
  padding: 26px 24px 22px;
  /* box-shadow: 0 18px 45px rgba(16, 42, 42, 0.06); */
}
.insurance-logos-copy {
  margin-bottom: 20px;
}
.insurance-logos-kicker {
  display: inline-block;
  margin-bottom: 8px;
  color: var(--mint-dark);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.insurance-logos-copy h2 {
  margin: 0;
  color: var(--dark);
  font-size: clamp(24px, 3.4vw, 36px);
  font-weight: 900;
  letter-spacing: -0.03em;
}
.insurance-logos-grid {
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  gap: 14px;
  align-items: stretch;
}
.insurance-logo-card {
  min-height: 96px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 16px 14px;
  background: linear-gradient(180deg, #ffffff 0%, #f9fcfc 100%);
  border: 1px solid rgba(216, 238, 238, 0.95);
  border-radius: 22px;
  box-shadow: 0 10px 24px rgba(16, 42, 42, 0.04);
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.insurance-logo-card:hover {
  transform: translateY(-3px);
  border-color: rgba(62,190,180,.35);
  box-shadow: 0 16px 28px rgba(16, 42, 42, 0.08);
}
.insurance-logo-image {
  width: 100%;
  max-width: 150px;
  max-height: 42px;
  object-fit: contain;
  display: block;
}

.section-padding {
  padding: 90px 0;
  border-top: 1px solid #dddfdf;
  border-bottom: 1px solid #dddfdf;
}
.section-head { max-width: 760px; margin-bottom: 45px; }
.section-head h2, .diabetes-section h2, .weightloss-section h2, .nutrition-section h2, .insurance-section h2, .final-cta h2, .doctor-team-intro h2 {
  color: var(--dark);
  font-weight: 900;
  font-size: clamp(32px, 4vw, 48px);
  letter-spacing: -1.4px;
}
.section-head p { font-size: 18px; color: var(--muted); }

.service-card, .step-card, .stat-card, .urgent-condition-card, .urgent-category-card {
  background: white;
  border: 1px solid var(--border);
  border-radius: 26px;
  height: 100%;
  box-shadow: 0 12px 35px rgba(16, 42, 42, 0.06);
  transition: .25s ease;
  position: relative;
}
.service-card:hover, .step-card:hover { transform: translateY(-7px); box-shadow: var(--shadow); }
.step-card, .stat-card { padding: 28px; }
#services .row > div:nth-child(7) {
  display: none;
}
.service-card {
  overflow: hidden;
  padding: 0;
  border-radius: 28px;
}
.service-media {
  position: relative;
  min-height: 230px;
  background-size: cover;
  background-position: center;
}
.service-media::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(16,42,42,.06) 20%, rgba(16,42,42,.42) 100%);
}
.service-media-diabetes {
  background-image: linear-gradient(135deg, rgba(34, 103, 99, .10), rgba(34, 103, 99, .24)), url('../img/hn_diabetiescare.jpg');
}
.service-media-cgm {
  background-image: linear-gradient(135deg, rgba(17, 76, 112, .12), rgba(17, 76, 112, .26)), url('../img/hn_cgm.jpg');
}
.service-media-mental {
  background-image: linear-gradient(135deg, rgba(83, 54, 135, .10), rgba(83, 54, 135, .26)), url('https://images.unsplash.com/photo-1516302752625-fcc3c50ae61f?auto=format&fit=crop&w=900&q=80');
}
.service-media-refill {
  background-image: linear-gradient(135deg, rgba(38, 92, 81, .10), rgba(38, 92, 81, .24)), url('../img/hn_refill.jpg');
}
.service-media-urgent {
  background-image: linear-gradient(135deg, rgba(24, 78, 119, .10), rgba(24, 78, 119, .24)), url('../img/hn-urgentcare.jpg');
}
.service-media-weight {
  background-image: linear-gradient(135deg, rgba(89, 116, 55, .10), rgba(89, 116, 55, .24)), url('../img/hn_weightloss.jpg');
}
.service-media-mens {
  background-image: linear-gradient(135deg, rgba(90, 84, 71, .10), rgba(90, 84, 71, .24)), url('../img/hn_ed.png');
}
.service-media-remote {
  background-image: linear-gradient(135deg, rgba(31, 84, 106, .10), rgba(31, 84, 106, .24)), url('https://images.unsplash.com/photo-1584515933487-779824d29309?auto=format&fit=crop&w=900&q=80');
}
.service-badge {
  position: absolute;
  left: 18px;
  bottom: 18px;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(255,255,255,.92);
  color: var(--dark);
  border-radius: 999px;
  padding: 9px 14px;
  font-size: 13px;
  font-weight: 800;
  box-shadow: 0 12px 24px rgba(16, 42, 42, 0.16);
}
.service-badge i {
  color: var(--mint-dark);
  font-size: 15px;
}
.service-body {
  padding: 24px 24px 26px;
}
.service-card h3, .step-card h3 { color: var(--dark); font-size: 20px; font-weight: 900; }
.service-card p, .step-card p { color: var(--muted); margin-bottom: 0; }
.service-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: 18px;
  color: #4d43db;
  font-weight: 800;
}
.service-link i {
  font-size: 15px;
  transition: transform .2s ease;
}
.service-card:hover .service-link i {
  transform: translateX(4px);
}
.card-cta {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: 18px;
  color: #4d43db;
  font-weight: 800;
}
.card-cta i {
  font-size: 15px;
  transition: transform .2s ease;
}
.urgent-condition-card:hover .card-cta i,
.urgent-category-card:hover .card-cta i,
.step-card:hover .card-cta i {
  transform: translateX(4px);
}

.diabetes-section { background: var(--soft); }
.nutrition-section {
  background:
    radial-gradient(circle at top left, rgba(25,135,84,.14), transparent 34%),
    linear-gradient(180deg, #ffffff 0%, #f5fbf7 100%);
}
.nutrition-section .eyebrow {
  background: rgba(25,135,84,.10);
  border-color: rgba(25,135,84,.20);
  color: #198754;
}
.weightloss-section {
  background:
    radial-gradient(circle at top right, rgba(255, 186, 73, 0.16), transparent 34%),
    linear-gradient(180deg, #fffdf7 0%, #f7fbf8 100%);
}
.check-list { list-style: none; padding: 0; margin: 24px 0 0; }
.check-list li { margin: 12px 0; font-weight: 700; color: var(--dark); }
.check-list li:before { content: "✓"; color: #fff; background: var(--mint); border-radius: 50%; padding: 2px 7px; margin-right: 10px; }
.stat-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; }
.check-list li::before { content: "\2713"; }
.stat-card { min-height: 180px; display: flex; flex-direction: column; justify-content: center; }
.stat-card strong { color: var(--mint-dark); font-size: 44px; font-weight: 900; line-height: 1; }
.stat-card span { color: var(--dark); font-weight: 800; margin-top: 10px; }
.weightloss-stat-card strong {
  color: #d97a1e;
  font-size: clamp(34px, 4vw, 58px);
}
.weightloss-stat-card span {
  max-width: 190px;
}
.nutrition-check-list li {
  max-width: 560px;
}
.nutrition-review-card {
  background: #ffffff;
  border: 1px solid rgba(25,135,84,.16);
  border-radius: 32px;
  padding: 30px;
  box-shadow: 0 20px 48px rgba(25, 135, 84, 0.08);
}
.doctor-team-section {
  background:
    radial-gradient(circle at top left, rgba(62,190,180,.12), transparent 24%),
    radial-gradient(circle at top right, rgba(255,132,29,.10), transparent 24%),
    linear-gradient(180deg, #ffffff 0%, #f7fbfb 100%);
}
.doctor-team-shell {
  padding: 0;
}
.doctor-team-intro {
  max-width: 760px;
  margin-bottom: 48px;
}
/* .doctor-team-intro h2 {
  color: var(--dark);
  font-weight: 900;
  font-size: clamp(36px, 5vw, 68px);
  letter-spacing: -1.4px;
  margin-bottom: 18px;
  line-height: 1.05;
} */
.doctor-team-intro > p {
  color: var(--muted);
  font-size: 20px;
  max-width: 720px;
  margin: 0 auto;
}
.doctor-team-accent {
  color: #198754;
}
.doctor-team-stats {
  display: none;
}
.doctor-team-grid {
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 2rem;
}
.doctor-profile-card {
  height: 100%;
  background: transparent;
  border: 0;
  border-radius: 0;
  overflow: visible;
  box-shadow: none;
  transition: transform .25s ease;
  text-align: center;
}
.doctor-profile-card:hover {
  transform: translateY(-3px);
}
.doctor-profile-panel {
  min-height: 290px;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  padding: 0 10px;
  border-radius: 42px;
  background: linear-gradient(180deg, #f6f8fb 0%, #eef2f6 100%);
  border: 1px solid rgba(16, 42, 42, 0.05);
  box-shadow: 0 16px 40px rgba(16, 42, 42, 0.05);
  overflow: hidden;
}
.doctor-profile-photo {
  width: 100%;
  max-width: 280px;
  height: 100%;
  object-fit: contain;
  object-position: bottom center;
  display: block;
  border-radius: 42px;
}
.doctor-profile-body {
  padding: 16px 12px 0;
}
.doctor-profile-body h4 {
  color: var(--dark);
  font-size: clamp(22px, 2vw, 28px);
  font-weight: 900;
  line-height: 1.15;
  margin-bottom: 6px;
}
.doctor-profile-role {
  color: var(--mint-dark);
  font-size: clamp(16px, 1.3vw, 20px);
  font-weight: 800;
  letter-spacing: 0;
  line-height: 1.35;
  margin-bottom: 0;
}
.nutrition-reviewer {
  display: flex;
  align-items: center;
  gap: 18px;
  margin-bottom: 22px;
}
.nutrition-reviewer-photo {
  width: 110px;
  height: 110px;
  border-radius: 24px;
  object-fit: cover;
  flex-shrink: 0;
}
.nutrition-review-label {
  display: inline-flex;
  align-items: center;
  padding: 8px 13px;
  margin-bottom: 12px;
  border-radius: 999px;
  background: rgba(25,135,84,.10);
  border: 1px solid rgba(25,135,84,.20);
  color: #198754;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .05em;
  text-transform: uppercase;
}
.nutrition-review-card h3 {
  margin-bottom: 6px;
  color: var(--dark);
  font-size: 28px;
  font-weight: 900;
}
.nutrition-review-credentials {
  margin-bottom: 0;
  color: #198754;
  font-weight: 700;
}
.nutrition-review-card p {
  color: var(--muted);
  line-height: 1.7;
}

.step-card span {
  display: inline-grid; place-items: center;
  width: 54px; height: 54px;
  background: var(--dark);
  color: white;
  border-radius: 50%;
  font-weight: 900;
  margin-bottom: 18px;
}
.how-steps-row {
  align-items: stretch;
}
.step-card-image {
  padding: 26px 22px 28px;
  text-align: center;
  border-radius: 30px;
}
.step-card-image:hover {
  transform: translateY(-7px);
  box-shadow: var(--shadow);
}
.step-card-image span {
  display: inline;
  width: auto;
  height: auto;
  background: none;
  color: #5a46d6;
  border-radius: 0;
  font-size: 15px;
  margin-bottom: 0;
}
.step-visual {
  width: min(210px, 100%);
  aspect-ratio: 1 / 1;
  object-fit: contain;
  display: block;
  margin: 0 auto 18px;
}
.step-copy strong {
  display: block;
  color: #5a46d6;
  font-size: 15px;
  font-weight: 900;
  margin-bottom: 8px;
}
.step-copy h3 {
  margin-bottom: 10px;
}
.step-copy p {
  max-width: 240px;
  margin: 0 auto;
}

.language-section {
  background: linear-gradient(180deg, #f8fffe 0%, #eef8f7 100%);
}
.language-head {
  max-width: 840px;
}
.language-card {
  background: linear-gradient(180deg, #46bdb7 0%, #41b5b0 100%);
  border: 1px solid rgba(221, 223, 223, 0.9);
  border-radius: 36px;
  padding: 26px 26px 0;
  overflow: hidden;
  box-shadow: 0 22px 55px rgba(16, 42, 42, 0.08);
}
.language-visual {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 24px 24px 0 0;
}

.insurance-section {
  background: linear-gradient(135deg, var(--mint), var(--mint-dark));
  color: white;
  border-top: 1px solid #dddfdf;
  border-bottom: 1px solid #dddfdf;
}
.insurance-section h2 { color: white; }
.insurance-section .eyebrow { background: rgba(255,255,255,.18); border-color: rgba(255,255,255,.25); color: white; }
.insurance-section p { font-size: 18px; margin: 0; }
.focus-highlight {
  display: inline-block;
  padding: 0.06em 0.34em;
  border-radius: 0.42em;
  box-shadow: inset 0 -0.12em 0 var(--bs-warning);
}

.patient-feedback {
  background: linear-gradient(180deg, #f4f6f8 0%, #eef2f4 100%);
}
.feedback-slider { overflow: hidden; padding-bottom: 8px; }
.feedback-track { display: flex; gap: 24px; will-change: transform; }
.feedback-slide-card { flex: 0 0 calc((100% - 72px) / 4); }
.feedback-card {
  height: 100%;
}
.feedback-quote {
  position: relative;
  background: white;
  border: 1px solid rgba(216, 238, 238, 0.9);
  border-radius: 28px;
  padding: 30px 28px 34px;
  min-height: 260px;
  box-shadow: 0 20px 50px rgba(16, 42, 42, 0.08);
}
.feedback-quote::after {
  content: "";
  position: absolute;
  left: 32px;
  bottom: -18px;
  width: 36px;
  height: 36px;
  background: white;
  border-left: 1px solid rgba(216, 238, 238, 0.9);
  border-bottom: 1px solid rgba(216, 238, 238, 0.9);
  transform: rotate(45deg);
}
.feedback-quote p {
  margin-bottom: 26px;
  font-size: 18px;
  color: #50627a;
}
.feedback-stars {
  color: #ff7a2f;
  letter-spacing: 6px;
  font-size: 24px;
  line-height: 1;
}
.feedback-person {
  display: flex;
  align-items: center;
  gap: 18px;
  margin-top: 34px;
}
.feedback-avatar {
  width: 76px;
  height: 76px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: linear-gradient(180deg, var(--mint) 0%, #58cfc6 100%);
  color: white;
  font-size: 34px;
  box-shadow: 0 10px 24px rgba(62,190,180,.26);
  border: 3px solid rgba(16, 153, 143, 0.22);
}
.feedback-person h3 {
  margin: 0 0 2px;
  color: var(--dark);
  font-size: 20px;
  font-weight: 900;
}
.feedback-person span {
  color: var(--muted);
  font-size: 15px;
}

.faq-accordion { max-width: 900px; margin: 0 auto; }
.accordion-item { border: 1px solid var(--border); border-radius: 18px !important; overflow: hidden; margin-bottom: 14px; }
.accordion-button { font-weight: 900; color: var(--dark); padding: 20px 24px; }
.accordion-button:not(.collapsed) { background: var(--soft); color: var(--mint-dark); box-shadow: none; }
.accordion-button:focus { box-shadow: 0 0 0 .25rem rgba(62,190,180,.18); }

.final-cta {
  position: relative;
  overflow: hidden;
  background: var(--soft);
  border-top: 1px solid #dddfdf;
  border-bottom: 1px solid #dddfdf;
}
.final-cta::before {
  content: "";
  position: absolute;
  left: clamp(72px, 9vw, 180px);
  bottom: 0;
  width: clamp(150px, 16vw, 240px);
  aspect-ratio: 1 / 1.12;
  background: url('../img/whitedoctor.png') no-repeat left bottom / contain;
  pointer-events: none;
  z-index: 0;
}
.final-cta .container {
  position: relative;
  z-index: 1;
  min-height: 220px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.final-cta p { font-size: 18px; color: var(--muted); }

.footer {
  background: #0f172a;
  color: #d7eeee;
  border-top: 1px solid #dddfdf;
  border-bottom: 1px solid #dddfdf;
}
.footer-brand-logo {
  display: block;
  width: auto;
  height: 58px;
  object-fit: contain;
  margin-bottom: 14px;
}
.footer h3 { color: white; font-size: 16px; font-weight: 900; margin-bottom: 15px; }
.footer a { display: block; color: #d7eeee; margin-bottom: 9px; }
.footer a:hover { color: var(--mint); }
.footer-contact-line {
  display: flex;
  align-items: flex-start;
  gap: 10px;
}
.footer-contact-line i {
  color: var(--mint);
  line-height: 1.5;
  flex: 0 0 auto;
}
.footer-contact-line span,
.footer-contact-line a {
  display: inline;
  margin-bottom: 0;
}
.footer-bottom { border-top: 1px solid rgba(255,255,255,.12); }
.footer-bottom p { margin-bottom: 8px; }
.legitscript-badge {
  position: fixed;
  left: 12px;
  bottom: 12px;
  z-index: 1100;
  display: inline-flex;
  padding: 10px;
  background: rgba(15, 23, 42, 0);
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 18px;
  box-shadow: 0 14px 30px rgba(15, 23, 42, 0.28);
  opacity: 1;
  transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}
.legitscript-badge:hover {
  transform: translateY(-2px);
  background: rgba(15, 23, 42, 0.96);
  box-shadow: 0 18px 36px rgba(15, 23, 42, 0.34);
}
.legitscript-badge img {
  display: block;
  width: 73px;
  height: 79px;
  border-radius: 10px;
}

@media (max-width: 991px) {
  .doctor-team-intro {
    margin-bottom: 38px;
  }
  .doctor-profile-panel {
    min-height: 320px;
    border-radius: 36px;
    padding: 0 8px;
  }
  .doctor-profile-photo {
    max-width: 236px;
  }
  .final-cta::before {
    width: 135px;
    left: 28px;
    opacity: 0.88;
  }
  .final-cta .container {
    min-height: 180px;
    padding-left: 92px;
  }
  .hero-section { padding: 65px 0 45px; }
  .hero-card, .doctor-visual { min-height: 420px; }
  .hero-card-photo { min-height: 420px; }
  .hero-feedback-card {
    left: 18px;
    right: 18px;
    bottom: 18px;
    max-width: 330px;
    padding: 18px 18px 16px;
  }
  .insurance-logos-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .section-padding { padding: 65px 0; }
  .weightloss-pricing-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 575px) {
  .doctor-team-intro > p {
    font-size: 18px;
  }
  .doctor-profile-panel {
    min-height: 280px;
    padding: 0 6px;
    border-radius: 30px;
  }
  .doctor-profile-photo {
    max-width: 210px;
  }
  .doctor-profile-body {
    padding-top: 12px;
  }
  .doctor-profile-body h4 {
    font-size: 21px;
  }
  .doctor-profile-role {
    font-size: 16px;
  }
  .stat-grid { grid-template-columns: 1fr; }
  .brand-logo { height: 44px; }
  .footer-brand-logo { height: 50px; }
  .hero-card, .doctor-visual { min-height: 360px; }
  .hero-card-photo { min-height: 360px; }
  .hero-feedback-card {
    left: 14px;
    right: 14px;
    bottom: 14px;
    max-width: none;
    border-radius: 20px;
    padding: 14px 14px 13px;
  }
  .hero-feedback-card p { font-size: 14px; margin-bottom: 10px; }
  .hero-feedback-stars { font-size: 17px; letter-spacing: 3px; margin-bottom: 10px; }
  .hero-feedback-avatar { width: 44px; height: 44px; font-size: 18px; }
  .hero-feedback-person h3 { font-size: 15px; }
  .hero-feedback-person span { font-size: 13px; }
  .nutrition-review-card {
    padding: 24px;
  }
  .nutrition-reviewer {
    align-items: flex-start;
  }
  .weightloss-pricing-shell {
    padding: 24px 16px 20px;
    border-radius: 24px;
  }
  .weightloss-pricing-grid {
    grid-template-columns: 1fr;
  }
  .weightloss-pricing-copy h3 {
    font-size: clamp(28px, 9vw, 40px);
  }
  .weightloss-plan-copy p {
    font-size: 16px;
  }
  .weightloss-process-card {
    padding: 24px 20px;
    border-radius: 24px;
  }
  .weightloss-process-icon {
    width: 82px;
    height: 82px;
    border-radius: 24px;
    font-size: 34px;
    margin-bottom: 18px;
  }
  .weightloss-process-card p {
    font-size: 16px;
  }
  .weightloss-product-card {
    padding: 18px;
    border-radius: 24px;
  }
  .weightloss-product-media {
    border-radius: 22px;
    padding: 10px;
  }
  .weightloss-product-media img {
    border-radius: 18px;
  }
  .weightloss-product-card p,
  .weightloss-benefit-list li {
    font-size: 16px;
  }
  .insurance-logos-section {
    padding: 26px 0 32px;
  }
  .insurance-logos-shell {
    border-radius: 24px;
    padding: 22px 18px 18px;
  }
  .insurance-logos-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
  }
  .insurance-logo-card {
    min-height: 82px;
    border-radius: 18px;
  }
  .insurance-logo-image {
    max-height: 34px;
  }
  .step-card-image {
    padding: 22px 18px 24px;
    border-radius: 24px;
  }
  .step-visual {
    width: min(180px, 100%);
    margin-bottom: 16px;
  }
  .step-copy p {
    max-width: 100%;
  }
  .language-card {
    border-radius: 26px;
    padding: 14px 14px 0;
  }
  .language-visual {
    border-radius: 18px 18px 0 0;
  }
  .doctor-icon { width: 170px; height: 170px; font-size: 80px; }
  .floating-card { font-size: 12px; padding: 10px 12px; }
  .card-1 { top: 35px; left: 14px; }
  .card-2 { right: 12px; top: 190px; }
  .card-3 { bottom: 35px; left: 25px; }
  .nutrition-reviewer {
    flex-direction: column;
    align-items: flex-start;
  }
  .nutrition-reviewer-photo {
    width: 96px;
    height: 96px;
    border-radius: 20px;
  }
  .feedback-quote { min-height: auto; padding: 24px 22px 28px; }
  .feedback-quote p { font-size: 17px; }
  .feedback-avatar { width: 64px; height: 64px; font-size: 28px; }
  .feedback-person h3 { font-size: 18px; }
  .feedback-track { gap: 16px; }
  .feedback-slide-card { flex-basis: 100%; }
}
@media (min-width: 576px) and (max-width: 991px) {
  .feedback-slide-card { flex-basis: calc((100% - 24px) / 2); }
}
@media (max-width: 575px) {
  .legitscript-badge {
    left: 8px;
    bottom: 8px;
    padding: 8px;
  }
  .legitscript-badge img {
    width: 58px;
    height: auto;
  }
}

.urgent-hero-section {
  background: radial-gradient(circle at 15% 18%, rgba(62,190,180,.18), transparent 28%), linear-gradient(135deg, #f5fffe 0%, #ffffff 55%, #e7f7f5 100%);
}
.urgent-chip-list {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.urgent-chip-list span {
  padding: 10px 14px;
  background: white;
  border: 1px solid var(--border);
  border-radius: 999px;
  color: var(--dark);
  font-weight: 700;
  box-shadow: 0 10px 24px rgba(16, 42, 42, 0.06);
}
.urgent-hero-card {
  padding: 22px;
  background: linear-gradient(180deg, #f7fffd 0%, #e4f7f3 100%);
}
.urgent-hero-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
}
.urgent-hero-tile {
  background: white;
  border: 1px solid rgba(216, 238, 238, 0.95);
  border-radius: 28px;
  padding: 20px;
  text-align: center;
  box-shadow: 0 16px 35px rgba(16, 42, 42, 0.07);
}
.urgent-hero-tile img {
  width: 100%;
  max-width: 160px;
  aspect-ratio: 1 / 1;
  object-fit: contain;
  display: block;
  margin: 0 auto 12px;
}
.urgent-hero-tile strong {
  color: var(--dark);
  font-size: 18px;
}
.urgent-hero-note {
  margin-top: 18px;
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 18px 20px;
  background: #143737;
  color: #effffc;
  border-radius: 24px;
}
.urgent-hero-note i {
  width: 48px;
  height: 48px;
  border-radius: 16px;
  display: grid;
  place-items: center;
  background: rgba(255,255,255,.12);
  font-size: 22px;
}
.urgent-hero-note strong,
.urgent-hero-note span {
  display: block;
}
.urgent-hero-note span {
  color: rgba(239,255,252,.78);
  font-size: 14px;
}
.urgent-condition-card {
  background: white;
  border: 1px solid var(--border);
  border-radius: 30px;
  overflow: hidden;
  height: 100%;
  box-shadow: 0 18px 40px rgba(16, 42, 42, 0.06);
  transition: .25s ease;
}
.urgent-condition-card:hover {
  transform: translateY(-6px);
  box-shadow: var(--shadow);
}
.urgent-condition-card img {
  width: 100%;
  height: 220px;
  object-fit: cover;
  display: block;
  background: linear-gradient(180deg, #effcfa 0%, #dff5f1 100%);
}
.urgent-condition-body {
  padding: 24px;
}
.urgent-condition-body h3 {
  color: var(--dark);
  font-size: 24px;
  font-weight: 900;
  margin-bottom: 10px;
}
.urgent-condition-body p {
  margin: 0;
  color: var(--muted);
}
.urgent-categories-section {
  background: linear-gradient(180deg, #fbfffe 0%, #f3fbfa 100%);
}
.urgent-category-card {
  background: white;
  border: 1px solid var(--border);
  border-radius: 30px;
  overflow: hidden;
  height: 100%;
  box-shadow: 0 18px 40px rgba(16, 42, 42, 0.06);
  transition: .25s ease;
}
.urgent-category-card:hover {
  transform: translateY(-6px);
  box-shadow: var(--shadow);
}
.urgent-category-card img {
  width: 100%;
  height: 230px;
  object-fit: cover;
  display: block;
  background: linear-gradient(180deg, #effcfa 0%, #dff5f1 100%);
}
.urgent-category-body {
  padding: 24px;
}
.urgent-category-body h3 {
  color: var(--dark);
  font-size: 24px;
  font-weight: 900;
  margin-bottom: 8px;
}
.urgent-category-body p {
  margin: 0 0 14px;
  color: var(--muted);
}
.article-hero {
  background: radial-gradient(circle at 15% 18%, rgba(62,190,180,.16), transparent 28%), linear-gradient(135deg, #f6fffd 0%, #ffffff 58%, #e9f8f6 100%);
}
.article-panel {
  background: white;
  border: 1px solid var(--border);
  border-radius: 30px;
  padding: 5px;
  box-shadow: 0 18px 40px rgba(16, 42, 42, 0.06);
}
.article-panel-review {
  position: relative;
  overflow: hidden;
}
.hero-feedback-card-top {
  top: 14px;
  left: 14px;
  right: auto;
  bottom: auto;
  max-width: 285px;
  padding: 12px 12px 10px;
  border-radius: 18px;
}
.hero-feedback-card-top p {
  font-size: 13px;
  line-height: 1.38;
  margin-bottom: 8px;
}
.hero-feedback-card-top .hero-feedback-stars {
  font-size: 15px;
  letter-spacing: 2px;
  margin-bottom: 8px;
}
.hero-feedback-card-top .hero-feedback-avatar {
  width: 40px;
  height: 40px;
  font-size: 14px;
}
.hero-feedback-card-top .hero-feedback-person {
  gap: 7px;
}
.hero-feedback-card-top .hero-feedback-person h3 {
  font-size: 16px;
  margin-bottom: 1px;
}
.hero-feedback-card-top .hero-feedback-person span {
  font-size: 14px;
}
.article-panel img {
  width: 100%;
  height: auto;
  border-radius: 24px;
  display: block;
}
.article-kicker {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 16px;
  border-radius: 999px;
  border: 1px solid rgba(62,190,180,.24);
  background: rgba(62,190,180,.10);
  color: var(--mint-dark);
  font-weight: 800;
}
.article-summary {
  font-size: 18px;
  color: var(--muted);
  max-width: 760px;
}
.weightloss-focus {
  color: #198754;
}
.weightloss-product-section {
  background: #ffffff;
}
.weightloss-product-stack {
  display: grid;
  gap: 24px;
}
.weightloss-product-card {
  background: linear-gradient(180deg, #ffffff 0%, #f8fcfb 100%);
  border: 1px solid rgba(214, 234, 232, 0.95);
  border-radius: 32px;
  padding: 26px;
  box-shadow: 0 18px 46px rgba(16, 42, 42, 0.06);
}
.weightloss-product-media {
  background: linear-gradient(180deg, #eff8f7 0%, #ffffff 100%);
  border: 1px solid rgba(218, 236, 234, 0.95);
  border-radius: 28px;
  padding: 12px;
  overflow: hidden;
}
.weightloss-product-media img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 22px;
}
.weightloss-product-kicker {
  display: inline-flex;
  align-items: center;
  padding: 9px 14px;
  margin-bottom: 14px;
  border-radius: 999px;
  background: rgba(62,190,180,.10);
  border: 1px solid rgba(62,190,180,.24);
  color: var(--mint-dark);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .04em;
  text-transform: uppercase;
}
.weightloss-product-card h2 {
  margin-bottom: 14px;
  color: var(--dark);
  font-size: clamp(30px, 3.6vw, 42px);
  font-weight: 900;
  letter-spacing: -1.2px;
}
.weightloss-product-card h3 {
  margin: 18px 0 12px;
  color: var(--dark);
  font-size: 22px;
  font-weight: 900;
}
.weightloss-product-card p {
  color: var(--muted);
  font-size: 17px;
  line-height: 1.7;
  margin-bottom: 14px;
}
.weightloss-product-tag {
  display: inline-flex;
  align-items: center;
  padding: 10px 14px;
  margin: 6px 0 4px;
  border-radius: 14px;
  background: var(--soft);
  color: var(--mint-dark);
  font-weight: 800;
}
.weightloss-benefit-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  gap: 12px;
}
.weightloss-benefit-list li {
  position: relative;
  padding-left: 18px;
  color: var(--muted);
  line-height: 1.65;
}
.weightloss-benefit-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 11px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--mint);
}
.weightloss-benefit-list strong {
  color: var(--dark);
}
.weightloss-product-actions {
  margin-top: 28px;
  padding-top: 20px;
  border-top: 1px solid rgba(62,190,180,.16);
  display: flex;
  justify-content: flex-start;
}
.weightloss-product-actions .btn {
  min-width: 220px;
}
.weightloss-pricing-section {
  background: linear-gradient(180deg, #f8fffe 0%, #eef8f7 100%);
}
.weightloss-pricing-shell {
  background: linear-gradient(180deg, rgba(255,255,255,.95) 0%, rgba(245,251,250,.98) 100%);
  border: 1px solid rgba(212, 235, 233, 0.95);
  border-radius: 34px;
  padding: 34px 28px 30px;
  box-shadow: 0 24px 60px rgba(16, 42, 42, 0.08);
}
.weightloss-pricing-head {
  max-width: 940px;
  margin-bottom: 34px;
}
.weightloss-pricing-group + .weightloss-pricing-group {
  margin-top: 46px;
  padding-top: 46px;
  border-top: 1px solid rgba(62,190,180,.20);
}
.weightloss-pricing-copy {
  max-width: 940px;
  margin: 0 auto 24px;
  text-align: center;
}
.weightloss-pricing-copy h3 {
  margin: 0 0 12px;
  color: var(--dark);
  font-size: clamp(30px, 4vw, 48px);
  font-weight: 900;
  letter-spacing: -1.4px;
}
.weightloss-pricing-copy p {
  margin: 0;
  color: var(--muted);
  font-size: 18px;
  line-height: 1.6;
}
.weightloss-pricing-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
  gap: 18px;
  align-items: stretch;
}
.weightloss-plan-card {
  background: #0c1718;
  border: 1px solid rgba(62,190,180,.18);
  border-radius: 26px;
  overflow: hidden;
  box-shadow: 0 18px 34px rgba(16, 42, 42, 0.14);
  height: 100%;
  display: flex;
  flex-direction: column;
}
.weightloss-plan-top {
  background: var(--plan-accent, var(--mint-dark));
  color: white;
  text-align: center;
  padding: 22px 16px 18px;
}
.weightloss-plan-price {
  display: block;
  font-size: clamp(32px, 3vw, 46px);
  line-height: 1;
  font-weight: 900;
  letter-spacing: -1.4px;
}
.weightloss-plan-name {
  display: block;
  margin-top: 10px;
  font-size: 15px;
  font-weight: 800;
  letter-spacing: .04em;
  text-transform: uppercase;
  opacity: .92;
}
.weightloss-plan-body {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  padding: 0;
}
.weightloss-plan-dose {
  background: var(--soft);
  color: var(--plan-accent, var(--mint-dark));
  text-align: center;
  font-size: 30px;
  font-weight: 900;
  padding: 18px 12px;
  letter-spacing: -1px;
}
.weightloss-plan-copy {
  padding: 22px 18px 18px;
  color: rgba(255,255,255,.96);
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: 10px;
  flex: 1 1 auto;
}
.weightloss-plan-copy p {
  margin: 0;
  font-size: 17px;
  line-height: 1.45;
}
.weightloss-plan-copy .plan-total {
  color: rgba(255,255,255,.72);
  font-size: 15px;
}
.weightloss-plan-actions {
  padding: 0 18px 18px;
}
.weightloss-plan-actions .btn {
  width: 100%;
  border-radius: 16px;
  font-weight: 800;
  padding: 12px 16px;
}
.weightloss-process-section {
  background: linear-gradient(180deg, #ffffff 0%, #f8fbfb 100%);
}
.weightloss-process-head {
  max-width: 880px;
}
.weightloss-process-kicker {
  display: inline-block;
  margin-bottom: 14px;
  color: var(--mint-dark);
  font-size: 14px;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.weightloss-process-card {
  background: white;
  border: 1px solid rgba(216, 231, 233, 0.95);
  border-radius: 30px;
  padding: 34px 28px;
  height: 100%;
  text-align: center;
  box-shadow: 0 20px 48px rgba(16, 42, 42, 0.08);
}
.weightloss-process-icon {
  width: 96px;
  height: 96px;
  margin: 0 auto 22px;
  border-radius: 28px;
  display: grid;
  place-items: center;
  background: linear-gradient(180deg, rgba(62,190,180,.12) 0%, rgba(62,190,180,.20) 100%);
  color: var(--mint-dark);
  font-size: 42px;
}
.weightloss-process-card h3 {
  margin-bottom: 16px;
  color: var(--mint-dark);
  font-size: 15px;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.weightloss-process-card p {
  margin: 0;
  color: var(--dark);
  font-size: 18px;
  line-height: 1.65;
}
.article-list {
  list-style: none;
  padding: 0;
  margin: 0;
}
.article-list li {
  padding-left: 26px;
  position: relative;
  margin-bottom: 12px;
  color: var(--dark);
  font-weight: 600;
}
.article-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 10px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--mint);
}
.article-callout {
  background: linear-gradient(180deg, #f7fffd 0%, #ecfaf7 100%);
  border: 1px solid rgba(62,190,180,.16);
  border-radius: 24px;
  padding: 22px 24px;
}
.article-callout h2 {
  font-size: 26px;
  margin-bottom: 10px;
}
.weightloss-feature-card {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(240px, .8fr);
  gap: 24px;
  padding: 26px;
  align-items: stretch;
}
.weightloss-feature-card-reverse {
  grid-template-columns: minmax(240px, .8fr) minmax(0, 1.2fr);
}
.weightloss-feature-card-reverse .weightloss-feature-copy {
  order: 2;
}
.weightloss-feature-card-reverse .weightloss-feature-media {
  order: 1;
}
.weightloss-feature-copy {
  padding: 6px 4px;
}
.weightloss-feature-copy h2 {
  max-width: 12ch;
}
.weightloss-feature-media,
.weightloss-aside-media,
.weightloss-overview-media,
.weightloss-related-media {
  position: relative;
  overflow: hidden;
  border-radius: 26px;
  background: linear-gradient(180deg, #f3fbfa 0%, #ffffff 100%);
}
.weightloss-feature-media img,
.weightloss-aside-media img,
.weightloss-overview-media img,
.weightloss-related-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.weightloss-feature-media {
  min-height: 100%;
}
.weightloss-feature-media::after,
.weightloss-related-media::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 44%;
  background: linear-gradient(180deg, rgba(6, 28, 29, 0) 0%, rgba(6, 28, 29, 0.72) 100%);
}
.weightloss-media-badge {
  position: absolute;
  left: 18px;
  right: 18px;
  bottom: 18px;
  z-index: 1;
  display: grid;
  gap: 4px;
  padding: 16px 18px;
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.92);
  box-shadow: 0 18px 32px rgba(10, 33, 33, 0.14);
}
.weightloss-media-badge strong {
  color: var(--dark);
  font-size: 18px;
}
.weightloss-media-badge span {
  color: var(--muted);
  line-height: 1.5;
}
.weightloss-feature-actions,
.weightloss-aside-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  align-items: center;
  margin-top: 26px;
}
.weightloss-feature-actions span,
.weightloss-aside-actions span {
  color: var(--muted);
  font-size: 15px;
  font-weight: 600;
}
.weightloss-aside-card {
  display: grid;
  gap: 20px;
  padding: 24px;
  overflow: hidden;
}
.weightloss-aside-media {
  min-height: 230px;
  border: 1px solid rgba(62,190,180,.12);
}
.weightloss-aside-media img {
  object-fit: contain;
  background: linear-gradient(180deg, #f4fcfb 0%, #edf8f7 100%);
}
.weightloss-aside-copy {
  display: grid;
  align-content: start;
}
.weightloss-aside-kicker {
  display: inline-flex;
  width: fit-content;
  align-items: center;
  padding: 8px 12px;
  margin-bottom: 14px;
  border-radius: 999px;
  background: rgba(62,190,180,.12);
  border: 1px solid rgba(62,190,180,.2);
  color: var(--mint-dark);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.weightloss-overview-card {
  grid-template-columns: minmax(300px, 360px) minmax(0, 1fr);
  gap: 28px;
  padding: 26px;
  align-items: stretch;
}
.weightloss-overview-media {
  min-height: 280px;
}
.weightloss-question-panel {
  padding: 28px;
}
.weightloss-question-head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 18px;
}
.weightloss-question-head h3 {
  margin-bottom: 0;
}
.weightloss-related-panel {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(260px, .85fr);
  gap: 28px;
  padding: 26px;
  align-items: center;
}
.weightloss-related-copy {
  padding: 4px 4px 4px 0;
}
.weightloss-topic-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
}
.weightloss-topic-chip {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 66px;
  padding: 14px 26px;
  border-radius: 999px;
  border: 2px solid var(--mint);
  background: #fff;
  color: var(--mint-dark);
  font-size: 17px;
  font-weight: 800;
  text-decoration: none;
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.weightloss-topic-chip:hover {
  transform: translateY(-2px);
  border-color: var(--mint-dark);
  box-shadow: 0 16px 32px rgba(16, 42, 42, 0.08);
}
.weightloss-related-media {
  min-height: 320px;
  border: 1px solid rgba(62,190,180,.12);
}
.weightloss-related-media img {
  object-position: center;
}
.urgent-service-list {
  list-style: none;
  padding: 0;
  margin: 0;
}
.urgent-service-list li {
  position: relative;
  padding-left: 28px;
  margin: 10px 0;
  color: var(--dark);
  font-weight: 700;
}
.urgent-service-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 10px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--mint);
  box-shadow: 0 0 0 5px rgba(62,190,180,.15);
}
.urgent-alert-section {
  background: linear-gradient(180deg, #fff8f6 0%, #fff 100%);
}
.urgent-alert-card {
  display: flex;
  justify-content: center;
  align-items: center;
  background: white;
  border: 1px solid #f3d5cc;
  border-radius: 32px;
  padding: 40px 42px;
  box-shadow: 0 18px 42px rgba(113, 54, 27, 0.07);
}
.urgent-alert-content {
  max-width: 940px;
  text-align: center;
}
.urgent-alert-card h2 {
  max-width: 860px;
  margin: 22px auto 12px;
  font-size: clamp(1.85rem, 3.3vw, 2.9rem);
  line-height: 1.12;
  letter-spacing: -0.03em;
  color: #17353d;
}
.urgent-alert-card p {
  max-width: 900px;
  margin: 0 auto;
  font-size: clamp(1rem, 1.25vw, 1.22rem);
  line-height: 1.65;
  color: #5f7890;
}
.urgent-alert-eyebrow {
  background: rgba(255, 116, 74, .12);
  border-color: rgba(255, 116, 74, .24);
  color: #d4582d;
}
.urgent-alert-button {
  margin-top: 24px;
  min-width: 240px;
  padding: 15px 28px;
  border: 0;
  border-radius: 999px;
  background: linear-gradient(135deg, #ffa52f 0%, #ff8d1f 100%);
  box-shadow: 0 16px 30px rgba(255, 157, 43, 0.28);
  color: #fff;
  font-size: 1rem;
  font-weight: 800;
}
.urgent-alert-button:hover,
.urgent-alert-button:focus {
  background: linear-gradient(135deg, #ff9a1c 0%, #ff8210 100%);
  color: #fff;
}
.urgent-step-card {
  min-height: 100%;
}
.nav-link.active {
  color: var(--mint-dark);
}

@media (max-width: 991px) {
  .urgent-alert-card {
    padding: 32px 26px;
  }
}

@media (max-width: 575px) {
  .urgent-hero-card {
    padding: 14px;
    border-radius: 28px;
  }
  .urgent-hero-grid {
    grid-template-columns: 1fr;
    gap: 12px;
  }
  .urgent-hero-tile {
    padding: 16px;
    border-radius: 22px;
  }
  .urgent-hero-note {
    padding: 16px;
    border-radius: 20px;
  }
  .urgent-condition-card {
    border-radius: 24px;
  }
  .urgent-condition-card img {
    height: 200px;
  }
  .urgent-category-card {
    border-radius: 24px;
  }
  .urgent-category-card img {
    height: 200px;
  }
  .urgent-category-body {
    padding: 20px;
  }
  .urgent-category-body h3 {
    font-size: 21px;
  }
  .urgent-condition-body {
    padding: 20px;
  }
  .urgent-condition-body h3 {
    font-size: 21px;
  }
  .urgent-alert-card {
    padding: 22px;
    border-radius: 24px;
  }
  .urgent-alert-card h2 {
    margin-top: 18px;
  }
  .urgent-alert-button {
    width: 100%;
    min-width: 0;
    text-align: center;
  }
}

.diabetes-page-hero {
  background:
    radial-gradient(circle at top left, rgba(62,190,180,.12), transparent 34%),
    linear-gradient(180deg, #f9fffd 0%, #ffffff 100%);
}
.diabetes-hero-proof {
  max-width: 620px;
}
.diabetes-hero-media,
.diabetes-kit-media {
  overflow: hidden;
}
.diabetes-hero-media img,
.diabetes-kit-media img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 24px;
}
.related-diabetes-panel {
  padding: clamp(28px, 4vw, 42px);
  border: 1px solid rgba(62,190,180,.14);
  border-radius: 30px;
  background:
    radial-gradient(circle at top right, rgba(62,190,180,.08), transparent 30%),
    linear-gradient(180deg, #f8fffd 0%, #ffffff 100%);
  box-shadow: 0 18px 40px rgba(16, 42, 42, 0.05);
}
.related-diabetes-head {
  max-width: 860px;
  margin-bottom: 16px;
}
.related-diabetes-card {
  padding: 24px;
  border: 1px solid rgba(62,190,180,.16);
  border-radius: 24px;
  background: #fff;
  box-shadow: 0 14px 30px rgba(16, 42, 42, 0.05);
}
.related-diabetes-card h3 {
  margin: 16px 0 12px;
  color: var(--dark);
  font-size: 22px;
  font-weight: 900;
}
.related-diabetes-card p {
  margin: 0;
  color: var(--muted);
}
.related-diabetes-icon {
  width: 54px;
  height: 54px;
  display: inline-grid;
  place-items: center;
  border-radius: 18px;
  background: rgba(62,190,180,.14);
  color: var(--mint-dark);
  font-size: 24px;
}
.diabetes-feature-card {
  position: relative;
  height: 100%;
  background: #fff;
  border: 1px solid rgba(62,190,180,.16);
  border-radius: 28px;
  overflow: hidden;
  box-shadow: 0 18px 42px rgba(16, 42, 42, 0.06);
  transition: transform .2s ease, box-shadow .2s ease;
}
.diabetes-feature-card:hover {
  transform: translateY(-6px);
  box-shadow: var(--shadow);
}
.diabetes-feature-media {
  width: 100%;
  height: 220px;
  object-fit: cover;
  display: block;
}
.diabetes-feature-body {
  padding: 22px;
}
.diabetes-feature-body h3 {
  color: var(--dark);
  font-size: 21px;
  font-weight: 900;
  margin-bottom: 12px;
}
.diabetes-feature-body p {
  margin: 0;
  color: var(--muted);
}
.diabetes-step-card {
  min-height: 100%;
}
.diabetes-step-number {
  display: inline-grid;
  place-items: center;
  width: 56px;
  height: 56px;
  margin-bottom: 18px;
  border-radius: 50%;
  background: var(--mint-dark);
  color: #fff;
  font-size: 20px;
  font-weight: 900;
}
.diabetes-support-section {
  background: linear-gradient(180deg, #f7fffd 0%, #eefaf7 100%);
}
.diabetes-link-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}
.insurance-check-list li {
  color: #fff;
}
.diabetes-state-card {
  position: relative;
  padding: 28px;
  border-radius: 24px;
}
.diabetes-state-card h3 {
  color: var(--dark);
  font-size: 24px;
  font-weight: 900;
  margin-bottom: 12px;
}
.diabetes-state-card p {
  color: var(--muted);
}
.diabetes-resource-card {
  height: 100%;
  padding: 24px;
  border: 1px solid rgba(62,190,180,.16);
  border-radius: 24px;
  background: rgba(255,255,255,.94);
  box-shadow: 0 18px 40px rgba(20, 38, 61, 0.08);
}
.diabetes-resource-card h3 {
  margin: 0 0 12px;
  color: var(--dark);
  font-size: 22px;
  font-weight: 900;
}
.diabetes-resource-links {
  margin: 0;
  padding-left: 18px;
}
.diabetes-resource-links li + li {
  margin-top: 10px;
}
.diabetes-resource-links a {
  color: var(--mint-dark);
  font-weight: 700;
  text-decoration: none;
}
.diabetes-resource-links a:hover {
  text-decoration: underline;
}

@media (max-width: 991px) {
  .diabetes-feature-media {
    height: 200px;
  }
}

@media (max-width: 575px) {
  .diabetes-feature-media {
    height: 190px;
  }
  .diabetes-feature-body {
    padding: 18px;
  }
  .diabetes-state-card {
    padding: 22px;
  }
}

/* State Pages */
.hero {
  padding: 84px 0 72px;
  border-bottom: 1px solid var(--border);
}
.hero-compact {
  padding: 64px 0 56px;
}
.hero-new-york {
  background: linear-gradient(135deg, rgba(239, 246, 255, 0.98) 0%, rgba(219, 234, 254, 0.94) 100%);
}
.hero-texas {
  background: linear-gradient(135deg, rgba(255, 247, 237, 0.98) 0%, rgba(254, 215, 170, 0.94) 100%);
}
.hero-california {
  background: linear-gradient(135deg, rgba(254, 249, 195, 0.98) 0%, rgba(220, 252, 231, 0.94) 100%);
}
.hero-florida {
  background: linear-gradient(135deg, rgba(236, 253, 245, 0.98) 0%, rgba(204, 251, 241, 0.94) 100%);
}
.hero-inner {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(280px, 420px);
  align-items: center;
  gap: 40px;
}
.hero-copy,
.hero-content {
  min-width: 0;
}
.hero-media {
  position: relative;
}
.hero-media::before {
  content: "";
  position: absolute;
  inset: 18px -10px -18px 18px;
  border-radius: 28px;
  background: linear-gradient(135deg, rgba(22, 153, 143, 0.14) 0%, rgba(62, 190, 180, 0.10) 100%);
  z-index: 0;
}
.hero-new-york .hero-media::before {
  background: linear-gradient(135deg, rgba(59, 130, 246, 0.16) 0%, rgba(14, 165, 233, 0.10) 100%);
}
.hero-texas .hero-media::before {
  background: linear-gradient(135deg, rgba(249, 115, 22, 0.18) 0%, rgba(251, 191, 36, 0.12) 100%);
}
.hero-california .hero-media::before {
  background: linear-gradient(135deg, rgba(234, 179, 8, 0.16) 0%, rgba(34, 197, 94, 0.10) 100%);
}
.hero-florida .hero-media::before {
  background: linear-gradient(135deg, rgba(20, 184, 166, 0.16) 0%, rgba(45, 212, 191, 0.10) 100%);
}
.hero-image-card {
  position: relative;
  z-index: 1;
  overflow: hidden;
  border-radius: 28px;
  border: 1px solid rgba(216, 238, 238, 0.9);
  background: rgba(255, 255, 255, 0.94);
  box-shadow: 0 24px 48px rgba(16, 42, 42, 0.10);
}
.hero-image-card img {
  display: block;
  width: 100%;
  height: auto;
}
.hero-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 14px;
  padding: 8px 14px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.72);
  border: 1px solid rgba(255, 255, 255, 0.8);
  color: var(--mint-dark);
  font-size: 0.84rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
.hero-submeta {
  margin: 0 0 18px;
  color: var(--muted);
  font-weight: 700;
}
.hero-city-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  list-style: none;
  margin: 0 0 22px;
  padding: 0;
}
.hero-city-chips li {
  padding: 8px 14px;
  border-radius: 999px;
  border: 1px solid rgba(16, 42, 42, 0.08);
  background: rgba(255, 255, 255, 0.82);
  color: var(--dark);
  font-size: 0.92rem;
  font-weight: 700;
}
.btn-primary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 13px 24px;
  border-radius: 999px;
  background: var(--mint-dark);
  color: #fff;
  font-weight: 800;
  box-shadow: 0 14px 28px rgba(22, 153, 143, 0.22);
}
.btn-primary:hover {
  color: #fff;
  background: var(--dark);
}
.site-main {
  padding: 40px 0 12px;
}
.section {
  margin-bottom: 28px;
}
.section h2 {
  margin-bottom: 14px;
  color: var(--dark);
  font-size: clamp(1.6rem, 2vw, 2rem);
  font-weight: 900;
}
.content-card {
  padding: 32px;
  border: 1px solid rgba(216, 238, 238, 0.96);
  border-radius: 28px;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 18px 40px rgba(16, 42, 42, 0.08);
}
.content-card p,
.content-card li {
  color: var(--text);
}
.card-grid,
.feature-list,
.citation-list,
.local-list {
  margin: 0;
}
.card-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  padding-left: 0;
  list-style: none;
}
.card-grid li {
  padding: 18px 20px;
  border: 1px solid rgba(216, 238, 238, 0.96);
  border-radius: 20px;
  background: linear-gradient(180deg, rgba(243, 251, 250, 0.92) 0%, rgba(255, 255, 255, 0.96) 100%);
}
.feature-list,
.citation-list,
.local-list {
  padding-left: 18px;
}
.feature-list li + li,
.citation-list li + li,
.local-list li + li {
  margin-top: 10px;
}
.review-panel,
.citations-panel,
.local-panel,
.media-gallery {
  border: 1px solid rgba(216, 238, 238, 0.96);
  border-radius: 24px;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 18px 40px rgba(16, 42, 42, 0.08);
}
.review-panel,
.citations-panel,
.local-panel {
  padding: 24px;
  margin-top: 26px;
}
.review-panel h3,
.citations-panel h3,
.local-panel h3 {
  margin: 0 0 14px;
  color: var(--dark);
  font-size: 1.2rem;
  font-weight: 900;
}
.review-panel {
  display: grid;
  grid-template-columns: 70px minmax(0, 1fr);
  gap: 18px;
  align-items: start;
}
.review-avatar {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: var(--mint-dark);
  color: #fff;
  font-size: 1.05rem;
  font-weight: 900;
}
.review-name {
  margin: 0 0 6px;
  color: var(--dark);
  font-size: 1.05rem;
  font-weight: 900;
}
.review-role {
  margin: 0 0 10px;
  color: var(--muted);
  font-weight: 700;
}
.faq-stack {
  display: grid;
  gap: 14px;
}
.faq-item {
  border: 1px solid rgba(216, 238, 238, 0.96);
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.96);
  overflow: hidden;
}
.faq-question {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 18px 20px;
  border: 0;
  background: transparent;
  color: var(--dark);
  font-weight: 900;
  text-align: left;
}
.faq-question-title {
  flex: 1;
}
.faq-icon {
  color: var(--mint-dark);
  font-size: 1.2rem;
  font-weight: 900;
}
.faq-answer {
  display: none;
}
.faq-answer-inner {
  padding: 0 20px 20px;
}
.faq-item.is-open .faq-answer {
  display: block;
}
.faq-item.is-open .faq-icon {
  transform: rotate(45deg);
}
.media-gallery {
  padding: 24px;
}
.media-gallery-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 18px;
}
.media-gallery-copy h3 {
  margin: 0 0 8px;
  color: var(--dark);
  font-size: 1.2rem;
  font-weight: 900;
}
.media-gallery-copy p {
  margin: 0;
  color: var(--muted);
}
.media-controls {
  display: flex;
  gap: 10px;
}
.media-control {
  width: 44px;
  height: 44px;
  border: 1px solid rgba(216, 238, 238, 0.96);
  border-radius: 999px;
  background: #fff;
  color: var(--mint-dark);
  font-size: 1.1rem;
  font-weight: 900;
}
.media-viewport {
  overflow: hidden;
}
.media-track {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: calc(33.333% - 12px);
  gap: 18px;
}
.media-card {
  overflow: hidden;
  border-radius: 20px;
  border: 1px solid rgba(216, 238, 238, 0.96);
  background: rgba(255, 255, 255, 0.98);
}
.media-card img {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 10;
  object-fit: cover;
}
.media-card-body {
  padding: 18px;
}
.media-card-body h3 {
  margin: 0 0 8px;
  color: var(--dark);
  font-size: 1.05rem;
  font-weight: 900;
}
.media-card-body p {
  margin: 0;
  color: var(--muted);
}
.number-list {
  margin: 0;
  padding-left: 22px;
}
.number-list li + li {
  margin-top: 10px;
}
.inline-links {
  margin-top: 26px;
  padding: 22px 24px;
  border: 1px solid rgba(216, 238, 238, 0.96);
  border-radius: 24px;
  background: rgba(243, 251, 250, 0.72);
}
.inline-links h3 {
  margin: 0 0 10px;
  color: var(--dark);
  font-size: 1.1rem;
  font-weight: 900;
}
.inline-links p {
  margin: 0;
}
.review-note {
  margin-top: 10px;
}
.btn-icon {
  gap: 10px;
}
.social-links {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}
.social-link {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 12px 16px;
  border: 1px solid rgba(216, 238, 238, 0.96);
  border-radius: 999px;
  background: #fff;
  color: var(--mint-dark);
  font-weight: 800;
}
.social-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
}
.social-icon svg {
  display: block;
  width: 100%;
  height: 100%;
  fill: currentColor;
}
.author-profile-body > *:first-child {
  margin-top: 0;
}
.author-focus-list,
.author-article-list {
  margin: 0;
  padding-left: 18px;
}
.author-focus-list li + li,
.author-article-list li + li {
  margin-top: 10px;
}
.education-item {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 12px;
}
.education-logo {
  width: 56px;
  height: 56px;
  object-fit: cover;
  border-radius: 14px;
  border: 1px solid rgba(216, 238, 238, 0.96);
  background: #fff;
  box-shadow: 0 10px 24px rgba(16, 42, 42, 0.08);
  flex: 0 0 56px;
}
.education-copy h3,
.education-copy p {
  margin: 0;
}
.review-avatar-photo {
  width: 72px;
  height: 72px;
  border-radius: 50%;
  object-fit: cover;
  background: #fff;
}

.eligibility-modal-card {
  border: 1px solid rgba(216, 238, 238, 0.96);
  border-radius: 28px;
  box-shadow: 0 24px 60px rgba(16, 42, 42, 0.14);
}
.eligibility-modal-card .modal-header,
.eligibility-modal-card .modal-body {
  padding: 24px 28px;
}
.eligibility-modal-card .modal-header {
  border-bottom: 1px solid rgba(216, 238, 238, 0.96);
  align-items: flex-start;
}
.eligibility-modal-title {
  color: var(--dark);
  font-size: clamp(1.9rem, 3vw, 2.5rem);
  font-weight: 900;
  line-height: 1.05;
}
.eligibility-modal-subtitle {
  color: var(--copy);
  font-size: 1.05rem;
}
.eligibility-label {
  color: var(--dark);
  font-size: 0.95rem;
  font-weight: 900;
}
.eligibility-input-shell {
  display: flex;
  align-items: stretch;
  border: 1px solid rgba(192, 229, 225, 0.95);
  border-radius: 12px;
  overflow: hidden;
  background: #fff;
}
.eligibility-input-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 48px;
  background: rgba(236, 247, 245, 0.95);
  color: var(--mint-dark);
  font-size: 1rem;
  border-right: 1px solid rgba(192, 229, 225, 0.95);
}
.eligibility-control {
  border: 0;
  border-radius: 0;
  min-height: 48px;
  box-shadow: none !important;
}
.eligibility-control:focus {
  box-shadow: none !important;
}
.eligibility-consent {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  padding-top: 4px;
  color: var(--dark);
  font-size: 1rem;
}
.eligibility-consent .form-check-input {
  margin-top: 0.2rem;
}
.eligibility-submit-btn {
  min-height: 56px;
  font-size: 1.1rem;
  font-weight: 900;
}
.eligibility-modal-result-body {
  padding: 0 !important;
}
.eligibility-result-card {
  position: relative;
  text-align: center;
  padding: 34px 28px 32px;
  overflow: hidden;
}
.eligibility-result-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at top, rgba(52, 197, 168, 0.18), transparent 48%), linear-gradient(180deg, #fbfffe 0%, #f3fbf9 100%);
  z-index: 0;
}
.eligibility-result-card > * {
  position: relative;
  z-index: 1;
}
.eligibility-result-close {
  position: absolute;
  top: 18px;
  right: 18px;
  z-index: 2;
}
.eligibility-result-media {
  display: flex;
  justify-content: center;
  margin-bottom: 18px;
}
.eligibility-result-image {
  width: 112px;
  max-width: 100%;
  filter: drop-shadow(0 14px 24px rgba(16, 42, 42, 0.1));
}
.eligibility-result-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 74px;
  height: 74px;
  border-radius: 50%;
  margin: 0 auto 18px;
  font-size: 2rem;
}
.eligibility-result-title {
  color: var(--dark);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 900;
}
.eligibility-result-copy {
  color: var(--copy);
  font-size: 1.05rem;
  max-width: 480px;
  margin: 0 auto;
}
.eligibility-result-success .eligibility-result-icon {
  background: rgba(44, 195, 132, 0.14);
  color: #168659;
}
.eligibility-result-error .eligibility-result-icon {
  background: rgba(234, 95, 95, 0.14);
  color: #c04141;
}
.eligibility-result-error::before {
  background: radial-gradient(circle at top, rgba(234, 95, 95, 0.14), transparent 48%), linear-gradient(180deg, #fffdfd 0%, #fff6f6 100%);
}

@media (max-width: 991px) {
  .hero-inner {
    grid-template-columns: 1fr;
  }
  .card-grid {
    grid-template-columns: 1fr;
  }
  .media-track {
    grid-auto-columns: calc(50% - 10px);
  }
}

@media (max-width: 767px) {
  .final-cta::before {
    left: 50%;
    bottom: 12px;
    width: 108px;
    opacity: 0.82;
    transform: translateX(-50%);
  }
  .final-cta .container {
    min-height: 0;
    padding-left: 12px;
    padding-right: 12px;
    padding-bottom: 126px;
  }
  .content-card,
  .media-gallery,
  .review-panel,
  .citations-panel,
  .local-panel {
    padding: 22px;
  }
  .review-panel {
    grid-template-columns: 1fr;
  }
  .weightloss-feature-card,
  .weightloss-feature-card-reverse,
  .weightloss-overview-card,
  .weightloss-related-panel {
    grid-template-columns: 1fr;
  }
  .weightloss-feature-card-reverse .weightloss-feature-copy,
  .weightloss-feature-card-reverse .weightloss-feature-media {
    order: initial;
  }
  .weightloss-feature-copy h2 {
    max-width: none;
  }
  .weightloss-feature-media,
  .weightloss-related-media {
    min-height: 280px;
  }
  .weightloss-question-head {
    flex-direction: column;
    align-items: flex-start;
  }
  .media-gallery-head {
    flex-direction: column;
  }
  .media-track {
    grid-auto-columns: 100%;
  }
  .education-item {
    align-items: flex-start;
  }
  .eligibility-modal-card .modal-header,
  .eligibility-modal-card .modal-body {
    padding: 20px;
  }
}
