.fmg-home-v2 {
  --fmg-hp-ink: var(--fmg-color-ink-900, #141633);
  --fmg-hp-muted: #4b5573;
  --fmg-hp-accent: var(--fmg-color-accent, #7334f0);
  --fmg-hp-accent-dark: #5522c7;
  --fmg-hp-blue: #2775d1;
  --fmg-hp-teal: #1f9a9a;
  --fmg-hp-line: var(--fmg-color-line, #e5e7eb);
  --fmg-hp-surface: var(--fmg-color-surface, #ffffff);
  --fmg-hp-bg: var(--fmg-color-bg, #f8f9fa);
  --fmg-hp-lavender: rgba(115, 52, 240, 0.08);
  --fmg-hp-lavender-strong: rgba(115, 52, 240, 0.13);
  --fmg-hp-rim: rgba(255, 255, 255, 0.82);
  --fmg-hp-card-bg: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(247, 250, 255, 0.96));
  --fmg-hp-card-bg-hover: linear-gradient(180deg, rgba(255, 255, 255, 0.995), rgba(242, 247, 255, 0.985));
  --fmg-hp-card-inset: 0 1px 0 rgba(255, 255, 255, 0.78) inset;
  --fmg-hp-radius-sm: var(--fmg-radius-sm, 12px);
  --fmg-hp-radius-md: var(--fmg-radius-md, 18px);
  --fmg-hp-radius-lg: var(--fmg-radius-lg, 24px);
  --fmg-hp-shadow-xs: 0 1px 2px rgba(20, 22, 51, 0.04), 0 8px 18px rgba(20, 22, 51, 0.05);
  --fmg-hp-shadow-sm: 0 1px 2px rgba(20, 22, 51, 0.04), 0 14px 28px rgba(20, 22, 51, 0.075);
  --fmg-hp-shadow-md: 0 2px 4px rgba(20, 22, 51, 0.045), 0 22px 48px rgba(20, 22, 51, 0.105);
  --fmg-hp-shadow-hover: 0 2px 4px rgba(20, 22, 51, 0.045), 0 16px 30px rgba(20, 22, 51, 0.09);
  --fmg-hp-focus-ring: 0 0 0 4px rgba(115, 52, 240, 0.16);
  --fmg-hp-offer-ink: #14213d;
  --fmg-hp-offer-muted: #65728c;
  --fmg-hp-offer-blue: #245f92;
  --fmg-hp-offer-warm-rgb: 206, 150, 86;
  --fmg-hp-offer-model-rgb: 99, 80, 189;
  --fmg-hp-offer-model-alt-rgb: 194, 165, 252;
  color: var(--fmg-hp-ink);
  background:
    radial-gradient(900px 420px at 2% 0%, rgba(115, 52, 240, 0.055), transparent 60%),
    radial-gradient(820px 380px at 98% 12%, rgba(39, 117, 209, 0.05), transparent 62%),
    linear-gradient(180deg, #ffffff 0%, #fbfcff 45%, #ffffff 100%);
  font-family: Nunito, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.5;
}

.fmg-home-v2 *,
.fmg-home-v2 *::before,
.fmg-home-v2 *::after {
  box-sizing: border-box;
}

.fmg-home-v2 a {
  color: inherit;
}

.fmg-home-v2__admin-warning {
  width: min(100% - 32px, 1240px);
  margin: 14px auto 0;
  padding: 12px 14px;
  border: 1px solid rgba(122, 90, 16, 0.28);
  border-radius: var(--fmg-hp-radius-sm);
  background: rgba(218, 165, 32, 0.14);
  color: #5f430b;
  font-weight: 900;
}

.fmg-home-v2__container {
  width: min(100% - 32px, 1240px);
  margin-inline: auto;
}

.fmg-home-v2__section {
  padding: clamp(12px, 1.8vw, 22px) 0;
}

.fmg-home-v2__hero-section {
  padding-top: 18px;
}

.fmg-home-v2__surface {
  position: relative;
  isolation: isolate;
  border-radius: var(--fmg-hp-radius-lg);
  border: 1px solid var(--fmg-hp-line);
  background-clip: padding-box;
  box-shadow: var(--fmg-hp-shadow-sm), var(--fmg-hp-card-inset);
}

.fmg-home-v2__surface::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  border-radius: inherit;
  pointer-events: none;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.74), rgba(255, 255, 255, 0) 36%),
    linear-gradient(90deg, rgba(255, 255, 255, 0.42), rgba(255, 255, 255, 0) 42%);
  opacity: 0.74;
}

.fmg-home-v2__surface > * {
  position: relative;
  z-index: 1;
}

.fmg-home-v2__surface--glass {
  background:
    radial-gradient(900px 360px at 6% 0%, rgba(115, 52, 240, 0.12), rgba(115, 52, 240, 0) 58%),
    radial-gradient(640px 260px at 100% 12%, rgba(39, 117, 209, 0.09), rgba(39, 117, 209, 0) 62%),
    linear-gradient(135deg, rgba(255, 255, 255, 0.98), rgba(246, 243, 255, 0.90));
  border-color: rgba(115, 52, 240, 0.18);
  box-shadow: var(--fmg-hp-shadow-md), var(--fmg-hp-card-inset);
}

.fmg-home-v2__surface--stone {
  background:
    radial-gradient(780px 300px at 100% -6%, rgba(39, 117, 209, 0.055), transparent 58%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.99), rgba(248, 251, 255, 0.97));
  border-color: rgba(20, 22, 51, 0.10);
  box-shadow: var(--fmg-hp-shadow-sm), var(--fmg-hp-card-inset);
}

.fmg-home-v2__surface--slate {
  --fmg-hp-slate-ink: #f8fbff;
  --fmg-hp-slate-soft: #d9e7f7;
  --fmg-hp-slate-dim: #b9c9de;
  --fmg-hp-slate-cyan: #a8f0ff;
  --fmg-hp-slate-line: rgba(255, 255, 255, 0.16);
  color: var(--fmg-hp-slate-soft);
  border-color: var(--fmg-hp-slate-line);
  background:
    radial-gradient(860px 420px at 0% 0%, rgba(39, 117, 209, 0.30), rgba(39, 117, 209, 0) 58%),
    radial-gradient(720px 380px at 100% 8%, rgba(31, 154, 154, 0.18), rgba(31, 154, 154, 0) 62%),
    linear-gradient(135deg, #19243a 0%, #1d2a42 48%, #111827 100%);
  box-shadow:
    0 2px 6px rgba(10, 18, 32, 0.12),
    0 24px 54px rgba(10, 18, 32, 0.22),
    0 1px 0 rgba(255, 255, 255, 0.13) inset;
}

.fmg-home-v2__surface--slate::before {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.12), rgba(255, 255, 255, 0) 40%),
    linear-gradient(90deg, rgba(255, 255, 255, 0.10), rgba(255, 255, 255, 0) 46%);
  opacity: 1;
}

.fmg-home-v2__surface--slate > .fmg-home-v2__section-copy .fmg-home-v2__eyebrow,
.fmg-home-v2__surface--slate > .fmg-home-v2__section-row .fmg-home-v2__eyebrow {
  color: var(--fmg-hp-slate-cyan);
}

.fmg-home-v2__surface--slate > .fmg-home-v2__section-copy h2,
.fmg-home-v2__surface--slate > .fmg-home-v2__section-row h2 {
  color: var(--fmg-hp-slate-ink);
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.14);
}

.fmg-home-v2__surface--slate > .fmg-home-v2__section-copy > p:not(.fmg-home-v2__callout),
.fmg-home-v2__surface--slate > .fmg-home-v2__section-row p {
  color: var(--fmg-hp-slate-soft);
}

.fmg-home-v2__surface--slate > .fmg-home-v2__section-copy .fmg-home-v2__text-link {
  color: #dbeafe;
}

.fmg-home-v2__surface--slate > .fmg-home-v2__section-copy .fmg-home-v2__text-link:hover {
  color: #ffffff;
  text-decoration: underline;
}

.fmg-home-v2__surface--slate .fmg-home-v2__button--secondary {
  border-color: rgba(255, 255, 255, 0.24);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(238, 245, 255, 0.93));
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 0.86) inset,
    0 12px 24px rgba(6, 16, 34, 0.18);
}

.fmg-home-v2__surface--slate .fmg-home-v2__button--secondary:hover {
  border-color: rgba(255, 255, 255, 0.40);
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 0.92) inset,
    0 16px 30px rgba(6, 16, 34, 0.22);
}

.fmg-home-v2__surface--slate .fmg-home-v2__button--primary {
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 0.24) inset,
    0 14px 24px rgba(6, 16, 34, 0.28);
}

.fmg-home-v2__surface--slate .fmg-home-v2__button--primary:hover {
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 0.28) inset,
    0 18px 30px rgba(6, 16, 34, 0.32);
}

.fmg-home-v2__surface--slate :is(a, summary, .fmg-home-v2__button, .fmg-home-v2__text-link):focus-visible {
  outline-color: var(--fmg-hp-slate-cyan);
  box-shadow: 0 0 0 4px rgba(168, 240, 255, 0.22);
}

.fmg-home-v2__hero {
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(420px, 1.08fr);
  gap: clamp(22px, 2.6vw, 36px);
  align-items: center;
  padding: clamp(24px, 3vw, 40px);
}

.fmg-home-v2__hero-copy,
.fmg-home-v2__section-copy {
  display: grid;
  gap: 14px;
  min-width: 0;
}

.fmg-home-v2__eyebrow {
  margin: 0;
  color: var(--fmg-hp-accent);
  font: 800 0.74rem/1.1 Montserrat, system-ui, sans-serif;
  letter-spacing: 0;
  text-transform: uppercase;
}

.fmg-home-v2 h1,
.fmg-home-v2 h2,
.fmg-home-v2 h3 {
  margin: 0;
  color: var(--fmg-hp-ink);
  font-family: Montserrat, system-ui, sans-serif;
  letter-spacing: 0;
}

.fmg-home-v2 h1 {
  max-width: 18ch;
  font-size: 3.12rem;
  line-height: 1.06;
  font-weight: 800;
}

.fmg-home-v2 h2 {
  font-size: 1.85rem;
  line-height: 1.12;
  font-weight: 800;
}

.fmg-home-v2 h3 {
  font-size: 1rem;
  line-height: 1.25;
  font-weight: 800;
}

.fmg-home-v2 p {
  margin: 0;
  color: var(--fmg-hp-muted);
}

.fmg-home-v2 :where(h1, h2, h3, p, a, strong, span, summary, td, th, dd, dt) {
  min-width: 0;
  overflow-wrap: anywhere;
}

.fmg-home-v2__lead {
  max-width: 58ch;
  font-size: 1.08rem;
  line-height: 1.62;
}

.fmg-home-v2__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
}

.fmg-home-v2__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  min-height: 44px;
  padding: 0 18px;
  border-radius: 12px;
  font-weight: 800;
  text-decoration: none;
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.74) inset;
  transition:
    transform 0.22s cubic-bezier(0.2, 0.8, 0.2, 1),
    border-color 0.22s ease,
    background 0.22s ease,
    box-shadow 0.22s ease;
}

.fmg-home-v2__button--primary {
  color: #ffffff;
  border: 1px solid rgba(85, 34, 199, 0.38);
  background: linear-gradient(180deg, #7b45f3 0%, var(--fmg-hp-accent-dark) 100%);
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 0.22) inset,
    0 14px 24px rgba(115, 52, 240, 0.24);
}

.fmg-home-v2__button--primary span {
  color: #ffffff;
}

.fmg-home-v2__button--secondary {
  color: var(--fmg-hp-ink);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(244, 248, 255, 0.90));
  border: 1px solid rgba(115, 52, 240, 0.22);
}

.fmg-home-v2__button--secondary span {
  color: var(--fmg-hp-ink);
}

.fmg-home-v2__button:hover {
  transform: translateY(-1px);
}

.fmg-home-v2__button--primary:hover {
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 0.26) inset,
    0 18px 30px rgba(115, 52, 240, 0.28);
}

.fmg-home-v2__button--secondary:hover {
  border-color: rgba(115, 52, 240, 0.32);
  background: linear-gradient(180deg, rgba(255, 255, 255, 1), rgba(238, 245, 255, 0.96));
  box-shadow: var(--fmg-hp-shadow-xs);
}

.fmg-home-v2__button:active {
  transform: translateY(1px) scale(0.99);
}

.fmg-home-v2__button:focus-visible,
.fmg-home-v2__text-link:focus-visible,
.fmg-home-v2 summary:focus-visible,
.fmg-home-v2 a:focus-visible {
  outline: 3px solid var(--fmg-hp-accent-dark);
  outline-offset: 3px;
  box-shadow: var(--fmg-hp-focus-ring);
}

.fmg-home-v2__text-link {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding-inline: 4px;
  border-radius: 8px;
  color: var(--fmg-hp-accent-dark);
  font-weight: 800;
  text-decoration: none;
  transition: background-color 0.18s ease, color 0.18s ease;
}

.fmg-home-v2__text-link:hover {
  background: rgba(115, 52, 240, 0.06);
  color: #3f1d94;
  text-decoration: underline;
}

.fmg-home-v2__micro-list {
  display: grid;
  gap: 7px;
  margin-top: 2px;
  color: var(--fmg-hp-muted);
  font-size: 0.88rem;
  font-weight: 700;
}

.fmg-home-v2__micro-list span,
.fmg-home-v2__fineprint {
  position: relative;
  padding-left: 20px;
}

.fmg-home-v2__micro-list span::before,
.fmg-home-v2__fineprint::before {
  content: "";
  position: absolute;
  top: 0.57em;
  left: 2px;
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: var(--fmg-hp-blue);
  box-shadow: 0 0 0 3px rgba(39, 117, 209, 0.10);
}

.fmg-home-v2__hero-proof {
  min-width: 0;
}

.fmg-home-v2__hero-preview {
  display: grid;
  gap: 13px;
  min-width: 0;
  padding: 16px;
  border: 1px solid rgba(115, 52, 240, 0.16);
  border-radius: var(--fmg-hp-radius-md);
  background: var(--fmg-hp-card-bg);
  box-shadow: var(--fmg-hp-shadow-sm), var(--fmg-hp-card-inset);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
}

.fmg-home-v2__hero-preview-head {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  gap: 12px;
  align-items: start;
}

.fmg-home-v2__hero-preview-head h3,
.fmg-home-v2__hero-preview-head p {
  margin: 0;
}

.fmg-home-v2__hero-preview-head p {
  margin-top: 4px;
  font-size: 0.88rem;
  line-height: 1.45;
}

.fmg-home-v2__hero-preview-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 1px;
  overflow: hidden;
  border: 1px solid rgba(20, 22, 51, 0.08);
  border-radius: var(--fmg-hp-radius-sm);
  background: rgba(20, 22, 51, 0.075);
  box-shadow: var(--fmg-hp-card-inset);
}

.fmg-home-v2__hero-preview-mobile {
  display: none;
}

.fmg-home-v2__hero-preview-row {
  display: grid;
  grid-template-columns: minmax(104px, 0.72fr) minmax(148px, 1fr) minmax(126px, 0.54fr);
  column-gap: clamp(8px, 1.2vw, 20px);
  row-gap: 10px;
  align-items: center;
  padding: 10px 12px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(248, 250, 255, 0.95));
}

.fmg-home-v2__hero-preview-row strong {
  grid-column: 1;
  color: var(--fmg-hp-ink);
  font-weight: 900;
}

.fmg-home-v2__hero-preview-row span:not(.fmg-home-v2__chip) {
  grid-column: 2;
  color: var(--fmg-hp-muted);
  font-size: 0.86rem;
}

.fmg-home-v2__hero-preview-row > .fmg-home-v2__chip {
  grid-column: 3;
  justify-self: end;
}

.fmg-home-v2__proof {
  display: grid;
  gap: 16px;
  padding: clamp(18px, 2.2vw, 26px);
}

.fmg-home-v2__proof-head,
.fmg-home-v2__section-row {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
}

.fmg-home-v2__proof-head a,
.fmg-home-v2__resource-links a {
  display: inline-flex;
  align-items: center;
  color: var(--fmg-hp-accent-dark);
  font-weight: 800;
  min-height: 44px;
  padding: 0 10px;
  text-decoration: none;
}

.fmg-home-v2__proof-head a:hover,
.fmg-home-v2__resource-links a:hover {
  text-decoration: underline;
}

.fmg-home-v2__proof-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1px;
  overflow: hidden;
  border: 1px solid rgba(20, 22, 51, 0.08);
  border-radius: var(--fmg-hp-radius-md);
  background: rgba(20, 22, 51, 0.08);
  box-shadow: var(--fmg-hp-shadow-xs);
}

.fmg-home-v2__proof-item {
  display: flex;
  gap: 12px;
  align-items: flex-start;
  padding: 16px;
  background: var(--fmg-hp-card-bg);
  box-shadow: var(--fmg-hp-card-inset);
}

.fmg-home-v2__proof-item p {
  margin-top: 4px;
  font-size: 0.9rem;
}

.fmg-home-v2__compare-bridge {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  justify-content: space-between;
  gap: clamp(16px, 2vw, 28px);
  margin-top: 18px;
  padding: clamp(18px, 2vw, 24px);
  border-top: 1px solid rgba(20, 22, 51, 0.10);
  border-radius: 22px;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.92), rgba(246, 248, 255, 0.86)),
    linear-gradient(135deg, rgba(115, 52, 240, 0.07), rgba(20, 84, 171, 0.04));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.88),
    0 14px 30px rgba(20, 22, 51, 0.06);
}

.fmg-home-v2__compare-bridge-copy {
  display: grid;
  gap: 10px;
  max-width: 92ch;
}

.fmg-home-v2__compare-bridge-copy h3 {
  max-width: 42ch;
  font-size: clamp(1.08rem, 1.15vw, 1.32rem);
  line-height: 1.18;
}

.fmg-home-v2__compare-bridge-copy p:not(.fmg-home-v2__eyebrow) {
  font-size: 0.94rem;
  line-height: 1.55;
}

.fmg-home-v2__compare-bridge-lead {
  max-width: 56ch;
  color: #384363;
  font-weight: 760;
}

.fmg-home-v2__compare-bridge-summary {
  max-width: 78ch;
  margin-top: 2px;
  padding-left: 12px;
  border-left: 3px solid rgba(20, 84, 171, 0.24);
  color: #54607a;
  font-size: 0.87rem !important;
  font-weight: 700;
}

.fmg-home-v2__compare-bridge-examples,
.fmg-home-v2__compare-bridge-checks {
  display: grid;
  gap: 7px;
}

.fmg-home-v2__compare-bridge-label {
  color: #5b6680;
  font-family: Montserrat, system-ui, sans-serif;
  font-size: 0.7rem;
  font-weight: 800;
  letter-spacing: 0.07em;
  line-height: 1.15;
  text-transform: uppercase;
}

.fmg-home-v2__compare-bridge-chip-list,
.fmg-home-v2__compare-bridge-check-list {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
}

.fmg-home-v2__compare-bridge-chip-list strong,
.fmg-home-v2__compare-bridge-check-list span {
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  border-radius: 999px;
  white-space: nowrap;
}

.fmg-home-v2__compare-bridge-chip-list strong {
  --fmg-hp-option-accent: #2c7dd2;
  --fmg-hp-option-bg: rgba(44, 125, 210, 0.10);
  --fmg-hp-option-border: rgba(44, 125, 210, 0.24);
  --fmg-hp-option-ring: rgba(44, 125, 210, 0.12);
  --fmg-hp-option-ink: #17233f;
  gap: 7px;
  padding: 6px 12px;
  border: 1px solid var(--fmg-hp-option-border);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(255, 255, 255, 0.82)),
    linear-gradient(135deg, var(--fmg-hp-option-bg), rgba(255, 255, 255, 0.72));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.94), 0 5px 12px rgba(20, 22, 51, 0.05);
  color: var(--fmg-hp-option-ink);
  font-family: Montserrat, system-ui, sans-serif;
  font-size: 0.84rem;
  font-weight: 850;
  line-height: 1.05;
}

.fmg-home-v2__compare-bridge-chip-list strong::before {
  content: "";
  flex: 0 0 auto;
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: var(--fmg-hp-option-accent);
  box-shadow: 0 0 0 3px var(--fmg-hp-option-ring);
}

.fmg-home-v2__compare-bridge-chip-list .fmg-home-v2__compare-bridge-chip--lillydirect {
  --fmg-hp-option-accent: #2f7ed8;
  --fmg-hp-option-bg: rgba(47, 126, 216, 0.12);
  --fmg-hp-option-border: rgba(47, 126, 216, 0.28);
  --fmg-hp-option-ring: rgba(47, 126, 216, 0.13);
  --fmg-hp-option-ink: #173f70;
}

.fmg-home-v2__compare-bridge-chip-list .fmg-home-v2__compare-bridge-chip--novocare {
  --fmg-hp-option-accent: #2b9ec2;
  --fmg-hp-option-bg: rgba(43, 158, 194, 0.12);
  --fmg-hp-option-border: rgba(43, 158, 194, 0.28);
  --fmg-hp-option-ring: rgba(43, 158, 194, 0.13);
  --fmg-hp-option-ink: #14526a;
}

.fmg-home-v2__compare-bridge-chip-list .fmg-home-v2__compare-bridge-chip--walgreens {
  --fmg-hp-option-accent: #248d75;
  --fmg-hp-option-bg: rgba(36, 141, 117, 0.12);
  --fmg-hp-option-border: rgba(36, 141, 117, 0.27);
  --fmg-hp-option-ring: rgba(36, 141, 117, 0.13);
  --fmg-hp-option-ink: #195846;
}

.fmg-home-v2__compare-bridge-chip-list .fmg-home-v2__compare-bridge-chip--form-health {
  --fmg-hp-option-accent: #7a55d6;
  --fmg-hp-option-bg: rgba(122, 85, 214, 0.12);
  --fmg-hp-option-border: rgba(122, 85, 214, 0.28);
  --fmg-hp-option-ring: rgba(122, 85, 214, 0.13);
  --fmg-hp-option-ink: #463176;
}

.fmg-home-v2__compare-bridge-chip-list .fmg-home-v2__compare-bridge-chip--one-medical-amazon {
  --fmg-hp-option-accent: #5164b8;
  --fmg-hp-option-bg: rgba(81, 100, 184, 0.12);
  --fmg-hp-option-border: rgba(81, 100, 184, 0.28);
  --fmg-hp-option-ring: rgba(81, 100, 184, 0.13);
  --fmg-hp-option-ink: #2e3d78;
}

.fmg-home-v2__compare-bridge-check-list span {
  gap: 6px;
  padding: 5px 10px;
  border: 1px solid rgba(20, 22, 51, 0.08);
  background: rgba(255, 255, 255, 0.68);
  color: #46536f;
  font-size: 0.82rem;
  font-weight: 760;
}

.fmg-home-v2__compare-bridge-check-list span::before {
  content: "";
  width: 7px;
  height: 7px;
  border-radius: 999px;
  background: #2c7dd2;
  box-shadow: 0 0 0 3px rgba(44, 125, 210, 0.10);
}

.fmg-home-v2__compare-bridge-action {
  flex: 0 0 auto;
}

.fmg-home-v2__video-teaser {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 14px;
  align-items: center;
  margin-top: 14px;
  padding: 14px;
  border: 1px solid rgba(31, 154, 154, 0.22);
  border-radius: var(--fmg-hp-radius-md);
  background:
    linear-gradient(180deg, rgba(240, 253, 250, 0.92), rgba(248, 251, 255, 0.86)),
    rgba(31, 154, 154, 0.05);
  box-shadow: var(--fmg-hp-card-inset), 0 10px 24px rgba(20, 22, 51, 0.045);
}

.fmg-home-v2__video-card {
  display: grid;
  grid-template-columns: 168px minmax(0, 1fr);
  gap: 14px;
  align-items: center;
  min-width: 0;
  color: var(--fmg-hp-ink);
  text-decoration: none;
}

.fmg-home-v2__video-card:hover strong {
  color: #146c6c;
}

.fmg-home-v2__video-media {
  position: relative;
  display: block;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  border-radius: 14px;
  background: #e5e7eb;
  box-shadow: 0 8px 18px rgba(20, 22, 51, 0.08);
}

.fmg-home-v2__video-media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.fmg-home-v2__video-play {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 38px;
  height: 38px;
  border-radius: 999px;
  background: rgba(17, 24, 39, 0.84);
  transform: translate(-50%, -50%);
}

.fmg-home-v2__video-play::before {
  content: "";
  position: absolute;
  left: 15px;
  top: 11px;
  border-top: 8px solid transparent;
  border-bottom: 8px solid transparent;
  border-left: 11px solid #fff;
}

.fmg-home-v2__video-body {
  display: grid;
  gap: 5px;
  min-width: 0;
}

.fmg-home-v2__video-body strong {
  color: var(--fmg-hp-ink);
  font-family: Montserrat, system-ui, sans-serif;
  font-size: 1rem;
  font-weight: 850;
  line-height: 1.24;
}

.fmg-home-v2__video-body span:not(.fmg-home-v2__eyebrow),
.fmg-home-v2__video-body small {
  color: var(--fmg-hp-muted);
  font-size: 0.9rem;
  font-weight: 760;
  line-height: 1.42;
}

.fmg-home-v2__video-body small {
  color: #146c6c;
  font-size: 0.78rem;
  font-weight: 900;
}

.fmg-home-v2__video-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: flex-end;
}

.fmg-home-v2__icon {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  width: 38px;
  height: 38px;
  border-radius: 12px;
  border: 1px solid rgba(115, 52, 240, 0.18);
  background: linear-gradient(180deg, rgba(250, 248, 255, 0.98), rgba(238, 232, 255, 0.88));
  color: var(--fmg-hp-accent-dark);
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 0.82) inset,
    0 6px 14px rgba(115, 52, 240, 0.09);
  overflow: hidden;
}

.fmg-home-v2__icon::before,
.fmg-home-v2__icon::after {
  content: "";
  position: absolute;
  display: block;
}

.fmg-home-v2__icon--source::before,
.fmg-home-v2__icon--default::before {
  width: 16px;
  height: 20px;
  border: 2px solid currentColor;
  border-radius: 4px;
  background: rgba(255, 255, 255, 0.56);
}

.fmg-home-v2__icon--source::after,
.fmg-home-v2__icon--default::after {
  width: 10px;
  height: 2px;
  top: 15px;
  left: 14px;
  background: currentColor;
  box-shadow: 0 5px 0 currentColor;
}

.fmg-home-v2__icon--pricing::before {
  width: 18px;
  height: 14px;
  border: 2px solid currentColor;
  border-radius: 4px;
}

.fmg-home-v2__icon--pricing::after {
  width: 7px;
  height: 7px;
  border-radius: 999px;
  background: currentColor;
  right: 10px;
  bottom: 10px;
}

.fmg-home-v2__icon--insurance::before {
  width: 19px;
  height: 21px;
  background: currentColor;
  clip-path: polygon(50% 0, 88% 14%, 82% 66%, 50% 100%, 18% 66%, 12% 14%);
  opacity: 0.9;
}

.fmg-home-v2__icon--insurance::after,
.fmg-home-v2__icon--medical::after {
  width: 12px;
  height: 3px;
  border-radius: 999px;
  background: #ffffff;
}

.fmg-home-v2__icon--medical::before {
  width: 3px;
  height: 16px;
  border-radius: 999px;
  background: currentColor;
}

.fmg-home-v2__icon--medical::after {
  background: currentColor;
}

.fmg-home-v2__icon--life {
  color: #1f7d7d;
  background: linear-gradient(180deg, rgba(245, 255, 255, 0.98), rgba(225, 246, 246, 0.90));
  border-color: rgba(31, 154, 154, 0.18);
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 0.82) inset,
    0 6px 14px rgba(31, 154, 154, 0.09);
}

.fmg-home-v2__icon--life::before {
  width: 18px;
  height: 18px;
  border-radius: 999px;
  border: 2px solid currentColor;
}

.fmg-home-v2__icon--life::after {
  width: 20px;
  height: 10px;
  bottom: 7px;
  border-radius: 999px 999px 3px 3px;
  background: rgba(31, 154, 154, 0.22);
}

.fmg-home-v2__split {
  display: grid;
  grid-template-columns: minmax(260px, 0.78fr) minmax(0, 1.22fr);
  gap: clamp(20px, 3vw, 42px);
  padding: clamp(20px, 2.5vw, 32px);
}

.fmg-home-v2__steps {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.fmg-home-v2__step {
  display: grid;
  align-content: start;
  gap: 10px;
  min-height: 104px;
  padding: 15px;
  border: 1px solid rgba(20, 22, 51, 0.10);
  border-radius: var(--fmg-hp-radius-md);
  background: var(--fmg-hp-card-bg);
  box-shadow: var(--fmg-hp-shadow-xs), var(--fmg-hp-card-inset);
}

.fmg-home-v2__surface--slate .fmg-home-v2__step {
  border-color: rgba(255, 255, 255, 0.22);
  background:
    radial-gradient(120% 140% at 100% 0%, rgba(39, 117, 209, 0.08), rgba(255, 255, 255, 0) 58%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.985), rgba(242, 247, 255, 0.955));
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 0.78) inset,
    0 16px 34px rgba(6, 16, 34, 0.16);
}

.fmg-home-v2__step-number,
.fmg-home-v2__question-number {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: 999px;
  color: #ffffff;
  background: linear-gradient(180deg, #7b45f3 0%, var(--fmg-hp-accent-dark) 100%);
  font-weight: 900;
  font-size: 0.82rem;
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 0.22) inset,
    0 7px 14px rgba(115, 52, 240, 0.20);
}

.fmg-home-v2__step p {
  color: var(--fmg-hp-ink);
  font-weight: 800;
  line-height: 1.35;
}

.fmg-home-v2__callout {
  padding: 12px 14px;
  border: 1px solid rgba(115, 52, 240, 0.16);
  border-radius: var(--fmg-hp-radius-sm);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.82), rgba(247, 243, 255, 0.74)),
    rgba(115, 52, 240, 0.07);
  color: #35405d;
  font-weight: 700;
  box-shadow: var(--fmg-hp-card-inset);
}

.fmg-home-v2__surface--slate .fmg-home-v2__callout {
  border-color: rgba(255, 255, 255, 0.18);
  background:
    radial-gradient(120% 140% at 0% 0%, rgba(168, 240, 255, 0.10), rgba(255, 255, 255, 0) 58%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.12), rgba(255, 255, 255, 0.075));
  color: var(--fmg-hp-slate-ink);
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 0.12) inset,
    0 10px 24px rgba(6, 16, 34, 0.18);
}

.fmg-home-v2__workspace {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 18px;
  min-width: 0;
  padding: clamp(20px, 2.5vw, 32px);
}

.fmg-home-v2__matrix-card {
  align-self: start;
  align-content: start;
}

.fmg-home-v2__section-row > div:first-child {
  display: grid;
  gap: 9px;
  max-width: 68ch;
}

.fmg-home-v2__table-wrap {
  display: grid;
  gap: 10px;
  min-width: 0;
  overflow-x: auto;
}

.fmg-home-v2__table {
  width: 100%;
  min-width: 920px;
  border-collapse: separate;
  border-spacing: 0;
  overflow: hidden;
  border: 1px solid rgba(20, 22, 51, 0.10);
  border-radius: var(--fmg-hp-radius-md);
  background: var(--fmg-hp-card-bg);
  box-shadow: var(--fmg-hp-shadow-xs), var(--fmg-hp-card-inset);
  font-size: 0.86rem;
}

.fmg-home-v2__table-wrap--compact .fmg-home-v2__table {
  min-width: 760px;
  font-size: 0.78rem;
}

.fmg-home-v2__table caption {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}

.fmg-home-v2__table th,
.fmg-home-v2__table td {
  padding: 12px 13px;
  text-align: left;
  vertical-align: middle;
  border-bottom: 1px solid rgba(20, 22, 51, 0.08);
}

.fmg-home-v2__table th {
  color: #27314f;
  font: 900 0.72rem/1.2 Montserrat, system-ui, sans-serif;
  background: linear-gradient(180deg, rgba(250, 252, 255, 0.99), rgba(242, 246, 255, 0.96));
}

.fmg-home-v2__table tr:last-child td {
  border-bottom: 0;
}

.fmg-home-v2__table-note,
.fmg-home-v2__fineprint {
  color: var(--fmg-hp-muted);
  font-size: 0.84rem;
  font-weight: 700;
}

.fmg-home-v2__cell-label {
  display: none;
}

.fmg-home-v2__chip {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 24px;
  max-width: 100%;
  padding: 3px 9px;
  border-radius: 999px;
  border: 1px solid transparent;
  font-size: 0.74rem;
  line-height: 1.2;
  font-weight: 900;
  white-space: normal;
  overflow-wrap: normal;
  word-break: normal;
  gap: 6px;
  text-align: left;
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.74) inset;
}

.fmg-home-v2__chip::before {
  content: "";
  flex: 0 0 6px;
  width: 6px;
  height: 6px;
  border-radius: 999px;
  background: currentColor;
  box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.64);
  opacity: 0.92;
}

.fmg-home-v2__chip--variable {
  color: #165aa8;
  background: rgba(39, 117, 209, 0.10);
  border-color: rgba(39, 117, 209, 0.22);
}

.fmg-home-v2__chip--unclear {
  color: #4b5573;
  background: #f1f3f6;
  border-color: #dfe3eb;
}

.fmg-home-v2__chip--confirm {
  color: #155ea8;
  background: rgba(39, 117, 209, 0.08);
  border-color: rgba(39, 117, 209, 0.24);
}

.fmg-home-v2__chip--checked,
.fmg-home-v2__chip--clear {
  color: #166a4b;
  background: rgba(31, 154, 111, 0.10);
  border-color: rgba(31, 154, 111, 0.22);
}

.fmg-home-v2__chip--partial {
  color: #7a5a10;
  background: rgba(218, 165, 32, 0.14);
  border-color: rgba(218, 165, 32, 0.28);
}

.fmg-home-v2__chip--neutral,
.fmg-home-v2__chip--soft {
  color: #42346d;
  background: rgba(115, 52, 240, 0.08);
  border-color: rgba(115, 52, 240, 0.16);
}

.fmg-home-v2__date {
  font-weight: 900;
  font-variant-numeric: tabular-nums;
}

.fmg-home-v2__two-up {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 18px;
  align-items: start;
}

.fmg-home-v2__two-up--matrix {
  align-items: start;
}

.fmg-home-v2__disclosure {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 12px;
  min-width: 0;
}

.fmg-home-v2__disclosure summary {
  cursor: pointer;
  display: none;
}

.fmg-home-v2__disclosure summary::-webkit-details-marker {
  display: none;
}

.fmg-home-v2__mobile-summary {
  display: none;
  min-width: 0;
}

.fmg-home-v2__mobile-summary-row {
  display: grid;
  grid-template-columns: minmax(126px, 0.72fr) minmax(0, 1fr) auto;
  gap: 10px;
  align-items: center;
  min-width: 0;
  padding: 10px 12px;
  border: 1px solid rgba(20, 22, 51, 0.08);
  border-radius: var(--fmg-hp-radius-sm);
  background: var(--fmg-hp-card-bg);
  box-shadow: var(--fmg-hp-shadow-xs), var(--fmg-hp-card-inset);
}

.fmg-home-v2__surface--slate .fmg-home-v2__mobile-summary-row {
  border-color: rgba(255, 255, 255, 0.18);
  background:
    radial-gradient(120% 140% at 100% 0%, rgba(39, 117, 209, 0.07), rgba(255, 255, 255, 0) 58%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.985), rgba(244, 248, 255, 0.955));
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 0.78) inset,
    0 14px 26px rgba(6, 16, 34, 0.14);
}

.fmg-home-v2__mobile-summary-row strong {
  color: var(--fmg-hp-ink);
  font-weight: 900;
}

.fmg-home-v2__mobile-summary-row span:not(.fmg-home-v2__chip) {
  color: var(--fmg-hp-muted);
  font-size: 0.88rem;
  line-height: 1.42;
}

.fmg-home-v2__divided-list {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 1px;
  min-width: 0;
  overflow: hidden;
  border: 1px solid rgba(20, 22, 51, 0.08);
  border-radius: var(--fmg-hp-radius-md);
  background: rgba(20, 22, 51, 0.08);
}

.fmg-home-v2__surface--slate .fmg-home-v2__divided-list {
  border-color: rgba(255, 255, 255, 0.18);
  background: rgba(255, 255, 255, 0.18);
  box-shadow: 0 16px 36px rgba(6, 16, 34, 0.16);
}

.fmg-home-v2__divided-row {
  min-width: 0;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.985), rgba(248, 250, 255, 0.955));
  box-shadow: var(--fmg-hp-card-inset);
}

.fmg-home-v2__matrix-row {
  display: grid;
  grid-template-columns: minmax(118px, 0.74fr) minmax(0, 1fr) minmax(0, 1.08fr);
  gap: 10px;
  align-items: center;
  padding: 10px 12px;
}

.fmg-home-v2__matrix-row em {
  grid-column: auto;
}

.fmg-home-v2__matrix-row strong,
.fmg-home-v2__detail-row strong,
.fmg-home-v2__question-row strong,
.fmg-home-v2__status-row span:first-child {
  color: var(--fmg-hp-ink);
  font-weight: 900;
}

.fmg-home-v2__matrix-row span,
.fmg-home-v2__detail-row span,
.fmg-home-v2__question-row span {
  color: var(--fmg-hp-muted);
}

.fmg-home-v2__question-row .fmg-home-v2__question-number {
  color: #ffffff;
  text-shadow: 0 1px 1px rgba(20, 22, 51, 0.22);
}

.fmg-home-v2__matrix-row em {
  color: #35405d;
  font-style: normal;
  font-weight: 700;
}

.fmg-home-v2__status-row,
.fmg-home-v2__detail-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 11px 12px;
}

.fmg-home-v2__detail-row > div {
  display: grid;
  gap: 4px;
}

.fmg-home-v2__synthetic-card {
  display: grid;
  gap: 13px;
  margin-top: 6px;
  padding: 16px;
  border: 1px solid rgba(115, 52, 240, 0.16);
  border-radius: var(--fmg-hp-radius-md);
  background: var(--fmg-hp-card-bg);
  box-shadow: var(--fmg-hp-shadow-xs), var(--fmg-hp-card-inset);
}

.fmg-home-v2__synthetic-card dl {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 9px;
  margin: 0;
}

.fmg-home-v2__synthetic-card div {
  display: grid;
  gap: 2px;
}

.fmg-home-v2__synthetic-card dt {
  color: var(--fmg-hp-muted);
  font-size: 0.78rem;
  font-weight: 800;
}

.fmg-home-v2__synthetic-card dd {
  margin: 0;
  color: var(--fmg-hp-ink);
  font-weight: 900;
}

.fmg-home-v2__offer-preview-card {
  position: relative;
  gap: 12px;
  padding: 16px;
  border-color: rgba(var(--fmg-hp-offer-model-rgb), 0.18);
  border-radius: var(--fmg-hp-radius-md);
  background:
    radial-gradient(120% 78% at 4% -10%, rgba(255, 255, 255, 0.96) 0%, rgba(255, 255, 255, 0) 58%),
    radial-gradient(92% 72% at 103% 0%, rgba(var(--fmg-hp-offer-model-rgb), 0.11) 0%, rgba(var(--fmg-hp-offer-model-rgb), 0) 52%),
    radial-gradient(74% 62% at 100% 100%, rgba(36, 95, 146, 0.045) 0%, rgba(36, 95, 146, 0) 62%),
    linear-gradient(158deg, rgba(255, 255, 255, 0.99) 0%, rgba(248, 251, 255, 0.965) 54%, rgba(241, 247, 255, 0.93) 100%);
  box-shadow:
    0 1px 2px rgba(20, 33, 61, 0.035),
    0 10px 24px rgba(20, 33, 61, 0.065),
    0 28px 58px rgba(20, 33, 61, 0.07),
    inset 0 1px 0 rgba(255, 255, 255, 0.92),
    inset 0 -1px 0 rgba(255, 255, 255, 0.34);
  color: var(--fmg-hp-offer-ink);
  overflow: hidden;
}

.fmg-home-v2__offer-preview-card::before {
  content: "";
  position: absolute;
  left: 14px;
  right: 14px;
  top: 0;
  height: 3px;
  border-radius: 999px;
  background: linear-gradient(
    90deg,
    rgba(var(--fmg-hp-offer-model-alt-rgb), 0.78),
    rgba(var(--fmg-hp-offer-model-rgb), 0.82) 48%,
    rgba(36, 95, 146, 0.62)
  );
  box-shadow: 0 8px 20px rgba(var(--fmg-hp-offer-model-rgb), 0.14);
  pointer-events: none;
}

.fmg-home-v2__offer-preview-topline,
.fmg-home-v2__offer-preview-brand,
.fmg-home-v2__offer-preview-price-hero,
.fmg-home-v2__offer-preview-tokens,
.fmg-home-v2__offer-preview-badges {
  display: flex;
  min-width: 0;
}

.fmg-home-v2__offer-preview-topline {
  flex-wrap: wrap;
  gap: 7px;
  align-items: center;
  padding-top: 2px;
}

.fmg-home-v2__offer-preview-price-tag {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 24px;
  max-width: 100%;
  padding: 4px 9px;
  border: 1px solid rgba(var(--fmg-hp-offer-model-rgb), 0.24);
  border-radius: 999px;
  background:
    radial-gradient(circle at top left, rgba(var(--fmg-hp-offer-model-alt-rgb), 0.18), transparent 54%),
    linear-gradient(180deg, rgba(var(--fmg-hp-offer-model-rgb), 0.13), rgba(255, 255, 255, 0.92));
  color: rgb(var(--fmg-hp-offer-model-rgb));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.88), 0 6px 12px rgba(var(--fmg-hp-offer-model-rgb), 0.07);
  font: 800 0.72rem/1.12 "DM Sans", Montserrat, system-ui, sans-serif;
}

.fmg-home-v2__offer-preview-price-tag::before {
  content: "";
  flex: 0 0 7px;
  width: 7px;
  height: 7px;
  border-radius: 999px;
  background: currentColor;
  box-shadow: 0 0 0 4px rgba(var(--fmg-hp-offer-model-rgb), 0.11);
}

.fmg-home-v2__offer-preview-brand {
  align-items: center;
  gap: 10px;
}

.fmg-home-v2__offer-preview-logo {
  display: grid;
  place-items: center;
  flex: 0 0 42px;
  width: 42px;
  height: 42px;
  border: 1px solid rgba(20, 33, 61, 0.10);
  border-radius: 12px;
  background:
    radial-gradient(circle at 30% 12%, rgba(255, 255, 255, 0.96), rgba(255, 255, 255, 0) 46%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.99), rgba(245, 248, 255, 0.92));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.92), 0 2px 4px rgba(20, 33, 61, 0.035), 0 8px 18px rgba(20, 33, 61, 0.055);
  color: var(--fmg-hp-offer-blue);
  font: 900 0.82rem/1 "DM Sans", Montserrat, system-ui, sans-serif;
}

.fmg-home-v2__offer-preview-provider,
.fmg-home-v2__offer-preview-label {
  display: block;
  color: rgb(var(--fmg-hp-offer-model-rgb));
  font: 790 0.68rem/1.2 Montserrat, "DM Sans", system-ui, sans-serif;
  text-transform: uppercase;
}

.fmg-home-v2__offer-preview-brand h3 {
  margin-top: 2px;
  color: var(--fmg-hp-offer-ink);
  font-size: 1.06rem;
}

.fmg-home-v2__offer-preview-price {
  display: grid;
  gap: 10px;
  min-width: 0;
  padding: 13px;
  border: 1px solid rgba(var(--fmg-hp-offer-warm-rgb), 0.20);
  border-radius: 15px;
  background:
    radial-gradient(110% 130% at 0% -8%, rgba(var(--fmg-hp-offer-model-alt-rgb), 0.13), rgba(255, 255, 255, 0) 58%),
    radial-gradient(90% 120% at 100% 100%, rgba(var(--fmg-hp-offer-warm-rgb), 0.07), rgba(255, 255, 255, 0) 66%),
    linear-gradient(180deg, rgba(255, 252, 246, 0.965), rgba(249, 244, 236, 0.86));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.86),
    inset 0 -1px 0 rgba(255, 255, 255, 0.36),
    0 2px 4px rgba(var(--fmg-hp-offer-warm-rgb), 0.035),
    0 10px 22px rgba(var(--fmg-hp-offer-warm-rgb), 0.055);
}

.fmg-home-v2__offer-preview-price-hero {
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
}

.fmg-home-v2__offer-preview-price strong {
  color: var(--fmg-hp-offer-ink);
  font: 820 1rem/1.14 "DM Sans", Montserrat, system-ui, sans-serif;
}

.fmg-home-v2__offer-preview-link {
  color: var(--fmg-hp-offer-blue);
  font: 850 0.78rem/1.2 "DM Sans", Montserrat, system-ui, sans-serif;
  text-decoration: none;
}

a.fmg-home-v2__offer-preview-link:hover {
  color: #173f68;
  text-decoration: underline;
}

.fmg-home-v2__offer-preview-price-rows {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}

.fmg-home-v2__offer-preview-price-rows div {
  display: grid;
  gap: 2px;
  min-width: 0;
  padding-top: 8px;
  border-top: 1px solid rgba(20, 33, 61, 0.08);
}

.fmg-home-v2__offer-preview-price-rows span,
.fmg-home-v2__offer-preview-tokens span {
  color: var(--fmg-hp-offer-muted);
  font: 680 0.70rem/1.2 "DM Sans", Montserrat, system-ui, sans-serif;
}

.fmg-home-v2__offer-preview-price-rows strong,
.fmg-home-v2__offer-preview-tokens strong {
  color: #253653;
  font: 780 0.86rem/1.12 "DM Sans", Montserrat, system-ui, sans-serif;
}

.fmg-home-v2__offer-preview-tokens {
  flex-wrap: wrap;
  gap: 6px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.fmg-home-v2__offer-preview-tokens li {
  display: inline-flex;
  align-items: baseline;
  gap: 5px;
  min-height: 28px;
  max-width: 100%;
  padding: 5px 9px;
  border: 1px solid rgba(36, 95, 146, 0.14);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.66);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.82), 0 3px 8px rgba(20, 33, 61, 0.025);
}

.fmg-home-v2__offer-preview-tokens strong {
  color: rgb(var(--fmg-hp-offer-model-rgb));
}

.fmg-home-v2__offer-preview-badges {
  flex-wrap: wrap;
  gap: 6px;
}

.fmg-home-v2__offer-preview-badges span {
  display: inline-flex;
  align-items: center;
  min-height: 24px;
  padding: 4px 9px;
  border: 1px solid rgba(36, 95, 146, 0.18);
  border-radius: 999px;
  background: linear-gradient(180deg, rgba(244, 248, 255, 0.94), rgba(237, 244, 255, 0.84));
  color: var(--fmg-hp-offer-blue);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.72);
  font: 800 0.70rem/1.12 "DM Sans", Montserrat, system-ui, sans-serif;
}

.fmg-home-v2__two-up--detail > .fmg-home-v2__surface {
  display: grid;
  gap: 14px;
  padding: clamp(20px, 2.5vw, 30px);
}

.fmg-home-v2__profile-status,
.fmg-home-v2__profile-checklist {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.fmg-home-v2__profile-status span,
.fmg-home-v2__profile-checklist span {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 4px 9px;
  border: 1px solid rgba(39, 117, 209, 0.16);
  border-radius: 999px;
  background: linear-gradient(180deg, rgba(249, 252, 255, 0.98), rgba(235, 245, 255, 0.90));
  color: #243657;
  font-size: 0.78rem;
  font-weight: 900;
  overflow-wrap: normal;
  word-break: normal;
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.76) inset;
}

.fmg-home-v2__profile-checklist {
  padding-top: 2px;
}

.fmg-home-v2__profile-checklist span {
  border-color: rgba(115, 52, 240, 0.16);
  background: linear-gradient(180deg, rgba(252, 250, 255, 0.98), rgba(240, 235, 255, 0.90));
}

.fmg-home-v2__subhead {
  margin-bottom: 14px;
}

.fmg-home-v2__questions {
  overflow: hidden;
}

.fmg-home-v2__question-row {
  display: grid;
  grid-template-columns: 34px minmax(260px, 1.08fr) minmax(300px, 1fr) minmax(142px, 0.38fr);
  column-gap: clamp(14px, 2vw, 30px);
  row-gap: 10px;
  align-items: center;
  padding: 12px 14px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.985), rgba(248, 250, 255, 0.955));
  box-shadow: var(--fmg-hp-card-inset);
}

.fmg-home-v2__question-row > strong {
  grid-column: 2;
}

.fmg-home-v2__question-answer {
  grid-column: 3;
}

.fmg-home-v2__question-row > .fmg-home-v2__chip {
  grid-column: 4;
  justify-self: end;
}

.fmg-home-v2__support-grid {
  display: grid;
  grid-template-columns: 0.95fr 1.15fr 0.9fr;
  gap: 18px;
  align-items: start;
}

.fmg-home-v2__support-panel {
  display: grid;
  gap: 14px;
  padding: clamp(18px, 2.2vw, 26px);
}

.fmg-home-v2__support-panel--guides {
  --fmg-hp-panel-accent: #5f54cf;
  --fmg-hp-panel-ink: #233454;
  background:
    radial-gradient(120% 78% at 0% -8%, rgba(95, 84, 207, 0.13), rgba(255, 255, 255, 0) 56%),
    radial-gradient(80% 80% at 102% 0%, rgba(41, 198, 200, 0.10), rgba(255, 255, 255, 0) 58%),
    linear-gradient(180deg, rgba(253, 254, 255, 0.98), rgba(242, 247, 255, 0.94));
  border-color: rgba(95, 84, 207, 0.16);
}

.fmg-home-v2__support-panel--medical {
  --fmg-hp-panel-accent: #2055ba;
  --fmg-hp-panel-ink: #18233f;
  border-color: rgba(39, 117, 209, 0.18);
  background:
    radial-gradient(100% 72% at 0% -4%, rgba(32, 85, 186, 0.13), rgba(255, 255, 255, 0) 54%),
    linear-gradient(180deg, rgba(253, 254, 255, 0.99), rgba(243, 247, 255, 0.96));
}

.fmg-home-v2__medical-trust {
  margin: 0;
  border-radius: var(--fmg-hp-radius-md);
}

.fmg-home-v2 .fmg-home-v2__medical-trust .fmg-surface-trust__eyebrow {
  letter-spacing: 0;
}

.fmg-home-v2 .fmg-home-v2__medical-trust .fmg-surface-trust__links {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 10px;
  align-items: center;
}

.fmg-home-v2 .fmg-home-v2__medical-trust .fmg-surface-trust__link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 9px 14px;
  border: 1px solid rgba(39, 117, 209, 0.18);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.82);
  box-shadow: var(--fmg-hp-shadow-xs), var(--fmg-hp-card-inset);
  color: #16408f !important;
  font: 850 0.78rem/1.2 Montserrat, system-ui, sans-serif;
  text-decoration: none;
}

.fmg-home-v2 .fmg-home-v2__medical-trust .fmg-surface-trust__link:visited {
  color: #16408f !important;
}

.fmg-home-v2 .fmg-home-v2__medical-trust .fmg-surface-trust__link:hover,
.fmg-home-v2 .fmg-home-v2__medical-trust .fmg-surface-trust__link:focus-visible {
  border-color: rgba(39, 117, 209, 0.34);
  box-shadow: var(--fmg-hp-shadow-hover), var(--fmg-hp-card-inset);
  color: #0e326f !important;
}

.fmg-home-v2__panel-trust {
  display: grid;
  gap: 7px;
  padding: 12px;
  border: 1px solid rgba(95, 84, 207, 0.14);
  border-radius: var(--fmg-hp-radius-sm);
  background:
    radial-gradient(120% 140% at 100% 0%, rgba(41, 198, 200, 0.08), rgba(255, 255, 255, 0) 56%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.82), rgba(248, 251, 255, 0.68));
  box-shadow: var(--fmg-hp-shadow-xs), var(--fmg-hp-card-inset);
}

.fmg-home-v2__panel-trust > span {
  color: #3f4e75;
  font: 900 0.72rem/1.15 Montserrat, system-ui, sans-serif;
  text-transform: uppercase;
}

.fmg-home-v2__panel-trust p {
  margin: 0;
  color: var(--fmg-hp-muted);
  font-size: 0.82rem;
  line-height: 1.5;
  font-weight: 650;
}

.fmg-home-v2__panel-trust nav {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 12px;
}

.fmg-home-v2__panel-trust a,
.fmg-home-v2__panel-trust a:visited {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding: 0 2px;
  color: #2055ba;
  font-size: 0.78rem;
  font-weight: 900;
  text-decoration: none;
}

.fmg-home-v2__panel-trust a:hover,
.fmg-home-v2__panel-trust a:focus-visible {
  color: #123c86;
  text-decoration: underline;
}

.fmg-home-v2__mini-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.fmg-home-v2__mini-card {
  --fmg-home-topic-accent: #7334f0;
  --fmg-home-topic-ink: #4b2fb0;
  --fmg-home-topic-halo: rgba(115, 52, 240, 0.14);
  --fmg-home-topic-soft: rgba(244, 240, 255, 0.94);
  --fmg-home-topic-border: rgba(115, 52, 240, 0.16);
  display: grid;
  gap: 7px;
  min-height: 116px;
  padding: 13px;
  border: 1px solid var(--fmg-home-topic-border);
  border-radius: var(--fmg-hp-radius-sm);
  background:
    radial-gradient(circle at top right, var(--fmg-home-topic-halo), transparent 38%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.98), var(--fmg-home-topic-soft));
  box-shadow:
    inset 4px 0 0 color-mix(in srgb, var(--fmg-home-topic-accent), white 20%),
    var(--fmg-hp-shadow-xs),
    var(--fmg-hp-card-inset);
  color: inherit;
  text-decoration: none;
  transition:
    transform 0.22s ease,
    border-color 0.22s ease,
    background 0.22s ease,
    box-shadow 0.22s ease;
}

.fmg-home-v2__mini-card[data-fmg-home-topic="pricing-compare"] {
  --fmg-home-topic-accent: #b87a24;
  --fmg-home-topic-ink: #8b5a16;
  --fmg-home-topic-halo: rgba(184, 122, 36, 0.16);
  --fmg-home-topic-soft: rgba(255, 247, 234, 0.95);
  --fmg-home-topic-border: rgba(184, 122, 36, 0.18);
}

.fmg-home-v2__mini-card[data-fmg-home-topic="insurance-coverage"] {
  --fmg-home-topic-accent: #2d78c8;
  --fmg-home-topic-ink: #215891;
  --fmg-home-topic-halo: rgba(45, 120, 200, 0.15);
  --fmg-home-topic-soft: rgba(237, 246, 255, 0.95);
  --fmg-home-topic-border: rgba(45, 120, 200, 0.18);
}

.fmg-home-v2__mini-card[data-fmg-home-topic="start-here"] {
  --fmg-home-topic-accent: #7334f0;
  --fmg-home-topic-ink: #4b2fb0;
  --fmg-home-topic-halo: rgba(115, 52, 240, 0.18);
  --fmg-home-topic-soft: rgba(244, 238, 255, 0.95);
  --fmg-home-topic-border: rgba(115, 52, 240, 0.18);
}

.fmg-home-v2__mini-card[data-fmg-home-topic="safety-side-effects"] {
  --fmg-home-topic-accent: #23856c;
  --fmg-home-topic-ink: #1d6554;
  --fmg-home-topic-halo: rgba(35, 133, 108, 0.15);
  --fmg-home-topic-soft: rgba(238, 250, 246, 0.95);
  --fmg-home-topic-border: rgba(35, 133, 108, 0.18);
}

.fmg-home-v2__topic-flow {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  min-height: 26px;
  padding: 0 10px;
  border: 1px solid var(--fmg-home-topic-border);
  border-radius: 999px;
  background: color-mix(in srgb, var(--fmg-home-topic-soft), white 48%);
  color: var(--fmg-home-topic-ink);
  font: 800 0.68rem/1.15 Montserrat, system-ui, sans-serif;
  text-transform: uppercase;
}

.fmg-home-v2__support-panel--guides .fmg-home-v2__mini-card .fmg-home-v2__icon {
  color: var(--fmg-home-topic-ink);
  border-color: var(--fmg-home-topic-border);
  background: linear-gradient(180deg, color-mix(in srgb, var(--fmg-home-topic-accent), white 82%), color-mix(in srgb, var(--fmg-home-topic-soft), white 8%));
}

.fmg-home-v2__support-panel--guides .fmg-home-v2__mini-card strong {
  color: var(--fmg-home-topic-ink);
}

@media (min-width: 1181px) {
  .fmg-home-v2__support-panel--guides > .fmg-home-v2__mini-grid {
    grid-template-columns: 1fr;
  }

  .fmg-home-v2__support-panel--guides .fmg-home-v2__mini-card {
    min-height: auto;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: start;
    gap: 8px 12px;
  }

  .fmg-home-v2__support-panel--guides .fmg-home-v2__topic-flow {
    grid-column: 1 / -1;
  }

  .fmg-home-v2__support-panel--guides .fmg-home-v2__mini-card .fmg-home-v2__icon {
    grid-column: 1;
    grid-row: 2 / span 2;
  }

  .fmg-home-v2__support-panel--guides .fmg-home-v2__article-title,
  .fmg-home-v2__support-panel--guides .fmg-home-v2__article-copy {
    grid-column: 2;
  }

  .fmg-home-v2__support-panel--guides .fmg-home-v2__article-title {
    font-size: 0.94rem;
    line-height: 1.36;
  }
}

.fmg-home-v2__mini-card:hover {
  transform: translateY(-1px);
  border-color: color-mix(in srgb, var(--fmg-home-topic-accent), #ffffff 48%);
  background:
    radial-gradient(circle at top right, color-mix(in srgb, var(--fmg-home-topic-halo), white 10%), transparent 38%),
    linear-gradient(180deg, rgba(255, 255, 255, 1), color-mix(in srgb, var(--fmg-home-topic-soft), white 12%));
  box-shadow:
    inset 4px 0 0 color-mix(in srgb, var(--fmg-home-topic-accent), white 16%),
    var(--fmg-hp-shadow-hover),
    var(--fmg-hp-card-inset);
}

.fmg-home-v2__mini-card:focus-visible,
.fmg-home-v2__mini-card:focus-within {
  transform: translateY(-1px);
  border-color: rgba(115, 52, 240, 0.34);
  box-shadow: var(--fmg-hp-focus-ring), var(--fmg-hp-shadow-hover);
}

.fmg-home-v2__mini-card strong,
.fmg-home-v2__real-life-item strong {
  color: var(--fmg-hp-ink);
  font-weight: 900;
}

.fmg-home-v2__article-title {
  overflow-wrap: break-word;
}

.fmg-home-v2__real-life-title {
  display: grid;
  gap: 2px;
  min-width: 0;
}

.fmg-home-v2__real-life-title-lead {
  color: var(--fmg-hp-ink);
  font-weight: 900;
  line-height: 1.28;
}

.fmg-home-v2__real-life-title-sub {
  color: #3f4e75;
  font-size: 0.92em;
  font-weight: 760;
  line-height: 1.35;
}

.fmg-home-v2__article-copy {
  line-height: 1.48;
}

.fmg-home-v2__article-status {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  min-height: 24px;
  padding: 3px 9px;
  border: 1px solid rgba(32, 85, 186, 0.16);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.72);
  color: #1f3d78 !important;
  font-size: 0.68rem !important;
  font-weight: 900;
  line-height: 1.15;
}

.fmg-home-v2__mini-card span {
  color: var(--fmg-hp-muted);
  font-size: 0.86rem;
}

.fmg-home-v2__mini-grid--medical .fmg-home-v2__mini-card {
  --fmg-home-topic-accent: #2055ba;
  --fmg-home-topic-ink: #1f3d78;
  --fmg-home-topic-halo: rgba(32, 85, 186, 0.13);
  --fmg-home-topic-soft: rgba(239, 246, 255, 0.95);
  --fmg-home-topic-border: rgba(32, 85, 186, 0.16);
  min-height: 76px;
}

.fmg-home-v2__mini-card--medical-article {
  gap: 8px;
  min-height: 146px;
  padding: 9px;
  align-content: start;
}

.fmg-home-v2__mini-card--medical-article .fmg-home-v2__article-title {
  font-size: 0.9rem;
  line-height: 1.34;
}

.fmg-home-v2__article-thumb {
  position: relative;
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  min-height: 72px;
  overflow: hidden;
  border-radius: 10px;
  border: 1px solid rgba(32, 85, 186, 0.12);
  background:
    radial-gradient(circle at 18% 18%, rgba(168, 240, 255, 0.28), rgba(255, 255, 255, 0) 42%),
    linear-gradient(135deg, rgba(32, 85, 186, 0.18), rgba(239, 246, 255, 0.96));
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 0.72) inset,
    0 8px 16px rgba(31, 47, 91, 0.08);
}

.fmg-home-v2__article-thumb::before,
.fmg-home-v2__article-thumb::after {
  content: "";
  position: absolute;
  display: block;
}

.fmg-home-v2__article-thumb::before {
  left: 12px;
  bottom: 11px;
  width: 42px;
  height: 22px;
  border-radius: 9px 9px 4px 4px;
  background: rgba(255, 255, 255, 0.86);
  box-shadow: 22px -12px 0 rgba(255, 255, 255, 0.42);
}

.fmg-home-v2__article-thumb::after {
  right: 12px;
  bottom: 12px;
  width: 15px;
  height: 15px;
  border-radius: 999px;
  background: #2055ba;
  box-shadow: -36px -22px 0 rgba(31, 154, 154, 0.25);
}

.fmg-home-v2__article-thumb--image::before,
.fmg-home-v2__article-thumb--image::after {
  content: none;
  display: none;
}

.fmg-home-v2__article-thumb img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.fmg-home-v2__mini-card--medical-article .fmg-home-v2__article-thumb {
  aspect-ratio: auto;
  height: clamp(66px, 7vw, 78px);
  min-height: 0;
}

.fmg-home-v2__support-panel--real-life {
  --fmg-hp-panel-accent: #b86d3d;
  --fmg-hp-panel-ink: #4f382c;
  border-color: rgba(150, 117, 83, 0.14);
  background:
    radial-gradient(110% 72% at 0% -8%, rgba(201, 136, 83, 0.14), rgba(255, 255, 255, 0) 56%),
    radial-gradient(90% 80% at 100% 0%, rgba(31, 154, 154, 0.08), rgba(255, 255, 255, 0) 60%),
    linear-gradient(180deg, rgba(255, 253, 250, 0.98), rgba(248, 242, 235, 0.94));
}

.fmg-home-v2__real-life-list {
  display: grid;
  gap: 10px;
}

.fmg-home-v2__real-life-item {
  display: grid;
  grid-template-columns: 72px minmax(0, 1fr);
  gap: 10px;
  align-items: center;
  min-height: 72px;
  padding: 8px;
  border: 1px solid rgba(20, 22, 51, 0.08);
  border-radius: var(--fmg-hp-radius-sm);
  background:
    radial-gradient(90% 120% at 0% 0%, rgba(201, 136, 83, 0.10), rgba(255, 255, 255, 0) 58%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(255, 252, 248, 0.90));
  box-shadow: var(--fmg-hp-shadow-xs), var(--fmg-hp-card-inset);
  text-decoration: none;
  transition:
    transform 0.22s ease,
    border-color 0.22s ease,
    background 0.22s ease,
    box-shadow 0.22s ease;
}

.fmg-home-v2__real-life-item:hover {
  transform: translateY(-1px);
  border-color: rgba(184, 109, 61, 0.24);
  background:
    radial-gradient(90% 120% at 0% 0%, rgba(201, 136, 83, 0.14), rgba(255, 255, 255, 0) 58%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.99), rgba(255, 250, 244, 0.94));
  box-shadow: var(--fmg-hp-shadow-hover), var(--fmg-hp-card-inset);
}

.fmg-home-v2__real-life-item:focus-visible,
.fmg-home-v2__real-life-item:focus-within {
  transform: translateY(-1px);
  border-color: rgba(184, 109, 61, 0.34);
  box-shadow: 0 0 0 4px rgba(201, 136, 83, 0.14), var(--fmg-hp-shadow-hover);
}

.fmg-home-v2__real-life-thumb {
  position: relative;
  display: block;
  width: 72px;
  height: 54px;
  border-radius: 10px;
  overflow: hidden;
  background:
    linear-gradient(135deg, rgba(31, 154, 154, 0.24), rgba(115, 52, 240, 0.12)),
    linear-gradient(180deg, #f9fcff, #eef7f7);
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 0.62) inset,
    0 7px 14px rgba(31, 47, 91, 0.08);
}

.fmg-home-v2__real-life-thumb--image {
  background: linear-gradient(180deg, rgba(255, 252, 248, 0.96), rgba(248, 242, 235, 0.90));
}

.fmg-home-v2__real-life-thumb img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.fmg-home-v2__real-life-thumb::before,
.fmg-home-v2__real-life-thumb::after {
  content: "";
  position: absolute;
  display: block;
}

.fmg-home-v2__real-life-thumb::before {
  left: 10px;
  bottom: 9px;
  width: 34px;
  height: 22px;
  border-radius: 8px 8px 4px 4px;
  background: rgba(255, 255, 255, 0.86);
  box-shadow: 16px -8px 0 rgba(255, 255, 255, 0.48);
}

.fmg-home-v2__real-life-thumb::after {
  right: 10px;
  bottom: 10px;
  width: 13px;
  height: 13px;
  border-radius: 999px;
  background: #1f7d7d;
  box-shadow: -30px -18px 0 rgba(115, 52, 240, 0.30);
}

.fmg-home-v2__real-life-thumb--image::before,
.fmg-home-v2__real-life-thumb--image::after {
  content: none;
  display: none;
}

.fmg-home-v2__real-life-thumb--routine {
  background:
    linear-gradient(135deg, rgba(39, 117, 209, 0.20), rgba(31, 154, 154, 0.16)),
    linear-gradient(180deg, #f7fbff, #edf7f4);
}

.fmg-home-v2__real-life-thumb--body {
  background:
    linear-gradient(135deg, rgba(218, 165, 32, 0.18), rgba(115, 52, 240, 0.12)),
    linear-gradient(180deg, #fffdf7, #f7f2ff);
}

.fmg-home-v2__real-life-thumb--travel {
  background:
    linear-gradient(135deg, rgba(39, 117, 209, 0.22), rgba(218, 165, 32, 0.14)),
    linear-gradient(180deg, #f8fbff, #fff9ed);
}

.fmg-home-v2__resource-links {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 18px;
  justify-content: flex-end;
}

.fmg-home-v2__faq-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  align-items: start;
}

.fmg-home-v2__faq-item {
  align-self: start;
  border: 1px solid rgba(20, 22, 51, 0.08);
  border-radius: var(--fmg-hp-radius-sm);
  background: var(--fmg-hp-card-bg);
  overflow: hidden;
  box-shadow: var(--fmg-hp-shadow-xs), var(--fmg-hp-card-inset);
  transition:
    border-color 0.2s ease,
    box-shadow 0.2s ease;
}

.fmg-home-v2__faq-item:hover,
.fmg-home-v2__faq-item[open] {
  border-color: rgba(115, 52, 240, 0.18);
  box-shadow: var(--fmg-hp-shadow-hover), var(--fmg-hp-card-inset);
}

.fmg-home-v2__faq-item summary {
  cursor: pointer;
  min-height: 48px;
  padding: 14px 44px 14px 16px;
  color: var(--fmg-hp-ink);
  font-weight: 900;
  list-style: none;
  position: relative;
  transition: background 0.18s ease;
}

.fmg-home-v2__faq-item summary:hover {
  background: rgba(115, 52, 240, 0.035);
}

.fmg-home-v2__faq-item summary::-webkit-details-marker {
  display: none;
}

.fmg-home-v2__faq-item summary::after {
  content: "+";
  position: absolute;
  top: 50%;
  right: 16px;
  width: 24px;
  height: 24px;
  transform: translateY(-50%);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  color: var(--fmg-hp-accent-dark);
  background: rgba(115, 52, 240, 0.08);
  border: 1px solid rgba(115, 52, 240, 0.14);
  font-weight: 900;
}

.fmg-home-v2__faq-item[open] summary::after {
  content: "-";
}

.fmg-home-v2__faq-item p {
  padding: 0 16px 16px;
}

.fmg-home-v2__final-section {
  padding-bottom: clamp(32px, 5vw, 70px);
}

.fmg-home-v2__final {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 18px;
  padding: clamp(22px, 2.6vw, 34px);
  border-color: rgba(115, 52, 240, 0.20);
}

.fmg-home-v2__final > div:first-child {
  display: grid;
  gap: 8px;
  max-width: 56rem;
}

@media (max-width: 1180px) {
  .fmg-home-v2__hero {
    grid-template-columns: minmax(0, 0.86fr) minmax(390px, 1.14fr);
    gap: 24px;
  }

  .fmg-home-v2__split {
    grid-template-columns: 1fr;
  }

  .fmg-home-v2__support-grid {
    grid-template-columns: 1fr;
  }
}

@media (min-width: 981px) and (max-width: 1180px) {
  .fmg-home-v2__steps {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .fmg-home-v2__step {
    min-height: 112px;
  }
}

@media (max-width: 980px) {
  .fmg-home-v2__hero,
  .fmg-home-v2__split,
  .fmg-home-v2__two-up {
    grid-template-columns: 1fr;
  }

  .fmg-home-v2 h1 {
    max-width: 16ch;
    font-size: 2.75rem;
  }

  .fmg-home-v2 h2 {
    font-size: 1.65rem;
  }

  .fmg-home-v2__steps,
  .fmg-home-v2__proof-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .fmg-home-v2__section-row--stack-tablet {
    display: grid;
    grid-template-columns: 1fr;
  }

  .fmg-home-v2__section-row--stack-tablet > .fmg-home-v2__button,
  .fmg-home-v2__section-row--stack-tablet > .fmg-home-v2__actions {
    justify-self: start;
  }

  .fmg-home-v2__step {
    min-height: 138px;
  }

  .fmg-home-v2__question-row {
    grid-template-columns: 32px minmax(180px, 0.98fr) minmax(210px, 1fr) minmax(118px, 0.44fr);
    column-gap: clamp(10px, 1.5vw, 16px);
    align-items: start;
  }

  .fmg-home-v2__question-row > strong {
    grid-column: 2;
  }

  .fmg-home-v2__question-answer {
    grid-column: 3;
  }

  .fmg-home-v2__question-row > .fmg-home-v2__chip {
    grid-column: 4;
    justify-self: end;
  }

  .fmg-home-v2__support-panel {
    grid-template-columns: 1fr;
  }

  .fmg-home-v2__support-panel > .fmg-home-v2__actions {
    grid-column: auto;
  }
}

@media (max-width: 1080px) {
  .fmg-home-v2__table-wrap {
    overflow: visible;
  }

  .fmg-home-v2__table,
  .fmg-home-v2__table thead,
  .fmg-home-v2__table tbody,
  .fmg-home-v2__table th,
  .fmg-home-v2__table td,
  .fmg-home-v2__table tr {
    display: block;
    min-width: 0;
    width: 100%;
  }

  .fmg-home-v2__table {
    border: 0;
    background: transparent;
  }

  .fmg-home-v2__table-wrap--compact .fmg-home-v2__table {
    min-width: 0;
  }

  .fmg-home-v2__table thead {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip-path: inset(50%);
    white-space: nowrap;
    border: 0;
  }

  .fmg-home-v2__table thead tr,
  .fmg-home-v2__table thead th {
    display: none;
  }

  .fmg-home-v2__table tr {
  margin-bottom: 8px;
  border: 1px solid rgba(20, 22, 51, 0.10);
  border-radius: var(--fmg-hp-radius-sm);
  background: var(--fmg-hp-card-bg);
  box-shadow: var(--fmg-hp-shadow-xs), var(--fmg-hp-card-inset);
  overflow: hidden;
}

  .fmg-home-v2__table td {
    display: grid;
    grid-template-columns: minmax(112px, 0.42fr) minmax(0, 1fr);
    gap: 8px;
    align-items: center;
    padding: 8px 10px;
    border-bottom: 1px solid rgba(20, 22, 51, 0.08);
  }

  .fmg-home-v2__table td:last-child {
    border-bottom: 0;
  }

  .fmg-home-v2__cell-label {
    display: block;
    color: var(--fmg-hp-muted);
    font-weight: 900;
    font-size: 0.78rem;
  }
}

@media (max-width: 980px) {
  .fmg-home-v2__hero-preview {
    gap: 0;
  }

  .fmg-home-v2__hero-preview-head,
  .fmg-home-v2__hero-preview-grid {
    display: none;
  }

  .fmg-home-v2__hero-preview-mobile {
    display: grid;
    gap: 6px;
  }

  .fmg-home-v2__hero-preview-mobile strong {
    color: var(--fmg-hp-ink);
    font-weight: 900;
  }

  .fmg-home-v2__hero-preview-mobile p {
    margin: 0;
    color: var(--fmg-hp-muted);
    font-size: 0.94rem;
    line-height: 1.48;
  }

 .fmg-home-v2__disclosure summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    min-height: 44px;
    padding: 10px 12px;
    border: 1px solid rgba(20, 22, 51, 0.09);
    border-radius: var(--fmg-hp-radius-sm);
    background: var(--fmg-hp-card-bg);
    color: var(--fmg-hp-ink);
    font-weight: 900;
    list-style: none;
    box-shadow: var(--fmg-hp-shadow-xs), var(--fmg-hp-card-inset);
  }

  .fmg-home-v2__surface--slate .fmg-home-v2__disclosure summary {
    border-color: rgba(255, 255, 255, 0.20);
    background:
      radial-gradient(120% 140% at 100% 0%, rgba(39, 117, 209, 0.08), rgba(255, 255, 255, 0) 58%),
      linear-gradient(180deg, rgba(255, 255, 255, 0.99), rgba(244, 248, 255, 0.965));
    box-shadow:
      0 1px 0 rgba(255, 255, 255, 0.80) inset,
      0 14px 26px rgba(6, 16, 34, 0.16);
  }

  .fmg-home-v2__disclosure summary::after {
    content: "+";
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    width: 24px;
    height: 24px;
    border-radius: 999px;
    border: 1px solid rgba(115, 52, 240, 0.14);
    background: rgba(115, 52, 240, 0.08);
    color: var(--fmg-hp-accent-dark);
    font-weight: 900;
  }

  .fmg-home-v2__disclosure[open] summary::after {
    content: "-";
  }

  .fmg-home-v2__mobile-summary {
    display: grid;
    gap: 8px;
  }
}

@media (max-width: 760px) {
  .fmg-home-v2__container {
    width: min(100% - 24px, 100%);
  }

  .fmg-home-v2__section {
    padding: 10px 0;
  }

  .fmg-home-v2__hero,
  .fmg-home-v2__workspace,
  .fmg-home-v2__final,
  .fmg-home-v2__proof,
  .fmg-home-v2__split {
    padding: 18px;
    border-radius: var(--fmg-hp-radius-md);
  }

  .fmg-home-v2__proof-head,
  .fmg-home-v2__section-row,
  .fmg-home-v2__final {
    display: grid;
    justify-content: stretch;
  }

  .fmg-home-v2__actions,
  .fmg-home-v2__button {
    width: 100%;
  }

  .fmg-home-v2__compare-bridge {
    align-items: stretch;
    grid-template-columns: 1fr;
  }

  .fmg-home-v2__compare-bridge-action,
  .fmg-home-v2__compare-bridge-action .fmg-home-v2__button {
    width: 100%;
  }

  .fmg-home-v2__video-teaser,
  .fmg-home-v2__video-card {
    grid-template-columns: 1fr;
  }

  .fmg-home-v2__video-actions,
  .fmg-home-v2__video-actions .fmg-home-v2__button {
    width: 100%;
  }

  .fmg-home-v2__proof-grid,
  .fmg-home-v2__steps,
  .fmg-home-v2__faq-grid,
  .fmg-home-v2__mini-grid,
  .fmg-home-v2__synthetic-card dl {
    grid-template-columns: 1fr;
  }

  .fmg-home-v2__matrix-row,
  .fmg-home-v2__status-row,
  .fmg-home-v2__detail-row,
  .fmg-home-v2__question-row {
    grid-template-columns: 1fr;
    align-items: start;
  }

  .fmg-home-v2__status-row,
  .fmg-home-v2__detail-row {
    display: grid;
  }

  .fmg-home-v2__question-row {
    gap: 8px;
  }

  .fmg-home-v2__question-row > strong,
  .fmg-home-v2__question-answer,
  .fmg-home-v2__question-row > .fmg-home-v2__chip,
  .fmg-home-v2__question-row > span:not(.fmg-home-v2__question-number):not(.fmg-home-v2__chip) {
    grid-column: auto;
  }

  .fmg-home-v2__resource-links {
    justify-content: flex-start;
  }

  .fmg-home-v2__mobile-summary-row {
    grid-template-columns: 1fr;
    align-items: start;
    gap: 6px;
  }

  .fmg-home-v2__mobile-summary-row .fmg-home-v2__chip {
    justify-self: start;
  }
}

@media (max-width: 520px) {
  .fmg-home-v2__container {
    width: min(100% - 18px, 100%);
  }

  .fmg-home-v2__hero,
  .fmg-home-v2__workspace,
  .fmg-home-v2__final,
  .fmg-home-v2__proof,
  .fmg-home-v2__split,
  .fmg-home-v2__support-panel {
    padding: 15px;
    border-radius: 16px;
  }

  .fmg-home-v2 h1 {
    font-size: 2.15rem;
  }

  .fmg-home-v2 h2 {
    font-size: 1.38rem;
  }

  .fmg-home-v2__lead {
    font-size: 1rem;
  }

  .fmg-home-v2__table td {
    grid-template-columns: minmax(92px, 0.42fr) minmax(0, 1fr);
    gap: 6px;
  }

  .fmg-home-v2__chip {
    justify-content: flex-start;
    width: fit-content;
    max-width: 100%;
  }

  .fmg-home-v2__real-life-item {
    grid-template-columns: 58px minmax(0, 1fr);
  }

  .fmg-home-v2__real-life-thumb {
    width: 58px;
    height: 46px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .fmg-home-v2__button,
  .fmg-home-v2__mini-card,
  .fmg-home-v2__real-life-item {
    transition-duration: 0.01ms !important;
    transform: none !important;
  }
}
