:is(.nvc-home-opening,.nvc-profiles) :is(.nvc-h-results,:is(.nvc-h-saphir,.nvc-article-body .saphir),.nvc-h-pricing,.nvc-h-home-diagnostic,.nvc-h-faq) h2{
  font-size: var(--nvc-home-h2-size, 36px);
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: -1.2px;
}
:is(.nvc-home-opening,.nvc-profiles) :is(.nvc-h-saphir,.nvc-article-body .saphir) h2{ --nvc-home-h2-size: 30px; }
@media (min-width: 1000px){:is(.nvc-home-opening,.nvc-profiles) :is(.nvc-h-results,:is(.nvc-h-saphir,.nvc-article-body .saphir),.nvc-h-pricing,.nvc-h-home-diagnostic,.nvc-h-faq) h2{ --nvc-home-h2-size: clamp(32px, 2.7vw, 42px); line-height: 1.14; }
}
.nvc-h-results,:is(.nvc-h-saphir,.nvc-article-body .saphir),.nvc-h-pricing{ margin: 0 40px 36px; padding: 32px; border: 1px solid var(--nvc-line); border-radius: 18px; }
.nvc-h-section-kicker,.nvc-h-home-kicker,:is(.nvc-h-saphir-index,.nvc-article-body .saphir-index){ font-size: 11px; font-weight: 600; letter-spacing: 1.7px; color: var(--nvc-muted); }
.nvc-h-patient-controls .nvc-button,.nvc-h-price-controls .nvc-button,:is(.nvc-h-saphir-actions,.nvc-article-body .saphir-actions) .nvc-button{ font-size: 13px; gap: 10px; padding: 12px; }
.nvc-h-patient-controls img,.nvc-h-price-controls img,:is(.nvc-h-saphir-actions,.nvc-article-body .saphir-actions) img,.nvc-h-offer-cta img{ width: 20px; height: 20px; flex: 0 0 20px; }
.nvc-h-patient-track,.nvc-h-price-track,:is(.nvc-h-saphir-progress,.nvc-article-body .saphir-progress){ display: block; height: 3px; border-radius: 2px; background: var(--nvc-line); overflow: hidden; }
.nvc-h-patient-track i,.nvc-h-price-track i,:is(.nvc-h-saphir-progress,.nvc-article-body .saphir-progress) i{ display: block; height: 100%; background: var(--nvc-ink); width: 0; }
:is(.nvc-h-saphir,.nvc-article-body .saphir){ background: var(--nvc-surface); }
:is(.nvc-h-saphir-heading,.nvc-article-body .saphir-heading){ display: flex; justify-content: space-between; align-items: end; gap: 24px; margin-bottom: 22px; }
:is(.nvc-h-saphir-heading,.nvc-article-body .saphir-heading) h2{ margin-top: 16px; }
:is(.nvc-h-saphir-badge,.nvc-article-body .saphir-badge){ font-size: 11px; letter-spacing: 1.5px; }
:is(.nvc-h-saphir-selector,.nvc-article-body .saphir-selector){ display: grid; grid-template-columns: repeat(6,minmax(0,1fr)); gap: 5px; padding: 5px; margin-bottom: 16px; border-radius: 12px; background: #e0e3ea; }
:is(.nvc-h-saphir-selector,.nvc-article-body .saphir-selector) button{ display: flex; flex-direction: row; align-items: center; justify-content: center; gap: 4px; min-width: 0; border: 0; border-radius: 8px; background: transparent; color: #57606e; padding: 8px 2px; cursor: pointer; min-height: 50px; }
:is(.nvc-h-saphir-selector,.nvc-article-body .saphir-selector) button[aria-pressed="true"]{ background: #17191e; color: white; }
:is(.nvc-h-saphir-selector,.nvc-article-body .saphir-selector) button span{ display: block; flex-shrink: 0; font-size: 11px; font-variant-numeric: tabular-nums; }
:is(.nvc-h-saphir-selector,.nvc-article-body .saphir-selector) button strong{ font-size: 11px; font-weight: 600; }
@media (max-width: 1200px){:is(.nvc-h-saphir-selector,.nvc-article-body .saphir-selector) button strong{ display: none; }
:is(.nvc-h-saphir-selector,.nvc-article-body .saphir-selector) button span{ font-size: 13px; }
}
@media (min-width: 1201px){:is(.nvc-h-saphir-selector,.nvc-article-body .saphir-selector) button{ min-height: 60px; gap: 10px; }
:is(.nvc-h-saphir-selector,.nvc-article-body .saphir-selector) button span{ font-size: 13px; }
:is(.nvc-h-saphir-selector,.nvc-article-body .saphir-selector) button strong{ font-size: 16px; }
}
:is(.nvc-h-saphir-slide,.nvc-article-body .saphir-slide){ display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); border: 1px solid var(--nvc-line); border-radius: 13px; overflow: clip; background: white; }
:is(.nvc-h-saphir-slide,.nvc-article-body .saphir-slide) figure{ position: relative; margin: 0; background: #e5e7eb; align-self: start; }
:is(.nvc-h-saphir-slide,.nvc-article-body .saphir-slide) figure img{ width: 100%; height: auto; object-fit: contain; aspect-ratio: 3 / 2; }
:is(.nvc-h-saphir-slide,.nvc-article-body .saphir-slide) figcaption{ position: absolute; bottom: 10px; right: 14px; font-size: 10px; color: white; text-shadow: 0 1px 3px #000; }
:is(.nvc-h-saphir-copy,.nvc-article-body .saphir-copy){ display: flex; flex-direction: column; justify-content: center; padding: 32px; }
:is(.nvc-home-opening,.nvc-profiles) :is(.nvc-h-saphir-copy,.nvc-article-body .saphir-copy) h3{ font-size: 32px; font-weight: 700; line-height: 1.15; letter-spacing: -.7px; margin: 12px 0; }
:is(.nvc-h-saphir-next-label,.nvc-article-body .saphir-next-label){ margin-top: 24px; font-size: 12px; color: var(--nvc-muted); }
:is(.nvc-h-saphir-bottom,.nvc-article-body .saphir-bottom){ display: flex; align-items: center; gap: 24px; margin-top: 14px; }
:is(.nvc-h-saphir-progress,.nvc-article-body .saphir-progress){ flex: 1; }
:is(.nvc-h-saphir-actions,.nvc-article-body .saphir-actions){ display: flex; gap: 10px; }
@media (max-width: 1100px){:is(.nvc-h-saphir,.nvc-article-body .saphir){ margin-inline: 24px; padding: 24px; }
}
@media (max-width: 800px){:is(.nvc-h-saphir-heading,.nvc-article-body .saphir-heading){ display: block; }
:is(.nvc-h-saphir-heading,.nvc-article-body .saphir-heading) > p{ margin-top: 16px; }
:is(.nvc-h-saphir-slide,.nvc-article-body .saphir-slide){ grid-template-columns: 1fr; }
:is(.nvc-h-saphir-copy,.nvc-article-body .saphir-copy){ min-height: 270px; padding: 24px; }
}
@media (max-width: 700px){:is(.nvc-home-opening,.nvc-profiles) :is(.nvc-h-results,:is(.nvc-h-saphir,.nvc-article-body .saphir),.nvc-h-pricing,.nvc-h-home-diagnostic,.nvc-h-faq) h2{ --nvc-home-h2-size: 28px; letter-spacing: -.8px; }
:is(.nvc-home-opening,.nvc-profiles) :is(.nvc-h-saphir,.nvc-article-body .saphir) h2{ --nvc-home-h2-size: 26px; }
.nvc-h-results,:is(.nvc-h-saphir,.nvc-article-body .saphir),.nvc-h-pricing{ margin: 0 12px 28px; padding: 20px 14px; }
:is(.nvc-home-opening,.nvc-profiles) :is(.nvc-h-saphir-copy,.nvc-article-body .saphir-copy) h3{ font-size: 23px; margin: 8px 0; }
:is(.nvc-h-saphir-selector,.nvc-article-body .saphir-selector){ gap: 3px; padding: 4px; }
:is(.nvc-h-saphir-selector,.nvc-article-body .saphir-selector) button{ min-height: 44px; padding: 4px; }
:is(.nvc-h-saphir-selector,.nvc-article-body .saphir-selector) button strong{ display: none; }
:is(.nvc-h-saphir-selector,.nvc-article-body .saphir-selector) button span{ font-size: 13px; }
:is(.nvc-h-saphir-copy,.nvc-article-body .saphir-copy){ padding: 20px; }
}

.nvc-profiles :is(.nvc-h-saphir-copy,.nvc-article-body .saphir-copy) h3{font-weight:700}

.nvc-article-body .saphir{margin:24px 0;container-type:inline-size}
.nvc-article-body .saphir [hidden]{display:none!important}
.nvc-article-body .saphir-selector button{flex-direction:row}
.nvc-article-body .saphir-copy h3{font-weight:700}
.nvc-article-body .saphir-actions :is(button,a){display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;padding:12px 16px;border:1px solid var(--nvc-line);border-radius:10px;font:600 13px/1.2 "Helvetica Neue",sans-serif;text-decoration:none}
.nvc-article-body .saphir-prev{background:white;color:var(--nvc-ink)}
.nvc-article-body :is(.saphir-next,.saphir-diagnostic){background:var(--nvc-ink);color:white}
.nvc-article-body :is(.saphir-next,.saphir-diagnostic) img{filter:invert(1)}
@container (max-width:850px){.nvc-article-body .saphir-selector strong{display:none}}
