/* Pax Longevity Brand Kit — web tokens + utilities
 * Source of truth: https://pax-longevity-flow.lovable.app/
 * Interim primary: Dark Green P+RX forest (#1C3F34)
 * See docs/client-brand-kit.md
 */

:root {
  /* —— Five master brand colors (HEX fallbacks, then OKLCH truth) —— */
  --sand: #FAF6F0;
  --forest: #1C3F34;
  --terracotta: #C17C74;
  --dune: #E8C5A0;
  --indigo: #3B5266; /* kit table only — do not use as ink or large surfaces */
  --terracotta-sun: #C17C74;

  --sand: oklch(0.972 0.018 78);
  --forest: oklch(0.32 0.065 160); /* P+RX dark green ≈ #1C3F34 */
  --terracotta: oklch(0.642 0.108 30);
  --dune: oklch(0.851 0.068 65);
  --indigo: oklch(0.40 0.04 245);

  /* Master Surfaces (Forest on Sand default) */
  --white: var(--sand);
  --card-surface: color-mix(in oklch, var(--sand) 94%, var(--dune));
  --card-elevated: color-mix(in oklch, var(--sand) 90%, var(--dune));
  --beige-pastel: color-mix(in oklch, var(--sand) 92%, var(--dune));
  --section-tint: color-mix(in oklch, var(--sand) 96%, var(--dune));
  --beige: var(--dune);
  --ink: var(--forest);

  /* Primary Text: Forest Green on Sand — never indigo */
  --text-primary: var(--forest);
  --text-secondary: color-mix(in oklch, var(--forest) 78%, transparent);
  --text-light: color-mix(in oklch, var(--forest) 58%, transparent);
  --text-on-forest: var(--sand);
  --text-on-dark: var(--sand);
  --divider: color-mix(in oklch, var(--forest) 14%, transparent);

  /* Scrims for photography overlays (forest, not navy/indigo) */
  --scrim-soft: color-mix(in oklch, var(--forest) 35%, transparent);
  --scrim-mid: color-mix(in oklch, var(--forest) 55%, transparent);
  --scrim-strong: color-mix(in oklch, var(--forest) 78%, transparent);
  --scrim-hero: linear-gradient(
    180deg,
    color-mix(in oklch, var(--forest) 18%, transparent) 0%,
    color-mix(in oklch, var(--forest) 42%, transparent) 45%,
    color-mix(in oklch, var(--forest) 82%, transparent) 100%
  );

  /* Type — Instrument Serif only everywhere */
  --font-display: 'Instrument Serif', Georgia, serif;
  --font-body: 'Instrument Serif', Georgia, serif;
  --font-weight: 400;
  --tracking-display: -0.01em;
  --tracking-body: 0;
  --tracking-label: 0.18em;
  --tracking-button: 0.16em;
  --tracking-eyebrow: 0.30em;
  --line-body: 1.55;

  /* Semantic actions */
  --link: var(--terracotta);
  --focus-ring: var(--terracotta);
  --btn-bg: var(--forest);
  --btn-text: var(--sand);
  --btn-bg-on-dark: var(--sand);
  --btn-text-on-dark: var(--forest);
  --btn-hover-opacity: 0.92;
  --error: var(--terracotta);
  --warn: var(--terracotta);

  /* Shadows from forest green */
  --shadow-sm: 0 2px 8px color-mix(in oklch, var(--forest) 8%, transparent);
  --shadow-md: 0 8px 24px color-mix(in oklch, var(--forest) 12%, transparent);
  --shadow-lg: 0 16px 48px color-mix(in oklch, var(--forest) 18%, transparent);
  --shadow-warm: 0 12px 32px color-mix(in oklch, var(--forest) 15%, transparent);

  --duration: 0.35s;
  --ease-out: cubic-bezier(0.22, 1, 0.36, 1);
}

/* —— Kit utilities —— */
.kit-em,
.kit-italic {
  font-style: italic;
  font-weight: 400;
}

.kit-label {
  font-family: var(--font-body);
  font-size: 0.6875rem;
  font-weight: 400;
  letter-spacing: var(--tracking-eyebrow);
  text-transform: uppercase;
  color: var(--text-light);
}

.kit-num {
  color: var(--terracotta);
  font-style: italic;
}

.pax-icon {
  display: inline-block;
  vertical-align: middle;
  object-fit: contain;
}
/* Pax Longevity — brand kit locked in main.jsx; surface stylesheets only */
/* ============================================
   PAX LONGEVITY — Brand Stylesheet
   Strict adherence to the Pax Longevity Brand Kit
   Aesthetics: Warm, Sunny, Coastal, Active
   Fonts loaded in index.html (avoid duplicate @import)
   ============================================ */
/* Layout tokens only — brand colors/type/shadows live in src/brand/kit.css */
:root {
  /* Spacing */
  --space-xs:  0.25rem;
  --space-sm:  0.5rem;
  --space-md:  1rem;
  --space-lg:  1.5rem;
  --space-xl:  2rem;
  --space-2xl: 3rem;
  --space-3xl: 4rem;
  --space-4xl: 6rem;

  /* Border Radius */
  --radius-sm:   8px;
  --radius-md:   12px;
  --radius-lg:   16px;
  --radius-xl:   24px;
  --radius-full: 9999px;

  --ease-spring: cubic-bezier(0.34, 1.56, 0.64, 1);
}
/* ---------- Reset & Base ---------- */
*, *::before, *::after {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}
html {
  font-size: 16px;
  scroll-behavior: smooth;
  -webkit-font-smoothing: antialiased;
}
body {
  font-family: var(--font-body);
  font-weight: 400;
  color: var(--text-primary);
  background-color: var(--sand);
  line-height: var(--line-body, 1.55);
  overflow-x: hidden;
}
/* Kit: no bold weight — italic is the emphasis system */
strong, b {
  font-weight: 400;
  font-style: italic;
}
button, input, select, textarea {
  font-family: var(--font-body);
}
::selection {
  background-color: var(--terracotta);
  color: var(--sand);
}
img {
  max-width: 100%;
  height: auto;
  display: block;
}
a {
  text-decoration: none;
  color: inherit;
  transition: color var(--duration) var(--ease-out);
}
a:hover {
  color: var(--terracotta);
}
button {
  border: none;
  background: none;
  font-family: var(--font-body);
  cursor: pointer;
  transition: all var(--duration) var(--ease-out);
  -webkit-tap-highlight-color: transparent;
}
ul { list-style: none; }
/* ---------- Utilities ---------- */
.container {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 var(--space-lg);
}
.section-label {
  font-size: 0.75rem;
  font-weight: 400;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--terracotta);
  margin-bottom: var(--space-sm);
}
.section-title {
  font-family: var(--font-display);
  font-size: 2.5rem;
  font-weight: 400;
  line-height: 1.15;
  color: var(--text-primary);
}
.section-title em {
  font-style: italic;
  font-family: var(--font-display);
  color: var(--terracotta);
}
/* ---------- Buttons ---------- */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 0.9rem 1.85rem;
  font-size: 0.78rem;
  font-weight: 400;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  border-radius: var(--radius-full);
  transition: all var(--duration) var(--ease-out);
  text-decoration: none;
  -webkit-tap-highlight-color: transparent;
}
.btn-primary {
  background: var(--forest);
  color: var(--sand);
  font-weight: 400;
}
.btn-primary:hover {
  background: var(--forest);
  opacity: 0.9;
  transform: translateY(-2px);
  box-shadow: 0 4px 12px color-mix(in oklch, var(--forest) 22%, transparent);
}
.btn-primary:active {
  background: color-mix(in oklch, var(--forest) 90%, black);
  transform: translateY(0);
  opacity: 1;
}
.btn-outline {
  border: 1.5px solid var(--text-primary);
  color: var(--text-primary);
}
.btn-outline:hover {
  background: var(--text-primary);
  color: var(--sand);
  transform: translateY(-2px);
}
.btn-outline:active {
  background: color-mix(in oklch, var(--text-primary) 92%, black);
  color: var(--sand);
  transform: translateY(0);
}
.btn-outline-white {
  border: 1.5px solid rgba(250, 246, 240, 0.75);
  color: var(--sand);
}
.btn-outline-white:hover {
  background: rgba(250, 246, 240, 0.12);
  color: var(--sand);
  transform: translateY(-2px);
}
.btn-outline-white:active {
  background: rgba(250, 246, 240, 0.2);
  color: var(--sand);
  transform: translateY(0);
}
.btn-forest {
  background: var(--btn-bg);
  color: var(--btn-text);
  font-weight: 400;
}
.btn-forest:hover {
  background: var(--btn-bg);
  opacity: var(--btn-hover-opacity);
  transform: translateY(-2px);
  box-shadow: 0 4px 12px color-mix(in oklch, var(--forest) 22%, transparent);
}
/* ---------- Header / Navigation ---------- */
.header {
  position: sticky;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1000;
  padding: 0.85rem 0;
  background: color-mix(in oklch, var(--sand) 92%, white);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border-bottom: 1px solid color-mix(in oklch, var(--forest) 8%, transparent);
  transition: padding var(--duration) var(--ease-out), box-shadow var(--duration) var(--ease-out), background var(--duration) var(--ease-out);
}
.header.scrolled {
  padding: 0.55rem 0;
  background: color-mix(in oklch, var(--sand) 96%, white);
  box-shadow: var(--shadow-sm);
}
.header .container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-md);
  min-height: 3.5rem;
  max-width: 1600px;
  padding-left: 1rem;
  padding-right: 1rem;
}
.brand-logo {
  display: inline-flex;
  align-items: center;
  flex-shrink: 0;
  line-height: 0;
  text-decoration: none;
  -webkit-tap-highlight-color: transparent;
  transition: opacity var(--duration) var(--ease-out), transform var(--duration) var(--ease-out);
}
.brand-logo:hover {
  opacity: 0.9;
}
.brand-logo:active {
  transform: scale(0.98);
}
.brand-logo__img {
  display: block;
  width: auto;
  height: 2.75rem;
  max-width: min(14rem, 48vw);
  object-fit: contain;
  object-position: left center;
}
.brand-logo--header .brand-logo__img {
  height: clamp(2.5rem, 5vw, 3rem);
  width: auto;
  max-width: min(15rem, 46vw);
}
.header.scrolled .brand-logo--header .brand-logo__img {
  height: 2.35rem;
  max-width: min(13rem, 40vw);
}
.brand-logo--footer .brand-logo__img {
  height: 3rem;
  max-width: 14rem;
}
.brand-logo--drawer {
  justify-content: center;
  width: 100%;
}
.brand-logo--drawer .brand-logo__img {
  height: 7rem;
  max-width: 9rem;
  margin: 0 auto;
}
/* Mobile Menu overlay */
.mobile-nav {
  position: fixed;
  top: 0;
  right: 0;
  width: 80%;
  max-width: 320px;
  height: 100vh;
  height: 100dvh;
  background: var(--sand);
  z-index: 999;
  padding:
    max(5.25rem, calc(env(safe-area-inset-top, 0px) + 4.5rem))
    var(--space-xl)
    max(var(--space-xl), env(safe-area-inset-bottom, 0px));
  box-shadow: var(--shadow-lg);
  display: flex;
  flex-direction: column;
  gap: var(--space-lg);
  transform: translateX(110%);
  visibility: hidden;
  pointer-events: none;
  transition: transform 0.4s var(--ease-out), visibility 0.4s;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}
.mobile-nav__brand {
  display: flex;
  justify-content: center;
  padding-bottom: var(--space-md);
  margin: calc(var(--space-sm) * -1) 0 var(--space-xs);
  border-bottom: 1px solid var(--divider);
}
.nav {
  display: none; /* Hidden on mobile, flex on desktop */
}
.nav-link {
  font-size: 0.72rem;
  font-weight: 400;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  position: relative;
  padding: var(--space-xs) 0;
}
.nav-link::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 0;
  height: 2px;
  background: var(--terracotta);
  transition: all var(--duration) var(--ease-out);
  transform: translateX(-50%);
}
.nav-link:hover::after,
.nav-link.active::after {
  width: 100%;
}
.nav-toggle {
  display: flex;
  flex-direction: column;
  gap: 5px;
  padding: 4px;
}
.nav-toggle span {
  display: block;
  width: 22px;
  height: 2px;
  background: var(--text-primary);
  border-radius: 2px;
  transition: all var(--duration) var(--ease-out);
}
.nav-toggle.active span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.nav-toggle.active span:nth-child(2) { opacity: 0; }
.nav-toggle.active span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
.mobile-nav.open {
  transform: translateX(0);
  visibility: visible;
  pointer-events: auto;
}
.mobile-overlay {
  position: fixed;
  inset: 0;
  background: rgba(28, 63, 52, 0.4);
  backdrop-filter: blur(4px);
  z-index: 998;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: all var(--duration) var(--ease-out);
}
.mobile-overlay.open {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}
/* ---------- Vision Banner Section (HLI Style) ---------- */
.vision-section {
  background: var(--ink);
  color: var(--sand);
  padding: var(--space-3xl) 0;
  border-bottom: 1px solid rgba(250, 246, 240, 0.08);
  scroll-margin-top: 6rem;
}
.vision-wrap {
  max-width: 1000px;
  margin: 0 auto;
  text-align: center;
  padding: 0 var(--space-lg);
}
.vision-eyebrow {
  display: block;
  font-size: 0.78rem;
  font-weight: 400;
  letter-spacing: 0.25em;
  text-transform: uppercase;
  color: color-mix(in oklch, var(--sand) 78%, transparent);
  margin-bottom: var(--space-lg);
}
.vision-text {
  font-family: var(--font-display);
  font-weight: 300;
  font-size: 1.85rem;
  line-height: 1.25;
  letter-spacing: -0.01em;
  color: color-mix(in oklch, var(--sand) 92%, transparent);
}
.vision-text em {
  font-style: italic;
  color: var(--dune);
}
/* Vision route readability fixes */
.philosophies .step-text,
.milestones-section .hero-description,
.milestones-section .timeline-desc {
  color: color-mix(in oklch, var(--forest) 86%, transparent);
}
/* ---------- Hero Section ---------- */
.hero {
  padding-top: var(--space-2xl);
  padding-bottom: var(--space-2xl);
  background: linear-gradient(180deg, rgba(232, 197, 160, 0.25) 0%, var(--sand) 100%);
  position: relative;
  overflow: hidden;
}
.hero-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-2xl);
  align-items: center;
}
.hero-label {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(28, 63, 52, 0.12);
  color: var(--forest);
  padding: 0.4rem 0.95rem;
  border-radius: var(--radius-full);
  font-size: 0.68rem;
  font-weight: 400;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  margin-bottom: var(--space-md);
  align-self: flex-start;
}
.hero-content {
  display: flex;
  flex-direction: column;
}
.hero-title {
  font-family: var(--font-display);
  font-size: 3rem;
  font-weight: 400;
  line-height: 1.1;
  color: var(--text-primary);
  margin-bottom: var(--space-md);
}
.hero-title em {
  font-style: italic;
  color: var(--terracotta);
}
.hero-description {
  font-size: 0.95rem;
  color: var(--text-secondary);
  margin-bottom: var(--space-xl);
  max-width: 480px;
}
.hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-md);
  margin-bottom: var(--space-xl);
}
.hero-actions-centered {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-md);
  justify-content: center;
}
.hero-trust-badges {
  display: flex;
  gap: var(--space-lg);
  flex-wrap: wrap;
}
.trust-badge {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 0.7rem;
  font-weight: 400;
  color: var(--text-light);
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
.trust-badge-icon {
  color: var(--forest);
  font-size: 1rem;
}
.hero-image-container {
  position: relative;
  width: 100%;
  max-width: 480px;
  margin: 0 auto;
}
.hero-image-collage {
  position: relative;
  width: 100%;
  max-width: 440px;
  height: 380px;
  margin: 0 auto;
}
.hero-image-main {
  width: 290px;
  height: 290px;
  overflow: hidden;
  box-shadow: var(--shadow-lg);
  border: 3px solid var(--sand);
  transition: transform var(--duration) var(--ease-spring);
  margin-left: auto;
}
.hero-image-main img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.hero-image-sub {
  position: absolute;
  bottom: 10px;
  left: 10px;
  width: 150px;
  height: 190px;
  overflow: hidden;
  box-shadow: var(--shadow-md);
  border: 3px solid var(--sand);
  z-index: 2;
  transition: transform var(--duration) var(--ease-spring);
}
.hero-image-sub img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.hero-image-collage:hover .hero-image-main {
  transform: rotate(-1deg) scale(1.02);
}
.hero-image-collage:hover .hero-image-sub {
  transform: rotate(2deg) scale(1.04) translateY(-5px);
}
/* Floating overlay badge */
.hero-float-badge {
  position: absolute;
  bottom: 20px;
  right: -10px;
  background: rgba(250, 246, 240, 0.95);
  backdrop-filter: blur(10px);
  padding: var(--space-md);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-md);
  border: 1px solid rgba(193, 125, 116, 0.1);
  display: flex;
  align-items: center;
  gap: 12px;
  max-width: 220px;
}
.float-badge-icon {
  background: rgba(193, 125, 116, 0.1);
  color: var(--forest);
  width: 32px;
  height: 32px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.95rem;
  flex-shrink: 0;
}
.float-badge-text {
  font-size: 0.68rem;
  font-weight: 400;
  line-height: 1.3;
}
/* ---------- Pastel Box Cards — Dune surfaces; terracotta accents only ---------- */
.pastel-box {
  background: var(--card-surface);
  border: 1px solid color-mix(in oklch, var(--forest) 12%, transparent);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-sm);
}
/* ---------- Stats Strip ---------- */
.stats-strip {
  background: var(--section-tint);
  border-top: 1px solid var(--divider);
  border-bottom: 1px solid var(--divider);
  padding: var(--space-lg) 0;
}
.stats-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-lg);
  text-align: center;
}
.stats-item {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.stats-num {
  font-family: var(--font-display);
  font-size: 2.2rem;
  font-weight: 400;
  color: var(--dark-terracotta);
  line-height: 1;
}
.stats-label {
  font-size: 0.68rem;
  font-weight: 400;
  text-transform: uppercase;
  color: var(--text-secondary);
  letter-spacing: 0.08em;
}
/* ---------- Personal Guidance Feature Cards ---------- */
.guidance-section {
  padding: var(--space-2xl) 0 var(--space-xl);
  background: var(--section-tint);
}
.guidance-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-lg);
}
.guidance-card {
  padding: var(--space-xl);
  transition: all var(--duration) var(--ease-out);
}
.guidance-card:hover {
  transform: translateY(-4px);
  box-shadow:
    0 16px 48px color-mix(in oklch, var(--ink) 10%, transparent),
    0 4px 12px color-mix(in oklch, var(--ink) 5%, transparent);
  border-color: color-mix(in oklch, var(--forest) 28%, transparent);
}
.guidance-label {
  display: inline-block;
  font-size: 0.65rem;
  font-weight: 400;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--dark-terracotta);
  margin-bottom: var(--space-sm);
}
.guidance-title {
  font-family: var(--font-display);
  font-size: 1.35rem;
  font-weight: 400;
  color: var(--text-primary);
  margin-bottom: var(--space-sm);
}
.guidance-text {
  font-size: 0.85rem;
  color: var(--text-secondary);
  line-height: 1.55;
}
/* ---------- Featured Lead Physician ---------- */
.featured-doctor {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-xl);
  align-items: center;
  max-width: 720px;
  margin: var(--space-2xl) auto 0;
  padding: var(--space-xl);
}
.doctor-section {
  background: var(--section-tint);
}
.doctor-safety-card {
  max-width: 600px;
  margin: var(--space-2xl) auto 0;
  text-align: center;
  padding: var(--space-xl);
}
.featured-doctor-photo {
  width: 120px;
  height: 120px;
  border-radius: 50%;
  overflow: hidden;
  border: 2px solid rgba(193, 125, 116, 0.25);
  margin: 0 auto;
}
.featured-doctor-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.featured-doctor-content {
  text-align: center;
}
.featured-doctor-name {
  font-size: 1.1rem;
  font-weight: 400;
  margin-top: var(--space-sm);
}
.featured-doctor-role {
  font-size: 0.7rem;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--terracotta);
  margin-bottom: var(--space-sm);
}
.featured-doctor-bio {
  font-size: 0.85rem;
  color: var(--text-secondary);
  line-height: 1.5;
  margin-bottom: var(--space-md);
}
.featured-doctor-link {
  font-size: 0.8rem;
  font-weight: 400;
  color: var(--dark-terracotta);
}
.featured-doctor-link:hover {
  color: var(--terracotta);
}
/* ---------- Home Page Extensions (supplemental scroll content) ---------- */
.home-treatments-preview {
  padding: var(--space-3xl) 0;
  background: var(--section-tint);
  border-top: 1px solid var(--divider);
}
.home-treatments-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-xl);
  margin-top: var(--space-2xl);
}
.home-treatment-card {
  display: flex;
  flex-direction: column;
  background: var(--card-surface);
  border: 1.5px solid rgba(193, 125, 116, 0.38);
  border-radius: var(--radius-xl);
  overflow: hidden;
  box-shadow:
    0 12px 40px rgba(193, 125, 116, 0.22),
    0 2px 8px rgba(28, 63, 52, 0.06);
  transition: all var(--duration) var(--ease-out);
  text-decoration: none;
  color: inherit;
}
.home-treatment-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-md);
  border-color: rgba(193, 125, 116, 0.35);
}
.home-treatment-image {
  position: relative;
  height: 220px;
  overflow: hidden;
}
.home-treatment-image::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 40%, rgba(28, 63, 52, 0.35) 100%);
  pointer-events: none;
  z-index: 1;
}
.home-treatment-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.6s var(--ease-out);
}
.home-treatment-body {
  padding: var(--space-lg);
}
.home-treatment-body h3 {
  font-size: 1.1rem;
  font-weight: 400;
  margin-bottom: var(--space-xs);
}
.home-treatment-body p {
  font-size: 0.82rem;
  color: var(--text-secondary);
  line-height: 1.5;
}
.home-gallery-section {
  padding: var(--space-3xl) 0;
  background: color-mix(in oklch, var(--dune) 55%, var(--sand));
  border-top: 1px solid var(--divider);
}
.home-gallery-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-lg);
  margin-top: var(--space-2xl);
}
.home-gallery-item {
  margin: 0;
}
.home-gallery-image {
  border-radius: var(--radius-xl);
  overflow: hidden;
  border: 1px solid rgba(193, 125, 116, 0.18);
  aspect-ratio: 4 / 3;
}
.home-gallery-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.home-gallery-caption {
  margin-top: var(--space-sm);
  font-size: 0.78rem;
  font-weight: 400;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--dark-terracotta);
}
/* ---------- Lifestyle Gallery (Longevity you can feel) — REDESIGN ---------- */
.pax-lifestyle-showcase {
  background: linear-gradient(180deg, color-mix(in oklch, var(--dune) 70%, var(--sand)) 0%, color-mix(in oklch, var(--dune) 85%, var(--sand)) 100%);
  position: relative;
  overflow: hidden;
  padding: calc(var(--space-3xl) * 1.2) 0;
}
.pax-lifestyle-showcase::before {
  content: '';
  position: absolute;
  top: -15%;
  right: -10%;
  width: 500px;
  height: 500px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(193, 124, 116, 0.12) 0%, transparent 70%);
  pointer-events: none;
}
.pax-lifestyle-eyebrow {
  letter-spacing: 0.18em;
  text-transform: uppercase;
  font-weight: 500;
  font-size: 0.72rem;
  color: var(--terracotta-sun);
}
.pax-lifestyle-main-title {
  font-size: clamp(2.4rem, 5vw, 3.8rem);
  letter-spacing: -0.02em;
  line-height: 1.08;
}
.pax-lifestyle-desc {
  max-width: 680px;
  margin: 0 auto;
  font-size: clamp(1rem, 1.8vw, 1.25rem);
  line-height: 1.6;
  color: var(--dune);
  opacity: 0.9;
}
/* Luxury Concept Tags */
.pax-lifestyle-tags {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: var(--space-xs) var(--space-sm);
  margin-top: var(--space-md);
}
.pax-lifestyle-tag {
  font-size: 0.75rem;
  font-weight: 500;
  letter-spacing: 0.06em;
  padding: 6px 14px;
  border-radius: var(--radius-full);
  background: rgba(255, 255, 255, 0.65);
  backdrop-filter: blur(8px);
  border: 1px solid rgba(193, 125, 116, 0.25);
  color: var(--dark-terracotta);
  box-shadow: 0 2px 8px color-mix(in oklch, var(--forest) 3%, transparent);
}
/* Editorial Bento / Grid */
.pax-lifestyle-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-xl);
  margin-top: var(--space-2xl);
}
@media (min-width: 640px) {
  .pax-lifestyle-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1024px) {
  .pax-lifestyle-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--space-2xl);
  }
}
.pax-lifestyle-card {
  position: relative;
  display: block;
  text-decoration: none;
  color: inherit;
  border-radius: var(--radius-2xl, 24px);
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.4);
  box-shadow: 0 12px 36px -8px rgba(28, 63, 52, 0.16);
  transition: transform 0.45s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.45s cubic-bezier(0.16, 1, 0.3, 1), border-color 0.45s ease;
}
.pax-lifestyle-card:hover {
  transform: translateY(-8px) scale(1.01);
  box-shadow: 0 24px 56px -12px rgba(28, 63, 52, 0.28);
  border-color: rgba(193, 124, 116, 0.5);
}
.pax-lifestyle-img-wrap {
  position: relative;
  aspect-ratio: 4 / 4.8;
  overflow: hidden;
}
.pax-lifestyle-img-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.8s cubic-bezier(0.16, 1, 0.3, 1), filter 0.8s ease;
}
.pax-lifestyle-card:hover .pax-lifestyle-img-wrap img {
  transform: scale(1.08);
  filter: brightness(1.04);
}
/* Quiet meta mark — forest scrim, no promo sticker look */
.pax-lifestyle-badge {
  position: absolute;
  top: 16px;
  right: 16px;
  z-index: 3;
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 6px 12px;
  border-radius: var(--radius-sm);
  background: color-mix(in oklch, var(--forest) 62%, transparent);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border: 1px solid color-mix(in oklch, var(--sand) 22%, transparent);
  color: var(--sand);
}
.pax-badge-num {
  font-family: var(--font-display);
  font-size: 0.82rem;
  font-weight: 500;
  color: var(--terracotta-sun);
}
.pax-badge-label {
  font-size: 0.68rem;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: rgba(250, 246, 240, 0.95);
}
/* Card Overlay & Content */
.pax-lifestyle-card-overlay {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: var(--space-xl);
  background: linear-gradient(180deg, rgba(28, 63, 52, 0.15) 0%, rgba(28, 63, 52, 0.45) 45%, rgba(28, 63, 52, 0.92) 100%);
  z-index: 2;
  transition: background 0.4s ease;
}
.pax-lifestyle-card:hover .pax-lifestyle-card-overlay {
  background: linear-gradient(180deg, rgba(28, 63, 52, 0.1) 0%, rgba(28, 63, 52, 0.35) 40%, rgba(28, 63, 52, 0.95) 100%);
}
.pax-card-top-meta {
  display: flex;
  align-items: center;
}
.pax-meta-pill {
  font-size: 0.68rem;
  font-weight: 500;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: var(--radius-full);
  background: rgba(250, 246, 240, 0.2);
  backdrop-filter: blur(6px);
  color: var(--sand);
  border: 1px solid rgba(255, 255, 255, 0.2);
}
.pax-card-body {
  display: flex;
  flex-direction: column;
  gap: var(--space-xs);
}
.pax-card-title {
  font-family: var(--font-display);
  font-size: clamp(1.6rem, 2.5vw, 2.1rem);
  font-weight: 400;
  color: var(--sand);
  line-height: 1.15;
  margin: 0;
  text-shadow: 0 2px 8px color-mix(in oklch, var(--forest) 30%, transparent);
}
.pax-card-teaser {
  font-size: 0.9rem;
  line-height: 1.5;
  color: rgba(250, 246, 240, 0.9);
  margin: 0;
}
.pax-card-practices {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 4px;
}
.pax-practice-pill {
  font-size: 0.72rem;
  font-weight: 400;
  padding: 3px 8px;
  border-radius: 6px;
  background: rgba(255, 255, 255, 0.15);
  backdrop-filter: blur(4px);
  color: rgba(250, 246, 240, 0.95);
  border: 1px solid rgba(255, 255, 255, 0.12);
}
.pax-card-footer {
  margin-top: var(--space-xs);
  display: flex;
  align-items: center;
}
.pax-card-cta {
  font-size: 0.78rem;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--terracotta-sun);
  display: inline-flex;
  align-items: center;
  gap: 6px;
  transition: gap 0.3s ease, color 0.3s ease;
}
.pax-lifestyle-card:hover .pax-card-cta {
  color: var(--sand);
  gap: 12px;
}
.pax-cta-arrow {
  transition: transform 0.3s ease;
}
.pax-lifestyle-card:hover .pax-cta-arrow {
  transform: translateX(4px);
}
/* ---------- Coastal Vitality Band (Restructured) ---------- */
.pax-coastal-band {
  position: relative;
  padding: calc(var(--space-3xl) * 1.5) 0;
  overflow: hidden;
}
.pax-band-bg {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
  transition: transform 10s ease-out;
}
.pax-coastal-band:hover .pax-band-bg {
  transform: scale(1.04);
}
.pax-band-gradient {
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(28, 63, 52, 0.85) 0%, rgba(28, 63, 52, 0.6) 50%, rgba(28, 63, 52, 0.88) 100%);
  backdrop-filter: blur(2px);
}
.pax-band-content {
  position: relative;
  z-index: 3;
}
.pax-band-glass-card {
  max-width: 640px;
  margin: 0;
  padding: 0;
  border-radius: 0;
  background: transparent;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  border: none;
  box-shadow: none;
  text-align: left;
}
.pax-band-label {
  color: var(--terracotta-sun) !important;
  font-size: 0.78rem;
  letter-spacing: 0.18em;
}
.pax-band-title {
  font-family: var(--font-display);
  font-size: clamp(2.2rem, 4.5vw, 3.4rem);
  color: var(--sand);
  margin: var(--space-xs) 0 var(--space-md);
  line-height: 1.1;
}
.pax-band-text {
  font-size: clamp(1rem, 1.6vw, 1.2rem);
  color: rgba(250, 246, 240, 0.92);
  max-width: 620px;
  margin: 0 0 var(--space-xl);
  line-height: 1.6;
}
.pax-band-stats {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: var(--space-md);
  padding: var(--space-md) var(--space-lg);
  margin-bottom: var(--space-xl);
  background: rgba(28, 63, 52, 0.45);
  border-radius: var(--radius-xl);
  border: 1px solid rgba(255, 255, 255, 0.15);
}
.pax-band-stat {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.stat-val {
  font-family: var(--font-display);
  font-size: 1.5rem;
  font-weight: 500;
  color: var(--terracotta-sun);
}
.stat-lbl {
  font-size: 0.72rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: rgba(250, 246, 240, 0.8);
}
.pax-band-stat-divider {
  width: 1px;
  height: 28px;
  background: rgba(255, 255, 255, 0.2);
}
@media (max-width: 540px) {
  .pax-band-stat-divider {
    display: none;
  }
}
.pax-band-actions {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: var(--space-md);
}
.pax-band-primary-btn {
  padding: 14px 32px;
  font-size: 0.95rem;
}
.pax-band-sec-btn {
  padding: 14px 28px;
  font-size: 0.95rem;
  color: var(--sand);
  border: 1px solid rgba(255, 255, 255, 0.35);
  background: rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(8px);
  text-decoration: none;
  border-radius: var(--radius-full);
  transition: all 0.3s ease;
}
.pax-band-sec-btn:hover {
  background: rgba(255, 255, 255, 0.25);
  border-color: rgba(255, 255, 255, 0.6);
  color: var(--sand);
}
/* ---------- Lifestyle Detail Pages ---------- */
.lifestyle-page {
  padding-top: 0;
}
.lifestyle-hero {
  position: relative;
  min-height: 52vh;
  display: flex;
  align-items: flex-end;
  overflow: hidden;
}
.lifestyle-hero-img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.lifestyle-hero-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(28, 63, 52, 0.15) 0%, rgba(28, 63, 52, 0.75) 100%);
}
.lifestyle-hero-content {
  position: relative;
  z-index: 2;
  padding: var(--space-2xl) var(--space-lg) var(--space-3xl);
}
.lifestyle-back-link {
  display: inline-block;
  font-size: 0.75rem;
  font-weight: 400;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: rgba(250, 246, 240, 0.85);
  text-decoration: none;
  margin-bottom: var(--space-lg);
  transition: color var(--duration) var(--ease-out);
}
.lifestyle-back-link:hover {
  color: var(--sand);
}
.lifestyle-hero-label {
  color: rgba(250, 246, 240, 0.85) !important;
}
.lifestyle-hero-title {
  font-family: var(--font-display);
  font-size: 2.6rem;
  font-weight: 400;
  line-height: 1.1;
  color: var(--sand);
  max-width: 640px;
}
.lifestyle-hero-tagline {
  margin-top: var(--space-sm);
  font-size: 0.95rem;
  line-height: 1.55;
  color: rgba(250, 246, 240, 0.9);
  max-width: 520px;
}
.lifestyle-content {
  padding: var(--space-3xl) 0;
  background: var(--sand);
}
.lifestyle-content-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-xl);
  margin-bottom: var(--space-3xl);
}
.lifestyle-lead {
  font-size: 1rem;
  line-height: 1.75;
  color: var(--text-secondary);
  margin-bottom: var(--space-xl);
}
.lifestyle-subtitle {
  font-family: var(--font-display);
  font-size: 1.5rem;
  font-weight: 400;
  color: var(--text-primary);
  margin-bottom: var(--space-md);
}
.lifestyle-practices {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
}
.lifestyle-practices li {
  position: relative;
  padding-left: 1.4rem;
  font-size: 0.88rem;
  line-height: 1.55;
  color: var(--text-secondary);
}
.lifestyle-practices li::before {
  content: '✓';
  position: absolute;
  left: 0;
  color: var(--terracotta);
  font-weight: 400;
}
.lifestyle-aside-card {
  background: var(--card-surface);
  border: 1px solid rgba(193, 125, 116, 0.2);
  border-radius: var(--radius-xl);
  padding: var(--space-xl);
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
}
.lifestyle-aside-text {
  font-size: 0.85rem;
  line-height: 1.6;
  color: var(--text-secondary);
}
.lifestyle-aside-btn {
  width: 100%;
}
.lifestyle-more {
  border-top: 1px solid var(--divider);
  padding-top: var(--space-3xl);
}
.lifestyle-more-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-md);
}
.lifestyle-more-card {
  display: flex;
  align-items: center;
  gap: var(--space-md);
  text-decoration: none;
  color: inherit;
  background: var(--card-surface);
  border: 1px solid rgba(193, 125, 116, 0.18);
  border-radius: var(--radius-lg);
  overflow: hidden;
  transition: all var(--duration) var(--ease-out);
}
.lifestyle-more-card:active {
  transform: scale(0.985);
}
.lifestyle-more-image {
  width: 96px;
  height: 96px;
  flex-shrink: 0;
  overflow: hidden;
}
.lifestyle-more-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.lifestyle-more-body h3 {
  font-size: 0.95rem;
  font-weight: 400;
  margin-bottom: 4px;
}
.lifestyle-more-link {
  font-size: 0.72rem;
  font-weight: 400;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--dark-terracotta);
}
@media (max-width: 767px) {
  .home-gallery-section {
    padding: var(--space-2xl) 0;
  }

  .lifestyle-gallery-grid {
    gap: var(--space-md);
  }

  .lifestyle-gallery-image {
    aspect-ratio: 3 / 4;
  }

  .lifestyle-gallery-title {
    font-size: 1.35rem;
  }

  .lifestyle-hero {
    min-height: 46vh;
  }

  .lifestyle-hero-title {
    font-size: 2rem;
  }

  .lifestyle-content {
    padding: var(--space-2xl) 0;
  }
}
@media (hover: hover) and (pointer: fine) {
  .lifestyle-gallery-card:hover {
    transform: translateY(-5px);
    box-shadow: var(--shadow-lg);
    border-color: var(--terracotta);
  }

  .lifestyle-gallery-card:hover .lifestyle-gallery-image img {
    transform: scale(1.06);
  }

  .lifestyle-more-card:hover {
    border-color: var(--terracotta);
    box-shadow: var(--shadow-md);
  }
}
.home-cinematic-band {
  position: relative;
  min-height: 420px;
  display: flex;
  align-items: center;
  overflow: hidden;
}
.home-cinematic-band-bg {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.home-cinematic-band-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    90deg,
    rgba(28, 63, 52, 0.8) 0%,
    rgba(28, 63, 52, 0.5) 52%,
    rgba(28, 63, 52, 0.28) 100%
  );
}
.home-cinematic-band-content {
  position: relative;
  z-index: 2;
  padding: var(--space-3xl) 0;
  max-width: 560px;
  color: var(--sand);
}
.home-cinematic-band-title {
  font-family: var(--font-display);
  font-size: clamp(2rem, 5vw, 3rem);
  font-weight: 400;
  line-height: 1.15;
  margin: var(--space-sm) 0 var(--space-md);
}
.home-cinematic-band-title em {
  font-style: italic;
  color: var(--dune);
}
.home-cinematic-band-text {
  font-size: 0.95rem;
  line-height: 1.6;
  color: rgba(250, 246, 240, 0.88);
  margin-bottom: var(--space-xl);
}
/* ---------- How It Works Flow ---------- */
.how-it-works {
  padding: var(--space-3xl) 0;
  background-color: var(--section-tint);
}
.section-header-center {
  text-align: center;
  max-width: 600px;
  margin: 0 auto var(--space-3xl);
}
.section-header-center .section-title {
  margin-top: var(--space-xs);
}
.steps-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-2xl);
  position: relative;
}
.step-card {
  background: var(--card-surface);
  border: 1px solid rgba(193, 125, 116, 0.22);
  border-radius: var(--radius-xl);
  padding: var(--space-xl);
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
  position: relative;
  transition: all var(--duration) var(--ease-out);
  box-shadow: 0 4px 20px rgba(28, 63, 52, 0.05);
}
.step-card.pastel-box {
  background: var(--card-surface);
  border-color: color-mix(in oklch, var(--forest) 16%, transparent);
  box-shadow: var(--shadow-sm);
}
.step-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-md);
  border-color: rgba(193, 125, 116, 0.35);
}
.step-num {
  font-family: var(--font-display);
  font-size: 3rem;
  line-height: 1;
  font-style: italic;
  color: var(--terracotta);
  font-weight: 400;
}
.step-title {
  font-size: 1.15rem;
  font-weight: 400;
  color: var(--text-primary);
}
.step-text {
  font-size: 0.85rem;
  color: var(--text-secondary);
}
/* ---------- The Four Threats of Aging Grid (HLI Style) ---------- */
.threats-section {
  padding: 3.5rem 0 4rem;
  background:
    radial-gradient(circle at 12% 8%, color-mix(in oklch, var(--terracotta) 12%, transparent), transparent 42%),
    linear-gradient(180deg, color-mix(in oklch, var(--sand) 96%, var(--dune)), var(--sand));
  border-top: 1px solid var(--divider);
}
.threats-header {
  max-width: 46rem;
  margin: 0 auto 2rem;
  text-align: center;
}
.threats-kicker {
  margin: 0 0 0.4rem;
  font-family: var(--font-body);
  font-size: 0.7rem;
  font-weight: 400;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--terracotta);
}
.threats-title {
  margin: 0;
  font-family: var(--font-display);
  font-size: clamp(2.1rem, 5vw, 3.6rem);
  font-weight: 400;
  line-height: 1.05;
  color: var(--forest);
}
.threats-title em {
  font-family: var(--font-display);
  font-style: italic;
  font-weight: 400;
  color: color-mix(in oklch, var(--forest) 78%, var(--terracotta));
}
.threats-lede {
  margin: 0.85rem auto 0;
  max-width: 40rem;
  font-family: var(--font-body);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.6;
  color: color-mix(in oklch, var(--forest) 78%, transparent);
}
.threats-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
}
.threat-card {
  overflow: hidden;
  border-radius: 1.4rem;
  border: 1px solid color-mix(in oklch, var(--forest) 12%, transparent);
  background: color-mix(in oklch, var(--sand) 94%, white);
  box-shadow: 0 14px 30px color-mix(in oklch, var(--forest) 10%, transparent);
  transition: transform var(--duration) var(--ease-out), box-shadow var(--duration) var(--ease-out);
}
.threat-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 20px 40px color-mix(in oklch, var(--forest) 14%, transparent);
}
.threat-card__media {
  position: relative;
  height: 210px;
  overflow: hidden;
}
.threat-card__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.45s var(--ease-out);
}
.threat-card:hover .threat-card__media img {
  transform: scale(1.04);
}
.threat-card__num {
  position: absolute;
  left: 0.85rem;
  top: 0.85rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 2.2rem;
  height: 2.2rem;
  padding: 0 0.45rem;
  border-radius: 9999px;
  background: color-mix(in oklch, var(--sand) 88%, transparent);
  color: var(--forest);
  font-family: var(--font-body);
  font-size: 0.78rem;
  font-weight: 400;
  letter-spacing: 0.08em;
  backdrop-filter: blur(6px);
}
.threat-card__body {
  padding: 1rem 1.05rem 1.15rem;
}
.threat-card__focus {
  margin: 0 0 0.3rem;
  font-family: var(--font-body);
  font-size: 0.66rem;
  font-weight: 400;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--terracotta);
}
.threat-card__title {
  margin: 0;
  font-family: var(--font-display);
  font-size: 1.28rem;
  font-weight: 400;
  line-height: 1.15;
  color: var(--forest);
}
.threat-card__text {
  margin: 0.55rem 0 0;
  font-family: var(--font-body);
  font-size: 0.86rem;
  font-weight: 400;
  line-height: 1.55;
  color: color-mix(in oklch, var(--forest) 78%, transparent);
}
.threats-audit {
  margin-top: 2rem;
  padding: 1.15rem;
  border-radius: 1.35rem;
  border: 1px solid color-mix(in oklch, var(--forest) 12%, transparent);
  background: color-mix(in oklch, var(--sand) 92%, var(--dune));
}
.threats-audit__head {
  margin-bottom: 0.85rem;
  text-align: center;
}
.threats-audit__title {
  margin: 0;
  font-family: var(--font-display);
  font-size: clamp(1.4rem, 3vw, 2rem);
  font-weight: 400;
  color: var(--forest);
}
.threats-audit__table-wrap {
  overflow-x: auto;
}
.threats-audit__table {
  width: 100%;
  border-collapse: collapse;
  min-width: 560px;
}
.threats-audit__table th,
.threats-audit__table td {
  padding: 0.75rem 0.85rem;
  text-align: left;
  font-family: var(--font-body);
  font-size: 0.82rem;
  font-weight: 400;
  color: var(--forest);
  border-bottom: 1px solid color-mix(in oklch, var(--forest) 10%, transparent);
}
.threats-audit__table th {
  font-size: 0.68rem;
  font-weight: 400;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: color-mix(in oklch, var(--forest) 68%, transparent);
}
.threats-audit__table tbody tr:last-child td {
  border-bottom: 0;
}
@media (min-width: 768px) {
  .threats-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.1rem;
  }

  .threat-card__media {
    height: 230px;
  }
}
@media (min-width: 1100px) {
  .threats-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .threat-card__media {
    height: 210px;
  }
}
/* ---------- CSS Marquee Ticker (HLI Style) ---------- */
.ticker-section {
  background: var(--ink);
  color: var(--sand);
  padding: var(--space-xl) 0;
  overflow: hidden;
  border-top: 1px solid rgba(250, 246, 240, 0.08);
  border-bottom: 1px solid rgba(250, 246, 240, 0.08);
}
.ticker-wrap {
  display: flex;
  width: 100%;
}
.ticker-track {
  display: flex;
  width: max-content;
  animation: marquee 25s linear infinite;
  gap: var(--space-2xl);
}
.ticker-item {
  font-family: var(--font-display);
  font-style: italic;
  font-size: 1.1rem;
  color: rgba(250, 246, 240, 0.7);
  white-space: nowrap;
}
@keyframes marquee {
  0% { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}
/* ---------- Testimonial Player (HLI Style) ---------- */
.testimonial-section {
  padding: var(--space-3xl) 0;
  background: var(--sand);
  border-top: 1px solid var(--divider);
}
.testimonial-wrap {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-2xl);
  align-items: center;
}
.testimonial-player {
  position: relative;
  width: 100%;
  aspect-ratio: 16/9;
  border-radius: var(--radius-xl);
  overflow: hidden;
  box-shadow: var(--shadow-lg);
}
.testimonial-player img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.player-overlay {
  position: absolute;
  inset: 0;
  background: rgba(28, 63, 52, 0.4);
  display: flex;
  align-items: center;
  justify-content: center;
}
.play-button {
  width: 64px;
  height: 64px;
  background: var(--sand);
  color: var(--forest);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.5rem;
  box-shadow: var(--shadow-md);
  transition: transform var(--duration) var(--ease-spring);
}
.testimonial-player:hover .play-button {
  transform: scale(1.1);
}
.testimonial-quote {
  font-family: var(--font-display);
  font-size: 1.85rem;
  font-style: italic;
  line-height: 1.3;
  color: var(--text-primary);
  margin-bottom: var(--space-md);
}
.testimonial-author-details {
  border-top: 1px solid var(--divider);
  padding-top: var(--space-md);
}
.testimonial-author-name {
  font-size: 0.95rem;
  font-weight: 400;
  color: var(--text-primary);
}
.testimonial-author-title {
  font-size: 0.78rem;
  color: var(--text-light);
}
/* ---------- Peptide Treatments Section ---------- */
.treatments {
  padding: var(--space-3xl) 0;
  background: linear-gradient(180deg, color-mix(in oklch, var(--sand) 96%, var(--dune)) 0%, color-mix(in oklch, var(--sand) 91%, var(--dune)) 100%);
  border-top: 1px solid var(--divider);
}
.treatment-categories {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.6rem;
  margin: 0 0 var(--space-xl);
}
.treatment-category-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 9999px;
  border: 1px solid color-mix(in oklch, var(--terracotta) 30%, transparent);
  background: color-mix(in oklch, var(--sand) 92%, var(--dune));
  color: var(--ink);
  padding: 0.5rem 0.85rem;
  font-size: 0.72rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.treatments-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-xl);
}
.treatment-card {
  background: color-mix(in oklch, var(--sand) 96%, var(--dune));
  border-radius: 1.4rem;
  border: 1px solid color-mix(in oklch, var(--terracotta) 20%, transparent);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  transition: all var(--duration) var(--ease-out);
  box-shadow: 0 10px 34px color-mix(in oklch, var(--forest) 9%, transparent);
}
.treatment-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 18px 42px color-mix(in oklch, var(--forest) 14%, transparent);
  border-color: color-mix(in oklch, var(--terracotta) 45%, transparent);
}
.treatment-image {
  position: relative;
  height: 280px;
  overflow: hidden;
}
.treatment-image::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 35%, rgba(28, 63, 52, 0.4) 100%);
  pointer-events: none;
  z-index: 1;
}
.treatment-image img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  padding: 1.25rem;
  transition: transform 0.6s var(--ease-out);
}
.treatment-image--ink {
  background:
    radial-gradient(circle at 70% 20%, color-mix(in oklch, var(--forest) 28%, transparent) 0%, transparent 38%),
    radial-gradient(circle at 30% 80%, color-mix(in oklch, var(--terracotta) 16%, transparent) 0%, transparent 42%),
    #050505;
}
.treatment-badge {
  position: absolute;
  top: 15px;
  left: 15px;
  z-index: 2;
  background: color-mix(in oklch, var(--terracotta) 88%, transparent);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  color: var(--sand);
  font-size: 0.6rem;
  font-weight: 400;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 0.4rem 0.85rem;
  border-radius: var(--radius-full);
  box-shadow: 0 2px 12px rgba(28, 63, 52, 0.15);
}
.treatment-body {
  padding: var(--space-lg);
  flex: 1;
  display: flex;
  flex-direction: column;
}
.treatment-title {
  font-size: 1.4rem;
  font-weight: 400;
  color: var(--text-primary);
  margin-bottom: 0.45rem;
}
.treatment-desc {
  font-size: 0.88rem;
  color: var(--text-secondary);
  margin-bottom: 0.8rem;
  line-height: 1.55;
}
.treatment-highlights {
  list-style: none;
  padding: 0;
  margin: 0 0 0.9rem;
  display: grid;
  gap: 0.35rem;
}
.treatment-highlights li {
  position: relative;
  font-size: 0.78rem;
  color: var(--text-primary);
  padding-left: 0.95rem;
}
.treatment-highlights li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0.44rem;
  width: 0.4rem;
  height: 0.4rem;
  border-radius: 9999px;
  background: var(--terracotta);
}
.treatment-details {
  border-top: 1px solid var(--divider);
  padding-top: 0.8rem;
  margin-bottom: 1rem;
}
.detail-row {
  display: flex;
  justify-content: space-between;
  font-size: 0.78rem;
  color: var(--text-secondary);
  margin-bottom: 6px;
}
.detail-row.price {
  font-size: 0.95rem;
  font-weight: 400;
  color: var(--forest);
}
.detail-row.price span {
  font-size: 0.72rem;
  font-weight: 400;
  color: var(--text-light);
}
.treatment-card .btn {
  width: 100%;
}
/* Mobile-first treatment polish */
@media (max-width: 767px) {
  .treatments {
    padding: var(--space-2xl) 0;
  }

  .home-treatments-preview {
    padding: var(--space-2xl) 0;
  }

  .home-treatments-grid,
  .treatments-grid {
    gap: var(--space-lg);
    margin-top: var(--space-xl);
  }

  .section-header-center {
    margin-bottom: var(--space-2xl);
  }

  .treatment-image,
  .home-treatment-image {
    height: auto;
    aspect-ratio: 16 / 10;
  }

  .treatment-body {
    padding: var(--space-md) var(--space-lg) var(--space-lg);
  }

  .home-treatment-body {
    padding: var(--space-md) var(--space-lg);
  }

  .treatment-title {
    font-size: 1.15rem;
  }

  .treatment-desc {
    font-size: 0.85rem;
    line-height: 1.55;
  }
  .treatment-highlights li {
    font-size: 0.8rem;
  }

  .detail-row {
    flex-direction: column;
    align-items: flex-start;
    gap: 2px;
    margin-bottom: 10px;
  }

  .detail-row strong {
    font-size: 0.82rem;
    line-height: 1.35;
  }

  .detail-row.price {
    flex-direction: row;
    align-items: baseline;
    margin-top: var(--space-xs);
  }

  .treatment-card:active {
    transform: scale(0.985);
  }

  .home-treatment-card:active {
    transform: scale(0.985);
  }
}
@media (hover: hover) and (pointer: fine) {
  .treatment-card:hover .treatment-image img,
  .home-treatment-card:hover .home-treatment-image img {
    transform: scale(1.06);
  }
}
/* ---------- Treatments Redesign: Editorial Catalog ---------- */
.treatments .section-label {
  color: var(--terracotta);
  opacity: 1;
}
.treatments .section-title {
  color: var(--forest);
  opacity: 1;
}
.treatments .hero-description {
  color: var(--forest);
  opacity: 0.92;
  max-width: 42rem;
  margin-left: auto;
  margin-right: auto;
}
.tx-layout {
  margin-top: var(--space-xl);
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
  color: var(--forest);
}
.tx-rail {
  background: var(--sand);
  border: 1px solid color-mix(in oklch, var(--forest) 18%, transparent);
  border-radius: 1.25rem;
  padding: 1.2rem;
  box-shadow: 0 8px 24px color-mix(in oklch, var(--forest) 8%, transparent);
}
.tx-rail__label {
  font-size: 0.72rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--forest);
  opacity: 0.78;
  margin-bottom: 0.65rem;
  font-weight: 400;
}
.tx-rail__steps {
  margin: 0;
  padding-left: 1.05rem;
  display: grid;
  gap: 0.55rem;
  color: var(--forest);
  font-size: 0.95rem;
  line-height: 1.5;
  opacity: 1;
}
.tx-rail__steps li {
  color: var(--forest);
  opacity: 1;
}
.tx-rail__selected {
  margin-top: 0.9rem;
  font-size: 0.8rem;
  color: var(--forest);
  padding: 0.45rem 0.6rem;
  border-radius: 0.65rem;
  background: color-mix(in oklch, var(--dune) 48%, var(--sand));
}
.tx-rail__cta {
  margin-top: 0.75rem;
  width: 100%;
}
.tx-catalog {
  display: grid;
  gap: 0.95rem;
}
.tx-group {
  background: var(--sand);
  border: 1px solid color-mix(in oklch, var(--forest) 16%, transparent);
  border-radius: 1.25rem;
  padding: 1rem;
  box-shadow: 0 12px 28px color-mix(in oklch, var(--forest) 8%, transparent);
}
.tx-group__header {
  margin-bottom: 0.85rem;
}
.tx-group__eyebrow {
  display: inline-block;
  font-size: 0.7rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--terracotta);
  opacity: 1;
  margin-bottom: 0.25rem;
  font-weight: 400;
}
.tx-group__title {
  font-size: clamp(1.35rem, 2.2vw, 1.75rem);
  color: var(--forest);
  opacity: 1;
  font-weight: 400;
}
.tx-card-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.8rem;
}
.tx-card {
  background: color-mix(in oklch, var(--sand) 96%, var(--dune));
  border: 1px solid color-mix(in oklch, var(--forest) 14%, transparent);
  border-radius: 1rem;
  overflow: hidden;
  transition: transform var(--duration) var(--ease-out), box-shadow var(--duration) var(--ease-out), border-color var(--duration) var(--ease-out);
}
.tx-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 14px 32px color-mix(in oklch, var(--forest) 12%, transparent);
  border-color: color-mix(in oklch, var(--terracotta) 40%, transparent);
}
.tx-card.active {
  border-color: color-mix(in oklch, var(--terracotta) 55%, transparent);
  box-shadow:
    0 0 0 2px color-mix(in oklch, var(--terracotta) 24%, transparent),
    0 14px 34px color-mix(in oklch, var(--forest) 14%, transparent);
}
.tx-card__media {
  position: relative;
  min-height: 220px;
  background:
    radial-gradient(circle at 70% 18%, color-mix(in oklch, var(--forest) 30%, transparent) 0%, transparent 36%),
    radial-gradient(circle at 25% 80%, color-mix(in oklch, var(--terracotta) 14%, transparent) 0%, transparent 40%),
    #060606;
}
.tx-card__media img {
  width: 100%;
  height: 100%;
  min-height: 220px;
  object-fit: contain;
  padding: 1rem;
}
.tx-card__badge {
  position: absolute;
  top: 0.65rem;
  left: 0.65rem;
  border-radius: 9999px;
  padding: 0.28rem 0.7rem;
  font-size: 0.68rem;
  letter-spacing: 0.11em;
  text-transform: uppercase;
  color: #FAF6F0;
  background: var(--terracotta);
  opacity: 1;
  z-index: 2;
}
.tx-card__body {
  padding: 1rem 1.05rem 1.1rem;
  display: grid;
  gap: 0.5rem;
}
.tx-card__body h4 {
  font-size: 1.2rem;
  color: var(--forest);
  opacity: 1;
  font-weight: 400;
  line-height: 1.2;
}
.tx-card__body p {
  font-size: 0.92rem;
  color: var(--forest);
  opacity: 0.88;
  line-height: 1.55;
}
.tx-card__meta {
  margin-top: 0.75rem;
  padding-top: 0.85rem;
  border-top: 1px solid color-mix(in oklch, var(--forest) 14%, transparent);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.65rem;
}
.tx-card__freq {
  display: inline-flex;
  align-items: center;
  padding: 0.4rem 0.75rem;
  border-radius: 9999px;
  font-size: 0.72rem;
  font-weight: 400;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--forest);
  background: color-mix(in oklch, var(--dune) 55%, var(--sand));
  border: 1px solid color-mix(in oklch, var(--forest) 12%, transparent);
  white-space: nowrap;
}
.tx-card__price {
  font-size: 0.82rem;
  letter-spacing: 0.02em;
  text-transform: none;
  color: var(--forest);
  white-space: nowrap;
}
.tx-card__price strong {
  font-size: 1.15rem;
  font-weight: 400;
  color: var(--forest);
  letter-spacing: -0.02em;
}
.tx-card__select {
  margin-top: 0.65rem;
  width: 100%;
  border-radius: 9999px;
  border: 1px solid color-mix(in oklch, var(--forest) 20%, transparent);
  background: var(--sand);
  color: var(--forest);
  padding: 0.56rem 0.85rem;
  font: inherit;
  font-size: 0.72rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background var(--duration) var(--ease-out), border-color var(--duration) var(--ease-out), color var(--duration) var(--ease-out);
}
.tx-card__select:hover {
  border-color: var(--forest);
  background: color-mix(in oklch, var(--dune) 42%, var(--sand));
}
.tx-card__select.active {
  background: var(--forest);
  border-color: var(--forest);
  color: var(--sand);
}
@media (max-width: 767px) {
  .tx-card__meta {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    width: 100%;
  }
  .tx-card__price strong {
    font-size: 1.2rem;
  }
}
@media (min-width: 900px) {
  .tx-layout {
    grid-template-columns: 300px minmax(0, 1fr);
    align-items: start;
  }
  .tx-rail {
    position: sticky;
    top: 7rem;
  }
  .tx-card-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 1260px) {
  .tx-group {
    padding: 1.1rem;
  }
  .tx-card-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .tx-card-grid--two {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
/* ---------- Scientific Advisory Board Section ---------- */
.sab-section {
  padding: var(--space-3xl) 0;
  background: var(--sand);
  border-top: 1px solid var(--divider);
}
.sab-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-2xl);
  margin-top: var(--space-2xl);
}
.sab-member {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
.sab-photo-wrap {
  width: 140px;
  height: 140px;
  border-radius: 50%;
  overflow: hidden;
  box-shadow: var(--shadow-sm);
  margin-bottom: var(--space-md);
  border: 2px solid var(--dune);
}
.sab-photo-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.sab-name {
  font-size: 1rem;
  font-weight: 400;
  color: var(--text-primary);
  margin-bottom: 2px;
}
.sab-role {
  font-size: 0.7rem;
  font-weight: 400;
  text-transform: uppercase;
  color: var(--terracotta);
  letter-spacing: 0.08em;
  margin-bottom: var(--space-xs);
}
.sab-bio {
  font-size: 0.8rem;
  color: var(--text-secondary);
  max-width: 280px;
  line-height: 1.45;
}
/* ---------- Programs / Pricing Tiers ---------- */
.programs-section {
  padding: var(--space-3xl) 0;
  background: rgba(232, 197, 160, 0.08);
  border-top: 1px solid var(--divider);
}
.programs-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-2xl);
  margin-top: var(--space-2xl);
}
.program-card {
  background: var(--sand);
  border: 1px solid var(--divider);
  border-radius: var(--radius-xl);
  padding: var(--space-xl);
  display: flex;
  flex-direction: column;
  transition: all var(--duration) var(--ease-out);
}
.program-card.featured {
  border-color: var(--forest);
  box-shadow: var(--shadow-md);
  position: relative;
}
.featured-tag {
  position: absolute;
  top: -12px;
  left: 50%;
  transform: translateX(-50%);
  background: var(--forest);
  color: var(--sand);
  font-size: 0.58rem;
  font-weight: 400;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  padding: 4px 12px;
  border-radius: var(--radius-full);
}
.program-card:hover {
  transform: translateY(-5px);
  box-shadow: var(--shadow-lg);
  border-color: var(--terracotta);
}
.program-tier-tag {
  font-size: 0.65rem;
  font-weight: 400;
  text-transform: uppercase;
  color: var(--terracotta);
  letter-spacing: 0.08em;
  margin-bottom: var(--space-sm);
}
.program-name {
  font-family: var(--font-display);
  font-size: 1.85rem;
  color: var(--text-primary);
  margin-bottom: var(--space-xs);
  line-height: 1.15;
}
.program-price-wrap {
  display: flex;
  align-items: baseline;
  gap: 4px;
  margin-bottom: var(--space-md);
}
.program-price {
  font-size: 2.2rem;
  font-weight: 400;
  color: var(--text-primary);
}
.program-cadence {
  font-size: 0.75rem;
  color: var(--text-light);
}
.program-desc {
  font-size: 0.82rem;
  color: var(--text-secondary);
  margin-bottom: var(--space-lg);
  line-height: 1.5;
}
.program-features-list {
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
  margin-bottom: var(--space-xl);
  flex: 1;
}
.program-feature-item {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  font-size: 0.78rem;
  color: var(--text-secondary);
}
.feature-check {
  color: var(--forest);
  font-weight: 400;
}
/* ---------- Sourcing & Eligibility ---------- */
.eligibility {
  padding: var(--space-3xl) 0;
  background: var(--section-tint);
  border-top: 1px solid var(--divider);
}
.eligibility-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-2xl);
  align-items: center;
}
.eligibility-image {
  position: relative;
  border-radius: 50% 50% 40% 60% / 40% 50% 50% 60%; /* Squircle */
  overflow: hidden;
  box-shadow: var(--shadow-lg);
  aspect-ratio: 1.1;
  max-width: 480px;
  margin: 0 auto;
}
.eligibility-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.eligibility-content {
  display: flex;
  flex-direction: column;
}
.eligibility-list {
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
  margin-top: var(--space-lg);
}
.eligibility-item {
  display: flex;
  gap: var(--space-md);
  align-items: flex-start;
}
.eligibility-item.pastel-box {
  padding: var(--space-md) var(--space-lg);
}
.eligibility-cta {
  margin-top: var(--space-lg);
  width: 100%;
}
.eligibility-icon {
  background: rgba(193, 125, 116, 0.15);
  color: var(--terracotta);
  width: 28px;
  height: 28px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.78rem;
  flex-shrink: 0;
  margin-top: 2px;
}
.eligibility-text h4 {
  font-size: 0.88rem;
  font-weight: 400;
  color: var(--text-primary);
  margin-bottom: 2px;
}
.eligibility-text p {
  font-size: 0.8rem;
  color: var(--text-secondary);
  line-height: 1.4;
}
/* ---------- FAQ Section ---------- */
.faq {
  padding: var(--space-3xl) 0;
  background: var(--section-tint);
  border-top: 1px solid var(--divider);
}
.faq-intro {
  margin-top: var(--space-sm);
  font-size: 0.88rem;
  color: var(--text-secondary);
}
.faq-list {
  max-width: 780px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 0.85rem;
}
.faq-item {
  background: color-mix(in oklch, var(--sand) 94%, var(--dune));
  border: 1px solid color-mix(in oklch, var(--terracotta) 28%, transparent);
  border-radius: 1.25rem;
  overflow: hidden;
  box-shadow: 0 10px 28px color-mix(in oklch, var(--forest) 10%, transparent);
  transition: border-color var(--duration) var(--ease-out), box-shadow var(--duration) var(--ease-out), transform var(--duration) var(--ease-out);
}
.faq-item.active {
  border-color: color-mix(in oklch, var(--terracotta) 46%, transparent);
  box-shadow: 0 16px 42px color-mix(in oklch, var(--forest) 14%, transparent);
  transform: translateY(-1px);
}
.faq-question {
  width: 100%;
  padding: 1.1rem 1.4rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 0.9rem;
  text-align: left;
  font-size: 0.96rem;
  font-weight: 400;
  color: var(--text-primary);
  background: transparent;
  border: 0;
  cursor: pointer;
}
.faq-question-text {
  flex: 1;
  line-height: 1.42;
  letter-spacing: -0.01em;
}
.faq-icon {
  width: 1.9rem;
  height: 1.9rem;
  border-radius: 9999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  font-size: 0.95rem;
  color: var(--terracotta);
  background: color-mix(in oklch, var(--terracotta) 14%, transparent);
  transition: transform var(--duration) var(--ease-out), background var(--duration) var(--ease-out);
}
.faq-item.active .faq-icon {
  transform: rotate(45deg);
  background: color-mix(in oklch, var(--terracotta) 22%, transparent);
}
.faq-answer {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows var(--duration) var(--ease-out);
}
.faq-item.active .faq-answer {
  grid-template-rows: 1fr;
}
.faq-answer-inner {
  overflow: hidden;
  padding: 0 1.4rem 1.1rem;
}
.faq-answer-lead {
  font-size: 0.9rem;
  font-weight: 400;
  color: var(--text-primary);
  line-height: 1.58;
  margin-bottom: 0.7rem;
}
.faq-answer-points {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin: 0;
  padding: 0;
}
.faq-answer-points li {
  position: relative;
  padding-left: 1.1rem;
  font-size: 0.84rem;
  line-height: 1.5;
  color: var(--text-secondary);
}
.faq-answer-points li::before {
  content: '•';
  position: absolute;
  left: 0;
  color: var(--terracotta);
  font-weight: 400;
}
@media (max-width: 767px) {
  .faq-question {
    padding: 1rem;
    font-size: 0.9rem;
  }

  .faq-answer-inner {
    padding: 0 1rem 1rem;
  }
  .faq-icon {
    width: 1.7rem;
    height: 1.7rem;
    font-size: 0.82rem;
  }
}
/* ---------- Premium Dark Footer ---------- */
.footer {
  background: var(--ink);
  border-top: 1px solid color-mix(in oklch, var(--sand) 10%, transparent);
  padding: 2rem 0 1.25rem;
  color: var(--sand);
}
.footer-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.25rem 1.5rem;
  margin-bottom: 1.15rem;
  text-align: left;
}
.footer-brand {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.45rem;
}
.footer-brand .brand-logo {
  margin-bottom: 0;
}
.footer-tagline {
  margin: 0;
  font-size: 0.78rem;
  color: color-mix(in oklch, var(--sand) 70%, transparent);
  line-height: 1.45;
  max-width: 22rem;
}
.footer-socials {
  display: flex;
  gap: 0.75rem;
  margin-top: 0.15rem;
}
.footer-social-icon {
  color: color-mix(in oklch, var(--sand) 55%, transparent);
  transition: color var(--duration) var(--ease-out);
}
.footer-social-icon:hover {
  color: var(--dune);
}
.footer-social-icon svg {
  width: 16px;
  height: 16px;
  fill: currentColor;
}
.footer-links-col {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
}
.footer-links-col--legal {
  gap: 0.28rem;
}
.footer-col-title {
  font-size: 0.68rem;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: var(--dune);
  margin-bottom: 0.2rem;
}
.footer-link {
  font-size: 0.8rem;
  font-weight: 400;
  color: color-mix(in oklch, var(--sand) 75%, transparent);
  text-decoration: none;
  transition: color var(--duration) var(--ease-out);
  line-height: 1.35;
}
.footer-link:hover {
  color: var(--terracotta);
}
.footer-badge-strip {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem 0.7rem;
  border-top: 1px solid color-mix(in oklch, var(--sand) 10%, transparent);
  padding-top: 0.85rem;
  margin-bottom: 0.75rem;
}
.footer-badge-item {
  display: inline-flex;
  align-items: center;
  padding: 0.22rem 0.55rem;
  border-radius: 9999px;
  border: 1px solid color-mix(in oklch, var(--sand) 14%, transparent);
  font-size: 0.68rem;
  letter-spacing: 0.04em;
  color: color-mix(in oklch, var(--sand) 78%, transparent);
}
.footer-disclaimer {
  margin: 0 0 0.85rem;
  font-size: 0.62rem;
  color: color-mix(in oklch, var(--sand) 48%, transparent);
  line-height: 1.5;
  max-width: 58rem;
}
.footer-bottom {
  display: flex;
  flex-direction: column;
  gap: 0.45rem;
  border-top: 1px solid color-mix(in oklch, var(--sand) 8%, transparent);
  padding-top: 0.75rem;
  font-size: 0.66rem;
  color: color-mix(in oklch, var(--sand) 48%, transparent);
}
.footer-copy {
  margin: 0;
}
.footer-legal-links {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
}
.footer-legal-link {
  color: color-mix(in oklch, var(--sand) 48%, transparent);
  text-decoration: none;
  transition: color var(--duration) var(--ease-out);
}
.footer-legal-link:hover {
  color: var(--sand);
}
/* ---------- Legal pages ---------- */
.legal-page {
  background: var(--sand);
}
.legal-hero {
  padding: calc(5.5rem + var(--space-xl)) 0 var(--space-2xl);
  background: linear-gradient(180deg, var(--beige-pastel) 0%, var(--sand) 100%);
  border-bottom: 1px solid var(--divider);
}
.legal-hero__inner {
  max-width: 52rem;
}
.legal-eyebrow {
  font-size: 0.75rem;
  font-weight: 400;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--terracotta);
  margin-bottom: var(--space-sm);
}
.legal-title {
  font-family: var(--font-display);
  font-size: clamp(2rem, 4vw, 2.75rem);
  font-weight: 400;
  line-height: 1.15;
  color: var(--ink);
  margin-bottom: var(--space-sm);
}
.legal-updated {
  font-size: 0.9rem;
  color: var(--text-light);
}
.legal-body {
  padding: var(--space-3xl) 0 var(--space-4xl);
}
.legal-layout {
  display: grid;
  gap: var(--space-2xl);
  max-width: 56rem;
}
.legal-nav {
  padding: var(--space-lg);
  background: var(--beige-pastel);
  border-radius: var(--radius-lg);
  border: 1px solid var(--divider);
  height: fit-content;
}
.legal-nav__label {
  font-size: 0.7rem;
  font-weight: 400;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--text-light);
  margin-bottom: var(--space-md);
}
.legal-nav nav {
  display: flex;
  flex-direction: column;
  gap: 0.15rem;
}
.legal-nav__link {
  display: block;
  padding: 0.45rem 0.65rem;
  border-radius: var(--radius-sm);
  color: var(--text-secondary);
  text-decoration: none;
  font-size: 0.9rem;
  line-height: 1.35;
  transition: background var(--duration) var(--ease-out), color var(--duration) var(--ease-out);
}
.legal-nav__link:hover {
  background: rgba(255, 255, 255, 0.55);
  color: var(--ink);
}
.legal-nav__link.is-active {
  background: var(--card-surface);
  color: var(--ink);
  font-weight: 400;
}
.legal-content {
  min-width: 0;
}
.legal-intro {
  font-size: 1.05rem;
  line-height: 1.75;
  color: var(--text-secondary);
  margin-bottom: var(--space-2xl);
}
.legal-section {
  margin-bottom: var(--space-xl);
  padding-bottom: var(--space-xl);
  border-bottom: 1px solid var(--divider);
}
.legal-section:last-of-type {
  border-bottom: none;
  margin-bottom: var(--space-lg);
}
.legal-section h2 {
  font-family: var(--font-display);
  font-size: 1.35rem;
  font-weight: 400;
  color: var(--ink);
  margin-bottom: var(--space-md);
}
.legal-section p {
  font-size: 0.98rem;
  line-height: 1.75;
  color: var(--text-secondary);
  margin-bottom: var(--space-md);
}
.legal-section p:last-child {
  margin-bottom: 0;
}
.legal-contact {
  font-size: 0.95rem;
  color: var(--text-light);
  margin-top: var(--space-xl);
}
.legal-contact a {
  color: var(--terracotta-deep);
  text-decoration: underline;
  text-underline-offset: 2px;
}
.legal-contact a:hover {
  color: var(--terracotta);
}
@media (min-width: 900px) {
  .legal-layout {
    grid-template-columns: 240px 1fr;
    align-items: start;
  }

  .legal-nav {
    position: sticky;
    top: 5.5rem;
  }
}
@media (min-width: 768px) {
  .footer-grid {
    grid-template-columns: 1.35fr 0.9fr 0.85fr 1.15fr;
    gap: 1rem 1.75rem;
    align-items: start;
  }

  .footer-bottom {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
  }
}
@media (min-width: 560px) and (max-width: 767px) {
  .footer-grid {
    grid-template-columns: 1fr 1fr;
  }

  .footer-brand {
    grid-column: 1 / -1;
  }
}
/* ---------- Health Intake Questionnaire Modal ---------- */
.modal {
  position: fixed;
  inset: 0;
  z-index: 2000;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  visibility: hidden;
  transition: all var(--duration) var(--ease-out);
}
.modal.open {
  opacity: 1;
  visibility: visible;
}
.modal-overlay {
  position: absolute;
  inset: 0;
  background: rgba(28, 63, 52, 0.6);
  backdrop-filter: blur(5px);
}
.modal-container {
  position: relative;
  width: 90%;
  max-width: 520px;
  background: var(--sand);
  border-radius: var(--radius-xl);
  box-shadow: var(--shadow-lg);
  z-index: 2001;
  overflow: hidden;
  transform: translateY(20px);
  transition: transform var(--duration) var(--ease-spring);
}
.modal.open .modal-container {
  transform: translateY(0);
}
.modal-header {
  background: var(--dune);
  padding: var(--space-lg);
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom: 1px solid var(--divider);
}
.modal-title {
  font-family: var(--font-display);
  font-size: 1.5rem;
  color: var(--text-primary);
}
.modal-close {
  font-size: 1.5rem;
  color: var(--text-primary);
  line-height: 1;
}
.modal-body {
  padding: var(--space-xl) var(--space-lg);
  max-height: 70vh;
  overflow-y: auto;
}
.progress-bar-container {
  width: 100%;
  height: 6px;
  background: rgba(193, 125, 116, 0.1);
  border-radius: var(--radius-full);
  margin-bottom: var(--space-xl);
  overflow: hidden;
}
.progress-bar-fill {
  height: 100%;
  background: var(--forest);
  width: 25%;
  transition: width 0.4s var(--ease-out);
}
.quiz-step {
  display: none;
}
.quiz-step.active {
  display: block;
  animation: fadeIn 0.4s var(--ease-out);
}
.quiz-question {
  font-size: 1.05rem;
  font-weight: 400;
  color: var(--text-primary);
  margin-bottom: var(--space-lg);
}
.quiz-options {
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
  margin-bottom: var(--space-xl);
}
.quiz-option {
  width: 100%;
  padding: var(--space-md);
  border: 1px solid var(--divider);
  border-radius: var(--radius-md);
  text-align: left;
  font-size: 0.85rem;
  font-weight: 400;
  color: var(--text-primary);
  background: var(--sand);
  transition: all 0.2s var(--ease-out);
}
.quiz-option:hover {
  border-color: var(--terracotta);
  background: rgba(193, 125, 116, 0.05);
}
.quiz-option.selected {
  border-color: var(--forest);
  background: rgba(193, 125, 116, 0.06);
  color: var(--forest);
  box-shadow: 0 0 0 1px var(--forest);
}
.quiz-nav {
  display: flex;
  justify-content: space-between;
  gap: var(--space-md);
}
.quiz-input-text {
  width: 100%;
  padding: var(--space-md);
  border: 1px solid var(--divider);
  border-radius: var(--radius-md);
  background: var(--sand);
  font-family: var(--font-body);
  font-size: 0.85rem;
  margin-bottom: var(--space-xl);
}
.quiz-input-text:focus {
  outline: none;
  border-color: var(--forest);
  box-shadow: 0 0 0 1px var(--forest);
}
/* Animations */
@keyframes fadeIn {
  from { opacity: 0; transform: translateY(10px); }
  to { opacity: 1; transform: translateY(0); }
}
/* Premium motion system */
.cf-reveal {
  opacity: 0;
  transform: translate3d(0, 26px, 0) scale(0.985);
  filter: blur(1.5px);
  transition:
    opacity 700ms cubic-bezier(0.22, 1, 0.36, 1),
    transform 700ms cubic-bezier(0.22, 1, 0.36, 1),
    filter 700ms cubic-bezier(0.22, 1, 0.36, 1);
  transition-delay: var(--reveal-delay, 0ms);
  will-change: opacity, transform;
}
.cf-reveal.is-visible {
  opacity: 1;
  transform: translate3d(0, 0, 0) scale(1);
  filter: blur(0);
}
.cf-program-card {
  transform-origin: 50% 85%;
}
.cf-program-card.is-visible {
  animation: cfFloatIn 740ms cubic-bezier(0.2, 1, 0.3, 1) both;
  animation-delay: var(--reveal-delay, 0ms);
}
@keyframes cfFloatIn {
  0% { opacity: 0; transform: translateY(30px) scale(0.95) rotateX(5deg); }
  100% { opacity: 1; transform: translateY(0) scale(1) rotateX(0); }
}
@media (prefers-reduced-motion: reduce) {
  .cf-reveal,
  .cf-program-card.is-visible {
    opacity: 1 !important;
    transform: none !important;
    filter: none !important;
    transition: none !important;
    animation: none !important;
  }
}
/* ---------- Responsive Breakpoints ---------- */
@media (min-width: 768px) {
  .section-title {
    font-size: 3.2rem;
  }

  .nav {
    display: flex;
    align-items: center;
    gap: clamp(0.75rem, 1.4vw, 1.5rem);
    flex-wrap: nowrap;
  }

  .nav-link {
    font-size: 0.68rem;
    white-space: nowrap;
  }

  .nav-toggle {
    display: none;
  }

  .vision-text {
    font-size: 2.85rem;
  }

  .hero-grid {
    grid-template-columns: 1.15fr 0.85fr;
    gap: var(--space-3xl);
  }

  .hero-title {
    font-size: 4rem;
  }

  .stats-grid {
    grid-template-columns: repeat(3, 1fr);
  }

  .steps-grid {
    grid-template-columns: repeat(3, 1fr);
    gap: var(--space-xl);
  }

  .guidance-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--space-xl);
  }

  .home-treatments-grid {
    grid-template-columns: repeat(3, 1fr);
  }

  .home-gallery-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--space-xl);
  }

  .lifestyle-gallery-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--space-xl);
  }

  .lifestyle-content-grid {
    grid-template-columns: 1.4fr 0.9fr;
    gap: var(--space-2xl);
    align-items: start;
  }

  .lifestyle-more-grid {
    grid-template-columns: repeat(3, 1fr);
    gap: var(--space-lg);
  }

  .lifestyle-more-card {
    flex-direction: column;
    align-items: stretch;
  }

  .lifestyle-more-image {
    width: 100%;
    height: 140px;
  }

  .lifestyle-more-body {
    padding: var(--space-md);
  }

  .home-cinematic-band {
    min-height: 480px;
  }

  .featured-doctor {
    grid-template-columns: auto 1fr;
    text-align: left;
    padding: var(--space-2xl);
  }

  .featured-doctor-photo {
    margin: 0;
  }

  .featured-doctor-content {
    text-align: left;
  }

  .testimonial-wrap {
    grid-template-columns: 1.1fr 0.9fr;
    gap: var(--space-3xl);
  }

  .testimonial-quote {
    font-size: 2.4rem;
  }

  .treatments-grid {
    grid-template-columns: repeat(3, 1fr);
  }

  .sab-grid {
    grid-template-columns: repeat(3, 1fr);
  }

  .programs-grid {
    grid-template-columns: repeat(3, 1fr);
  }

  .eligibility-grid {
    grid-template-columns: 1fr 1.1fr;
    gap: var(--space-4xl);
  }
}
@media (min-width: 1024px) {
  .hero-title {
    font-size: 4.5rem;
  }
}
/* ---------- Key Milestones Timeline ---------- */
.milestones-section {
  padding: var(--space-3xl) 0;
  background-color: var(--sand);
  border-top: 1px solid var(--divider);
}
.timeline-wrap {
  position: relative;
  max-width: 800px;
  margin: var(--space-3xl) auto 0;
  padding: 0 var(--space-md);
}
.timeline-track {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 30px;
  width: 2px;
  background: var(--dune);
}
.timeline-item {
  position: relative;
  margin-bottom: var(--space-3xl);
  padding-left: 70px;
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
}
.timeline-dot {
  position: absolute;
  left: 21px;
  top: 8px;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: var(--sand);
  border: 4px solid var(--terracotta);
  z-index: 2;
  transition: transform var(--duration) var(--ease-spring);
}
.timeline-item:hover .timeline-dot {
  transform: scale(1.3);
}
.timeline-content-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-lg);
  background: var(--sand);
  border: 1px solid var(--divider);
  border-radius: var(--radius-xl);
  padding: var(--space-lg);
  box-shadow: var(--shadow-sm);
  transition: all var(--duration) var(--ease-out);
}
.timeline-item:hover .timeline-content-grid {
  border-color: var(--terracotta);
  box-shadow: var(--shadow-md);
}
.timeline-year {
  font-family: var(--font-display);
  font-size: 2.2rem;
  font-style: italic;
  font-weight: 400;
  color: var(--terracotta);
  line-height: 1;
}
.timeline-title {
  font-size: 1.15rem;
  font-weight: 400;
  color: var(--text-primary);
  margin-top: 4px;
}
.timeline-desc {
  font-size: 0.82rem;
  color: var(--text-secondary);
  line-height: 1.5;
}
.timeline-image-frame {
  width: 100%;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-sm);
  border: 1px solid var(--divider);
}
.timeline-image-frame img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform var(--duration) var(--ease-out);
}
.timeline-item:hover .timeline-image-frame img {
  transform: scale(1.05);
}
@media (min-width: 768px) {
  .timeline-track {
    left: 50%;
    transform: translateX(-50%);
  }

  .timeline-item {
    padding-left: 0;
    width: 50%;
    margin-bottom: var(--space-4xl);
  }

  /* Alternating layout sides */
  .timeline-item:nth-child(odd) {
    align-self: flex-start;
    padding-right: 50px;
    text-align: right;
  }

  .timeline-item:nth-child(even) {
    align-self: flex-end;
    padding-left: 50px;
    text-align: left;
  }

  .timeline-dot {
    left: auto;
    right: -10px;
  }

  .timeline-item:nth-child(odd) .timeline-dot {
    right: -10px;
  }

  .timeline-item:nth-child(even) .timeline-dot {
    left: -10px;
  }

  .timeline-content-grid {
    grid-template-columns: 1.2fr 1fr;
    text-align: left;
  }

  .timeline-item:nth-child(odd) .timeline-content-grid {
    direction: rtl; /* Image on right, text on left */
  }

  .timeline-item:nth-child(odd) .timeline-content-grid > div {
    direction: ltr; /* Reset text direction inside block */
  }

  .timeline-image-frame {
    height: auto;
  }

  .timeline-wrap-flex {
    display: flex;
    flex-direction: column;
    position: relative;
  }
}
/* ---------- Cinematic Background Slideshow Hero ---------- */
.cinematic-hero {
  position: relative;
  width: 100%;
  height: 80vh;
  min-height: 520px;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--sand);
  background: var(--ink);
}
.slideshow-container {
  position: absolute;
  inset: 0;
  z-index: 1;
}
.slide-item {
  position: absolute;
  inset: 0;
  opacity: 0;
  transition: opacity 1.5s ease-in-out;
  background-color: var(--ink);
  background-image: var(--hero-mobile);
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}
.slide-item.active {
  opacity: 1;
}
.slideshow-overlay {
  position: absolute;
  inset: 0;
  /* Forest scrim — readable type without navy/indigo washes */
  background:
    linear-gradient(90deg, rgba(28, 63, 52, 0.78) 0%, rgba(28, 63, 52, 0.42) 48%, rgba(28, 63, 52, 0) 72%),
    linear-gradient(180deg, rgba(28, 63, 52, 0.12) 0%, rgba(28, 63, 52, 0) 40%, rgba(28, 63, 52, 0.55) 100%);
  z-index: 2;
}
.cinematic-content {
  position: relative;
  z-index: 3;
  text-align: center;
  max-width: 650px;
  padding: 0 var(--space-lg);
  margin-bottom: 4rem;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 768px) {
  .cinematic-hero {
    display: block;
    height: auto;
    /* Match desktop assets (1600×667) so image fits fully without crop/stretch */
    aspect-ratio: 1600 / 667;
    min-height: 0;
    max-height: none;
    overflow: hidden;
    background: var(--ink);
  }

  .slideshow-container {
    position: absolute;
    inset: 0;
  }

  .slide-item {
    background-image: var(--hero-desktop);
    background-size: contain;
    background-position: center center;
  }

  .cinematic-content {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 3;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    text-align: left;
    max-width: min(650px, 48%);
    margin: 0;
    padding:
      clamp(2rem, 5vh, 3.5rem)
      clamp(3rem, 10vw, 8rem)
      clamp(2.5rem, 6vh, 4rem);
    box-sizing: border-box;
  }

  .cinematic-title {
    font-size: clamp(2.15rem, 4.2vw, 3.85rem);
  }

  .cinematic-subtitle {
    margin-left: 0;
    margin-right: 0;
  }

  .hero-actions-centered {
    justify-content: flex-start;
  }
}
.cinematic-kicker {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(250, 246, 240, 0.15);
  backdrop-filter: blur(8px);
  padding: 8px 16px;
  border-radius: var(--radius-full);
  font-size: 0.7rem;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--sand);
  border: 1px solid rgba(250, 246, 240, 0.2);
  margin-bottom: var(--space-md);
}
.cinematic-title {
  font-family: var(--font-display);
  font-size: clamp(2.5rem, 6vw, 4.5rem);
  font-weight: 400;
  line-height: 1.1;
  color: var(--sand);
}
.cinematic-title em {
  font-style: italic;
  color: color-mix(in oklch, var(--sand) 88%, var(--terracotta));
}
.cinematic-subtitle {
  font-size: clamp(0.95rem, 2vw, 1.25rem);
  font-weight: 400;
  color: rgba(250, 246, 240, 0.9);
  max-width: 600px;
  margin: var(--space-md) auto var(--space-lg);
  line-height: 1.4;
}
.slideshow-nav {
  position: absolute;
  bottom: 8%;
  left: 50%;
  transform: translateX(-50%);
  z-index: 3;
  display: flex;
  gap: 8px;
}
.slideshow-indicator {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: rgba(250, 246, 240, 0.3);
  border: none;
  cursor: pointer;
  padding: 0;
  transition: all var(--duration) var(--ease-out);
}
.slideshow-indicator.active {
  background: var(--sand);
  transform: scale(1.2);
}
/* ---------- Education Page View ---------- */
.edu-hero {
  background: var(--ink);
  color: var(--sand);
  padding: var(--space-3xl) 0;
  position: relative;
  overflow: hidden;
}
.edu-hero::before {
  content: '';
  position: absolute;
  top: 10%;
  right: -50px;
  width: 350px;
  height: 350px;
  background: radial-gradient(circle, rgba(193, 125, 116, 0.08) 0%, transparent 70%);
  pointer-events: none;
}
.edu-hero-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-2xl);
  align-items: center;
}
.edu-kicker {
  font-size: 0.68rem;
  font-weight: 400;
  text-transform: uppercase;
  color: var(--dune);
  letter-spacing: 0.1em;
}
.edu-title {
  font-family: var(--font-display);
  font-size: clamp(2.5rem, 5vw, 4rem);
  font-weight: 400;
  line-height: 1.1;
  margin-top: var(--space-sm);
  color: var(--sand);
}
.edu-subtitle {
  font-size: 1.05rem;
  color: rgba(250, 246, 240, 0.7);
  line-height: 1.6;
  max-width: 550px;
  margin-top: var(--space-md);
}
.edu-filter-bar {
  display: flex;
  gap: var(--space-xs);
  margin-top: var(--space-xl);
  flex-wrap: wrap;
}
.edu-filter-btn {
  background: rgba(250, 246, 240, 0.08);
  border: 1px solid rgba(250, 246, 240, 0.12);
  color: var(--sand);
  padding: 8px 18px;
  border-radius: var(--radius-full);
  font-size: 0.75rem;
  font-weight: 400;
  cursor: pointer;
  transition: all var(--duration) var(--ease-out);
}
.edu-filter-btn:hover,
.edu-filter-btn.active {
  background: var(--dune);
  border-color: var(--dune);
  color: var(--ink);
}
.edu-hero-stats {
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
}
.edu-stat-box {
  background: rgba(250, 246, 240, 0.05);
  border: 1px solid rgba(250, 246, 240, 0.08);
  padding: var(--space-md) var(--space-lg);
  border-radius: var(--radius-lg);
  display: flex;
  align-items: baseline;
  gap: var(--space-md);
}
.edu-stat-num {
  font-family: var(--font-display);
  font-size: 2.2rem;
  font-weight: 400;
  color: var(--dune);
  line-height: 1;
}
.edu-stat-label {
  font-size: 0.7rem;
  text-transform: uppercase;
  color: rgba(250, 246, 240, 0.6);
  letter-spacing: 0.05em;
  font-weight: 400;
}
.edu-section {
  padding: var(--space-4xl) 0;
}
/* Featured Webinar Layout */
.webinars-featured-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-xl);
  margin-top: var(--space-2xl);
}
.webinar-featured-card {
  background: var(--white);
  border: 1px solid var(--divider);
  border-radius: var(--radius-xl);
  overflow: hidden;
  box-shadow: var(--shadow-sm);
  display: flex;
  flex-direction: column;
  cursor: pointer;
  transition: all var(--duration) var(--ease-out);
}
.webinar-featured-card:hover {
  transform: translateY(-4px);
  border-color: var(--dune);
  box-shadow: var(--shadow-md);
}
.webinar-featured-card.card-dark {
  background: var(--ink);
  color: var(--sand);
  border-color: rgba(250, 246, 240, 0.08);
}
.webinar-featured-card.card-dark:hover {
  border-color: var(--dune);
}
.webinar-image-wrap {
  position: relative;
  aspect-ratio: 16 / 9;
  width: 100%;
  overflow: hidden;
}
.webinar-image-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform var(--duration) var(--ease-out);
}
.webinar-featured-card:hover .webinar-image-wrap img {
  transform: scale(1.04);
}
.webinar-play-overlay {
  position: absolute;
  inset: 0;
  background: rgba(28, 63, 52, 0.35);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background var(--duration) var(--ease-out);
}
.webinar-play-btn {
  width: 56px;
  height: 56px;
  background: var(--sand);
  color: var(--forest);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.2rem;
  box-shadow: var(--shadow-md);
  padding-left: 4px;
  transition: transform var(--duration) var(--ease-spring);
}
.webinar-featured-card:hover .webinar-play-btn {
  transform: scale(1.15);
}
.webinar-content {
  padding: var(--space-xl);
  display: flex;
  flex-direction: column;
  flex: 1;
}
.webinar-tags {
  display: flex;
  gap: var(--space-xs);
  margin-bottom: var(--space-md);
}
.webinar-tag {
  font-size: 0.65rem;
  font-weight: 400;
  text-transform: uppercase;
  background: rgba(193, 125, 116, 0.08);
  color: var(--forest);
  padding: 4px 10px;
  border-radius: var(--radius-full);
}
.card-dark .webinar-tag {
  background: rgba(250, 246, 240, 0.08);
  color: rgba(250, 246, 240, 0.7);
}
.card-dark .webinar-tag.text-terracotta {
  color: var(--dune);
}
.webinar-title {
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.3;
  margin-bottom: var(--space-sm);
}
.webinar-desc {
  font-size: 0.85rem;
  color: var(--text-secondary);
  line-height: 1.5;
  margin-bottom: var(--space-lg);
  flex: 1;
}
.card-dark .webinar-desc {
  color: rgba(250, 246, 240, 0.65);
}
.webinar-presenter {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  border-top: 1px solid var(--divider);
  padding-top: var(--space-md);
}
.card-dark .webinar-presenter {
  border-color: rgba(250, 246, 240, 0.08);
}
.presenter-info {
  display: flex;
  flex-direction: column;
}
.presenter-label {
  font-size: 0.65rem;
  color: var(--text-light);
  text-transform: uppercase;
}
.card-dark .presenter-label {
  color: rgba(250, 246, 240, 0.45);
}
.presenter-name {
  font-size: 0.88rem;
  font-weight: 400;
  margin-top: 2px;
}
.webinar-watch-link {
  font-size: 0.8rem;
  font-weight: 400;
  color: var(--terracotta);
}
/* Secondary Webinars Grid */
.webinars-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-lg);
  margin-top: var(--space-2xl);
}
.webinar-small-card {
  background: var(--white);
  border: 1px solid var(--divider);
  border-radius: var(--radius-lg);
  overflow: hidden;
  display: flex;
  cursor: pointer;
  transition: all var(--duration) var(--ease-out);
}
.webinar-small-card:hover {
  transform: translateY(-2px);
  border-color: var(--dune);
}
.webinar-small-image {
  position: relative;
  width: 120px;
  flex-shrink: 0;
}
.webinar-small-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.webinar-duration {
  position: absolute;
  bottom: 6px;
  right: 6px;
  background: rgba(28, 63, 52, 0.8);
  color: var(--sand);
  font-size: 0.6rem;
  padding: 2px 6px;
  border-radius: var(--radius-sm);
}
.webinar-small-content {
  padding: var(--space-md);
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.webinar-small-tag {
  font-size: 0.6rem;
  font-weight: 400;
  text-transform: uppercase;
  color: var(--terracotta);
  margin-bottom: 4px;
}
.webinar-small-title {
  font-size: 0.95rem;
  font-weight: 400;
  line-height: 1.3;
  color: var(--text-primary);
}
.webinar-small-desc {
  font-size: 0.78rem;
  color: var(--text-secondary);
  line-height: 1.4;
  margin-top: 4px;
}
/* Articles Section Layout */
.article-featured-box {
  background: var(--white);
  border: 1px solid var(--divider);
  border-radius: var(--radius-xl);
  overflow: hidden;
  margin-top: var(--space-2xl);
  display: grid;
  grid-template-columns: 1fr;
  box-shadow: var(--shadow-sm);
}
.article-featured-image {
  aspect-ratio: 16 / 10;
  width: 100%;
}
.article-featured-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.article-featured-content {
  padding: var(--space-xl);
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.article-meta {
  display: flex;
  gap: var(--space-md);
  align-items: center;
  margin-bottom: var(--space-md);
}
.article-read-time {
  font-size: 0.7rem;
  color: var(--text-light);
}
.article-featured-title {
  font-family: var(--font-display);
  font-size: 1.6rem;
  font-style: italic;
  font-weight: 400;
  line-height: 1.25;
  color: var(--text-primary);
  margin-bottom: var(--space-sm);
}
.article-featured-desc {
  font-size: 0.88rem;
  color: var(--text-secondary);
  line-height: 1.6;
  margin-bottom: var(--space-lg);
}
.articles-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-lg);
  margin-top: var(--space-xl);
}
.article-card {
  background: var(--white);
  border: 1px solid var(--divider);
  border-radius: var(--radius-lg);
  padding: var(--space-lg);
  cursor: pointer;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 200px;
  transition: all var(--duration) var(--ease-out);
}
.article-card:hover {
  border-color: var(--dune);
  box-shadow: var(--shadow-sm);
  transform: translateY(-2px);
}
.article-card-num {
  font-family: var(--font-display);
  font-size: 1.5rem;
  color: var(--terracotta);
  line-height: 1;
}
.article-card-title {
  font-size: 1.05rem;
  font-weight: 400;
  line-height: 1.35;
  color: var(--text-primary);
  margin-top: var(--space-md);
}
.article-card-desc {
  font-size: 0.82rem;
  color: var(--text-secondary);
  line-height: 1.5;
  margin-top: var(--space-xs);
  flex: 1;
}
.article-card-link {
  font-size: 0.8rem;
  font-weight: 400;
  color: var(--forest);
  margin-top: var(--space-md);
}
/* Modals for video/articles */
.video-modal-content {
  width: 90%;
  max-width: 800px;
  padding: var(--space-xl);
}
.video-aspect-wrap {
  position: relative;
  width: 100%;
  padding-bottom: 56.25%; /* 16:9 Aspect Ratio */
  height: 0;
  overflow: hidden;
  border-radius: var(--radius-lg);
  border: 1px solid var(--divider);
}
.video-aspect-wrap iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.article-modal-content {
  width: 90%;
  max-width: 650px;
  padding: var(--space-2xl);
}
@media (min-width: 768px) {
  .edu-hero-grid {
    grid-template-columns: 1.5fr 1fr;
  }
  
  .edu-hero-stats {
    flex-direction: row;
    gap: var(--space-sm);
  }
  
  .edu-stat-box {
    flex-direction: column;
    gap: 4px;
    flex: 1;
  }
  
  .webinars-featured-grid {
    grid-template-columns: 1fr 1fr;
  }
  
  .webinars-grid {
    grid-template-columns: 1fr 1fr;
  }
  
  .article-featured-box {
    grid-template-columns: 1.1fr 1fr;
  }
  
  .articles-grid {
    grid-template-columns: 1fr 1fr;
  }
}
@media (min-width: 992px) {
  .edu-hero {
    padding: var(--space-4xl) 0;
  }
  
  .webinar-small-image {
    width: 150px;
  }
  
  .articles-grid {
    grid-template-columns: repeat(4, 1fr);
  }
}
/* ---------- Mobile experience (phone-first polish) ---------- */
@media (max-width: 767px) {
  .header {
    padding-top: max(0.75rem, env(safe-area-inset-top, 0px));
    padding-bottom: 0.65rem;
  }

  .header.scrolled {
    padding-top: max(0.55rem, env(safe-area-inset-top, 0px));
    padding-bottom: 0.5rem;
  }

  .header .container {
    min-height: 3.25rem;
    gap: var(--space-sm);
  }

  .brand-logo--header {
    flex: 1 1 auto;
    min-width: 0;
    max-width: calc(100% - 3.25rem);
  }

  .brand-logo--header .brand-logo__img {
    height: 2.6rem;
    max-width: min(11rem, 62vw);
    width: auto;
  }

  .header.scrolled .brand-logo--header .brand-logo__img {
    height: 2.25rem;
    max-width: min(10rem, 58vw);
  }

  .brand-logo--footer .brand-logo__img {
    height: 2.75rem;
    max-width: 12rem;
  }

  /* Keep page heroes clear of Dynamic Island / notch */
  .hiw-page-hero,
  .legal-hero,
  .yucca-home .goal-hiw-section,
  .pax-hiw {
    scroll-margin-top: max(5.75rem, calc(env(safe-area-inset-top, 0px) + 4.75rem));
  }

  .hiw-page-hero {
    padding-top: max(6.5rem, calc(env(safe-area-inset-top, 0px) + 5.5rem));
  }

  .footer-brand {
    align-items: center;
    text-align: center;
  }

  .footer-brand .brand-logo {
    margin-inline: auto;
  }

  .footer-tagline {
    max-width: 20rem;
    margin-inline: auto;
    text-align: center;
  }

  .footer-socials {
    justify-content: center;
  }

  .container {
    padding: 0 var(--space-md);
  }

  .section-title {
    font-size: 2rem;
    line-height: 1.12;
  }

  .section-header-center {
    margin-bottom: var(--space-xl);
  }

  .hero-description {
    font-size: 0.88rem;
    line-height: 1.55;
  }

  .btn {
    min-height: 48px;
    padding: 0.85rem 1.25rem;
  }

  .nav-toggle {
    min-width: 44px;
    min-height: 44px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }

  .mobile-nav .nav-link,
  .mobile-nav .btn {
    width: 100%;
    min-height: 48px;
    justify-content: center;
  }

  .cinematic-hero {
    height: 78vh;
    min-height: 560px;
    max-height: none;
    align-items: flex-end;
  }

  .slideshow-overlay {
    background:
      linear-gradient(180deg, rgba(28, 63, 52, 0.2) 0%, rgba(28, 63, 52, 0.72) 52%, var(--ink) 100%);
  }

  .cinematic-content {
    margin-bottom: 2.75rem;
    padding: 0 var(--space-md);
  }

  .cinematic-title {
    font-size: clamp(1.95rem, 8.5vw, 2.65rem);
  }

  .cinematic-subtitle {
    font-size: 0.9rem;
    line-height: 1.5;
    margin: var(--space-sm) auto var(--space-md);
  }

  .cinematic-kicker {
    font-size: 0.6rem;
    padding: 6px 12px;
    letter-spacing: 0.06em;
  }

  .hero-actions-centered,
  .hero-actions {
    flex-direction: column;
    align-items: stretch;
    width: 100%;
    gap: var(--space-sm);
  }

  .hero-actions-centered .btn,
  .hero-actions .btn,
  .eligibility-cta,
  .lifestyle-aside-btn,
  .home-cinematic-band-content .btn,
  .doctor-section .btn {
    width: 100%;
  }

  .slideshow-nav {
    bottom: 4.5%;
  }

  .slideshow-indicator {
    width: 10px;
    height: 10px;
  }

  .stats-strip {
    padding: var(--space-md) 0;
  }

  .stats-num {
    font-size: 1.85rem;
  }

  .stats-label {
    font-size: 0.62rem;
  }

  .guidance-section,
  .how-it-works,
  .eligibility,
  .doctor-section,
  .home-treatments-preview,
  .home-gallery-section,
  .faq,
  .treatments {
    padding: var(--space-2xl) 0;
  }

  .guidance-card.pastel-box,
  .step-card.pastel-box {
    padding: var(--space-lg);
  }

  .guidance-title {
    font-size: 1.2rem;
  }

  .step-title {
    font-size: 1.05rem;
  }

  .eligibility-image {
    max-width: 260px;
  }

  .eligibility-content .section-title {
    font-size: 1.85rem;
  }

  .eligibility-item.pastel-box {
    padding: var(--space-md);
  }

  .featured-doctor.pastel-box {
    padding: var(--space-lg);
    text-align: center;
  }

  .featured-doctor-photo {
    width: 96px;
    height: 96px;
  }

  .doctor-safety-card {
    margin-top: var(--space-lg);
    padding: var(--space-lg);
  }

  .home-cinematic-band {
    min-height: 340px;
  }

  .home-cinematic-band-content {
    padding: var(--space-2xl) 0;
    max-width: 100%;
  }

  .home-cinematic-band-title {
    font-size: 1.85rem;
  }

  .home-cinematic-band-text {
    font-size: 0.88rem;
    margin-bottom: var(--space-lg);
  }

  .lifestyle-aside-card {
    padding: var(--space-lg);
  }

  .lifestyle-content-grid {
    gap: var(--space-lg);
  }

  .footer {
    padding: 1.5rem 0 1rem;
  }

  .footer-grid {
    gap: 1rem;
  }

  .modal-container {
    width: calc(100% - 2rem);
    max-height: 90vh;
    overflow-y: auto;
  }
}
/* ---------- Brand compare (internal review #/brand-compare) ---------- */
.brand-compare {
  min-height: 100vh;
  background: var(--sand);
  color: var(--forest);
  padding: clamp(2rem, 5vw, 4rem) var(--space-lg) var(--space-4xl);
}
.brand-compare__header {
  max-width: 720px;
  margin: 0 auto var(--space-3xl);
}
.brand-compare__title {
  font-family: var(--font-display);
  font-size: clamp(2.2rem, 5vw, 3.4rem);
  font-weight: 400;
  line-height: 1.1;
  letter-spacing: var(--tracking-display);
  margin: var(--space-sm) 0 var(--space-md);
}
.brand-compare__title em {
  font-style: italic;
  color: var(--terracotta);
}
.brand-compare__lede {
  font-size: 1.05rem;
  line-height: var(--line-body);
  color: var(--text-secondary);
  margin-bottom: var(--space-xl);
  max-width: 42rem;
}
.brand-compare__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-xl);
  max-width: 1100px;
  margin: 0 auto var(--space-3xl);
}
.brand-compare__card {
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
}
.brand-compare__stage {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-lg);
  min-height: 220px;
  padding: var(--space-xl);
  border-radius: var(--radius-md);
}
.brand-compare__stage--sand {
  background: var(--sand);
  border: 1px solid var(--divider);
}
.brand-compare__stage--forest {
  background: var(--forest);
}
.brand-compare__mark {
  width: min(200px, 70%);
  height: auto;
}
.brand-compare__name {
  font-family: var(--font-display);
  font-size: 1.35rem;
  font-weight: 400;
}
.brand-compare__note {
  font-size: 0.95rem;
  line-height: 1.5;
  color: var(--text-secondary);
}
.brand-compare__subtitle {
  font-family: var(--font-display);
  font-size: 1.75rem;
  font-weight: 400;
  margin-bottom: var(--space-lg);
}
.brand-compare__grounds,
.brand-compare__swatches {
  max-width: 1100px;
  margin: 0 auto var(--space-3xl);
}
.brand-compare__grounds-row {
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  gap: var(--space-lg);
}
.brand-compare__grounds-row .brand-compare__stage img {
  width: 140px;
  height: auto;
}
.brand-compare__swatch-list {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--space-md);
}
.brand-compare__swatch {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
}
.brand-compare__swatch-chip {
  display: block;
  height: 72px;
  border-radius: var(--radius-sm);
  border: 1px solid var(--divider);
}
.brand-compare__swatch-name {
  font-size: 0.75rem;
  letter-spacing: var(--tracking-label);
  text-transform: uppercase;
}
.brand-compare__swatch-hex {
  font-size: 0.9rem;
  color: var(--text-secondary);
}
@media (max-width: 900px) {
  .brand-compare__grid,
  .brand-compare__grounds-row,
  .brand-compare__swatch-list {
    grid-template-columns: 1fr;
  }
}
/* ============================================================
   Home card-flow — EXACT match to pax-longevity.vercel.app cards
   Colors/images/layout mirrored from the live Vercel site
   ============================================================ */
.home-card-flow {
  --cf-ink: var(--forest);
  --cf-dune: var(--dune);
  --cf-chip: color-mix(in oklch, var(--sand) 96%, var(--dune));
  --cf-chip-hover: color-mix(in oklch, var(--sand) 90%, var(--dune));
  --cf-stage-from: color-mix(in oklch, var(--forest) 72%, black);
  --cf-stage-to: color-mix(in oklch, var(--forest) 86%, black);
  --cf-sand: var(--sand);
  --cf-ui: var(--font-body);
  background: var(--sand);
  color: var(--cf-ink);
  font-family: var(--cf-ui);
}
.home-card-flow h1,
.home-card-flow h2,
.home-card-flow h3,
.home-card-flow h4 {
  font-family: 'Instrument Serif', Georgia, serif;
  font-weight: 400;
}
.cf-hero {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
  max-width: none;
  margin: 0 auto;
  padding: clamp(7rem, 13vw, 10rem) 1.25rem clamp(4rem, 8vw, 6rem);
  width: 100%;
  overflow: hidden;
  box-sizing: border-box;
}
.cf-hero__copy {
  position: relative;
  z-index: 2;
  width: min(980px, 100%);
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-width: 0;
  margin: 0 auto;
}
.cf-kicker {
  font-size: 0.8rem;
  font-weight: 500;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: color-mix(in oklch, var(--sand) 78%, transparent);
  margin-bottom: 1.25rem;
}
.cf-hero__title {
  font-size: clamp(2.7rem, 7vw, 6rem);
  line-height: 0.98;
  letter-spacing: -0.025em;
  color: var(--sand);
  margin-bottom: 1.5rem;
}
.cf-hero__lede {
  font-size: clamp(1.05rem, 1.9vw, 1.3rem);
  line-height: 1.55;
  color: color-mix(in oklch, var(--sand) 90%, transparent);
  max-width: 44rem;
  margin: 0 auto 2rem;
  font-weight: 400;
}
.cf-trust {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.55rem 1rem;
  font-size: 0.7rem;
  font-weight: 400;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: color-mix(in oklch, var(--sand) 72%, transparent);
}
.cf-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.9rem;
  justify-content: center;
  margin: 0 auto 1.35rem;
}
.cf-btn-ink {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.85rem 1.75rem;
  border-radius: 9999px;
  background: var(--forest);
  color: var(--sand);
  font-weight: 500;
  font-size: 0.78rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  font-family: var(--cf-ui);
  border: 1px solid color-mix(in oklch, var(--sand) 20%, transparent);
  cursor: pointer;
  transition: background 0.2s ease, transform 0.2s ease;
}
.cf-btn-ink:hover {
  background: color-mix(in oklch, var(--forest) 84%, var(--dune));
  transform: translateY(-1px);
}
.cf-btn-ghost {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.85rem 1.75rem;
  border-radius: 9999px;
  border: 1px solid color-mix(in oklch, var(--sand) 46%, transparent);
  color: var(--sand);
  font-weight: 500;
  font-size: 0.78rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  font-family: var(--cf-ui);
  background: color-mix(in oklch, var(--forest) 22%, transparent);
}
.cf-btn-ghost:hover {
  border-color: color-mix(in oklch, var(--sand) 72%, transparent);
  color: var(--sand);
  background: color-mix(in oklch, var(--forest) 42%, transparent);
}
.cf-system-intro {
  padding: 2.2rem 1.5rem 1rem;
}
.cf-system-intro__inner {
  max-width: 960px;
  margin: 0 auto;
  text-align: center;
}
.cf-system-intro__title {
  font-size: clamp(1.8rem, 3.5vw, 2.5rem);
  color: var(--ink);
  margin-bottom: 0.45rem;
}
.cf-system-intro__lede {
  color: var(--text-secondary);
  font-size: 1rem;
  margin-bottom: 1rem;
}
.cf-system-intro__grid {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 0.55rem 0.8rem;
}
.cf-system-intro__grid span {
  padding: 0.5rem 0.8rem;
  border-radius: 9999px;
  border: 1px solid color-mix(in oklch, var(--terracotta) 28%, transparent);
  background: color-mix(in oklch, var(--sand) 90%, var(--dune));
  font-size: 0.76rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--text-primary);
}
.cf-hero__media,
.cf-hero__overlay,
.cf-hero__bg-image {
  position: absolute;
  inset: 0;
}
.cf-hero__media {
  z-index: 0;
}
.cf-hero__bg-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 65% center;
  filter: saturate(1.08) contrast(1.02);
}
.cf-hero__overlay {
  z-index: 1;
  background:
    linear-gradient(180deg, color-mix(in oklch, var(--forest) 22%, transparent) 0%, color-mix(in oklch, var(--forest) 70%, transparent) 80%, color-mix(in oklch, var(--forest) 86%, transparent) 100%),
    linear-gradient(120deg, color-mix(in oklch, var(--forest) 44%, transparent) 10%, transparent 50%);
}
.cf-hero--italy-miami .cf-hero__overlay {
  background:
    linear-gradient(180deg, color-mix(in oklch, var(--terracotta) 24%, transparent) 0%, color-mix(in oklch, var(--forest) 66%, transparent) 78%, color-mix(in oklch, var(--forest) 84%, transparent) 100%),
    linear-gradient(130deg, color-mix(in oklch, var(--dune) 30%, transparent) 0%, transparent 52%);
}
.cf-hero__copy--left {
  width: min(640px, 100%);
  margin-left: clamp(1rem, 6vw, 6rem);
  margin-right: auto;
  text-align: left;
  align-items: flex-start;
}
.cf-hero__copy--left .cf-hero__title {
  max-width: 12ch;
}
.cf-hero__copy--left .cf-hero__lede {
  max-width: 34rem;
  margin: 0;
}
button.cf-feature-card {
  width: 100%;
  text-align: left;
  border: none;
  cursor: pointer;
  font: inherit;
}
.cf-hero__cards {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
  min-width: 0;
  width: 100%;
}
.cf-feature-card {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 300px;
  padding: 1.5rem;
  border-radius: 1.5rem;
  overflow: hidden;
  text-decoration: none;
  color: var(--cf-ink);
}
.cf-feature-card--dune {
  background: var(--cf-dune);
}
.cf-feature-card--photo {
  color: var(--sand);
}
.cf-feature-card__bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.cf-feature-card:hover .cf-feature-card__bg,
.cf-feature-card:hover .cf-feature-card__product {
  transform: scale(1.05);
}
.cf-feature-card__scrim {
  position: absolute;
  inset: 0;
  z-index: 1;
  background:
    linear-gradient(to bottom, rgba(0,0,0,0.6), transparent 50%),
    linear-gradient(to top, rgba(0,0,0,0.8), transparent 33%);
  pointer-events: none;
}
.cf-feature-card__top,
.cf-feature-card__cta {
  position: relative;
  z-index: 2;
}
.cf-feature-card__eyebrow {
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  margin-bottom: 0.25rem;
}
.cf-feature-card__title {
  font-size: 1.25rem;
  line-height: 1.2;
}
.cf-feature-card__product-wrap {
  position: absolute;
  right: -1rem;
  bottom: -1rem;
  width: min(16rem, 70%);
  height: min(16rem, 70%);
  z-index: 1;
  pointer-events: none;
  opacity: 0.95;
  transition: transform 0.5s ease;
}
.cf-feature-card:hover .cf-feature-card__product-wrap {
  transform: scale(1.05);
}
.cf-feature-card__product {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: right bottom;
}
.cf-feature-card__cta {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: auto;
  padding: 0.35rem 0 0.65rem;
  border-bottom: 1px solid rgba(31, 26, 22, 0.2);
  font-size: 0.875rem;
  font-weight: 500;
  width: 100%;
}
.cf-feature-card__cta--light {
  border-bottom-color: color-mix(in oklch, var(--sand) 40%, transparent);
  color: var(--sand);
}
.cf-chips {
  max-width: 1600px;
  margin: 0 auto;
  padding: 0 1rem 2rem;
  width: 100%;
  box-sizing: border-box;
}
.cf-chips__row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  width: 100%;
  border-top: 1px solid rgba(31, 26, 22, 0.1);
  padding-top: 1.5rem;
}
.cf-chip {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  flex: 1 1 12rem;
  min-width: 0;
  padding: 0.75rem 1.25rem;
  border-radius: 9999px;
  background: var(--cf-chip);
  color: var(--cf-ink);
  font-size: 0.875rem;
  font-weight: 500;
  white-space: nowrap;
  border: 1px solid transparent;
  transition: background 0.15s ease, border-color 0.15s ease;
}
.cf-chip:hover {
  background: var(--cf-chip-hover);
  border-color: rgba(31, 26, 22, 0.1);
  color: var(--cf-ink);
}
.cf-chip__arrow {
  width: 1.5rem;
  height: 1.5rem;
  border-radius: 9999px;
  background: var(--sand);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 0.75rem;
  box-shadow: 0 1px 3px rgba(0,0,0,0.1);
}
.cf-programs,
.cf-plans,
.cf-guidance {
  max-width: 1600px;
  margin: 0 auto;
  padding: 0 1rem 3rem;
}
.cf-programs__stage {
  background: linear-gradient(to bottom, var(--cf-stage-from), var(--cf-stage-to));
  border-radius: 2rem;
  padding: 1.5rem;
  color: var(--sand);
  overflow: hidden;
  position: relative;
}
.cf-programs__intro {
  text-align: center;
  position: relative;
  z-index: 10;
  padding-top: 2rem;
  margin-bottom: 3rem;
}
.cf-programs__title {
  font-size: clamp(2.25rem, 7vw, 5rem);
  line-height: 1;
  letter-spacing: -0.025em;
  color: var(--sand);
}
.cf-programs__title em {
  font-style: normal;
  color: var(--cf-dune);
}
.cf-programs__hero-img-wrap {
  position: relative;
  height: 300px;
  width: 100%;
  max-width: 56rem;
  margin: 2rem auto 0;
  filter: drop-shadow(0 25px 25px rgba(0,0,0,0.25));
  opacity: 1;
}
.cf-programs__hero-img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.cf-programs__lede {
  margin: 1.5rem auto;
  max-width: 42rem;
  font-size: 1.125rem;
  font-weight: 500;
  color: var(--sand);
  text-align: center;
  padding: 0 1rem;
}
.cf-btn-dune,
.cf-btn-light {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 1rem 2.5rem;
  border-radius: 9999px;
  font-weight: 700;
  font-size: 1rem;
  text-align: center;
  transition: background 0.15s ease, color 0.15s ease, transform 0.15s ease;
  box-shadow: 0 10px 15px -3px rgba(0,0,0,0.1);
  font-family: var(--cf-ui);
  text-decoration: none;
  border: 1px solid transparent;
  -webkit-tap-highlight-color: transparent;
}
.cf-btn-dune {
  background: var(--cf-dune);
  color: var(--cf-ink);
}
.cf-btn-dune:hover {
  background: color-mix(in oklch, var(--cf-dune) 82%, var(--sand));
  color: var(--cf-ink);
  transform: translateY(-1px);
}
.cf-btn-dune:active {
  background: color-mix(in oklch, var(--cf-dune) 86%, var(--forest));
  color: var(--cf-ink);
  transform: translateY(0);
}
.cf-btn-dune--lg {
  padding: 1rem 3rem;
  font-size: 1.125rem;
}
.cf-btn-light {
  background: color-mix(in oklch, var(--sand) 96%, white);
  color: var(--cf-ink);
  border-color: color-mix(in oklch, var(--cf-ink) 10%, transparent);
}
.cf-btn-light:hover {
  background: color-mix(in oklch, var(--sand) 88%, var(--dune));
  color: var(--cf-ink);
  transform: translateY(-1px);
}
.cf-btn-light:active {
  background: color-mix(in oklch, var(--sand) 82%, var(--dune));
  color: var(--cf-ink);
  transform: translateY(0);
}
.btn:focus-visible,
.cf-btn-dune:focus-visible,
.cf-btn-light:focus-visible {
  outline: 2px solid color-mix(in oklch, var(--terracotta) 62%, var(--dune));
  outline-offset: 2px;
}
.cf-programs__access {
  position: relative;
  z-index: 10;
  margin-top: 4rem;
  padding: 1rem;
  border-radius: 1.75rem;
  border: 1px solid color-mix(in oklch, var(--sand) 16%, transparent);
  background:
    radial-gradient(circle at 12% 15%, color-mix(in oklch, var(--terracotta) 18%, transparent) 0%, transparent 34%),
    linear-gradient(145deg, color-mix(in oklch, var(--forest) 88%, black), color-mix(in oklch, var(--forest) 60%, black));
  box-shadow: 0 18px 44px color-mix(in oklch, var(--forest) 35%, transparent);
}
.cf-programs__access-head {
  text-align: center;
  margin-bottom: 1rem;
}
.cf-programs__access-kicker {
  margin: 0 0 0.3rem;
  font-size: 0.68rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: color-mix(in oklch, var(--sand) 68%, transparent);
}
.cf-programs__access-title {
  font-size: clamp(1.45rem, 2.2vw, 2rem);
  color: var(--sand);
  margin-bottom: 0.4rem;
  text-align: center;
  padding: 0 0.5rem;
}
.cf-programs__access-lede {
  margin: 0;
  font-size: 0.88rem;
  color: color-mix(in oklch, var(--sand) 82%, transparent);
}
.cf-program-scroller {
  display: flex;
  gap: 0.9rem;
  overflow-x: auto;
  padding: 0.2rem 0.2rem 0.9rem;
  scroll-snap-type: none;
  scroll-padding-left: 0.2rem;
  scroll-behavior: auto;
  -webkit-overflow-scrolling: touch;
  overscroll-behavior-x: contain;
  touch-action: pan-x;
  scrollbar-width: thin;
  scrollbar-color: color-mix(in oklch, var(--sand) 42%, transparent) color-mix(in oklch, var(--forest) 35%, transparent);
  mask-image: linear-gradient(to right, transparent 0%, #000 6%, #000 94%, transparent 100%);
}
.cf-program-scroller::-webkit-scrollbar {
  height: 8px;
}
.cf-program-scroller::-webkit-scrollbar-track {
  background: color-mix(in oklch, var(--forest) 24%, transparent);
  border-radius: 9999px;
}
.cf-program-scroller::-webkit-scrollbar-thumb {
  background: color-mix(in oklch, var(--sand) 42%, transparent);
  border-radius: 9999px;
}
.cf-program-card {
  position: relative;
  flex: 0 0 260px;
  width: 260px;
  height: 396px;
  border-radius: 1.5rem;
  padding: 1.15rem;
  overflow: hidden;
  scroll-snap-align: start;
  scroll-snap-stop: always;
  display: grid;
  grid-template-rows: 50% 50%;
  gap: 0.45rem;
  color: var(--sand);
  text-decoration: none;
  transition: transform 0.22s var(--ease-out), box-shadow 0.22s var(--ease-out), border-color 0.22s var(--ease-out);
  border: 1px solid color-mix(in oklch, var(--sand) 14%, transparent);
  box-shadow: inset 0 1px 0 color-mix(in oklch, var(--sand) 14%, transparent);
}
.cf-program-card--amber {
  background: linear-gradient(160deg, color-mix(in oklch, var(--terracotta) 75%, var(--dune)), color-mix(in oklch, var(--forest) 30%, var(--terracotta)));
}
.cf-program-card--clay {
  background: linear-gradient(160deg, color-mix(in oklch, var(--forest) 58%, var(--terracotta)), color-mix(in oklch, var(--forest) 82%, black));
}
.cf-program-card--dune {
  background: linear-gradient(160deg, color-mix(in oklch, var(--dune) 72%, var(--sand)), color-mix(in oklch, var(--terracotta) 28%, var(--dune)));
  color: var(--forest);
}
.cf-program-card--mist {
  background: linear-gradient(160deg, color-mix(in oklch, var(--sand) 90%, var(--forest)), color-mix(in oklch, var(--dune) 34%, var(--sand)));
  color: var(--forest);
}
.cf-program-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 16px 28px color-mix(in oklch, var(--forest) 26%, transparent);
}
.cf-program-card__badge {
  position: absolute;
  top: 0.85rem;
  left: 0.85rem;
  z-index: 20;
  padding: 0.28rem 0.72rem;
  border-radius: 9999px;
  background: color-mix(in oklch, var(--sand) 18%, transparent);
  backdrop-filter: blur(6px);
  font-size: 0.62rem;
  font-weight: 400;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--sand);
}
.cf-program-card--dune .cf-program-card__badge,
.cf-program-card--mist .cf-program-card__badge {
  background: color-mix(in oklch, var(--forest) 10%, transparent);
  color: var(--forest);
}
.cf-program-card__img {
  position: relative;
  width: min(11.4rem, 84%);
  height: min(11.4rem, 84%);
  object-fit: contain;
  margin: 1.1rem auto 0;
  transition: transform 0.35s ease;
  z-index: 10;
  mix-blend-mode: multiply;
  pointer-events: none;
}
.cf-program-card--clay .cf-program-card__img {
  mix-blend-mode: screen;
  opacity: 0.8;
  filter: drop-shadow(0 20px 25px rgba(0,0,0,0.15));
}
.cf-program-card--mist .cf-program-card__img {
  opacity: 0.5;
}
.cf-program-card:hover .cf-program-card__img {
  transform: scale(1.06);
}
.cf-program-card__body {
  position: relative;
  z-index: 10;
  border-radius: 1.05rem;
  padding: 0.92rem 0.88rem 0.88rem;
  background: linear-gradient(
    160deg,
    color-mix(in oklch, var(--forest) 78%, black),
    color-mix(in oklch, var(--forest) 68%, black)
  );
  border: 1px solid color-mix(in oklch, var(--sand) 15%, transparent);
  align-self: stretch;
  margin-top: 0.1rem;
  display: flex;
  flex-direction: column;
  min-height: 0;
}
.cf-program-card--dune .cf-program-card__body,
.cf-program-card--mist .cf-program-card__body {
  background: linear-gradient(
    160deg,
    color-mix(in oklch, var(--sand) 96%, white),
    color-mix(in oklch, var(--sand) 88%, var(--dune))
  );
  border-color: color-mix(in oklch, var(--forest) 14%, transparent);
}
.cf-program-card__body h4 {
  font-size: 1.22rem;
  line-height: 1.15;
}
.cf-program-card__body p {
  font-size: 0.76rem;
  margin-top: 0.25rem;
  opacity: 1;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.cf-program-card__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.3rem 0.4rem;
  margin-top: 0.55rem;
}
.cf-program-card__meta span {
  font-size: 0.57rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 0.22rem 0.42rem;
  border-radius: 9999px;
  background: color-mix(in oklch, var(--sand) 14%, transparent);
  color: var(--sand);
}
.cf-program-card--dune .cf-program-card__meta span,
.cf-program-card--mist .cf-program-card__meta span {
  background: color-mix(in oklch, var(--forest) 11%, transparent);
  color: var(--forest);
}
.cf-program-card__cta {
  margin-top: auto;
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  gap: 0.55rem;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.09em;
  text-transform: uppercase;
  color: var(--sand);
  border: 1px solid color-mix(in oklch, var(--sand) 26%, transparent);
  border-radius: 9999px;
  padding: 0.48rem 0.52rem 0.48rem 0.86rem;
  background: linear-gradient(
    160deg,
    color-mix(in oklch, var(--forest) 25%, transparent),
    color-mix(in oklch, var(--forest) 46%, transparent)
  );
  box-shadow:
    inset 0 1px 0 color-mix(in oklch, var(--sand) 22%, transparent),
    0 7px 14px color-mix(in oklch, var(--forest) 28%, transparent);
  transition: transform 0.18s var(--ease-out), box-shadow 0.18s var(--ease-out), border-color 0.18s var(--ease-out);
}
.cf-program-card__cta span:last-child {
  width: 1.42rem;
  height: 1.42rem;
  border-radius: 9999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: color-mix(in oklch, var(--sand) 18%, transparent);
  box-shadow: inset 0 1px 0 color-mix(in oklch, var(--sand) 24%, transparent);
}
.cf-program-card:hover .cf-program-card__cta {
  transform: translateY(-1px);
  border-color: color-mix(in oklch, var(--sand) 44%, transparent);
  box-shadow:
    inset 0 1px 0 color-mix(in oklch, var(--sand) 28%, transparent),
    0 10px 18px color-mix(in oklch, var(--forest) 30%, transparent);
}
.cf-program-card:active .cf-program-card__cta {
  transform: translateY(1px);
  box-shadow:
    inset 0 2px 3px color-mix(in oklch, var(--forest) 22%, transparent),
    0 4px 10px color-mix(in oklch, var(--forest) 24%, transparent);
}
.cf-program-card--dune .cf-program-card__cta,
.cf-program-card--mist .cf-program-card__cta {
  color: var(--forest);
  border-color: color-mix(in oklch, var(--forest) 24%, transparent);
  background: linear-gradient(
    160deg,
    color-mix(in oklch, var(--sand) 88%, white),
    color-mix(in oklch, var(--sand) 66%, var(--dune))
  );
  box-shadow:
    inset 0 1px 0 color-mix(in oklch, white 80%, transparent),
    0 8px 14px color-mix(in oklch, var(--forest) 16%, transparent);
}
.cf-program-card--dune .cf-program-card__cta span:last-child,
.cf-program-card--mist .cf-program-card__cta span:last-child {
  background: color-mix(in oklch, var(--forest) 10%, transparent);
}
.cf-eligibility {
  max-width: 1600px;
  margin: 0 auto;
  padding: 0 1rem 3rem;
}
.cf-eligibility__inner {
  border-radius: 2rem;
  overflow: hidden;
  padding: 1.1rem;
  border: 1px solid color-mix(in oklch, var(--forest) 14%, transparent);
  background:
    radial-gradient(circle at 14% 12%, color-mix(in oklch, var(--terracotta) 20%, transparent) 0%, transparent 35%),
    linear-gradient(145deg, color-mix(in oklch, var(--sand) 93%, var(--dune)), color-mix(in oklch, var(--sand) 88%, var(--dune)));
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
}
.cf-eligibility__copy {
  padding: 0.7rem;
}
.cf-eligibility__kicker {
  margin: 0 0 0.4rem;
  font-size: 0.7rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--terracotta);
}
.cf-eligibility__title {
  font-size: clamp(1.9rem, 4vw, 3rem);
  line-height: 1.03;
  color: var(--forest);
}
.cf-eligibility__lede {
  margin-top: 0.75rem;
  max-width: 38rem;
  font-size: 0.95rem;
  line-height: 1.6;
  color: color-mix(in oklch, var(--forest) 86%, transparent);
}
.cf-eligibility__list {
  margin: 0.9rem 0 1.1rem;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 0.45rem;
}
.cf-eligibility__list li {
  font-size: 0.8rem;
  line-height: 1.5;
  color: var(--forest);
  display: flex;
  align-items: center;
  gap: 0.55rem;
}
.cf-eligibility__list li::before {
  content: '✓';
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.2rem;
  height: 1.2rem;
  border-radius: 9999px;
  background: color-mix(in oklch, var(--terracotta) 22%, transparent);
  color: var(--forest);
  font-size: 0.72rem;
  flex-shrink: 0;
}
.cf-eligibility__cta {
  width: 100%;
  max-width: 320px;
}
.cf-eligibility__media-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.7rem;
}
.cf-eligibility__media-card {
  position: relative;
  min-height: 220px;
  border-radius: 1.25rem;
  overflow: hidden;
}
.cf-eligibility__media-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.35s ease;
}
.cf-eligibility__media-card:hover img {
  transform: scale(1.04);
}
/* Premium redesign: Multiple programs, one practice */
.cf-programs__stage {
  background:
    radial-gradient(circle at 88% 14%, color-mix(in oklch, var(--terracotta) 18%, transparent) 0%, transparent 28%),
    linear-gradient(150deg, color-mix(in oklch, var(--forest) 86%, black), color-mix(in oklch, var(--forest) 65%, black));
  border: 1px solid color-mix(in oklch, var(--sand) 12%, transparent);
  padding: 1.15rem;
}
.cf-programs__lead-row {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
}
.cf-programs__intro {
  text-align: left;
  padding: 1rem;
  margin-bottom: 0;
}
.cf-programs__kicker {
  margin: 0 0 0.45rem;
  font-size: 0.68rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: color-mix(in oklch, var(--sand) 70%, transparent);
}
.cf-programs__title {
  font-size: clamp(2rem, 6vw, 4rem);
  line-height: 0.98;
}
.cf-programs__lede {
  margin: 1rem 0;
  max-width: 36rem;
  font-size: 1rem;
  font-weight: 400;
  color: color-mix(in oklch, var(--sand) 88%, transparent);
  text-align: left;
  padding: 0;
}
.cf-programs__proof {
  display: grid;
  gap: 0.42rem;
  margin: 0 0 1rem;
}
.cf-programs__proof span {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  padding: 0.32rem 0.62rem;
  border-radius: 9999px;
  font-size: 0.66rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--sand);
  background: color-mix(in oklch, var(--sand) 13%, transparent);
}
.cf-programs__lead-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
}
.cf-programs__visual {
  position: relative;
  border-radius: 1.35rem;
  border: 1px solid color-mix(in oklch, var(--sand) 10%, transparent);
  background: color-mix(in oklch, var(--forest) 30%, black);
  overflow: hidden;
  padding: 1rem;
}
.cf-programs__hero-img-wrap {
  height: 280px;
  margin: 0 auto;
}
.cf-programs__hero-img {
  transform: scale(1.03);
}
.cf-programs__visual-note {
  margin-top: 0.5rem;
  display: inline-flex;
  align-items: baseline;
  gap: 0.55rem;
  padding: 0.42rem 0.62rem;
  border-radius: 9999px;
  background: color-mix(in oklch, var(--sand) 15%, transparent);
}
.cf-programs__visual-note strong {
  font-size: 1rem;
  color: var(--sand);
}
.cf-programs__visual-note span {
  font-size: 0.7rem;
  color: color-mix(in oklch, var(--sand) 82%, transparent);
}
.cf-programs__access {
  margin-top: 1rem;
}
.cf-plans__panel {
  position: relative;
  --plans-progress: 0;
  min-height: 500px;
  border-radius: 2rem;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 1.5rem;
  background: color-mix(in oklch, var(--sand) 88%, var(--dune));
}
.cf-plans__bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  z-index: 0;
  transform: scale(1.03);
}
.cf-plans__scrim {
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(to bottom, rgba(0,0,0,0.8), rgba(0,0,0,0.3) 50%, transparent);
}
.cf-plans__head {
  position: relative;
  z-index: 10;
  text-align: center;
  max-width: 42rem;
  margin: 0 auto;
  padding-top: 2rem;
  color: var(--sand);
  transform: translate3d(0, calc(var(--plans-progress) * -52px), 0);
  transition: transform 120ms linear;
}
.cf-plans__kicker {
  margin: 0 0 0.45rem;
  font-size: 0.72rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: color-mix(in oklch, var(--sand) 84%, transparent);
}
.cf-plans__title {
  font-size: clamp(2.25rem, 6vw, 4.5rem);
  line-height: 1;
  letter-spacing: -0.025em;
  color: var(--sand);
  text-shadow: 0 4px 4px rgba(0,0,0,0.15);
}
.cf-br-desktop { display: none; }
.cf-plans__lede {
  margin-top: 1rem;
  color: rgba(255,255,255,0.8);
  font-size: 1.125rem;
}
.cf-plans__grid {
  position: relative;
  z-index: 10;
  display: grid;
  gap: 0.85rem;
  margin-top: 1.2rem;
  margin-bottom: 1rem;
  transform: translate3d(0, calc(var(--plans-progress) * -62px), 0);
  transition: transform 120ms linear;
}
.cf-plans__card {
  border-radius: 1.2rem;
  padding: 1rem;
  text-align: left;
  border: 1px solid color-mix(in oklch, var(--sand) 26%, transparent);
  background: linear-gradient(
    145deg,
    color-mix(in oklch, var(--forest) 68%, black) 0%,
    color-mix(in oklch, var(--forest) 52%, black) 100%
  );
  color: var(--sand);
  box-shadow: 0 14px 24px -18px rgba(0, 0, 0, 0.55);
}
.cf-plans__card--featured {
  border-color: color-mix(in oklch, var(--dune) 62%, transparent);
  background: linear-gradient(
    145deg,
    color-mix(in oklch, var(--forest) 58%, black) 0%,
    color-mix(in oklch, var(--terracotta) 24%, var(--forest)) 100%
  );
}
.cf-plans__card-chip {
  margin: 0 0 0.35rem;
  font-size: 0.64rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: color-mix(in oklch, var(--sand) 74%, transparent);
}
.cf-plans__card h3 {
  margin: 0;
  font-size: 1.1rem;
  color: var(--sand);
}
.cf-plans__card-price {
  margin: 0.55rem 0 0;
  font-size: 0.92rem;
  color: color-mix(in oklch, var(--sand) 88%, transparent);
}
.cf-plans__card-price strong {
  font-size: 1.35rem;
  color: var(--dune);
}
.cf-plans__card-note {
  margin: 0.4rem 0 0;
  font-size: 0.82rem;
  line-height: 1.45;
  color: color-mix(in oklch, var(--sand) 80%, transparent);
}
.cf-plans__actions {
  position: relative;
  z-index: 10;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding-bottom: 2rem;
  margin-top: auto;
  align-items: stretch;
  transform: translate3d(0, calc(var(--plans-progress) * -74px), 0);
  transition: transform 120ms linear;
}
.cf-plans__actions .cf-btn-dune,
.cf-plans__actions .cf-btn-light {
  width: 100%;
  box-shadow: 0 20px 25px -5px rgba(0,0,0,0.1);
}
.cf-guidance__panel {
  background:
    radial-gradient(circle at 18% 12%, color-mix(in oklch, var(--terracotta) 16%, transparent) 0%, transparent 34%),
    linear-gradient(155deg, color-mix(in oklch, var(--forest) 85%, black), color-mix(in oklch, var(--forest) 62%, black));
  border-radius: 2rem;
  padding: 1.2rem;
  text-align: left;
  color: var(--sand);
  border: 1px solid color-mix(in oklch, var(--sand) 12%, transparent);
}
.cf-guidance__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
}
.cf-guidance__copy {
  padding: 1rem;
}
.cf-guidance__kicker {
  margin: 0 0 0.35rem;
  font-size: 0.68rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: color-mix(in oklch, var(--sand) 72%, transparent);
}
.cf-guidance__title {
  font-size: clamp(2rem, 5.6vw, 4.2rem);
  line-height: 1.03;
  margin-bottom: 0.85rem;
  color: var(--sand);
}
.cf-guidance__lede {
  max-width: 34rem;
  margin: 0 0 1rem;
  color: color-mix(in oklch, var(--sand) 86%, transparent);
  font-size: 1rem;
  line-height: 1.55;
}
.cf-guidance__proof {
  display: grid;
  gap: 0.4rem;
  margin: 0 0 1rem;
}
.cf-guidance__proof span {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  padding: 0.3rem 0.62rem;
  border-radius: 9999px;
  font-size: 0.66rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--sand);
  background: color-mix(in oklch, var(--sand) 12%, transparent);
}
.cf-guidance__visual {
  position: relative;
  min-height: 260px;
  border-radius: 1.25rem;
  overflow: hidden;
}
.cf-guidance__visual img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: saturate(1.05);
}
.cf-guidance__visual-note {
  position: absolute;
  left: 0.8rem;
  bottom: 0.8rem;
  display: grid;
  gap: 0.12rem;
  padding: 0.45rem 0.62rem;
  border-radius: 0.7rem;
  background: color-mix(in oklch, var(--forest) 52%, transparent);
  color: var(--sand);
}
.cf-guidance__visual-note strong {
  font-size: 0.8rem;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.cf-guidance__visual-note span {
  font-size: 0.68rem;
  color: color-mix(in oklch, var(--sand) 84%, transparent);
}
.cf-faq {
  padding: 4rem 1rem;
  max-width: 72rem;
  margin: 0 auto;
}
.cf-faq .container {
  border-radius: 2rem;
  padding: 1.4rem;
  border: 1px solid color-mix(in oklch, var(--forest) 14%, transparent);
  background:
    radial-gradient(circle at 10% 10%, color-mix(in oklch, var(--terracotta) 12%, transparent), transparent 45%),
    linear-gradient(145deg, color-mix(in oklch, var(--sand) 96%, white), color-mix(in oklch, var(--sand) 90%, var(--dune)));
  box-shadow: 0 18px 36px color-mix(in oklch, var(--forest) 12%, transparent);
}
.cf-faq__head {
  margin-bottom: 1.15rem;
}
.cf-faq__kicker {
  margin: 0 0 0.3rem;
  font-size: 0.72rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--terracotta);
}
.cf-faq__lede {
  margin: 0.6rem auto 0;
  max-width: 42rem;
  font-size: 0.95rem;
  line-height: 1.6;
  color: color-mix(in oklch, var(--forest) 84%, transparent);
}
.cf-faq .section-title {
  font-size: clamp(2rem, 4.5vw, 3.3rem);
  color: var(--forest);
}
.cf-faq .faq-list {
  max-width: 100%;
  gap: 0.7rem;
  align-items: start;
}
.cf-faq .faq-item {
  border-radius: 1rem;
  border: 1px solid color-mix(in oklch, var(--forest) 12%, transparent);
  background: color-mix(in oklch, var(--sand) 93%, white);
  box-shadow: 0 8px 18px color-mix(in oklch, var(--forest) 8%, transparent);
}
.cf-faq .faq-item.active {
  border-color: color-mix(in oklch, var(--terracotta) 40%, transparent);
  box-shadow: 0 14px 26px color-mix(in oklch, var(--forest) 12%, transparent);
}
.cf-faq .faq-question {
  padding: 1rem 1.1rem;
  gap: 0.75rem;
}
.cf-faq .faq-question-id {
  width: 2rem;
  height: 2rem;
  border-radius: 9999px;
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 0.68rem;
  letter-spacing: 0.1em;
  color: var(--forest);
  background: color-mix(in oklch, var(--forest) 10%, transparent);
}
.cf-faq .faq-question-text {
  flex: 1;
  font-weight: 500;
  font-size: 1rem;
  line-height: 1.42;
  color: var(--forest);
  font-family: var(--font-body);
}
.cf-faq .faq-icon {
  color: var(--terracotta);
  background: color-mix(in oklch, var(--terracotta) 14%, transparent);
}
.cf-faq .faq-answer {
  display: block;
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  transition: max-height 320ms var(--ease-out), opacity 220ms var(--ease-out);
}
.cf-faq .faq-item.active .faq-answer {
  max-height: 420px;
  opacity: 1;
}
.cf-faq .faq-answer-inner {
  padding: 0.1rem 1.1rem 1rem 3.85rem;
}
.cf-faq .faq-answer-lead {
  font-size: 0.93rem;
  line-height: 1.62;
  color: color-mix(in oklch, var(--forest) 88%, transparent);
}
.cf-faq .faq-answer-points li {
  color: color-mix(in oklch, var(--forest) 76%, transparent);
}
@media (min-width: 768px) {
  .cf-faq {
    padding-left: 3rem;
    padding-right: 3rem;
  }

  .cf-faq .container {
    border-radius: 2.4rem;
    padding: 1.8rem;
  }

  .cf-faq .faq-list {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.8rem;
  }
}
@media (max-width: 767px) {
  .cf-faq {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .cf-faq .container {
    padding: 1rem;
    border-radius: 1.3rem;
  }

  .cf-faq .faq-question {
    padding: 0.9rem;
    gap: 0.62rem;
  }

  .cf-faq .faq-question-id {
    width: 1.7rem;
    height: 1.7rem;
    font-size: 0.62rem;
  }

  .cf-faq .faq-question-text {
    font-size: 0.92rem;
  }

  .cf-faq .faq-answer-inner {
    padding: 0.05rem 0.9rem 0.9rem;
  }
}
.cf-doctors {
  padding: 4rem 1.5rem;
  border-top: 1px solid #f3f4f6;
  max-width: 1600px;
  margin: 0 auto;
}
.cf-doctors__inner {
  max-width: 56rem;
  margin: 0 auto;
  text-align: center;
}
.cf-doctors__title {
  font-size: clamp(2.25rem, 5vw, 4rem);
  line-height: 1.1;
  color: var(--cf-ink);
}
.cf-doctors__lede {
  margin: 1rem auto 3rem;
  color: rgba(31, 26, 22, 0.7);
  padding: 0 1rem;
}
.cf-doctors__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2rem;
}
.cf-doctor-card {
  background: color-mix(in oklch, var(--sand) 94%, var(--dune));
  border-radius: 2rem;
  padding: 2rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  box-shadow: 0 1px 3px rgba(0,0,0,0.06);
}
.cf-doctor-card__photo {
  width: 6rem;
  height: 6rem;
  border-radius: 9999px;
  overflow: hidden;
  border: 4px solid #fff;
  box-shadow: 0 1px 3px rgba(0,0,0,0.08);
  margin-bottom: 1.5rem;
  background: #e5e7eb;
}
.cf-doctor-card__photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
}
.cf-doctor-card h3 {
  font-family: var(--cf-ui);
  font-weight: 700;
  font-size: 1.125rem;
  color: var(--cf-ink);
}
.cf-doctor-card p {
  margin-top: 0.5rem;
  font-size: 0.875rem;
  color: rgba(31, 26, 22, 0.6);
  padding: 0 0.5rem;
}
.cf-doctors__link {
  display: inline-block;
  margin-top: 2rem;
  color: #C17C74;
  font-weight: 500;
}
@media (min-width: 640px) {
  .cf-plans__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .cf-plans__actions {
    flex-direction: row;
    justify-content: center;
  }
  .cf-plans__actions .cf-btn-dune,
  .cf-plans__actions .cf-btn-light {
    width: auto;
  }
  .cf-doctors__grid {
    grid-template-columns: 1fr 1fr;
  }
}
@media (min-width: 768px) {
  .header .container {
    padding-left: 3rem;
    padding-right: 3rem;
  }

  .cf-hero {
    padding: clamp(8rem, 13vw, 10.5rem) 3rem clamp(4.5rem, 8vw, 6rem);
  }
  .cf-kicker { font-size: 0.88rem; }
  .cf-hero__copy--left .cf-hero__title {
    font-size: clamp(3rem, 6vw, 5.25rem);
  }
  .cf-feature-card {
    height: 400px;
    padding: 2rem;
    border-radius: 2rem;
  }
  .cf-feature-card__title { font-size: 1.5rem; }
  .cf-feature-card__product-wrap {
    width: min(20rem, 72%);
    height: min(20rem, 72%);
    right: -0.5rem;
    bottom: -0.5rem;
  }
  .cf-chips,
  .cf-programs,
  .cf-plans,
  .cf-guidance {
    padding-left: 3rem;
    padding-right: 3rem;
  }
  .cf-system-intro {
    padding-left: 3rem;
    padding-right: 3rem;
  }
  .cf-chip {
    padding: 1rem 1.5rem;
    flex: 1 1 calc(25% - 0.75rem);
  }
  .cf-chip__arrow {
    width: 2rem;
    height: 2rem;
    flex-shrink: 0;
  }
  .cf-programs__stage,
  .cf-plans__panel,
  .cf-guidance__panel {
    border-radius: 3rem;
    padding: 5rem;
  }
  .cf-programs__stage {
    padding: 2rem;
  }
  .cf-programs__lead-row {
    grid-template-columns: 1.05fr 0.95fr;
    gap: 1.25rem;
    align-items: stretch;
  }
  .cf-programs__intro {
    padding: 1.3rem 1.1rem 1.1rem;
  }
  .cf-programs__hero-img-wrap {
    height: 360px;
  }
  .cf-programs__hero-img {
    transform: scale(1.06);
  }
  .cf-programs__access {
    margin-top: 1.2rem;
    padding: 1.5rem;
  }
  .cf-programs__access-head {
    text-align: left;
    margin-bottom: 1.2rem;
  }
  .cf-programs__access-title {
    text-align: left;
    font-size: 1.8rem;
    padding: 0;
  }
  .cf-programs__access-lede {
    max-width: 38rem;
  }
  .cf-program-scroller {
    gap: 1rem;
    padding-left: 0;
    padding-right: 0;
    scroll-padding-left: 0;
  }
  .cf-program-card {
    flex-basis: 320px;
    width: 320px;
    height: 436px;
    border-radius: 2rem;
  }
  .cf-program-card__body h4 { font-size: 1.42rem; }
  .cf-program-card__body p { font-size: 0.84rem; }
  .cf-plans__panel { min-height: 800px; }
  .cf-plans__head { padding-top: 3rem; margin-bottom: 5rem; }
  .cf-br-desktop { display: block; }
  .cf-guidance__panel { padding: 1.5rem; }
  .cf-guidance__grid {
    grid-template-columns: 1fr 1fr;
    gap: 1.2rem;
    align-items: stretch;
  }
  .cf-guidance__copy {
    padding: 1.1rem;
  }
  .cf-guidance__visual {
    min-height: 420px;
  }
  .cf-doctors { padding: 6rem 3rem; }
  .cf-eligibility {
    padding-left: 3rem;
    padding-right: 3rem;
  }
  .cf-eligibility__inner {
    grid-template-columns: 1.05fr 0.95fr;
    align-items: stretch;
    gap: 1.2rem;
    padding: 1.4rem;
    border-radius: 2.4rem;
  }
  .cf-eligibility__copy {
    padding: 1rem;
  }
  .cf-eligibility__media-grid {
    grid-template-columns: 1fr 1fr;
  }
  .cf-eligibility__media-card {
    min-height: 320px;
  }
}
@media (max-width: 767px) {
  .cf-hero {
    min-height: 78vh;
    padding: 6.5rem 1rem 2.5rem;
    align-items: flex-end;
  }

  .cf-hero__bg-image {
    object-position: 60% center;
  }

  .cf-hero__copy--left {
    margin-left: 0;
    width: 100%;
    text-align: left;
    align-items: flex-start;
  }

  .cf-hero__copy--left .cf-hero__title {
    font-size: clamp(2.15rem, 9vw, 2.8rem);
  }

  .cf-hero__lede {
    margin-bottom: 0;
    font-size: 0.95rem;
  }

  .cf-system-intro {
    padding: 1.4rem 1rem 0.4rem;
  }

  .cf-system-intro__grid {
    gap: 0.45rem;
  }

  .cf-system-intro__grid span {
    width: 100%;
    text-align: center;
  }

  .cf-chips {
    padding: 0 1rem 1.4rem;
  }

  .cf-chips__row {
    flex-direction: column;
    border-top: 0;
    padding-top: 0.4rem;
    gap: 0.55rem;
  }

  .cf-chip {
    flex: 1 1 auto;
    width: 100%;
    white-space: normal;
    line-height: 1.3;
  }

  .cf-programs,
  .cf-plans,
  .cf-guidance,
  .cf-eligibility {
    padding-left: 1rem;
    padding-right: 1rem;
    padding-bottom: 1.6rem;
  }

  .cf-programs__stage,
  .cf-plans__panel,
  .cf-guidance__panel,
  .cf-eligibility__inner {
    border-radius: 1.4rem;
    padding: 1rem;
  }

  .cf-programs__lead-row {
    grid-template-columns: 1fr;
    gap: 0.85rem;
  }

  .cf-programs__intro {
    padding: 0.4rem 0.2rem 0;
    margin-bottom: 0.4rem;
    text-align: left;
  }

  .cf-programs__title {
    font-size: clamp(1.9rem, 8vw, 2.5rem);
  }

  .cf-programs__lede {
    text-align: left;
    padding: 0;
    margin: 0.7rem 0 0.85rem;
    font-size: 0.92rem;
  }

  .cf-programs__proof {
    gap: 0.35rem;
  }

  .cf-programs__proof span {
    width: 100%;
    justify-content: flex-start;
  }

  .cf-programs__lead-actions {
    flex-direction: column;
    align-items: stretch;
  }

  .cf-programs__lead-actions .cf-btn-light,
  .cf-programs__lead-actions .cf-btn-dune {
    width: 100%;
  }

  .cf-programs__hero-img-wrap {
    height: 220px;
    margin-top: 0.4rem;
  }

  .cf-programs__access {
    margin-top: 0.75rem;
    padding: 0.85rem;
  }

  .cf-program-scroller {
    padding-bottom: 1rem;
    mask-image: none;
    gap: 0.75rem;
  }

  .cf-program-card {
    flex-basis: min(82vw, 292px);
    width: min(82vw, 292px);
    height: 400px;
    grid-template-rows: 48% 52%;
    padding: 0.95rem;
  }

  .cf-eligibility__inner {
    gap: 0.85rem;
  }

  .cf-eligibility__cta {
    max-width: none;
    width: 100%;
  }

  .cf-eligibility__media-grid {
    grid-template-columns: 1fr 1fr;
    gap: 0.55rem;
  }

  .cf-eligibility__media-card {
    min-height: 150px;
  }

  .cf-plans__panel {
    min-height: 0;
    gap: 0.75rem;
  }

  .cf-plans__head {
    padding-top: 0.6rem;
    max-width: none;
  }

  .cf-plans__title {
    font-size: clamp(1.9rem, 8vw, 2.6rem);
  }

  .cf-plans__grid {
    grid-template-columns: 1fr;
    margin: 0.4rem 0;
  }

  .cf-plans__actions {
    flex-direction: column;
    padding-bottom: 0.4rem;
  }

  .cf-plans__actions .cf-btn-dune,
  .cf-plans__actions .cf-btn-light {
    width: 100%;
  }

  .cf-plans__head,
  .cf-plans__grid,
  .cf-plans__actions {
    transform: none;
    transition: none;
  }

  .cf-guidance__grid {
    grid-template-columns: 1fr;
  }

  .cf-guidance__copy {
    padding: 0.35rem;
  }

  .cf-guidance__proof span {
    width: 100%;
    justify-content: flex-start;
  }

  .cf-guidance__cta {
    width: 100%;
  }

  .cf-guidance__visual {
    min-height: 220px;
  }

  .cf-faq {
    padding: 1.6rem 1rem;
  }

  .cf-doctors {
    padding: 2rem 1rem 2.5rem;
  }

  .cf-doctors__grid {
    gap: 1rem;
  }

  .threats-section {
    padding: 1.5rem 0 2rem;
  }

  .threats-header {
    margin-bottom: 1.15rem;
    padding: 0 0.15rem;
  }

  .threats-lede {
    font-size: 0.92rem;
  }

  .threats-grid {
    gap: 0.85rem;
  }

  .threat-card__media {
    height: 180px;
  }

  .threats-audit {
    margin-top: 1.2rem;
    padding: 0.85rem;
  }

  .tx-layout {
    gap: 1rem;
  }

  .tx-rail {
    position: static;
  }

  .tx-card-grid {
    grid-template-columns: 1fr;
  }

  .footer {
    padding: 1.35rem 0 1rem;
  }

  .footer-grid {
    grid-template-columns: 1fr 1fr;
    gap: 1rem 0.85rem;
  }

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

  .footer-tagline {
    max-width: 28rem;
  }

  .footer-bottom {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.55rem;
  }

  .nav-toggle {
    display: inline-flex;
  }
}
@media (min-width: 1280px) {
  .cf-hero {
    min-height: 100vh;
  }
  .cf-hero__copy {
    width: min(980px, 100%);
    text-align: center;
    align-items: center;
    padding-top: 0;
  }
  .cf-trust,
  .cf-hero__actions { justify-content: center; }
  .cf-hero__copy--left {
    text-align: left;
    align-items: flex-start;
    margin-left: clamp(1rem, 6vw, 6rem);
    margin-right: auto;
  }
}
/* ============================================
   PAX PATIENT CENTER — full simulated portal
   Desktop sidebar · mobile tab bar · charts
   ============================================ */
.pp-loading,
.pp-empty {
  min-height: 100vh;
  display: grid;
  place-content: center;
  gap: 1rem;
  text-align: center;
  background: var(--sand);
  padding: 2rem;
}
.pp-loading__mark {
  margin: 0 auto;
  width: 3rem;
  height: auto;
  opacity: 0.85;
}
.pp-brand {
  display: inline-flex;
  align-items: center;
  line-height: 0;
}
.pp-brand__img {
  display: block;
  width: auto;
  height: auto;
  object-fit: contain;
  object-position: left center;
}
.pp-brand--sm .pp-brand__img { height: 2.75rem; max-width: 7.5rem; }
.pp-brand--md .pp-brand__img { height: 3.5rem; max-width: 9.5rem; }
.pp-brand--lg .pp-brand__img { height: 4.75rem; max-width: 12rem; }
.pp-brand--hero .pp-brand__img {
  height: 5.5rem;
  max-width: 13.5rem;
  margin-bottom: 1rem;
  filter: drop-shadow(0 8px 24px rgba(28, 63, 52, 0.25));
}
.pp-brand--on-dark .pp-brand__img {
  filter: drop-shadow(0 10px 28px rgba(0, 0, 0, 0.35));
}
.pp-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.4rem;
  min-height: 2.75rem;
  padding: 0.65rem 1.15rem;
  border-radius: 999px;
  border: 1px solid transparent;
  font: inherit;
  font-weight: 400;
  cursor: pointer;
  text-decoration: none;
  transition: transform 0.2s ease, background 0.2s ease, border-color 0.2s ease;
  -webkit-tap-highlight-color: transparent;
}
.pp-btn:active { transform: scale(0.98); }
.pp-btn--primary {
  background: var(--btn-bg);
  color: var(--btn-text);
  font-weight: 400;
}
.pp-btn--primary:hover { background: var(--btn-bg); opacity: var(--btn-hover-opacity); }
.pp-btn--primary:active {
  background: color-mix(in oklch, var(--btn-bg) 90%, black);
  color: var(--btn-text);
  opacity: 1;
}
.pp-btn--outline,
.pp-btn--ghost {
  background: transparent;
  border-color: rgba(28, 63, 52, 0.18);
  color: var(--ink);
}
.pp-btn--ghost { border-color: transparent; }
.pp-btn--outline:active {
  background: color-mix(in oklch, var(--forest) 6%, var(--sand));
}
.pp-btn--ghost:active {
  background: color-mix(in oklch, var(--forest) 8%, transparent);
}
.pp-auth {
  min-height: 100vh;
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  background: var(--sand);
}
.pp-auth__visual {
  position: relative;
  padding: clamp(2rem, 5vw, 4rem);
  background:
    linear-gradient(160deg, rgba(28, 63, 52, 0.55), rgba(28, 63, 52, 0.2)),
    url('/images/clinical-consultation.webp') center/cover;
  color: var(--sand);
  display: flex;
  align-items: flex-end;
  overflow: hidden;
}
.pp-auth__glow {
  position: absolute;
  inset: auto -20% -30% auto;
  width: 60%;
  height: 60%;
  background: radial-gradient(circle, rgba(28, 63, 52, 0.35), transparent 70%);
  pointer-events: none;
}
.pp-auth__copy { position: relative; max-width: 28rem; }
.pp-auth__copy h1 {
  font-family: var(--font-display, 'Instrument Serif', Georgia, serif);
  font-size: clamp(2.2rem, 4vw, 3.4rem);
  font-weight: 400;
  line-height: 1.05;
  margin: 0.4rem 0 0.8rem;
}
.pp-auth__perks {
  margin: 1.25rem 0 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 0.45rem;
}
.pp-auth__perks li::before {
  content: '✓ ';
  color: var(--dune);
}
.pp-auth__panel {
  padding: clamp(1.5rem, 4vw, 3rem);
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 0.85rem;
}
.pp-auth__back {
  color: var(--ink);
  opacity: 0.65;
  text-decoration: none;
  font-size: 0.92rem;
  width: fit-content;
}
.pp-auth__title {
  font-family: var(--font-display, 'Instrument Serif', Georgia, serif);
  font-size: 2rem;
  font-weight: 400;
  margin: 0.25rem 0;
}
.pp-auth__sim {
  color: rgba(28, 63, 52, 0.72);
  line-height: 1.5;
  margin: 0;
}
.pp-auth__mode { font-size: 0.85rem; opacity: 0.85; }
.pp-auth__legal-links {
  margin: 0.25rem 0 0;
  color: rgba(28, 63, 52, 0.6);
  font-size: 0.82rem;
  text-align: center;
  line-height: 1.7;
}
.pp-auth__legal-links a {
  color: var(--forest);
  font-weight: 400;
  text-decoration: underline;
  text-underline-offset: 2px;
}
.pp-auth__legal-links a:hover {
  color: var(--terracotta);
}
.pp-auth__form {
  display: grid;
  gap: 0.85rem;
}
.pp-auth__form label {
  display: grid;
  gap: 0.35rem;
  font-size: 0.9rem;
  font-weight: 400;
}
.pp-auth__form input {
  min-height: 2.85rem;
  border: 1px solid rgba(28, 63, 52, 0.16);
  border-radius: 0.85rem;
  padding: 0.65rem 0.9rem;
  background: var(--white);
  font: inherit;
}
.pp-auth__error { color: var(--error); margin: 0; }
.pp-eyebrow {
  text-transform: uppercase;
  letter-spacing: 0.12em;
  font-size: 0.72rem;
  font-weight: 400;
  opacity: 0.7;
  margin: 0;
}
.pc-auth-divider {
  display: grid;
  place-items: center;
  margin: 0.35rem 0;
  color: rgba(28, 63, 52, 0.45);
  font-size: 0.8rem;
}
.pc-auth-divider span {
  background: var(--sand);
  padding: 0 0.6rem;
  position: relative;
  z-index: 1;
}
.pc-cred-card {
  display: grid;
  gap: 0.25rem;
  padding: 0.85rem 1rem;
  border-radius: 1rem;
  background: rgba(28, 63, 52, 0.1);
  border: 1px solid rgba(28, 63, 52, 0.18);
}
.pc-cred-card__label {
  margin: 0 0 0.25rem;
  font-size: 0.75rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  opacity: 0.65;
  font-weight: 400;
}
.pc-cred-card code {
  font-size: 0.9rem;
  color: var(--ink);
}
/* ---- App shell ---- */
.pc-app {
  --pc-sidebar: 17.5rem;
  min-height: 100vh;
  display: grid;
  grid-template-columns: var(--pc-sidebar) 1fr;
  background:
    radial-gradient(ellipse at top left, rgba(232, 197, 160, 0.28), transparent 42%),
    var(--sand);
  color: var(--ink);
}
.pc-sidebar {
  position: sticky;
  top: 0;
  height: 100vh;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  padding: 1rem 0.85rem 1.1rem;
  border-right: 1px solid rgba(28, 63, 52, 0.08);
  background: rgba(250, 246, 240, 0.92);
  backdrop-filter: blur(10px);
  overflow: auto;
}
.pc-sidebar__brand { padding: 0.35rem 0.55rem 0.75rem; }
.pc-sidebar__eyebrow {
  margin: 0.45rem 0 0;
  font-size: 0.72rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  opacity: 0.55;
}
.pc-sidebar__nav {
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
  flex: 1;
}
.pc-sidebar__foot {
  border-top: 1px solid rgba(28, 63, 52, 0.08);
  padding-top: 0.85rem;
  display: grid;
  gap: 0.5rem;
}
.pc-sidebar__user {
  margin: 0;
  padding: 0 0.55rem;
  font-size: 0.9rem;
  font-weight: 400;
}
.pc-nav-link,
.pc-nav-group__btn {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  width: 100%;
  min-height: 2.55rem;
  padding: 0.45rem 0.7rem;
  border: 0;
  border-radius: 0.85rem;
  background: transparent;
  color: inherit;
  font: inherit;
  text-decoration: none;
  cursor: pointer;
  text-align: left;
}
.pc-nav-link:hover,
.pc-nav-group__btn:hover,
.pc-nav-link.is-active,
.pc-nav-group.is-active > .pc-nav-group__btn {
  background: rgba(193, 125, 116, 0.14);
}
.pc-nav-group__chev {
  margin-left: auto;
  opacity: 0.5;
  font-size: 0.95rem;
}
.pc-nav-sub {
  display: grid;
  gap: 0.15rem;
  padding: 0.15rem 0 0.35rem 2.2rem;
}
.pc-nav-sub__link {
  text-decoration: none;
  color: rgba(28, 63, 52, 0.72);
  font-size: 0.92rem;
  padding: 0.35rem 0.5rem;
  border-radius: 0.55rem;
}
.pc-nav-sub__link.is-active,
.pc-nav-sub__link:hover {
  background: rgba(28, 63, 52, 0.12);
  color: var(--ink);
}
.pc-badge {
  margin-left: auto;
  min-width: 1.25rem;
  height: 1.25rem;
  padding: 0 0.35rem;
  border-radius: 999px;
  background: var(--btn-bg);
  color: var(--btn-text);
  font-size: 0.72rem;
  display: inline-grid;
  place-items: center;
  font-weight: 400;
}
.pc-badge--dot {
  position: absolute;
  top: 0.35rem;
  right: 0.35rem;
  width: 0.5rem;
  height: 0.5rem;
  min-width: 0;
  padding: 0;
}
.pc-maincol {
  min-width: 0;
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}
.pc-top {
  position: sticky;
  top: 0;
  z-index: 20;
  display: flex;
  align-items: center;
  gap: 0.75rem;
  min-height: 4rem;
  padding: 0.65rem 1.25rem;
  padding-top: max(0.65rem, env(safe-area-inset-top));
  background: rgba(250, 246, 240, 0.88);
  backdrop-filter: blur(12px);
  border-bottom: 1px solid rgba(28, 63, 52, 0.06);
}
.pc-top__title { flex: 1; min-width: 0; }
.pc-top__title strong {
  display: block;
  font-size: 1.05rem;
}
.pc-top__actions {
  display: flex;
  align-items: center;
  gap: 0.35rem;
}
.pc-icon-btn {
  position: relative;
  width: 2.6rem;
  height: 2.6rem;
  border: 0;
  border-radius: 999px;
  background: rgba(28, 63, 52, 0.05);
  color: inherit;
  display: grid;
  place-items: center;
  cursor: pointer;
  text-decoration: none;
}
.pc-content {
  padding: 1.25rem clamp(1rem, 3vw, 2rem) 6.5rem;
  animation: pc-fade 0.35s ease;
}
@keyframes pc-fade {
  from { opacity: 0; transform: translateY(6px); }
  to { opacity: 1; transform: none; }
}
.pc-section { display: grid; gap: 1.1rem; }
.pc-section__head {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 0.85rem;
  align-items: end;
}
.pc-title {
  margin: 0.15rem 0 0;
  font-family: var(--font-display, 'Instrument Serif', Georgia, serif);
  font-size: clamp(1.85rem, 3vw, 2.55rem);
  font-weight: 400;
  line-height: 1.1;
}
.pc-lede {
  margin: 0.4rem 0 0;
  max-width: 40rem;
  color: rgba(28, 63, 52, 0.68);
  line-height: 1.5;
}
.pc-subtitle {
  margin: 1rem 0 0.4rem;
  font-size: 0.95rem;
}
.pc-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}
.pc-actions--col {
  flex-direction: column;
  align-items: stretch;
}
.pc-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.35rem;
  min-height: 2.55rem;
  padding: 0.55rem 1rem;
  border-radius: 999px;
  border: 1px solid transparent;
  font: inherit;
  font-weight: 400;
  cursor: pointer;
  text-decoration: none;
  transition: transform 0.18s ease, background 0.18s ease;
  -webkit-tap-highlight-color: transparent;
}
.pc-btn:active { transform: scale(0.98); }
.pc-btn--primary {
  background: var(--btn-bg);
  color: var(--btn-text);
}
.pc-btn--primary:active {
  background: color-mix(in oklch, var(--btn-bg) 90%, black);
  color: var(--btn-text);
}
.pc-btn--ghost {
  background: rgba(28, 63, 52, 0.04);
  color: var(--ink);
}
.pc-btn--ghost:active {
  background: rgba(28, 63, 52, 0.12);
}
.pp-btn:focus-visible,
.pc-btn:focus-visible,
.pc-icon-btn:focus-visible,
.pc-nav-group__btn:focus-visible {
  outline: 2px solid color-mix(in oklch, var(--terracotta) 60%, var(--dune));
  outline-offset: 2px;
}
.pc-link {
  border: 0;
  background: none;
  color: var(--forest);
  font: inherit;
  font-weight: 400;
  cursor: pointer;
  text-decoration: none;
  padding: 0;
}
.pc-panel {
  background: rgba(255, 255, 255, 0.72);
  border: 1px solid rgba(28, 63, 52, 0.06);
  border-radius: 1.15rem;
  padding: 1rem 1.1rem;
}
.pc-panel__head {
  display: flex;
  justify-content: space-between;
  gap: 0.75rem;
  align-items: center;
  margin-bottom: 0.75rem;
}
.pc-panel__head h2 {
  margin: 0;
  font-size: 1.05rem;
}
.pc-stat-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.85rem;
}
.pc-stat {
  background: rgba(255, 255, 255, 0.7);
  border: 1px solid rgba(28, 63, 52, 0.06);
  border-radius: 1.1rem;
  padding: 1rem;
  display: grid;
  gap: 0.25rem;
  align-content: start;
}
.pc-stat__label {
  margin: 0;
  font-size: 0.8rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  opacity: 0.55;
}
.pc-stat__value {
  margin: 0;
  font-family: var(--font-display, 'Instrument Serif', Georgia, serif);
  font-size: 1.85rem;
  line-height: 1;
}
.pc-stat__hint {
  margin: 0;
  font-size: 0.85rem;
  color: rgba(28, 63, 52, 0.6);
}
.pc-grid-2 {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.85rem;
}
.pc-stack { display: grid; gap: 0.85rem; }
.pc-pill {
  display: inline-flex;
  align-items: center;
  min-height: 1.55rem;
  padding: 0.15rem 0.55rem;
  border-radius: 999px;
  background: rgba(28, 63, 52, 0.06);
  font-size: 0.78rem;
  font-weight: 400;
}
.pc-pill--ok { background: rgba(28, 63, 52, 0.14); color: var(--forest); }
.pc-pill--warn { background: rgba(193, 124, 116, 0.18); color: var(--warn); }
.pc-pill-row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
  align-items: center;
  margin: 0 0 0.45rem;
}
.pc-list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 0.55rem;
}
.pc-list li {
  padding: 0.55rem 0.65rem;
  border-radius: 0.75rem;
  background: rgba(28, 63, 52, 0.03);
}
.pc-list li.is-done { opacity: 0.55; text-decoration: line-through; }
.pc-list--stack li { display: grid; gap: 0.2rem; }
.pc-list--stack p { margin: 0; color: rgba(28, 63, 52, 0.72); }
.pc-check {
  width: 1rem;
  height: 1rem;
  border: 1.5px solid rgba(28, 63, 52, 0.35);
  border-radius: 0.3rem;
  margin-right: 0.55rem;
  background: transparent;
  vertical-align: middle;
}
.pc-empty-hint { margin: 0; color: rgba(28, 63, 52, 0.55); }
.pc-muted { color: rgba(28, 63, 52, 0.58); margin: 0.2rem 0; }
.pc-note {
  margin: 0.75rem 0;
  padding: 0.75rem 0.85rem;
  border-left: 3px solid var(--forest);
  background: rgba(28, 63, 52, 0.08);
  border-radius: 0 0.75rem 0.75rem 0;
}
.pc-table { display: grid; gap: 0.55rem; }
.pc-table__row {
  display: flex;
  justify-content: space-between;
  gap: 0.85rem;
  align-items: center;
  padding: 0.55rem 0;
  border-bottom: 1px solid rgba(28, 63, 52, 0.06);
}
.pc-table__row:last-child { border-bottom: 0; }
.pc-appt {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  align-items: start;
}
.pc-quick {
  padding: 0.25rem 0 0.5rem;
}
.pc-quick__label {
  margin: 0 0 0.55rem;
  font-size: 0.8rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  opacity: 0.55;
}
.pc-thread {
  display: grid;
  gap: 0.65rem;
  max-height: 28rem;
  overflow: auto;
  padding-right: 0.25rem;
}
.pc-bubble {
  max-width: 85%;
  padding: 0.75rem 0.9rem;
  border-radius: 1rem;
  background: rgba(28, 63, 52, 0.1);
}
.pc-bubble--me {
  margin-left: auto;
  background: rgba(193, 125, 116, 0.16);
}
.pc-bubble__meta {
  display: flex;
  justify-content: space-between;
  gap: 0.75rem;
  font-size: 0.8rem;
  opacity: 0.7;
  margin-bottom: 0.25rem;
}
.pc-bubble p { margin: 0; line-height: 1.45; }
.pc-composer {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 0.55rem;
  margin-top: 0.85rem;
}
.pc-composer input {
  min-height: 2.75rem;
  border: 1px solid rgba(28, 63, 52, 0.14);
  border-radius: 999px;
  padding: 0.65rem 1rem;
  font: inherit;
  background: var(--white);
}
.pc-video__stage {
  min-height: 14rem;
  border-radius: 1rem;
  display: grid;
  place-content: center;
  gap: 0.45rem;
  text-align: center;
  background:
    linear-gradient(160deg, rgba(28, 63, 52, 0.82), rgba(28, 63, 52, 0.55)),
    var(--beige);
  color: var(--sand);
  margin-bottom: 1rem;
}
.pc-chart {
  width: 100%;
  height: auto;
  display: block;
}
.pc-chart__tick {
  font-size: 10px;
  fill: rgba(28, 63, 52, 0.45);
}
.pc-chart-wrap { display: grid; gap: 0.55rem; }
.pc-legend {
  display: flex;
  gap: 1rem;
  font-size: 0.85rem;
}
.pc-legend i {
  display: inline-block;
  width: 0.65rem;
  height: 0.65rem;
  border-radius: 99px;
  margin-right: 0.35rem;
}
.pc-ring__val {
  font-family: var(--font-display, 'Instrument Serif', Georgia, serif);
  font-size: 1.35rem;
  fill: var(--ink);
}
.pc-bar-row { margin-bottom: 0.75rem; }
.pc-bar-row__meta {
  display: flex;
  justify-content: space-between;
  font-size: 0.9rem;
  margin-bottom: 0.3rem;
}
.pc-bar-row__track {
  height: 0.55rem;
  border-radius: 999px;
  background: rgba(28, 63, 52, 0.08);
  overflow: hidden;
}
.pc-bar-row__fill {
  height: 100%;
  border-radius: inherit;
  background: var(--forest);
}
.pc-bar-row__fill--terra { background: var(--terracotta); }
.pc-dl {
  margin: 0;
  display: grid;
  gap: 0.55rem;
}
.pc-dl > div {
  display: grid;
  grid-template-columns: 8.5rem 1fr;
  gap: 0.5rem;
}
.pc-dl dt { opacity: 0.55; }
.pc-dl dd { margin: 0; font-weight: 400; }
.pc-faq {
  border-bottom: 1px solid rgba(28, 63, 52, 0.08);
  padding: 0.7rem 0;
}
.pc-faq summary {
  cursor: pointer;
  font-weight: 400;
}
.pc-faq p {
  margin: 0.45rem 0 0;
  color: rgba(28, 63, 52, 0.7);
  line-height: 1.5;
}
.pc-note-row {
  display: flex;
  justify-content: space-between;
  gap: 0.85rem;
  padding: 0.75rem;
  border-radius: 0.9rem;
  background: rgba(28, 63, 52, 0.03);
}
.pc-note-row.is-unread {
  background: rgba(193, 125, 116, 0.12);
}
.pc-tabbar,
.pc-more,
.pc-scrim,
.pc-only-mobile { display: none; }
.pc-only-desktop { display: inline-flex; }
@media (max-width: 1100px) {
  .pc-stat-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 920px) {
  .pc-app {
    grid-template-columns: 1fr;
  }
  .pc-sidebar {
    position: fixed;
    inset: 0 auto 0 0;
    width: min(19rem, 88vw);
    z-index: 40;
    transform: translateX(-105%);
    transition: transform 0.28s ease;
    box-shadow: 8px 0 40px rgba(28, 63, 52, 0.12);
  }
  .pc-app.is-sidebar-open .pc-sidebar { transform: none; }
  .pc-scrim {
    display: block;
    position: fixed;
    inset: 0;
    z-index: 35;
    border: 0;
    background: rgba(28, 63, 52, 0.35);
  }
  .pc-only-mobile { display: grid; }
  .pc-only-desktop { display: none !important; }
  .pc-grid-2 { grid-template-columns: 1fr; }
  .pc-appt { flex-direction: column; }
  .pc-content { padding-bottom: 7.5rem; }
  .pc-tabbar {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 30;
    padding: 0.35rem 0.35rem max(0.35rem, env(safe-area-inset-bottom));
    background: rgba(250, 246, 240, 0.94);
    backdrop-filter: blur(14px);
    border-top: 1px solid rgba(28, 63, 52, 0.08);
  }
  .pc-tabbar__item {
    position: relative;
    display: grid;
    place-items: center;
    gap: 0.15rem;
    padding: 0.35rem 0.2rem;
    border: 0;
    background: transparent;
    color: rgba(28, 63, 52, 0.55);
    text-decoration: none;
    font-size: 0.68rem;
    font-weight: 400;
    cursor: pointer;
  }
  .pc-tabbar__item.is-active { color: var(--forest); }
  .pc-more {
    display: block;
    position: fixed;
    inset: 0;
    z-index: 45;
    background: rgba(28, 63, 52, 0.35);
  }
  .pc-more__sheet {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    max-height: 75vh;
    overflow: auto;
    background: var(--sand);
    border-radius: 1.25rem 1.25rem 0 0;
    padding: 1rem 1rem max(1rem, env(safe-area-inset-bottom));
    animation: pc-sheet 0.28s ease;
  }
  @keyframes pc-sheet {
    from { transform: translateY(12%); opacity: 0.6; }
    to { transform: none; opacity: 1; }
  }
  .pc-more__head {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 0.85rem;
  }
  .pc-more__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.65rem;
  }
  .pc-more__item {
    display: grid;
    place-items: center;
    gap: 0.35rem;
    text-align: center;
    text-decoration: none;
    color: inherit;
    padding: 0.85rem 0.4rem;
    border-radius: 1rem;
    background: rgba(255, 255, 255, 0.7);
    border: 1px solid rgba(28, 63, 52, 0.06);
    font-size: 0.78rem;
    font-weight: 400;
  }
}
@media (max-width: 720px) {
  .pp-auth { grid-template-columns: 1fr; }
  .pp-auth__visual { min-height: 14rem; align-items: center; }
  .pc-stat-grid { grid-template-columns: 1fr; }
  .pc-dl > div { grid-template-columns: 1fr; }
  .pc-composer { grid-template-columns: 1fr; }
  .pc-more__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
/* ============================================
   START FUNNEL — premium enrollment flow
   ============================================ */
.sf {
  min-height: 100vh;
  background:
    radial-gradient(ellipse at top right, color-mix(in oklch, var(--dune) 35%, transparent), transparent 45%),
    var(--sand);
  padding-bottom: 5rem;
  color: var(--forest);
}
.sf-top {
  position: sticky;
  top: 0;
  z-index: 40;
  background: color-mix(in oklch, var(--sand) 94%, transparent);
  backdrop-filter: blur(14px);
  border-bottom: 1px solid color-mix(in oklch, var(--forest) 12%, transparent);
}
.sf-top__inner {
  max-width: 1120px;
  margin: 0 auto;
  padding: 0.85rem 1.25rem 0.5rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}
.sf-top__login {
  font-size: 0.8rem;
  font-weight: 400;
  color: var(--forest);
  white-space: nowrap;
  text-decoration: none;
}
.sf-top__login:hover {
  color: var(--terracotta);
}
/* Progress */
.sf-progress {
  max-width: 1120px;
  margin: 0 auto;
  padding: 0 1.25rem 1rem;
}
.sf-progress__steps {
  display: none;
  grid-template-columns: repeat(4, 1fr);
  gap: 0.5rem;
  margin-bottom: 0.65rem;
}
.sf-progress__step {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  font-size: 0.68rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: color-mix(in oklch, var(--forest) 45%, transparent);
}
.sf-progress__step--done,
.sf-progress__step--active {
  color: var(--forest);
}
.sf-progress__dot {
  width: 1.35rem;
  height: 1.35rem;
  border-radius: 9999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 0.62rem;
  border: 1px solid color-mix(in oklch, var(--forest) 25%, transparent);
  background: var(--sand);
  flex-shrink: 0;
}
.sf-progress__step--done .sf-progress__dot,
.sf-progress__step--active .sf-progress__dot {
  background: var(--forest);
  color: var(--sand);
  border-color: var(--forest);
}
.sf-progress__name {
  line-height: 1.2;
}
.sf-progress__track {
  height: 0.3rem;
  background: color-mix(in oklch, var(--forest) 10%, transparent);
  border-radius: 999px;
  overflow: hidden;
}
.sf-progress__bar {
  height: 100%;
  background: linear-gradient(90deg, var(--forest), color-mix(in oklch, var(--terracotta) 70%, var(--forest)));
  transition: width 0.4s var(--ease-out);
}
.sf-main {
  max-width: 1120px;
  margin: 0 auto;
  padding: 1.5rem 1.25rem 2rem;
}
.sf-panel h1 {
  font-family: var(--font-display);
  font-size: clamp(2rem, 4.5vw, 3rem);
  font-weight: 400;
  line-height: 1.08;
  margin: 0.35rem 0 0.75rem;
  color: var(--forest);
}
.sf-panel--narrow {
  max-width: 560px;
  margin: 0 auto;
}
.sf-panel--intake {
  max-width: 720px;
  margin: 0 auto;
}
.sf-field {
  display: grid;
  gap: 0.5rem;
}
.sf-field__label {
  font-size: 0.72rem;
  font-weight: 400;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: color-mix(in oklch, var(--forest) 65%, transparent);
}
.sf-q-list {
  display: grid;
  gap: 0.85rem;
  margin: 1rem 0 1.25rem;
}
.sf-q {
  border: 1px solid color-mix(in oklch, var(--forest) 12%, transparent);
  background: color-mix(in oklch, var(--dune) 22%, var(--sand));
  border-radius: 1rem;
  padding: 1rem 1.05rem;
}
.sf-q--warn {
  border-color: color-mix(in oklch, var(--terracotta) 55%, transparent);
  background: color-mix(in oklch, var(--terracotta) 10%, var(--sand));
}
.sf-q__prompt {
  margin: 0 0 0.75rem;
  font-size: 0.95rem;
  line-height: 1.45;
  color: var(--forest);
}
.sf-q__prompt span {
  color: var(--terracotta);
}
.sf-conditions-list {
  margin: 0 0 1rem;
  padding: 0 0 0 1.15rem;
  display: grid;
  gap: 0.35rem;
  font-size: 0.9rem;
  line-height: 1.45;
  color: color-mix(in oklch, var(--forest) 78%, transparent);
}
.sf-q input,
.sf-q textarea,
.sf-intake-form select {
  width: 100%;
  border: 1px solid color-mix(in oklch, var(--forest) 14%, transparent);
  border-radius: var(--radius-md);
  padding: 0.85rem 0.95rem;
  font: inherit;
  font-size: 0.95rem;
  color: var(--forest);
  background: var(--sand);
  resize: vertical;
}
.sf-q .sf-choices {
  margin: 0;
}
.sf-choice--danger.active {
  border-color: var(--terracotta);
  background: color-mix(in oklch, var(--terracotta) 18%, var(--sand));
  box-shadow: 0 0 0 2px color-mix(in oklch, var(--terracotta) 28%, transparent);
}
.sf-q__alert {
  margin-top: 0.85rem;
  padding: 0.75rem 0.85rem;
  border-radius: 0.75rem;
  background: color-mix(in oklch, var(--terracotta) 14%, var(--sand));
  border: 1px solid color-mix(in oklch, var(--terracotta) 35%, transparent);
  color: var(--forest);
}
.sf-q__alert strong {
  display: block;
  font-size: 0.72rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  margin-bottom: 0.35rem;
}
.sf-q__alert p {
  margin: 0;
  font-size: 0.85rem;
  line-height: 1.45;
  opacity: 0.9;
}
.sf-intake-form {
  margin: 1rem 0 1.25rem;
}
.sf-intake-form__city-row {
  grid-template-columns: 1.4fr 1fr 0.8fr;
}
.sf-consent {
  display: grid;
  gap: 0.85rem;
  margin: 1rem 0 1.25rem;
}
.sf-consent__item {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 0.75rem;
  align-items: start;
  padding: 1rem 1.05rem;
  border-radius: 1rem;
  border: 1px solid color-mix(in oklch, var(--forest) 12%, transparent);
  background: color-mix(in oklch, var(--dune) 22%, var(--sand));
  color: var(--forest);
  font-size: 0.9rem;
  line-height: 1.45;
  cursor: pointer;
}
.sf-consent__item input {
  margin-top: 0.2rem;
  width: 1.05rem;
  height: 1.05rem;
  accent-color: var(--forest);
}
.sf-consent__item a {
  color: var(--forest);
  text-decoration: underline;
  text-underline-offset: 2px;
}
.sf-consent__note {
  margin: 0;
  font-size: 0.82rem;
  line-height: 1.45;
  color: color-mix(in oklch, var(--forest) 70%, transparent);
}
.sf-coupon {
  display: grid;
  gap: 0.55rem;
  margin: 0.25rem 0 0.5rem;
}
.sf-coupon__label {
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: color-mix(in oklch, var(--forest) 75%, transparent);
}
.sf-coupon__optional {
  font-weight: 600;
  text-transform: none;
  letter-spacing: 0;
}
.sf-coupon__row {
  display: flex;
  gap: 0.65rem;
  flex-wrap: wrap;
}
.sf-coupon__row input {
  flex: 1 1 180px;
  min-width: 0;
  padding: 0.75rem 0.9rem;
  border-radius: 0.85rem;
  border: 1px solid color-mix(in oklch, var(--forest) 18%, transparent);
  background: #fff;
}
.sf-coupon__success {
  margin: 0;
  font-size: 0.85rem;
  font-weight: 700;
  color: #067647;
}
.sf-coupon__hint {
  margin: 0;
  font-size: 0.82rem;
  color: color-mix(in oklch, var(--forest) 70%, transparent);
}
.sf-order-status {
  margin: 1.25rem 0;
  padding: 1rem 1.05rem;
  border-radius: 1rem;
  border: 1px solid color-mix(in oklch, var(--forest) 12%, transparent);
  background: color-mix(in oklch, var(--dune) 18%, var(--sand));
  text-align: left;
}
.sf-order-status h2 {
  margin: 0 0 0.65rem;
  font-size: 1rem;
}
.sf-order-status__item {
  padding-top: 0.65rem;
  margin-top: 0.65rem;
  border-top: 1px solid color-mix(in oklch, var(--forest) 10%, transparent);
}
.sf-order-status__item:first-of-type {
  border-top: 0;
  padding-top: 0;
  margin-top: 0;
}
.sf-order-status__item p {
  margin: 0.25rem 0 0;
  font-size: 0.88rem;
  color: color-mix(in oklch, var(--forest) 75%, transparent);
}
@media (max-width: 640px) {
  .sf-intake-form__city-row {
    grid-template-columns: 1fr;
  }
}
.sf-panel--start {
  max-width: none;
}
.sf-panel--start .glp-pick {
  margin-top: 0.5rem;
  margin-bottom: 1.25rem;
}
.sf-eyebrow {
  font-size: 0.72rem;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--terracotta);
  margin: 0;
}
.sf-lede {
  color: var(--forest);
  font-size: 1rem;
  line-height: 1.58;
  max-width: 36rem;
  margin-bottom: 1.1rem;
  opacity: 0.9;
}
.sf-lede--strong {
  font-size: 1.05rem;
  opacity: 1;
}
/* Start hero */
.sf-start-hero {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.25rem;
  margin-bottom: 2rem;
  padding-bottom: 1.5rem;
  border-bottom: 1px solid color-mix(in oklch, var(--forest) 10%, transparent);
}
.sf-flow-preview {
  list-style: none;
  margin: 0;
  padding: 1rem 1.1rem;
  border-radius: 1rem;
  background: color-mix(in oklch, var(--sand) 88%, var(--dune));
  border: 1px solid color-mix(in oklch, var(--forest) 12%, transparent);
  display: grid;
  gap: 0.55rem;
}
.sf-flow-preview li {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  font-size: 0.88rem;
  color: var(--forest);
}
.sf-flow-preview li span {
  font-size: 0.68rem;
  letter-spacing: 0.12em;
  color: var(--terracotta);
  min-width: 1.4rem;
}
.sf-trust {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.sf-trust li {
  font-size: 0.68rem;
  font-weight: 400;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 0.42rem 0.75rem;
  border-radius: 9999px;
  background: var(--sand);
  border: 1px solid color-mix(in oklch, var(--forest) 14%, transparent);
  color: var(--forest);
}
/* Product catalog */
.sf-catalog {
  display: grid;
  gap: 2rem;
}
.sf-catalog__title {
  font-size: 1.15rem;
  font-weight: 400;
  color: var(--forest);
  margin: 0 0 0.85rem;
  letter-spacing: -0.01em;
}
.sf-product-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.85rem;
}
.sf-product {
  position: relative;
  display: grid;
  grid-template-columns: 1fr;
  text-align: left;
  border: 1px solid color-mix(in oklch, var(--forest) 14%, transparent);
  background: var(--sand);
  border-radius: 1.1rem;
  overflow: hidden;
  transition: border-color 0.2s var(--ease-out), box-shadow 0.2s var(--ease-out), transform 0.2s var(--ease-out);
}
.sf-product:hover {
  box-shadow: 0 12px 32px color-mix(in oklch, var(--forest) 10%, transparent);
}
.sf-product.active {
  border-color: var(--forest);
  box-shadow: 0 0 0 2px color-mix(in oklch, var(--terracotta) 25%, transparent), 0 14px 36px color-mix(in oklch, var(--forest) 12%, transparent);
}
.sf-product__media {
  position: relative;
  min-height: 200px;
  background:
    radial-gradient(circle at 70% 20%, color-mix(in oklch, var(--forest) 28%, transparent) 0%, transparent 38%),
    radial-gradient(circle at 25% 80%, color-mix(in oklch, var(--terracotta) 12%, transparent) 0%, transparent 42%),
    #060606;
}
.sf-product__media img {
  width: 100%;
  height: 100%;
  min-height: 200px;
  object-fit: contain;
  padding: 1rem;
}
.sf-product__badge {
  position: absolute;
  top: 0.65rem;
  left: 0.65rem;
  font-size: 0.64rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  padding: 0.28rem 0.65rem;
  border-radius: 9999px;
  background: var(--terracotta);
  color: var(--sand);
  z-index: 2;
}
.sf-product__body {
  padding: 1rem 1.05rem 1.1rem;
  display: grid;
  gap: 0.35rem;
}
.sf-product__body h3 {
  font-size: 1.15rem;
  margin: 0;
  color: var(--forest);
  font-weight: 400;
}
.sf-product__med {
  font-size: 0.78rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: color-mix(in oklch, var(--forest) 65%, transparent);
  margin: 0;
}
.sf-product__blurb {
  font-size: 0.88rem;
  color: var(--forest);
  opacity: 0.88;
  line-height: 1.5;
  margin: 0.15rem 0 0.5rem;
}
.sf-product__meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  padding-top: 0.65rem;
  border-top: 1px solid color-mix(in oklch, var(--forest) 12%, transparent);
}
.sf-product__freq {
  font-size: 0.72rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  padding: 0.35rem 0.7rem;
  border-radius: 9999px;
  background: color-mix(in oklch, var(--dune) 50%, var(--sand));
  color: var(--forest);
}
.sf-product__price {
  font-size: 0.82rem;
  color: var(--forest);
}
.sf-product__price strong {
  font-size: 1.1rem;
  font-weight: 400;
}
.sf-product__select {
  width: 100%;
  margin-top: 0.75rem;
  padding: 0.7rem 1rem;
  border-radius: 9999px;
  border: 1px solid color-mix(in oklch, var(--forest) 22%, transparent);
  background: var(--sand);
  color: var(--forest);
  font: inherit;
  font-size: 0.78rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.2s var(--ease-out), border-color 0.2s var(--ease-out), color 0.2s var(--ease-out);
}
.sf-product__select:hover {
  border-color: var(--forest);
  background: color-mix(in oklch, var(--dune) 35%, var(--sand));
}
.sf-product__select--active,
.sf-product.active .sf-product__select {
  background: var(--forest);
  border-color: var(--forest);
  color: var(--sand);
}
.sf-product__select--active:hover {
  background: color-mix(in oklch, var(--forest) 88%, var(--dune));
}
.sf-sticky-cta {
  position: sticky;
  bottom: 0;
  margin-top: 1.5rem;
  padding: 1rem;
  border-radius: 1rem;
  background: color-mix(in oklch, var(--sand) 92%, transparent);
  backdrop-filter: blur(12px);
  border: 1px solid color-mix(in oklch, var(--forest) 12%, transparent);
  box-shadow: 0 -8px 32px color-mix(in oklch, var(--forest) 8%, transparent);
}
.sf-sticky-cta__hint {
  font-size: 0.82rem;
  color: var(--forest);
  opacity: 0.85;
  margin: 0 0 0.65rem;
  text-align: center;
}
.sf-cta {
  width: 100%;
}
/* Legacy treat grid (unused) — keep minimal for safety */
.sf-treat-grid { display: grid; gap: 1rem; }
.sf-choices {
  display: grid;
  gap: 0.65rem;
  margin: 1rem 0 1.25rem;
}
.sf-choices--row {
  grid-template-columns: 1fr 1fr;
}
.sf-choice {
  text-align: left;
  border: 1px solid color-mix(in oklch, var(--forest) 14%, transparent);
  background: var(--sand);
  border-radius: 1rem;
  padding: 0.95rem 1.05rem;
  font-size: 0.95rem;
  font-weight: 400;
  color: var(--forest);
  cursor: pointer;
}
.sf-choice.active {
  border-color: var(--forest);
  background: color-mix(in oklch, var(--dune) 45%, var(--sand));
  box-shadow: 0 0 0 2px color-mix(in oklch, var(--terracotta) 20%, transparent);
}
.sf-metrics {
  display: grid;
  gap: 0.85rem;
  margin: 1rem 0 1.25rem;
}
.sf-metrics label {
  display: grid;
  gap: 0.35rem;
  font-size: 0.72rem;
  font-weight: 400;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: color-mix(in oklch, var(--forest) 65%, transparent);
}
.sf-metrics input {
  border: 1px solid color-mix(in oklch, var(--forest) 14%, transparent);
  border-radius: var(--radius-md);
  padding: 0.85rem 0.95rem;
  font: inherit;
  font-size: 0.95rem;
  font-weight: 400;
  text-transform: none;
  letter-spacing: normal;
  color: var(--forest);
  background: var(--sand);
}
.sf-nav-row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
  margin-top: 0.5rem;
}
.sf-nav-row .pp-btn { flex: 1 1 140px; }
.sf-nav-row--triple .pp-btn--ghost {
  flex: 0 1 110px;
}
.sf-nav-row--triple .pp-btn--outline {
  flex: 0 1 120px;
}
.sf-nav-row--triple .pp-btn--primary {
  flex: 1 1 260px;
}
.sf-sticky-cta .sf-nav-row {
  margin-top: 0;
}
.sf-plan-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.85rem;
  margin: 1.25rem 0;
}
.sf-plan {
  position: relative;
  text-align: left;
  border: 1px solid color-mix(in oklch, var(--forest) 14%, transparent);
  background: var(--sand);
  border-radius: 1.2rem;
  padding: 1.15rem 1rem 1.2rem;
  cursor: pointer;
  color: var(--forest);
}
.sf-plan.active {
  border-color: var(--forest);
  box-shadow: 0 0 0 2px color-mix(in oklch, var(--terracotta) 22%, transparent);
}
.sf-plan__tag {
  position: absolute;
  top: 0.65rem;
  right: 0.65rem;
  font-size: 0.6rem;
  font-weight: 400;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  background: var(--forest);
  color: var(--sand);
  padding: 0.25rem 0.45rem;
  border-radius: 9999px;
}
.sf-plan h2 {
  font-size: 1rem;
  margin: 0 0 0.5rem;
}
.sf-plan__price {
  margin: 0;
  display: flex;
  align-items: baseline;
  gap: 0.25rem;
}
.sf-plan__price strong {
  font-family: var(--font-display);
  font-size: 2rem;
  font-weight: 400;
}
.sf-plan__price span,
.sf-plan__total,
.sf-plan__note {
  color: color-mix(in oklch, var(--forest) 65%, transparent);
  font-size: 0.82rem;
}
.sf-plan__total { margin: 0.35rem 0 0.15rem; font-weight: 400; }
.sf-plan__note { margin: 0; }
.sf-summary {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  align-items: center;
  padding: 1rem 1.1rem;
  border-radius: 1rem;
  background: color-mix(in oklch, var(--dune) 40%, var(--sand));
  border: 1px solid color-mix(in oklch, var(--forest) 12%, transparent);
  margin: 1rem 0;
  color: var(--forest);
}
.sf-summary div {
  display: grid;
  gap: 0.2rem;
}
.sf-summary span {
  font-size: 0.82rem;
  opacity: 0.75;
}
.sf-hold {
  font-size: 0.8rem;
  color: var(--forest);
  background: color-mix(in oklch, var(--forest) 8%, transparent);
  border-radius: var(--radius-md);
  padding: 0.65rem 0.8rem;
  margin-bottom: 1rem;
}
.sf-legal {
  margin-top: 2rem;
}
.sf-legal__links {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  align-items: center;
  justify-content: center;
  color: color-mix(in oklch, var(--forest) 55%, transparent);
  font-size: 0.82rem;
}
.sf-legal__links a {
  color: var(--forest);
  text-decoration: underline;
  text-underline-offset: 2px;
}
.sf-legal__links a:hover {
  color: var(--terracotta);
}
@media (min-width: 640px) {
  .sf-product-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 900px) {
  .sf-progress__steps {
    display: grid;
  }

  .sf-start-hero {
    grid-template-columns: 1.2fr 0.8fr;
    align-items: start;
    gap: 2rem;
  }

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

  .sf-sticky-cta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 1rem 1.25rem;
  }

  .sf-sticky-cta__hint {
    margin: 0;
    text-align: left;
  }

  .sf-cta {
    width: auto;
    min-width: 280px;
  }

  .sf-nav-row--triple {
    flex-wrap: nowrap;
    align-items: center;
  }
}
@media (min-width: 1100px) {
  .sf-catalog__group:last-child .sf-product-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .sf-catalog__group:not(:last-child) .sf-product-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (max-width: 800px) {
  .sf-plan-grid,
  .sf-choices--row {
    grid-template-columns: 1fr;
  }
}
/* Mobile enrollment flow polish */
@media (max-width: 767px) {
  .sf {
    padding-bottom: 6.5rem;
  }

  .sf-top__inner {
    padding: 0.7rem 1rem 0.4rem;
  }

  .sf-progress {
    padding: 0 1rem 0.75rem;
  }

  .sf-main {
    padding: 1rem;
  }

  .sf-panel,
  .sf-panel--start,
  .sf-panel--narrow {
    padding: 0;
  }

  .sf-start-hero {
    gap: 1rem;
    margin-bottom: 1rem;
  }

  .sf-start-hero h1 {
    font-size: clamp(1.7rem, 7vw, 2.1rem);
  }

  .sf-start-hero__flow {
    display: none;
  }

  .sf-product-grid {
    grid-template-columns: 1fr;
  }

  .sf-sticky-cta {
    position: sticky;
    bottom: 0.5rem;
    margin-top: 1rem;
    padding: 0.85rem;
  }

  .sf-nav-row,
  .sf-nav-row--triple {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.55rem;
  }

  .sf-nav-row--triple .pp-btn--ghost,
  .sf-nav-row--triple .pp-btn--outline,
  .sf-nav-row--triple .pp-btn--primary,
  .sf-nav-row .pp-btn {
    flex: none;
    width: 100%;
    min-width: 0;
  }

  .sf-nav-row--triple .pp-btn--primary,
  .sf-sticky-cta .sf-nav-row--triple .pp-btn--primary {
    grid-column: 1 / -1;
  }

  .sf-sticky-cta .sf-nav-row {
    margin-top: 0.35rem;
  }

  .sf-sticky-cta__hint {
    margin-bottom: 0.45rem;
    font-size: 0.78rem;
  }
}
/* ========== Yucca-geometry GLP treatment picker ========== */

.glp-pick {
  display: grid;
  grid-template-columns: minmax(280px, 1.05fr) minmax(300px, 1fr);
  gap: 0;
  max-width: 1080px;
  margin: 0 auto;
  background: var(--sand);
  border: 1px solid color-mix(in oklch, var(--forest) 14%, transparent);
  border-radius: 24px;
  overflow: hidden;
  box-shadow: 0 18px 48px color-mix(in oklch, var(--forest) 10%, transparent);
  color: var(--forest);
}

.glp-pick__media {
  position: relative;
  min-height: 420px;
  background:
    radial-gradient(ellipse at 30% 20%, color-mix(in oklch, var(--dune) 55%, transparent), transparent 55%),
    color-mix(in oklch, var(--sand) 70%, var(--dune));
  display: grid;
  place-items: center;
  padding: 40px 32px;
}

.glp-pick__media img {
  width: min(100%, 340px);
  height: auto;
  max-height: 380px;
  object-fit: contain;
  filter: drop-shadow(0 22px 40px color-mix(in oklch, var(--forest) 22%, transparent));
}

.glp-pick__media-badges {
  position: absolute;
  top: 20px;
  left: 20px;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.glp-pick__chip {
  display: inline-flex;
  align-items: center;
  padding: 6px 12px;
  border-radius: 999px;
  background: var(--forest);
  color: var(--sand);
  font-size: 0.72rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  line-height: 1;
}

.glp-pick__body {
  display: flex;
  flex-direction: column;
  gap: 18px;
  padding: 36px 32px 32px;
}

.glp-pick__proof {
  margin: 0;
  font-size: 0.85rem;
  opacity: 0.78;
}

.glp-pick__title {
  margin: 0;
  font-family: var(--font-display);
  font-size: clamp(1.75rem, 2.4vw, 2.35rem);
  font-weight: 400;
  letter-spacing: var(--tracking-display);
  line-height: 1.15;
}

.glp-pick__blurb {
  margin: 0;
  font-size: 1rem;
  line-height: 1.55;
  opacity: 0.9;
  max-width: 38rem;
}

.glp-pick__options {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}

.glp-pick__option {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  text-align: left;
  padding: 16px 14px;
  min-height: 88px;
  border-radius: 16px;
  border: 1.5px solid color-mix(in oklch, var(--forest) 16%, transparent);
  background: color-mix(in oklch, var(--sand) 88%, var(--dune));
  color: var(--forest);
  cursor: pointer;
  transition: border-color 0.2s var(--ease-out), background 0.2s var(--ease-out), box-shadow 0.2s var(--ease-out);
}

.glp-pick__option:hover {
  border-color: color-mix(in oklch, var(--forest) 36%, transparent);
}

.glp-pick__option.is-active {
  border-color: var(--forest);
  background: color-mix(in oklch, var(--dune) 42%, var(--sand));
  box-shadow: inset 0 0 0 1px var(--forest);
}

.glp-pick__option-radio {
  flex: 0 0 auto;
  width: 18px;
  height: 18px;
  margin-top: 2px;
  border-radius: 50%;
  border: 1.5px solid color-mix(in oklch, var(--forest) 45%, transparent);
  position: relative;
}

.glp-pick__option.is-active .glp-pick__option-radio {
  border-color: var(--forest);
}

.glp-pick__option.is-active .glp-pick__option-radio::after {
  content: '';
  position: absolute;
  inset: 3px;
  border-radius: 50%;
  background: var(--forest);
}

.glp-pick__option-copy {
  display: grid;
  gap: 4px;
}

.glp-pick__option-copy strong {
  font-size: 0.95rem;
  font-weight: 400;
  line-height: 1.25;
}

.glp-pick__option-copy span {
  font-size: 0.82rem;
  opacity: 0.75;
  line-height: 1.35;
}

.glp-pick__includes {
  display: grid;
  gap: 10px;
  padding-top: 4px;
}

.glp-pick__includes-label {
  margin: 0;
  font-size: 0.78rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  opacity: 0.7;
}

.glp-pick__includes ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px 16px;
}

.glp-pick__includes li {
  position: relative;
  padding-left: 1.35rem;
  font-size: 0.92rem;
  line-height: 1.4;
}

.glp-pick__includes li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0.35em;
  width: 0.85rem;
  height: 0.85rem;
  border-radius: 50%;
  background:
    linear-gradient(var(--sand), var(--sand)) padding-box,
    var(--forest) border-box;
  border: 1.5px solid var(--forest);
  box-shadow: inset 0 0 0 2px var(--sand);
}

.glp-pick__fine {
  margin: 4px 0 0;
  font-size: 0.8rem;
  line-height: 1.45;
  opacity: 0.72;
}

.glp-pick__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-top: 8px;
  padding-top: 18px;
  border-top: 1px solid color-mix(in oklch, var(--forest) 12%, transparent);
}

.glp-pick__price-label {
  display: block;
  font-size: 0.78rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  opacity: 0.7;
  margin-bottom: 4px;
}

.glp-pick__price-value {
  margin: 0;
  display: flex;
  align-items: baseline;
  gap: 4px;
  line-height: 1;
}

.glp-pick__price-value strong {
  font-size: 2rem;
  font-weight: 400;
  letter-spacing: -0.02em;
}

.glp-pick__price-value span {
  font-size: 1rem;
  opacity: 0.75;
}

.glp-pick__cta {
  appearance: none;
  border: 0;
  cursor: pointer;
  min-height: 52px;
  padding: 0 28px;
  border-radius: 999px;
  background: var(--forest);
  color: var(--sand);
  font: inherit;
  font-size: 0.95rem;
  letter-spacing: 0.04em;
  white-space: nowrap;
  transition: opacity 0.2s var(--ease-out);
}

.glp-pick__cta:hover {
  opacity: var(--btn-hover-opacity);
}

.glp-treatments-page {
  padding: 6rem 0 4.5rem;
}

.glp-treatments-page__intro {
  max-width: 720px;
  margin: 0 auto 2.25rem;
  text-align: center;
  color: var(--forest);
}

.glp-treatments-page__intro .section-label {
  display: block;
  margin-bottom: 0.75rem;
}

.glp-treatments-page__intro h1,
.glp-treatments-page__intro h2 {
  margin: 0 0 0.75rem;
  font-size: clamp(2rem, 4vw, 2.75rem);
  font-weight: 400;
  letter-spacing: var(--tracking-display);
  line-height: 1.15;
}

.glp-treatments-page__intro h1 em,
.glp-treatments-page__intro h2 em {
  font-style: italic;
}

.glp-treatments-page__intro p {
  margin: 0 auto;
  max-width: 36rem;
  font-size: 1.05rem;
  line-height: 1.55;
  opacity: 0.9;
}

.glp-treatments-page__trust {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px 18px;
  margin: 0 auto 2rem;
  padding: 0;
  list-style: none;
  max-width: 900px;
  color: var(--forest);
}

.glp-treatments-page__trust li {
  font-size: 0.85rem;
  letter-spacing: 0.04em;
  opacity: 0.8;
}

.glp-treatments-page__trust li:not(:last-child)::after {
  content: '·';
  margin-left: 18px;
  opacity: 0.45;
}

@media (max-width: 900px) {
  .glp-pick {
    grid-template-columns: 1fr;
    max-width: 560px;
  }

  .glp-pick__media {
    min-height: 300px;
    padding: 32px 24px 24px;
  }

  .glp-pick__media img {
    max-height: 260px;
    width: min(100%, 260px);
  }

  .glp-pick__body {
    padding: 28px 22px 24px;
  }

  .glp-pick__options {
    grid-template-columns: 1fr;
  }

  .glp-pick__includes ul {
    grid-template-columns: 1fr;
  }

  .glp-pick__footer {
    flex-direction: column;
    align-items: stretch;
  }

  .glp-pick__cta {
    width: 100%;
  }
}

@media (max-width: 560px) {
  .glp-treatments-page {
    padding: 5.25rem 0 3rem;
  }

  .glp-pick {
    border-radius: 18px;
  }

  .glp-pick__title {
    font-size: 1.55rem;
  }

  .glp-pick__price-value strong {
    font-size: 1.7rem;
  }

  .glp-treatments-page__trust li:not(:last-child)::after {
    display: none;
  }
}
/* ========== Yucca layout shell — Pax brand tokens only ========== */

.yx-promo {
  background: var(--forest);
  color: var(--sand);
  text-align: center;
  padding: 0.65rem 1rem;
  font-size: 0.82rem;
  letter-spacing: 0.02em;
  line-height: 1.4;
}

.yx-promo a,
.yx-promo button {
  color: var(--dune);
  font: inherit;
  background: none;
  border: 0;
  cursor: pointer;
  text-decoration: underline;
  text-underline-offset: 2px;
  margin-left: 0.35rem;
}

.yx-shell .header {
  background: #fff;
  border-bottom: 0;
  padding: 0.65rem 0;
  position: sticky;
  top: 0;
  z-index: 1000;
}

.yx-shell .header.scrolled {
  padding: 0.45rem 0;
  background: #fff;
  box-shadow: var(--shadow-sm);
}

.yx-shell .header .container.yx-header-bar,
.yx-shell .yx-header-bar {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  column-gap: 1rem;
  max-width: min(1180px, calc(100% - 1.5rem));
  margin-inline: auto;
  border: 1.5px solid color-mix(in oklch, var(--forest) 14%, transparent);
  border-radius: 999px;
  margin-top: 0.65rem;
  margin-bottom: 0.35rem;
  padding: 0.55rem 0.7rem 0.55rem 1.15rem;
  background: #fff;
  backdrop-filter: blur(14px);
  box-sizing: border-box;
  overflow: visible;
}

.yx-shell .yx-header-bar .brand-logo {
  justify-self: start;
  z-index: 1;
}

.yx-nav {
  display: flex;
  align-items: center;
  justify-content: center;
  justify-self: center;
  width: 100%;
  margin-left: 0;
  gap: 0;
}

.yx-nav__links {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: nowrap;
  gap: clamp(1.1rem, 2.2vw, 2rem);
}

.yx-nav__link {
  color: var(--forest);
  text-decoration: none;
  font-family: var(--font-display, inherit);
  font-size: clamp(1.02rem, 1.15vw, 1.18rem);
  font-weight: 400;
  letter-spacing: -0.02em;
  line-height: 1.2;
  opacity: 0.9;
  white-space: nowrap;
  padding: 0.35rem 0.15rem;
  transition: opacity 0.2s var(--ease-out), color 0.2s var(--ease-out);
}

.yx-nav__link:hover,
.yx-nav__link.active {
  opacity: 1;
  color: var(--forest);
}

.yx-nav__actions {
  display: flex;
  align-items: center;
  justify-self: end;
  gap: 0.45rem;
  z-index: 1;
}

.yx-btn {
  appearance: none;
  border: 0;
  cursor: pointer;
  font: inherit;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 0 1.15rem;
  border-radius: 999px;
  transition: opacity 0.2s var(--ease-out), background 0.2s var(--ease-out);
}

.yx-btn--ghost {
  background: transparent;
  color: var(--forest);
  min-height: auto;
  padding: 0.45rem 0.7rem;
  font-family: var(--font-display, inherit);
  font-size: 1.02rem;
  letter-spacing: -0.01em;
}

.yx-btn--primary {
  background: var(--forest);
  color: var(--sand);
  letter-spacing: -0.01em;
  font-family: var(--font-display, inherit);
  font-size: 1.02rem;
  min-height: 2.65rem;
  padding: 0 1.25rem;
  border: 2px solid var(--forest);
  box-shadow:
    0 2px 0 color-mix(in oklch, var(--forest) 22%, transparent),
    0 8px 18px -12px color-mix(in oklch, var(--forest) 35%, transparent);
}

.yx-shell .yx-header-bar .nav-toggle {
  display: none;
}

@media (max-width: 960px) {
  .yx-shell .header .container.yx-header-bar,
  .yx-shell .yx-header-bar {
    grid-template-columns: 1fr auto;
    border-radius: 1.15rem;
    padding: 0.55rem 0.7rem 0.55rem 0.95rem;
  }

  .yx-nav,
  .yx-nav__actions {
    display: none;
  }

  .yx-shell .yx-header-bar .nav-toggle {
    display: inline-flex;
  }
}

.yx-btn--primary:hover {
  opacity: var(--btn-hover-opacity);
}

.yx-btn--dune {
  background: var(--dune);
  color: var(--forest);
}

.yx-btn--dune:hover {
  opacity: 0.92;
}

.yx-btn--outline {
  background: transparent;
  color: var(--forest);
  border: 1.5px solid color-mix(in oklch, var(--forest) 28%, transparent);
}

.yx-btn--lg {
  min-height: 52px;
  padding: 0 1.6rem;
  font-size: 1rem;
}

/* Trust marquee */
.yx-marquee {
  overflow: hidden;
  border-block: 1px solid color-mix(in oklch, var(--forest) 10%, transparent);
  background: color-mix(in oklch, var(--sand) 88%, var(--dune));
  padding: 0.85rem 0;
}

.yx-marquee__track {
  display: flex;
  width: max-content;
  gap: 2.5rem;
  animation: yx-marquee 28s linear infinite;
}

.yx-marquee__track span {
  color: var(--forest);
  font-size: 0.82rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  white-space: nowrap;
  opacity: 0.78;
}

@keyframes yx-marquee {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}

@media (prefers-reduced-motion: reduce) {
  .yx-marquee__track {
    animation: none;
  }
}

/* Home hero — Yucca split composition, Pax brand */
.yx-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
  gap: 2rem 2.5rem;
  align-items: center;
  max-width: 1200px;
  margin: 0 auto;
  padding: 3.5rem 1.25rem 2.5rem;
  color: var(--forest);
}

.yx-hero__copy h1 {
  margin: 0 0 1rem;
  font-family: var(--font-display);
  font-weight: 400;
  font-size: clamp(2.4rem, 5.2vw, 4rem);
  letter-spacing: var(--tracking-display);
  line-height: 1.08;
}

.yx-hero__copy h1 em {
  font-style: italic;
  display: block;
}

.yx-hero__price {
  margin: 0 0 1.35rem;
  font-size: 1.15rem;
  opacity: 0.9;
}

.yx-hero__price strong {
  font-weight: 400;
  font-size: 1.35rem;
}

.yx-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-bottom: 2rem;
}

.yx-hero__stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
  padding-top: 1.25rem;
  border-top: 1px solid color-mix(in oklch, var(--forest) 12%, transparent);
}

.yx-hero__stat strong {
  display: block;
  font-size: 1.35rem;
  font-weight: 400;
  line-height: 1.15;
  margin-bottom: 0.25rem;
}

.yx-hero__stat span {
  display: block;
  font-size: 0.82rem;
  line-height: 1.35;
  opacity: 0.72;
}

.yx-hero__media {
  position: relative;
  border-radius: 28px;
  overflow: hidden;
  background: color-mix(in oklch, var(--sand) 70%, var(--dune));
  aspect-ratio: 3 / 4;
  max-height: 560px;
  width: 100%;
  box-shadow: var(--shadow-md);
}

.yx-hero__photo {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 18%;
  display: block;
}

.yx-hero__media-bg,
.yx-hero__product {
  display: none;
}

/* Treatments page shell */
.yx-treatments {
  padding: 2.5rem 0 4.5rem;
  background: var(--sand);
  color: var(--forest);
}

.yx-treatments__intro {
  max-width: 720px;
  margin: 0 auto 2rem;
  text-align: center;
  padding: 0 1.25rem;
}

.yx-treatments__intro h1 {
  margin: 0 0 0.75rem;
  font-size: clamp(1.9rem, 3.8vw, 2.75rem);
  font-weight: 400;
  letter-spacing: var(--tracking-display);
  line-height: 1.15;
}

.yx-treatments__intro p {
  margin: 0 auto;
  max-width: 34rem;
  font-size: 1.05rem;
  line-height: 1.55;
  opacity: 0.88;
}

.yx-treatments__wrap {
  max-width: 1100px;
  margin: 0 auto;
  padding: 0 1.25rem;
}

.yx-how {
  max-width: 1000px;
  margin: 3.5rem auto 0;
  padding: 0 1.25rem;
  text-align: center;
}

.yx-how h2 {
  margin: 0 0 0.5rem;
  font-size: clamp(1.6rem, 3vw, 2.1rem);
  font-weight: 400;
}

.yx-how > p {
  margin: 0 auto 1.75rem;
  max-width: 32rem;
  opacity: 0.8;
}

.yx-how__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
  text-align: left;
}

.yx-how__card {
  background: color-mix(in oklch, var(--sand) 86%, var(--dune));
  border: 1px solid color-mix(in oklch, var(--forest) 12%, transparent);
  border-radius: 18px;
  padding: 1.35rem 1.2rem;
}

.yx-how__card span {
  display: block;
  font-size: 0.75rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  opacity: 0.65;
  margin-bottom: 0.55rem;
}

.yx-how__card h3 {
  margin: 0 0 0.45rem;
  font-size: 1.15rem;
  font-weight: 400;
}

.yx-how__card p {
  margin: 0;
  font-size: 0.95rem;
  line-height: 1.45;
  opacity: 0.82;
}

.yx-home-treatments {
  max-width: 1100px;
  margin: 0 auto;
  padding: 1rem 1.25rem 3.5rem;
}

.yx-home-treatments__head {
  text-align: center;
  margin-bottom: 1.75rem;
  color: var(--forest);
}

.yx-home-treatments__head h2 {
  margin: 0 0 0.5rem;
  font-size: clamp(1.7rem, 3.2vw, 2.35rem);
  font-weight: 400;
}

.yx-home-treatments__head p {
  margin: 0 auto;
  max-width: 34rem;
  opacity: 0.82;
}

@media (max-width: 960px) {
  .yx-nav__links {
    display: none;
  }

  .yx-hero {
    grid-template-columns: 1fr;
    padding-top: 2.25rem;
  }

  .yx-hero__media {
    min-height: 0;
    max-height: 440px;
    aspect-ratio: 4 / 5;
    order: -1;
  }

  .yx-hero__stats {
    grid-template-columns: 1fr;
  }

  .yx-how__grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 720px) {
  .yx-nav__actions .yx-btn--ghost {
    display: none;
  }

  .yx-hero__copy h1 {
    font-size: clamp(2rem, 9vw, 2.6rem);
  }
}
/* ========== Yucca retro-home geometry — Pax brand tokens ========== */

.yxr {
  background: var(--sand);
  color: var(--forest);
  overflow-x: hidden;
}

.yxr-trustbar {
  overflow: hidden;
  border-bottom: 1px solid color-mix(in oklch, var(--forest) 12%, transparent);
  background: color-mix(in oklch, var(--sand) 88%, var(--dune));
  padding: 0.75rem 0;
}

.yxr-trustbar__track {
  display: flex;
  width: max-content;
  animation: yxr-marquee 32s linear infinite;
}

.yxr-trustbar__group {
  display: flex;
  gap: 2.5rem;
  padding-right: 2.5rem;
}

.yxr-trustbar__item {
  font-size: 0.78rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  white-space: nowrap;
  opacity: 0.78;
}

@keyframes yxr-marquee {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}

@media (prefers-reduced-motion: reduce) {
  .yxr-trustbar__track { animation: none; }
}

.yxr-trustbar--shell {
  border-top: 0;
}

/* Hero card — Yucca full-bleed photo + overlay geometry */
.yxr-hero {
  max-width: 1240px;
  margin: 0 auto;
  padding: 0.75rem 1rem 2rem;
}

.yxr-hero__card {
  position: relative;
  overflow: hidden;
  border-radius: 28px;
  border: 2px solid var(--forest);
  min-height: clamp(520px, 62vw, 620px);
  background: color-mix(in oklch, var(--dune) 45%, var(--sand));
}

.yxr-hero__bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 28%;
  z-index: 0;
  pointer-events: none;
}

.yxr-hero__vignette {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background:
    linear-gradient(180deg, color-mix(in oklch, var(--forest) 18%, transparent) 0%, transparent 28%),
    linear-gradient(90deg, color-mix(in oklch, var(--forest) 22%, transparent) 0%, transparent 38%),
    linear-gradient(180deg, transparent 55%, color-mix(in oklch, var(--forest) 55%, transparent) 100%);
}

.yxr-hero__copy {
  position: relative;
  z-index: 3;
  max-width: 28rem;
  padding: 2.1rem 2rem 0 2.25rem;
  color: var(--sand);
  text-shadow: 0 1px 18px color-mix(in oklch, var(--forest) 35%, transparent);
}

.yxr-hero__heading {
  margin: 0;
  font-family: var(--font-display);
  font-weight: 400;
  font-size: clamp(2.55rem, 5.6vw, 4.1rem);
  line-height: 1.02;
  letter-spacing: var(--tracking-display);
  color: var(--sand);
}

.yxr-hero__accent {
  font-style: italic;
  color: color-mix(in oklch, var(--dune) 70%, white);
}

.yxr-hero__subtitle {
  margin: 0.7rem 0 0;
  font-size: clamp(1.25rem, 2.4vw, 1.8rem);
  font-style: italic;
  color: var(--sand);
  opacity: 0.96;
}

.yxr-hero__proof {
  position: absolute;
  left: 1.5rem;
  top: 42%;
  transform: translateY(-50%);
  z-index: 4;
  display: grid;
  gap: 0.65rem;
  width: min(220px, 42vw);
}

.yxr-hero__proof-card {
  background: color-mix(in oklch, var(--sand) 94%, white);
  border-radius: 12px;
  padding: 0.7rem 0.85rem;
  display: grid;
  gap: 0.15rem;
  box-shadow: 0 6px 18px color-mix(in oklch, var(--forest) 14%, transparent);
}

.yxr-hero__proof-stat {
  font-size: 1.35rem;
  font-weight: 400;
  line-height: 1.1;
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
}

.yxr-hero__proof-stat--forest { color: var(--forest); }
.yxr-hero__proof-stat--terra { color: var(--terracotta); }
.yxr-hero__proof-stat--ink { color: var(--forest); font-size: 1.15rem; }

.yxr-hero__star {
  color: var(--forest);
  font-size: 0.95rem;
}

.yxr-hero__proof-card span {
  font-size: 0.78rem;
  line-height: 1.3;
  color: color-mix(in oklch, var(--forest) 78%, transparent);
}

.yxr-hero__cta {
  position: absolute;
  left: 50%;
  bottom: 1.5rem;
  transform: translateX(-50%);
  z-index: 4;
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  align-items: center;
  justify-content: center;
  width: max-content;
  max-width: calc(100% - 2rem);
}

.yxr-btn {
  appearance: none;
  border: 0;
  cursor: pointer;
  font: inherit;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.55rem;
  min-height: 52px;
  padding: 0 1.35rem;
  border-radius: 999px;
  transition: transform 0.18s var(--ease-out), opacity 0.18s var(--ease-out);
}

.yxr-btn:hover { opacity: 0.94; transform: translateY(-1px); }

.yxr-btn--primary {
  background: var(--forest);
  color: var(--sand);
}

.yxr-btn--secondary {
  background: color-mix(in oklch, var(--sand) 78%, transparent);
  color: var(--forest);
  border: 1.5px solid color-mix(in oklch, var(--forest) 35%, transparent);
  backdrop-filter: blur(8px);
}

.yxr-btn--brutal-primary {
  background: var(--forest);
  color: var(--sand);
  border: 2px solid var(--forest);
  box-shadow: 4px 4px 0 var(--forest);
  font-weight: 400;
  white-space: nowrap;
}

.yxr-btn--brutal-secondary {
  background: var(--sand);
  color: var(--forest);
  border: 2px solid var(--forest);
  box-shadow: 4px 4px 0 var(--forest);
  padding-right: 0.55rem;
  white-space: nowrap;
}

.yxr-btn__orb {
  width: 34px;
  height: 34px;
  border-radius: 999px;
  background: var(--forest);
  color: var(--sand);
  display: inline-grid;
  place-items: center;
  font-size: 0.95rem;
  line-height: 1;
}

.yxr-btn--lg {
  min-height: 54px;
  padding: 0 1.6rem;
  font-size: 1.05rem;
}

/* Legacy proof strip (unused on new hero; keep for other pages if needed) */
.yxr-proof {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.85rem;
  margin-top: 1rem;
}

.yxr-proof__card {
  background: var(--sand);
  border: 1.5px solid color-mix(in oklch, var(--forest) 16%, transparent);
  border-radius: 18px;
  padding: 1.1rem 1rem;
  display: grid;
  gap: 0.35rem;
}

.yxr-proof__card strong {
  font-size: 1.45rem;
  font-weight: 400;
  line-height: 1.15;
}

.yxr-proof__card strong em {
  font-style: italic;
  font-size: 0.95rem;
  margin-left: 0.25rem;
  opacity: 0.8;
}

.yxr-proof__card span {
  font-size: 0.88rem;
  line-height: 1.35;
  opacity: 0.75;
}

/* Shared section heads */
.yxr-section-head {
  text-align: center;
  max-width: 40rem;
  margin: 0 auto 1.75rem;
  padding: 0 1rem;
}

.yxr-section-head h2 {
  margin: 0 0 0.55rem;
  font-size: clamp(1.7rem, 3.4vw, 2.5rem);
  font-weight: 400;
  letter-spacing: var(--tracking-display);
  line-height: 1.15;
}

.yxr-section-head h2 em {
  font-style: italic;
}

.yxr-section-head p {
  margin: 0;
  opacity: 0.8;
}

/* Treatments */
.yxr-treatments {
  padding: 2.5rem 1rem 3rem;
  max-width: 1100px;
  margin: 0 auto;
}

.yxr-tabs {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-bottom: 1.25rem;
}

.yxr-tab {
  appearance: none;
  border: 1.5px solid color-mix(in oklch, var(--forest) 18%, transparent);
  background: transparent;
  color: var(--forest);
  border-radius: 999px;
  min-height: 40px;
  padding: 0 1.1rem;
  font: inherit;
  cursor: pointer;
}

.yxr-tab.is-active {
  background: var(--forest);
  color: var(--sand);
  border-color: var(--forest);
}

.yxr-pill--right {
  left: auto;
  right: 1rem;
}

/* Yucca-style single GLP product card */
.yxr-product {
  display: grid;
  grid-template-columns: minmax(260px, 0.95fr) minmax(280px, 1.05fr);
  gap: 0;
  border: 1.5px solid color-mix(in oklch, var(--forest) 16%, transparent);
  border-radius: 24px;
  overflow: hidden;
  background: var(--sand);
  box-shadow: var(--shadow-md);
}

.yxr-product__media {
  position: relative;
  min-height: 360px;
  display: grid;
  place-items: center;
  padding: 2rem 1.5rem;
  background: color-mix(in oklch, var(--sand) 72%, var(--dune));
}

.yxr-product__media img {
  width: min(100%, 340px);
  max-height: 320px;
  object-fit: contain;
}

.yxr-product__body {
  padding: 1.75rem 1.5rem 1.5rem;
  display: flex;
  flex-direction: column;
  gap: 0.85rem;
}

.yxr-product__blurb {
  margin: 0;
  line-height: 1.55;
  opacity: 0.88;
}

.yxr-meds {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.65rem;
}

.yxr-med {
  appearance: none;
  border: 1.5px solid color-mix(in oklch, var(--forest) 16%, transparent);
  background: color-mix(in oklch, var(--sand) 88%, var(--dune));
  color: var(--forest);
  border-radius: 16px;
  padding: 0.9rem 0.85rem;
  text-align: left;
  cursor: pointer;
  display: grid;
  gap: 0.25rem;
  font: inherit;
  min-height: 84px;
}

.yxr-med.is-active {
  border-color: var(--forest);
  box-shadow: inset 0 0 0 1px var(--forest);
  background: color-mix(in oklch, var(--dune) 40%, var(--sand));
}

.yxr-med strong {
  font-weight: 400;
  font-size: 0.95rem;
}

.yxr-med span {
  font-size: 0.82rem;
  opacity: 0.72;
}

.yxr-product__includes p {
  margin: 0 0 0.45rem;
  font-size: 0.75rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  opacity: 0.7;
}

.yxr-product__includes ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.4rem 0.85rem;
}

.yxr-product__includes li {
  font-size: 0.9rem;
  padding-left: 1.1rem;
  position: relative;
}

.yxr-product__includes li::before {
  content: '✓';
  position: absolute;
  left: 0;
  color: var(--forest);
  font-size: 0.8rem;
}

.yxr-product__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-top: 0.35rem;
  padding-top: 1rem;
  border-top: 1px solid color-mix(in oklch, var(--forest) 12%, transparent);
}

.yxr-product__price-label {
  display: block;
  font-size: 0.75rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  opacity: 0.7;
  margin-bottom: 0.2rem;
}

.yxr-product__price {
  margin: 0;
  display: flex;
  align-items: baseline;
  gap: 0.2rem;
}

.yxr-product__price strong {
  font-size: 1.85rem;
  font-weight: 400;
}

.yxr-product__price span {
  opacity: 0.7;
}

@media (max-width: 900px) {
  .yxr-product {
    grid-template-columns: 1fr;
  }

  .yxr-meds,
  .yxr-product__includes ul {
    grid-template-columns: 1fr;
  }

  .yxr-product__footer {
    flex-direction: column;
    align-items: stretch;
  }
}

.yxr-treatments__card {
  display: grid;
  gap: 1.25rem;
}

.yxr-treatments__visual {
  position: relative;
  border-radius: 24px;
  border: 1.5px solid color-mix(in oklch, var(--forest) 14%, transparent);
  background: color-mix(in oklch, var(--sand) 75%, var(--dune));
  min-height: 280px;
  display: grid;
  place-items: center;
  padding: 1.5rem;
  overflow: hidden;
}

.yxr-treatments__visual img {
  width: min(100%, 360px);
  height: auto;
  max-height: 320px;
  object-fit: contain;
}

.yxr-pill {
  position: absolute;
  top: 1rem;
  left: 1rem;
  background: var(--forest);
  color: var(--sand);
  border-radius: 999px;
  padding: 0.35rem 0.75rem;
  font-size: 0.72rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.yxr-treatments__body .yxr-eyebrow {
  margin: 0 0 0.35rem;
  font-size: 0.78rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  opacity: 0.7;
}

.yxr-treatments__body h3 {
  margin: 0 0 0.65rem;
  font-size: clamp(1.5rem, 2.5vw, 2rem);
  font-weight: 400;
}

.yxr-treatments__body > p {
  margin: 0 0 1.25rem;
  line-height: 1.55;
  opacity: 0.88;
}

.yxr-treatments__body .glp-pick {
  max-width: none;
}

/* How it works */
.yxr-hiw {
  padding: 1rem 1rem 3rem;
  max-width: 1100px;
  margin: 0 auto;
}

.yxr-hiw__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}

.yxr-hiw__card {
  border: 1.5px solid color-mix(in oklch, var(--forest) 14%, transparent);
  border-radius: 20px;
  background: color-mix(in oklch, var(--sand) 86%, var(--dune));
  padding: 1.35rem 1.2rem;
}

.yxr-hiw__card span {
  display: block;
  font-size: 0.75rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  opacity: 0.65;
  margin-bottom: 0.55rem;
}

.yxr-hiw__card h3 {
  margin: 0 0 0.45rem;
  font-size: 1.2rem;
  font-weight: 400;
}

.yxr-hiw__card p {
  margin: 0;
  line-height: 1.45;
  opacity: 0.82;
}

/* Stat band */
.yxr-statband {
  max-width: 1100px;
  margin: 0 auto 3rem;
  padding: 0 1rem;
  display: grid;
  grid-template-columns: 0.85fr 1.15fr;
  gap: 1rem;
  align-items: center;
}

.yxr-statband__photo {
  border-radius: 22px;
  overflow: hidden;
  border: 1.5px solid color-mix(in oklch, var(--forest) 14%, transparent);
  aspect-ratio: 4 / 5;
}

.yxr-statband__photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}

.yxr-statband__text {
  border-radius: 22px;
  border: 1.5px solid color-mix(in oklch, var(--forest) 14%, transparent);
  background: color-mix(in oklch, var(--sand) 88%, var(--dune));
  padding: 1.75rem 1.5rem;
}

.yxr-statband__text p {
  margin: 0 0 1rem;
  font-size: clamp(1.2rem, 2.2vw, 1.55rem);
  line-height: 1.35;
}

.yxr-statband__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem 1.25rem;
  font-size: 0.9rem;
  opacity: 0.75;
}

/* Reviews */
.yxr-reviews {
  padding: 0 1rem 3rem;
  max-width: 1200px;
  margin: 0 auto;
}

.yxr-reviews__track {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.85rem;
}

.yxr-reviews__card {
  border: 1.5px solid color-mix(in oklch, var(--forest) 14%, transparent);
  border-radius: 18px;
  background: var(--sand);
  padding: 1.15rem;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  min-height: 220px;
}

.yxr-reviews__stars {
  color: var(--terracotta);
  letter-spacing: 0.08em;
}

.yxr-reviews__card p {
  margin: 0;
  flex: 1;
  line-height: 1.45;
  opacity: 0.9;
}

.yxr-reviews__card footer {
  display: grid;
  gap: 0.15rem;
}

.yxr-reviews__card footer strong {
  font-weight: 400;
}

.yxr-reviews__card footer span {
  font-size: 0.82rem;
  opacity: 0.65;
}

.yxr-reviews__note {
  text-align: center;
  margin: 1.25rem 0 1rem;
  font-size: 0.85rem;
  opacity: 0.65;
}

.yxr-reviews__cta {
  display: flex;
  justify-content: center;
}

/* Doctors */
.yxr-doctors {
  padding: 0 1rem 3rem;
  max-width: 1000px;
  margin: 0 auto;
}

.yxr-doctors__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}

.yxr-doctors__card {
  position: relative;
  border: 1.5px solid color-mix(in oklch, var(--forest) 14%, transparent);
  border-radius: 22px;
  overflow: hidden;
  background: color-mix(in oklch, var(--sand) 88%, var(--dune));
  padding-bottom: 1.25rem;
}

.yxr-doctors__card img {
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  display: block;
}

.yxr-doctors__card .yxr-pill {
  top: 0.85rem;
  left: 0.85rem;
}

.yxr-doctors__card h3 {
  margin: 1rem 1.1rem 0.35rem;
  font-size: 1.25rem;
  font-weight: 400;
}

.yxr-doctors__card p {
  margin: 0 1.1rem;
  line-height: 1.45;
  opacity: 0.8;
}

/* Why */
.yxr-why {
  padding: 0 1rem 3rem;
  max-width: 1100px;
  margin: 0 auto;
}

.yxr-why__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.85rem;
}

.yxr-why__card {
  border: 1.5px solid color-mix(in oklch, var(--forest) 14%, transparent);
  border-radius: 18px;
  padding: 1.25rem 1.15rem;
  background: var(--sand);
}

.yxr-why__card h3 {
  margin: 0 0 0.45rem;
  font-size: 1.15rem;
  font-weight: 400;
}

.yxr-why__card p {
  margin: 0;
  line-height: 1.45;
  opacity: 0.8;
}

/* FAQ */
.yxr-faq {
  padding: 0 1rem 3rem;
  max-width: 760px;
  margin: 0 auto;
}

.yxr-faq__item {
  border-bottom: 1px solid color-mix(in oklch, var(--forest) 14%, transparent);
}

.yxr-faq__q {
  width: 100%;
  appearance: none;
  border: 0;
  background: transparent;
  color: var(--forest);
  font: inherit;
  text-align: left;
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  padding: 1.1rem 0;
  cursor: pointer;
}

.yxr-faq__a {
  margin: 0 0 1.1rem;
  line-height: 1.55;
  opacity: 0.85;
}

/* Closing */
.yxr-closing {
  margin: 0 1rem 3rem;
  padding: 2.5rem 1.5rem;
  border-radius: 28px;
  border: 2px solid var(--forest);
  background: color-mix(in oklch, var(--sand) 80%, var(--dune));
  text-align: center;
  max-width: 1100px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 3rem;
}

.yxr-closing h2 {
  margin: 0 0 0.55rem;
  font-size: clamp(1.6rem, 3vw, 2.2rem);
  font-weight: 400;
}

.yxr-closing p {
  margin: 0 0 1.25rem;
  opacity: 0.8;
}

/* Reveal */
.yxr-reveal {
  opacity: 0;
  transform: translateY(16px);
  transition: opacity 0.55s var(--ease-out), transform 0.55s var(--ease-out);
}

.yxr-reveal.is-visible {
  opacity: 1;
  transform: none;
}

/* Yucca-like nav shell overrides inside yx-shell */
.yx-shell .yx-promo {
  background: var(--forest);
}

.yx-shell .header {
  border-bottom: 0;
  background: #fff;
  position: sticky;
  top: 0;
  z-index: 1000;
}

.yx-shell .header.scrolled {
  background: #fff;
  box-shadow: var(--shadow-sm);
}

.yx-shell .header .container {
  max-width: 1240px;
}

@media (max-width: 960px) {
  .yxr-hero__card {
    min-height: 680px;
  }

  .yxr-hero__copy {
    padding: 1.5rem 1.25rem 0;
    max-width: 100%;
  }

  .yxr-hero__proof {
    left: 1rem;
    top: auto;
    bottom: 6.5rem;
    transform: none;
    width: min(210px, 58vw);
  }

  .yxr-hero__cta {
    left: 1rem;
    right: 1rem;
    bottom: 1.1rem;
    transform: none;
    width: auto;
    max-width: none;
    justify-content: flex-start;
  }

  .yxr-proof {
    grid-template-columns: 1fr;
  }

  .yxr-hiw__grid,
  .yxr-reviews__track,
  .yxr-why__grid,
  .yxr-doctors__grid,
  .yxr-statband {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 720px) {
  .yxr-hero__card {
    border-radius: 22px;
    min-height: 620px;
  }

  .yxr-hero__heading {
    font-size: clamp(2rem, 9vw, 2.6rem);
  }

  .yxr-hero__proof {
    bottom: 7.75rem;
  }

  .yxr-btn--brutal-primary,
  .yxr-btn--brutal-secondary {
    width: 100%;
    justify-content: center;
  }
}
/* Yucca-clone sections: results / treatments stage / how-it-works — Pax tokens */

/* ========== Results marquee (Yucca retro-happy) ========== */
.yxr-happy {
  padding: 0 0 3.5rem;
  background: var(--sand);
}

.yxr-happy__heading {
  margin: 0 auto 1.25rem;
  padding: 0 1rem;
  max-width: 50rem;
  text-align: center;
  font-size: clamp(1.7rem, 3.8vw, 3rem);
  font-weight: 400;
  line-height: 1.1;
  letter-spacing: var(--tracking-display);
}

.yxr-happy__heading em {
  font-style: italic;
}

.yxr-happy__marquee {
  width: 100%;
  overflow: hidden;
}

.yxr-happy__track {
  display: flex;
  width: max-content;
  animation: yxr-happy-scroll 70s linear infinite;
}

.yxr-happy__marquee:hover .yxr-happy__track {
  animation-play-state: paused;
}

@keyframes yxr-happy-scroll {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}

.yxr-happy__group {
  list-style: none;
  margin: 0;
  padding: 0 0.75rem;
  display: flex;
  gap: 1.5rem;
  flex-shrink: 0;
}

.yxr-happy__card {
  position: relative;
  flex-shrink: 0;
  width: min(78vw, 480px);
  height: clamp(200px, 36vw, 280px);
  border: 2px solid var(--forest);
  border-radius: 16px;
  box-shadow: 3px 4px 0 0 var(--forest);
  overflow: hidden;
  isolation: isolate;
  background: var(--sand);
}

.yxr-happy__photo {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 20%;
}

.yxr-happy__chip {
  position: absolute;
  top: 12px;
  z-index: 3;
  display: inline-flex;
  align-items: center;
  padding: 6px 11px;
  border-radius: 999px;
  font-size: 0.8rem;
  line-height: 1;
}

.yxr-happy__chip--before {
  left: 12px;
  background: var(--forest);
  color: var(--sand);
}

.yxr-happy__chip--after {
  left: 52%;
  background: color-mix(in oklch, var(--dune) 70%, white);
  color: var(--forest);
}

.yxr-happy__scrim {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 55%;
  background: linear-gradient(180deg, transparent, rgba(0, 0, 0, 0.82));
  z-index: 1;
}

.yxr-happy__metric {
  position: absolute;
  left: 1.1rem;
  bottom: 3.4rem;
  z-index: 2;
  color: #fff;
}

.yxr-happy__metric-row {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  font-size: 1.1rem;
}

.yxr-happy__lbs {
  margin: 0.15rem 0 0;
  display: flex;
  align-items: baseline;
  gap: 0.15rem;
}

.yxr-happy__lbs strong {
  font-size: clamp(2rem, 4vw, 3rem);
  font-weight: 400;
  line-height: 1;
}

.yxr-happy__time {
  margin: 0.2rem 0 0;
  opacity: 0.9;
  font-size: 0.95rem;
}

.yxr-happy__pill {
  position: absolute;
  left: 0.85rem;
  right: 0.85rem;
  bottom: 0.75rem;
  z-index: 2;
  display: flex;
  align-items: center;
  gap: 0.55rem;
  padding: 0.45rem 0.7rem;
  border-radius: 999px;
  background: color-mix(in oklch, var(--forest) 72%, transparent);
  color: var(--sand);
  backdrop-filter: blur(8px);
}

.yxr-happy__pill strong {
  font-weight: 400;
  white-space: nowrap;
}

.yxr-happy__pill span {
  font-size: 0.78rem;
  opacity: 0.9;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

@media (prefers-reduced-motion: reduce) {
  .yxr-happy__track { animation: none; }
}

/* ========== Treatments stage (Yucca home rtt) ========== */
.yxr-rtt {
  position: relative;
  isolation: isolate;
  overflow: clip;
  padding: 3.5rem 1rem 0;
}

.yxr-rtt__bg {
  position: absolute;
  inset: 0;
  z-index: 0;
  transition: background 0.7s ease;
  background:
    radial-gradient(ellipse at 15% -10%, color-mix(in oklch, var(--dune) 55%, white) 0%, transparent 60%),
    radial-gradient(ellipse at 90% 110%, color-mix(in oklch, var(--dune) 45%, var(--sand)) 0%, transparent 55%),
    linear-gradient(180deg, color-mix(in oklch, var(--sand) 80%, var(--dune)), color-mix(in oklch, var(--dune) 35%, var(--sand)));
}

.yxr-rtt[data-tone='wl'] .yxr-rtt__bg {
  background:
    radial-gradient(ellipse at 15% -10%, color-mix(in oklch, var(--dune) 50%, white) 0%, transparent 60%),
    radial-gradient(ellipse at 90% 110%, color-mix(in oklch, var(--terracotta) 18%, var(--sand)) 0%, transparent 55%),
    linear-gradient(180deg, color-mix(in oklch, var(--sand) 78%, var(--dune)), color-mix(in oklch, var(--dune) 42%, var(--sand)));
}

.yxr-rtt[data-tone='aa'] .yxr-rtt__bg {
  background:
    radial-gradient(ellipse at 15% -10%, color-mix(in oklch, var(--forest) 14%, var(--sand)) 0%, transparent 60%),
    radial-gradient(ellipse at 90% 110%, color-mix(in oklch, var(--forest) 18%, var(--sand)) 0%, transparent 55%),
    linear-gradient(180deg, color-mix(in oklch, var(--sand) 86%, var(--forest)), color-mix(in oklch, var(--forest) 12%, var(--sand)));
}

.yxr-rtt[data-tone='mr'] .yxr-rtt__bg {
  background:
    radial-gradient(ellipse at 15% -10%, color-mix(in oklch, var(--terracotta) 22%, var(--sand)) 0%, transparent 60%),
    radial-gradient(ellipse at 90% 110%, color-mix(in oklch, var(--dune) 55%, var(--sand)) 0%, transparent 55%),
    linear-gradient(180deg, color-mix(in oklch, var(--sand) 82%, var(--dune)), color-mix(in oklch, var(--dune) 48%, var(--sand)));
}

.yxr-rtt__head,
.yxr-rtt__tabs,
.yxr-rtt__panes {
  position: relative;
  z-index: 1;
}

.yxr-rtt__head {
  max-width: 40rem;
  margin: 0 auto 1.75rem;
  text-align: center;
}

.yxr-rtt__head h2 {
  margin: 0 auto;
  max-width: 20ch;
  font-size: clamp(2rem, 4vw, 3rem);
  font-weight: 400;
  line-height: 1.1;
  letter-spacing: var(--tracking-display);
}

.yxr-rtt__head p {
  margin: 0.55rem 0 0;
  font-size: clamp(1rem, 1.6vw, 1.2rem);
  line-height: 1.5;
  opacity: 0.88;
}

.yxr-rtt__tabs {
  display: flex;
  align-items: center;
  gap: 0.55rem;
  width: fit-content;
  max-width: 100%;
  margin: 0 auto 1.75rem;
  padding: 0.4rem;
  background: var(--sand);
  border: 2px solid var(--forest);
  border-radius: 999px;
  box-shadow: 3px 4px 0 0 var(--forest);
}

.yxr-rtt__tab {
  appearance: none;
  position: relative;
  overflow: hidden;
  flex: 1 1 0;
  min-width: 0;
  min-height: 3.1rem;
  padding: 0.75rem 1.15rem;
  border-radius: 999px;
  border: 2px solid transparent;
  background: transparent;
  color: var(--forest);
  font: inherit;
  cursor: pointer;
  text-align: center;
  transition: background 0.2s ease, box-shadow 0.15s ease;
}

.yxr-rtt__tab:hover {
  background: color-mix(in oklch, var(--sand) 70%, white);
}

.yxr-rtt__tab.is-active {
  border-color: var(--forest);
  box-shadow: 2px 3px 0 0 var(--forest);
}

.yxr-rtt__tab.is-active[data-tone='wl'] {
  background: color-mix(in oklch, var(--dune) 45%, var(--sand));
}

.yxr-rtt__tab.is-active[data-tone='aa'] {
  background: color-mix(in oklch, var(--forest) 12%, var(--sand));
}

.yxr-rtt__tab.is-active[data-tone='mr'] {
  background: color-mix(in oklch, var(--terracotta) 16%, var(--sand));
}

.yxr-rtt__tab-label {
  position: relative;
  z-index: 2;
  white-space: nowrap;
  font-size: 0.98rem;
}

.yxr-rtt__tab-img {
  display: none;
}

.yxr-rtt__panes {
  width: 100%;
  max-width: min(68rem, calc(100% - 2rem));
  margin: 0 auto;
}

.yxr-rtt__pane {
  position: relative;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: center;
  min-height: 0;
  gap: 0;
  padding-bottom: 2.5rem;
}

.yxr-rtt__photos {
  display: none;
}

.yxr-rtt__card {
  position: relative;
  z-index: 3;
  width: min(100%, 32rem);
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 0.85rem;
  padding: 1.15rem 1.15rem 1.25rem;
  background: var(--sand);
  border: 2px solid var(--forest);
  border-radius: 1.5rem;
  box-shadow: 3px 4px 0 0 var(--forest);
}

.yxr-rtt__tags {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
}

.yxr-rtt__tag-group {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
}

.yxr-rtt__chip {
  display: inline-flex;
  align-items: center;
  padding: 0.4rem 0.75rem;
  border-radius: 999px;
  border: 2px solid var(--forest);
  font-size: 0.78rem;
  line-height: 1;
  box-shadow: 2px 3px 0 0 var(--forest);
}

.yxr-rtt__chip--tone {
  background: color-mix(in oklch, var(--dune) 40%, var(--sand));
}

.yxr-rtt[data-tone='aa'] .yxr-rtt__chip--tone {
  background: color-mix(in oklch, var(--forest) 12%, var(--sand));
}

.yxr-rtt[data-tone='mr'] .yxr-rtt__chip--tone {
  background: color-mix(in oklch, var(--terracotta) 18%, var(--sand));
}

.yxr-rtt__chip--seller {
  background: var(--forest);
  color: var(--sand);
}

.yxr-rtt__product {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 1rem;
}

.yxr-rtt__reviews {
  display: grid;
  gap: 0.25rem;
}

.yxr-rtt__enrolled {
  margin: 0;
  font-size: 0.82rem;
  line-height: 1.35;
  opacity: 0.8;
  max-width: 12rem;
}

.yxr-rtt__stars {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  color: var(--terracotta);
  letter-spacing: 0.05em;
}

.yxr-rtt__stars strong {
  color: var(--forest);
  font-weight: 400;
  letter-spacing: 0;
}

.yxr-rtt__reviews-count {
  margin: 0;
  font-size: 0.8rem;
  opacity: 0.72;
}

.yxr-rtt__vials {
  width: 7.5rem;
  flex-shrink: 0;
}

.yxr-rtt__vials img {
  width: 100%;
  height: auto;
  display: block;
  object-fit: contain;
}

.yxr-rtt__copy .yxr-rtt__eyebrow {
  margin: 0;
  font-size: 0.78rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  opacity: 0.7;
}

.yxr-rtt__copy h3 {
  margin: 0.2rem 0 0.45rem;
  font-size: clamp(1.5rem, 2.4vw, 1.85rem);
  font-weight: 400;
  line-height: 1.1;
}

.yxr-rtt__blurb {
  margin: 0;
  font-size: 0.95rem;
  line-height: 1.5;
  opacity: 0.88;
}

.yxr-rtt__meds {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.55rem;
  margin-top: 0.85rem;
}

.yxr-rtt__med {
  appearance: none;
  border: 2px solid color-mix(in oklch, var(--forest) 28%, transparent);
  background: color-mix(in oklch, var(--sand) 88%, var(--dune));
  color: var(--forest);
  border-radius: 14px;
  padding: 0.75rem 0.7rem;
  text-align: left;
  cursor: pointer;
  display: grid;
  gap: 0.2rem;
  font: inherit;
  min-height: 72px;
}

.yxr-rtt__med.is-active {
  border-color: var(--forest);
  box-shadow: 2px 3px 0 0 var(--forest);
  background: color-mix(in oklch, var(--dune) 35%, var(--sand));
}

.yxr-rtt__med strong {
  font-weight: 400;
  font-size: 0.88rem;
}

.yxr-rtt__med span {
  font-size: 0.78rem;
  opacity: 0.72;
}

.yxr-rtt__cta {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin-top: 0.35rem;
}

.yxr-rtt__btn {
  appearance: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 50px;
  padding: 0 1.25rem;
  border: 2px solid var(--forest);
  border-radius: 999px;
  font: inherit;
  text-decoration: none;
  cursor: pointer;
  box-shadow: 3px 4px 0 0 var(--forest);
  transition: transform 0.15s ease, box-shadow 0.15s ease;
  white-space: nowrap;
}

.yxr-rtt__btn:hover {
  transform: translate(2px, 3px);
  box-shadow: 0 0 0 0 var(--forest);
}

.yxr-rtt__btn--primary {
  flex: 1;
  background: var(--forest);
  color: var(--sand);
}

.yxr-rtt__btn--secondary {
  background: var(--sand);
  color: var(--forest);
}

@media (max-width: 960px) {
  .yxr-rtt__pane {
    min-height: 0;
    justify-content: center;
  }

  .yxr-rtt__card {
    width: 100%;
    max-width: 28rem;
    margin: 0 auto;
  }

  .yxr-rtt__tabs {
    width: 100%;
    max-width: 40rem;
    overflow-x: auto;
    border-radius: 18px;
  }

  .yxr-rtt__cta {
    flex-direction: column;
    align-items: stretch;
  }

  .yxr-rtt__btn--primary,
  .yxr-rtt__btn--secondary {
    width: 100%;
  }
}

/* ========== How it works override (Yucca brutal image cards) ========== */
.yxr-hiw {
  background: var(--sand);
  padding: 3.25rem 1rem 4rem;
  max-width: none;
  margin: 0;
}

.yxr-hiw__head {
  max-width: 44ch;
  margin: 0 auto 1.75rem;
  text-align: center;
}

.yxr-hiw__head h2 {
  margin: 0;
  font-size: clamp(2.25rem, 5vw, 3.75rem);
  font-weight: 400;
  line-height: 1.1;
  letter-spacing: var(--tracking-display);
}

.yxr-hiw__head p {
  margin: 0.55rem 0 0;
  font-size: clamp(1rem, 1.5vw, 1.125rem);
  line-height: 1.5;
  opacity: 0.82;
}

.yxr-hiw__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.5rem;
  max-width: 80rem;
  margin: 0 auto;
  padding: 0 1rem;
}

.yxr-hiw__card {
  position: relative;
  display: flex;
  flex-direction: column;
  background: color-mix(in oklch, var(--sand) 92%, white);
  border: 2px solid var(--forest);
  border-radius: 1.5rem;
  overflow: visible;
  box-shadow: 3px 4px 0 0 var(--forest);
  padding: 0;
}

.yxr-hiw__tag {
  align-self: flex-start;
  margin: 1.15rem 0 0 1.15rem;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  padding: 0.45rem 1rem;
  background: color-mix(in oklch, var(--dune) 55%, var(--sand));
  color: var(--forest);
  border: 2px solid var(--forest);
  border-radius: 999px;
  box-shadow: 2px 3px 0 0 var(--forest);
  font-size: 0.88rem;
  font-style: italic;
  line-height: 1;
  letter-spacing: normal;
  text-transform: none;
  opacity: 1;
}

.yxr-hiw__top {
  padding: 0.9rem 1.35rem 1.35rem;
  text-align: center;
}

.yxr-hiw__top h3 {
  margin: 0 0 0.5rem;
  font-size: clamp(1.4rem, 2vw, 1.75rem);
  font-weight: 400;
  line-height: 1.15;
}

.yxr-hiw__top p {
  margin: 0;
  font-size: 0.95rem;
  line-height: 1.45;
  opacity: 0.82;
  text-wrap: balance;
}

.yxr-hiw__media {
  margin-top: auto;
  padding-top: 0.65rem;
  overflow: hidden;
  border-radius: 0 0 calc(1.5rem - 2px) calc(1.5rem - 2px);
}

.yxr-hiw__media img {
  display: block;
  width: 100%;
  aspect-ratio: 664 / 358;
  height: auto;
  object-fit: cover;
  object-position: center;
}

@media (max-width: 960px) {
  .yxr-hiw__grid {
    grid-template-columns: 1fr;
    max-width: 26rem;
    padding: 0;
  }

  .yxr-happy__group {
    gap: 1rem;
  }
}

/* ========== Treatments explore page (/treatments) ========== */
.yxr-tx {
  background: var(--sand);
  color: var(--forest);
  padding-bottom: 1rem;
}

.yxr-tx__intro {
  max-width: 46rem;
  margin: 0 auto;
  padding: 2.25rem 1.25rem 1.25rem;
  text-align: center;
}

.yxr-tx__intro h1 {
  margin: 0;
  font-size: clamp(1.85rem, 4vw, 2.75rem);
  font-weight: 400;
  line-height: 1.15;
  letter-spacing: var(--tracking-display);
}

.yxr-tx__tabs {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 0.55rem;
  padding: 0 1rem 1.5rem;
}

.yxr-tx__tab {
  appearance: none;
  border: 2px solid var(--forest);
  background: var(--sand);
  color: var(--forest);
  border-radius: 999px;
  min-height: 44px;
  padding: 0 1.25rem;
  font: inherit;
  cursor: pointer;
  box-shadow: 2px 3px 0 0 var(--forest);
}

.yxr-tx__tab.is-active[data-tone='wl'] {
  background: color-mix(in oklch, var(--dune) 45%, var(--sand));
}

.yxr-tx__tab.is-active[data-tone='aa'] {
  background: color-mix(in oklch, var(--forest) 12%, var(--sand));
}

.yxr-tx__tab.is-active[data-tone='mr'] {
  background: color-mix(in oklch, var(--terracotta) 16%, var(--sand));
}

.glp-pick--explore {
  margin: 0 auto 2.5rem;
  width: calc(100% - 2rem);
}

.yxr-happy--treatments {
  padding-top: 1rem;
}
/* ========== Treatments explore page — full Yucca /treatments/ clone ========== */
.yxr-tx {
  background: var(--sand);
  color: var(--forest);
  padding-bottom: 1rem;
}

.yxr-tx__intro {
  max-width: 46rem;
  margin: 0 auto;
  padding: 2.25rem 1.25rem 1.25rem;
  text-align: center;
}

.yxr-tx__intro h1 {
  margin: 0;
  font-size: clamp(1.85rem, 4vw, 2.75rem);
  font-weight: 400;
  line-height: 1.15;
  letter-spacing: var(--tracking-display);
}

.yxr-tx__tabs {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 0.55rem;
  padding: 0 1rem 1.5rem;
}

.yxr-tx__tabs--sticky {
  position: sticky;
  top: 0.75rem;
  z-index: 30;
  background: color-mix(in oklch, var(--sand) 88%, transparent);
  backdrop-filter: blur(10px);
  padding-top: 0.65rem;
  padding-bottom: 0.85rem;
}

.yxr-tx__tab {
  appearance: none;
  border: 2px solid var(--forest);
  background: var(--sand);
  color: var(--forest);
  border-radius: 999px;
  min-height: 44px;
  padding: 0 1.25rem;
  font: inherit;
  cursor: pointer;
  box-shadow: 2px 3px 0 0 var(--forest);
}

.yxr-tx__tab.is-active[data-tone='wl'] {
  background: color-mix(in oklch, var(--dune) 45%, var(--sand));
}

.yxr-tx__tab.is-active[data-tone='aa'] {
  background: color-mix(in oklch, var(--forest) 12%, var(--sand));
}

.yxr-tx__tab.is-active[data-tone='mr'] {
  background: color-mix(in oklch, var(--terracotta) 16%, var(--sand));
}

.glp-pick--explore {
  margin: 0 auto 2.5rem;
  width: calc(100% - 2rem);
}

.yxr-happy--treatments {
  padding-top: 1rem;
}

.yxr-tx__ratings {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.75rem 1.5rem;
  padding: 1rem 1rem 0;
  font-size: 0.9rem;
  opacity: 0.78;
}

.yxr-happy__time--solo {
  font-size: 1.35rem;
  margin: 0;
}

.yxr-tx__pane {
  padding-bottom: 1rem;
}

.yxr-tx__lead {
  margin: 0.65rem auto 0;
  max-width: 42rem;
  text-align: center;
  line-height: 1.55;
  opacity: 0.86;
}

.yxr-tx__signal,
.yxr-tx__potential,
.yxr-tx__clinical,
.yxr-tx__weeks,
.yxr-tx__faq,
.yxr-tx__reviews,
.yxr-tx__why {
  max-width: 1100px;
  margin: 0 auto;
  padding: 2.75rem 1.25rem;
}

.yxr-tx__signal h2,
.yxr-tx__potential h2,
.yxr-tx__clinical h2,
.yxr-tx__weeks h2,
.yxr-tx__faq h2,
.yxr-tx__reviews h2,
.yxr-tx__why h2 {
  margin: 0 auto;
  max-width: 22ch;
  text-align: center;
  font-size: clamp(1.85rem, 4vw, 3rem);
  font-weight: 400;
  line-height: 1.12;
  letter-spacing: var(--tracking-display);
}

.yxr-tx__signal-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
  margin-top: 1.75rem;
}

.yxr-tx__signal-card,
.yxr-tx__week-card,
.yxr-tx__why-grid article,
.yxr-tx__reviews-grid article,
.yxr-tx__potential-card {
  border: 2px solid var(--forest);
  border-radius: 1.25rem;
  box-shadow: 3px 4px 0 0 var(--forest);
  background: color-mix(in oklch, var(--sand) 92%, white);
  padding: 1.25rem 1.15rem;
}

.yxr-tx__signal-card h3,
.yxr-tx__week-card h3,
.yxr-tx__why-grid h3 {
  margin: 0 0 0.5rem;
  font-size: 1.2rem;
  font-weight: 400;
  line-height: 1.25;
}

.yxr-tx__signal-card p,
.yxr-tx__week-card p,
.yxr-tx__why-grid p,
.yxr-tx__reviews-grid p {
  margin: 0;
  line-height: 1.5;
  opacity: 0.86;
}

.yxr-tx__potential-card {
  max-width: 28rem;
  margin: 1.75rem auto 0;
  text-align: center;
}

.yxr-tx__potential-label {
  margin: 0;
  opacity: 0.75;
}

.yxr-tx__potential-stat {
  margin: 0.5rem 0;
  display: flex;
  align-items: baseline;
  justify-content: center;
  gap: 0.4rem;
}

.yxr-tx__potential-stat strong {
  font-size: clamp(3rem, 8vw, 4.5rem);
  font-weight: 400;
  line-height: 1;
  color: var(--terracotta);
}

.yxr-tx__potential-note,
.yxr-tx__potential-sub {
  margin: 0.35rem 0 0;
  font-size: 0.88rem;
  opacity: 0.75;
}

.yxr-tx__clinical ul {
  margin: 1.5rem auto 0;
  padding: 0;
  list-style: none;
  max-width: 40rem;
  display: grid;
  gap: 0.75rem;
}

.yxr-tx__clinical li {
  position: relative;
  padding-left: 1.35rem;
  line-height: 1.5;
}

.yxr-tx__clinical li::before {
  content: '✓';
  position: absolute;
  left: 0;
  color: var(--forest);
}

.yxr-tx__weeks-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
  margin-top: 1.75rem;
}

.yxr-tx__week-card span {
  display: inline-flex;
  margin-bottom: 0.65rem;
  padding: 0.35rem 0.75rem;
  border: 2px solid var(--forest);
  border-radius: 999px;
  box-shadow: 2px 3px 0 0 var(--forest);
  background: color-mix(in oklch, var(--dune) 40%, var(--sand));
  font-size: 0.8rem;
  font-style: italic;
}

.yxr-tx__faq-list {
  max-width: 44rem;
  margin: 1.75rem auto;
  display: grid;
  gap: 0.65rem;
}

.yxr-tx__faq-item {
  border: 2px solid var(--forest);
  border-radius: 1rem;
  background: var(--sand);
  overflow: hidden;
}

.yxr-tx__faq-item button {
  width: 100%;
  appearance: none;
  border: 0;
  background: transparent;
  color: var(--forest);
  font: inherit;
  text-align: left;
  padding: 1rem 1.1rem;
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  cursor: pointer;
}

.yxr-tx__faq-item p {
  margin: 0;
  padding: 0 1.1rem 1rem;
  line-height: 1.55;
  opacity: 0.86;
}

.yxr-tx__faq .yxr-btn,
.yxr-tx__reviews .yxr-btn {
  display: flex;
  margin: 1.25rem auto 0;
}

.yxr-tx__reviews-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1rem;
  margin-top: 1.5rem;
}

.yxr-tx__stars {
  color: var(--terracotta);
  letter-spacing: 0.08em;
  margin-bottom: 0.55rem;
}

.yxr-tx__reviews-grid footer {
  margin-top: 0.85rem;
  display: grid;
  gap: 0.15rem;
}

.yxr-tx__reviews-grid footer strong {
  font-weight: 400;
}

.yxr-tx__reviews-grid footer span,
.yxr-tx__reviews-note {
  font-size: 0.85rem;
  opacity: 0.72;
}

.yxr-tx__reviews-note {
  text-align: center;
  margin: 1rem 0 0;
}

.yxr-tx__why-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
  margin-top: 1.75rem;
}

@media (max-width: 960px) {
  .yxr-tx__signal-grid,
  .yxr-tx__weeks-grid,
  .yxr-tx__reviews-grid,
  .yxr-tx__why-grid {
    grid-template-columns: 1fr;
  }

  .yxr-tx__tabs--sticky {
    top: 0;
    border-bottom: 1px solid color-mix(in oklch, var(--forest) 12%, transparent);
  }
}
/* Yucca /treatments/ geometry clone — Pax brand kit */
.yx-clone {
  --yx-ink: var(--forest);
  --yx-ink-soft: color-mix(in oklch, var(--forest) 62%, transparent);
  --yx-green: var(--forest);
  --yx-surface: #fff;
  --yx-cream: var(--sand);
  --yx-shadow: var(--forest);
  --yx-purple: color-mix(in oklch, var(--dune) 45%, var(--sand));
  --yx-lavender: color-mix(in oklch, var(--terracotta) 28%, var(--sand));
  --yx-nad: color-mix(in oklch, var(--forest) 12%, var(--sand));
  --yx-nad-deep: color-mix(in oklch, var(--forest) 22%, var(--sand));
  --yx-serm: color-mix(in oklch, var(--dune) 40%, var(--sand));
  --yx-serm-deep: color-mix(in oklch, var(--dune) 65%, var(--sand));
  --yx-neutral-200: color-mix(in oklch, var(--forest) 10%, var(--sand));
  --yx-font: var(--font-body);

  background: var(--sand);
  color: var(--yx-ink);
  font-family: var(--yx-font);
  font-weight: 400;
  padding-bottom: 2rem;
}

.yx-clone * {
  font-family: inherit;
}

.yx-clone__trust {
  overflow: hidden;
  border-bottom: 1px solid #eee;
  background: #fafafa;
  padding: 0.75rem 0;
}

.yx-clone__trust-track {
  display: flex;
  width: max-content;
  animation: yx-marquee 28s linear infinite;
}

.yx-clone__trust-group {
  display: flex;
  gap: 2.5rem;
  padding-right: 2.5rem;
}

.yx-clone__trust-group span {
  font-size: 0.78rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  white-space: nowrap;
  opacity: 0.7;
}

@keyframes yx-marquee {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}

.yx-clone__intro {
  max-width: 37rem;
  margin: 0 auto;
  padding: 2.5rem 1.25rem 1.25rem;
  text-align: center;
}

.yx-clone__intro h1 {
  margin: 0;
  font-size: clamp(1.75rem, 4vw, 2.25rem);
  font-weight: 600;
  line-height: 1;
  letter-spacing: -0.04em;
}

.yx-clone__intro em {
  font-style: italic;
  font-weight: 600;
}

.yx-clone__tabs {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.65rem;
  max-width: 52rem;
  margin: 0 auto 1.75rem;
  padding: 0 1rem;
}

.yx-clone__tab {
  appearance: none;
  position: relative;
  overflow: hidden;
  min-height: 4.5625rem;
  border: 0;
  border-radius: 0.75rem;
  background: var(--yx-neutral-200);
  color: var(--yx-ink);
  padding: 1rem;
  text-align: left;
  cursor: pointer;
  font-size: 0.9rem;
  font-weight: 600;
  letter-spacing: -0.02em;
}

.yx-clone__tab.is-active[data-tone='wl'] {
  background: #e6e0ff;
  box-shadow: inset 0 0 0 2px var(--yx-ink);
}

.yx-clone__tab.is-active[data-tone='nad'] {
  background: var(--yx-nad);
  box-shadow: inset 0 0 0 2px var(--yx-ink);
}

.yx-clone__tab.is-active[data-tone='sermorelin'] {
  background: var(--yx-serm);
  box-shadow: inset 0 0 0 2px var(--yx-ink);
}

.yx-clone__tab.is-active {
  padding-right: 5.5rem;
}

.yx-clone__tab-label {
  position: relative;
  z-index: 2;
}

.yx-clone__tab-img {
  display: none;
  position: absolute;
  right: 0;
  bottom: 0;
  max-height: 4.5rem;
  width: auto;
  pointer-events: none;
}

.yx-clone__tab.is-active .yx-clone__tab-img {
  display: block;
  opacity: 1;
}

/* Explore hero */
.yx-exhero {
  background: var(--yx-surface);
  padding: 0 1rem 4rem;
}

.yx-exhero__grid {
  max-width: 72rem;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

.yx-exhero__card {
  position: relative;
  width: 100%;
  min-height: 27.5rem;
  border-radius: 1.5rem;
  padding: 1.5rem 1.5rem 1.25rem;
  color: #fff;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  overflow: hidden;
  border: 2px solid var(--yx-shadow);
  box-shadow: 3px 4px 0 0 var(--yx-shadow);
}

.yx-exhero__card--wl {
  background:
    radial-gradient(circle at 70% 70%, rgba(255, 255, 255, 0.18), transparent 45%),
    linear-gradient(165deg, #7b6cf0 0%, #5b4fd1 45%, #3f35a8 100%);
}

.yx-exhero__card--nad {
  color: var(--yx-ink);
  background:
    url('/images/cards/pax-nad-product.png') center 62% / clamp(138px, 13vw, 160px) auto no-repeat,
    linear-gradient(180deg, var(--yx-nad), var(--yx-nad-deep));
}

.yx-exhero__card--sermorelin {
  color: var(--yx-ink);
  background:
    url('/images/cards/pax-sermorelin-product.png') center 62% / clamp(138px, 13vw, 160px) auto no-repeat,
    linear-gradient(180deg, var(--yx-serm), var(--yx-serm-deep));
}

.yx-exhero__card h2 {
  margin: 0 auto;
  text-align: center;
  font-size: clamp(1.75rem, 3vw, 2.625rem);
  font-weight: 500;
  line-height: 1;
  letter-spacing: -0.04em;
  max-width: 15ch;
}

.yx-exhero__card--nad h2,
.yx-exhero__card--sermorelin h2 {
  font-weight: 600;
  letter-spacing: -0.02em;
}

.yx-exhero__badge {
  width: min(58%, 220px);
  margin: 1rem auto;
  aspect-ratio: 1;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.16);
  border: 2px solid rgba(255, 255, 255, 0.45);
  display: grid;
  place-content: center;
  text-align: center;
  backdrop-filter: blur(4px);
}

.yx-exhero__card--nad .yx-exhero__badge,
.yx-exhero__card--sermorelin .yx-exhero__badge {
  background: rgba(255, 255, 255, 0.55);
  border-color: var(--yx-ink);
  color: var(--yx-ink);
}

.yx-exhero__badge strong {
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1;
}

.yx-exhero__badge span {
  font-size: 0.8rem;
  opacity: 0.85;
}

.yx-exhero__card-foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  font-size: 0.75rem;
}

.yx-exhero__chips {
  display: flex;
  align-items: center;
  gap: 0.4rem;
}

.yx-exhero__chip {
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  padding: 0.25rem 0.5rem;
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 1;
}

.yx-exhero__chip--wl {
  background: color-mix(in oklch, var(--dune) 40%, var(--sand));
  color: var(--forest);
}

.yx-exhero__chip--nad,
.yx-exhero__chip--sermorelin {
  background: color-mix(in oklch, var(--dune) 35%, var(--sand));
  color: var(--forest);
}

.yx-exhero__stock {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  border-radius: 999px;
  background: color-mix(in oklch, var(--dune) 35%, var(--sand));
  color: var(--forest);
  padding: 0.25rem 0.5rem;
  font-size: 0.75rem;
  font-weight: 500;
}

.yx-exhero__stock i {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--forest);
}

.yx-exhero__content {
  width: 100%;
}

.yx-exhero__blurb {
  margin: 0 0 1rem;
  font-size: 1rem;
  line-height: 1.5;
  letter-spacing: -0.01em;
}

.yx-exhero__products {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem 1.5rem;
  margin: 0 0 1.25rem;
}

.yx-exhero__product {
  appearance: none;
  border: 0;
  background: transparent;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  cursor: pointer;
  color: var(--yx-ink);
  text-align: left;
  padding: 0.25rem;
  border-radius: 0.75rem;
}

.yx-exhero__product.is-active {
  outline: 2px solid var(--yx-ink);
  outline-offset: 2px;
}

.yx-exhero__thumb {
  width: 34px;
  height: 34px;
  border-radius: 999px;
  overflow: hidden;
  background: var(--yx-neutral-200);
  flex: 0 0 auto;
}

.yx-exhero__thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.yx-exhero__product strong {
  display: block;
  font-size: 0.875rem;
  font-weight: 500;
}

.yx-exhero__product em {
  display: block;
  font-style: normal;
  font-size: 0.8rem;
  opacity: 0.65;
}

.yx-exhero__includes p {
  margin: 0 0 0.65rem;
  font-size: 0.875rem;
  color: rgba(31, 42, 55, 0.4);
}

.yx-exhero__includes ul {
  margin: 0 0 1.25rem;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 0.75rem;
}

.yx-exhero__includes li {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  font-size: 0.875rem;
}

.yx-exhero__icon {
  width: 24px;
  height: 24px;
  border-radius: 999px;
  background: var(--yx-neutral-200);
  display: grid;
  place-items: center;
  font-size: 0.7rem;
  flex: 0 0 auto;
}

.yx-exhero__price-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 0.75rem;
  font-size: 0.875rem;
}

.yx-exhero__price-row span {
  color: rgba(31, 42, 55, 0.4);
}

.yx-exhero__price-row strong {
  font-size: 1.15rem;
  font-weight: 600;
}

.yx-exhero__cta {
  appearance: none;
  display: block;
  width: 100%;
  border: 0;
  border-radius: 999px;
  background: var(--yx-ink);
  color: #fff;
  padding: 1rem 1.5rem;
  font-size: 1rem;
  font-weight: 500;
  letter-spacing: -0.01em;
  cursor: pointer;
}

.yx-exhero__cta--center {
  width: auto;
  min-width: 16rem;
  margin: 1.25rem auto 0;
}

.yx-exhero__cta:hover {
  transform: scale(0.99);
}

/* Results */
.yx-clone__happy {
  padding: 0 0 3rem;
}

.yx-clone__happy h2 {
  margin: 0 auto 1.25rem;
  padding: 0 1rem;
  max-width: 44rem;
  text-align: center;
  font-size: clamp(1.625rem, 3.5vw, 2.625rem);
  font-weight: 600;
  line-height: 1.1;
  letter-spacing: -0.02em;
}

.yx-clone__happy em {
  font-style: italic;
}

.yx-clone__marquee {
  overflow: hidden;
}

.yx-clone__track {
  display: flex;
  width: max-content;
  animation: yx-marquee 70s linear infinite;
}

.yx-clone__track ul {
  list-style: none;
  margin: 0;
  padding: 0 0.75rem;
  display: flex;
  gap: 1.5rem;
}

.yx-clone__track li {
  position: relative;
  width: min(78vw, 480px);
  height: clamp(200px, 36vw, 280px);
  border: 2px solid var(--yx-shadow);
  border-radius: 16px;
  box-shadow: 3px 4px 0 0 var(--yx-shadow);
  overflow: hidden;
}

.yx-clone__track img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.yx-clone__before,
.yx-clone__after {
  position: absolute;
  top: 12px;
  z-index: 3;
  border-radius: 999px;
  padding: 6px 11px;
  font-size: 0.8rem;
  font-weight: 600;
}

.yx-clone__before {
  left: 12px;
  background: var(--yx-ink);
  color: #fff;
}

.yx-clone__after {
  left: 52%;
  background: var(--yx-purple);
  color: var(--yx-ink);
}

.yx-clone__scrim {
  position: absolute;
  inset: auto 0 0;
  height: 55%;
  background: linear-gradient(180deg, transparent, rgba(0, 0, 0, 0.85));
  z-index: 1;
}

.yx-clone__metric {
  position: absolute;
  left: 1.1rem;
  bottom: 3.4rem;
  z-index: 2;
  color: #fff;
  display: grid;
  gap: 0.15rem;
}

.yx-clone__metric strong {
  font-size: clamp(2rem, 4vw, 3rem);
  line-height: 1;
}

.yx-clone__metric small {
  font-size: 1rem;
  margin-left: 0.2rem;
}

.yx-clone__pill {
  position: absolute;
  left: 0.85rem;
  right: 0.85rem;
  bottom: 0.75rem;
  z-index: 2;
  display: flex;
  gap: 0.55rem;
  align-items: center;
  padding: 0.45rem 0.7rem;
  border-radius: 999px;
  background: rgba(31, 42, 55, 0.72);
  color: #fff;
}

.yx-clone__ratings {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 1rem 1.5rem;
  padding: 1rem;
  font-size: 0.9rem;
  opacity: 0.75;
}

/* Education */
.yx-clone__signal,
.yx-clone__potential,
.yx-clone__clinical,
.yx-clone__expect,
.yx-clone__faq,
.yx-clone__reviews,
.yx-clone__why,
.yx-clone__closing {
  max-width: 72rem;
  margin: 0 auto;
  padding: 3rem 1.25rem;
}

.yx-clone__signal h2,
.yx-clone__potential h2,
.yx-clone__clinical h2,
.yx-clone__expect h2,
.yx-clone__faq h2,
.yx-clone__reviews h2,
.yx-clone__why h2,
.yx-clone__closing h2 {
  margin: 0 auto;
  max-width: 22ch;
  text-align: center;
  font-size: clamp(1.85rem, 4vw, 3rem);
  font-weight: 600;
  line-height: 1.1;
  letter-spacing: -0.02em;
}

.yx-clone__signal > p,
.yx-clone__expect > p,
.yx-clone__clinical-text > p {
  margin: 0.75rem auto 0;
  max-width: 42rem;
  text-align: center;
  line-height: 1.5;
  color: var(--yx-ink-soft);
}

.yx-clone__signal-grid,
.yx-clone__expect-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
  margin-top: 1.75rem;
}

.yx-clone__signal-grid article,
.yx-clone__expect-grid article,
.yx-clone__why-grid article,
.yx-clone__reviews-grid article,
.yx-clone__potential-card {
  border: 2px solid var(--yx-shadow);
  border-radius: 1.5rem;
  box-shadow: 3px 4px 0 0 var(--yx-shadow);
  background: var(--yx-cream);
  padding: 1.25rem;
}

.yx-clone__signal-grid h3,
.yx-clone__expect-grid h3,
.yx-clone__why-grid h3 {
  margin: 0 0 0.5rem;
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 1.2;
}

.yx-clone__signal-grid p,
.yx-clone__expect-grid p,
.yx-clone__why-grid p,
.yx-clone__reviews-grid p {
  margin: 0;
  line-height: 1.45;
  color: var(--yx-ink-soft);
}

.yx-clone__potential-card {
  max-width: 26rem;
  margin: 1.5rem auto 0;
  text-align: center;
  background: #fff;
}

.yx-clone__potential-card strong {
  display: block;
  font-size: 4rem;
  line-height: 1;
  color: var(--yx-green);
  margin: 0.35rem 0;
}

.yx-clone__clinical {
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: 2rem;
  align-items: center;
}

.yx-clone__clinical-text {
  text-align: left;
}

.yx-clone__clinical-text h2,
.yx-clone__clinical-text > p,
.yx-clone__eyebrow {
  text-align: left;
  margin-left: 0;
  max-width: none;
}

.yx-clone__eyebrow {
  margin: 0 0 0.5rem;
  font-size: 0.9rem;
  opacity: 0.65;
}

.yx-clone__clinical ul {
  margin: 1rem 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 0.75rem;
}

.yx-clone__clinical li {
  position: relative;
  padding-left: 1.2rem;
  line-height: 1.45;
}

.yx-clone__clinical li::before {
  content: '•';
  position: absolute;
  left: 0;
  color: var(--yx-green);
  font-weight: 700;
}

.yx-clone__clinical-visual {
  border: 2px solid var(--yx-shadow);
  border-radius: 1.5rem;
  box-shadow: 3px 4px 0 0 var(--yx-shadow);
  background: var(--yx-cream);
  min-height: 22rem;
  display: grid;
  place-items: center;
  padding: 2rem;
}

.yx-clone__clinical-visual img {
  width: min(100%, 280px);
  object-fit: contain;
}

.yx-clone__expect-grid article {
  display: flex;
  flex-direction: column;
  background: #fff;
  padding: 0;
  overflow: hidden;
}

.yx-clone__expect-grid article span {
  align-self: flex-start;
  margin: 1.1rem 0 0 1.1rem;
  padding: 0.4rem 0.85rem;
  border: 2px solid var(--yx-shadow);
  border-radius: 999px;
  box-shadow: 2px 3px 0 0 var(--yx-shadow);
  background: var(--yx-purple);
  font-size: 0.85rem;
  font-style: italic;
}

.yx-clone__expect-grid article h3,
.yx-clone__expect-grid article > p {
  padding: 0.75rem 1.15rem 0;
}

.yx-clone__expect-grid article > p {
  padding-bottom: 1rem;
}

.yx-clone__expect-media {
  margin-top: auto;
}

.yx-clone__expect-media img {
  display: block;
  width: 100%;
  aspect-ratio: 664 / 358;
  object-fit: cover;
}

.yx-clone__faq-list {
  max-width: 44rem;
  margin: 1.5rem auto;
  display: grid;
  gap: 0.65rem;
}

.yx-clone__faq-list > div {
  border: 2px solid var(--yx-shadow);
  border-radius: 1rem;
  background: #fff;
}

.yx-clone__faq-list button {
  width: 100%;
  appearance: none;
  border: 0;
  background: transparent;
  color: var(--yx-ink);
  font: inherit;
  font-weight: 600;
  text-align: left;
  padding: 1rem 1.1rem;
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  cursor: pointer;
}

.yx-clone__faq-list p {
  margin: 0;
  padding: 0 1.1rem 1rem;
  color: var(--yx-ink-soft);
  line-height: 1.5;
}

.yx-clone__reviews-sub {
  text-align: center;
  opacity: 0.65;
}

.yx-clone__reviews-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1rem;
  margin-top: 1.5rem;
}

.yx-clone__reviews-grid article {
  background: #fff;
}

.yx-clone__reviews-grid footer {
  margin-top: 0.85rem;
  display: grid;
  gap: 0.15rem;
}

.yx-clone__note {
  text-align: center;
  opacity: 0.65;
  font-size: 0.85rem;
}

.yx-clone__why-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
  margin-top: 1.5rem;
}

.yx-clone__why-grid article {
  background: #fff;
}

.yx-clone__closing {
  text-align: center;
}

.yx-clone__closing p {
  margin: 0.75rem 0 0;
  opacity: 0.75;
}

@media (min-width: 900px) {
  .yx-exhero__grid {
    flex-direction: row;
    align-items: flex-start;
    gap: 2rem;
  }

  .yx-exhero__card {
    flex: 0 0 31.5131rem;
    width: 31.5131rem;
    aspect-ratio: 480 / 549;
    min-height: 0;
    height: auto;
  }

  .yx-exhero__content {
    flex: 1;
    max-width: 47%;
  }

  .yx-exhero__includes ul {
    grid-template-columns: 0.85fr 1fr;
  }
}

@media (max-width: 960px) {
  .yx-clone__tabs {
    grid-template-columns: 1fr;
  }

  .yx-clone__signal-grid,
  .yx-clone__expect-grid,
  .yx-clone__reviews-grid,
  .yx-clone__why-grid,
  .yx-clone__clinical {
    grid-template-columns: 1fr;
  }
}

@media (prefers-reduced-motion: reduce) {
  .yx-clone__trust-track,
  .yx-clone__track {
    animation: none;
  }
}
.retro-explore-tabs-wrap .explore-tab-link[data-tone=sermorelin][data-active=true]{background-color:color-mix(in oklch, var(--dune) 40%, var(--sand))!important;border:2px solid var(--color-retro-ink);box-shadow:3px 4px 0 0 var(--color-retro-shadow)!important;color:var(--color-retro-ink);transition:transform .15s ease,box-shadow .15s ease,background-color .15s ease}.retro-explore-tabs-wrap .explore-tab-link[data-tone=sermorelin][data-active=true] .explore-tab-border,.retro-explore-tabs-wrap .explore-tab-link[data-tone=sermorelin][data-active=true] .explore-tab-fill{opacity:0!important}.retro-explore-tabs-wrap .explore-tab-link[data-tone=sermorelin][data-active=true]:hover{transform:translate(2px,2px);box-shadow:1px 2px 0 0 var(--color-retro-shadow)!important}.retro-explore-tabs-wrap .explore-tab-link[data-tone=sermorelin][data-active=true]:active{transform:translate(3px,4px);box-shadow:0 0 0 0 var(--color-retro-shadow)!important}.retro-explore-tabs-wrap .explore-tab-link[data-tone=sermorelin][data-active=true]:before{content:none!important}.retro-explore-tabs-wrap .explore-tab-link[data-tone=sermorelin][data-active=true] .explore-tab-img{z-index:1}.retro-explore-tabs-wrap [data-explore-tab-pane=muscle-recovery] .explore-card[data-card=sermorelin]{background-position:50% 62%,0 0;background-size:28% auto,auto;border:2px solid var(--color-retro-ink);box-shadow:none;color:var(--color-retro-ink)}.retro-explore-tabs-wrap [data-explore-tab-pane=muscle-recovery] .explore-hero-card-title{color:var(--color-retro-ink);font-weight:400;letter-spacing:-.02em}.retro-explore-tabs-wrap [data-explore-tab-pane=longevity] .explore-hero-card-title{font-weight:400}.retro-explore-tabs-wrap [data-explore-tab-pane=muscle-recovery] .explore-hero-card-footer{color:var(--color-retro-ink)}.retro-explore-tabs-wrap [data-explore-tab-pane=muscle-recovery] .explore-card[data-card=sermorelin] span.rounded-full:not(.explore-stock-dot){border:2px solid var(--color-retro-ink);box-shadow:2px 2px 0 0 var(--color-retro-shadow)}.retro-explore-tabs-wrap [data-explore-tab-pane=muscle-recovery] .bg-neutral-200.rounded-full{background:var(--color-retro-cream)!important;border:1.5px solid var(--color-retro-ink);color:var(--color-retro-ink)}.retro-explore-tabs-wrap [data-explore-tab-pane=muscle-recovery] .rounded-2xl.bg-neutral-200{background:var(--color-retro-cream)!important;border:2px solid var(--color-retro-ink);box-shadow:6px 8px 0 0 var(--color-retro-shadow)}.retro-explore-tabs-wrap [data-explore-tab-pane=muscle-recovery] .explore-hero-copy{margin-bottom:24px!important}.retro-explore-tabs-wrap [data-explore-tab-pane=muscle-recovery] .explore-hero-products{margin-top:0!important}.retro-explore-tabs-wrap [data-explore-tab-pane=muscle-recovery] .explore-hero-guarantee{padding-top:0}.retro-explore-tabs-wrap [data-explore-tab-pane=muscle-recovery] .explore-hero-guarantee>img{display:none}.retro-explore-tabs-wrap [data-explore-tab-pane=muscle-recovery] .explore-hero-guarantee-card{background:var(--sand)!important;border:2px solid #e1dbd6!important;box-shadow:none!important;font-family:var(--font-retro-body, var(--font-body));letter-spacing:0!important;line-height:150%!important}.retro-explore-tabs-wrap [data-explore-tab-pane=muscle-recovery] .explore-hero-guarantee-card p{margin:0}.retro-explore-tabs-wrap [data-explore-tab-pane=muscle-recovery] .explore-hero-guarantee-card:before{content:none!important}.retro-explore-tabs-wrap [data-explore-tab-pane=muscle-recovery] .explore-hero-guarantee-heading{display:inline-flex;align-items:center;justify-content:center;gap:5px;margin-bottom:10px}.retro-explore-tabs-wrap [data-explore-tab-pane=muscle-recovery] .explore-hero-guarantee-logo{display:block;width:56px;height:auto}.retro-explore-tabs-wrap [data-explore-tab-pane=muscle-recovery] .explore-hero-guarantee-rule{display:block;width:13px;height:1px;background:var(--forest);opacity:.28;transform:rotate(90deg)}.retro-explore-tabs-wrap [data-explore-tab-pane=muscle-recovery] .explore-hero-guarantee-word{color:var(--color-retro-ink);font-family:var(--font-retro-body, var(--font-body));font-size:14px;font-style:italic;font-weight:400;letter-spacing:0!important;line-height:130%!important}@media(min-width:992px){.retro-explore-tabs-wrap [data-explore-tab-pane=muscle-recovery] .explore-hero-guarantee-card{width:265px;height:142px;padding:23px 16px 18px;border-radius:12px;font-size:12px}}.retro-explore-tabs-wrap .designed-section h2{max-width:12.5em;margin-left:auto;margin-right:auto}.retro-explore-tabs-wrap [data-explore-tab-pane=muscle-recovery] a.bg-neutral-900{border:2px solid var(--color-retro-ink);box-shadow:3px 4px 0 0 var(--color-retro-shadow);transition:transform .15s ease,box-shadow .15s ease}.retro-explore-tabs-wrap [data-explore-tab-pane=muscle-recovery] a.bg-neutral-900:hover{transform:translate(2px,2px) scale(1);box-shadow:1px 2px 0 0 var(--color-retro-shadow)}.retro-explore-tabs-wrap [data-explore-tab-pane=muscle-recovery] a.bg-neutral-900:active{transform:translate(3px,4px) scale(1);box-shadow:0 0 0 0 var(--color-retro-shadow)}.retro-explore-tabs-wrap [data-explore-tab-pane=muscle-recovery] section:not(.designed-section) a.bg-neutral-900{background:var(--color-retro-orange)!important;color:var(--color-retro-ink)!important}.retro-explore-tabs-wrap [data-explore-tab-pane=muscle-recovery] .designed-section a.bg-neutral-900{background:var(--color-retro-green)!important;color:var(--color-retro-ink)!important}.retro-explore-tabs-wrap [data-explore-tab-pane=muscle-recovery] .designed-cta-btn{background:var(--color-retro-surface)!important}@media(max-width:767px){.retro-explore-tabs-wrap [data-explore-tab-pane=muscle-recovery] .explore-card[data-card=sermorelin]{background-position:50% 65%,0 0;background-size:34% auto,auto}}.retro-explore-tabs-wrap .explore-tab-link[data-tone=nad][data-active=true]{background-color:#d7f3d3!important;border:2px solid var(--color-retro-ink);box-shadow:3px 4px 0 0 var(--color-retro-shadow)!important;color:var(--color-retro-ink);transition:transform .15s ease,box-shadow .15s ease,background-color .15s ease}.retro-explore-tabs-wrap .explore-tab-link[data-tone=nad][data-active=true] .explore-tab-border,.retro-explore-tabs-wrap .explore-tab-link[data-tone=nad][data-active=true] .explore-tab-fill{opacity:0!important}.retro-explore-tabs-wrap .explore-tab-link[data-tone=nad][data-active=true]:hover{transform:translate(2px,2px);box-shadow:1px 2px 0 0 var(--color-retro-shadow)!important}.retro-explore-tabs-wrap .explore-tab-link[data-tone=nad][data-active=true]:active{transform:translate(3px,4px);box-shadow:0 0 0 0 var(--color-retro-shadow)!important}.retro-explore-tabs-wrap .explore-tab-link[data-tone=nad][data-active=true]:before{content:none!important}.retro-explore-tabs-wrap .explore-tab-link[data-tone=nad][data-active=true] .explore-tab-img{z-index:1}.retro-explore-tabs-wrap [data-explore-tab-pane=longevity] .explore-card[data-card=nad]{border:2px solid var(--color-retro-ink);box-shadow:6px 8px 0 0 var(--color-retro-shadow)}.retro-explore-tabs-wrap [data-explore-tab-pane=longevity] .explore-card[data-card=nad] span.rounded-full:not(.explore-stock-dot){border:2px solid var(--color-retro-ink);box-shadow:2px 2px 0 0 var(--color-retro-shadow)}.retro-explore-tabs-wrap [data-explore-tab-pane=longevity] .explore-hero-chip,.retro-explore-tabs-wrap [data-explore-tab-pane=longevity] .explore-hero-stock,.retro-explore-tabs-wrap [data-explore-tab-pane=muscle-recovery] .explore-hero-chip,.retro-explore-tabs-wrap [data-explore-tab-pane=muscle-recovery] .explore-hero-stock{box-shadow:none!important}.retro-explore-tabs-wrap [data-explore-tab-pane=longevity] .bg-neutral-200.rounded-full{background:var(--color-retro-cream)!important;border:1.5px solid var(--color-retro-ink);color:var(--color-retro-ink)}.retro-explore-tabs-wrap [data-explore-tab-pane=longevity] .rounded-2xl.bg-neutral-200{background:var(--color-retro-cream)!important;border:2px solid var(--color-retro-ink);box-shadow:6px 8px 0 0 var(--color-retro-shadow)}.retro-explore-tabs-wrap [data-explore-tab-pane=longevity] a.bg-neutral-900{border:2px solid var(--color-retro-ink);box-shadow:3px 4px 0 0 var(--color-retro-shadow);transition:transform .15s ease,box-shadow .15s ease}.retro-explore-tabs-wrap [data-explore-tab-pane=longevity] a.bg-neutral-900:hover{transform:translate(2px,2px) scale(1);box-shadow:1px 2px 0 0 var(--color-retro-shadow)}.retro-explore-tabs-wrap [data-explore-tab-pane=longevity] a.bg-neutral-900:active{transform:translate(3px,4px) scale(1);box-shadow:0 0 0 0 var(--color-retro-shadow)}.retro-explore-tabs-wrap [data-explore-tab-pane=longevity] section:not(.designed-section) a.bg-neutral-900{background:var(--forest)!important;color:var(--color-retro-ink)!important}.retro-explore-tabs-wrap [data-explore-tab-pane=longevity] .designed-section a.bg-neutral-900{background:var(--color-retro-green)!important;color:var(--color-retro-ink)!important}.retro-explore-tabs-wrap [data-explore-tab-pane=longevity] .designed-cta-btn{background:var(--color-retro-surface)!important}.retro-explore-tabs-wrap [data-explore-tab-pane=longevity] .explore-hero-section{font-family:var(--font-retro-body, var(--font-body));letter-spacing:0}.retro-explore-tabs-wrap [data-explore-tab-pane=longevity] .explore-hero-card[data-card=nad]{color:var(--color-retro-ink);background-image:url(/Nad-Yucca-Image.avif),linear-gradient(180deg,#d7ead6,#a6cca5);background-repeat:no-repeat,repeat;box-shadow:none!important}.retro-explore-tabs-wrap [data-explore-tab-pane=longevity] .explore-hero-copy{font-family:var(--font-retro-body, var(--font-body));font-weight:400;letter-spacing:0!important;line-height:150%!important}.retro-explore-tabs-wrap [data-explore-tab-pane=longevity] .explore-hero-plans-label,.retro-explore-tabs-wrap [data-explore-tab-pane=longevity] .explore-hero-price-label{color:#a8adb4!important;font-family:var(--font-retro-body, var(--font-body));font-weight:400;letter-spacing:0!important;line-height:150%!important}.retro-explore-tabs-wrap [data-explore-tab-pane=longevity] .explore-hero-plan-item{font-family:var(--font-retro-body, var(--font-body));font-size:16px;font-weight:400!important;letter-spacing:0!important;line-height:125%!important}.retro-explore-tabs-wrap [data-explore-tab-pane=longevity] .explore-hero-plan-icon{background:var(--color-retro-cream)!important;border:1.5px solid var(--color-retro-ink);color:var(--color-retro-ink)}.retro-explore-tabs-wrap [data-explore-tab-pane=longevity] .explore-hero-guarantee{padding-top:0}.retro-explore-tabs-wrap [data-explore-tab-pane=longevity] .explore-hero-guarantee>img{display:none}.retro-explore-tabs-wrap [data-explore-tab-pane=longevity] .explore-hero-guarantee-card{background:var(--sand)!important;border:2px solid #e1dbd6!important;box-shadow:none!important;font-family:var(--font-retro-body, var(--font-body));letter-spacing:0!important;line-height:150%!important}.retro-explore-tabs-wrap [data-explore-tab-pane=longevity] .explore-hero-guarantee-card p{margin:0}.retro-explore-tabs-wrap [data-explore-tab-pane=longevity] .explore-hero-guarantee-card:before{content:none!important}.retro-explore-tabs-wrap [data-explore-tab-pane=longevity] .explore-hero-guarantee-heading{display:inline-flex;align-items:center;justify-content:center;gap:5px;margin-bottom:10px}.retro-explore-tabs-wrap [data-explore-tab-pane=longevity] .explore-hero-guarantee-logo{display:block;width:56px;height:auto}.retro-explore-tabs-wrap [data-explore-tab-pane=longevity] .explore-hero-guarantee-rule{display:block;width:13px;height:1px;background:var(--forest);opacity:.28;transform:rotate(90deg)}.retro-explore-tabs-wrap [data-explore-tab-pane=longevity] .explore-hero-guarantee-word{color:var(--color-retro-ink);font-family:var(--font-retro-body, var(--font-body));font-size:14px;font-style:italic;font-weight:400;letter-spacing:0!important;line-height:130%!important}.retro-explore-tabs-wrap [data-explore-tab-pane=longevity] .explore-hero-cta,.retro-explore-tabs-wrap [data-explore-tab-pane=longevity] .designed-section a.bg-neutral-900,.retro-explore-tabs-wrap [data-explore-tab-pane=longevity] .designed-cta-btn{align-items:center;border:2px solid var(--color-retro-ink)!important;box-shadow:3px 4px 0 0 var(--color-retro-shadow)!important;display:inline-flex!important;font-family:var(--font-retro-body, var(--font-body));font-size:16px!important;font-weight:400!important;justify-content:center;letter-spacing:0!important;line-height:1!important;transition:transform .15s ease-out,box-shadow .15s ease-out!important}.retro-explore-tabs-wrap [data-explore-tab-pane=longevity] .explore-hero-cta:hover,.retro-explore-tabs-wrap [data-explore-tab-pane=longevity] .explore-hero-cta:active,.retro-explore-tabs-wrap [data-explore-tab-pane=longevity] .designed-section a.bg-neutral-900:hover,.retro-explore-tabs-wrap [data-explore-tab-pane=longevity] .designed-section a.bg-neutral-900:active,.retro-explore-tabs-wrap [data-explore-tab-pane=longevity] .designed-cta-btn:hover,.retro-explore-tabs-wrap [data-explore-tab-pane=longevity] .designed-cta-btn:active{transform:translate(2px,3px) scale(1)!important;box-shadow:0 0 0 0 var(--color-retro-shadow)!important}@media(min-width:100000px){.retro-explore-tabs-wrap [data-explore-tab-pane=longevity] .explore-hero-section{height:676.67px;padding-bottom:0!important;overflow-x:clip}.retro-explore-tabs-wrap [data-explore-tab-pane=longevity] .explore-hero-container{position:relative;left:50%;width:1440px;max-width:none;height:676.67px;margin:0;padding:0;transform:translate(-50%)}.retro-explore-tabs-wrap [data-explore-tab-pane=longevity] .explore-hero-grid{position:relative;display:block;width:1440px;height:676.67px}.retro-explore-tabs-wrap [data-explore-tab-pane=longevity] .explore-hero-card[data-card=nad]{position:absolute;left:168.5px;top:0;width:504.2px;height:576.67px;min-height:0;max-width:none;aspect-ratio:auto;padding:24px 28px 25px;background-position:50% 153px,0 0;background-size:145px auto,auto;border-width:2px;border-radius:24px}.retro-explore-tabs-wrap [data-explore-tab-pane=longevity] .explore-hero-card-title{max-width:220px;color:var(--color-retro-ink);font-size:42px;font-weight:400;line-height:1;letter-spacing:-.02em}.retro-explore-tabs-wrap [data-explore-tab-pane=longevity] .explore-hero-card-footer{color:var(--color-retro-ink);font-size:12px;line-height:1}.retro-explore-tabs-wrap [data-explore-tab-pane=longevity] .explore-hero-chip,.retro-explore-tabs-wrap [data-explore-tab-pane=longevity] .explore-hero-stock{border:1.5px solid var(--color-retro-ink);box-shadow:none!important;font-size:12px;line-height:1}.retro-explore-tabs-wrap [data-explore-tab-pane=longevity] .explore-hero-chip{padding:5.5px 8px;color:#b8437e}.retro-explore-tabs-wrap [data-explore-tab-pane=longevity] .explore-hero-stock{padding:5px 12px}.retro-explore-tabs-wrap [data-explore-tab-pane=longevity] .explore-hero-content{position:absolute;left:720px;top:95px;display:block;width:559px;height:403px;max-width:none;padding:0}.retro-explore-tabs-wrap [data-explore-tab-pane=longevity] .explore-hero-copy{width:511.36px;margin:0;font-size:16px}.retro-explore-tabs-wrap [data-explore-tab-pane=longevity] .explore-hero-includes{position:absolute;left:0;top:72px;display:block;width:559px;height:160px;margin:0}.retro-explore-tabs-wrap [data-explore-tab-pane=longevity] .explore-hero-plans{position:absolute;left:0;top:0;width:226px;height:160px}.retro-explore-tabs-wrap [data-explore-tab-pane=longevity] .explore-hero-plans-label{font-size:14px;line-height:20px}.retro-explore-tabs-wrap [data-explore-tab-pane=longevity] .explore-hero-plan-list{gap:12px;margin-top:8px}.retro-explore-tabs-wrap [data-explore-tab-pane=longevity] .explore-hero-plan-item{gap:12px;height:24px;font-size:16px;line-height:20px!important}.retro-explore-tabs-wrap [data-explore-tab-pane=longevity] .explore-hero-plan-icon{width:24px;min-width:24px;height:24px}.retro-explore-tabs-wrap [data-explore-tab-pane=longevity] .explore-hero-plan-icon svg{width:14px}.retro-explore-tabs-wrap [data-explore-tab-pane=longevity] .explore-hero-guarantee{position:absolute;left:296px;top:18px;width:265px;height:142px;padding:0}.retro-explore-tabs-wrap [data-explore-tab-pane=longevity] .explore-hero-guarantee-card{width:265px;height:142px;padding:23px 16px 18px;border-radius:12px;font-size:12px}.retro-explore-tabs-wrap [data-explore-tab-pane=longevity] .explore-hero-divider{position:absolute;left:0;top:256px;display:block;width:561px;height:1px;margin:0;background:#eee}.retro-explore-tabs-wrap [data-explore-tab-pane=longevity] .explore-hero-pricing{position:absolute;left:0;top:281px;display:block;width:559px;height:122px;margin:0}.retro-explore-tabs-wrap [data-explore-tab-pane=longevity] .explore-hero-price-row{height:30px;margin:0}.retro-explore-tabs-wrap [data-explore-tab-pane=longevity] .explore-hero-price-label{font-size:14px;line-height:20px}.retro-explore-tabs-wrap [data-explore-tab-pane=longevity] .explore-hero-price{gap:8px}.retro-explore-tabs-wrap [data-explore-tab-pane=longevity] .explore-hero-price-main{font-size:28px;line-height:28px;font-weight:400}.retro-explore-tabs-wrap [data-explore-tab-pane=longevity] .explore-hero-price-suffix{font-size:16px;line-height:24px;font-weight:400;color:#8e9399}.retro-explore-tabs-wrap [data-explore-tab-pane=longevity] .explore-hero-price-strike{display:none}.retro-explore-tabs-wrap [data-explore-tab-pane=longevity] .explore-hero-cta{position:absolute;left:0;top:42px;width:559px;min-height:0;height:52px;padding:0;border-width:2px!important;background:var(--forest)!important}.retro-explore-tabs-wrap [data-explore-tab-pane=longevity] .explore-hero-pricing>.text-xs{position:absolute;left:0;top:106px;width:559px;font-size:12px;line-height:16px;text-align:center}}@media(min-width:992px){.retro-explore-tabs-wrap [data-explore-tab-pane=longevity] .explore-hero-container,.retro-explore-tabs-wrap [data-explore-tab-pane=muscle-recovery] .explore-hero-container{position:static;left:auto;width:calc(100% - 64px);max-width:1110.3px;margin-inline:auto;transform:none;height:auto}.retro-explore-tabs-wrap [data-explore-tab-pane=longevity] .explore-hero-grid,.retro-explore-tabs-wrap [data-explore-tab-pane=muscle-recovery] .explore-hero-grid{position:static;display:grid;grid-template-columns:504px minmax(0,1fr);column-gap:47.3px;align-items:start;width:auto;height:auto}.retro-explore-tabs-wrap [data-explore-tab-pane=longevity] .explore-hero-card[data-card=nad],.retro-explore-tabs-wrap [data-explore-tab-pane=muscle-recovery] .explore-hero-card[data-card=sermorelin]{position:static;left:auto;top:auto;width:504px!important;max-width:none!important;aspect-ratio:480 / 549!important;min-height:0;height:auto;padding:24px 28px 25px}.retro-explore-tabs-wrap [data-explore-tab-pane=longevity] .explore-hero-card[data-card=nad]{background-position:50% 64%,0 0;background-size:clamp(138px,13vw,145px) auto,auto}.retro-explore-tabs-wrap [data-explore-tab-pane=muscle-recovery] .explore-hero-card[data-card=sermorelin]{background-position:50% 62%,0 0;background-size:clamp(138px,13vw,145px) auto,auto}.retro-explore-tabs-wrap [data-explore-tab-pane=longevity] .explore-hero-card-title,.retro-explore-tabs-wrap [data-explore-tab-pane=muscle-recovery] .explore-hero-card-title{font-size:42px;color:var(--color-retro-ink)}.retro-explore-tabs-wrap [data-explore-tab-pane=longevity] .explore-hero-content,.retro-explore-tabs-wrap [data-explore-tab-pane=muscle-recovery] .explore-hero-content{position:static;left:auto;top:auto;width:auto;max-width:none!important}.retro-explore-tabs-wrap [data-explore-tab-pane=longevity] .explore-hero-price-main,.retro-explore-tabs-wrap [data-explore-tab-pane=muscle-recovery] .explore-hero-price-main{font-weight:400}}@media(min-width:768px)and (max-width:991px){.retro-explore-tabs-wrap [data-explore-tab-pane=longevity] .explore-hero-container{width:calc(100% - 48px);max-width:900px}.retro-explore-tabs-wrap [data-explore-tab-pane=longevity] .explore-hero-grid{grid-template-columns:minmax(320px,.95fr) minmax(0,1fr);gap:28px}.retro-explore-tabs-wrap [data-explore-tab-pane=longevity] .explore-hero-card[data-card=nad]{min-height:560px;background-position:50% 62%,0 0;background-size:150px auto,auto}.retro-explore-tabs-wrap [data-explore-tab-pane=longevity] .explore-hero-card-title{font-size:40px;color:var(--color-retro-ink)}.retro-explore-tabs-wrap [data-explore-tab-pane=longevity] .explore-hero-content{max-width:none}.retro-explore-tabs-wrap [data-explore-tab-pane=longevity] .explore-hero-includes{grid-template-columns:1fr;gap:18px}}@media(max-width:767px){.retro-explore-tabs-wrap [data-explore-tab-pane=longevity] .explore-hero-section{padding-bottom:56px}.retro-explore-tabs-wrap [data-explore-tab-pane=longevity] .explore-hero-container{width:calc(100% - 32px);max-width:430px}.retro-explore-tabs-wrap [data-explore-tab-pane=longevity] .explore-hero-grid{gap:24px}.retro-explore-tabs-wrap [data-explore-tab-pane=longevity] .explore-hero-card[data-card=nad]{height:520px;background-position:50% 82%,0 0;background-size:155px auto,auto}.retro-explore-tabs-wrap [data-explore-tab-pane=longevity] .explore-hero-card-title{color:var(--color-retro-ink);font-size:38px;letter-spacing:0}.retro-explore-tabs-wrap [data-explore-tab-pane=longevity] .explore-hero-content{display:flex;gap:24px}.retro-explore-tabs-wrap [data-explore-tab-pane=longevity] .explore-hero-includes{display:grid;grid-template-columns:1fr;gap:22px;margin:0}.retro-explore-tabs-wrap [data-explore-tab-pane=longevity] .explore-hero-guarantee-card{border-radius:14px;padding:24px 18px 20px;font-size:14px}.retro-explore-tabs-wrap [data-explore-tab-pane=longevity] .explore-hero-price-row{align-items:flex-start;flex-direction:column;gap:8px}.retro-explore-tabs-wrap [data-explore-tab-pane=longevity] .explore-hero-price{justify-content:flex-start}.retro-explore-tabs-wrap [data-explore-tab-pane=longevity] .explore-hero-cta{min-height:52px;background:var(--forest)!important}}.retro-explore-tabs-wrap .explore-tab-link[data-tone=wl][data-active=true]{background-color:#e6e3ff!important;border:2px solid var(--color-retro-ink);box-shadow:3px 4px 0 0 var(--color-retro-shadow)!important;color:var(--color-retro-ink);transition:transform .15s ease,box-shadow .15s ease,background-color .15s ease}.retro-explore-tabs-wrap .explore-tab-link[data-tone=wl][data-active=true] .explore-tab-border,.retro-explore-tabs-wrap .explore-tab-link[data-tone=wl][data-active=true] .explore-tab-fill{opacity:0!important}.retro-explore-tabs-wrap .explore-tab-link[data-tone=wl][data-active=true]:hover{transform:translate(2px,2px);box-shadow:1px 2px 0 0 var(--color-retro-shadow)!important}.retro-explore-tabs-wrap .explore-tab-link[data-tone=wl][data-active=true]:active{transform:translate(3px,4px);box-shadow:0 0 0 0 var(--color-retro-shadow)!important}.retro-explore-tabs-wrap .explore-tab-link[data-tone=wl][data-active=true]:before{content:none!important}.retro-explore-tabs-wrap .explore-tab-link[data-tone=wl][data-active=true] .explore-tab-img{z-index:1}.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-card[data-card=wl]{border:2px solid var(--color-retro-ink);box-shadow:6px 8px 0 0 var(--color-retro-shadow)}.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-card[data-card=wl] span.rounded-full:not(.explore-stock-dot){border:2px solid var(--color-retro-ink);box-shadow:2px 2px 0 0 var(--color-retro-shadow)}.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .w-\[34px\].rounded-full{border:1.5px solid var(--color-retro-ink)}.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .bg-neutral-200.rounded-full{background:var(--color-retro-cream)!important;border:1.5px solid var(--color-retro-ink);color:var(--color-retro-ink)}.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .rounded-2xl.bg-neutral-200{background:var(--color-retro-cream)!important;border:2px solid var(--color-retro-ink);box-shadow:6px 8px 0 0 var(--color-retro-shadow)}.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] a.bg-neutral-900{border:2px solid var(--color-retro-ink);box-shadow:3px 4px 0 0 var(--color-retro-shadow);transition:transform .15s ease,box-shadow .15s ease}.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] a.bg-neutral-900:hover{transform:translate(2px,2px) scale(1);box-shadow:1px 2px 0 0 var(--color-retro-shadow)}.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] a.bg-neutral-900:active{transform:translate(3px,4px) scale(1);box-shadow:0 0 0 0 var(--color-retro-shadow)}.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] section:not(.designed-section) a.bg-neutral-900{background:color-mix(in oklch, var(--terracotta) 35%, var(--sand))!important;color:var(--color-retro-ink)!important}.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-container{width:calc(100% - 32px);max-width:1368px}.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-card[data-card=wl]{color:var(--color-retro-ink);background-image:none,linear-gradient(180deg,#ded8fb,#cfc5f7);background-position:50% 64%,0 0;background-repeat:no-repeat,repeat;background-size:47%,auto;border-width:3px;box-shadow:none}.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-card-title{color:var(--color-retro-ink);font-weight:400;letter-spacing:-.03em}.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-card-footer{color:var(--color-retro-ink)}.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-chip,.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-stock{border:2px solid var(--color-retro-ink);box-shadow:none!important}.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-product{align-items:flex-start}.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-product-thumb{width:64px!important;max-width:64px!important;border:0!important;border-radius:14px!important;flex:0 0 64px}.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-product:first-child .explore-hero-product-thumb{background:color-mix(in oklch, var(--terracotta) 35%, var(--sand))}.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-product:nth-child(2) .explore-hero-product-thumb{background:#ffc58f}.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-product-thumb img{object-fit:contain!important;object-position:50% 100%;transform:scale(1.18)}.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-product-name{font-weight:400;letter-spacing:-.02em}.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-product-desc{margin-top:2px;color:#5d6670;line-height:1.2;letter-spacing:-.01em}.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-product-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-product-tag{display:inline-flex;align-items:center;justify-content:center;min-height:26px;padding:3px 13px;border:2px solid currentColor;border-radius:999px;background:#fff;font-weight:400;font-size:13px;line-height:1;letter-spacing:-.01em}.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-product-tag--purple{color:#7f6cff}.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-product-tag--orange{color:#f07d22}.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-plans-label,.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-price-label{color:#a8adb4!important;font-weight:400}.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-plan-icon{background:var(--color-retro-cream)!important;border:1.5px solid var(--color-retro-ink);color:var(--color-retro-ink)}.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-guarantee{padding-top:0}.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-guarantee>img{display:none}.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-guarantee-card{background:var(--sand)!important;border:2px solid #dedbd4!important;box-shadow:none!important}.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-guarantee-card:before{content:"Pax Guarantee";display:block;margin-bottom:12px;font-size:22px;line-height:1;font-weight:400;font-style:italic;letter-spacing:-.03em;color:var(--color-retro-ink)}.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-divider{background:#ececec}.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-cta{min-height:64px;display:inline-flex!important;align-items:center;justify-content:center;border:3px solid var(--color-retro-ink)!important;border-radius:999px;background:#b6a5f5!important;box-shadow:0 8px 0 0 var(--color-retro-shadow)!important;font-weight:400}.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-cta:hover{transform:translateY(3px) scale(1);box-shadow:0 5px 0 0 var(--color-retro-shadow)!important}.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-cta:active{transform:translateY(7px) scale(1);box-shadow:0 1px 0 0 var(--color-retro-shadow)!important}@media(min-width:768px){.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-container{width:calc(100% - 56px)}.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-grid{display:grid;grid-template-columns:minmax(520px,.91fr) minmax(0,1fr);gap:36px;align-items:stretch}.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-card{width:100%;max-width:none;min-height:0;padding:48px 38px 34px}.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-card-title{max-width:520px;font-size:clamp(46px,3.75vw,58px);line-height:.98}.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-card-footer{font-size:15px}.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-chip,.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-stock{padding:7px 15px;font-size:15px}.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-content{max-width:none;justify-content:center;padding-top:30px}.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-copy{margin-bottom:28px;max-width:690px;font-size:clamp(20px,1.72vw,24px);line-height:1.35;letter-spacing:-.02em}.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-products{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:34px;align-items:start;margin:0 0 30px}.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-product{gap:18px}.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-product-name{font-size:clamp(19px,1.45vw,23px);line-height:1.08;white-space:nowrap}.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-product-desc{font-size:clamp(17px,1.22vw,20px)}.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-includes{grid-template-columns:minmax(290px,.95fr) minmax(0,1fr);align-items:center;gap:30px;margin-bottom:28px}.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-plans-label{font-size:18px}.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-plan-list{gap:14px;margin-top:14px}.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-plan-item{gap:16px;font-size:clamp(18px,1.55vw,23px);font-weight:400;letter-spacing:-.02em}.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-plan-icon{width:34px;min-width:34px}.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-plan-icon svg{width:20px}.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-guarantee-card{min-height:0;border-radius:18px;padding:24px 24px 22px;font-size:15px;line-height:1.34}.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-divider{margin-bottom:34px}.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-price-row{margin-bottom:8px}.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-price-label{font-size:18px}.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-price-main{font-size:clamp(38px,3.1vw,48px);font-weight:400}.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-price-suffix{font-size:22px;font-weight:400}.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-price-strike{font-size:20px;font-weight:400;color:#9aa0a8}.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-cta{min-height:72px;font-size:22px}}@media(max-width:767px){.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-card[data-card=wl]{height:520px;padding:30px 22px 22px;background-size:220px,auto}.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-card-title{max-width:330px;font-size:38px;line-height:.98}.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-products{align-items:flex-start;margin-bottom:28px}.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-product{width:100%}.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-product-name{font-size:18px}.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-product-desc{font-size:16px}.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-guarantee-card{padding:26px 20px 22px;font-size:16px}.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-price-row{gap:14px;align-items:flex-end}.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-price{flex-wrap:wrap;justify-content:flex-end}}@media(min-width:992px){.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-section{height:676.67px;padding-bottom:0!important;overflow-x:clip}.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-container{position:relative;left:50%;width:1440px;max-width:none;height:676.67px;margin:0;padding:0;transform:translate(-50%)}.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-grid{position:relative;display:block;width:1440px;height:676.67px}.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-card[data-card=wl]{position:absolute;left:168.5px;top:0;width:519.2px;height:593.83px;min-height:0;max-width:none;aspect-ratio:auto;padding:33px 28px 25px;background-position:50% 58%,0 0;background-size:42%,auto;border-radius:24px}.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-card-title{max-width:390px;font-size:40px;line-height:1;letter-spacing:-.032em}.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-card-footer{font-size:13px;line-height:1}.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-chip,.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-stock{padding:5px 12px;font-size:12px;border-width:1.5px}.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-content{position:absolute;left:720px;top:42px;display:block;width:559px;height:auto;max-width:none;padding:0}.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-copy{width:511.36px;margin:0;font-size:16px;line-height:1.5;letter-spacing:-.01em}.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-products{position:relative;display:block;width:564px;height:71px;margin:16px 0 0}.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-product{position:absolute;top:0;display:block;height:71px;gap:0}.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-product:first-child{left:0;width:264px}.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-product:nth-child(2){left:284px;width:280px}.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-product-thumb{position:absolute;left:0;top:0;width:48px!important;max-width:48px!important;height:48px;border-radius:8px!important;flex-basis:48px}.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-product-thumb img{transform:scale(1.08)}.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-product-copy{position:absolute;left:64px;top:0;width:calc(100% - 64px)}.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-product-name{font-size:16px;line-height:24px;letter-spacing:-.01em;white-space:nowrap}.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-product-desc{margin-top:0;font-size:14px;line-height:17px}.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-product-tags{gap:6px;margin-top:11px}.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-product-tag{min-height:20px;padding:3px 10px;border-width:1.5px;font-size:12px}.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-includes{position:relative;display:block;width:559px;min-height:160px;margin:20px 0 0}.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-plans{position:static;width:226px}.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-plans-label{font-size:14px;line-height:20px;height:20px}.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-plan-list{gap:12px;margin-top:8px}.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-plan-item{gap:12px;min-height:24px;font-size:16px;line-height:20px;font-weight:400;letter-spacing:-.01em}.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-plan-icon{width:24px;min-width:24px;height:24px}.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-plan-icon svg{width:14px}.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-guarantee{position:absolute;left:296px;top:18px;width:265px;height:142px;padding:0}.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-guarantee-card{width:265px;height:142px;padding:21px 16px 20px;border-radius:10px;font-size:12px;line-height:1.5;letter-spacing:-.01em}.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-guarantee-card:before{margin-bottom:14px;font-size:16px;line-height:20px;letter-spacing:-.01em}.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-divider{position:static;display:block;width:559px;height:1px;margin:24px 0 0}.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-pricing{position:relative;display:block;width:559px;height:122px;margin:24px 0 0}.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-price-row{height:30px;margin:0}.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-price-label{font-size:14px;line-height:20px}.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-price-main{font-size:28px;line-height:28px;font-weight:400}.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-price-suffix,.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-price-strike{font-size:16px;line-height:24px;font-weight:400}.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-cta{position:absolute;left:0;top:42px;width:559px;min-height:0;height:52px;padding:0;border-width:2px!important;box-shadow:3px 4px 0 0 var(--color-retro-shadow)!important;font-size:16px;line-height:1}.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-pricing>.text-xs{position:absolute;left:0;top:106px;width:559px;font-size:12px;line-height:16px;text-align:center}}@media(min-width:992px)and (max-width:1439px){.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-section{height:calc(676.67px*100vw/1440px)}.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-container{transform:translate(-50%) scale(calc(100vw/1440px));transform-origin:top center}}.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-section{font-family:var(--font-retro-body, var(--font-body));letter-spacing:0}.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-copy{font-family:var(--font-retro-body, var(--font-body));font-weight:400;letter-spacing:0!important;line-height:150%!important}.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-product-title-row{display:flex;align-items:center;gap:8px;min-width:0}.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-product-name{min-width:0;flex:0 0 auto;font-family:var(--font-retro-body, var(--font-body));font-weight:400;letter-spacing:0!important}.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-product-desc{font-family:var(--font-retro-body, var(--font-body));font-weight:400;letter-spacing:0!important;line-height:150%!important}.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-product-tags{display:inline-flex;align-items:center;flex:0 0 auto;gap:6px;margin:0!important}.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-product-tag{font-family:var(--font-retro-body, var(--font-body));font-weight:400;letter-spacing:0!important;line-height:1}.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-plans-label,.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-price-label{font-family:var(--font-retro-body, var(--font-body));letter-spacing:0!important;line-height:150%!important}.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-plan-item{font-family:var(--font-retro-body, var(--font-body));font-size:16px;font-weight:400!important;letter-spacing:0!important;line-height:150%!important}.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-guarantee-card{font-family:var(--font-retro-body, var(--font-body));letter-spacing:0!important;line-height:150%!important}.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-guarantee-card p{margin:0}.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-guarantee-card:before{content:"Pax Guarantee";font-family:var(--font-retro-body, var(--font-body));font-weight:400;letter-spacing:0!important;line-height:1!important}.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-cta,.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .designed-section a.bg-neutral-900,.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .designed-cta-btn{border:2px solid var(--color-retro-ink)!important;box-shadow:3px 4px 0 0 var(--color-retro-shadow)!important;font-family:var(--font-retro-body, var(--font-body));font-size:16px!important;font-weight:400!important;letter-spacing:0!important;line-height:1!important;transition:transform .15s ease-out,box-shadow .15s ease-out!important}.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-cta:hover,.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-cta:active,.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .designed-section a.bg-neutral-900:hover,.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .designed-section a.bg-neutral-900:active,.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .designed-cta-btn:hover,.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .designed-cta-btn:active{transform:translate(2px,3px) scale(1)!important;box-shadow:0 0 0 0 var(--color-retro-shadow)!important}@media(min-width:992px){.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-products{width:672px}.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-product:first-child{width:304px}.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-product:nth-child(2){left:332px;width:340px}.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-product-copy{width:calc(100% - 64px)}.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-product-name{font-size:14px;line-height:150%;white-space:nowrap}.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-product-desc{margin-top:1px;font-size:14px}.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-product-tag{min-height:20px;padding:3px 9px;font-size:12px}.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-guarantee-card{padding:23px 16px 18px;font-size:12px}.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-guarantee-card:before{margin-bottom:13px;font-size:18px}}.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-product-tags{margin-top:8px!important}.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-guarantee-card:before{content:none!important}.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-guarantee-heading{display:inline-flex;align-items:center;justify-content:center;gap:5px;margin-bottom:10px}.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-guarantee-logo{display:block;width:56px;height:auto}.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-guarantee-rule{display:block;width:13px;height:1px;background:var(--forest);opacity:.28;transform:rotate(90deg)}.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-guarantee-word{color:var(--color-retro-ink);font-family:var(--font-retro-body, var(--font-body));font-size:14px;font-style:italic;font-weight:400;letter-spacing:0!important;line-height:130%!important}.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-plan-item{line-height:125%!important}@media(min-width:992px){.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-card[data-card=wl]{left:168.5px;width:504.2px;height:576.67px;padding:24px 28px 25px;background-position:50% 64%,0 0;background-size:38.7% auto,auto;border-width:2px}.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-card-title{font-size:42px;letter-spacing:-.02em}.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-products{width:559px}.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-product:first-child{width:264px}.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-product:nth-child(2){left:284px;width:275px}.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-product-name{font-size:16px;line-height:150%;white-space:nowrap}.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-product-desc{margin-top:0;font-size:14px}.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-product-tag{min-height:20px;padding:4px 10px;font-size:10px}.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-guarantee-card{padding:23px 16px 18px;font-size:12px}}@media(min-width:768px)and (max-width:991px){.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-container{width:calc(100% - 48px);max-width:900px}.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-grid{grid-template-columns:minmax(320px,.95fr) minmax(0,1fr);gap:28px}.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-card[data-card=wl]{min-height:560px;padding:32px 24px 22px;background-position:50% 66%,0 0;background-size:min(44%,190px) auto,auto}.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-card-title{font-size:40px}.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-card-footer{display:grid;grid-template-columns:minmax(96px,1fr) auto auto;gap:10px;align-items:end;font-size:16px;line-height:1.18}.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-chip,.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-stock{padding:7px 13px;font-size:15px}.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-content{gap:22px;padding-top:0!important;justify-content:flex-start!important}.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-copy{max-width:none;margin:0;font-size:18px;line-height:150%!important;letter-spacing:0!important}.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-products,.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-includes{grid-template-columns:1fr;gap:18px;margin:0}.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-product{display:grid;grid-template-columns:64px minmax(0,1fr);gap:14px;align-items:start;width:100%}.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-product-thumb{width:64px!important;max-width:64px!important;flex-basis:64px;border-radius:12px!important}.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-product-title-row{flex-wrap:wrap;gap:8px}.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-product-name{font-size:18px;line-height:125%;white-space:normal}.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-product-desc{font-size:16px;line-height:150%!important}.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-product-tags{margin-top:8px!important}.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-plans-label,.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-price-label{font-size:18px}.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-plan-item{gap:14px;font-size:18px;line-height:125%!important}.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-guarantee-card{padding:22px 18px 20px;font-size:14px}.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-price-row{margin:0}.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-cta{min-height:56px;font-size:16px!important}.retro-explore-tabs-wrap [data-explore-tab-pane=longevity] .explore-hero-container,.retro-explore-tabs-wrap [data-explore-tab-pane=muscle-recovery] .explore-hero-container{width:calc(100% - 48px);max-width:900px}.retro-explore-tabs-wrap [data-explore-tab-pane=longevity] .explore-hero-grid,.retro-explore-tabs-wrap [data-explore-tab-pane=muscle-recovery] .explore-hero-grid{grid-template-columns:minmax(320px,.95fr) minmax(0,1fr);gap:28px}.retro-explore-tabs-wrap [data-explore-tab-pane=longevity] .explore-hero-card[data-card=nad],.retro-explore-tabs-wrap [data-explore-tab-pane=muscle-recovery] .explore-hero-card[data-card=sermorelin],.retro-explore-tabs-wrap [data-explore-tab-pane=muscle-recovery] .explore-card[data-card=sermorelin]{min-height:560px;padding:32px 24px 22px}.retro-explore-tabs-wrap [data-explore-tab-pane=longevity] .explore-hero-card[data-card=nad]{background-position:50% 62%,0 0;background-size:150px auto,auto}.retro-explore-tabs-wrap [data-explore-tab-pane=muscle-recovery] .explore-hero-card[data-card=sermorelin],.retro-explore-tabs-wrap [data-explore-tab-pane=muscle-recovery] .explore-card[data-card=sermorelin]{background-position:50% 64%,0 0;background-size:31% auto,auto}.retro-explore-tabs-wrap [data-explore-tab-pane=longevity] .explore-hero-card-title,.retro-explore-tabs-wrap [data-explore-tab-pane=muscle-recovery] .explore-hero-card-title{font-size:40px;color:var(--color-retro-ink)}.retro-explore-tabs-wrap [data-explore-tab-pane=longevity] .explore-hero-card-footer,.retro-explore-tabs-wrap [data-explore-tab-pane=muscle-recovery] .explore-hero-card-footer{display:grid;grid-template-columns:minmax(96px,1fr) auto auto;gap:10px;align-items:end;font-size:16px;line-height:1.18}.retro-explore-tabs-wrap [data-explore-tab-pane=longevity] .explore-hero-chip,.retro-explore-tabs-wrap [data-explore-tab-pane=longevity] .explore-hero-stock,.retro-explore-tabs-wrap [data-explore-tab-pane=muscle-recovery] .explore-hero-chip,.retro-explore-tabs-wrap [data-explore-tab-pane=muscle-recovery] .explore-hero-stock{padding:7px 13px;font-size:15px}.retro-explore-tabs-wrap [data-explore-tab-pane=longevity] .explore-hero-content,.retro-explore-tabs-wrap [data-explore-tab-pane=muscle-recovery] .explore-hero-content{gap:22px;max-width:none;padding-top:0!important;justify-content:flex-start!important}.retro-explore-tabs-wrap [data-explore-tab-pane=longevity] .explore-hero-copy,.retro-explore-tabs-wrap [data-explore-tab-pane=muscle-recovery] .explore-hero-copy{max-width:none;margin:0;font-size:18px;line-height:150%!important;letter-spacing:0!important}.retro-explore-tabs-wrap [data-explore-tab-pane=longevity] .explore-hero-products,.retro-explore-tabs-wrap [data-explore-tab-pane=longevity] .explore-hero-includes,.retro-explore-tabs-wrap [data-explore-tab-pane=muscle-recovery] .explore-hero-products,.retro-explore-tabs-wrap [data-explore-tab-pane=muscle-recovery] .explore-hero-includes{grid-template-columns:1fr;gap:18px;margin:0}.retro-explore-tabs-wrap [data-explore-tab-pane=longevity] .explore-hero-plans-label,.retro-explore-tabs-wrap [data-explore-tab-pane=longevity] .explore-hero-price-label,.retro-explore-tabs-wrap [data-explore-tab-pane=muscle-recovery] .explore-hero-plans-label,.retro-explore-tabs-wrap [data-explore-tab-pane=muscle-recovery] .explore-hero-price-label{font-size:18px}.retro-explore-tabs-wrap [data-explore-tab-pane=longevity] .explore-hero-plan-item,.retro-explore-tabs-wrap [data-explore-tab-pane=muscle-recovery] .explore-hero-plan-item{gap:14px;font-size:18px;line-height:125%!important}.retro-explore-tabs-wrap [data-explore-tab-pane=longevity] .explore-hero-guarantee-card,.retro-explore-tabs-wrap [data-explore-tab-pane=muscle-recovery] .explore-hero-guarantee-card{padding:22px 18px 20px;font-size:14px}.retro-explore-tabs-wrap [data-explore-tab-pane=longevity] .explore-hero-price-row,.retro-explore-tabs-wrap [data-explore-tab-pane=muscle-recovery] .explore-hero-price-row{margin:0}.retro-explore-tabs-wrap [data-explore-tab-pane=longevity] .explore-hero-cta,.retro-explore-tabs-wrap [data-explore-tab-pane=muscle-recovery] .explore-hero-cta{font-weight:400!important;min-height:56px;font-size:16px!important}}@media(max-width:767px){.retro-explore-tabs-wrap .explore-hero-pricing,.retro-explore-tabs-wrap .explore-hero-copy{margin-bottom:0!important}.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-section{padding-bottom:32px}.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-container{width:calc(100% - 32px);max-width:430px}.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-grid{gap:24px}.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-card[data-card=wl]{height:520px;background-position:42% calc(76% - 40px),0 0;background-size:clamp(150px,42vw,180px) auto,auto}.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-card-title{font-size:32px;letter-spacing:-.02em}.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-content{display:flex;gap:24px}.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-products{display:grid;grid-template-columns:1fr;gap:18px;margin:0}.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-product{display:flex;align-items:flex-start;gap:14px}.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-product-thumb{width:56px!important;max-width:56px!important;flex:0 0 56px;border-radius:12px!important}.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-product-copy{min-width:0}.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-product-title-row{flex-wrap:wrap}.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-product-name{font-size:16px;line-height:150%}.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-product-desc{font-size:16px}.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-includes{display:grid;grid-template-columns:1fr;gap:22px;margin:0}.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-guarantee-card{border-radius:14px;padding:24px 18px 20px;font-size:14px}.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-price-row{align-items:flex-start;flex-direction:column;gap:8px}.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-price{justify-content:flex-start}.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-cta{min-height:52px}.retro-explore-tabs-wrap [data-explore-tab-pane=longevity] .explore-hero-section,.retro-explore-tabs-wrap [data-explore-tab-pane=muscle-recovery] .explore-hero-section{padding-bottom:32px}.retro-explore-tabs-wrap [data-explore-tab-pane=longevity] .explore-hero-container,.retro-explore-tabs-wrap [data-explore-tab-pane=muscle-recovery] .explore-hero-container{width:calc(100% - 32px);max-width:430px}.retro-explore-tabs-wrap [data-explore-tab-pane=longevity] .explore-hero-grid,.retro-explore-tabs-wrap [data-explore-tab-pane=muscle-recovery] .explore-hero-grid{gap:24px}.retro-explore-tabs-wrap [data-explore-tab-pane=longevity] .explore-hero-card[data-card=nad],.retro-explore-tabs-wrap [data-explore-tab-pane=muscle-recovery] .explore-hero-card[data-card=sermorelin],.retro-explore-tabs-wrap [data-explore-tab-pane=muscle-recovery] .explore-card[data-card=sermorelin]{width:100%!important;max-width:430px!important;height:520px!important;min-height:520px!important;margin-inline:auto;padding:38px 24px 22px!important}.retro-explore-tabs-wrap [data-explore-tab-pane=longevity] .explore-hero-card[data-card=nad],.retro-explore-tabs-wrap [data-explore-tab-pane=muscle-recovery] .explore-hero-card[data-card=sermorelin],.retro-explore-tabs-wrap [data-explore-tab-pane=muscle-recovery] .explore-card[data-card=sermorelin]{height:520px!important;min-height:520px!important;background-position:47% 62%,0 0!important;background-size:clamp(112px,30vw,124px) auto,auto!important}.retro-explore-tabs-wrap [data-explore-tab-pane=longevity] .explore-hero-card-title,.retro-explore-tabs-wrap [data-explore-tab-pane=muscle-recovery] .explore-hero-card-title{font-size:32px;line-height:1;letter-spacing:-.02em;color:var(--color-retro-ink)}.retro-explore-tabs-wrap [data-explore-tab-pane=longevity] .explore-hero-card-footer,.retro-explore-tabs-wrap [data-explore-tab-pane=muscle-recovery] .explore-hero-card-footer{display:grid;grid-template-columns:minmax(96px,1fr) auto auto;align-items:end;gap:10px;font-size:14px;line-height:1.18}.retro-explore-tabs-wrap [data-explore-tab-pane=longevity] .explore-hero-chip,.retro-explore-tabs-wrap [data-explore-tab-pane=longevity] .explore-hero-stock,.retro-explore-tabs-wrap [data-explore-tab-pane=muscle-recovery] .explore-hero-chip,.retro-explore-tabs-wrap [data-explore-tab-pane=muscle-recovery] .explore-hero-stock{padding:6px 10px;font-size:12px}.retro-explore-tabs-wrap [data-explore-tab-pane=longevity] .explore-hero-content,.retro-explore-tabs-wrap [data-explore-tab-pane=muscle-recovery] .explore-hero-content{display:flex;gap:24px}.retro-explore-tabs-wrap [data-explore-tab-pane=longevity] .explore-hero-copy,.retro-explore-tabs-wrap [data-explore-tab-pane=muscle-recovery] .explore-hero-copy{margin:0!important;font-size:16px;line-height:150%!important;letter-spacing:0!important}.retro-explore-tabs-wrap [data-explore-tab-pane=longevity] .explore-hero-includes,.retro-explore-tabs-wrap [data-explore-tab-pane=muscle-recovery] .explore-hero-includes{display:grid;grid-template-columns:1fr;gap:22px;margin:0}.retro-explore-tabs-wrap [data-explore-tab-pane=longevity] .explore-hero-guarantee-card,.retro-explore-tabs-wrap [data-explore-tab-pane=muscle-recovery] .explore-hero-guarantee-card{border-radius:14px;padding:24px 18px 20px;font-size:14px}.retro-explore-tabs-wrap [data-explore-tab-pane=longevity] .explore-hero-price-row,.retro-explore-tabs-wrap [data-explore-tab-pane=muscle-recovery] .explore-hero-price-row{align-items:flex-start;flex-direction:column;gap:8px}.retro-explore-tabs-wrap [data-explore-tab-pane=longevity] .explore-hero-price,.retro-explore-tabs-wrap [data-explore-tab-pane=muscle-recovery] .explore-hero-price{justify-content:flex-start}.retro-explore-tabs-wrap [data-explore-tab-pane=longevity] .explore-hero-cta,.retro-explore-tabs-wrap [data-explore-tab-pane=muscle-recovery] .explore-hero-cta{font-weight:400!important;min-height:52px}.retro-explore-tabs-wrap .explore-hero-copy{order:1}.retro-explore-tabs-wrap .explore-hero-products{order:2}.retro-explore-tabs-wrap .explore-hero-includes{display:contents!important}.retro-explore-tabs-wrap .explore-hero-plans{order:3;width:100%}.retro-explore-tabs-wrap .explore-hero-pricing{order:4!important;width:100%;margin:0!important}.retro-explore-tabs-wrap .explore-hero-guarantee{order:5;width:100%;padding-top:0!important}}.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .designed-section a.bg-neutral-900{background:var(--color-retro-green)!important;color:var(--color-retro-ink)!important}.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .designed-cta-btn{background:var(--color-retro-surface)!important}.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .testimonial-card{border:2px solid var(--color-retro-shadow);box-shadow:5px 6px 0 0 var(--color-retro-shadow)}.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .bg-neutral-900\/80{border:1.5px solid var(--color-retro-ink)!important;box-shadow:5px 6px 0 0 var(--color-retro-shadow)!important}.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .marquee{overflow-x:clip;overflow-y:visible}.retro-explore-tabs-wrap .explore-tab-link[data-active=false]{background-color:#fff!important;border:2px solid var(--color-retro-ink);box-shadow:3px 4px 0 0 var(--color-retro-shadow)!important;color:var(--color-retro-ink);justify-content:center;text-align:center;transition:transform .15s ease,box-shadow .15s ease}.retro-explore-tabs-wrap .explore-tab-link[data-active=false]>span:not(.explore-tab-border):not(.explore-tab-fill){width:100%;text-align:center}.retro-explore-tabs-wrap .explore-tab-link[data-active=false] .explore-tab-img{display:none!important;opacity:0!important}.retro-explore-tabs-wrap .explore-tab-link[data-active=false]:hover{transform:translate(2px,2px);box-shadow:1px 2px 0 0 var(--color-retro-shadow)!important}.retro-explore-tabs-wrap .explore-tab-link[data-active=false]:active{transform:translate(3px,4px);box-shadow:0 0 0 0 var(--color-retro-shadow)!important}.retro-explore-tabs-wrap .explore-tab-link[data-tone=wl][data-active=false],.retro-explore-tabs-wrap .explore-tab-link[data-tone=nad][data-active=false],.retro-explore-tabs-wrap .explore-tab-link[data-tone=sermorelin][data-active=false]{background-color:#fff!important}@media(min-width:768px){.retro-explore-tabs-wrap .explore-hero-grid{align-items:center!important}.retro-explore-tabs-wrap .explore-hero-content{justify-content:center!important;padding-top:0!important}}@media(min-width:992px)and (max-width:1439px){.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-section{height:auto;padding-bottom:72px!important;overflow-x:clip}.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-container{position:relative;left:auto;width:min(calc(100% - 64px),1160px);max-width:1160px;height:auto;margin:0 auto;padding:0;transform:none!important}.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-grid{position:relative;display:grid;grid-template-columns:minmax(360px,504px) minmax(0,1fr);gap:clamp(32px,4vw,56px);align-items:center!important;width:100%;height:auto}.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-card[data-card=wl]{position:relative;left:auto;top:auto;width:100%;height:clamp(540px,43vw,576.67px);max-width:none;padding:24px 28px 25px;background-position:50% 64%,0 0;background-size:min(38.7%,195px) auto,auto}.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-card-title{font-size:clamp(36px,3.6vw,42px)}.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-content{position:static;display:flex;flex-direction:column;width:100%;max-width:none;height:auto;padding:0!important;transform:none!important}.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-copy{width:auto;max-width:none;margin:0;font-size:16px;line-height:150%!important}.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-products{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;width:100%;height:auto;margin:22px 0 26px}.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-product,.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-product:first-child,.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-product:nth-child(2){position:relative;left:auto;top:auto;display:grid;grid-template-columns:48px minmax(0,1fr);column-gap:12px;width:auto;height:auto}.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-product-thumb{position:relative;left:auto;top:auto}.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-product-copy{position:static;width:auto;min-width:0}.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-product-title-row{flex-wrap:wrap;row-gap:6px}.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-product-name{font-size:16px;line-height:125%;white-space:normal}.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-product-desc{font-size:14px;line-height:150%!important}.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-includes{position:static;display:grid;grid-template-columns:minmax(220px,.9fr) minmax(240px,265px);gap:24px;align-items:center;width:100%;height:auto;margin:0 0 28px}.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-plans,.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-guarantee{position:static;width:auto;height:auto;padding:0}.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-guarantee-card{width:100%;height:auto;min-height:142px;padding:23px 16px 18px}.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-divider{position:static;width:100%;height:1px;margin:0 0 24px}.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-pricing{position:static;display:block;width:100%;height:auto;margin:0}.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-price-row{display:flex;align-items:baseline;justify-content:space-between;height:auto;margin:0}.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-cta{position:static;width:100%;height:52px;margin-top:18px}.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-pricing>.text-xs{position:static;width:100%;margin-top:14px;text-align:center}}@media(min-width:992px)and (max-width:1120px){.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-products,.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-includes{grid-template-columns:1fr}.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-guarantee{max-width:360px}}.retro-explore-tabs-wrap .designed-section{background:var(--color-retro-cream)!important}.retro-explore-tabs-wrap .designed-section .prodpage-main-contain>.text-center>h2{color:var(--color-retro-ink)}.retro-explore-tabs-wrap .designed-accordion-panel .min-h-\[19\.375rem\] h2{color:#fff!important}.retro-explore-tabs-wrap [data-designed-accordions]>.bg-white{border:2px solid var(--color-retro-ink);box-shadow:4px 6px 0 0 var(--color-retro-shadow)}.retro-explore-tabs-wrap .designed-accordion-icon>span{background:var(--color-retro-ink)!important}.retro-explore-tabs-wrap .designed-section a.bg-neutral-900{border:3px solid var(--color-retro-ink);box-shadow:6px 6px 0 0 var(--color-retro-shadow);transition:transform .15s ease,box-shadow .15s ease}.retro-explore-tabs-wrap .designed-section a.bg-neutral-900:hover{transform:translate(3px,3px)!important;box-shadow:3px 3px 0 0 var(--color-retro-shadow)}.retro-explore-tabs-wrap .designed-section a.bg-neutral-900:active{transform:translate(6px,6px)!important;box-shadow:0 0 0 0 var(--color-retro-shadow)}.retro-explore-tabs-wrap .designed-cta-btn:before,.retro-explore-tabs-wrap .designed-cta-btn:after{display:none!important}.retro-explore-tabs-wrap .designed-cta-btn{padding:0!important;border:3px solid var(--color-retro-ink);background:var(--color-retro-cream)!important;box-shadow:6px 6px 0 0 var(--color-retro-shadow);transition:transform .15s ease,box-shadow .15s ease!important}.retro-explore-tabs-wrap .designed-cta-btn .designed-cta-btn__wrap{background:transparent!important;color:var(--color-retro-ink)}.retro-explore-tabs-wrap .designed-cta-btn:hover{transform:translate(3px,3px)!important;box-shadow:3px 3px 0 0 var(--color-retro-shadow)}.retro-explore-tabs-wrap .designed-cta-btn:active{transform:translate(6px,6px)!important;box-shadow:0 0 0 0 var(--color-retro-shadow)}.retro-explore-tabs-wrap .designed-accordion-panel span.rounded-full{border:1.5px solid var(--color-retro-ink)}.retro-explore-tabs-wrap .designed-accordion-panel span[style*="81c777"],.retro-explore-tabs-wrap .designed-accordion-panel [class~="text-[var(--forest)]"]{color:#166534!important}.retro-explore-tabs-wrap .designed-accordion-panel .bg-\[\#f5f5f5\]{background:var(--color-retro-cream)!important;border:2px solid var(--color-retro-ink);box-shadow:4px 6px 0 0 var(--color-retro-shadow)}.retro-explore-tabs-wrap .designed-accordion-panel .min-h-\[19\.375rem\]{border:2px solid var(--color-retro-ink);box-shadow:4px 6px 0 0 var(--color-retro-shadow)}.retro-explore-tabs-wrap .designed-accordion-panel .rounded-xl.overflow-clip,.retro-explore-tabs-wrap .designed-accordion-panel .min-w-\[6rem\]{border:2px solid var(--color-retro-ink);box-shadow:3px 4px 0 0 var(--color-retro-shadow)}.retro-explore-tabs-wrap .designed-accordion-panel [class~="border-[color-mix(in oklch, var(--terracotta) 35%, var(--sand))]"]{border-color:var(--color-retro-ink)!important;border-left-width:2px!important}.retro-explore-tabs-wrap .ba-tag{border:0!important;box-shadow:none!important;font-family:var(--font-retro-body);font-weight:400}.retro-explore-tabs-wrap .ba-tag--before{background:var(--color-retro-ink)!important;color:#fff!important}.retro-explore-tabs-wrap .ba-tag--after{background:var(--color-retro-lavender)!important;color:var(--color-retro-ink)!important}.retro-explore-tabs-wrap .explore-hero-card,.retro-explore-tabs-wrap .explore-hero-chip,.retro-explore-tabs-wrap .explore-hero-stock{border-style:solid!important;border-width:1.5px!important}.retro-explore-tabs-wrap .explore-hero-price-main{font-weight:400!important}.retro-explore-tabs-wrap .explore-hero-price{align-items:center!important}.retro-explore-tabs-wrap .explore-hero-price-badge{display:block;width:59px;height:59px;flex:0 0 59px;object-fit:contain}.retro-explore-tabs-wrap .explore-hero-card-price-badge{position:absolute;right:24px;bottom:78px;z-index:2;display:block;width:103.2px;height:103.2px;object-fit:contain}.retro-explore-tabs-wrap .explore-hero-card:has(.explore-hero-card-price-badge){position:relative!important;overflow:hidden}.retro-explore-tabs-wrap .explore-hero-price-row--badge-only{flex-direction:row!important;align-items:center!important;justify-content:space-between!important}.retro-explore-tabs-wrap .explore-hero-price--badge-only{display:flex;align-items:center!important;justify-content:flex-end!important}.retro-explore-tabs-wrap .explore-hero-pricing--badge-only{display:grid!important;gap:0!important}.retro-explore-tabs-wrap .explore-hero-pricing--badge-only .explore-hero-cta{margin-top:0!important}.retro-explore-tabs-wrap .explore-hero-pricing--badge-only .explore-hero-price-row--badge-only{display:none!important;margin-bottom:0!important}.retro-explore-tabs-wrap .explore-hero-divider:has(+.explore-hero-pricing--badge-only){margin-bottom:0!important}.retro-explore-tabs-wrap .explore-hero-price--badge-only .explore-hero-price-badge{position:static;width:103.2px;height:103.2px;flex:0 0 103.2px}.retro-explore-tabs-wrap .explore-hero-cta{font-weight:400!important;letter-spacing:0!important}.retro-explore-tabs-wrap .explore-hero-copy{letter-spacing:0!important}.retro-explore-tabs-wrap .explore-hero-price-label{font-size:14px!important;font-weight:400!important;line-height:1.5!important;letter-spacing:0!important}.retro-explore-tabs-wrap .explore-hero-price-suffix{font-weight:400!important;letter-spacing:0!important}.retro-explore-tabs-wrap .explore-hero-price-main,.retro-explore-tabs-wrap .explore-hero-pricing>.text-xs{letter-spacing:0!important}.retro-explore-tabs-wrap .explore-hero-plan-item{font-size:16px!important;font-weight:400!important;line-height:20px!important;letter-spacing:0!important}@media(min-width:768px){.retro-explore-tabs-wrap .explore-hero-pricing--badge-only{margin-top:0!important;padding-top:24px}.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-pricing{display:block;height:auto}.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-price-row{height:auto}.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-price-badge{width:clamp(3.8rem,5vw,4.5rem);height:clamp(3.8rem,5vw,4.5rem);flex-basis:clamp(3.8rem,5vw,4.5rem)}.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-cta{position:static;margin-top:16px}.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-pricing>.text-xs{position:static;display:block;width:100%;margin:14px 0 0;line-height:1.35;text-align:center}}@media(min-width:768px)and (max-width:991px){.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-divider{margin-bottom:-6px}}@media(min-width:992px)and (max-width:1439px){.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-divider{margin-bottom:16px}}@media(min-width:1440px){.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-pricing{margin-top:16px}}@media(max-width:767px){.retro-explore-tabs-wrap .explore-hero-card-price-badge{right:18px;bottom:62px;width:6.825rem;height:6.825rem}.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-price{flex-wrap:nowrap;gap:.5rem}.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-price-main{font-size:2.35rem;line-height:.95}.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-price-row{margin-bottom:.25rem}.retro-explore-tabs-wrap .explore-hero-price-badge{width:6.5rem;height:6.5rem;flex-basis:6.5rem}.retro-explore-tabs-wrap .explore-hero-price--badge-only .explore-hero-price-badge{width:6.825rem;height:6.825rem;flex-basis:6.825rem}}@media(min-width:992px){.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-price-badge{width:110px;height:110px;flex-basis:110px}.retro-explore-tabs-wrap [data-explore-tab-pane] .explore-hero-price--badge-only .explore-hero-price-badge{width:103.2px;height:103.2px;flex-basis:103.2px}}.designed-accordion-icon[data-astro-cid-zxw3ishz]{position:relative;display:inline-flex;width:24px;aspect-ratio:1;align-items:center;justify-content:center;flex-shrink:0}.designed-accordion-bar[data-astro-cid-zxw3ishz]{transform:rotate(90deg);transition:transform .3s ease}.designed-accordion[data-astro-cid-zxw3ishz][data-open=true] .designed-accordion-bar[data-astro-cid-zxw3ishz]{transform:rotate(0)}.designed-cta-btn[data-astro-cid-zxw3ishz]{transition:transform .2s}.designed-cta-btn[data-astro-cid-zxw3ishz]:hover{transform:scale3d(.98,.98,1)}.designed-cta-btn[data-astro-cid-zxw3ishz]:active{transform:scale3d(.92,.92,1)}.designed-cta-btn[data-astro-cid-zxw3ishz]:before{content:"";position:absolute;top:50%;left:50%;width:max(300%,1000px);height:max(800%,1000px);background:conic-gradient(color-mix(in oklch, var(--terracotta) 35%, var(--sand)),#9b8ae0,#7c6bc4,#8b7aab,#c4a882,#ffead4,#ffe0c2,#c4a882,#8b7aab,#7c6bc4,#9b8ae0,color-mix(in oklch, var(--terracotta) 35%, var(--sand)));transform-origin:center;animation:designed-cta-btn-spin 5s linear infinite;translate:-50% -50%;z-index:0}.designed-cta-btn[data-astro-cid-zxw3ishz]:after{content:"";position:absolute;inset:-6px;border-radius:66px;background:conic-gradient(color-mix(in oklch, var(--terracotta) 35%, var(--sand))33,#9b8ae033,#7c6bc433,#8b7aab33,#c4a88233,#ffead433,#ffe0c233,#c4a88233,#8b7aab33,#7c6bc433,#9b8ae033,color-mix(in oklch, var(--terracotta) 35%, var(--sand))33);filter:blur(10px);z-index:-1;animation:designed-cta-btn-spin 5s linear infinite}@media(prefers-reduced-motion:reduce){.designed-cta-btn[data-astro-cid-zxw3ishz]:before,.designed-cta-btn[data-astro-cid-zxw3ishz]:after{animation:none}}@keyframes designed-cta-btn-spin{to{transform:rotate(360deg)}}.retro-happy[data-astro-cid-bte5scf6]{background:var(--color-retro-surface, #fff);padding:0 0 54px}@media(min-width:992px){.retro-happy[data-astro-cid-bte5scf6]{padding-bottom:70px}}.retro-happy__heading[data-astro-cid-bte5scf6]{margin:0 auto 12px;padding:0 16px;max-width:31.25rem;text-align:center;text-wrap:balance;font-family:var(--font-retro-display, inherit);font-weight:400;font-size:1.625rem;line-height:1.1;letter-spacing:-.02em;color:var(--color-retro-ink, #1f2937)}@media(min-width:480px){.retro-happy__heading[data-astro-cid-bte5scf6]{font-size:2.25rem}}@media(min-width:768px){.retro-happy__heading[data-astro-cid-bte5scf6]{margin-bottom:18px;max-width:44rem;font-size:2.625rem}}@media(min-width:992px){.retro-happy__heading[data-astro-cid-bte5scf6]{margin-bottom:22px;max-width:50rem;font-size:3rem}}.retro-happy__heading-accent[data-astro-cid-bte5scf6]{color:var(--color-retro-ink, #1f2937);font-style:italic;font-weight:400}.retro-happy__marquee[data-astro-cid-bte5scf6]{width:100%;overflow-x:clip}.retro-happy__track[data-astro-cid-bte5scf6]{display:flex;gap:24px;width:max-content;animation:retro-happy-scroll 80s linear infinite}@media(min-width:768px){.retro-happy__track[data-astro-cid-bte5scf6]{gap:38px}}@media(prefers-reduced-motion:reduce){.retro-happy__track[data-astro-cid-bte5scf6]{animation:none}}.retro-happy__marquee[data-astro-cid-bte5scf6]:hover .retro-happy__track[data-astro-cid-bte5scf6]{animation-play-state:paused}@keyframes retro-happy-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.retro-happy__group[data-astro-cid-bte5scf6]{list-style:none;margin:0;padding:0;display:flex;gap:24px;flex-shrink:0}@media(min-width:768px){.retro-happy__group[data-astro-cid-bte5scf6]{gap:38px}}.retro-happy__card[data-astro-cid-bte5scf6]{position:relative;flex-shrink:0;width:320px;height:200px;background:var(--color-retro-surface, #fff);border:2px solid var(--color-retro-shadow, #111827);border-radius:16px;box-shadow:3px 4px 0 0 var(--color-retro-shadow, #111827);overflow:hidden;isolation:isolate;transform:translateZ(0)}@media(min-width:768px){.retro-happy__card[data-astro-cid-bte5scf6]{width:480px;height:280px}}@media(min-width:992px){.retro-happy__card[data-astro-cid-bte5scf6]{width:660px;height:360px}}.retro-happy__photo[data-astro-cid-bte5scf6]{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 20%;border-radius:14px;user-select:none;pointer-events:none}.retro-happy__photos[data-astro-cid-bte5scf6]{position:absolute;inset:0;display:flex;border-radius:inherit;overflow:hidden}.retro-happy__photos[data-astro-cid-bte5scf6] .retro-happy__photo[data-astro-cid-bte5scf6]{position:static;inset:auto;width:50%;height:100%;border-radius:0;object-position:50% 18%}.retro-happy__composite-half[data-astro-cid-bte5scf6]{position:relative;display:block;width:50%;height:100%;overflow:hidden}.retro-happy__composite-photo[data-astro-cid-bte5scf6]{position:absolute;top:0;bottom:0;width:calc(200% + 12px);max-width:none;height:100%;object-fit:cover;pointer-events:none;user-select:none}.retro-happy__composite-photo--before[data-astro-cid-bte5scf6]{left:0}.retro-happy__composite-photo--after[data-astro-cid-bte5scf6]{right:0}.retro-happy--nad[data-astro-cid-bte5scf6] .retro-happy__heading-accent[data-astro-cid-bte5scf6]{color:var(--color-retro-ink, var(--forest))}.retro-happy__chip[data-astro-cid-bte5scf6]{position:absolute;top:10px;display:inline-flex;align-items:center;justify-content:center;padding:5px 10px;border:0;border-radius:999px;font-family:var(--font-retro-body, inherit);font-weight:400;font-size:12px;line-height:1;letter-spacing:0;z-index:3}@media(min-width:768px){.retro-happy__chip[data-astro-cid-bte5scf6]{top:12px;padding:6px 11px;font-size:14px}}.retro-happy__chip--before[data-astro-cid-bte5scf6]{left:10px;background:var(--color-retro-ink, #1f2937);color:#fff}@media(min-width:768px){.retro-happy__chip--before[data-astro-cid-bte5scf6]{left:12px}}.retro-happy__chip--after[data-astro-cid-bte5scf6]{left:52%;background:var(--color-retro-lavender, #c8bbff);color:var(--color-retro-ink, #1f2937)}.retro-happy__scrim[data-astro-cid-bte5scf6]{position:absolute;left:0;right:0;bottom:0;height:50%;background:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.85) 100%);pointer-events:none;z-index:1}.retro-happy__metric[data-astro-cid-bte5scf6]{position:absolute;left:14px;bottom:14px;z-index:2;color:#fff;user-select:none}@media(min-width:768px){.retro-happy__metric[data-astro-cid-bte5scf6]{left:20px;bottom:18px}}@media(min-width:992px){.retro-happy__metric[data-astro-cid-bte5scf6]{left:24px;bottom:22px}}.retro-happy__metric-row[data-astro-cid-bte5scf6]{display:inline-flex;align-items:center;gap:6px}.retro-happy__metric-label[data-astro-cid-bte5scf6]{font-family:var(--font-retro-body, inherit);font-weight:400;font-size:16px;line-height:1;letter-spacing:-.32px;color:#fff}@media(min-width:768px){.retro-happy__metric-label[data-astro-cid-bte5scf6]{font-size:24px;letter-spacing:-.48px}}@media(min-width:992px){.retro-happy__metric-label[data-astro-cid-bte5scf6]{font-size:32px;letter-spacing:-.64px}}.retro-happy__metric-arrow[data-astro-cid-bte5scf6]{width:12px;height:12px;flex-shrink:0}@media(min-width:768px){.retro-happy__metric-arrow[data-astro-cid-bte5scf6]{width:14px;height:14px}}@media(min-width:992px){.retro-happy__metric-arrow[data-astro-cid-bte5scf6]{width:15px;height:15px}}.retro-happy__metric-number[data-astro-cid-bte5scf6]{margin-top:2px;font-family:var(--font-retro-body, inherit);font-weight:400;line-height:1;letter-spacing:-1px;color:#fff}.retro-happy__metric-lbs[data-astro-cid-bte5scf6]{font-size:44px}@media(min-width:768px){.retro-happy__metric-lbs[data-astro-cid-bte5scf6]{font-size:72px;letter-spacing:-1.5px}}@media(min-width:992px){.retro-happy__metric-lbs[data-astro-cid-bte5scf6]{font-size:100px;letter-spacing:-2px}}.retro-happy__metric-unit[data-astro-cid-bte5scf6]{margin-left:4px;font-weight:400;font-size:24px;color:#adadad}@media(min-width:768px){.retro-happy__metric-unit[data-astro-cid-bte5scf6]{font-size:44px}}@media(min-width:992px){.retro-happy__metric-unit[data-astro-cid-bte5scf6]{font-size:64px}}.retro-happy__metric-time[data-astro-cid-bte5scf6]{margin-top:2px;font-family:var(--font-retro-body, inherit);font-weight:400;font-size:12px;line-height:1;letter-spacing:-.24px;color:#fff}@media(min-width:768px){.retro-happy__metric-time[data-astro-cid-bte5scf6]{font-size:15px;letter-spacing:-.3px}}@media(min-width:992px){.retro-happy__metric-time[data-astro-cid-bte5scf6]{font-size:18px;letter-spacing:-.36px}}.retro-happy__pill[data-astro-cid-bte5scf6]{position:absolute;right:12px;bottom:14px;z-index:2;display:inline-flex;align-items:center;gap:6px;padding:7px 12px;background:#ffffff2e;border:1.5px solid rgba(255,255,255,.35);border-radius:999px;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);color:#fff;user-select:none}@media(min-width:768px){.retro-happy__pill[data-astro-cid-bte5scf6]{right:18px;bottom:18px;gap:8px;padding:8px 14px}}@media(min-width:992px){.retro-happy__pill[data-astro-cid-bte5scf6]{right:22px;bottom:22px}}.retro-happy__pill-name[data-astro-cid-bte5scf6]{font-family:var(--font-retro-body, inherit);font-weight:400;font-size:12px;line-height:1.3;letter-spacing:normal;color:#fff;white-space:nowrap}@media(min-width:768px){.retro-happy__pill-name[data-astro-cid-bte5scf6]{font-size:15px}}@media(min-width:992px){.retro-happy__pill-name[data-astro-cid-bte5scf6]{font-size:18px}}.retro-happy__pill-check[data-astro-cid-bte5scf6]{flex-shrink:0;width:14px;height:14px}@media(min-width:768px){.retro-happy__pill-check[data-astro-cid-bte5scf6]{width:18px;height:18px}}@media(min-width:992px){.retro-happy__pill-check[data-astro-cid-bte5scf6]{width:20px;height:20px}}.retro-happy__pill-verified[data-astro-cid-bte5scf6]{font-family:var(--font-retro-body, inherit);font-weight:400;font-style:italic;font-size:11px;line-height:1.3;letter-spacing:-.44px;color:#fff;white-space:nowrap}@media(min-width:768px){.retro-happy__pill-verified[data-astro-cid-bte5scf6]{font-size:13px;letter-spacing:-.52px}}@media(min-width:992px){.retro-happy__pill-verified[data-astro-cid-bte5scf6]{font-size:16px;letter-spacing:-.64px}}.retro-happy__reviews-wrap[data-astro-cid-bte5scf6]{margin:32px auto 0;padding:0 16px;display:flex;justify-content:center}@media(min-width:768px){.retro-happy__reviews-wrap[data-astro-cid-bte5scf6]{margin-top:48px}}.retro-happy__reviews-card[data-astro-cid-bte5scf6]{max-width:100%;border-radius:.75rem;overflow:clip;border:1.5px solid var(--color-retro-ink, #1f2937);background:color-mix(in oklch, var(--forest) 80%, transparent);box-shadow:3px 4px 0 0 var(--color-retro-shadow, #111827)}.retro-happy__reviews-inner[data-astro-cid-bte5scf6]{display:flex;align-items:center;justify-content:center;gap:1rem;padding:12px 16px;background:var(--color-retro-ink, #1f2937)}@media(min-width:768px){.retro-happy__reviews-inner[data-astro-cid-bte5scf6]{gap:1.5rem;padding:14px 20px}}.retro-happy__reviews-divider[data-astro-cid-bte5scf6]{align-self:stretch;width:1px;background:#6d84a0;flex-shrink:0}.retro-happy__reviews-google[data-astro-cid-bte5scf6]{display:inline-flex;align-items:center;gap:.375rem;color:#fff;font-family:var(--font-retro-body, inherit);font-size:11px;line-height:1;font-weight:400;cursor:pointer;background:transparent;border:0;padding:0;transition:opacity .2s ease}.retro-happy__reviews-google[data-astro-cid-bte5scf6]:hover{opacity:.85}.retro-happy__reviews-google[data-astro-cid-bte5scf6]>svg[data-astro-cid-bte5scf6]{width:36px;height:36px;aspect-ratio:1;flex-shrink:0}.retro-happy__reviews-google-text[data-astro-cid-bte5scf6]{display:flex;flex-direction:column;gap:4px;text-align:left}.retro-happy__reviews-google-label[data-astro-cid-bte5scf6]{white-space:nowrap}.retro-happy__reviews-google-rating[data-astro-cid-bte5scf6]{display:flex;align-items:center;gap:4px}.retro-happy__reviews-google-rating[data-astro-cid-bte5scf6] strong[data-astro-cid-bte5scf6]{font-weight:400}.retro-happy__reviews-stars[data-astro-cid-bte5scf6]{display:inline-flex;align-items:center;gap:1px;color:#ffb300}.retro-happy__reviews-stars[data-astro-cid-bte5scf6] svg[data-astro-cid-bte5scf6]{width:10px;height:10px}.retro-happy__reviews-google-count[data-astro-cid-bte5scf6]{color:#b4bdc7;white-space:nowrap}.explore-hero-price-badge{display:block;width:72px;height:72px;flex:0 0 72px;object-fit:contain}@media(max-width:767px){.explore-hero-price-badge{width:76px;height:76px;flex-basis:76px}}.explore-tab-menu[data-astro-cid-oniyb44h]{max-width:606px;grid-template-columns:240px 175px 175px;gap:8px;transition:grid-template-columns .3s ease,margin-left .3s ease}.explore-tab-menu[data-astro-cid-oniyb44h][data-active-index="0"]{grid-template-columns:240px 175px 175px}.explore-tab-menu[data-astro-cid-oniyb44h][data-active-index="1"]{grid-template-columns:175px 240px 175px}.explore-tab-menu[data-astro-cid-oniyb44h][data-active-index="2"]{grid-template-columns:175px 175px 240px}.explore-tab-link[data-astro-cid-oniyb44h]{box-shadow:0 0 0 .75px #00000014,-64px 64px 64px -32px #00000005,-32px 32px 32px -16px #00000005,-16px 16px 16px -8px #00000005,-8px 8px 8px -4px #00000005,-4px 4px 4px -2px #00000005,-2px 2px 2px -1px #00000005,-1px 1px 1px -.5px #00000005}.explore-tab-link[data-astro-cid-oniyb44h][data-active=true]{background-color:transparent;box-shadow:none}.explore-tab-border[data-astro-cid-oniyb44h]{position:absolute;inset:0;border-radius:12px;padding:2px;pointer-events:none;opacity:0;z-index:1;transition:opacity .3s ease;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude}.explore-tab-link[data-astro-cid-oniyb44h][data-tone=wl] .explore-tab-border[data-astro-cid-oniyb44h]{background:linear-gradient(135deg,color-mix(in oklch, var(--terracotta) 35%, var(--sand)),#fee9d4)}.explore-tab-link[data-astro-cid-oniyb44h][data-tone=nad] .explore-tab-border[data-astro-cid-oniyb44h]{background:linear-gradient(135deg,var(--forest),#a6d69f)}.explore-tab-link[data-astro-cid-oniyb44h][data-tone=sermorelin] .explore-tab-border[data-astro-cid-oniyb44h]{background:linear-gradient(135deg,#ffcb9b,#ffddbe)}.explore-tab-link[data-astro-cid-oniyb44h][data-active=true] .explore-tab-border[data-astro-cid-oniyb44h]{opacity:1}.explore-tab-fill[data-astro-cid-oniyb44h]{position:absolute;inset:2px;border-radius:10px;pointer-events:none;opacity:0;z-index:0;transition:opacity .3s ease}.explore-tab-link[data-astro-cid-oniyb44h][data-tone=wl] .explore-tab-fill[data-astro-cid-oniyb44h]{background:linear-gradient(135deg,color-mix(in oklch, var(--terracotta) 35%, var(--sand))40,#fee9d440)}.explore-tab-link[data-astro-cid-oniyb44h][data-tone=nad] .explore-tab-fill[data-astro-cid-oniyb44h]{background:linear-gradient(135deg,var(--forest)40,#a6d69f40)}.explore-tab-link[data-astro-cid-oniyb44h][data-tone=sermorelin] .explore-tab-fill[data-astro-cid-oniyb44h]{background:linear-gradient(135deg,#ffcb9b40,#ffddbe40)}.explore-tab-link[data-astro-cid-oniyb44h][data-active=true] .explore-tab-fill[data-astro-cid-oniyb44h]{opacity:1}@media(max-width:767px){.explore-tab-link[data-astro-cid-oniyb44h] .explore-tab-img[data-astro-cid-oniyb44h]{opacity:0;transition:opacity .3s ease}.explore-tab-link[data-astro-cid-oniyb44h][data-active=true] .explore-tab-img[data-astro-cid-oniyb44h]{opacity:1}}@media(max-width:767px)and (min-width:480px){.explore-tab-menu[data-astro-cid-oniyb44h]{width:min(68rem,100% - var(--container-gutter, 1.5rem));max-width:none}.explore-tab-menu[data-astro-cid-oniyb44h][data-active-index="0"]{grid-template-columns:48fr 35fr 35fr}.explore-tab-menu[data-astro-cid-oniyb44h][data-active-index="1"]{grid-template-columns:35fr 48fr 35fr}.explore-tab-menu[data-astro-cid-oniyb44h][data-active-index="2"]{grid-template-columns:35fr 35fr 48fr}}@media(max-width:479px){.explore-tab-menu[data-astro-cid-oniyb44h]{width:418px;max-width:none;grid-template-columns:184px 109px 109px}.explore-tab-menu[data-astro-cid-oniyb44h][data-active-index="0"]{grid-template-columns:184px 109px 109px;margin-left:18px;margin-right:auto}.explore-tab-menu[data-astro-cid-oniyb44h][data-active-index="1"]{grid-template-columns:109px 184px 109px;margin-left:calc(50vw - 209px);margin-right:auto}.explore-tab-menu[data-astro-cid-oniyb44h][data-active-index="2"]{grid-template-columns:109px 109px 184px;margin-left:calc(100vw - 436px);margin-right:auto}}.explore-tab-pane[data-astro-cid-oniyb44h]{display:none}.explore-tab-pane[data-astro-cid-oniyb44h][data-active=true]{display:block}.explore-card[data-astro-cid-oniyb44h][data-card=wl]{background-image:none,linear-gradient(#c2bbdc,#736b94);background-position:50% 64%,0 0;background-repeat:no-repeat,repeat;background-size:39%,auto}.explore-card[data-astro-cid-oniyb44h][data-card=nad]{background-image:url(/yucca-health-product-nad.avif);background-position:50%;background-repeat:no-repeat;background-size:cover}.explore-card[data-astro-cid-oniyb44h][data-card=sermorelin]{background-image:url(/expt-sermorelin-vial.png),linear-gradient(#ffdfc2,#c69161);background-position:50% 58%,0 0;background-repeat:no-repeat,repeat;background-size:40%,auto}@media(max-width:767px){.explore-card[data-astro-cid-oniyb44h][data-card=wl]{background-position:50% 65%,0 0;background-size:142px,auto}.explore-card[data-astro-cid-oniyb44h][data-card=nad]{background-image:url(/yucca-health-product-nad.avif),linear-gradient(#a8d7a1,#677e64);background-position:50%,0 0;background-repeat:no-repeat,repeat;background-size:contain,auto}.explore-card[data-astro-cid-oniyb44h][data-card=sermorelin]{background-image:url(/expt-sermorelin-vial.png),linear-gradient(#ffcb9b,#a5774b);background-position:50% 58%,0 0;background-repeat:no-repeat,repeat;background-size:48%,auto}}.explore-stock-dot[data-astro-cid-oniyb44h]{animation:explore-stock-pulse 2s ease-in-out infinite}@keyframes explore-stock-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(1.2)}}@media(prefers-reduced-motion:reduce){.explore-stock-dot[data-astro-cid-oniyb44h]{animation:none}}
main:has([data-explore-section-stack]){overflow-x:clip}main:has([data-explore-section-stack]) .retro-footer-wrap [class~="tablet:flex-row"]{flex-wrap:wrap}[data-astro-cid-23f53c3h][data-explore-section-stack]{display:none}html:not([data-explore-active-tab]) [data-astro-cid-23f53c3h][data-explore-section-stack=weight-loss],html[data-explore-active-tab=weight-loss] [data-astro-cid-23f53c3h][data-explore-section-stack=weight-loss],html[data-explore-active-tab=longevity] [data-astro-cid-23f53c3h][data-explore-section-stack=longevity],html[data-explore-active-tab=muscle-recovery] [data-astro-cid-23f53c3h][data-explore-section-stack=muscle-recovery]{display:block;overflow-x:clip}.retro-explore-why-wrap[data-astro-cid-23f53c3h] section{background:var(--color-retro-surface)}.retro-explore-why-wrap[data-astro-cid-23f53c3h] article{border:2px solid var(--color-retro-ink);box-shadow:6px 8px 0 0 var(--color-retro-shadow)}.retro-explore-why-wrap[data-astro-cid-23f53c3h] h2{color:var(--color-retro-ink)}.retro-explore-sbs-wrap[data-astro-cid-23f53c3h] [class~="bg-[var(--sand)]"]{background:var(--color-retro-cream)!important;border:2px solid var(--color-retro-ink);box-shadow:6px 8px 0 0 var(--color-retro-shadow)!important}.retro-explore-sbs-wrap[data-astro-cid-23f53c3h] [data-reviews-dot]{background:var(--color-retro-ink)!important}.retro-explore-sbs-wrap[data-astro-cid-23f53c3h] [data-reviews-dot][data-active=true]{background:color-mix(in oklch, var(--forest) 25%, transparent)!important}.retro-explore-sbs-wrap[data-astro-cid-23f53c3h] [data-reviews-prev],.retro-explore-sbs-wrap[data-astro-cid-23f53c3h] [data-reviews-next]{border-width:2px;border-color:var(--color-retro-ink);background:var(--color-retro-surface);color:var(--color-retro-ink);box-shadow:3px 4px 0 0 var(--color-retro-shadow);transition:transform .15s ease,box-shadow .15s ease,background-color .15s ease}.retro-explore-sbs-wrap[data-astro-cid-23f53c3h] [data-reviews-prev]:hover,.retro-explore-sbs-wrap[data-astro-cid-23f53c3h] [data-reviews-next]:hover{background:var(--color-retro-surface);color:var(--color-retro-ink);transform:translate(2px,2px);box-shadow:1px 2px 0 0 var(--color-retro-shadow)}.retro-explore-sbs-wrap[data-astro-cid-23f53c3h] [data-reviews-prev]:active,.retro-explore-sbs-wrap[data-astro-cid-23f53c3h] [data-reviews-next]:active{transform:translate(3px,4px);box-shadow:0 0 0 0 var(--color-retro-shadow)}@media(max-width:767px){main:has([data-explore-section-stack]) .retro-happy{padding-bottom:32px}}.retro-protocol[data-astro-cid-23f53c3h]{background:var(--color-retro-surface);padding:0 16px 24px}@media(min-width:768px){.retro-protocol[data-astro-cid-23f53c3h]{padding:72px 32px 0}}@media(min-width:992px){.retro-protocol[data-astro-cid-23f53c3h]{padding:96px 64px 0}}.retro-protocol__inner[data-astro-cid-23f53c3h]{max-width:80rem;margin:0 auto;display:flex;flex-direction:column;gap:24px}@media(min-width:992px){.retro-protocol__inner[data-astro-cid-23f53c3h]{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.05fr);column-gap:64px;align-items:start}}.retro-protocol__left[data-astro-cid-23f53c3h]{position:relative;display:flex;flex-direction:column;align-items:flex-start}@media(min-width:992px){.retro-protocol__left[data-astro-cid-23f53c3h]{position:sticky;top:96px;align-self:start}}.retro-protocol__heading[data-astro-cid-23f53c3h]{margin:0;font-family:var(--font-body);font-weight:400;font-size:36px;line-height:1;letter-spacing:-.02em;color:var(--forest);max-width:16ch}@media(min-width:768px){.retro-protocol__heading[data-astro-cid-23f53c3h]{font-size:48px}}@media(min-width:992px){.retro-protocol__heading[data-astro-cid-23f53c3h]{font-size:56px}}.retro-protocol__sub[data-astro-cid-23f53c3h]{margin:8px 0 0;font-family:var(--font-body);font-weight:400;font-size:16px;line-height:1.45;letter-spacing:-.01em;color:color-mix(in oklch, var(--forest) 65%, transparent);max-width:34ch}@media(min-width:992px){.retro-protocol__sub[data-astro-cid-23f53c3h]{font-size:18px}}.retro-protocol__vials[data-astro-cid-23f53c3h]{display:none;position:relative;align-self:center;width:min(363.02px,82vw);height:auto;margin-top:50px;user-select:none}.retro-protocol__vials-img[data-astro-cid-23f53c3h]{display:block;width:100%;height:auto;-webkit-user-drag:none}@media(min-width:992px){.retro-protocol__vials[data-astro-cid-23f53c3h]{display:block}}@media(min-width:1200px){.retro-protocol__vials[data-astro-cid-23f53c3h],.retro-protocol__vials-img[data-astro-cid-23f53c3h]{width:363.02px;height:490.75px}}.retro-protocol__right[data-astro-cid-23f53c3h]{display:flex;flex-direction:column;gap:16px}@media(min-width:768px){.retro-protocol__right[data-astro-cid-23f53c3h]{gap:20px}}.retro-protocol-card[data-astro-cid-23f53c3h]{background:var(--color-retro-cream);border:2px solid var(--color-retro-ink);border-radius:20px;box-shadow:3px 4px 0 0 var(--color-retro-shadow);padding:20px}@media(min-width:768px){.retro-protocol-card[data-astro-cid-23f53c3h]{padding:36px}}.retro-protocol-card__icon[data-astro-cid-23f53c3h]{display:inline-flex;width:60px;height:60px;color:var(--color-retro-ink);margin-bottom:16px}@media(min-width:768px){.retro-protocol-card__icon[data-astro-cid-23f53c3h]{width:68px;height:68px}}.retro-protocol-card__icon[data-astro-cid-23f53c3h] svg[data-astro-cid-23f53c3h]{width:100%;height:100%}.retro-protocol-card__icon[data-astro-cid-23f53c3h] svg[data-astro-cid-23f53c3h] circle[data-astro-cid-23f53c3h][r="30"]{fill:#fff}.retro-protocol-card__title[data-astro-cid-23f53c3h]{margin:0 0 10px;font-family:var(--font-body);font-weight:400;font-size:22px;line-height:1.1;letter-spacing:-.02em;color:var(--forest);max-width:100%}@media(min-width:768px){.retro-protocol-card__title[data-astro-cid-23f53c3h]{font-size:26px}}.retro-protocol-card__body[data-astro-cid-23f53c3h]{margin:0;font-family:var(--font-body);font-weight:400;font-size:15px;line-height:1.55;color:color-mix(in oklch, var(--forest) 74%, transparent)}@media(min-width:768px){.retro-protocol-card__body[data-astro-cid-23f53c3h]{font-size:16px}}.retro-protocol__cta[data-astro-cid-23f53c3h]{display:flex;align-items:center;justify-content:center;width:100%;margin-top:4px;padding:20px 28px;border-radius:999px;background:var(--color-retro-green);border:2px solid var(--color-retro-ink);box-shadow:5px 6px 0 0 var(--color-retro-shadow);font-family:var(--font-body);font-weight:400;font-size:18px;letter-spacing:-.01em;color:var(--color-retro-ink);text-decoration:none;transition:transform .15s ease,box-shadow .15s ease}.retro-protocol__cta[data-astro-cid-23f53c3h]:hover{transform:translate(2px,2px);box-shadow:1px 2px 0 0 var(--color-retro-shadow)}.retro-protocol__cta[data-astro-cid-23f53c3h]:active{transform:translate(4px,5px);box-shadow:0 0 0 0 var(--color-retro-shadow)}.retro-calculator[data-astro-cid-23f53c3h]{background:var(--color-retro-surface);padding:24px 16px 40px}@media(min-width:768px){.retro-calculator[data-astro-cid-23f53c3h]{padding:48px 32px 60px}}@media(min-width:992px){.retro-calculator[data-astro-cid-23f53c3h]{padding:56px 64px 80px}}.retro-calculator__panel[data-astro-cid-23f53c3h]{max-width:1084px;min-height:264px;margin:0 auto;background:var(--forest);border:1.5px solid var(--forest);border-radius:24px;box-shadow:3px 4px var(--forest);padding:32px 24px;display:flex;flex-direction:column;gap:28px;color:#fff;overflow:hidden}@media(min-width:768px){.retro-calculator__panel[data-astro-cid-23f53c3h]{padding:44px 40px}}@media(min-width:992px){.retro-calculator__panel[data-astro-cid-23f53c3h]{display:grid;grid-template-columns:376px 88px 290px;align-items:center;justify-content:start;column-gap:91px;padding:45px 89px 45px 59px}}.retro-calculator__left[data-astro-cid-23f53c3h]{flex:1 1 auto;min-width:0}.retro-calculator__heading[data-astro-cid-23f53c3h]{margin:0;font-family:var(--font-body);font-weight:400;font-size:32px;line-height:1.04;letter-spacing:-.02em;color:#fff;max-width:348px}.retro-calculator__heading[data-astro-cid-23f53c3h] em[data-astro-cid-23f53c3h]{font-style:italic;font-weight:400}@media(min-width:992px){.retro-calculator__heading[data-astro-cid-23f53c3h]{font-size:36px}}.retro-calculator__control[data-astro-cid-23f53c3h]{margin-top:15px;display:flex;flex-direction:column;max-width:376px}.retro-calculator__input[data-astro-cid-23f53c3h]{width:100%;height:60px;min-height:50px;border:1.5px solid #d3d4d5;border-radius:14px;background:#fff;box-shadow:none;padding:0 14px;color:var(--forest);font-family:var(--font-body);font-size:17px;font-weight:400;outline:none}@media(min-width:768px){.retro-calculator__input[data-astro-cid-23f53c3h]{height:72px;min-height:54px;border-radius:16px;padding:0 16px;font-size:18px}}.retro-calculator__input[data-astro-cid-23f53c3h]::-webkit-outer-spin-button,.retro-calculator__input[data-astro-cid-23f53c3h]::-webkit-inner-spin-button{margin:0;-webkit-appearance:none}.retro-calculator__input[data-astro-cid-23f53c3h][type=number]{-moz-appearance:textfield}.retro-calculator__input[data-astro-cid-23f53c3h]::placeholder{color:#8b9096}.retro-calculator__input[data-astro-cid-23f53c3h]:focus{border-color:#fff;box-shadow:0 0 0 3px #ffffff40}.retro-calculator__arrow[data-astro-cid-23f53c3h]{display:none;color:#fff;width:88px;height:96px;align-items:center;justify-content:center}.retro-calculator__arrow[data-astro-cid-23f53c3h] svg[data-astro-cid-23f53c3h]{display:block;width:88px;height:16px}@media(min-width:992px){.retro-calculator__arrow[data-astro-cid-23f53c3h]{display:flex}}.retro-calculator__right[data-astro-cid-23f53c3h]{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;width:100%;max-width:290px;justify-self:start;margin:0 auto}.retro-calculator__readout-label[data-astro-cid-23f53c3h]{font-family:var(--font-body);font-weight:400;font-size:20px;line-height:1.04;letter-spacing:-.04em;color:#fff;margin-bottom:12px}.retro-calculator__readout-label[data-astro-cid-23f53c3h] em[data-astro-cid-23f53c3h]{font-style:italic;font-weight:400}.retro-calculator__readout[data-astro-cid-23f53c3h]{display:flex;align-items:baseline;justify-content:center;width:100%;font-family:var(--font-body);font-weight:400;font-size:clamp(64px,17vw,90px);line-height:1.04;letter-spacing:-.04em;color:#fff;white-space:nowrap}@media(min-width:992px){.retro-calculator__readout[data-astro-cid-23f53c3h]{font-size:90px;letter-spacing:-.04em}}@media(min-width:992px)and (max-width:1279px){.retro-calculator[data-astro-cid-23f53c3h]{padding-inline:clamp(32px,4vw,48px)}.retro-calculator__panel[data-astro-cid-23f53c3h]{grid-template-columns:minmax(320px,376px) 64px minmax(250px,290px);column-gap:clamp(28px,4vw,44px);padding-inline:clamp(36px,4vw,48px)}.retro-calculator__arrow[data-astro-cid-23f53c3h]{width:64px}.retro-calculator__arrow[data-astro-cid-23f53c3h] svg[data-astro-cid-23f53c3h]{width:64px}.retro-calculator__right[data-astro-cid-23f53c3h]{justify-self:center}.retro-calculator__readout[data-astro-cid-23f53c3h]{font-size:clamp(76px,7vw,86px)}}.retro-calculator__readout-unit[data-astro-cid-23f53c3h]{color:#fff6}.retro-calculator__readout-caption[data-astro-cid-23f53c3h]{margin-top:12px;font-family:var(--font-body);font-weight:400;font-size:12px;line-height:1.5;letter-spacing:-.01em;color:#fff6;max-width:290px}@media(max-width:991px){.retro-calculator__left[data-astro-cid-23f53c3h],.retro-calculator__right[data-astro-cid-23f53c3h],.retro-calculator__heading[data-astro-cid-23f53c3h],.retro-calculator__control[data-astro-cid-23f53c3h]{max-width:100%}}.retro-expect[data-astro-cid-23f53c3h]{background:color-mix(in oklch, var(--dune) 45%, var(--sand));padding:56px 16px}@media(min-width:768px){.retro-expect[data-astro-cid-23f53c3h]{padding:72px 32px}}@media(min-width:992px){.retro-expect[data-astro-cid-23f53c3h]{padding:96px 64px}}.retro-expect__inner[data-astro-cid-23f53c3h]{max-width:80rem;margin:0 auto}.retro-expect__heading[data-astro-cid-23f53c3h]{margin:0 0 12px;font-family:var(--font-body);font-weight:400;font-size:36px;line-height:.95;letter-spacing:-.02em;color:var(--forest);max-width:16ch}@media(min-width:768px){.retro-expect__heading[data-astro-cid-23f53c3h]{font-size:48px}}@media(min-width:992px){.retro-expect__heading[data-astro-cid-23f53c3h]{font-size:56px}}.retro-expect__sub[data-astro-cid-23f53c3h]{margin:0 0 24px;font-family:var(--font-body);font-weight:400;font-size:16px;line-height:1.45;letter-spacing:-.01em;color:color-mix(in oklch, var(--forest) 65%, transparent);max-width:34ch}@media(min-width:768px){.retro-expect__sub[data-astro-cid-23f53c3h]{font-size:18px;margin-bottom:30px}}@media(min-width:992px){.retro-expect__sub[data-astro-cid-23f53c3h]{margin-bottom:36px}}.retro-expect-card[data-astro-cid-23f53c3h]{display:flex;flex-direction:column;background:var(--color-retro-surface);border:2px solid var(--color-retro-ink);border-radius:20px;box-shadow:5px 6px 0 0 var(--color-retro-shadow);padding:14px 14px 22px}.retro-expect-card__media[data-astro-cid-23f53c3h]{aspect-ratio:16 / 11;border-radius:12px;overflow:hidden;background:#e3ddcf;margin-bottom:18px}.retro-expect-card__img[data-astro-cid-23f53c3h]{display:block;width:100%;height:100%;object-fit:cover}.retro-expect-card__label[data-astro-cid-23f53c3h]{margin:0 0 8px;padding:0 4px;font-family:var(--font-body);font-weight:400;font-size:18px;line-height:1.2;letter-spacing:-.01em;color:var(--forest)}.retro-expect-card__desc[data-astro-cid-23f53c3h]{margin:0;padding:0 4px;font-family:var(--font-body);font-weight:400;font-size:15px;line-height:1.5;color:color-mix(in oklch, var(--forest) 80%, transparent)}@media(min-width:768px){.retro-expect-card__desc[data-astro-cid-23f53c3h]{font-size:16px}}.retro-expect__grid[data-astro-cid-23f53c3h]{display:none}@media(min-width:992px){.retro-expect__grid[data-astro-cid-23f53c3h]{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;align-items:stretch}}.retro-expect__carousel[data-astro-cid-23f53c3h]{position:relative;margin-left:-16px;margin-right:-16px}@media(min-width:768px){.retro-expect__carousel[data-astro-cid-23f53c3h]{margin-left:-32px;margin-right:-32px}}@media(min-width:992px){.retro-expect__carousel[data-astro-cid-23f53c3h]{display:none}}.retro-expect__track[data-astro-cid-23f53c3h]{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:6px 10vw;-webkit-overflow-scrolling:touch;scrollbar-width:none}.retro-expect__track[data-astro-cid-23f53c3h]::-webkit-scrollbar{display:none}.retro-expect-card--carousel[data-astro-cid-23f53c3h]{scroll-snap-align:center;flex:0 0 auto;width:80vw;max-width:26rem}.retro-knowall[data-astro-cid-23f53c3h]{background:#fff;padding:56px 16px}@media(min-width:768px){.retro-knowall[data-astro-cid-23f53c3h]{padding:72px 32px}}@media(min-width:992px){.retro-knowall[data-astro-cid-23f53c3h]{padding:96px 64px}}.retro-knowall__inner[data-astro-cid-23f53c3h]{max-width:1200px;margin:0 auto;display:flex;flex-direction:column;gap:40px}@media(min-width:992px){.retro-knowall__inner[data-astro-cid-23f53c3h]{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1fr);column-gap:64px;align-items:start}}.retro-knowall__left[data-astro-cid-23f53c3h]{position:relative;display:flex;flex-direction:column;align-items:flex-start}.retro-knowall__heading[data-astro-cid-23f53c3h]{margin:0;font-family:var(--font-body);font-weight:400;font-size:40px;line-height:1;letter-spacing:-.02em;color:var(--forest);max-width:13ch}@media(max-width:767px){.retro-knowall__heading[data-astro-cid-23f53c3h]{max-width:100%}}@media(min-width:768px){.retro-knowall__heading[data-astro-cid-23f53c3h]{font-size:52px}}@media(min-width:992px){.retro-knowall__heading[data-astro-cid-23f53c3h]{font-size:60px}}.retro-knowall__vial[data-astro-cid-23f53c3h]{display:none;width:clamp(88px,25.3%,137.5px);height:auto;align-self:center;margin-top:14px;transform:rotate(-12deg);user-select:none;-webkit-user-drag:none}@media(min-width:992px){.retro-knowall__vial[data-astro-cid-23f53c3h]{display:block;margin-top:28px;margin-left:8%}}@media(min-width:992px)and (max-width:1199px){.retro-knowall__vial--wl[data-astro-cid-23f53c3h]{width:274.44px;height:371px;max-width:100%;margin-top:40px;margin-left:0;transform:none;object-fit:contain}}@media(min-width:1200px){.retro-knowall__vial--wl[data-astro-cid-23f53c3h]{width:274.44px;height:371px;margin-top:40px;margin-left:0;transform:none}}.retro-knowall__right[data-astro-cid-23f53c3h]{display:flex;flex-direction:column;gap:16px}.retro-knowall__list[data-astro-cid-23f53c3h]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.retro-knowall__cta[data-astro-cid-23f53c3h]{display:flex;align-items:center;justify-content:center;width:100%;margin-top:4px;padding:20px 28px;border-radius:999px;background:var(--color-retro-green);border:2px solid var(--color-retro-ink);box-shadow:5px 6px 0 0 var(--color-retro-shadow);font-family:var(--font-body);font-weight:400;font-size:18px;letter-spacing:-.01em;color:var(--color-retro-ink);text-decoration:none;transition:transform .15s ease,box-shadow .15s ease}.retro-knowall__cta[data-astro-cid-23f53c3h]:hover{transform:translate(2px,2px);box-shadow:1px 2px 0 0 var(--color-retro-shadow)}.retro-knowall__cta[data-astro-cid-23f53c3h]:active{transform:translate(4px,5px);box-shadow:0 0 0 0 var(--color-retro-shadow)}@media(prefers-reduced-motion:reduce){.retro-knowall__cta[data-astro-cid-23f53c3h]{transition:none}}.retro-knowall__item[data-astro-cid-23f53c3h]{background:#fff;border:2px solid var(--forest);border-radius:12px;box-shadow:4px 5px var(--forest);overflow:hidden}.retro-knowall__toggle[data-astro-cid-23f53c3h]{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;padding:18px 20px;background:none;border:0;cursor:pointer;text-align:left;color:inherit;font:inherit}@media(min-width:768px){.retro-knowall__toggle[data-astro-cid-23f53c3h]{padding:20px 24px}}.retro-knowall__question[data-astro-cid-23f53c3h]{font-family:var(--font-body);font-weight:400;font-size:16px;line-height:1.3;color:var(--forest)}@media(min-width:768px){.retro-knowall__question[data-astro-cid-23f53c3h]{font-size:18px}}.retro-knowall__icon[data-astro-cid-23f53c3h]{flex-shrink:0;width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-body);font-weight:400;font-size:22px;line-height:1;color:var(--forest);transition:transform .25s ease-out}[data-astro-cid-23f53c3h][data-knowall-item][data-open=true] .retro-knowall__icon[data-astro-cid-23f53c3h]{transform:rotate(45deg)}.retro-knowall__panel[data-astro-cid-23f53c3h]{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s ease-out}[data-astro-cid-23f53c3h][data-knowall-item][data-open=true] .retro-knowall__panel[data-astro-cid-23f53c3h]{grid-template-rows:1fr}.retro-knowall__panel-inner[data-astro-cid-23f53c3h]{overflow:hidden;min-height:0}.retro-knowall__answer[data-astro-cid-23f53c3h]{padding:0 20px 18px;font-family:var(--font-body);font-weight:400;font-size:15px;line-height:1.55;color:color-mix(in oklch, var(--forest) 85%, transparent)}@media(min-width:768px){.retro-knowall__answer[data-astro-cid-23f53c3h]{padding:0 24px 20px;font-size:16px}}.retro-knowall__answer[data-astro-cid-23f53c3h] p{margin:0}.retro-knowall__answer[data-astro-cid-23f53c3h] strong{font-weight:400;color:var(--forest)}.retro-clinical[data-astro-cid-23f53c3h]{background:var(--forest);color:var(--color-retro-cream);padding:56px 16px;overflow:hidden}@media(min-width:992px){.retro-clinical[data-astro-cid-23f53c3h]{padding:96px 64px}}.retro-clinical__inner[data-astro-cid-23f53c3h]{max-width:75rem;margin:0 auto;display:flex;flex-direction:column;gap:36px}.retro-clinical__eyebrow[data-astro-cid-23f53c3h]{margin:0 0 16px;font-family:var(--font-retro-display);font-weight:400;font-size:.9375rem;letter-spacing:.01em;color:color-mix(in oklch, var(--sand) 58%, transparent)}.retro-clinical__heading[data-astro-cid-23f53c3h]{margin:0 0 20px;font-family:var(--font-retro-display);font-weight:400;font-size:2rem;line-height:1.08;letter-spacing:-.04em;color:var(--color-retro-cream)}@media(min-width:480px){.retro-clinical__heading[data-astro-cid-23f53c3h]{font-size:2.5rem}}@media(min-width:992px){.retro-clinical__heading[data-astro-cid-23f53c3h]{font-size:3.25rem;line-height:1.04}}.retro-clinical__body[data-astro-cid-23f53c3h]{margin:0;max-width:34rem;font-family:var(--font-retro-display);font-weight:400;font-size:1rem;line-height:1.6;letter-spacing:-.01em;color:color-mix(in oklch, var(--sand) 72%, transparent)}@media(min-width:992px){.retro-clinical__body[data-astro-cid-23f53c3h]{font-size:1.0625rem}}.retro-clinical__visual[data-astro-cid-23f53c3h]{position:relative;display:flex;align-items:center;justify-content:center;min-height:260px}.retro-clinical__visual[data-astro-cid-23f53c3h]:before{content:"";position:absolute;left:50%;top:82%;transform:translate(-50%,-50%);z-index:0;width:min(560px,116%);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,color-mix(in oklch, var(--dune) 45%, var(--sand))99,color-mix(in oklch, var(--dune) 45%, var(--sand))52 40%,color-mix(in oklch, var(--dune) 45%, var(--sand))00 72%);filter:blur(56px);pointer-events:none}.retro-clinical__visual[data-astro-cid-23f53c3h]:after{content:none}.retro-clinical__axis[data-astro-cid-23f53c3h]{display:none;position:absolute;z-index:0;pointer-events:none}.retro-clinical__axis--v[data-astro-cid-23f53c3h]{left:50%;top:-18%;bottom:-18%;border-left:1.5px dashed color-mix(in oklch, var(--sand) 14%, transparent)}.retro-clinical__axis--h[data-astro-cid-23f53c3h]{top:50%;left:-45%;right:-45%;border-top:1.5px dashed color-mix(in oklch, var(--sand) 14%, transparent)}.retro-clinical__vial[data-astro-cid-23f53c3h]{position:relative;z-index:1;width:clamp(92px,38%,148px);height:auto;user-select:none;-webkit-user-drag:none}.retro-clinical__cross[data-astro-cid-23f53c3h]{position:absolute;z-index:2;font-family:var(--font-retro-display);font-weight:400;font-size:1.875rem;line-height:1;color:color-mix(in oklch, var(--sand) 34%, transparent);user-select:none}.retro-clinical__cross--top[data-astro-cid-23f53c3h]{top:-7%;left:50%;transform:translate(-50%)}.retro-clinical__cross--left[data-astro-cid-23f53c3h]{top:44%;left:-4%}.retro-clinical__cross--bottom[data-astro-cid-23f53c3h]{bottom:-5%;left:50%;transform:translate(-50%)}.retro-clinical__scroll[data-astro-cid-23f53c3h]{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border:1.5px solid color-mix(in oklch, var(--sand) 40%, transparent);border-radius:50%;color:var(--color-retro-cream);transition:border-color .15s ease,transform .15s ease}@media(max-width:991.98px){.retro-clinical__scroll[data-astro-cid-23f53c3h]{display:none}}.retro-clinical__scroll[data-astro-cid-23f53c3h]:hover{border-color:var(--color-retro-cream);transform:translateY(3px)}.retro-clinical__scroll[data-astro-cid-23f53c3h] svg[data-astro-cid-23f53c3h]{width:20px;height:20px}.retro-clinical__pricing[data-astro-cid-23f53c3h]{display:flex;flex-direction:column;gap:12px;width:100%;max-width:30rem;align-self:center;padding:18px;background:linear-gradient(#2e3d4f,#2e3d4f) padding-box,linear-gradient(135deg,var(--color-retro-lavender) 0%,var(--color-retro-green) 55%,var(--color-retro-sky-1) 100%) border-box;border:2px solid transparent;border-radius:22px}@media(min-width:992px){.retro-clinical__pricing[data-astro-cid-23f53c3h]{padding:22px}}.retro-clinical-plan[data-astro-cid-23f53c3h]{display:flex;align-items:center;gap:14px;width:100%;padding:13px 15px;background:#3a4b5f;border:2px solid color-mix(in oklch, var(--sand) 16%, transparent);border-radius:14px;text-align:left;cursor:pointer;font-family:var(--font-retro-display);color:var(--color-retro-cream);transition:border-color .15s ease,background .15s ease}.retro-clinical-plan[data-astro-cid-23f53c3h][data-selected=true]{background:color-mix(in oklch, var(--forest) 18%, transparent);border-color:var(--color-retro-green)}.retro-clinical-plan[data-astro-cid-23f53c3h]:hover{border-color:var(--color-retro-green)}.retro-clinical-plan__radio[data-astro-cid-23f53c3h]{position:relative;flex-shrink:0;width:20px;height:20px;border:2px solid color-mix(in oklch, var(--sand) 45%, transparent);border-radius:50%}.retro-clinical-plan[data-astro-cid-23f53c3h][data-selected=true] .retro-clinical-plan__radio[data-astro-cid-23f53c3h]{border-color:var(--color-retro-green)}.retro-clinical-plan[data-astro-cid-23f53c3h][data-selected=true] .retro-clinical-plan__radio[data-astro-cid-23f53c3h]:after{content:"";position:absolute;inset:3px;background:var(--color-retro-green);border-radius:50%}.retro-clinical-plan__info[data-astro-cid-23f53c3h]{display:flex;flex-direction:column;gap:2px;flex:1 1 auto;min-width:0}.retro-clinical-plan__name[data-astro-cid-23f53c3h]{display:flex;flex-direction:column;align-items:flex-start;gap:6px;font-weight:400;font-size:1rem;letter-spacing:-.01em}.retro-clinical-plan__badge[data-astro-cid-23f53c3h]{display:inline-flex;align-items:center;padding:2px 8px;background:var(--color-retro-green);border:1.5px solid var(--color-retro-ink);border-radius:var(--radius-retro-pill);font-size:.625rem;font-weight:400;letter-spacing:.04em;text-transform:uppercase;color:var(--color-retro-ink)}.retro-clinical-plan__save[data-astro-cid-23f53c3h]{font-size:.8125rem;font-weight:400;color:var(--terracotta)}.retro-clinical-plan__price[data-astro-cid-23f53c3h]{display:flex;flex-direction:column;align-items:flex-end;gap:1px;flex-shrink:0}.retro-clinical-plan__was[data-astro-cid-23f53c3h]{font-size:.8125rem;color:color-mix(in oklch, var(--sand) 45%, transparent);text-decoration:line-through}.retro-clinical-plan__now[data-astro-cid-23f53c3h]{font-size:1.0625rem;font-weight:400;letter-spacing:-.01em;color:var(--color-retro-cream)}.retro-clinical-plan__per-month[data-astro-cid-23f53c3h]{font-size:.75rem;font-weight:400;color:#5d6166}.retro-clinical__cta[data-astro-cid-23f53c3h]{display:flex;align-items:center;justify-content:center;width:100%;margin-top:4px;padding:18px 24px;background:var(--color-retro-green);border:2px solid var(--color-retro-ink);border-radius:999px;box-shadow:5px 6px 0 0 var(--color-retro-ink);font-family:var(--font-retro-display);font-weight:400;font-size:1.0625rem;letter-spacing:-.01em;color:var(--color-retro-ink);text-decoration:none;transition:transform .15s ease,box-shadow .15s ease}.retro-clinical__cta[data-astro-cid-23f53c3h]:hover{transform:translate(2px,2px);box-shadow:1px 2px 0 0 var(--color-retro-ink)}.retro-clinical__cta[data-astro-cid-23f53c3h]:active{transform:translate(4px,5px);box-shadow:0 0 0 0 var(--color-retro-ink)}@media(min-width:992px){.retro-clinical__inner[data-astro-cid-23f53c3h]{display:block;position:relative;min-height:720px}.retro-clinical__text[data-astro-cid-23f53c3h]{position:relative;z-index:3;max-width:38%;padding-top:0}.retro-clinical__visual[data-astro-cid-23f53c3h]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:clamp(220px,22%,320px);min-height:0;z-index:1}.retro-clinical__visual[data-astro-cid-23f53c3h] .retro-clinical__vial[data-astro-cid-23f53c3h]{width:69%}.retro-clinical__pricing[data-astro-cid-23f53c3h]{position:absolute;right:0;bottom:0;width:clamp(380px,34%,28rem);max-width:28rem;z-index:4}.retro-clinical__scroll[data-astro-cid-23f53c3h]{position:absolute;left:0;bottom:8px;z-index:3}.retro-clinical__visual[data-astro-cid-23f53c3h]:before{width:clamp(300px,22vw,380px)}.retro-clinical__visual[data-astro-cid-23f53c3h]:after{width:clamp(440px,33vw,560px)}.retro-clinical__axis[data-astro-cid-23f53c3h]{display:block}}.retro-clinical__vial[data-astro-cid-23f53c3h],.retro-clinical__cross[data-astro-cid-23f53c3h],.retro-clinical__axis--v[data-astro-cid-23f53c3h],.retro-clinical__axis--h[data-astro-cid-23f53c3h],.retro-clinical__visual[data-astro-cid-23f53c3h]:before,.retro-clinical__visual[data-astro-cid-23f53c3h]:after{transition:transform .9s cubic-bezier(.22,1,.36,1),opacity .8s ease}.retro-clinical__vial[data-astro-cid-23f53c3h]{transition-delay:.05s}.retro-clinical__axis--v[data-astro-cid-23f53c3h]{transition-delay:.1s}.retro-clinical__axis--h[data-astro-cid-23f53c3h]{transition-delay:.2s}.retro-clinical__visual[data-astro-cid-23f53c3h]:before{transition-delay:.18s}.retro-clinical__visual[data-astro-cid-23f53c3h]:after{transition-delay:.3s}.retro-clinical__cross--top[data-astro-cid-23f53c3h]{transition-delay:.4s}.retro-clinical__cross--left[data-astro-cid-23f53c3h]{transition-delay:.5s}.retro-clinical__cross--bottom[data-astro-cid-23f53c3h]{transition-delay:.6s}.retro-clinical[data-astro-cid-23f53c3h].clinical-anim:not(.clinical-in) .retro-clinical__vial[data-astro-cid-23f53c3h]{opacity:0;transform:translateY(30px) scale(.95)}.retro-clinical[data-astro-cid-23f53c3h].clinical-anim:not(.clinical-in) .retro-clinical__cross[data-astro-cid-23f53c3h]{opacity:0}.retro-clinical[data-astro-cid-23f53c3h].clinical-anim:not(.clinical-in) .retro-clinical__axis--v[data-astro-cid-23f53c3h]{opacity:0;transform:scaleY(0)}.retro-clinical[data-astro-cid-23f53c3h].clinical-anim:not(.clinical-in) .retro-clinical__axis--h[data-astro-cid-23f53c3h]{opacity:0;transform:scaleX(0)}.retro-clinical[data-astro-cid-23f53c3h].clinical-anim:not(.clinical-in) .retro-clinical__visual[data-astro-cid-23f53c3h]:before,.retro-clinical[data-astro-cid-23f53c3h].clinical-anim:not(.clinical-in) .retro-clinical__visual[data-astro-cid-23f53c3h]:after{opacity:0;transform:translate(-50%,-50%) scale(.5)}.retro-clinical__eyebrow[data-astro-cid-23f53c3h],.retro-clinical__heading[data-astro-cid-23f53c3h],.retro-clinical__body[data-astro-cid-23f53c3h],.retro-clinical__pricing[data-astro-cid-23f53c3h]{transition:transform .8s cubic-bezier(.22,1,.36,1),opacity .7s ease}.retro-clinical__heading[data-astro-cid-23f53c3h]{transition-delay:.08s}.retro-clinical__body[data-astro-cid-23f53c3h]{transition-delay:.16s}.retro-clinical__pricing[data-astro-cid-23f53c3h]{transition-delay:.28s}.retro-clinical-plan[data-astro-cid-23f53c3h]:nth-of-type(1),.retro-clinical-plan[data-astro-cid-23f53c3h]:nth-of-type(2),.retro-clinical-plan[data-astro-cid-23f53c3h]:nth-of-type(3){transition:border-color .15s ease,background .15s ease,transform .6s cubic-bezier(.22,1,.36,1),opacity .5s ease}.retro-clinical-plan[data-astro-cid-23f53c3h]:nth-of-type(1){transition-delay:0s,0s,.42s,.42s}.retro-clinical-plan[data-astro-cid-23f53c3h]:nth-of-type(2){transition-delay:0s,0s,.52s,.52s}.retro-clinical-plan[data-astro-cid-23f53c3h]:nth-of-type(3){transition-delay:0s,0s,.62s,.62s}.retro-clinical__cta[data-astro-cid-23f53c3h]{transition:transform .15s ease,box-shadow .15s ease,opacity .5s ease;transition-delay:0s,0s,.72s}.retro-clinical__scroll[data-astro-cid-23f53c3h]{transition:border-color .15s ease,transform .15s ease,opacity .6s ease;transition-delay:0s,0s,.5s}.retro-clinical[data-astro-cid-23f53c3h].clinical-anim:not(.clinical-in) .retro-clinical__eyebrow[data-astro-cid-23f53c3h],.retro-clinical[data-astro-cid-23f53c3h].clinical-anim:not(.clinical-in) .retro-clinical__heading[data-astro-cid-23f53c3h],.retro-clinical[data-astro-cid-23f53c3h].clinical-anim:not(.clinical-in) .retro-clinical__body[data-astro-cid-23f53c3h]{opacity:0;transform:translateY(18px)}.retro-clinical[data-astro-cid-23f53c3h].clinical-anim:not(.clinical-in) .retro-clinical__pricing[data-astro-cid-23f53c3h]{opacity:0;transform:translate(36px)}.retro-clinical[data-astro-cid-23f53c3h].clinical-anim:not(.clinical-in) .retro-clinical-plan[data-astro-cid-23f53c3h]{opacity:0;transform:translateY(14px)}.retro-clinical[data-astro-cid-23f53c3h].clinical-anim:not(.clinical-in) .retro-clinical__cta[data-astro-cid-23f53c3h],.retro-clinical[data-astro-cid-23f53c3h].clinical-anim:not(.clinical-in) .retro-clinical__scroll[data-astro-cid-23f53c3h]{opacity:0}@media(prefers-reduced-motion:reduce){.retro-clinical__cta[data-astro-cid-23f53c3h],.retro-clinical-plan[data-astro-cid-23f53c3h]{transition:none}}.retro-clinical__plan-col[data-astro-cid-23f53c3h]{width:100%;max-width:30rem;align-self:center}@media(min-width:992px){.retro-clinical__plan-col[data-astro-cid-23f53c3h]{position:absolute;right:0;bottom:0;width:clamp(380px,34%,28rem);max-width:28rem;z-index:4}.retro-clinical__pricing[data-astro-cid-23f53c3h]{position:static!important;width:100%!important;max-width:none!important}}.retro-clinical[data-astro-cid-23f53c3h]{background:var(--sand);color:var(--forest);padding:64px 16px;overflow:hidden}@media(min-width:768px){.retro-clinical[data-astro-cid-23f53c3h]{padding:72px 32px}}@media(min-width:992px){.retro-clinical[data-astro-cid-23f53c3h]{padding:86px 64px 64px}}@media(min-width:768px)and (max-width:991px){.retro-clinical[data-astro-cid-23f53c3h]:not(.retro-clinical--nad):not(.retro-clinical--sermorelin){padding-top:60px}}@media(min-width:992px){.retro-clinical[data-astro-cid-23f53c3h]:not(.retro-clinical--nad):not(.retro-clinical--sermorelin){padding-top:80px}}@media(max-width:767px){.retro-clinical[data-astro-cid-23f53c3h]:not(.retro-clinical--nad):not(.retro-clinical--sermorelin){padding-top:40px}}.retro-clinical__inner[data-astro-cid-23f53c3h]{max-width:1202px;margin:0 auto;display:grid;grid-template-columns:1fr;gap:36px;align-items:start;position:relative}@media(min-width:992px){.retro-clinical__inner[data-astro-cid-23f53c3h]{grid-template-columns:minmax(0,442px) minmax(240px,320px) minmax(380px,419px);gap:10px;min-height:560px}}@media(min-width:1180px){.retro-clinical__inner[data-astro-cid-23f53c3h]{grid-template-columns:minmax(0,442px) minmax(220px,300px) minmax(340px,419px);column-gap:clamp(10px,1.4vw,20px)}}.retro-clinical__text[data-astro-cid-23f53c3h]{max-width:442px;position:relative;z-index:2}.retro-clinical__eyebrow[data-astro-cid-23f53c3h]{margin:0 0 12px;font-family:var(--font-body);font-weight:400;font-size:18px;line-height:1;letter-spacing:0;color:color-mix(in oklch, var(--dune) 45%, var(--sand))}@media(min-width:992px){.retro-clinical__eyebrow[data-astro-cid-23f53c3h]{font-size:20px;white-space:nowrap}}.retro-clinical__heading[data-astro-cid-23f53c3h]{margin:0;font-family:var(--font-body);font-weight:400;font-size:42px;line-height:1;letter-spacing:-.02em;color:var(--forest)}@media(min-width:992px){.retro-clinical__heading[data-astro-cid-23f53c3h]{font-size:52px;max-width:430px}}.retro-clinical__body[data-astro-cid-23f53c3h]{margin:20px 0 0;max-width:442px;font-family:var(--font-body);font-weight:400;font-size:17px;line-height:1.4;letter-spacing:0;color:color-mix(in oklch, var(--forest) 60%, transparent)}@media(min-width:992px){.retro-clinical__body[data-astro-cid-23f53c3h]{margin-top:24px;font-size:18px}}.retro-clinical__body[data-astro-cid-23f53c3h] p[data-astro-cid-23f53c3h]{margin:0}.retro-clinical__body[data-astro-cid-23f53c3h] p[data-astro-cid-23f53c3h]+p[data-astro-cid-23f53c3h]{margin-top:22px}.retro-clinical__body[data-astro-cid-23f53c3h] ul[data-astro-cid-23f53c3h]{margin:0;padding-left:27px;list-style:disc}.retro-clinical__body[data-astro-cid-23f53c3h] li[data-astro-cid-23f53c3h]{margin:0;padding-left:0}.retro-clinical__body[data-astro-cid-23f53c3h] strong[data-astro-cid-23f53c3h]{font-weight:400;color:color-mix(in oklch, var(--forest) 67%, transparent)}.retro-clinical__visual[data-astro-cid-23f53c3h]{position:relative;display:block;width:min(320px,72vw);height:430px;min-height:0;justify-self:center;align-self:start;margin-top:0}.retro-clinical__visual[data-astro-cid-23f53c3h]:before,.retro-clinical__visual[data-astro-cid-23f53c3h]:after{content:none}@media(min-width:992px){.retro-clinical__visual[data-astro-cid-23f53c3h]{width:300px;height:430px;margin-top:88px;transform:none;left:auto;top:auto}}.retro-clinical__visual[data-astro-cid-23f53c3h] .retro-clinical__vial[data-astro-cid-23f53c3h]{position:absolute;z-index:1;width:156px;height:auto;user-select:none;-webkit-user-drag:none}.retro-clinical__visual[data-astro-cid-23f53c3h] .retro-clinical__vial--tirz[data-astro-cid-23f53c3h]{left:38px;top:0;width:158px}.retro-clinical__visual[data-astro-cid-23f53c3h] .retro-clinical__vial--sema[data-astro-cid-23f53c3h]{left:142px;top:55px;width:156px}@media(max-width:991px){.retro-clinical__visual[data-astro-cid-23f53c3h]{height:360px}.retro-clinical__visual[data-astro-cid-23f53c3h] .retro-clinical__vial--tirz[data-astro-cid-23f53c3h]{left:calc(50% - 116px);width:142px}.retro-clinical__visual[data-astro-cid-23f53c3h] .retro-clinical__vial--sema[data-astro-cid-23f53c3h]{left:calc(50% - 18px);top:48px;width:140px}}.retro-clinical__products[data-astro-cid-23f53c3h]{width:100%;max-width:419px;justify-self:end;display:flex;flex-direction:column;gap:18px}@media(max-width:991px){.retro-clinical__products[data-astro-cid-23f53c3h]{justify-self:center;max-width:30rem}}@media(min-width:768px)and (max-width:1279px){.retro-clinical[data-astro-cid-23f53c3h]:not(.retro-clinical--nad):not(.retro-clinical--sermorelin){padding:80px clamp(32px,4vw,48px) 72px}.retro-clinical[data-astro-cid-23f53c3h]:not(.retro-clinical--nad):not(.retro-clinical--sermorelin) .retro-clinical__inner[data-astro-cid-23f53c3h]{grid-template-columns:auto auto;grid-template-areas:"text text" "visual products";justify-content:center;align-items:center;column-gap:clamp(24px,3.5vw,56px);row-gap:40px;min-height:0}.retro-clinical[data-astro-cid-23f53c3h]:not(.retro-clinical--nad):not(.retro-clinical--sermorelin) .retro-clinical__text[data-astro-cid-23f53c3h]{grid-area:text;max-width:560px;text-align:center}.retro-clinical[data-astro-cid-23f53c3h]:not(.retro-clinical--nad):not(.retro-clinical--sermorelin) .retro-clinical__eyebrow[data-astro-cid-23f53c3h]{white-space:normal}.retro-clinical[data-astro-cid-23f53c3h]:not(.retro-clinical--nad):not(.retro-clinical--sermorelin) .retro-clinical__heading[data-astro-cid-23f53c3h]{max-width:560px;font-size:clamp(46px,4.8vw,52px)}.retro-clinical[data-astro-cid-23f53c3h]:not(.retro-clinical--nad):not(.retro-clinical--sermorelin) .retro-clinical__body[data-astro-cid-23f53c3h]{max-width:520px;text-align:left}.retro-clinical[data-astro-cid-23f53c3h]:not(.retro-clinical--nad):not(.retro-clinical--sermorelin) .retro-clinical__visual[data-astro-cid-23f53c3h]{grid-area:visual;width:min(300px,40vw);height:430px;margin-top:0;justify-self:end;align-self:center}.retro-clinical[data-astro-cid-23f53c3h]:not(.retro-clinical--nad):not(.retro-clinical--sermorelin) .retro-clinical__products[data-astro-cid-23f53c3h]{grid-area:products;width:min(419px,44vw);max-width:419px;justify-self:start;align-self:center}}@media(max-width:767px){.retro-clinical[data-astro-cid-23f53c3h]:not(.retro-clinical--nad):not(.retro-clinical--sermorelin) .retro-clinical__inner[data-astro-cid-23f53c3h]{grid-template-columns:minmax(0,1fr);grid-template-areas:"text" "visual" "products";justify-items:center;row-gap:32px;min-height:0}.retro-clinical[data-astro-cid-23f53c3h]:not(.retro-clinical--nad):not(.retro-clinical--sermorelin) .retro-clinical__text[data-astro-cid-23f53c3h]{grid-area:text;max-width:560px;text-align:left;justify-self:stretch}.retro-clinical[data-astro-cid-23f53c3h]:not(.retro-clinical--nad):not(.retro-clinical--sermorelin) .retro-clinical__body[data-astro-cid-23f53c3h]{text-align:left;justify-self:stretch}.retro-clinical[data-astro-cid-23f53c3h]:not(.retro-clinical--nad):not(.retro-clinical--sermorelin) .retro-clinical__body[data-astro-cid-23f53c3h] ul[data-astro-cid-23f53c3h]+p[data-astro-cid-23f53c3h]{margin-top:16px}.retro-clinical[data-astro-cid-23f53c3h]:not(.retro-clinical--nad):not(.retro-clinical--sermorelin) .retro-clinical__visual[data-astro-cid-23f53c3h]{grid-area:visual;justify-self:center;align-self:auto}.retro-clinical[data-astro-cid-23f53c3h]:not(.retro-clinical--nad):not(.retro-clinical--sermorelin) .retro-clinical__products[data-astro-cid-23f53c3h]{grid-area:products;width:min(419px,100%);max-width:419px;justify-self:center;align-self:auto}}@media(max-width:1279px){.retro-clinical[data-astro-cid-23f53c3h]:not(.retro-clinical--nad):not(.retro-clinical--sermorelin) .retro-clinical__products[data-astro-cid-23f53c3h][data-active-product=sema] .retro-clinical-product--sema[data-astro-cid-23f53c3h] .retro-clinical-product__top[data-astro-cid-23f53c3h],.retro-clinical[data-astro-cid-23f53c3h]:not(.retro-clinical--nad):not(.retro-clinical--sermorelin) .retro-clinical__products[data-astro-cid-23f53c3h][data-active-product=tirz] .retro-clinical-product--tirz[data-astro-cid-23f53c3h] .retro-clinical-product__top[data-astro-cid-23f53c3h]{height:auto!important;min-height:117px}.retro-clinical[data-astro-cid-23f53c3h]:not(.retro-clinical--nad):not(.retro-clinical--sermorelin) .retro-clinical__products[data-astro-cid-23f53c3h][data-active-product=tirz] .retro-clinical-product--sema[data-astro-cid-23f53c3h],.retro-clinical[data-astro-cid-23f53c3h]:not(.retro-clinical--nad):not(.retro-clinical--sermorelin) .retro-clinical__products[data-astro-cid-23f53c3h][data-active-product=sema] .retro-clinical-product--tirz[data-astro-cid-23f53c3h],.retro-clinical[data-astro-cid-23f53c3h]:not(.retro-clinical--nad):not(.retro-clinical--sermorelin) .retro-clinical__products[data-astro-cid-23f53c3h][data-active-product=tirz] .retro-clinical-product--sema[data-astro-cid-23f53c3h] .retro-clinical-product__top[data-astro-cid-23f53c3h],.retro-clinical[data-astro-cid-23f53c3h]:not(.retro-clinical--nad):not(.retro-clinical--sermorelin) .retro-clinical__products[data-astro-cid-23f53c3h][data-active-product=sema] .retro-clinical-product--tirz[data-astro-cid-23f53c3h] .retro-clinical-product__top[data-astro-cid-23f53c3h]{height:auto!important;min-height:120px}.retro-clinical[data-astro-cid-23f53c3h]:not(.retro-clinical--nad):not(.retro-clinical--sermorelin) .retro-clinical__products[data-astro-cid-23f53c3h][data-active-product=sema] .retro-clinical-product--sema[data-astro-cid-23f53c3h],.retro-clinical[data-astro-cid-23f53c3h]:not(.retro-clinical--nad):not(.retro-clinical--sermorelin) .retro-clinical__products[data-astro-cid-23f53c3h][data-active-product=tirz] .retro-clinical-product--tirz[data-astro-cid-23f53c3h]{height:auto!important;min-height:0}}@media(min-width:768px)and (max-width:1279px){.retro-clinical[data-astro-cid-23f53c3h]:not(.retro-clinical--nad):not(.retro-clinical--sermorelin) .retro-clinical__inner[data-astro-cid-23f53c3h]{justify-items:center}.retro-clinical[data-astro-cid-23f53c3h]:not(.retro-clinical--nad):not(.retro-clinical--sermorelin) .retro-clinical__text[data-astro-cid-23f53c3h]{width:min(560px,100%);max-width:560px;justify-self:center;text-align:center}.retro-clinical[data-astro-cid-23f53c3h]:not(.retro-clinical--nad):not(.retro-clinical--sermorelin) .retro-clinical__heading[data-astro-cid-23f53c3h]{max-width:560px;margin-inline:auto}.retro-clinical[data-astro-cid-23f53c3h]:not(.retro-clinical--nad):not(.retro-clinical--sermorelin) .retro-clinical__body[data-astro-cid-23f53c3h]{max-width:520px;margin-inline:auto;text-align:left}.retro-clinical[data-astro-cid-23f53c3h]:not(.retro-clinical--nad):not(.retro-clinical--sermorelin) .retro-clinical__visual[data-astro-cid-23f53c3h],.retro-clinical[data-astro-cid-23f53c3h]:not(.retro-clinical--nad):not(.retro-clinical--sermorelin) .retro-clinical__products[data-astro-cid-23f53c3h]{justify-self:center}}.retro-clinical-product[data-astro-cid-23f53c3h]{--product-accent: color-mix(in oklch, var(--dune) 45%, var(--sand));--product-accent-border: color-mix(in oklch, var(--terracotta) 35%, var(--sand));--product-accent-soft: rgba(185, 169, 254, .2);--product-cta: color-mix(in oklch, var(--dune) 45%, var(--sand));position:relative;background:#fff;border:1.5px solid var(--forest);border-radius:14px;box-shadow:3px 4px var(--forest);overflow:hidden;color:var(--forest)}.retro-clinical-product--tirz[data-astro-cid-23f53c3h]{--product-accent: #ffcb9b;--product-accent-border: #ffb66f;--product-accent-soft: rgba(255, 203, 155, .28);--product-cta: #ffcb9b}.retro-clinical-product--primary[data-astro-cid-23f53c3h]{min-height:0}.retro-clinical-product--secondary[data-astro-cid-23f53c3h]{min-height:120px;box-shadow:none;display:block;padding:0}.retro-clinical-product__top[data-astro-cid-23f53c3h]{appearance:none;-webkit-appearance:none;position:relative;display:grid;grid-template-columns:85px minmax(0,1fr) 18px;column-gap:21px;width:100%;min-height:115px;padding:14px 12px 14px 14px;margin:0;background:transparent;border:0;border-bottom:1.5px dashed color-mix(in srgb,var(--product-accent-border) 60%,transparent);text-align:left;cursor:pointer}.retro-clinical-product__top[data-astro-cid-23f53c3h]:focus-visible{outline:3px solid color-mix(in oklch, var(--forest) 28%, transparent);outline-offset:-4px}.retro-clinical-product--secondary[data-astro-cid-23f53c3h] .retro-clinical-product__top[data-astro-cid-23f53c3h],.retro-clinical-product[data-astro-cid-23f53c3h][data-expanded=false] .retro-clinical-product__top[data-astro-cid-23f53c3h]{min-height:120px;height:120px;padding:16px;border-bottom:0;grid-template-columns:85px minmax(0,1fr) 18px}.retro-clinical-product__thumb[data-astro-cid-23f53c3h]{position:relative;width:85px;height:85px;border-radius:10px;overflow:hidden}.retro-clinical-product__thumb--sema[data-astro-cid-23f53c3h]{background:#c2b7f1}.retro-clinical-product__thumb--tirz[data-astro-cid-23f53c3h]{background:#ffcb9b}.retro-clinical-product__thumb[data-astro-cid-23f53c3h] img[data-astro-cid-23f53c3h]{position:absolute;left:50%;top:8px;width:auto;height:92px;max-width:none;transform:translate(-50%)}.retro-clinical-product__intro[data-astro-cid-23f53c3h]{min-width:0;padding-top:1px}.retro-clinical-product__title[data-astro-cid-23f53c3h]{margin:0;font-family:var(--font-body);font-weight:400;font-size:18px;line-height:1.1;letter-spacing:0;color:var(--forest)}.retro-clinical-product__sub[data-astro-cid-23f53c3h]{margin:4px 0 0;font-family:var(--font-body);font-weight:400;font-size:14px;line-height:1.2;color:color-mix(in oklch, var(--forest) 60%, transparent)}.retro-clinical-product__tag[data-astro-cid-23f53c3h]{position:relative;margin:4px 0 0;padding-left:20px;font-family:var(--font-body);font-weight:400;font-size:12px;line-height:1.5;letter-spacing:-.01em}.retro-clinical-product__tag[data-astro-cid-23f53c3h]:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:14px;height:14px;background-color:currentColor;-webkit-mask:var(--tag-icon, none) center / 14px 14px no-repeat;mask:var(--tag-icon, none) center / 14px 14px no-repeat}.retro-clinical-product__tag--purple[data-astro-cid-23f53c3h]{color:color-mix(in oklch, var(--dune) 45%, var(--sand));--tag-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14'%3E%3Cpath d='M13.3569 3.28145C13.2939 3.24214 13.2219 3.2195 13.1478 3.21568C13.0736 3.21185 12.9997 3.22696 12.933 3.25957C10.5853 4.40801 8.9086 3.86988 7.13617 3.30223C5.27188 2.70887 3.34688 2.09363 0.683047 3.3941C0.609479 3.43002 0.547466 3.48586 0.504059 3.55528C0.460651 3.62469 0.437591 3.70489 0.4375 3.78676V10.3454C0.43749 10.4197 0.456366 10.4927 0.492354 10.5576C0.528341 10.6225 0.580256 10.6772 0.643212 10.7165C0.706169 10.7559 0.778096 10.7785 0.852226 10.7824C0.926355 10.7863 1.00025 10.7712 1.06695 10.7386C3.41469 9.5902 5.09141 10.1283 6.86656 10.696C7.91875 11.0323 8.99063 11.3752 10.2025 11.3752C11.1371 11.3752 12.1565 11.1718 13.3148 10.6063C13.3883 10.5704 13.4503 10.5145 13.4938 10.4451C13.5372 10.3757 13.5602 10.2955 13.5603 10.2136V3.65496C13.561 3.58054 13.5426 3.50718 13.507 3.44182C13.4714 3.37646 13.4198 3.32126 13.3569 3.28145ZM2.625 8.3127C2.625 8.42873 2.57891 8.54001 2.49686 8.62206C2.41481 8.7041 2.30353 8.7502 2.1875 8.7502C2.07147 8.7502 1.96019 8.7041 1.87814 8.62206C1.79609 8.54001 1.75 8.42873 1.75 8.3127V4.8127C1.75 4.69666 1.79609 4.58538 1.87814 4.50334C1.96019 4.42129 2.07147 4.3752 2.1875 4.3752C2.30353 4.3752 2.41481 4.42129 2.49686 4.50334C2.57891 4.58538 2.625 4.69666 2.625 4.8127V8.3127ZM7 8.7502C6.65388 8.7502 6.31554 8.64756 6.02775 8.45527C5.73997 8.26298 5.51566 7.98966 5.38321 7.66989C5.25076 7.35012 5.2161 6.99825 5.28363 6.65879C5.35115 6.31932 5.51782 6.0075 5.76256 5.76276C6.00731 5.51802 6.31913 5.35135 6.65859 5.28382C6.99806 5.2163 7.34993 5.25095 7.6697 5.38341C7.98947 5.51586 8.26278 5.74016 8.45507 6.02795C8.64736 6.31573 8.75 6.65408 8.75 7.0002C8.75 7.46432 8.56563 7.90944 8.23744 8.23763C7.90925 8.56582 7.46413 8.7502 7 8.7502ZM12.25 9.1877C12.25 9.30373 12.2039 9.41501 12.1219 9.49706C12.0398 9.5791 11.9285 9.6252 11.8125 9.6252C11.6965 9.6252 11.5852 9.5791 11.5031 9.49706C11.4211 9.41501 11.375 9.30373 11.375 9.1877V5.6877C11.375 5.57166 11.4211 5.46038 11.5031 5.37834C11.5852 5.29629 11.6965 5.2502 11.8125 5.2502C11.9285 5.2502 12.0398 5.29629 12.1219 5.37834C12.2039 5.46038 12.25 5.57166 12.25 5.6877V9.1877Z'/%3E%3C/svg%3E")}.retro-clinical-product__tag--green[data-astro-cid-23f53c3h]{color:var(--forest);--tag-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14'%3E%3Cpath d='M11.6953 6.86132L5.57032 13.4238C5.50541 13.4931 5.41973 13.5394 5.32621 13.5557C5.2327 13.572 5.13641 13.5574 5.05189 13.5142C4.96737 13.471 4.8992 13.4015 4.85767 13.3161C4.81613 13.2307 4.80349 13.1342 4.82164 13.041L5.62336 9.03078L2.47172 7.84734C2.40404 7.82202 2.34368 7.78033 2.29603 7.72599C2.24839 7.67165 2.21495 7.60636 2.1987 7.53595C2.18245 7.46553 2.1839 7.39218 2.20291 7.32246C2.22193 7.25274 2.25791 7.18882 2.30766 7.1364L8.43266 0.573902C8.49757 0.504633 8.58324 0.458354 8.67676 0.442049C8.77028 0.425744 8.86656 0.440299 8.95108 0.483516C9.0356 0.526732 9.10377 0.596267 9.14531 0.681627C9.18684 0.766986 9.19949 0.863539 9.18133 0.956715L8.37742 4.97132L11.5291 6.15312C11.5963 6.17861 11.6561 6.22025 11.7034 6.27438C11.7507 6.3285 11.7839 6.39343 11.8001 6.46344C11.8163 6.53344 11.815 6.60637 11.7964 6.67576C11.7777 6.74516 11.7423 6.80889 11.6931 6.86132H11.6953Z'/%3E%3C/svg%3E")}.retro-clinical-product__patients[data-astro-cid-23f53c3h]{position:relative;margin:6px 0 0;padding-left:10px;font-family:var(--font-body);font-weight:400;font-size:11px;line-height:1.2;color:color-mix(in oklch, var(--forest) 60%, transparent)}.retro-clinical-product__patients[data-astro-cid-23f53c3h]:before{content:"";position:absolute;left:0;top:5px;width:4px;height:4px;border-radius:50%;background:var(--forest)}.retro-clinical-product__patients[data-astro-cid-23f53c3h] strong[data-astro-cid-23f53c3h]{font-weight:400;color:var(--forest)}.retro-clinical-product__check[data-astro-cid-23f53c3h]{display:none;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:var(--forest);color:#fff}.retro-clinical-product[data-astro-cid-23f53c3h][data-expanded=true] .retro-clinical-product__check[data-astro-cid-23f53c3h]{display:flex}.retro-clinical-product__check[data-astro-cid-23f53c3h] svg[data-astro-cid-23f53c3h]{width:10px;height:10px}.retro-clinical__pricing[data-astro-cid-23f53c3h]{display:flex;flex-direction:column;gap:8px;width:auto!important;max-width:none!important;align-self:stretch;padding:16px 27px 20px;background:transparent;border:0;border-radius:0}.retro-clinical-plan[data-astro-cid-23f53c3h]{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:70px;padding:12px;background:#f7f9fb;border:1.5px solid color-mix(in oklch, var(--forest) 20%, transparent);border-radius:14px;color:var(--forest);text-align:left;cursor:pointer;font-family:var(--font-body);transition:border-color .15s ease,background .15s ease}.retro-clinical-product[data-astro-cid-23f53c3h][data-expanded=false] .retro-clinical__pricing[data-astro-cid-23f53c3h]{display:none}.retro-clinical-plan[data-astro-cid-23f53c3h][data-selected=true]{background:var(--product-accent-soft);border:2px solid var(--product-accent-border)}.retro-clinical-plan[data-astro-cid-23f53c3h]:hover{border-color:var(--product-accent-border)}.retro-clinical-plan__radio[data-astro-cid-23f53c3h]{position:relative;flex-shrink:0;width:24px;height:24px;border:1.5px solid color-mix(in oklch, var(--forest) 40%, transparent);border-radius:50%;background:#fff}.retro-clinical-plan[data-astro-cid-23f53c3h][data-selected=true] .retro-clinical-plan__radio[data-astro-cid-23f53c3h]{border:2px solid var(--product-accent-border)}.retro-clinical-plan[data-astro-cid-23f53c3h][data-selected=true] .retro-clinical-plan__radio[data-astro-cid-23f53c3h]:after{content:"";position:absolute;inset:3px;background:var(--product-accent-border);border-radius:50%}.retro-clinical-plan__info[data-astro-cid-23f53c3h]{display:flex;flex-direction:column;gap:2px;min-width:0}.retro-clinical-plan__name[data-astro-cid-23f53c3h]{display:flex;flex-direction:row;align-items:center;flex-wrap:wrap;gap:8px;font-weight:400;font-size:16px;line-height:1.3;letter-spacing:-.01em;color:var(--forest)}.retro-clinical-plan__badge[data-astro-cid-23f53c3h]{display:inline-flex;align-items:center;padding:2px 7px;background:var(--forest);border:1px solid var(--forest);border-radius:999px;font-size:10px;line-height:1.3;font-weight:400;letter-spacing:.04em;text-transform:uppercase;color:var(--forest)}.retro-clinical-plan__save[data-astro-cid-23f53c3h]{font-size:13px;line-height:1.3;font-weight:400;letter-spacing:-.05em;color:var(--forest)}.retro-clinical-plan__price[data-astro-cid-23f53c3h]{display:flex;flex-direction:column;align-items:flex-end;gap:2px;white-space:nowrap}.retro-clinical-plan__was[data-astro-cid-23f53c3h]{font-size:13px;line-height:1.3;color:color-mix(in oklch, var(--forest) 45%, transparent);text-decoration:line-through}.retro-clinical-plan__now[data-astro-cid-23f53c3h]{font-size:17px;line-height:1.3;font-weight:400;letter-spacing:-.01em;color:var(--forest)}.retro-clinical__cta[data-astro-cid-23f53c3h]{display:flex;align-items:center;justify-content:center;width:100%;min-height:62px;margin-top:10px;padding:18px 24px;background:var(--product-cta);border:2px solid var(--forest);border-radius:14px;box-shadow:3px 4px var(--forest);font-family:var(--font-body);font-weight:400;font-size:18px;line-height:1.2;letter-spacing:0;color:var(--forest);text-decoration:none;transition:transform .15s ease,box-shadow .15s ease}.retro-clinical__cta[data-astro-cid-23f53c3h]:hover{transform:translate(2px,2px);box-shadow:1px 2px var(--forest)}.retro-clinical__cta[data-astro-cid-23f53c3h]:active{transform:translate(3px,4px);box-shadow:0 0 var(--forest)}.retro-clinical__scroll[data-astro-cid-23f53c3h]{display:none}.retro-clinical[data-astro-cid-23f53c3h].clinical-anim:not(.clinical-in) .retro-clinical__eyebrow[data-astro-cid-23f53c3h],.retro-clinical[data-astro-cid-23f53c3h].clinical-anim:not(.clinical-in) .retro-clinical__heading[data-astro-cid-23f53c3h],.retro-clinical[data-astro-cid-23f53c3h].clinical-anim:not(.clinical-in) .retro-clinical__body[data-astro-cid-23f53c3h],.retro-clinical[data-astro-cid-23f53c3h].clinical-anim:not(.clinical-in) .retro-clinical__pricing[data-astro-cid-23f53c3h],.retro-clinical[data-astro-cid-23f53c3h].clinical-anim:not(.clinical-in) .retro-clinical-plan[data-astro-cid-23f53c3h],.retro-clinical[data-astro-cid-23f53c3h].clinical-anim:not(.clinical-in) .retro-clinical__cta[data-astro-cid-23f53c3h]{opacity:1;transform:none}.retro-clinical__products[data-astro-cid-23f53c3h][data-active-product=tirz] .retro-clinical-product--sema[data-astro-cid-23f53c3h],.retro-clinical__products[data-astro-cid-23f53c3h][data-active-product=sema] .retro-clinical-product--tirz[data-astro-cid-23f53c3h]{min-height:120px;height:120px;box-shadow:none}.retro-clinical__products[data-astro-cid-23f53c3h][data-active-product=sema] .retro-clinical-product--tirz[data-astro-cid-23f53c3h],.retro-clinical__products[data-astro-cid-23f53c3h][data-active-product=tirz] .retro-clinical-product--sema[data-astro-cid-23f53c3h]{border-width:2px;box-shadow:3px 4px var(--forest);transition:transform .15s ease-out,box-shadow .15s ease-out}@media(hover:hover){.retro-clinical__products[data-astro-cid-23f53c3h][data-active-product=sema] .retro-clinical-product--tirz[data-astro-cid-23f53c3h]:hover,.retro-clinical__products[data-astro-cid-23f53c3h][data-active-product=tirz] .retro-clinical-product--sema[data-astro-cid-23f53c3h]:hover{transform:translate(2px,3px);box-shadow:0 0 var(--forest)}}.retro-clinical__products[data-astro-cid-23f53c3h][data-active-product=sema] .retro-clinical-product--tirz[data-astro-cid-23f53c3h]:active,.retro-clinical__products[data-astro-cid-23f53c3h][data-active-product=tirz] .retro-clinical-product--sema[data-astro-cid-23f53c3h]:active{transform:translate(2px,3px);box-shadow:0 0 var(--forest)}.retro-clinical__products[data-astro-cid-23f53c3h][data-active-product=tirz] .retro-clinical-product--tirz[data-astro-cid-23f53c3h],.retro-clinical__products[data-astro-cid-23f53c3h][data-active-product=sema] .retro-clinical-product--sema[data-astro-cid-23f53c3h]{min-height:0;height:auto;box-shadow:3px 4px var(--forest)}.retro-clinical__products[data-astro-cid-23f53c3h][data-active-product=tirz] .retro-clinical-product--sema[data-astro-cid-23f53c3h] .retro-clinical-product__top[data-astro-cid-23f53c3h],.retro-clinical__products[data-astro-cid-23f53c3h][data-active-product=sema] .retro-clinical-product--tirz[data-astro-cid-23f53c3h] .retro-clinical-product__top[data-astro-cid-23f53c3h]{min-height:120px;height:120px;border-bottom:0}.retro-clinical__products[data-astro-cid-23f53c3h][data-active-product=tirz] .retro-clinical-product--tirz[data-astro-cid-23f53c3h] .retro-clinical-product__top[data-astro-cid-23f53c3h],.retro-clinical__products[data-astro-cid-23f53c3h][data-active-product=sema] .retro-clinical-product--sema[data-astro-cid-23f53c3h] .retro-clinical-product__top[data-astro-cid-23f53c3h]{min-height:117px;height:117px;border-bottom:1.5px dashed color-mix(in srgb,var(--product-accent-border) 60%,transparent)}.retro-clinical__products[data-astro-cid-23f53c3h][data-active-product=tirz] .retro-clinical-product--tirz[data-astro-cid-23f53c3h] .retro-clinical__pricing[data-astro-cid-23f53c3h],.retro-clinical__products[data-astro-cid-23f53c3h][data-active-product=sema] .retro-clinical-product--sema[data-astro-cid-23f53c3h] .retro-clinical__pricing[data-astro-cid-23f53c3h]{display:flex}.retro-clinical__products[data-astro-cid-23f53c3h][data-active-product=tirz] .retro-clinical-product--sema[data-astro-cid-23f53c3h] .retro-clinical__pricing[data-astro-cid-23f53c3h],.retro-clinical__products[data-astro-cid-23f53c3h][data-active-product=sema] .retro-clinical-product--tirz[data-astro-cid-23f53c3h] .retro-clinical__pricing[data-astro-cid-23f53c3h]{display:none}@keyframes clinical-pricing-switch-in{0%{opacity:0;transform:translateY(10px)}}.retro-clinical__pricing[data-astro-cid-23f53c3h].clinical-switch-in{animation:clinical-pricing-switch-in .65s cubic-bezier(.22,1,.36,1)}@media(prefers-reduced-motion:reduce){.retro-clinical__pricing[data-astro-cid-23f53c3h].clinical-switch-in{animation:none}}@media(max-width:520px){.retro-clinical-product__top[data-astro-cid-23f53c3h],.retro-clinical-product--secondary[data-astro-cid-23f53c3h],.retro-clinical-product--secondary[data-astro-cid-23f53c3h] .retro-clinical-product__top[data-astro-cid-23f53c3h],.retro-clinical-product[data-astro-cid-23f53c3h][data-expanded=false] .retro-clinical-product__top[data-astro-cid-23f53c3h],.retro-clinical__products[data-astro-cid-23f53c3h][data-active-product=tirz] .retro-clinical-product--sema[data-astro-cid-23f53c3h] .retro-clinical-product__top[data-astro-cid-23f53c3h],.retro-clinical__products[data-astro-cid-23f53c3h][data-active-product=sema] .retro-clinical-product--tirz[data-astro-cid-23f53c3h] .retro-clinical-product__top[data-astro-cid-23f53c3h],.retro-clinical__products[data-astro-cid-23f53c3h][data-active-product=tirz] .retro-clinical-product--tirz[data-astro-cid-23f53c3h] .retro-clinical-product__top[data-astro-cid-23f53c3h],.retro-clinical__products[data-astro-cid-23f53c3h][data-active-product=sema] .retro-clinical-product--sema[data-astro-cid-23f53c3h] .retro-clinical-product__top[data-astro-cid-23f53c3h]{grid-template-columns:72px minmax(0,1fr) 18px;column-gap:16px}.retro-clinical-product__top[data-astro-cid-23f53c3h]{padding-right:14px}.retro-clinical-product__check[data-astro-cid-23f53c3h]{position:static;align-self:start;justify-self:end}.retro-clinical-product__thumb[data-astro-cid-23f53c3h]{grid-column:1;width:72px;height:72px}.retro-clinical-product__intro[data-astro-cid-23f53c3h]{grid-column:2}.retro-clinical-product__check[data-astro-cid-23f53c3h]{grid-column:3}.retro-clinical-product__title[data-astro-cid-23f53c3h]{font-size:16px}.retro-clinical__pricing[data-astro-cid-23f53c3h]{padding:14px}.retro-clinical-plan[data-astro-cid-23f53c3h]{gap:9px}}@media(min-width:100000px){.retro-clinical[data-astro-cid-23f53c3h]{height:776px;padding:0;position:relative}.retro-clinical__inner[data-astro-cid-23f53c3h]{display:block;width:1440px;max-width:none;height:776px;min-height:0;margin:0;position:absolute;left:50%;top:0;transform:translate(-50%)}.retro-clinical__text[data-astro-cid-23f53c3h]{position:static;max-width:none}.retro-clinical__eyebrow[data-astro-cid-23f53c3h]{position:absolute;left:119px;top:83px;width:401px;margin:0;font-size:20px;line-height:20px}.retro-clinical__heading[data-astro-cid-23f53c3h]{position:absolute;left:119px;top:114px;width:446px;max-width:none;margin:0;font-size:52px;line-height:1;letter-spacing:-.02em}.retro-clinical__body[data-astro-cid-23f53c3h]{position:absolute;left:119px;top:300px;width:442px;max-width:none;height:300px;margin:0;font-size:18px;line-height:1.4}.retro-clinical__visual[data-astro-cid-23f53c3h]{position:absolute;left:589px;top:175px;width:261px;height:430px;margin:0;transform:none;justify-self:auto}.retro-clinical__visual[data-astro-cid-23f53c3h] .retro-clinical__vial--tirz[data-astro-cid-23f53c3h]{left:0;top:0;width:158.5px}.retro-clinical__visual[data-astro-cid-23f53c3h] .retro-clinical__vial--sema[data-astro-cid-23f53c3h]{left:105px;top:55px;width:155.5px}.retro-clinical__products[data-astro-cid-23f53c3h]{position:absolute;left:919px;top:86px;width:419px;max-width:none;gap:17px}.retro-clinical-product--primary[data-astro-cid-23f53c3h]{width:419px;height:auto;min-height:0}.retro-clinical-product--secondary[data-astro-cid-23f53c3h]{width:422px;height:120px;min-height:120px}.retro-clinical-product__top[data-astro-cid-23f53c3h]{height:117px;min-height:117px;padding:16px 12px 14px 16px;grid-template-columns:85px minmax(0,1fr) 18px}.retro-clinical-product__thumb[data-astro-cid-23f53c3h]{width:85px;height:85px}.retro-clinical-product__title[data-astro-cid-23f53c3h]{line-height:22px}.retro-clinical-product__sub[data-astro-cid-23f53c3h]{margin-top:0;line-height:17px}.retro-clinical-product__tag[data-astro-cid-23f53c3h]{margin-top:3px;line-height:18px}.retro-clinical-product__patients[data-astro-cid-23f53c3h]{margin-top:8px;line-height:13px}.retro-clinical-product__check[data-astro-cid-23f53c3h]{position:absolute;right:12px;top:12px}.retro-clinical-product--secondary[data-astro-cid-23f53c3h]{display:block;padding:0}.retro-clinical-product[data-astro-cid-23f53c3h][data-expanded=false] .retro-clinical-product__top[data-astro-cid-23f53c3h]{height:120px;min-height:120px;padding:16px;border-bottom:0}.retro-clinical__pricing[data-astro-cid-23f53c3h]{position:static!important;left:auto;top:auto;width:360px!important;padding:16px 0;gap:8px;margin:0 auto}.retro-clinical-plan[data-astro-cid-23f53c3h]{width:360px;height:auto;min-height:0;padding:16px;grid-template-columns:24px minmax(0,1fr) 68px;gap:10px}.retro-clinical-plan__name[data-astro-cid-23f53c3h]{flex-wrap:nowrap;white-space:nowrap}.retro-clinical-plan__badge[data-astro-cid-23f53c3h]{flex:0 0 auto}.retro-clinical__cta[data-astro-cid-23f53c3h]{width:360px;height:62px;min-height:62px;margin-top:8px;padding:0}.retro-clinical__products[data-astro-cid-23f53c3h][data-active-product=tirz] .retro-clinical-product--sema[data-astro-cid-23f53c3h],.retro-clinical__products[data-astro-cid-23f53c3h][data-active-product=sema] .retro-clinical-product--tirz[data-astro-cid-23f53c3h]{height:120px;min-height:120px;box-shadow:none}.retro-clinical__products[data-astro-cid-23f53c3h][data-active-product=sema] .retro-clinical-product--tirz[data-astro-cid-23f53c3h],.retro-clinical__products[data-astro-cid-23f53c3h][data-active-product=tirz] .retro-clinical-product--sema[data-astro-cid-23f53c3h]{border-width:2px;box-shadow:3px 4px var(--forest)}.retro-clinical__products[data-astro-cid-23f53c3h][data-active-product=tirz] .retro-clinical-product--tirz[data-astro-cid-23f53c3h],.retro-clinical__products[data-astro-cid-23f53c3h][data-active-product=sema] .retro-clinical-product--sema[data-astro-cid-23f53c3h]{height:auto;min-height:0;box-shadow:3px 4px var(--forest)}.retro-clinical__products[data-astro-cid-23f53c3h][data-active-product=tirz] .retro-clinical-product--sema[data-astro-cid-23f53c3h] .retro-clinical-product__top[data-astro-cid-23f53c3h],.retro-clinical__products[data-astro-cid-23f53c3h][data-active-product=sema] .retro-clinical-product--tirz[data-astro-cid-23f53c3h] .retro-clinical-product__top[data-astro-cid-23f53c3h]{height:120px;min-height:120px;border-bottom:0}.retro-clinical__products[data-astro-cid-23f53c3h][data-active-product=tirz] .retro-clinical-product--tirz[data-astro-cid-23f53c3h] .retro-clinical-product__top[data-astro-cid-23f53c3h],.retro-clinical__products[data-astro-cid-23f53c3h][data-active-product=sema] .retro-clinical-product--sema[data-astro-cid-23f53c3h] .retro-clinical-product__top[data-astro-cid-23f53c3h]{height:117px;min-height:117px;border-bottom:1.5px dashed color-mix(in srgb,var(--product-accent-border) 60%,transparent)}.retro-clinical__scroll[data-astro-cid-23f53c3h]{display:none;position:absolute;left:119.5px;top:626px;width:56px;height:56px;border:1px solid color-mix(in oklch, var(--sand) 40%, transparent);color:color-mix(in oklch, var(--forest) 45%, transparent);border-radius:50%;align-items:center;justify-content:center}}.retro-home-reviews[data-astro-cid-23f53c3h]{background:var(--color-retro-surface);position:relative;z-index:2;border-top-left-radius:1.5rem;border-top-right-radius:1.5rem;margin-top:-2.75rem;padding:16px 16px 48px;text-align:center}@media(min-width:992px){.retro-home-reviews[data-astro-cid-23f53c3h]{margin-top:-3.5rem;padding:88px 32px 64px}}.retro-home-reviews-head[data-astro-cid-23f53c3h]{max-width:46rem;margin:0 auto}.retro-home-reviews-stars[data-astro-cid-23f53c3h]{display:inline-flex;gap:3px;color:var(--forest)}.retro-home-reviews-stars[data-astro-cid-23f53c3h] svg[data-astro-cid-23f53c3h]{width:20px;height:20px}.retro-home-reviews-rating[data-astro-cid-23f53c3h]{margin:5px 0 0;font-family:var(--font-retro-body);font-size:.9375rem;letter-spacing:normal;color:#414a54}.retro-home-reviews-title[data-astro-cid-23f53c3h]{margin:12px auto 0;max-width:18ch;font-family:var(--font-retro-display);font-weight:400;font-size:2rem;line-height:1.1;letter-spacing:-.02em;color:var(--color-retro-ink)}@media(min-width:480px){.retro-home-reviews-title[data-astro-cid-23f53c3h]{font-size:2.5rem}}@media(min-width:992px){.retro-home-reviews-title[data-astro-cid-23f53c3h]{font-size:3.25rem;max-width:22ch}}.retro-home-reviews-filters[data-astro-cid-23f53c3h]{display:flex;flex-wrap:nowrap;gap:10px;justify-content:flex-start;margin:26px -16px 0;padding:4px 16px 12px;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.retro-home-reviews-filters[data-astro-cid-23f53c3h]::-webkit-scrollbar{display:none}html[data-explore-active-tab=longevity] .retro-home-reviews-filters[data-astro-cid-23f53c3h],html[data-explore-active-tab=muscle-recovery] .retro-home-reviews-filters[data-astro-cid-23f53c3h]{display:none}@media(min-width:640px){.retro-home-reviews-filters[data-astro-cid-23f53c3h]{justify-content:center;margin:26px 0 0;padding:4px 0 12px;overflow-x:visible}}.retro-home-reviews-pill[data-astro-cid-23f53c3h]{flex:0 0 auto;appearance:none;cursor:pointer;white-space:nowrap;font-family:var(--font-retro-body);font-size:.9375rem;font-weight:400;line-height:1;letter-spacing:normal;color:var(--color-retro-ink);background:var(--color-retro-cream);border:2px solid var(--color-retro-ink);border-radius:999px;padding:12px 20px;transition:background .15s ease,box-shadow .15s ease}.retro-home-reviews-pill[data-astro-cid-23f53c3h][data-active=true]{background:var(--color-retro-lavender, color-mix(in oklch, var(--dune) 45%, var(--sand)));box-shadow:3px 4px 0 0 var(--color-retro-shadow);font-weight:400}@media(hover:hover){.retro-home-reviews-pill[data-astro-cid-23f53c3h]:not([data-active=true]):hover{background:#ece6fb}}.retro-home-reviews-track[data-astro-cid-23f53c3h]{display:flex;flex-direction:column;gap:16px;margin:10px 0 0}.retro-home-reviews-slide[data-astro-cid-23f53c3h]{display:block}.retro-home-reviews-slide[data-astro-cid-23f53c3h][hidden]{display:none}@media(min-width:992px){.retro-home-reviews-track[data-astro-cid-23f53c3h]{flex-direction:row;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;margin-left:-32px;margin-right:-32px;padding:10px max(16px,calc(50% - 18rem)) 18px;scroll-padding-inline:max(16px,calc(50% - 18rem))}.retro-home-reviews-track[data-astro-cid-23f53c3h]::-webkit-scrollbar{display:none}.retro-home-reviews-slide[data-astro-cid-23f53c3h]{flex:0 0 36rem;max-width:90vw;scroll-snap-align:center;display:flex}}.retro-home-reviews-card[data-astro-cid-23f53c3h]{background:var(--color-retro-surface);border:2px solid var(--color-retro-ink);border-radius:1.5rem;box-shadow:3px 4px 0 0 var(--color-retro-shadow);padding:26px 24px;text-align:left;display:flex;flex-direction:column}@media(min-width:992px){.retro-home-reviews-card[data-astro-cid-23f53c3h]{width:100%;height:100%}}.retro-home-reviews-card-title[data-astro-cid-23f53c3h]{margin:0 0 6px;font-family:var(--font-retro-display);font-weight:400;font-size:1.25rem;line-height:1.25;letter-spacing:-.02em;color:var(--color-retro-ink)}@media(min-width:992px){.retro-home-reviews-card-title[data-astro-cid-23f53c3h]{font-size:1.375rem}}.retro-home-reviews-card-body[data-astro-cid-23f53c3h]{margin:0 0 18px;font-family:var(--font-retro-body);font-weight:400;font-size:1rem;line-height:1.5;letter-spacing:normal;color:var(--color-retro-ink-soft)}.retro-home-reviews-card-quote[data-astro-cid-23f53c3h]{display:none;margin:0;font-family:var(--font-retro-body);font-weight:400;font-size:1.125rem;line-height:1.4;letter-spacing:0;color:var(--color-retro-ink)}.retro-home-reviews-card-stars[data-astro-cid-23f53c3h]{display:inline-flex;gap:2px;color:var(--forest);margin-top:auto;margin-bottom:4px}.retro-home-reviews-card-stars[data-astro-cid-23f53c3h] svg[data-astro-cid-23f53c3h]{width:18px;height:18px}.retro-home-reviews-card-foot[data-astro-cid-23f53c3h]{display:flex;align-items:center;gap:0}.retro-home-reviews-card-name[data-astro-cid-23f53c3h]{font-family:var(--font-retro-body);font-weight:400;font-size:1.125rem;color:var(--color-retro-ink)}@media(min-width:992px){.retro-home-reviews-card-name[data-astro-cid-23f53c3h]{font-size:1.25rem}}.retro-home-reviews-card-shield[data-astro-cid-23f53c3h]{width:18px;height:18px;flex-shrink:0;margin-left:9px;margin-right:6px}.retro-home-reviews-card-verified[data-astro-cid-23f53c3h]{font-family:var(--font-retro-body);font-size:.875rem;color:#9da1a5}@media(min-width:992px){.retro-home-reviews-card-verified[data-astro-cid-23f53c3h]{font-size:1rem}}.retro-home-reviews-controls[data-astro-cid-23f53c3h]{display:none}@media(min-width:992px){.retro-home-reviews-controls[data-astro-cid-23f53c3h]{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;max-width:68rem;margin:18px auto 0}}.retro-home-reviews-arrows[data-astro-cid-23f53c3h]{grid-column:3;justify-self:end;display:flex;gap:8px}.retro-home-reviews-arrow[data-astro-cid-23f53c3h]{flex:none;width:60px;height:32px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:var(--color-retro-surface);border:2px solid var(--color-retro-ink);box-shadow:3px 4px 0 0 var(--color-retro-shadow);color:var(--color-retro-ink);cursor:pointer;transition:transform .15s ease-out,box-shadow .15s ease-out}.retro-home-reviews-arrow[data-astro-cid-23f53c3h] svg[data-astro-cid-23f53c3h]{width:14px;height:14px}.retro-home-reviews-arrow[data-astro-cid-23f53c3h]:hover,.retro-home-reviews-arrow[data-astro-cid-23f53c3h]:active{transform:translate(2px,3px);box-shadow:0 0 0 0 var(--color-retro-shadow)}.retro-home-reviews-dots[data-astro-cid-23f53c3h]{grid-column:2;display:flex;align-items:center;gap:6px}.retro-home-reviews-dots[data-astro-cid-23f53c3h] .retro-home-reviews-dot{appearance:none;-webkit-appearance:none;border:0;padding:0;flex:none;width:6px;height:6px;border-radius:999px;background:color-mix(in oklch, var(--forest) 21%, transparent);cursor:pointer;transition:width .28s ease-out,background .15s ease}.retro-home-reviews-dots[data-astro-cid-23f53c3h] .retro-home-reviews-dot[data-active=true]{width:28px!important}@media(hover:hover){.retro-home-reviews-dots[data-astro-cid-23f53c3h] .retro-home-reviews-dot:not([data-active=true]):hover{background:color-mix(in oklch, var(--forest) 45%, transparent)}}.retro-home-reviews-note[data-astro-cid-23f53c3h]{margin:22px 0 0;font-family:var(--font-retro-body);font-style:italic;font-size:.8125rem;color:#7c828a}.retro-home-reviews-cta-wrap[data-astro-cid-23f53c3h]{margin:20px 0 0}.retro-home-reviews-cta[data-astro-cid-23f53c3h]{display:inline-flex;align-items:center;justify-content:center;background:var(--color-retro-green);color:var(--color-retro-ink);border:2px solid var(--color-retro-ink);border-radius:999px;box-shadow:3px 4px 0 0 var(--color-retro-shadow);min-height:52px;padding:13px 38px;font-family:var(--font-retro-body);font-weight:400;font-size:1.0625rem;letter-spacing:normal;text-decoration:none;transition:transform .15s ease-out,box-shadow .15s ease-out}.retro-home-reviews-cta[data-astro-cid-23f53c3h]:hover,.retro-home-reviews-cta[data-astro-cid-23f53c3h]:active{transform:translate(2px,3px);box-shadow:0 0 0 0 var(--color-retro-shadow)}.retro-home-why[data-astro-cid-23f53c3h]{background:var(--color-retro-surface);padding:0 16px 68px}@media(min-width:992px){.retro-home-why[data-astro-cid-23f53c3h]{padding:0 32px 88px}}.retro-home-why-inner[data-astro-cid-23f53c3h]{max-width:85rem;margin:0 auto}.retro-home-why-title[data-astro-cid-23f53c3h]{margin:0 0 24px;text-align:center;color:var(--color-retro-ink);font-family:var(--font-retro-display);font-weight:400;letter-spacing:-.02em;line-height:1.1;font-size:clamp(1.9rem,6vw,3rem)}.retro-home-why-title[data-astro-cid-23f53c3h] em[data-astro-cid-23f53c3h]{font-style:italic}@media(min-width:992px){.retro-home-why-title[data-astro-cid-23f53c3h]{margin-bottom:36px}}.retro-home-why-grid[data-astro-cid-23f53c3h]{display:grid;grid-template-columns:1fr;gap:12px}@media(min-width:640px){.retro-home-why-grid[data-astro-cid-23f53c3h]{grid-template-columns:repeat(2,1fr);gap:12px}}@media(min-width:992px){.retro-home-why-grid[data-astro-cid-23f53c3h]{grid-template-columns:repeat(4,1fr);gap:12px}}@media(max-width:639px){.retro-home-why-card[data-astro-cid-23f53c3h]{min-height:25rem}}.retro-home-why-card[data-astro-cid-23f53c3h]{display:flex;flex-direction:column;background:#2e3d4f;border:2px solid var(--color-retro-ink);border-radius:1.5rem;box-shadow:3px 4px 0 0 var(--color-retro-shadow);padding:26px 22px;text-align:center;overflow:hidden}.retro-home-why-card-title[data-astro-cid-23f53c3h]{margin:0 0 12px;color:#fff;font-family:var(--font-retro-display);font-weight:400;letter-spacing:-.02em;line-height:1.05;font-size:1.625rem}.retro-home-why-card-title[data-astro-cid-23f53c3h] em[data-astro-cid-23f53c3h]{font-style:italic}.retro-home-why-card-body[data-astro-cid-23f53c3h]{margin:0;color:#8e9399;font-family:var(--font-retro-body);font-weight:400;line-height:1.4;font-size:1rem}@media(min-width:992px){.retro-home-why-card-body[data-astro-cid-23f53c3h]{font-size:clamp(.8125rem,calc(.8125rem + (100vw - 1280px)*.01),.9375rem)}}.retro-home-why-checklist[data-astro-cid-23f53c3h]{list-style:none;padding:0;margin:auto;width:100%;max-width:242px;display:flex;flex-direction:column;gap:8px}.retro-home-why-pill-img[data-astro-cid-23f53c3h]{display:block;width:100%;height:auto}.retro-home-why-media[data-astro-cid-23f53c3h]{margin:auto -22px -17px;padding-top:16px}.retro-home-why-media[data-astro-cid-23f53c3h] img[data-astro-cid-23f53c3h]{display:block;width:100%;height:auto}.retro-home-why-card[data-astro-cid-23f53c3h]:has(.retro-home-why-media--chart){padding-bottom:0}.retro-home-why-media--chart[data-astro-cid-23f53c3h]{margin-top:auto;margin-bottom:auto;padding-top:0}@media(min-width:640px){.retro-home-why-media--chart[data-astro-cid-23f53c3h] img[data-astro-cid-23f53c3h]{transform:translateY(-4px)}}@media(max-width:639px){.retro-home-why-card[data-astro-cid-23f53c3h]:has(.retro-home-why-media--chart){padding-bottom:26px}}.retro-home-why-portal[data-astro-cid-23f53c3h]{margin:auto -22px -26px;min-height:13.75rem;display:flex;align-items:flex-end;justify-content:center}.retro-home-why-portal-img[data-astro-cid-23f53c3h]{display:block;width:108%;max-width:28rem;height:auto}@media(max-width:639px){.retro-home-why-portal-img[data-astro-cid-23f53c3h]{width:100%;max-width:none}}.retro-home-closing[data-astro-cid-23f53c3h]{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;min-height:480px;padding:88px 20px;text-align:center}@media(min-width:992px){.retro-home-closing[data-astro-cid-23f53c3h]{min-height:620px;padding:140px 24px}}@media(max-width:767px){html[data-explore-active-tab=weight-loss] .retro-home-closing[data-astro-cid-23f53c3h]{align-items:flex-start;height:640px;min-height:640px;padding:249px 20px 110px!important}}.retro-home-closing-bg[data-astro-cid-23f53c3h]{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:70% 30%;z-index:0}html[data-explore-active-tab=weight-loss] .retro-home-closing-bg--weight-loss[data-astro-cid-23f53c3h]{object-position:50% 30%}.retro-home-closing-bg--longevity[data-astro-cid-23f53c3h],.retro-home-closing-bg--muscle-recovery[data-astro-cid-23f53c3h],html[data-explore-active-tab=longevity] .retro-home-closing-bg--weight-loss[data-astro-cid-23f53c3h],html[data-explore-active-tab=muscle-recovery] .retro-home-closing-bg--weight-loss[data-astro-cid-23f53c3h]{display:none}html[data-explore-active-tab=longevity] .retro-home-closing-bg--longevity[data-astro-cid-23f53c3h],html[data-explore-active-tab=muscle-recovery] .retro-home-closing-bg--muscle-recovery[data-astro-cid-23f53c3h]{display:block}html[data-explore-active-tab=longevity] .retro-home-closing-bg[data-astro-cid-23f53c3h],html[data-explore-active-tab=muscle-recovery] .retro-home-closing-bg[data-astro-cid-23f53c3h]{object-position:50% 50%}.retro-home-closing[data-astro-cid-23f53c3h]:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,color-mix(in oklch, var(--forest) 18%, transparent),color-mix(in oklch, var(--forest) 34%, transparent));z-index:1}html[data-explore-active-tab=weight-loss] .retro-home-closing[data-astro-cid-23f53c3h]:after{background:transparent}.retro-home-closing-inner[data-astro-cid-23f53c3h]{position:relative;z-index:2;max-width:40rem}.retro-home-closing-title[data-astro-cid-23f53c3h]{margin:0;color:#fff;font-family:var(--font-retro-display);font-weight:400;letter-spacing:-.02em;line-height:1.12;font-size:clamp(1.9rem,5.4vw,3rem);text-shadow:0 2px 10px rgba(0,0,0,.35)}html[data-explore-active-tab=weight-loss] .retro-home-closing-title[data-astro-cid-23f53c3h]{text-shadow:none}.retro-home-closing-title[data-astro-cid-23f53c3h] em[data-astro-cid-23f53c3h]{font-style:italic}.retro-home-closing-sub[data-astro-cid-23f53c3h]{margin:8px 0 0;color:#fffffff2;font-family:var(--font-retro-body);font-weight:400;font-size:1rem;letter-spacing:normal;text-shadow:0 1px 8px rgba(0,0,0,.4)}html[data-explore-active-tab=weight-loss] .retro-home-closing-sub[data-astro-cid-23f53c3h]{text-shadow:none}.retro-home-closing-cta[data-astro-cid-23f53c3h]{display:inline-flex;align-items:center;justify-content:center;margin:24px 0 0;min-height:56px;padding:14px 28px;border-radius:999px;background:var(--color-retro-green, var(--forest));border:2px solid var(--color-retro-ink);box-shadow:3px 4px 0 0 var(--color-retro-shadow);color:var(--color-retro-ink);font-family:var(--font-retro-body);font-weight:400;font-size:1rem;letter-spacing:normal;text-decoration:none;transition:transform .15s ease-out,box-shadow .15s ease-out}.retro-home-closing-cta[data-astro-cid-23f53c3h]:hover,.retro-home-closing-cta[data-astro-cid-23f53c3h]:active{transform:translate(2px,3px);box-shadow:0 0 0 0 var(--color-retro-shadow)}[data-astro-cid-23f53c3h][data-explore-section-stack=longevity] .retro-clinical--nad[data-astro-cid-23f53c3h]{background:var(--sand);overflow-x:clip}[data-astro-cid-23f53c3h][data-explore-section-stack=longevity] .retro-clinical--nad[data-astro-cid-23f53c3h] .retro-clinical__eyebrow[data-astro-cid-23f53c3h]{color:var(--forest)}[data-astro-cid-23f53c3h][data-explore-section-stack=longevity] .retro-clinical--nad[data-astro-cid-23f53c3h] .retro-clinical__body[data-astro-cid-23f53c3h]{font-size:17px;line-height:1.38}[data-astro-cid-23f53c3h][data-explore-section-stack=longevity] .retro-clinical--nad[data-astro-cid-23f53c3h] .retro-clinical__visual[data-astro-cid-23f53c3h] .retro-clinical__vial[data-astro-cid-23f53c3h]{position:static;display:block;width:clamp(148px,12.7vw,183px);max-width:none;height:auto;margin:0 auto}[data-astro-cid-23f53c3h][data-explore-section-stack=longevity] .retro-clinical--nad[data-astro-cid-23f53c3h] .retro-clinical__plan-col[data-astro-cid-23f53c3h]{position:static;justify-self:end;align-self:center;width:100%;max-width:419px}[data-astro-cid-23f53c3h][data-explore-section-stack=longevity] .retro-clinical--nad[data-astro-cid-23f53c3h] .retro-clinical-product[data-astro-cid-23f53c3h]{--product-accent: var(--forest);--product-accent-border: var(--forest);--product-accent-soft: rgba(111, 203, 107, .14);--product-cta: var(--forest)}[data-astro-cid-23f53c3h][data-explore-section-stack=longevity] .retro-clinical--nad[data-astro-cid-23f53c3h] .retro-clinical-product--primary[data-astro-cid-23f53c3h]{min-height:385px}[data-astro-cid-23f53c3h][data-explore-section-stack=longevity] .retro-clinical--nad[data-astro-cid-23f53c3h] .retro-clinical-product__top[data-astro-cid-23f53c3h]{align-items:start;grid-template-columns:85px minmax(0,1fr) 18px;column-gap:21px;min-height:117px;padding:16px 16px 29px}[data-astro-cid-23f53c3h][data-explore-section-stack=longevity] .retro-clinical--nad[data-astro-cid-23f53c3h] .retro-clinical-product__intro[data-astro-cid-23f53c3h]{padding-top:4px}[data-astro-cid-23f53c3h][data-explore-section-stack=longevity] .retro-clinical--nad[data-astro-cid-23f53c3h] .retro-clinical-product__thumb--nad[data-astro-cid-23f53c3h]{width:85px;height:85px;background:#eff7ec}[data-astro-cid-23f53c3h][data-explore-section-stack=longevity] .retro-clinical--nad[data-astro-cid-23f53c3h] .retro-clinical-product__thumb--nad[data-astro-cid-23f53c3h] img[data-astro-cid-23f53c3h]{top:7px;height:92px}[data-astro-cid-23f53c3h][data-explore-section-stack=longevity] .retro-clinical--nad[data-astro-cid-23f53c3h] .retro-clinical-product__title[data-astro-cid-23f53c3h]{font-size:18px;line-height:1.1}[data-astro-cid-23f53c3h][data-explore-section-stack=longevity] .retro-clinical--nad[data-astro-cid-23f53c3h] .retro-clinical-product__sub[data-astro-cid-23f53c3h]{margin-top:4px;font-size:14px;line-height:1.2}[data-astro-cid-23f53c3h][data-explore-section-stack=longevity] .retro-clinical--nad[data-astro-cid-23f53c3h] .retro-clinical-product__tag[data-astro-cid-23f53c3h]{margin-top:4px;font-size:12px;line-height:1.5;--tag-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14'%3E%3Cpath d='M13.3569 3.28145C13.2939 3.24214 13.2219 3.2195 13.1478 3.21568C13.0736 3.21185 12.9997 3.22696 12.933 3.25957C10.5853 4.40801 8.9086 3.86988 7.13617 3.30223C5.27188 2.70887 3.34688 2.09363 0.683047 3.3941C0.609479 3.43002 0.547466 3.48586 0.504059 3.55528C0.460651 3.62469 0.437591 3.70489 0.4375 3.78676V10.3454C0.43749 10.4197 0.456366 10.4927 0.492354 10.5576C0.528341 10.6225 0.580256 10.6772 0.643212 10.7165C0.706169 10.7559 0.778096 10.7785 0.852226 10.7824C0.926355 10.7863 1.00025 10.7712 1.06695 10.7386C3.41469 9.5902 5.09141 10.1283 6.86656 10.696C7.91875 11.0323 8.99063 11.3752 10.2025 11.3752C11.1371 11.3752 12.1565 11.1718 13.3148 10.6063C13.3883 10.5704 13.4503 10.5145 13.4938 10.4451C13.5372 10.3757 13.5602 10.2955 13.5603 10.2136V3.65496C13.561 3.58054 13.5426 3.50718 13.507 3.44182C13.4714 3.37646 13.4198 3.32126 13.3569 3.28145ZM2.625 8.3127C2.625 8.42873 2.57891 8.54001 2.49686 8.62206C2.41481 8.7041 2.30353 8.7502 2.1875 8.7502C2.07147 8.7502 1.96019 8.7041 1.87814 8.62206C1.79609 8.54001 1.75 8.42873 1.75 8.3127V4.8127C1.75 4.69666 1.79609 4.58538 1.87814 4.50334C1.96019 4.42129 2.07147 4.3752 2.1875 4.3752C2.30353 4.3752 2.41481 4.42129 2.49686 4.50334C2.57891 4.58538 2.625 4.69666 2.625 4.8127V8.3127ZM7 8.7502C6.65388 8.7502 6.31554 8.64756 6.02775 8.45527C5.73997 8.26298 5.51566 7.98966 5.38321 7.66989C5.25076 7.35012 5.2161 6.99825 5.28363 6.65879C5.35115 6.31932 5.51782 6.0075 5.76256 5.76276C6.00731 5.51802 6.31913 5.35135 6.65859 5.28382C6.99806 5.2163 7.34993 5.25095 7.6697 5.38341C7.98947 5.51586 8.26278 5.74016 8.45507 6.02795C8.64736 6.31573 8.75 6.65408 8.75 7.0002C8.75 7.46432 8.56563 7.90944 8.23744 8.23763C7.90925 8.56582 7.46413 8.7502 7 8.7502ZM12.25 9.1877C12.25 9.30373 12.2039 9.41501 12.1219 9.49706C12.0398 9.5791 11.9285 9.6252 11.8125 9.6252C11.6965 9.6252 11.5852 9.5791 11.5031 9.49706C11.4211 9.41501 11.375 9.30373 11.375 9.1877V5.6877C11.375 5.57166 11.4211 5.46038 11.5031 5.37834C11.5852 5.29629 11.6965 5.2502 11.8125 5.2502C11.9285 5.2502 12.0398 5.29629 12.1219 5.37834C12.2039 5.46038 12.25 5.57166 12.25 5.6877V9.1877Z'/%3E%3C/svg%3E")}[data-astro-cid-23f53c3h][data-explore-section-stack=longevity] .retro-clinical--nad[data-astro-cid-23f53c3h] .retro-clinical-product__check[data-astro-cid-23f53c3h]{display:flex}[data-astro-cid-23f53c3h][data-explore-section-stack=longevity] .retro-clinical--nad[data-astro-cid-23f53c3h] .retro-clinical__pricing[data-astro-cid-23f53c3h]{gap:7px;padding:28px 29px 24px}[data-astro-cid-23f53c3h][data-explore-section-stack=longevity] .retro-clinical--nad[data-astro-cid-23f53c3h] .retro-clinical-plan[data-astro-cid-23f53c3h]{align-items:center;min-height:68px;grid-template-columns:26px minmax(0,1fr) auto;gap:10px;padding:10px 16px;border-radius:14px}[data-astro-cid-23f53c3h][data-explore-section-stack=longevity] .retro-clinical--nad[data-astro-cid-23f53c3h] .retro-clinical-plan__radio[data-astro-cid-23f53c3h]{width:26px;height:26px}[data-astro-cid-23f53c3h][data-explore-section-stack=longevity] .retro-clinical--nad[data-astro-cid-23f53c3h] .retro-clinical-plan[data-astro-cid-23f53c3h][data-selected=true] .retro-clinical-plan__radio[data-astro-cid-23f53c3h]:after{inset:4px}[data-astro-cid-23f53c3h][data-explore-section-stack=longevity] .retro-clinical--nad[data-astro-cid-23f53c3h] .retro-clinical-plan__name[data-astro-cid-23f53c3h]{gap:8px;font-size:16px;line-height:1.3;letter-spacing:0}[data-astro-cid-23f53c3h][data-explore-section-stack=longevity] .retro-clinical--nad[data-astro-cid-23f53c3h] .retro-clinical-plan__badge[data-astro-cid-23f53c3h]{padding:2px 7px;font-size:10px;line-height:1.3}[data-astro-cid-23f53c3h][data-explore-section-stack=longevity] .retro-clinical--nad[data-astro-cid-23f53c3h] .retro-clinical-plan__save[data-astro-cid-23f53c3h]{font-size:13px;line-height:1.3;letter-spacing:0}[data-astro-cid-23f53c3h][data-explore-section-stack=longevity] .retro-clinical--nad[data-astro-cid-23f53c3h] .retro-clinical-plan__price[data-astro-cid-23f53c3h]{justify-self:end;min-width:67px}[data-astro-cid-23f53c3h][data-explore-section-stack=longevity] .retro-clinical--nad[data-astro-cid-23f53c3h] .retro-clinical-plan__was[data-astro-cid-23f53c3h]{font-size:13px;line-height:1.3}[data-astro-cid-23f53c3h][data-explore-section-stack=longevity] .retro-clinical--nad[data-astro-cid-23f53c3h] .retro-clinical-plan__now[data-astro-cid-23f53c3h]{font-size:17px;line-height:1.3}[data-astro-cid-23f53c3h][data-explore-section-stack=longevity] .retro-clinical--nad[data-astro-cid-23f53c3h] .retro-clinical__cta[data-astro-cid-23f53c3h]{background:var(--forest);border-radius:14px;min-height:60px;margin-top:7px}@media(min-width:100000px){[data-astro-cid-23f53c3h][data-explore-section-stack=longevity] .retro-clinical--nad[data-astro-cid-23f53c3h] .retro-clinical__body[data-astro-cid-23f53c3h]{top:348px;height:250px;font-size:17px;line-height:1.38}[data-astro-cid-23f53c3h][data-explore-section-stack=longevity] .retro-clinical--nad[data-astro-cid-23f53c3h] .retro-clinical__body[data-astro-cid-23f53c3h] p[data-astro-cid-23f53c3h]+p[data-astro-cid-23f53c3h]{margin-top:20px}}[data-astro-cid-23f53c3h][data-explore-section-stack=longevity] .retro-protocol--nad[data-astro-cid-23f53c3h]{background:#f7f6f5;padding-bottom:80px}[data-astro-cid-23f53c3h][data-explore-section-stack=longevity] .retro-protocol--nad[data-astro-cid-23f53c3h]{padding-top:40px!important}@media(min-width:768px){[data-astro-cid-23f53c3h][data-explore-section-stack=longevity] .retro-protocol--nad[data-astro-cid-23f53c3h]{padding-top:60px!important}}@media(min-width:992px){[data-astro-cid-23f53c3h][data-explore-section-stack=longevity] .retro-protocol--nad[data-astro-cid-23f53c3h]{padding-top:80px!important}}[data-astro-cid-23f53c3h][data-explore-section-stack=longevity] .retro-protocol--nad[data-astro-cid-23f53c3h] .retro-protocol__inner[data-astro-cid-23f53c3h]{max-width:1280px;align-items:start}[data-astro-cid-23f53c3h][data-explore-section-stack=longevity] .retro-protocol--nad[data-astro-cid-23f53c3h] .retro-protocol__left[data-astro-cid-23f53c3h]{min-width:0}[data-astro-cid-23f53c3h][data-explore-section-stack=longevity] .retro-protocol--nad[data-astro-cid-23f53c3h] .retro-protocol__heading[data-astro-cid-23f53c3h]{max-width:560px}[data-astro-cid-23f53c3h][data-explore-section-stack=longevity] .retro-protocol--nad[data-astro-cid-23f53c3h] .retro-protocol__sub[data-astro-cid-23f53c3h]{max-width:500px}[data-astro-cid-23f53c3h][data-explore-section-stack=longevity] .retro-protocol__nad-vials[data-astro-cid-23f53c3h]{width:min(363px,78vw);aspect-ratio:363 / 492;margin:42px auto 0}[data-astro-cid-23f53c3h][data-explore-section-stack=longevity] .retro-protocol__nad-vial[data-astro-cid-23f53c3h]{display:block;width:100%;height:auto;object-fit:contain;user-select:none;-webkit-user-drag:none}[data-astro-cid-23f53c3h][data-explore-section-stack=longevity] .retro-protocol--nad[data-astro-cid-23f53c3h] .retro-protocol__right[data-astro-cid-23f53c3h]{gap:12px}[data-astro-cid-23f53c3h][data-explore-section-stack=longevity] .retro-protocol--nad[data-astro-cid-23f53c3h] .retro-protocol-card[data-astro-cid-23f53c3h]{position:relative;min-height:224px;padding:30px 35px 28px}[data-astro-cid-23f53c3h][data-explore-section-stack=longevity] .retro-protocol--nad[data-astro-cid-23f53c3h] .retro-protocol-card__icon[data-astro-cid-23f53c3h]{position:static;width:68px;height:68px;margin:0 0 24px}[data-astro-cid-23f53c3h][data-explore-section-stack=longevity] .retro-protocol--nad[data-astro-cid-23f53c3h] .retro-protocol-card__title[data-astro-cid-23f53c3h]{max-width:none;margin-bottom:8px;font-size:26px;line-height:1.1;letter-spacing:-.02em}[data-astro-cid-23f53c3h][data-explore-section-stack=longevity] .retro-protocol--nad[data-astro-cid-23f53c3h] .retro-protocol-card__body[data-astro-cid-23f53c3h]{font-size:16px;line-height:1.55}[data-astro-cid-23f53c3h][data-explore-section-stack=longevity] .retro-protocol--nad[data-astro-cid-23f53c3h] .retro-protocol__cta[data-astro-cid-23f53c3h]{background:var(--forest);min-height:67px}[data-astro-cid-23f53c3h][data-explore-section-stack=longevity] .retro-expect--nad[data-astro-cid-23f53c3h]{background:color-mix(in oklch, var(--dune) 45%, var(--sand));padding-top:80px;padding-bottom:75px}[data-astro-cid-23f53c3h][data-explore-section-stack=longevity] .retro-expect--nad[data-astro-cid-23f53c3h] .retro-expect__inner[data-astro-cid-23f53c3h]{max-width:1280px}[data-astro-cid-23f53c3h][data-explore-section-stack=longevity] .retro-expect--nad[data-astro-cid-23f53c3h] .retro-expect__heading[data-astro-cid-23f53c3h]{max-width:552px;margin:0;text-align:left;font-size:60px;line-height:1;letter-spacing:-.02em;color:var(--forest)}[data-astro-cid-23f53c3h][data-explore-section-stack=longevity] .retro-expect--nad[data-astro-cid-23f53c3h] .retro-expect__sub[data-astro-cid-23f53c3h]{max-width:845px;margin:12px 0 0;text-align:left;color:color-mix(in oklch, var(--forest) 63%, transparent)}[data-astro-cid-23f53c3h][data-explore-section-stack=longevity] .retro-expect--nad[data-astro-cid-23f53c3h] .retro-expect__grid[data-astro-cid-23f53c3h]{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:31px}[data-astro-cid-23f53c3h][data-explore-section-stack=longevity] .retro-expect--nad[data-astro-cid-23f53c3h] .retro-expect-card[data-astro-cid-23f53c3h]{background:#fff;box-sizing:border-box;width:100%;min-height:0;padding:20px 20px 26px}[data-astro-cid-23f53c3h][data-explore-section-stack=longevity] .retro-expect--nad[data-astro-cid-23f53c3h] .retro-expect-card__media[data-astro-cid-23f53c3h]{background:#fff;aspect-ratio:370 / 253}[data-astro-cid-23f53c3h][data-explore-section-stack=longevity] .retro-expect--nad[data-astro-cid-23f53c3h] .retro-expect-card__img[data-astro-cid-23f53c3h]{display:block;width:100%;height:100%;object-fit:cover}@media(max-width:1199px){[data-astro-cid-23f53c3h][data-explore-section-stack=longevity] .retro-expect--nad[data-astro-cid-23f53c3h] .retro-expect__grid[data-astro-cid-23f53c3h]{display:none}[data-astro-cid-23f53c3h][data-explore-section-stack=longevity] .retro-expect--nad[data-astro-cid-23f53c3h] .retro-expect__carousel[data-astro-cid-23f53c3h]{display:block;margin-top:30px}}[data-astro-cid-23f53c3h][data-explore-section-stack=longevity] .retro-knowall--nad[data-astro-cid-23f53c3h]{background:var(--sand);padding-top:88px;padding-bottom:88px}[data-astro-cid-23f53c3h][data-explore-section-stack=longevity] .retro-knowall--nad[data-astro-cid-23f53c3h] .retro-knowall__vial[data-astro-cid-23f53c3h]{width:min(150px,42vw);transform:rotate(-8deg)}@media(min-width:100000px){[data-astro-cid-23f53c3h][data-explore-section-stack=longevity] .retro-clinical--nad[data-astro-cid-23f53c3h] .retro-clinical__visual[data-astro-cid-23f53c3h]{left:608px;top:166px;width:183px;height:440px}[data-astro-cid-23f53c3h][data-explore-section-stack=longevity] .retro-clinical--nad[data-astro-cid-23f53c3h] .retro-clinical__visual[data-astro-cid-23f53c3h] .retro-clinical__vial[data-astro-cid-23f53c3h]{width:183px}[data-astro-cid-23f53c3h][data-explore-section-stack=longevity] .retro-clinical--nad[data-astro-cid-23f53c3h] .retro-clinical__plan-col[data-astro-cid-23f53c3h]{position:absolute;inset:193px auto auto 926px;width:419px;max-width:none}[data-astro-cid-23f53c3h][data-explore-section-stack=longevity] .retro-clinical--nad[data-astro-cid-23f53c3h] .retro-clinical-product--primary[data-astro-cid-23f53c3h]{width:419px;height:auto;min-height:0}[data-astro-cid-23f53c3h][data-explore-section-stack=longevity] .retro-clinical--nad[data-astro-cid-23f53c3h] .retro-clinical-product__top[data-astro-cid-23f53c3h]{height:auto;min-height:117px;padding:16px 16px 29px;grid-template-columns:85px minmax(0,1fr) 18px}[data-astro-cid-23f53c3h][data-explore-section-stack=longevity] .retro-clinical--nad[data-astro-cid-23f53c3h] .retro-clinical-product__check[data-astro-cid-23f53c3h]{position:static;right:auto;top:auto}[data-astro-cid-23f53c3h][data-explore-section-stack=longevity] .retro-clinical--nad[data-astro-cid-23f53c3h] .retro-clinical__pricing[data-astro-cid-23f53c3h]{position:static!important;left:auto;top:auto;width:auto!important;padding:28px 29px 24px;gap:7px}[data-astro-cid-23f53c3h][data-explore-section-stack=longevity] .retro-clinical--nad[data-astro-cid-23f53c3h] .retro-clinical-plan[data-astro-cid-23f53c3h]{width:auto;height:auto;min-height:68px;padding:10px 16px;grid-template-columns:26px minmax(0,1fr) auto;gap:10px}[data-astro-cid-23f53c3h][data-explore-section-stack=longevity] .retro-clinical--nad[data-astro-cid-23f53c3h] .retro-clinical__cta[data-astro-cid-23f53c3h]{width:auto;height:auto;min-height:60px;margin-top:7px}[data-astro-cid-23f53c3h][data-explore-section-stack=longevity] .retro-protocol--nad[data-astro-cid-23f53c3h]{height:auto;min-height:1024px}[data-astro-cid-23f53c3h][data-explore-section-stack=longevity] .retro-expect--nad[data-astro-cid-23f53c3h]{height:908px;padding-left:0;padding-right:0}[data-astro-cid-23f53c3h][data-explore-section-stack=longevity] .retro-expect--nad[data-astro-cid-23f53c3h] .retro-expect__grid[data-astro-cid-23f53c3h]{grid-template-columns:410px 411px 410px}[data-astro-cid-23f53c3h][data-explore-section-stack=longevity] .retro-expect--nad[data-astro-cid-23f53c3h] .retro-expect-card[data-astro-cid-23f53c3h]{height:513px}[data-astro-cid-23f53c3h][data-explore-section-stack=longevity] .retro-protocol--nad[data-astro-cid-23f53c3h] .retro-protocol__inner[data-astro-cid-23f53c3h]{grid-template-columns:minmax(0,536px) minmax(0,673px);column-gap:71px}[data-astro-cid-23f53c3h][data-explore-section-stack=longevity] .retro-protocol__nad-vials[data-astro-cid-23f53c3h]{margin-top:78px;margin-left:42px;margin-right:0}[data-astro-cid-23f53c3h][data-explore-section-stack=longevity] .retro-protocol--nad[data-astro-cid-23f53c3h] .retro-protocol-card[data-astro-cid-23f53c3h]{min-height:256px}}@media(max-width:991px){[data-astro-cid-23f53c3h][data-explore-section-stack=longevity] .retro-expect--nad[data-astro-cid-23f53c3h] .retro-expect__heading[data-astro-cid-23f53c3h]{font-size:clamp(2.5rem,11vw,3.75rem)}[data-astro-cid-23f53c3h][data-explore-section-stack=longevity] .retro-expect--nad[data-astro-cid-23f53c3h] .retro-expect__sub[data-astro-cid-23f53c3h]{margin-top:14px}[data-astro-cid-23f53c3h][data-explore-section-stack=longevity] .retro-protocol--nad[data-astro-cid-23f53c3h]{padding-top:64px;padding-bottom:68px}[data-astro-cid-23f53c3h][data-explore-section-stack=longevity] .retro-protocol__nad-vials[data-astro-cid-23f53c3h]{display:none}[data-astro-cid-23f53c3h][data-explore-section-stack=longevity] .retro-protocol--nad[data-astro-cid-23f53c3h] .retro-protocol-card[data-astro-cid-23f53c3h]{min-height:0;padding:20px}[data-astro-cid-23f53c3h][data-explore-section-stack=longevity] .retro-protocol--nad[data-astro-cid-23f53c3h] .retro-protocol-card__icon[data-astro-cid-23f53c3h]{width:60px;height:60px;margin-bottom:16px}}[data-astro-cid-23f53c3h][data-explore-section-stack=muscle-recovery] .retro-clinical--sermorelin[data-astro-cid-23f53c3h]{background:var(--sand);overflow-x:clip}[data-astro-cid-23f53c3h][data-explore-section-stack=muscle-recovery] .retro-clinical--sermorelin[data-astro-cid-23f53c3h] .retro-clinical__eyebrow[data-astro-cid-23f53c3h]{color:#f5a86a}[data-astro-cid-23f53c3h][data-explore-section-stack=muscle-recovery] .retro-clinical--sermorelin[data-astro-cid-23f53c3h] .retro-clinical__body[data-astro-cid-23f53c3h]{font-size:17px;line-height:1.38}[data-astro-cid-23f53c3h][data-explore-section-stack=muscle-recovery] .retro-clinical--sermorelin[data-astro-cid-23f53c3h] .retro-clinical__visual[data-astro-cid-23f53c3h] .retro-clinical__vial[data-astro-cid-23f53c3h]{position:static;display:block;width:clamp(148px,12.7vw,183px);max-width:none;height:auto;margin:0 auto}[data-astro-cid-23f53c3h][data-explore-section-stack=muscle-recovery] .retro-clinical--sermorelin[data-astro-cid-23f53c3h] .retro-clinical__plan-col[data-astro-cid-23f53c3h]{position:static;justify-self:end;align-self:center;width:100%;max-width:419px}[data-astro-cid-23f53c3h][data-explore-section-stack=muscle-recovery] .retro-clinical--sermorelin[data-astro-cid-23f53c3h] .retro-clinical-product[data-astro-cid-23f53c3h]{--product-accent: #ffbc7d;--product-accent-border: #ff9f4f;--product-accent-soft: rgba(255, 188, 125, .18);--product-cta: #ffbc7d}[data-astro-cid-23f53c3h][data-explore-section-stack=muscle-recovery] .retro-clinical--sermorelin[data-astro-cid-23f53c3h] .retro-clinical-product--primary[data-astro-cid-23f53c3h]{min-height:385px}[data-astro-cid-23f53c3h][data-explore-section-stack=muscle-recovery] .retro-clinical--sermorelin[data-astro-cid-23f53c3h] .retro-clinical-product__top[data-astro-cid-23f53c3h]{align-items:start;grid-template-columns:85px minmax(0,1fr) 18px;column-gap:21px;min-height:117px;padding:16px 16px 29px}[data-astro-cid-23f53c3h][data-explore-section-stack=muscle-recovery] .retro-clinical--sermorelin[data-astro-cid-23f53c3h] .retro-clinical-product__intro[data-astro-cid-23f53c3h]{padding-top:4px}[data-astro-cid-23f53c3h][data-explore-section-stack=muscle-recovery] .retro-clinical--sermorelin[data-astro-cid-23f53c3h] .retro-clinical-product__thumb--sermorelin[data-astro-cid-23f53c3h]{width:85px;height:85px;background:#ffdfc2}[data-astro-cid-23f53c3h][data-explore-section-stack=muscle-recovery] .retro-clinical--sermorelin[data-astro-cid-23f53c3h] .retro-clinical-product__thumb--sermorelin[data-astro-cid-23f53c3h] img[data-astro-cid-23f53c3h]{top:0;width:85px;height:85px;object-fit:cover}[data-astro-cid-23f53c3h][data-explore-section-stack=muscle-recovery] .retro-clinical--sermorelin[data-astro-cid-23f53c3h] .retro-clinical-product__title[data-astro-cid-23f53c3h]{font-size:18px;line-height:1.1}[data-astro-cid-23f53c3h][data-explore-section-stack=muscle-recovery] .retro-clinical--sermorelin[data-astro-cid-23f53c3h] .retro-clinical-product__sub[data-astro-cid-23f53c3h]{margin-top:4px;font-size:14px;line-height:1.2}[data-astro-cid-23f53c3h][data-explore-section-stack=muscle-recovery] .retro-clinical--sermorelin[data-astro-cid-23f53c3h] .retro-clinical-product__tag[data-astro-cid-23f53c3h]{margin-top:4px;font-size:12px;line-height:1.5}[data-astro-cid-23f53c3h][data-explore-section-stack=muscle-recovery] .retro-clinical--sermorelin[data-astro-cid-23f53c3h] .retro-clinical-product__patients[data-astro-cid-23f53c3h]{display:flex;align-items:center;gap:4px;margin:3px 0 0;font-family:var(--font-body);font-size:11px;font-weight:400;line-height:1.2;color:color-mix(in oklch, var(--forest) 60%, transparent)}[data-astro-cid-23f53c3h][data-explore-section-stack=muscle-recovery] .retro-clinical--sermorelin[data-astro-cid-23f53c3h] .retro-clinical-product__patients[data-astro-cid-23f53c3h]:before{content:"";width:4px;height:4px;border-radius:999px;background:#f5a86a;flex:0 0 auto}[data-astro-cid-23f53c3h][data-explore-section-stack=muscle-recovery] .retro-clinical--sermorelin[data-astro-cid-23f53c3h] .retro-clinical-product__patients[data-astro-cid-23f53c3h] strong[data-astro-cid-23f53c3h]{color:var(--forest);font-weight:400}.retro-clinical-product__tag--orange[data-astro-cid-23f53c3h]{color:#f5a86a;--tag-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14'%3E%3Cpath d='M13.3569 3.28145C13.2939 3.24214 13.2219 3.2195 13.1478 3.21568C13.0736 3.21185 12.9997 3.22696 12.933 3.25957C10.5853 4.40801 8.9086 3.86988 7.13617 3.30223C5.27188 2.70887 3.34688 2.09363 0.683047 3.3941C0.609479 3.43002 0.547466 3.48586 0.504059 3.55528C0.460651 3.62469 0.437591 3.70489 0.4375 3.78676V10.3454C0.43749 10.4197 0.456366 10.4927 0.492354 10.5576C0.528341 10.6225 0.580256 10.6772 0.643212 10.7165C0.706169 10.7559 0.778096 10.7785 0.852226 10.7824C0.926355 10.7863 1.00025 10.7712 1.06695 10.7386C3.41469 9.5902 5.09141 10.1283 6.86656 10.696C7.91875 11.0323 8.99063 11.3752 10.2025 11.3752C11.1371 11.3752 12.1565 11.1718 13.3148 10.6063C13.3883 10.5704 13.4503 10.5145 13.4938 10.4451C13.5372 10.3757 13.5602 10.2955 13.5603 10.2136V3.65496C13.561 3.58054 13.5426 3.50718 13.507 3.44182C13.4714 3.37646 13.4198 3.32126 13.3569 3.28145ZM2.625 8.3127C2.625 8.42873 2.57891 8.54001 2.49686 8.62206C2.41481 8.7041 2.30353 8.7502 2.1875 8.7502C2.07147 8.7502 1.96019 8.7041 1.87814 8.62206C1.79609 8.54001 1.75 8.42873 1.75 8.3127V4.8127C1.75 4.69666 1.79609 4.58538 1.87814 4.50334C1.96019 4.42129 2.07147 4.3752 2.1875 4.3752C2.30353 4.3752 2.41481 4.42129 2.49686 4.50334C2.57891 4.58538 2.625 4.69666 2.625 4.8127V8.3127ZM7 8.7502C6.65388 8.7502 6.31554 8.64756 6.02775 8.45527C5.73997 8.26298 5.51566 7.98966 5.38321 7.66989C5.25076 7.35012 5.2161 6.99825 5.28363 6.65879C5.35115 6.31932 5.51782 6.0075 5.76256 5.76276C6.00731 5.51802 6.31913 5.35135 6.65859 5.28382C6.99806 5.2163 7.34993 5.25095 7.6697 5.38341C7.98947 5.51586 8.26278 5.74016 8.45507 6.02795C8.64736 6.31573 8.75 6.65408 8.75 7.0002C8.75 7.46432 8.56563 7.90944 8.23744 8.23763C7.90925 8.56582 7.46413 8.7502 7 8.7502ZM12.25 9.1877C12.25 9.30373 12.2039 9.41501 12.1219 9.49706C12.0398 9.5791 11.9285 9.6252 11.8125 9.6252C11.6965 9.6252 11.5852 9.5791 11.5031 9.49706C11.4211 9.41501 11.375 9.30373 11.375 9.1877V5.6877C11.375 5.57166 11.4211 5.46038 11.5031 5.37834C11.5852 5.29629 11.6965 5.2502 11.8125 5.2502C11.9285 5.2502 12.0398 5.29629 12.1219 5.37834C12.2039 5.46038 12.25 5.57166 12.25 5.6877V9.1877Z'/%3E%3C/svg%3E")}[data-astro-cid-23f53c3h][data-explore-section-stack=muscle-recovery] .retro-clinical--sermorelin[data-astro-cid-23f53c3h] .retro-clinical-product__check[data-astro-cid-23f53c3h]{display:flex}[data-astro-cid-23f53c3h][data-explore-section-stack=muscle-recovery] .retro-clinical--sermorelin[data-astro-cid-23f53c3h] .retro-clinical__pricing[data-astro-cid-23f53c3h]{gap:7px;padding:28px 29px 24px}[data-astro-cid-23f53c3h][data-explore-section-stack=muscle-recovery] .retro-clinical--sermorelin[data-astro-cid-23f53c3h] .retro-clinical-plan[data-astro-cid-23f53c3h]{align-items:center;min-height:68px;grid-template-columns:26px minmax(0,1fr) auto;gap:10px;padding:10px 16px;border-radius:14px}[data-astro-cid-23f53c3h][data-explore-section-stack=muscle-recovery] .retro-clinical--sermorelin[data-astro-cid-23f53c3h] .retro-clinical-plan[data-astro-cid-23f53c3h]:hover{border-color:#f5a86a}[data-astro-cid-23f53c3h][data-explore-section-stack=muscle-recovery] .retro-clinical--sermorelin[data-astro-cid-23f53c3h] .retro-clinical-plan[data-astro-cid-23f53c3h][data-selected=true]{background:#f5a86a33;border-color:#f5a86a}[data-astro-cid-23f53c3h][data-explore-section-stack=muscle-recovery] .retro-clinical--sermorelin[data-astro-cid-23f53c3h] .retro-clinical-plan__radio[data-astro-cid-23f53c3h]{width:26px;height:26px}[data-astro-cid-23f53c3h][data-explore-section-stack=muscle-recovery] .retro-clinical--sermorelin[data-astro-cid-23f53c3h] .retro-clinical-plan[data-astro-cid-23f53c3h][data-selected=true] .retro-clinical-plan__radio[data-astro-cid-23f53c3h]{border-color:#f5a86a}[data-astro-cid-23f53c3h][data-explore-section-stack=muscle-recovery] .retro-clinical--sermorelin[data-astro-cid-23f53c3h] .retro-clinical-plan[data-astro-cid-23f53c3h][data-selected=true] .retro-clinical-plan__radio[data-astro-cid-23f53c3h]:after{inset:4px;background:#f5a86a}[data-astro-cid-23f53c3h][data-explore-section-stack=muscle-recovery] .retro-clinical--sermorelin[data-astro-cid-23f53c3h] .retro-clinical-plan__name[data-astro-cid-23f53c3h]{gap:8px;font-size:16px;line-height:1.3;letter-spacing:0}[data-astro-cid-23f53c3h][data-explore-section-stack=muscle-recovery] .retro-clinical--sermorelin[data-astro-cid-23f53c3h] .retro-clinical-plan__badge[data-astro-cid-23f53c3h]{padding:2px 7px;background:#f5a86a;font-size:10px;line-height:1.3}[data-astro-cid-23f53c3h][data-explore-section-stack=muscle-recovery] .retro-clinical--sermorelin[data-astro-cid-23f53c3h] .retro-clinical-plan__save[data-astro-cid-23f53c3h]{font-size:13px;line-height:1.3;letter-spacing:0;color:#f5a86a}[data-astro-cid-23f53c3h][data-explore-section-stack=muscle-recovery] .retro-clinical--sermorelin[data-astro-cid-23f53c3h] .retro-clinical-plan__price[data-astro-cid-23f53c3h]{justify-self:end;min-width:67px}[data-astro-cid-23f53c3h][data-explore-section-stack=muscle-recovery] .retro-clinical--sermorelin[data-astro-cid-23f53c3h] .retro-clinical-plan__was[data-astro-cid-23f53c3h]{font-size:13px;line-height:1.3}[data-astro-cid-23f53c3h][data-explore-section-stack=muscle-recovery] .retro-clinical--sermorelin[data-astro-cid-23f53c3h] .retro-clinical-plan__now[data-astro-cid-23f53c3h]{font-size:17px;line-height:1.3}[data-astro-cid-23f53c3h][data-explore-section-stack=muscle-recovery] .retro-clinical--sermorelin[data-astro-cid-23f53c3h] .retro-clinical__cta[data-astro-cid-23f53c3h]{background:#f5a86a;border-radius:14px;min-height:60px;margin-top:7px}@media(min-width:768px)and (max-width:1279px){[data-astro-cid-23f53c3h][data-explore-section-stack=longevity] .retro-clinical--nad[data-astro-cid-23f53c3h],[data-astro-cid-23f53c3h][data-explore-section-stack=muscle-recovery] .retro-clinical--sermorelin[data-astro-cid-23f53c3h]{padding:80px clamp(32px,4vw,48px) 72px}[data-astro-cid-23f53c3h][data-explore-section-stack=longevity] .retro-clinical--nad[data-astro-cid-23f53c3h] .retro-clinical__inner[data-astro-cid-23f53c3h],[data-astro-cid-23f53c3h][data-explore-section-stack=muscle-recovery] .retro-clinical--sermorelin[data-astro-cid-23f53c3h] .retro-clinical__inner[data-astro-cid-23f53c3h]{grid-template-columns:auto auto;grid-template-areas:"text text" "visual products";justify-content:center;align-items:center;column-gap:clamp(28px,4.5vw,64px);row-gap:40px;min-height:0}[data-astro-cid-23f53c3h][data-explore-section-stack=longevity] .retro-clinical--nad[data-astro-cid-23f53c3h] .retro-clinical__text[data-astro-cid-23f53c3h],[data-astro-cid-23f53c3h][data-explore-section-stack=muscle-recovery] .retro-clinical--sermorelin[data-astro-cid-23f53c3h] .retro-clinical__text[data-astro-cid-23f53c3h]{grid-area:text;width:min(560px,100%);max-width:560px;justify-self:center;text-align:center}[data-astro-cid-23f53c3h][data-explore-section-stack=longevity] .retro-clinical--nad[data-astro-cid-23f53c3h] .retro-clinical__eyebrow[data-astro-cid-23f53c3h],[data-astro-cid-23f53c3h][data-explore-section-stack=muscle-recovery] .retro-clinical--sermorelin[data-astro-cid-23f53c3h] .retro-clinical__eyebrow[data-astro-cid-23f53c3h]{white-space:normal}[data-astro-cid-23f53c3h][data-explore-section-stack=longevity] .retro-clinical--nad[data-astro-cid-23f53c3h] .retro-clinical__heading[data-astro-cid-23f53c3h],[data-astro-cid-23f53c3h][data-explore-section-stack=muscle-recovery] .retro-clinical--sermorelin[data-astro-cid-23f53c3h] .retro-clinical__heading[data-astro-cid-23f53c3h]{max-width:560px;margin-inline:auto;font-size:clamp(46px,4.8vw,52px)}[data-astro-cid-23f53c3h][data-explore-section-stack=longevity] .retro-clinical--nad[data-astro-cid-23f53c3h] .retro-clinical__body[data-astro-cid-23f53c3h],[data-astro-cid-23f53c3h][data-explore-section-stack=muscle-recovery] .retro-clinical--sermorelin[data-astro-cid-23f53c3h] .retro-clinical__body[data-astro-cid-23f53c3h]{max-width:520px;margin-inline:auto;text-align:left}[data-astro-cid-23f53c3h][data-explore-section-stack=longevity] .retro-clinical--nad[data-astro-cid-23f53c3h] .retro-clinical__visual[data-astro-cid-23f53c3h],[data-astro-cid-23f53c3h][data-explore-section-stack=muscle-recovery] .retro-clinical--sermorelin[data-astro-cid-23f53c3h] .retro-clinical__visual[data-astro-cid-23f53c3h]{grid-area:visual;position:relative;left:auto;top:auto;width:auto;height:auto;margin-top:0;transform:none;justify-self:end;align-self:center}[data-astro-cid-23f53c3h][data-explore-section-stack=longevity] .retro-clinical--nad[data-astro-cid-23f53c3h] .retro-clinical__plan-col[data-astro-cid-23f53c3h],[data-astro-cid-23f53c3h][data-explore-section-stack=muscle-recovery] .retro-clinical--sermorelin[data-astro-cid-23f53c3h] .retro-clinical__plan-col[data-astro-cid-23f53c3h]{grid-area:products;position:static;width:min(419px,42vw);max-width:419px;justify-self:start;align-self:center}}@media(min-width:1280px){[data-astro-cid-23f53c3h][data-explore-section-stack=longevity] .retro-clinical--nad[data-astro-cid-23f53c3h] .retro-clinical__inner[data-astro-cid-23f53c3h],[data-astro-cid-23f53c3h][data-explore-section-stack=muscle-recovery] .retro-clinical--sermorelin[data-astro-cid-23f53c3h] .retro-clinical__inner[data-astro-cid-23f53c3h],[data-astro-cid-23f53c3h][data-explore-section-stack=weight-loss] .retro-clinical[data-astro-cid-23f53c3h] .retro-clinical__inner[data-astro-cid-23f53c3h]{max-width:80rem;margin-left:auto;margin-right:auto;justify-content:space-between;min-height:0}[data-astro-cid-23f53c3h][data-explore-section-stack=longevity] .retro-clinical--nad[data-astro-cid-23f53c3h] .retro-clinical__visual[data-astro-cid-23f53c3h],[data-astro-cid-23f53c3h][data-explore-section-stack=muscle-recovery] .retro-clinical--sermorelin[data-astro-cid-23f53c3h] .retro-clinical__visual[data-astro-cid-23f53c3h]{height:auto}}@media(min-width:768px)and (max-width:1279px){[data-astro-cid-23f53c3h][data-explore-section-stack=longevity] .retro-clinical--nad[data-astro-cid-23f53c3h] .retro-clinical__inner[data-astro-cid-23f53c3h],[data-astro-cid-23f53c3h][data-explore-section-stack=muscle-recovery] .retro-clinical--sermorelin[data-astro-cid-23f53c3h] .retro-clinical__inner[data-astro-cid-23f53c3h]{justify-items:center}[data-astro-cid-23f53c3h][data-explore-section-stack=longevity] .retro-clinical--nad[data-astro-cid-23f53c3h] .retro-clinical__text[data-astro-cid-23f53c3h],[data-astro-cid-23f53c3h][data-explore-section-stack=muscle-recovery] .retro-clinical--sermorelin[data-astro-cid-23f53c3h] .retro-clinical__text[data-astro-cid-23f53c3h]{width:min(560px,100%);max-width:560px;justify-self:center;text-align:center}[data-astro-cid-23f53c3h][data-explore-section-stack=longevity] .retro-clinical--nad[data-astro-cid-23f53c3h] .retro-clinical__heading[data-astro-cid-23f53c3h],[data-astro-cid-23f53c3h][data-explore-section-stack=muscle-recovery] .retro-clinical--sermorelin[data-astro-cid-23f53c3h] .retro-clinical__heading[data-astro-cid-23f53c3h]{max-width:560px;margin-inline:auto}[data-astro-cid-23f53c3h][data-explore-section-stack=longevity] .retro-clinical--nad[data-astro-cid-23f53c3h] .retro-clinical__body[data-astro-cid-23f53c3h],[data-astro-cid-23f53c3h][data-explore-section-stack=muscle-recovery] .retro-clinical--sermorelin[data-astro-cid-23f53c3h] .retro-clinical__body[data-astro-cid-23f53c3h]{max-width:520px;margin-inline:auto;text-align:left}[data-astro-cid-23f53c3h][data-explore-section-stack=longevity] .retro-clinical--nad[data-astro-cid-23f53c3h] .retro-clinical__visual[data-astro-cid-23f53c3h],[data-astro-cid-23f53c3h][data-explore-section-stack=muscle-recovery] .retro-clinical--sermorelin[data-astro-cid-23f53c3h] .retro-clinical__visual[data-astro-cid-23f53c3h],[data-astro-cid-23f53c3h][data-explore-section-stack=longevity] .retro-clinical--nad[data-astro-cid-23f53c3h] .retro-clinical__plan-col[data-astro-cid-23f53c3h],[data-astro-cid-23f53c3h][data-explore-section-stack=muscle-recovery] .retro-clinical--sermorelin[data-astro-cid-23f53c3h] .retro-clinical__plan-col[data-astro-cid-23f53c3h]{justify-self:center}}@media(max-width:767px){[data-astro-cid-23f53c3h][data-explore-section-stack=longevity] .retro-clinical--nad[data-astro-cid-23f53c3h] .retro-clinical__inner[data-astro-cid-23f53c3h],[data-astro-cid-23f53c3h][data-explore-section-stack=muscle-recovery] .retro-clinical--sermorelin[data-astro-cid-23f53c3h] .retro-clinical__inner[data-astro-cid-23f53c3h]{grid-template-columns:minmax(0,1fr);grid-template-areas:none;justify-items:center;row-gap:32px}[data-astro-cid-23f53c3h][data-explore-section-stack=longevity] .retro-clinical--nad[data-astro-cid-23f53c3h] .retro-clinical__text[data-astro-cid-23f53c3h],[data-astro-cid-23f53c3h][data-explore-section-stack=muscle-recovery] .retro-clinical--sermorelin[data-astro-cid-23f53c3h] .retro-clinical__text[data-astro-cid-23f53c3h]{justify-self:center}[data-astro-cid-23f53c3h][data-explore-section-stack=longevity] .retro-clinical--nad[data-astro-cid-23f53c3h] .retro-clinical__visual[data-astro-cid-23f53c3h],[data-astro-cid-23f53c3h][data-explore-section-stack=muscle-recovery] .retro-clinical--sermorelin[data-astro-cid-23f53c3h] .retro-clinical__visual[data-astro-cid-23f53c3h]{grid-area:auto;position:relative;left:auto;top:auto;width:auto;height:auto;margin:0 auto;transform:none;justify-self:center;align-self:auto}[data-astro-cid-23f53c3h][data-explore-section-stack=longevity] .retro-clinical--nad[data-astro-cid-23f53c3h] .retro-clinical__plan-col[data-astro-cid-23f53c3h],[data-astro-cid-23f53c3h][data-explore-section-stack=muscle-recovery] .retro-clinical--sermorelin[data-astro-cid-23f53c3h] .retro-clinical__plan-col[data-astro-cid-23f53c3h]{grid-area:auto;position:static;width:min(419px,100%);max-width:419px;justify-self:center;align-self:auto}}[data-astro-cid-23f53c3h][data-explore-section-stack=muscle-recovery] .retro-protocol--sermorelin[data-astro-cid-23f53c3h]{background:#f7f6f5;padding-bottom:80px}[data-astro-cid-23f53c3h][data-explore-section-stack=muscle-recovery] .retro-protocol--sermorelin[data-astro-cid-23f53c3h]{padding-top:40px!important}@media(min-width:768px){[data-astro-cid-23f53c3h][data-explore-section-stack=muscle-recovery] .retro-protocol--sermorelin[data-astro-cid-23f53c3h]{padding-top:60px!important}}@media(min-width:992px){[data-astro-cid-23f53c3h][data-explore-section-stack=muscle-recovery] .retro-protocol--sermorelin[data-astro-cid-23f53c3h]{padding-top:80px!important}}[data-astro-cid-23f53c3h][data-explore-section-stack=muscle-recovery] .retro-protocol--sermorelin[data-astro-cid-23f53c3h] .retro-protocol__inner[data-astro-cid-23f53c3h]{max-width:1280px;align-items:start}[data-astro-cid-23f53c3h][data-explore-section-stack=muscle-recovery] .retro-protocol--sermorelin[data-astro-cid-23f53c3h] .retro-protocol__left[data-astro-cid-23f53c3h]{min-width:0}[data-astro-cid-23f53c3h][data-explore-section-stack=muscle-recovery] .retro-protocol--sermorelin[data-astro-cid-23f53c3h] .retro-protocol__heading[data-astro-cid-23f53c3h]{max-width:640px}[data-astro-cid-23f53c3h][data-explore-section-stack=muscle-recovery] .retro-protocol--sermorelin[data-astro-cid-23f53c3h] .retro-protocol__nowrap[data-astro-cid-23f53c3h]{white-space:nowrap}[data-astro-cid-23f53c3h][data-explore-section-stack=muscle-recovery] .retro-protocol--sermorelin[data-astro-cid-23f53c3h] .retro-protocol__sub[data-astro-cid-23f53c3h]{max-width:500px}[data-astro-cid-23f53c3h][data-explore-section-stack=muscle-recovery] .retro-protocol__sermorelin-vials[data-astro-cid-23f53c3h]{width:min(363px,78vw);aspect-ratio:726 / 983;margin:42px auto 0}[data-astro-cid-23f53c3h][data-explore-section-stack=muscle-recovery] .retro-protocol__sermorelin-vial[data-astro-cid-23f53c3h]{display:block;width:100%;height:auto;object-fit:contain;user-select:none;-webkit-user-drag:none}[data-astro-cid-23f53c3h][data-explore-section-stack=muscle-recovery] .retro-protocol--sermorelin[data-astro-cid-23f53c3h] .retro-protocol__right[data-astro-cid-23f53c3h]{gap:12px}[data-astro-cid-23f53c3h][data-explore-section-stack=muscle-recovery] .retro-protocol--sermorelin[data-astro-cid-23f53c3h] .retro-protocol-card[data-astro-cid-23f53c3h]{position:relative;min-height:224px;padding:30px 35px 28px}[data-astro-cid-23f53c3h][data-explore-section-stack=muscle-recovery] .retro-protocol--sermorelin[data-astro-cid-23f53c3h] .retro-protocol-card__icon[data-astro-cid-23f53c3h]{position:static;width:68px;height:68px;margin:0 0 24px;color:var(--forest)}[data-astro-cid-23f53c3h][data-explore-section-stack=muscle-recovery] .retro-protocol--sermorelin[data-astro-cid-23f53c3h] .retro-protocol-card__icon[data-astro-cid-23f53c3h] img[data-astro-cid-23f53c3h]{display:block;width:100%;height:100%}[data-astro-cid-23f53c3h][data-explore-section-stack=muscle-recovery] .retro-protocol--sermorelin[data-astro-cid-23f53c3h] .retro-protocol-card__title[data-astro-cid-23f53c3h]{max-width:none;margin-bottom:8px;font-size:26px;line-height:1.1;letter-spacing:-.02em}[data-astro-cid-23f53c3h][data-explore-section-stack=muscle-recovery] .retro-protocol--sermorelin[data-astro-cid-23f53c3h] .retro-protocol-card__body[data-astro-cid-23f53c3h]{font-size:16px;line-height:1.55}[data-astro-cid-23f53c3h][data-explore-section-stack=muscle-recovery] .retro-protocol--sermorelin[data-astro-cid-23f53c3h] .retro-protocol__cta[data-astro-cid-23f53c3h]{background:#f5a86a;min-height:67px}@media(min-width:100000px){[data-astro-cid-23f53c3h][data-explore-section-stack=muscle-recovery] .retro-protocol--sermorelin[data-astro-cid-23f53c3h]{height:1050px;min-height:1050px;padding:0;overflow:hidden}[data-astro-cid-23f53c3h][data-explore-section-stack=muscle-recovery] .retro-protocol--sermorelin[data-astro-cid-23f53c3h] .retro-protocol__inner[data-astro-cid-23f53c3h]{position:relative;width:1440px;max-width:none;height:1050px;margin:0 auto;display:block}[data-astro-cid-23f53c3h][data-explore-section-stack=muscle-recovery] .retro-protocol--sermorelin[data-astro-cid-23f53c3h] .retro-protocol__left[data-astro-cid-23f53c3h]{position:absolute;top:52px;left:74px;width:557px;display:block}[data-astro-cid-23f53c3h][data-explore-section-stack=muscle-recovery] .retro-protocol--sermorelin[data-astro-cid-23f53c3h] .retro-protocol__heading[data-astro-cid-23f53c3h]{width:557px;max-width:none}[data-astro-cid-23f53c3h][data-explore-section-stack=muscle-recovery] .retro-protocol--sermorelin[data-astro-cid-23f53c3h] .retro-protocol__sub[data-astro-cid-23f53c3h]{width:544px;max-width:none;margin-top:18px}[data-astro-cid-23f53c3h][data-explore-section-stack=muscle-recovery] .retro-protocol__sermorelin-vials[data-astro-cid-23f53c3h]{position:absolute;top:314px;left:87px;width:363px;margin:0}[data-astro-cid-23f53c3h][data-explore-section-stack=muscle-recovery] .retro-protocol--sermorelin[data-astro-cid-23f53c3h] .retro-protocol__right[data-astro-cid-23f53c3h]{position:absolute;top:80px;left:680px;width:673px;gap:12px}[data-astro-cid-23f53c3h][data-explore-section-stack=muscle-recovery] .retro-protocol--sermorelin[data-astro-cid-23f53c3h] .retro-protocol-card[data-astro-cid-23f53c3h]{width:673px;height:256px;min-height:256px}[data-astro-cid-23f53c3h][data-explore-section-stack=muscle-recovery] .retro-protocol--sermorelin[data-astro-cid-23f53c3h] .retro-protocol__cta[data-astro-cid-23f53c3h]{width:672px;height:67px;min-height:67px;margin-top:12px}}[data-astro-cid-23f53c3h][data-explore-section-stack=muscle-recovery] .retro-expect--sermorelin[data-astro-cid-23f53c3h]{background:color-mix(in oklch, var(--dune) 45%, var(--sand));padding-top:80px;padding-bottom:75px}[data-astro-cid-23f53c3h][data-explore-section-stack=muscle-recovery] .retro-expect--sermorelin[data-astro-cid-23f53c3h] .retro-expect__inner[data-astro-cid-23f53c3h]{max-width:1280px}[data-astro-cid-23f53c3h][data-explore-section-stack=muscle-recovery] .retro-expect--sermorelin[data-astro-cid-23f53c3h] .retro-expect__heading[data-astro-cid-23f53c3h]{max-width:552px;margin:0;text-align:left;font-size:60px;line-height:1;letter-spacing:-.02em;color:var(--forest)}[data-astro-cid-23f53c3h][data-explore-section-stack=muscle-recovery] .retro-expect--sermorelin[data-astro-cid-23f53c3h] .retro-expect__sub[data-astro-cid-23f53c3h]{max-width:845px;margin:12px 0 0;text-align:left;color:color-mix(in oklch, var(--forest) 63%, transparent)}[data-astro-cid-23f53c3h][data-explore-section-stack=muscle-recovery] .retro-expect--sermorelin[data-astro-cid-23f53c3h] .retro-expect__grid[data-astro-cid-23f53c3h]{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:31px}[data-astro-cid-23f53c3h][data-explore-section-stack=muscle-recovery] .retro-expect--sermorelin[data-astro-cid-23f53c3h] .retro-expect-card[data-astro-cid-23f53c3h]{background:#fff;box-sizing:border-box;width:100%;min-height:0;padding:20px 20px 26px}[data-astro-cid-23f53c3h][data-explore-section-stack=muscle-recovery] .retro-expect--sermorelin[data-astro-cid-23f53c3h] .retro-expect-card__media[data-astro-cid-23f53c3h]{background:#fff;aspect-ratio:370 / 253}[data-astro-cid-23f53c3h][data-explore-section-stack=muscle-recovery] .retro-expect--sermorelin[data-astro-cid-23f53c3h] .retro-expect-card__img[data-astro-cid-23f53c3h]{display:block;width:100%;height:100%;object-fit:cover}[data-astro-cid-23f53c3h][data-explore-section-stack=muscle-recovery] .retro-knowall--sermorelin[data-astro-cid-23f53c3h]{background:var(--sand);padding-top:88px;padding-bottom:88px}[data-astro-cid-23f53c3h][data-explore-section-stack=muscle-recovery] .retro-knowall--sermorelin[data-astro-cid-23f53c3h] .retro-knowall__vial[data-astro-cid-23f53c3h]{width:min(195px,42vw);transform:none}[data-astro-cid-23f53c3h][data-explore-section-stack=muscle-recovery] .retro-knowall--sermorelin[data-astro-cid-23f53c3h] .retro-knowall__cta[data-astro-cid-23f53c3h]{background:#f5a86a}@media(min-width:100000px){[data-astro-cid-23f53c3h][data-explore-section-stack=muscle-recovery] .retro-clinical--sermorelin[data-astro-cid-23f53c3h] .retro-clinical__body[data-astro-cid-23f53c3h]{top:300px;height:126px;font-size:18px;line-height:1.4}[data-astro-cid-23f53c3h][data-explore-section-stack=muscle-recovery] .retro-clinical--sermorelin[data-astro-cid-23f53c3h] .retro-clinical__body[data-astro-cid-23f53c3h] p[data-astro-cid-23f53c3h]+p[data-astro-cid-23f53c3h]{margin-top:20px}[data-astro-cid-23f53c3h][data-explore-section-stack=muscle-recovery] .retro-clinical--sermorelin[data-astro-cid-23f53c3h] .retro-clinical__heading[data-astro-cid-23f53c3h]{width:514px;max-width:none}[data-astro-cid-23f53c3h][data-explore-section-stack=muscle-recovery] .retro-clinical--sermorelin[data-astro-cid-23f53c3h] .retro-clinical__visual[data-astro-cid-23f53c3h]{left:628px;top:216px;width:183px;height:440px}[data-astro-cid-23f53c3h][data-explore-section-stack=muscle-recovery] .retro-clinical--sermorelin[data-astro-cid-23f53c3h] .retro-clinical__visual[data-astro-cid-23f53c3h] .retro-clinical__vial[data-astro-cid-23f53c3h]{width:183px}[data-astro-cid-23f53c3h][data-explore-section-stack=muscle-recovery] .retro-clinical--sermorelin[data-astro-cid-23f53c3h] .retro-clinical__plan-col[data-astro-cid-23f53c3h]{position:absolute;inset:222px auto auto 919px;width:419px;max-width:none}[data-astro-cid-23f53c3h][data-explore-section-stack=muscle-recovery] .retro-clinical--sermorelin[data-astro-cid-23f53c3h] .retro-clinical-product--primary[data-astro-cid-23f53c3h]{width:419px;height:385px;min-height:385px}[data-astro-cid-23f53c3h][data-explore-section-stack=muscle-recovery] .retro-clinical--sermorelin[data-astro-cid-23f53c3h] .retro-clinical__pricing[data-astro-cid-23f53c3h]{left:29px;top:131px;width:360px!important;padding:0;gap:7px}[data-astro-cid-23f53c3h][data-explore-section-stack=muscle-recovery] .retro-clinical--sermorelin[data-astro-cid-23f53c3h] .retro-clinical-plan[data-astro-cid-23f53c3h]{width:360px;height:68px;min-height:68px}[data-astro-cid-23f53c3h][data-explore-section-stack=muscle-recovery] .retro-clinical--sermorelin[data-astro-cid-23f53c3h] .retro-clinical__cta[data-astro-cid-23f53c3h]{width:360px;height:62px;min-height:62px}[data-astro-cid-23f53c3h][data-explore-section-stack=muscle-recovery] .retro-protocol--sermorelin[data-astro-cid-23f53c3h]{height:1050px;min-height:1050px;padding:0}[data-astro-cid-23f53c3h][data-explore-section-stack=muscle-recovery] .retro-protocol--sermorelin[data-astro-cid-23f53c3h] .retro-protocol__inner[data-astro-cid-23f53c3h]{position:relative;width:1440px;max-width:none;height:1050px;display:block}[data-astro-cid-23f53c3h][data-explore-section-stack=muscle-recovery] .retro-protocol__sermorelin-vials[data-astro-cid-23f53c3h]{position:absolute;top:314px;left:87px;width:363px;margin:0}[data-astro-cid-23f53c3h][data-explore-section-stack=muscle-recovery] .retro-protocol--sermorelin[data-astro-cid-23f53c3h] .retro-protocol-card[data-astro-cid-23f53c3h]{min-height:256px;height:256px}[data-astro-cid-23f53c3h][data-explore-section-stack=muscle-recovery] .retro-expect--sermorelin[data-astro-cid-23f53c3h]{height:908px;padding-left:0;padding-right:0}[data-astro-cid-23f53c3h][data-explore-section-stack=muscle-recovery] .retro-expect--sermorelin[data-astro-cid-23f53c3h] .retro-expect__grid[data-astro-cid-23f53c3h]{grid-template-columns:410px 411px 410px}[data-astro-cid-23f53c3h][data-explore-section-stack=muscle-recovery] .retro-expect--sermorelin[data-astro-cid-23f53c3h] .retro-expect-card[data-astro-cid-23f53c3h]{height:513px}[data-astro-cid-23f53c3h][data-explore-section-stack=muscle-recovery] .retro-knowall--sermorelin[data-astro-cid-23f53c3h] .retro-knowall__inner[data-astro-cid-23f53c3h]{max-width:1255px;grid-template-columns:536px 614px;column-gap:86px}[data-astro-cid-23f53c3h][data-explore-section-stack=muscle-recovery] .retro-knowall--sermorelin[data-astro-cid-23f53c3h] .retro-knowall__vial[data-astro-cid-23f53c3h]{margin-top:28px;margin-left:220px;align-self:flex-start}}@media(max-width:1199px){[data-astro-cid-23f53c3h][data-explore-section-stack=muscle-recovery] .retro-expect--sermorelin[data-astro-cid-23f53c3h] .retro-expect__grid[data-astro-cid-23f53c3h]{display:none}[data-astro-cid-23f53c3h][data-explore-section-stack=muscle-recovery] .retro-expect--sermorelin[data-astro-cid-23f53c3h] .retro-expect__carousel[data-astro-cid-23f53c3h]{display:block;margin-top:30px}}@media(max-width:991px){[data-astro-cid-23f53c3h][data-explore-section-stack=muscle-recovery] .retro-expect--sermorelin[data-astro-cid-23f53c3h] .retro-expect__heading[data-astro-cid-23f53c3h]{font-size:clamp(2.5rem,11vw,3.75rem)}[data-astro-cid-23f53c3h][data-explore-section-stack=muscle-recovery] .retro-expect--sermorelin[data-astro-cid-23f53c3h] .retro-expect__sub[data-astro-cid-23f53c3h]{margin-top:14px}[data-astro-cid-23f53c3h][data-explore-section-stack=muscle-recovery] .retro-protocol--sermorelin[data-astro-cid-23f53c3h]{padding-top:64px;padding-bottom:68px}[data-astro-cid-23f53c3h][data-explore-section-stack=muscle-recovery] .retro-protocol__sermorelin-vials[data-astro-cid-23f53c3h]{display:none}[data-astro-cid-23f53c3h][data-explore-section-stack=muscle-recovery] .retro-protocol--sermorelin[data-astro-cid-23f53c3h] .retro-protocol-card[data-astro-cid-23f53c3h]{min-height:0;padding:20px}[data-astro-cid-23f53c3h][data-explore-section-stack=muscle-recovery] .retro-protocol--sermorelin[data-astro-cid-23f53c3h] .retro-protocol-card__icon[data-astro-cid-23f53c3h]{width:60px;height:60px;margin-bottom:16px}}.retro-home-nav{border-bottom:0!important}.retro-home-nav__cta,.retro-home-nav__hamburger{box-shadow:none!important}.retro-home-nav__cta{font-weight:400!important;transition:filter .15s ease-out!important}.retro-home-nav__cta:hover,.retro-home-nav__cta:active{transform:none!important;box-shadow:none!important;filter:brightness(.96)}.retro-protocol__cta[data-astro-cid-23f53c3h],.retro-knowall__cta[data-astro-cid-23f53c3h],.retro-clinical__cta[data-astro-cid-23f53c3h],.retro-home-reviews-cta[data-astro-cid-23f53c3h],.retro-home-closing-cta[data-astro-cid-23f53c3h]{box-shadow:3px 4px 0 0 var(--color-retro-shadow)!important;font-family:var(--font-retro-body, var(--font-body));font-size:16px!important;font-weight:400!important;letter-spacing:0!important;line-height:1!important;transition:transform .15s ease-out,box-shadow .15s ease-out!important}.retro-protocol__cta[data-astro-cid-23f53c3h]:hover,.retro-protocol__cta[data-astro-cid-23f53c3h]:active,.retro-knowall__cta[data-astro-cid-23f53c3h]:hover,.retro-knowall__cta[data-astro-cid-23f53c3h]:active,.retro-clinical__cta[data-astro-cid-23f53c3h]:hover,.retro-clinical__cta[data-astro-cid-23f53c3h]:active,.retro-home-reviews-cta[data-astro-cid-23f53c3h]:hover,.retro-home-reviews-cta[data-astro-cid-23f53c3h]:active,.retro-home-closing-cta[data-astro-cid-23f53c3h]:hover,.retro-home-closing-cta[data-astro-cid-23f53c3h]:active{transform:translate(2px,3px)!important;box-shadow:0 0 0 0 var(--color-retro-shadow)!important}:root{--treatments-btn-sm: 44px;--treatments-btn-md: 52px;--treatments-btn-lg: 56px}.retro-home-nav__cta,.retro-home-reviews-pill[data-astro-cid-23f53c3h],.retro-home-reviews-arrow[data-astro-cid-23f53c3h]{height:var(--treatments-btn-sm)!important;min-height:var(--treatments-btn-sm)!important}.retro-home-nav__cta{padding-block:0!important}.retro-home-reviews-pill[data-astro-cid-23f53c3h]{display:inline-flex;align-items:center;justify-content:center;padding-block:0!important}.retro-home-reviews-arrow[data-astro-cid-23f53c3h]{align-items:center;justify-content:center}.retro-protocol__cta[data-astro-cid-23f53c3h],.retro-knowall__cta[data-astro-cid-23f53c3h],.retro-clinical__cta[data-astro-cid-23f53c3h],.retro-home-reviews-cta[data-astro-cid-23f53c3h]{min-height:var(--treatments-btn-lg)!important;height:var(--treatments-btn-lg)!important;padding-block:0!important}.retro-home-closing-cta[data-astro-cid-23f53c3h]{min-height:var(--treatments-btn-md)!important;height:var(--treatments-btn-md)!important;padding-block:0!important}.retro-clinical-plan[data-astro-cid-23f53c3h],[data-astro-cid-23f53c3h][data-explore-section-stack=longevity] .retro-clinical--nad[data-astro-cid-23f53c3h] .retro-clinical-plan[data-astro-cid-23f53c3h],[data-astro-cid-23f53c3h][data-explore-section-stack=muscle-recovery] .retro-clinical--sermorelin[data-astro-cid-23f53c3h] .retro-clinical-plan[data-astro-cid-23f53c3h]{min-height:var(--treatments-btn-lg)!important;height:var(--treatments-btn-lg)!important}@media(max-width:767px){.retro-clinical__pricing[data-astro-cid-23f53c3h]{padding-top:16px!important;padding-bottom:16px!important}.retro-clinical-plan[data-astro-cid-23f53c3h],[data-astro-cid-23f53c3h][data-explore-section-stack=longevity] .retro-clinical--nad[data-astro-cid-23f53c3h] .retro-clinical-plan[data-astro-cid-23f53c3h],[data-astro-cid-23f53c3h][data-explore-section-stack=muscle-recovery] .retro-clinical--sermorelin[data-astro-cid-23f53c3h] .retro-clinical-plan[data-astro-cid-23f53c3h]{min-height:0!important;height:auto!important;padding-top:16px!important;padding-bottom:16px!important}.retro-protocol__cta[data-astro-cid-23f53c3h],.retro-knowall__cta[data-astro-cid-23f53c3h],.retro-clinical__cta[data-astro-cid-23f53c3h],.retro-home-reviews-cta[data-astro-cid-23f53c3h]{min-height:var(--treatments-btn-md)!important;height:var(--treatments-btn-md)!important}}@media(min-width:768px){.retro-clinical[data-astro-cid-23f53c3h]:not(.retro-clinical--nad):not(.retro-clinical--sermorelin) .retro-clinical__products[data-astro-cid-23f53c3h][data-active-product=sema] .retro-clinical-product--sema[data-astro-cid-23f53c3h],.retro-clinical[data-astro-cid-23f53c3h]:not(.retro-clinical--nad):not(.retro-clinical--sermorelin) .retro-clinical__products[data-astro-cid-23f53c3h][data-active-product=tirz] .retro-clinical-product--tirz[data-astro-cid-23f53c3h]{min-height:0!important;height:auto!important}.retro-clinical[data-astro-cid-23f53c3h]:not(.retro-clinical--nad):not(.retro-clinical--sermorelin) .retro-clinical__products[data-astro-cid-23f53c3h][data-active-product=sema] .retro-clinical-product--sema[data-astro-cid-23f53c3h] .retro-clinical__pricing[data-astro-cid-23f53c3h],.retro-clinical[data-astro-cid-23f53c3h]:not(.retro-clinical--nad):not(.retro-clinical--sermorelin) .retro-clinical__products[data-astro-cid-23f53c3h][data-active-product=tirz] .retro-clinical-product--tirz[data-astro-cid-23f53c3h] .retro-clinical__pricing[data-astro-cid-23f53c3h]{padding-top:16px!important;padding-bottom:16px!important}.retro-clinical[data-astro-cid-23f53c3h]:not(.retro-clinical--nad):not(.retro-clinical--sermorelin) .retro-clinical__products[data-astro-cid-23f53c3h][data-active-product=sema] .retro-clinical-product--sema[data-astro-cid-23f53c3h] .retro-clinical-plan[data-astro-cid-23f53c3h],.retro-clinical[data-astro-cid-23f53c3h]:not(.retro-clinical--nad):not(.retro-clinical--sermorelin) .retro-clinical__products[data-astro-cid-23f53c3h][data-active-product=tirz] .retro-clinical-product--tirz[data-astro-cid-23f53c3h] .retro-clinical-plan[data-astro-cid-23f53c3h]{min-height:0!important;height:auto!important;padding-top:16px!important;padding-bottom:16px!important}}.explore-hero-section,.retro-happy,.retro-protocol,.retro-calculator,.retro-clinical,.retro-expect,.retro-knowall,.retro-home-reviews,.retro-home-why,.retro-home-closing{padding-bottom:60px!important}.retro-clinical,.retro-expect,.retro-knowall,.retro-home-closing,.retro-footer-wrap{padding-top:60px!important}.retro-happy,.retro-protocol,.retro-calculator,.retro-home-why,html[data-explore-active-tab=weight-loss] .retro-home-reviews{padding-top:0!important}html[data-explore-active-tab=longevity] .retro-home-reviews,html[data-explore-active-tab=muscle-recovery] .retro-home-reviews{padding-top:60px!important}.retro-home-reviews{margin-top:0!important}@media(min-width:768px){.explore-hero-section,.retro-happy,.retro-protocol,.retro-calculator,.retro-clinical,.retro-expect,.retro-knowall,.retro-home-reviews,.retro-home-why,.retro-home-closing{padding-bottom:60px!important}.retro-clinical,.retro-expect,.retro-knowall,.retro-home-closing,.retro-footer-wrap,html[data-explore-active-tab=longevity] .retro-home-reviews,html[data-explore-active-tab=muscle-recovery] .retro-home-reviews{padding-top:60px!important}}@media(min-width:992px){.explore-hero-section,.retro-happy,.retro-protocol,.retro-calculator,.retro-clinical,.retro-expect,.retro-knowall,.retro-home-reviews,.retro-home-why,.retro-home-closing{padding-bottom:80px!important}.retro-clinical,.retro-expect,.retro-knowall,.retro-home-closing,.retro-footer-wrap,html[data-explore-active-tab=longevity] .retro-home-reviews,html[data-explore-active-tab=muscle-recovery] .retro-home-reviews{padding-top:80px!important}}@media(max-width:767px){.retro-protocol,html[data-explore-active-tab=weight-loss] .retro-happy,html[data-explore-active-tab=longevity] .retro-happy,html[data-explore-active-tab=muscle-recovery] .retro-happy,html[data-explore-active-tab=weight-loss] .retro-calculator{padding-bottom:60px!important}html[data-explore-active-tab=weight-loss] .retro-clinical{padding-top:60px!important}.retro-knowall__inner{gap:20px!important}}@media(max-width:767px){h1[class*="37.0625rem"],.retro-clinical__heading,.retro-protocol__heading,.retro-expect__heading,.retro-knowall__heading,.retro-home-why-title{font-size:32px!important}.retro-happy__heading{font-size:26px!important}.retro-home-reviews-title{font-size:36px!important}.retro-protocol-card__title{font-size:24px!important}.retro-clinical__eyebrow,.retro-clinical__body{font-size:16px!important}}.retro-clinical__products[data-astro-cid-23f53c3h][hidden],.retro-clinical__plan-col[data-astro-cid-23f53c3h][hidden]{display:none!important}[data-astro-cid-23f53c3h][data-explore-section-stack=weight-loss] .retro-clinical[data-astro-cid-23f53c3h].retro-clinical--weight-loss .retro-clinical__inner[data-astro-cid-23f53c3h],[data-astro-cid-23f53c3h][data-explore-section-stack=longevity] .retro-clinical[data-astro-cid-23f53c3h].retro-clinical--nad .retro-clinical__inner[data-astro-cid-23f53c3h],[data-astro-cid-23f53c3h][data-explore-section-stack=muscle-recovery] .retro-clinical[data-astro-cid-23f53c3h].retro-clinical--sermorelin .retro-clinical__inner[data-astro-cid-23f53c3h]{max-width:64rem;min-height:0}@media(min-width:768px){[data-astro-cid-23f53c3h][data-explore-section-stack=weight-loss] .retro-clinical[data-astro-cid-23f53c3h].retro-clinical--weight-loss .retro-clinical__inner[data-astro-cid-23f53c3h],[data-astro-cid-23f53c3h][data-explore-section-stack=longevity] .retro-clinical[data-astro-cid-23f53c3h].retro-clinical--nad .retro-clinical__inner[data-astro-cid-23f53c3h],[data-astro-cid-23f53c3h][data-explore-section-stack=muscle-recovery] .retro-clinical[data-astro-cid-23f53c3h].retro-clinical--sermorelin .retro-clinical__inner[data-astro-cid-23f53c3h]{grid-template-columns:minmax(0,35rem) minmax(15rem,20rem);grid-template-areas:"text visual";justify-content:center;align-items:center;column-gap:clamp(32px,6vw,88px);row-gap:0}[data-astro-cid-23f53c3h][data-explore-section-stack=weight-loss] .retro-clinical[data-astro-cid-23f53c3h].retro-clinical--weight-loss .retro-clinical__text[data-astro-cid-23f53c3h],[data-astro-cid-23f53c3h][data-explore-section-stack=longevity] .retro-clinical[data-astro-cid-23f53c3h].retro-clinical--nad .retro-clinical__text[data-astro-cid-23f53c3h],[data-astro-cid-23f53c3h][data-explore-section-stack=muscle-recovery] .retro-clinical[data-astro-cid-23f53c3h].retro-clinical--sermorelin .retro-clinical__text[data-astro-cid-23f53c3h]{grid-area:text;width:100%;max-width:35rem;justify-self:end;text-align:left}[data-astro-cid-23f53c3h][data-explore-section-stack=weight-loss] .retro-clinical[data-astro-cid-23f53c3h].retro-clinical--weight-loss .retro-clinical__heading[data-astro-cid-23f53c3h],[data-astro-cid-23f53c3h][data-explore-section-stack=weight-loss] .retro-clinical[data-astro-cid-23f53c3h].retro-clinical--weight-loss .retro-clinical__body[data-astro-cid-23f53c3h],[data-astro-cid-23f53c3h][data-explore-section-stack=longevity] .retro-clinical[data-astro-cid-23f53c3h].retro-clinical--nad .retro-clinical__heading[data-astro-cid-23f53c3h],[data-astro-cid-23f53c3h][data-explore-section-stack=longevity] .retro-clinical[data-astro-cid-23f53c3h].retro-clinical--nad .retro-clinical__body[data-astro-cid-23f53c3h],[data-astro-cid-23f53c3h][data-explore-section-stack=muscle-recovery] .retro-clinical[data-astro-cid-23f53c3h].retro-clinical--sermorelin .retro-clinical__heading[data-astro-cid-23f53c3h],[data-astro-cid-23f53c3h][data-explore-section-stack=muscle-recovery] .retro-clinical[data-astro-cid-23f53c3h].retro-clinical--sermorelin .retro-clinical__body[data-astro-cid-23f53c3h]{max-width:100%;margin-inline:0;text-align:left}[data-astro-cid-23f53c3h][data-explore-section-stack=weight-loss] .retro-clinical[data-astro-cid-23f53c3h].retro-clinical--weight-loss .retro-clinical__visual[data-astro-cid-23f53c3h],[data-astro-cid-23f53c3h][data-explore-section-stack=longevity] .retro-clinical[data-astro-cid-23f53c3h].retro-clinical--nad .retro-clinical__visual[data-astro-cid-23f53c3h],[data-astro-cid-23f53c3h][data-explore-section-stack=muscle-recovery] .retro-clinical[data-astro-cid-23f53c3h].retro-clinical--sermorelin .retro-clinical__visual[data-astro-cid-23f53c3h]{grid-area:visual;justify-self:center;align-self:center;margin-top:0}}@media(max-width:767px){[data-astro-cid-23f53c3h][data-explore-section-stack=weight-loss] .retro-clinical[data-astro-cid-23f53c3h].retro-clinical--weight-loss .retro-clinical__inner[data-astro-cid-23f53c3h],[data-astro-cid-23f53c3h][data-explore-section-stack=longevity] .retro-clinical[data-astro-cid-23f53c3h].retro-clinical--nad .retro-clinical__inner[data-astro-cid-23f53c3h],[data-astro-cid-23f53c3h][data-explore-section-stack=muscle-recovery] .retro-clinical[data-astro-cid-23f53c3h].retro-clinical--sermorelin .retro-clinical__inner[data-astro-cid-23f53c3h]{grid-template-columns:minmax(0,1fr);grid-template-areas:"text" "visual";row-gap:32px}}
/* Mirrored Yucca treatments geometry — Pax brand kit tokens */
.yx-clone{
  --color-retro-ink:var(--forest);
  --color-retro-ink-soft:color-mix(in oklch,var(--forest) 62%,transparent);
  --color-retro-green:var(--forest);
  --color-retro-surface:var(--sand);
  --color-retro-cream:var(--sand);
  --color-retro-shadow:var(--forest);
  --color-retro-purple:color-mix(in oklch,var(--dune) 42%,var(--sand));
  --color-retro-lavender:color-mix(in oklch,var(--dune) 38%,var(--sand));
  --color-retro-sky-1:color-mix(in oklch,var(--dune) 55%,var(--sand));
  --color-retro-sky-2:color-mix(in oklch,var(--dune) 75%,var(--sand));
  --color-retro-yellow:color-mix(in oklch,var(--dune) 70%,var(--sand));
  --font-retro-display:var(--font-display);
  --font-retro-body:var(--font-body);
  font-family:var(--font-retro-body);
  font-weight:400;
  color:var(--color-retro-ink);
  background:var(--sand)
}
.yx-clone,.yx-clone *{font-weight:400}
.yx-clone em,.yx-clone i,.yx-clone .italic{font-style:italic;font-weight:400}
main:has([data-explore-section-stack]){overflow-x:clip}
main:has([data-explore-section-stack]) .retro-footer-wrap [class~="tablet:flex-row"]{flex-wrap:wrap}
[data-explore-section-stack]{display:none}
html:not([data-explore-active-tab]) [data-explore-section-stack=weight-loss],html[data-explore-active-tab=weight-loss] [data-explore-section-stack=weight-loss],html[data-explore-active-tab=longevity] [data-explore-section-stack=longevity],html[data-explore-active-tab=muscle-recovery] [data-explore-section-stack=muscle-recovery]{display:block;overflow-x:clip}
.retro-explore-why-wrap section{background:var(--color-retro-surface)}
.retro-explore-why-wrap article{border:2px solid var(--color-retro-ink);box-shadow:6px 8px 0 0 var(--color-retro-shadow)}
.retro-explore-why-wrap h2{color:var(--color-retro-ink)}
.retro-explore-sbs-wrap .bg-sand{background:var(--color-retro-cream)!important;border:2px solid var(--color-retro-ink);box-shadow:6px 8px 0 0 var(--color-retro-shadow)!important}
.retro-explore-sbs-wrap [data-reviews-dot]{background:var(--color-retro-ink)!important}
.retro-explore-sbs-wrap [data-reviews-dot][data-active=true]{background:color-mix(in oklch, var(--forest) 25%, transparent)!important}
.retro-explore-sbs-wrap [data-reviews-prev],.retro-explore-sbs-wrap [data-reviews-next]{border-width:2px;border-color:var(--color-retro-ink);background:var(--color-retro-surface);color:var(--color-retro-ink);box-shadow:3px 4px 0 0 var(--color-retro-shadow);transition:transform .15s ease,box-shadow .15s ease,background-color .15s ease}
.retro-explore-sbs-wrap [data-reviews-prev]:hover,.retro-explore-sbs-wrap [data-reviews-next]:hover{background:var(--color-retro-surface);color:var(--color-retro-ink);transform:translate(2px,2px);box-shadow:1px 2px 0 0 var(--color-retro-shadow)}
.retro-explore-sbs-wrap [data-reviews-prev]:active,.retro-explore-sbs-wrap [data-reviews-next]:active{transform:translate(3px,4px);box-shadow:0 0 0 0 var(--color-retro-shadow)}
main:has([data-explore-section-stack]) .retro-happy{padding-bottom:32px}
.retro-expect{background:color-mix(in oklch, var(--dune) 45%, var(--sand));padding:56px 16px}
.retro-expect{padding:72px 32px}
.retro-expect{padding:96px 64px}
.retro-expect__inner{max-width:80rem;margin:0 auto}
.retro-expect__heading{margin:0 0 12px;font-family:var(--font-body);font-weight:400;font-size:36px;line-height:.95;letter-spacing:-.02em;color:var(--forest);max-width:16ch}
.retro-expect__heading{font-size:48px}
.retro-expect__heading{font-size:56px}
.retro-expect__sub{margin:0 0 24px;font-family:var(--font-body);font-weight:400;font-size:16px;line-height:1.45;letter-spacing:-.01em;color:color-mix(in oklch, var(--forest) 65%, transparent);max-width:34ch}
.retro-expect__sub{font-size:18px;margin-bottom:30px}
.retro-expect__sub{margin-bottom:36px}
.retro-expect-card{display:flex;flex-direction:column;background:var(--color-retro-surface);border:2px solid var(--color-retro-ink);border-radius:20px;box-shadow:5px 6px 0 0 var(--color-retro-shadow);padding:14px 14px 22px}
.retro-expect-card__media{aspect-ratio:16 / 11;border-radius:12px;overflow:hidden;background:#e3ddcf;margin-bottom:18px}
.retro-expect-card__img{display:block;width:100%;height:100%;object-fit:cover}
.retro-expect-card__label{margin:0 0 8px;padding:0 4px;font-family:var(--font-body);font-weight:400;font-size:18px;line-height:1.2;letter-spacing:-.01em;color:var(--forest)}
.retro-expect-card__desc{margin:0;padding:0 4px;font-family:var(--font-body);font-weight:400;font-size:15px;line-height:1.5;color:color-mix(in oklch, var(--forest) 80%, transparent)}
.retro-expect-card__desc{font-size:16px}
.retro-expect__grid{display:none}
.retro-expect__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;align-items:stretch}
.retro-expect__carousel{position:relative;margin-left:-16px;margin-right:-16px}
.retro-expect__carousel{margin-left:-32px;margin-right:-32px}
.retro-expect__carousel{display:none}
.retro-expect__track{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:6px 10vw;-webkit-overflow-scrolling:touch;scrollbar-width:none}
.retro-expect__track::-webkit-scrollbar{display:none}
.retro-expect-card--carousel{scroll-snap-align:center;flex:0 0 auto;width:80vw;max-width:26rem}
.retro-clinical{background:var(--forest);color:var(--color-retro-cream);padding:56px 16px;overflow:hidden}
.retro-clinical{padding:96px 64px}
.retro-clinical__inner{max-width:75rem;margin:0 auto;display:flex;flex-direction:column;gap:36px}
.retro-clinical__eyebrow{margin:0 0 16px;font-family:var(--font-retro-display);font-weight:400;font-size:.9375rem;letter-spacing:.01em;color:color-mix(in oklch, var(--sand) 58%, transparent)}
.retro-clinical__heading{margin:0 0 20px;font-family:var(--font-retro-display);font-weight:400;font-size:2rem;line-height:1.08;letter-spacing:-.04em;color:var(--color-retro-cream)}
.retro-clinical__heading{font-size:2.5rem}
.retro-clinical__heading{font-size:3.25rem;line-height:1.04}
.retro-clinical__body{margin:0;max-width:34rem;font-family:var(--font-retro-display);font-weight:400;font-size:1rem;line-height:1.6;letter-spacing:-.01em;color:color-mix(in oklch, var(--sand) 72%, transparent)}
.retro-clinical__body{font-size:1.0625rem}
.retro-clinical__visual{position:relative;display:flex;align-items:center;justify-content:center;min-height:260px}
.retro-clinical__visual:before{content:"";position:absolute;left:50%;top:82%;transform:translate(-50%,-50%);z-index:0;width:min(560px,116%);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,color-mix(in oklch, var(--dune) 45%, var(--sand))99,color-mix(in oklch, var(--dune) 45%, var(--sand))52 40%,color-mix(in oklch, var(--dune) 45%, var(--sand))00 72%);filter:blur(56px);pointer-events:none}
.retro-clinical__visual:after{content:none}
.retro-clinical__axis{display:none;position:absolute;z-index:0;pointer-events:none}
.retro-clinical__axis--v{left:50%;top:-18%;bottom:-18%;border-left:1.5px dashed color-mix(in oklch, var(--sand) 14%, transparent)}
.retro-clinical__axis--h{top:50%;left:-45%;right:-45%;border-top:1.5px dashed color-mix(in oklch, var(--sand) 14%, transparent)}
.retro-clinical__vial{position:relative;z-index:1;width:clamp(92px,38%,148px);height:auto;user-select:none;-webkit-user-drag:none}
.retro-clinical__cross{position:absolute;z-index:2;font-family:var(--font-retro-display);font-weight:400;font-size:1.875rem;line-height:1;color:color-mix(in oklch, var(--sand) 34%, transparent);user-select:none}
.retro-clinical__cross--top{top:-7%;left:50%;transform:translate(-50%)}
.retro-clinical__cross--left{top:44%;left:-4%}
.retro-clinical__cross--bottom{bottom:-5%;left:50%;transform:translate(-50%)}
.retro-clinical__scroll{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border:1.5px solid color-mix(in oklch, var(--sand) 40%, transparent);border-radius:50%;color:var(--color-retro-cream);transition:border-color .15s ease,transform .15s ease}
.retro-clinical__scroll{display:none}
.retro-clinical__scroll:hover{border-color:var(--color-retro-cream);transform:translateY(3px)}
.retro-clinical__scroll svg{width:20px;height:20px}
.retro-clinical__pricing{display:flex;flex-direction:column;gap:12px;width:100%;max-width:30rem;align-self:center;padding:18px;background:linear-gradient(var(--forest),var(--forest)) padding-box,linear-gradient(135deg,var(--color-retro-lavender) 0%,var(--color-retro-green) 55%,var(--color-retro-sky-1) 100%) border-box;border:2px solid transparent;border-radius:22px}
.retro-clinical__pricing{padding:22px}
.retro-clinical-plan{display:flex;align-items:center;gap:14px;width:100%;padding:13px 15px;background:#3a4b5f;border:2px solid color-mix(in oklch, var(--sand) 16%, transparent);border-radius:14px;text-align:left;cursor:pointer;font-family:var(--font-retro-display);color:var(--color-retro-cream);transition:border-color .15s ease,background .15s ease}
.retro-clinical-plan[data-selected=true]{background:color-mix(in oklch, var(--forest) 18%, transparent);border-color:var(--color-retro-green)}
.retro-clinical-plan:hover{border-color:var(--color-retro-green)}
.retro-clinical-plan__radio{position:relative;flex-shrink:0;width:20px;height:20px;border:2px solid color-mix(in oklch, var(--sand) 45%, transparent);border-radius:50%}
.retro-clinical-plan[data-selected=true] .retro-clinical-plan__radio{border-color:var(--color-retro-green)}
.retro-clinical-plan[data-selected=true] .retro-clinical-plan__radio:after{content:"";position:absolute;inset:3px;background:var(--color-retro-green);border-radius:50%}
.retro-clinical-plan__info{display:flex;flex-direction:column;gap:2px;flex:1 1 auto;min-width:0}
.retro-clinical-plan__name{display:flex;flex-direction:column;align-items:flex-start;gap:6px;font-weight:400;font-size:1rem;letter-spacing:-.01em}
.retro-clinical-plan__badge{display:inline-flex;align-items:center;padding:2px 8px;background:var(--color-retro-green);border:1.5px solid var(--color-retro-ink);border-radius:var(--radius-retro-pill);font-size:.625rem;font-weight:400;letter-spacing:.04em;text-transform:uppercase;color:var(--color-retro-ink)}
.retro-clinical-plan__save{font-size:.8125rem;font-weight:400;color:var(--terracotta)}
.retro-clinical-plan__price{display:flex;flex-direction:column;align-items:flex-end;gap:1px;flex-shrink:0}
.retro-clinical-plan__was{font-size:.8125rem;color:color-mix(in oklch, var(--sand) 45%, transparent);text-decoration:line-through}
.retro-clinical-plan__now{font-size:1.0625rem;font-weight:400;letter-spacing:-.01em;color:var(--color-retro-cream)}
.retro-clinical-plan__per-month{font-size:.75rem;font-weight:400;color:#5d6166}
.retro-clinical__cta{display:flex;align-items:center;justify-content:center;width:100%;margin-top:4px;padding:18px 24px;background:var(--color-retro-green);border:2px solid var(--color-retro-ink);border-radius:999px;box-shadow:5px 6px 0 0 var(--color-retro-ink);font-family:var(--font-retro-display);font-weight:400;font-size:1.0625rem;letter-spacing:-.01em;color:var(--color-retro-ink);text-decoration:none;transition:transform .15s ease,box-shadow .15s ease}
.retro-clinical__cta:hover{transform:translate(2px,2px);box-shadow:1px 2px 0 0 var(--color-retro-ink)}
.retro-clinical__cta:active{transform:translate(4px,5px);box-shadow:0 0 0 0 var(--color-retro-ink)}
.retro-clinical__inner{display:block;position:relative;min-height:720px}
.retro-clinical__text{position:relative;z-index:3;max-width:38%;padding-top:0}
.retro-clinical__visual{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:clamp(220px,22%,320px);min-height:0;z-index:1}
.retro-clinical__visual .retro-clinical__vial{width:69%}
.retro-clinical__pricing{position:absolute;right:0;bottom:0;width:clamp(380px,34%,28rem);max-width:28rem;z-index:4}
.retro-clinical__scroll{position:absolute;left:0;bottom:8px;z-index:3}
.retro-clinical__visual:before{width:clamp(300px,22vw,380px)}
.retro-clinical__visual:after{width:clamp(440px,33vw,560px)}
.retro-clinical__axis{display:block}
.retro-clinical__vial,.retro-clinical__cross,.retro-clinical__axis--v,.retro-clinical__axis--h,.retro-clinical__visual:before,.retro-clinical__visual:after{transition:transform .9s cubic-bezier(.22,1,.36,1),opacity .8s ease}
.retro-clinical__vial{transition-delay:.05s}
.retro-clinical__axis--v{transition-delay:.1s}
.retro-clinical__axis--h{transition-delay:.2s}
.retro-clinical__visual:before{transition-delay:.18s}
.retro-clinical__visual:after{transition-delay:.3s}
.retro-clinical__cross--top{transition-delay:.4s}
.retro-clinical__cross--left{transition-delay:.5s}
.retro-clinical__cross--bottom{transition-delay:.6s}
.retro-clinical.clinical-anim:not(.clinical-in) .retro-clinical__vial{opacity:0;transform:translateY(30px) scale(.95)}
.retro-clinical.clinical-anim:not(.clinical-in) .retro-clinical__cross{opacity:0}
.retro-clinical.clinical-anim:not(.clinical-in) .retro-clinical__axis--v{opacity:0;transform:scaleY(0)}
.retro-clinical.clinical-anim:not(.clinical-in) .retro-clinical__axis--h{opacity:0;transform:scaleX(0)}
.retro-clinical.clinical-anim:not(.clinical-in) .retro-clinical__visual:before,.retro-clinical.clinical-anim:not(.clinical-in) .retro-clinical__visual:after{opacity:0;transform:translate(-50%,-50%) scale(.5)}
.retro-clinical__eyebrow,.retro-clinical__heading,.retro-clinical__body,.retro-clinical__pricing{transition:transform .8s cubic-bezier(.22,1,.36,1),opacity .7s ease}
.retro-clinical__heading{transition-delay:.08s}
.retro-clinical__body{transition-delay:.16s}
.retro-clinical__pricing{transition-delay:.28s}
.retro-clinical-plan:nth-of-type(1),.retro-clinical-plan:nth-of-type(2),.retro-clinical-plan:nth-of-type(3){transition:border-color .15s ease,background .15s ease,transform .6s cubic-bezier(.22,1,.36,1),opacity .5s ease}
.retro-clinical-plan:nth-of-type(1){transition-delay:0s,0s,.42s,.42s}
.retro-clinical-plan:nth-of-type(2){transition-delay:0s,0s,.52s,.52s}
.retro-clinical-plan:nth-of-type(3){transition-delay:0s,0s,.62s,.62s}
.retro-clinical__cta{transition:transform .15s ease,box-shadow .15s ease,opacity .5s ease;transition-delay:0s,0s,.72s}
.retro-clinical__scroll{transition:border-color .15s ease,transform .15s ease,opacity .6s ease;transition-delay:0s,0s,.5s}
.retro-clinical.clinical-anim:not(.clinical-in) .retro-clinical__eyebrow,.retro-clinical.clinical-anim:not(.clinical-in) .retro-clinical__heading,.retro-clinical.clinical-anim:not(.clinical-in) .retro-clinical__body{opacity:0;transform:translateY(18px)}
.retro-clinical.clinical-anim:not(.clinical-in) .retro-clinical__pricing{opacity:0;transform:translate(36px)}
.retro-clinical.clinical-anim:not(.clinical-in) .retro-clinical-plan{opacity:0;transform:translateY(14px)}
.retro-clinical.clinical-anim:not(.clinical-in) .retro-clinical__cta,.retro-clinical.clinical-anim:not(.clinical-in) .retro-clinical__scroll{opacity:0}
.retro-clinical__cta,.retro-clinical-plan{transition:none}
.retro-clinical__plan-col{width:100%;max-width:30rem;align-self:center}
.retro-clinical__plan-col{position:absolute;right:0;bottom:0;width:clamp(380px,34%,28rem);max-width:28rem;z-index:4}
.retro-clinical__pricing{position:static!important;width:100%!important;max-width:none!important}
.retro-clinical{background:var(--sand);color:var(--forest);padding:64px 16px;overflow:hidden}
.retro-clinical{padding:72px 32px}
.retro-clinical{padding:86px 64px 64px}
.retro-clinical:not(.retro-clinical--nad):not(.retro-clinical--sermorelin){padding-top:60px}
.retro-clinical:not(.retro-clinical--nad):not(.retro-clinical--sermorelin){padding-top:80px}
.retro-clinical:not(.retro-clinical--nad):not(.retro-clinical--sermorelin){padding-top:40px}
.retro-clinical__inner{max-width:1202px;margin:0 auto;display:grid;grid-template-columns:1fr;gap:36px;align-items:start;position:relative}
.retro-clinical__inner{grid-template-columns:minmax(0,442px) minmax(240px,320px) minmax(380px,419px);gap:10px;min-height:560px}
.retro-clinical__inner{grid-template-columns:minmax(0,442px) minmax(220px,300px) minmax(340px,419px);column-gap:clamp(10px,1.4vw,20px)}
.retro-clinical__text{max-width:442px;position:relative;z-index:2}
.retro-clinical__eyebrow{margin:0 0 12px;font-family:var(--font-body);font-weight:400;font-size:18px;line-height:1;letter-spacing:0;color:color-mix(in oklch, var(--dune) 45%, var(--sand))}
.retro-clinical__eyebrow{font-size:20px;white-space:nowrap}
.retro-clinical__heading{margin:0;font-family:var(--font-body);font-weight:400;font-size:42px;line-height:1;letter-spacing:-.02em;color:var(--forest)}
.retro-clinical__heading{font-size:52px;max-width:430px}
.retro-clinical__body{margin:20px 0 0;max-width:442px;font-family:var(--font-body);font-weight:400;font-size:17px;line-height:1.4;letter-spacing:0;color:color-mix(in oklch, var(--forest) 60%, transparent)}
.retro-clinical__body{margin-top:24px;font-size:18px}
.retro-clinical__body p{margin:0}
.retro-clinical__body p+p{margin-top:22px}
.retro-clinical__body ul{margin:0;padding-left:27px;list-style:disc}
.retro-clinical__body li{margin:0;padding-left:0}
.retro-clinical__body strong{font-weight:400;color:color-mix(in oklch, var(--forest) 67%, transparent)}
.retro-clinical__visual{position:relative;display:block;width:min(320px,72vw);height:430px;min-height:0;justify-self:center;align-self:start;margin-top:0}
.retro-clinical__visual:before,.retro-clinical__visual:after{content:none}
.retro-clinical__visual{width:300px;height:430px;margin-top:88px;transform:none;left:auto;top:auto}
.retro-clinical__visual .retro-clinical__vial{position:absolute;z-index:1;width:156px;height:auto;user-select:none;-webkit-user-drag:none}
.retro-clinical__visual .retro-clinical__vial--tirz{left:38px;top:0;width:158px}
.retro-clinical__visual .retro-clinical__vial--sema{left:142px;top:55px;width:156px}
.retro-clinical__visual{height:360px}
.retro-clinical__visual .retro-clinical__vial--tirz{left:calc(50% - 116px);width:142px}
.retro-clinical__visual .retro-clinical__vial--sema{left:calc(50% - 18px);top:48px;width:140px}
.retro-clinical__products{width:100%;max-width:419px;justify-self:end;display:flex;flex-direction:column;gap:18px}
.retro-clinical__products{justify-self:center;max-width:30rem}
.retro-clinical:not(.retro-clinical--nad):not(.retro-clinical--sermorelin){padding:80px clamp(32px,4vw,48px) 72px}
.retro-clinical:not(.retro-clinical--nad):not(.retro-clinical--sermorelin) .retro-clinical__inner{grid-template-columns:auto auto;grid-template-areas:"text text" "visual products";justify-content:center;align-items:center;column-gap:clamp(24px,3.5vw,56px);row-gap:40px;min-height:0}
.retro-clinical:not(.retro-clinical--nad):not(.retro-clinical--sermorelin) .retro-clinical__text{grid-area:text;max-width:560px;text-align:center}
.retro-clinical:not(.retro-clinical--nad):not(.retro-clinical--sermorelin) .retro-clinical__eyebrow{white-space:normal}
.retro-clinical:not(.retro-clinical--nad):not(.retro-clinical--sermorelin) .retro-clinical__heading{max-width:560px;font-size:clamp(46px,4.8vw,52px)}
.retro-clinical:not(.retro-clinical--nad):not(.retro-clinical--sermorelin) .retro-clinical__body{max-width:520px;text-align:left}
.retro-clinical:not(.retro-clinical--nad):not(.retro-clinical--sermorelin) .retro-clinical__visual{grid-area:visual;width:min(300px,40vw);height:430px;margin-top:0;justify-self:end;align-self:center}
.retro-clinical:not(.retro-clinical--nad):not(.retro-clinical--sermorelin) .retro-clinical__products{grid-area:products;width:min(419px,44vw);max-width:419px;justify-self:start;align-self:center}
.retro-clinical:not(.retro-clinical--nad):not(.retro-clinical--sermorelin) .retro-clinical__inner{grid-template-columns:minmax(0,1fr);grid-template-areas:"text" "visual" "products";justify-items:center;row-gap:32px;min-height:0}
.retro-clinical:not(.retro-clinical--nad):not(.retro-clinical--sermorelin) .retro-clinical__text{grid-area:text;max-width:560px;text-align:left;justify-self:stretch}
.retro-clinical:not(.retro-clinical--nad):not(.retro-clinical--sermorelin) .retro-clinical__body{text-align:left;justify-self:stretch}
.retro-clinical:not(.retro-clinical--nad):not(.retro-clinical--sermorelin) .retro-clinical__body ul+p{margin-top:16px}
.retro-clinical:not(.retro-clinical--nad):not(.retro-clinical--sermorelin) .retro-clinical__visual{grid-area:visual;justify-self:center;align-self:auto}
.retro-clinical:not(.retro-clinical--nad):not(.retro-clinical--sermorelin) .retro-clinical__products{grid-area:products;width:min(419px,100%);max-width:419px;justify-self:center;align-self:auto}
.retro-clinical:not(.retro-clinical--nad):not(.retro-clinical--sermorelin) .retro-clinical__products[data-active-product=sema] .retro-clinical-product--sema .retro-clinical-product__top,.retro-clinical:not(.retro-clinical--nad):not(.retro-clinical--sermorelin) .retro-clinical__products[data-active-product=tirz] .retro-clinical-product--tirz .retro-clinical-product__top{height:auto!important;min-height:117px}
.retro-clinical:not(.retro-clinical--nad):not(.retro-clinical--sermorelin) .retro-clinical__products[data-active-product=tirz] .retro-clinical-product--sema,.retro-clinical:not(.retro-clinical--nad):not(.retro-clinical--sermorelin) .retro-clinical__products[data-active-product=sema] .retro-clinical-product--tirz,.retro-clinical:not(.retro-clinical--nad):not(.retro-clinical--sermorelin) .retro-clinical__products[data-active-product=tirz] .retro-clinical-product--sema .retro-clinical-product__top,.retro-clinical:not(.retro-clinical--nad):not(.retro-clinical--sermorelin) .retro-clinical__products[data-active-product=sema] .retro-clinical-product--tirz .retro-clinical-product__top{height:auto!important;min-height:120px}
.retro-clinical:not(.retro-clinical--nad):not(.retro-clinical--sermorelin) .retro-clinical__products[data-active-product=sema] .retro-clinical-product--sema,.retro-clinical:not(.retro-clinical--nad):not(.retro-clinical--sermorelin) .retro-clinical__products[data-active-product=tirz] .retro-clinical-product--tirz{height:auto!important;min-height:0}
.retro-clinical:not(.retro-clinical--nad):not(.retro-clinical--sermorelin) .retro-clinical__inner{justify-items:center}
.retro-clinical:not(.retro-clinical--nad):not(.retro-clinical--sermorelin) .retro-clinical__text{width:min(560px,100%);max-width:560px;justify-self:center;text-align:center}
.retro-clinical:not(.retro-clinical--nad):not(.retro-clinical--sermorelin) .retro-clinical__heading{max-width:560px;margin-inline:auto}
.retro-clinical:not(.retro-clinical--nad):not(.retro-clinical--sermorelin) .retro-clinical__body{max-width:520px;margin-inline:auto;text-align:left}
.retro-clinical:not(.retro-clinical--nad):not(.retro-clinical--sermorelin) .retro-clinical__visual,.retro-clinical:not(.retro-clinical--nad):not(.retro-clinical--sermorelin) .retro-clinical__products{justify-self:center}
.retro-clinical-product{--product-accent: color-mix(in oklch, var(--dune) 45%, var(--sand));--product-accent-border: color-mix(in oklch, var(--terracotta) 35%, var(--sand));--product-accent-soft: rgba(185, 169, 254, .2);--product-cta: color-mix(in oklch, var(--dune) 45%, var(--sand));position:relative;background:#fff;border:1.5px solid var(--forest);border-radius:14px;box-shadow:3px 4px var(--forest);overflow:hidden;color:var(--forest)}
.retro-clinical-product--tirz{--product-accent: color-mix(in oklch, var(--dune) 70%, var(--sand));--product-accent-border: var(--dune);--product-accent-soft: color-mix(in oklch, var(--dune) 28%, transparent);--product-cta: color-mix(in oklch, var(--dune) 55%, var(--sand))}
.retro-clinical-product--primary{min-height:0}
.retro-clinical-product--secondary{min-height:120px;box-shadow:none;display:block;padding:0}
.retro-clinical-product__top{appearance:none;-webkit-appearance:none;position:relative;display:grid;grid-template-columns:85px minmax(0,1fr) 18px;column-gap:21px;width:100%;min-height:115px;padding:14px 12px 14px 14px;margin:0;background:transparent;border:0;border-bottom:1.5px dashed color-mix(in srgb,var(--product-accent-border) 60%,transparent);text-align:left;cursor:pointer}
.retro-clinical-product__top:focus-visible{outline:3px solid color-mix(in oklch, var(--forest) 28%, transparent);outline-offset:-4px}
.retro-clinical-product--secondary .retro-clinical-product__top,.retro-clinical-product[data-expanded=false] .retro-clinical-product__top{min-height:120px;height:120px;padding:16px;border-bottom:0;grid-template-columns:85px minmax(0,1fr) 18px}
.retro-clinical-product__thumb{position:relative;width:85px;height:85px;border-radius:10px;overflow:hidden}
.retro-clinical-product__thumb--sema{background:#c2b7f1}
.retro-clinical-product__thumb--tirz{background:color-mix(in oklch, var(--dune) 55%, var(--sand))}
.retro-clinical-product__thumb img{position:absolute;left:50%;top:8px;width:auto;height:92px;max-width:none;transform:translate(-50%)}
.retro-clinical-product__intro{min-width:0;padding-top:1px}
.retro-clinical-product__title{margin:0;font-family:var(--font-body);font-weight:400;font-size:18px;line-height:1.1;letter-spacing:0;color:var(--forest)}
.retro-clinical-product__sub{margin:4px 0 0;font-family:var(--font-body);font-weight:400;font-size:14px;line-height:1.2;color:color-mix(in oklch, var(--forest) 60%, transparent)}
.retro-clinical-product__tag{position:relative;margin:4px 0 0;padding-left:20px;font-family:var(--font-body);font-weight:400;font-size:12px;line-height:1.5;letter-spacing:-.01em}
.retro-clinical-product__tag:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:14px;height:14px;background-color:currentColor;-webkit-mask:var(--tag-icon, none) center / 14px 14px no-repeat;mask:var(--tag-icon, none) center / 14px 14px no-repeat}
.retro-clinical-product__tag--purple{color:color-mix(in oklch, var(--dune) 45%, var(--sand));--tag-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14'%3E%3Cpath d='M13.3569 3.28145C13.2939 3.24214 13.2219 3.2195 13.1478 3.21568C13.0736 3.21185 12.9997 3.22696 12.933 3.25957C10.5853 4.40801 8.9086 3.86988 7.13617 3.30223C5.27188 2.70887 3.34688 2.09363 0.683047 3.3941C0.609479 3.43002 0.547466 3.48586 0.504059 3.55528C0.460651 3.62469 0.437591 3.70489 0.4375 3.78676V10.3454C0.43749 10.4197 0.456366 10.4927 0.492354 10.5576C0.528341 10.6225 0.580256 10.6772 0.643212 10.7165C0.706169 10.7559 0.778096 10.7785 0.852226 10.7824C0.926355 10.7863 1.00025 10.7712 1.06695 10.7386C3.41469 9.5902 5.09141 10.1283 6.86656 10.696C7.91875 11.0323 8.99063 11.3752 10.2025 11.3752C11.1371 11.3752 12.1565 11.1718 13.3148 10.6063C13.3883 10.5704 13.4503 10.5145 13.4938 10.4451C13.5372 10.3757 13.5602 10.2955 13.5603 10.2136V3.65496C13.561 3.58054 13.5426 3.50718 13.507 3.44182C13.4714 3.37646 13.4198 3.32126 13.3569 3.28145ZM2.625 8.3127C2.625 8.42873 2.57891 8.54001 2.49686 8.62206C2.41481 8.7041 2.30353 8.7502 2.1875 8.7502C2.07147 8.7502 1.96019 8.7041 1.87814 8.62206C1.79609 8.54001 1.75 8.42873 1.75 8.3127V4.8127C1.75 4.69666 1.79609 4.58538 1.87814 4.50334C1.96019 4.42129 2.07147 4.3752 2.1875 4.3752C2.30353 4.3752 2.41481 4.42129 2.49686 4.50334C2.57891 4.58538 2.625 4.69666 2.625 4.8127V8.3127ZM7 8.7502C6.65388 8.7502 6.31554 8.64756 6.02775 8.45527C5.73997 8.26298 5.51566 7.98966 5.38321 7.66989C5.25076 7.35012 5.2161 6.99825 5.28363 6.65879C5.35115 6.31932 5.51782 6.0075 5.76256 5.76276C6.00731 5.51802 6.31913 5.35135 6.65859 5.28382C6.99806 5.2163 7.34993 5.25095 7.6697 5.38341C7.98947 5.51586 8.26278 5.74016 8.45507 6.02795C8.64736 6.31573 8.75 6.65408 8.75 7.0002C8.75 7.46432 8.56563 7.90944 8.23744 8.23763C7.90925 8.56582 7.46413 8.7502 7 8.7502ZM12.25 9.1877C12.25 9.30373 12.2039 9.41501 12.1219 9.49706C12.0398 9.5791 11.9285 9.6252 11.8125 9.6252C11.6965 9.6252 11.5852 9.5791 11.5031 9.49706C11.4211 9.41501 11.375 9.30373 11.375 9.1877V5.6877C11.375 5.57166 11.4211 5.46038 11.5031 5.37834C11.5852 5.29629 11.6965 5.2502 11.8125 5.2502C11.9285 5.2502 12.0398 5.29629 12.1219 5.37834C12.2039 5.46038 12.25 5.57166 12.25 5.6877V9.1877Z'/%3E%3C/svg%3E")}
.retro-clinical-product__tag--green{color:var(--forest);--tag-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14'%3E%3Cpath d='M11.6953 6.86132L5.57032 13.4238C5.50541 13.4931 5.41973 13.5394 5.32621 13.5557C5.2327 13.572 5.13641 13.5574 5.05189 13.5142C4.96737 13.471 4.8992 13.4015 4.85767 13.3161C4.81613 13.2307 4.80349 13.1342 4.82164 13.041L5.62336 9.03078L2.47172 7.84734C2.40404 7.82202 2.34368 7.78033 2.29603 7.72599C2.24839 7.67165 2.21495 7.60636 2.1987 7.53595C2.18245 7.46553 2.1839 7.39218 2.20291 7.32246C2.22193 7.25274 2.25791 7.18882 2.30766 7.1364L8.43266 0.573902C8.49757 0.504633 8.58324 0.458354 8.67676 0.442049C8.77028 0.425744 8.86656 0.440299 8.95108 0.483516C9.0356 0.526732 9.10377 0.596267 9.14531 0.681627C9.18684 0.766986 9.19949 0.863539 9.18133 0.956715L8.37742 4.97132L11.5291 6.15312C11.5963 6.17861 11.6561 6.22025 11.7034 6.27438C11.7507 6.3285 11.7839 6.39343 11.8001 6.46344C11.8163 6.53344 11.815 6.60637 11.7964 6.67576C11.7777 6.74516 11.7423 6.80889 11.6931 6.86132H11.6953Z'/%3E%3C/svg%3E")}
.retro-clinical-product__patients{position:relative;margin:6px 0 0;padding-left:10px;font-family:var(--font-body);font-weight:400;font-size:11px;line-height:1.2;color:color-mix(in oklch, var(--forest) 60%, transparent)}
.retro-clinical-product__patients:before{content:"";position:absolute;left:0;top:5px;width:4px;height:4px;border-radius:50%;background:var(--forest)}
.retro-clinical-product__patients strong{font-weight:400;color:var(--forest)}
.retro-clinical-product__check{display:none;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:var(--forest);color:#fff}
.retro-clinical-product[data-expanded=true] .retro-clinical-product__check{display:flex}
.retro-clinical-product__check svg{width:10px;height:10px}
.retro-clinical__pricing{display:flex;flex-direction:column;gap:8px;width:auto!important;max-width:none!important;align-self:stretch;padding:16px 27px 20px;background:transparent;border:0;border-radius:0}
.retro-clinical-plan{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:70px;padding:12px;background:#f7f9fb;border:1.5px solid color-mix(in oklch, var(--forest) 20%, transparent);border-radius:14px;color:var(--forest);text-align:left;cursor:pointer;font-family:var(--font-body);transition:border-color .15s ease,background .15s ease}
.retro-clinical-product[data-expanded=false] .retro-clinical__pricing{display:none}
.retro-clinical-plan[data-selected=true]{background:var(--product-accent-soft);border:2px solid var(--product-accent-border)}
.retro-clinical-plan:hover{border-color:var(--product-accent-border)}
.retro-clinical-plan__radio{position:relative;flex-shrink:0;width:24px;height:24px;border:1.5px solid color-mix(in oklch, var(--forest) 40%, transparent);border-radius:50%;background:#fff}
.retro-clinical-plan[data-selected=true] .retro-clinical-plan__radio{border:2px solid var(--product-accent-border)}
.retro-clinical-plan[data-selected=true] .retro-clinical-plan__radio:after{content:"";position:absolute;inset:3px;background:var(--product-accent-border);border-radius:50%}
.retro-clinical-plan__info{display:flex;flex-direction:column;gap:2px;min-width:0}
.retro-clinical-plan__name{display:flex;flex-direction:row;align-items:center;flex-wrap:wrap;gap:8px;font-weight:400;font-size:16px;line-height:1.3;letter-spacing:-.01em;color:var(--forest)}
.retro-clinical-plan__badge{display:inline-flex;align-items:center;padding:2px 7px;background:var(--forest);border:1px solid var(--forest);border-radius:999px;font-size:10px;line-height:1.3;font-weight:400;letter-spacing:.04em;text-transform:uppercase;color:var(--forest)}
.retro-clinical-plan__save{font-size:13px;line-height:1.3;font-weight:400;letter-spacing:-.05em;color:var(--forest)}
.retro-clinical-plan__price{display:flex;flex-direction:column;align-items:flex-end;gap:2px;white-space:nowrap}
.retro-clinical-plan__was{font-size:13px;line-height:1.3;color:color-mix(in oklch, var(--forest) 45%, transparent);text-decoration:line-through}
.retro-clinical-plan__now{font-size:17px;line-height:1.3;font-weight:400;letter-spacing:-.01em;color:var(--forest)}
.retro-clinical__cta{display:flex;align-items:center;justify-content:center;width:100%;min-height:62px;margin-top:10px;padding:18px 24px;background:var(--product-cta);border:2px solid var(--forest);border-radius:14px;box-shadow:3px 4px var(--forest);font-family:var(--font-body);font-weight:400;font-size:18px;line-height:1.2;letter-spacing:0;color:var(--forest);text-decoration:none;transition:transform .15s ease,box-shadow .15s ease}
.retro-clinical__cta:hover{transform:translate(2px,2px);box-shadow:1px 2px var(--forest)}
.retro-clinical__cta:active{transform:translate(3px,4px);box-shadow:0 0 var(--forest)}
.retro-clinical__scroll{display:none}
.retro-clinical.clinical-anim:not(.clinical-in) .retro-clinical__eyebrow,.retro-clinical.clinical-anim:not(.clinical-in) .retro-clinical__heading,.retro-clinical.clinical-anim:not(.clinical-in) .retro-clinical__body,.retro-clinical.clinical-anim:not(.clinical-in) .retro-clinical__pricing,.retro-clinical.clinical-anim:not(.clinical-in) .retro-clinical-plan,.retro-clinical.clinical-anim:not(.clinical-in) .retro-clinical__cta{opacity:1;transform:none}
.retro-clinical__products[data-active-product=tirz] .retro-clinical-product--sema,.retro-clinical__products[data-active-product=sema] .retro-clinical-product--tirz{min-height:120px;height:120px;box-shadow:none}
.retro-clinical__products[data-active-product=sema] .retro-clinical-product--tirz,.retro-clinical__products[data-active-product=tirz] .retro-clinical-product--sema{border-width:2px;box-shadow:3px 4px var(--forest);transition:transform .15s ease-out,box-shadow .15s ease-out}
.retro-clinical__products[data-active-product=sema] .retro-clinical-product--tirz:hover,.retro-clinical__products[data-active-product=tirz] .retro-clinical-product--sema:hover{transform:translate(2px,3px);box-shadow:0 0 var(--forest)}
.retro-clinical__products[data-active-product=sema] .retro-clinical-product--tirz:active,.retro-clinical__products[data-active-product=tirz] .retro-clinical-product--sema:active{transform:translate(2px,3px);box-shadow:0 0 var(--forest)}
.retro-clinical__products[data-active-product=tirz] .retro-clinical-product--tirz,.retro-clinical__products[data-active-product=sema] .retro-clinical-product--sema{min-height:0;height:auto;box-shadow:3px 4px var(--forest)}
.retro-clinical__products[data-active-product=tirz] .retro-clinical-product--sema .retro-clinical-product__top,.retro-clinical__products[data-active-product=sema] .retro-clinical-product--tirz .retro-clinical-product__top{min-height:120px;height:120px;border-bottom:0}
.retro-clinical__products[data-active-product=tirz] .retro-clinical-product--tirz .retro-clinical-product__top,.retro-clinical__products[data-active-product=sema] .retro-clinical-product--sema .retro-clinical-product__top{min-height:117px;height:117px;border-bottom:1.5px dashed color-mix(in srgb,var(--product-accent-border) 60%,transparent)}
.retro-clinical__products[data-active-product=tirz] .retro-clinical-product--tirz .retro-clinical__pricing,.retro-clinical__products[data-active-product=sema] .retro-clinical-product--sema .retro-clinical__pricing{display:flex}
.retro-clinical__products[data-active-product=tirz] .retro-clinical-product--sema .retro-clinical__pricing,.retro-clinical__products[data-active-product=sema] .retro-clinical-product--tirz .retro-clinical__pricing{display:none}
.retro-clinical__pricing.clinical-switch-in{animation:clinical-pricing-switch-in .65s cubic-bezier(.22,1,.36,1)}
.retro-clinical__pricing.clinical-switch-in{animation:none}
.retro-clinical-product__top,.retro-clinical-product--secondary,.retro-clinical-product--secondary .retro-clinical-product__top,.retro-clinical-product[data-expanded=false] .retro-clinical-product__top,.retro-clinical__products[data-active-product=tirz] .retro-clinical-product--sema .retro-clinical-product__top,.retro-clinical__products[data-active-product=sema] .retro-clinical-product--tirz .retro-clinical-product__top,.retro-clinical__products[data-active-product=tirz] .retro-clinical-product--tirz .retro-clinical-product__top,.retro-clinical__products[data-active-product=sema] .retro-clinical-product--sema .retro-clinical-product__top{grid-template-columns:72px minmax(0,1fr) 18px;column-gap:16px}
.retro-clinical-product__top{padding-right:14px}
.retro-clinical-product__check{position:static;align-self:start;justify-self:end}
.retro-clinical-product__thumb{grid-column:1;width:72px;height:72px}
.retro-clinical-product__intro{grid-column:2}
.retro-clinical-product__check{grid-column:3}
.retro-clinical-product__title{font-size:16px}
.retro-clinical__pricing{padding:14px}
.retro-clinical-plan{gap:9px}
/* Neutralized Figma absolute canvas (was fixed 776×1440 with abs children) */
.retro-clinical{height:auto;padding:64px 16px;position:relative}
.retro-clinical__inner{display:grid;width:min(1120px,100%);max-width:1120px;height:auto;min-height:0;margin:0 auto;position:relative;left:auto;top:auto;transform:none}
.retro-clinical__text{position:static;max-width:none}
.retro-clinical__eyebrow{position:static;left:auto;top:auto;width:auto;margin:0 0 16px;font-size:20px;line-height:1.25}
.retro-clinical__heading{position:static;left:auto;top:auto;width:auto;max-width:none;margin:0 0 20px;font-size:clamp(2rem,3.4vw,3.25rem);line-height:1.04;letter-spacing:-.02em}
.retro-clinical__body{position:static;left:auto;top:auto;width:auto;max-width:none;height:auto;margin:0;font-size:18px;line-height:1.4}
.retro-clinical__visual{position:relative;left:auto;top:auto;width:261px;height:430px;margin:0 auto;transform:none;justify-self:auto}
.retro-clinical__visual .retro-clinical__vial{position:absolute}
.retro-clinical__visual .retro-clinical__vial--tirz{left:0;top:0;width:158.5px}
.retro-clinical__visual .retro-clinical__vial--sema{left:105px;top:55px;width:155.5px}
.retro-clinical__products{position:static;left:auto;top:auto;width:100%;max-width:419px;gap:17px}
.retro-clinical-product--primary{width:419px;height:auto;min-height:0}
.retro-clinical-product--secondary{width:422px;height:120px;min-height:120px}
.retro-clinical-product__top{height:117px;min-height:117px;padding:16px 12px 14px 16px;grid-template-columns:85px minmax(0,1fr) 18px}
.retro-clinical-product__thumb{width:85px;height:85px}
.retro-clinical-product__title{line-height:22px}
.retro-clinical-product__sub{margin-top:0;line-height:17px}
.retro-clinical-product__tag{margin-top:3px;line-height:18px}
.retro-clinical-product__patients{margin-top:8px;line-height:13px}
.retro-clinical-product__check{position:absolute;right:12px;top:12px}
.retro-clinical-product--secondary{display:block;padding:0}
.retro-clinical-product[data-expanded=false] .retro-clinical-product__top{height:120px;min-height:120px;padding:16px;border-bottom:0}
.retro-clinical__pricing{position:static!important;left:auto;top:auto;width:360px!important;padding:16px 0;gap:8px;margin:0 auto}
.retro-clinical-plan{width:360px;height:auto;min-height:0;padding:16px;grid-template-columns:24px minmax(0,1fr) 68px;gap:10px}
.retro-clinical-plan__name{flex-wrap:nowrap;white-space:nowrap}
.retro-clinical-plan__badge{flex:0 0 auto}
.retro-clinical__cta{width:360px;height:62px;min-height:62px;margin-top:8px;padding:0}
.retro-clinical__products[data-active-product=tirz] .retro-clinical-product--sema,.retro-clinical__products[data-active-product=sema] .retro-clinical-product--tirz{height:120px;min-height:120px;box-shadow:none}
.retro-clinical__products[data-active-product=sema] .retro-clinical-product--tirz,.retro-clinical__products[data-active-product=tirz] .retro-clinical-product--sema{border-width:2px;box-shadow:3px 4px var(--forest)}
.retro-clinical__products[data-active-product=tirz] .retro-clinical-product--tirz,.retro-clinical__products[data-active-product=sema] .retro-clinical-product--sema{height:auto;min-height:0;box-shadow:3px 4px var(--forest)}
.retro-clinical__products[data-active-product=tirz] .retro-clinical-product--sema .retro-clinical-product__top,.retro-clinical__products[data-active-product=sema] .retro-clinical-product--tirz .retro-clinical-product__top{height:120px;min-height:120px;border-bottom:0}
.retro-clinical__products[data-active-product=tirz] .retro-clinical-product--tirz .retro-clinical-product__top,.retro-clinical__products[data-active-product=sema] .retro-clinical-product--sema .retro-clinical-product__top{height:117px;min-height:117px;border-bottom:1.5px dashed color-mix(in srgb,var(--product-accent-border) 60%,transparent)}
.retro-clinical__scroll{display:none;position:absolute;left:119.5px;top:626px;width:56px;height:56px;border:1px solid color-mix(in oklch, var(--sand) 40%, transparent);color:color-mix(in oklch, var(--forest) 45%, transparent);border-radius:50%;align-items:center;justify-content:center}
html[data-explore-active-tab=longevity] .retro-home-reviews-filters,html[data-explore-active-tab=muscle-recovery] .retro-home-reviews-filters{display:none}
html[data-explore-active-tab=weight-loss] .retro-home-closing{align-items:flex-start;height:640px;min-height:640px;padding:249px 20px 110px!important}
html[data-explore-active-tab=weight-loss] .retro-home-closing-bg--weight-loss{object-position:50% 30%}
.retro-home-closing-bg--longevity,.retro-home-closing-bg--muscle-recovery,html[data-explore-active-tab=longevity] .retro-home-closing-bg--weight-loss,html[data-explore-active-tab=muscle-recovery] .retro-home-closing-bg--weight-loss{display:none}
html[data-explore-active-tab=longevity] .retro-home-closing-bg--longevity,html[data-explore-active-tab=muscle-recovery] .retro-home-closing-bg--muscle-recovery{display:block}
html[data-explore-active-tab=longevity] .retro-home-closing-bg,html[data-explore-active-tab=muscle-recovery] .retro-home-closing-bg{object-position:50% 50%}
html[data-explore-active-tab=weight-loss] .retro-home-closing:after{background:transparent}
html[data-explore-active-tab=weight-loss] .retro-home-closing-title{text-shadow:none}
html[data-explore-active-tab=weight-loss] .retro-home-closing-sub{text-shadow:none}
[data-explore-section-stack=longevity] .retro-clinical--nad{background:var(--sand);overflow-x:clip}
[data-explore-section-stack=longevity] .retro-clinical--nad .retro-clinical__eyebrow{color:var(--forest)}
[data-explore-section-stack=longevity] .retro-clinical--nad .retro-clinical__body{font-size:17px;line-height:1.38}
[data-explore-section-stack=longevity] .retro-clinical--nad .retro-clinical__visual .retro-clinical__vial{position:static;display:block;width:clamp(148px,12.7vw,183px);max-width:none;height:auto;margin:0 auto}
[data-explore-section-stack=longevity] .retro-clinical--nad .retro-clinical__plan-col{position:static;justify-self:end;align-self:center;width:100%;max-width:419px}
[data-explore-section-stack=longevity] .retro-clinical--nad .retro-clinical-product{--product-accent: var(--forest);--product-accent-border: var(--forest);--product-accent-soft: rgba(111, 203, 107, .14);--product-cta: var(--forest)}
[data-explore-section-stack=longevity] .retro-clinical--nad .retro-clinical-product--primary{min-height:385px}
[data-explore-section-stack=longevity] .retro-clinical--nad .retro-clinical-product__top{align-items:start;grid-template-columns:85px minmax(0,1fr) 18px;column-gap:21px;min-height:117px;padding:16px 16px 29px}
[data-explore-section-stack=longevity] .retro-clinical--nad .retro-clinical-product__intro{padding-top:4px}
[data-explore-section-stack=longevity] .retro-clinical--nad .retro-clinical-product__thumb--nad{width:85px;height:85px;background:#eff7ec}
[data-explore-section-stack=longevity] .retro-clinical--nad .retro-clinical-product__thumb--nad img{top:7px;height:92px}
[data-explore-section-stack=longevity] .retro-clinical--nad .retro-clinical-product__title{font-size:18px;line-height:1.1}
[data-explore-section-stack=longevity] .retro-clinical--nad .retro-clinical-product__sub{margin-top:4px;font-size:14px;line-height:1.2}
[data-explore-section-stack=longevity] .retro-clinical--nad .retro-clinical-product__tag{margin-top:4px;font-size:12px;line-height:1.5;--tag-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14'%3E%3Cpath d='M13.3569 3.28145C13.2939 3.24214 13.2219 3.2195 13.1478 3.21568C13.0736 3.21185 12.9997 3.22696 12.933 3.25957C10.5853 4.40801 8.9086 3.86988 7.13617 3.30223C5.27188 2.70887 3.34688 2.09363 0.683047 3.3941C0.609479 3.43002 0.547466 3.48586 0.504059 3.55528C0.460651 3.62469 0.437591 3.70489 0.4375 3.78676V10.3454C0.43749 10.4197 0.456366 10.4927 0.492354 10.5576C0.528341 10.6225 0.580256 10.6772 0.643212 10.7165C0.706169 10.7559 0.778096 10.7785 0.852226 10.7824C0.926355 10.7863 1.00025 10.7712 1.06695 10.7386C3.41469 9.5902 5.09141 10.1283 6.86656 10.696C7.91875 11.0323 8.99063 11.3752 10.2025 11.3752C11.1371 11.3752 12.1565 11.1718 13.3148 10.6063C13.3883 10.5704 13.4503 10.5145 13.4938 10.4451C13.5372 10.3757 13.5602 10.2955 13.5603 10.2136V3.65496C13.561 3.58054 13.5426 3.50718 13.507 3.44182C13.4714 3.37646 13.4198 3.32126 13.3569 3.28145ZM2.625 8.3127C2.625 8.42873 2.57891 8.54001 2.49686 8.62206C2.41481 8.7041 2.30353 8.7502 2.1875 8.7502C2.07147 8.7502 1.96019 8.7041 1.87814 8.62206C1.79609 8.54001 1.75 8.42873 1.75 8.3127V4.8127C1.75 4.69666 1.79609 4.58538 1.87814 4.50334C1.96019 4.42129 2.07147 4.3752 2.1875 4.3752C2.30353 4.3752 2.41481 4.42129 2.49686 4.50334C2.57891 4.58538 2.625 4.69666 2.625 4.8127V8.3127ZM7 8.7502C6.65388 8.7502 6.31554 8.64756 6.02775 8.45527C5.73997 8.26298 5.51566 7.98966 5.38321 7.66989C5.25076 7.35012 5.2161 6.99825 5.28363 6.65879C5.35115 6.31932 5.51782 6.0075 5.76256 5.76276C6.00731 5.51802 6.31913 5.35135 6.65859 5.28382C6.99806 5.2163 7.34993 5.25095 7.6697 5.38341C7.98947 5.51586 8.26278 5.74016 8.45507 6.02795C8.64736 6.31573 8.75 6.65408 8.75 7.0002C8.75 7.46432 8.56563 7.90944 8.23744 8.23763C7.90925 8.56582 7.46413 8.7502 7 8.7502ZM12.25 9.1877C12.25 9.30373 12.2039 9.41501 12.1219 9.49706C12.0398 9.5791 11.9285 9.6252 11.8125 9.6252C11.6965 9.6252 11.5852 9.5791 11.5031 9.49706C11.4211 9.41501 11.375 9.30373 11.375 9.1877V5.6877C11.375 5.57166 11.4211 5.46038 11.5031 5.37834C11.5852 5.29629 11.6965 5.2502 11.8125 5.2502C11.9285 5.2502 12.0398 5.29629 12.1219 5.37834C12.2039 5.46038 12.25 5.57166 12.25 5.6877V9.1877Z'/%3E%3C/svg%3E")}
[data-explore-section-stack=longevity] .retro-clinical--nad .retro-clinical-product__check{display:flex}
[data-explore-section-stack=longevity] .retro-clinical--nad .retro-clinical__pricing{gap:7px;padding:28px 29px 24px}
[data-explore-section-stack=longevity] .retro-clinical--nad .retro-clinical-plan{align-items:center;min-height:68px;grid-template-columns:26px minmax(0,1fr) auto;gap:10px;padding:10px 16px;border-radius:14px}
[data-explore-section-stack=longevity] .retro-clinical--nad .retro-clinical-plan__radio{width:26px;height:26px}
[data-explore-section-stack=longevity] .retro-clinical--nad .retro-clinical-plan[data-selected=true] .retro-clinical-plan__radio:after{inset:4px}
[data-explore-section-stack=longevity] .retro-clinical--nad .retro-clinical-plan__name{gap:8px;font-size:16px;line-height:1.3;letter-spacing:0}
[data-explore-section-stack=longevity] .retro-clinical--nad .retro-clinical-plan__badge{padding:2px 7px;font-size:10px;line-height:1.3}
[data-explore-section-stack=longevity] .retro-clinical--nad .retro-clinical-plan__save{font-size:13px;line-height:1.3;letter-spacing:0}
[data-explore-section-stack=longevity] .retro-clinical--nad .retro-clinical-plan__price{justify-self:end;min-width:67px}
[data-explore-section-stack=longevity] .retro-clinical--nad .retro-clinical-plan__was{font-size:13px;line-height:1.3}
[data-explore-section-stack=longevity] .retro-clinical--nad .retro-clinical-plan__now{font-size:17px;line-height:1.3}
[data-explore-section-stack=longevity] .retro-clinical--nad .retro-clinical__cta{background:var(--forest);border-radius:14px;min-height:60px;margin-top:7px}
[data-explore-section-stack=longevity] .retro-clinical--nad .retro-clinical__body{top:348px;height:250px;font-size:17px;line-height:1.38}
[data-explore-section-stack=longevity] .retro-clinical--nad .retro-clinical__body p+p{margin-top:20px}
[data-explore-section-stack=longevity] .retro-protocol--nad{background:#f7f6f5;padding-bottom:80px}
[data-explore-section-stack=longevity] .retro-protocol--nad{padding-top:40px!important}
[data-explore-section-stack=longevity] .retro-protocol--nad{padding-top:60px!important}
[data-explore-section-stack=longevity] .retro-protocol--nad{padding-top:80px!important}
[data-explore-section-stack=longevity] .retro-protocol--nad .retro-protocol__inner{max-width:1280px;align-items:start}
[data-explore-section-stack=longevity] .retro-protocol--nad .retro-protocol__left{min-width:0}
[data-explore-section-stack=longevity] .retro-protocol--nad .retro-protocol__heading{max-width:560px}
[data-explore-section-stack=longevity] .retro-protocol--nad .retro-protocol__sub{max-width:500px}
[data-explore-section-stack=longevity] .retro-protocol__nad-vials{width:min(363px,78vw);aspect-ratio:363 / 492;margin:42px auto 0}
[data-explore-section-stack=longevity] .retro-protocol__nad-vial{display:block;width:100%;height:auto;object-fit:contain;user-select:none;-webkit-user-drag:none}
[data-explore-section-stack=longevity] .retro-protocol--nad .retro-protocol__right{gap:12px}
[data-explore-section-stack=longevity] .retro-protocol--nad .retro-protocol-card{position:relative;min-height:224px;padding:30px 35px 28px}
[data-explore-section-stack=longevity] .retro-protocol--nad .retro-protocol-card__icon{position:static;width:68px;height:68px;margin:0 0 24px}
[data-explore-section-stack=longevity] .retro-protocol--nad .retro-protocol-card__title{max-width:none;margin-bottom:8px;font-size:26px;line-height:1.1;letter-spacing:-.02em}
[data-explore-section-stack=longevity] .retro-protocol--nad .retro-protocol-card__body{font-size:16px;line-height:1.55}
[data-explore-section-stack=longevity] .retro-protocol--nad .retro-protocol__cta{background:var(--forest);min-height:67px}
[data-explore-section-stack=longevity] .retro-expect--nad{background:color-mix(in oklch, var(--dune) 45%, var(--sand));padding-top:80px;padding-bottom:75px}
[data-explore-section-stack=longevity] .retro-expect--nad .retro-expect__inner{max-width:1280px}
[data-explore-section-stack=longevity] .retro-expect--nad .retro-expect__heading{max-width:552px;margin:0;text-align:left;font-size:60px;line-height:1;letter-spacing:-.02em;color:var(--forest)}
[data-explore-section-stack=longevity] .retro-expect--nad .retro-expect__sub{max-width:845px;margin:12px 0 0;text-align:left;color:color-mix(in oklch, var(--forest) 63%, transparent)}
[data-explore-section-stack=longevity] .retro-expect--nad .retro-expect__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:31px}
[data-explore-section-stack=longevity] .retro-expect--nad .retro-expect-card{background:#fff;box-sizing:border-box;width:100%;min-height:0;padding:20px 20px 26px}
[data-explore-section-stack=longevity] .retro-expect--nad .retro-expect-card__media{background:#fff;aspect-ratio:370 / 253}
[data-explore-section-stack=longevity] .retro-expect--nad .retro-expect-card__img{display:block;width:100%;height:100%;object-fit:cover}
[data-explore-section-stack=longevity] .retro-expect--nad .retro-expect__grid{display:none}
[data-explore-section-stack=longevity] .retro-expect--nad .retro-expect__carousel{display:block;margin-top:30px}
[data-explore-section-stack=longevity] .retro-knowall--nad{background:var(--sand);padding-top:88px;padding-bottom:88px}
[data-explore-section-stack=longevity] .retro-knowall--nad .retro-knowall__vial{width:min(150px,42vw);transform:rotate(-8deg)}
[data-explore-section-stack=longevity] .retro-clinical--nad .retro-clinical__visual{left:608px;top:166px;width:183px;height:440px}
[data-explore-section-stack=longevity] .retro-clinical--nad .retro-clinical__visual .retro-clinical__vial{width:183px}
[data-explore-section-stack=longevity] .retro-clinical--nad .retro-clinical__plan-col{position:absolute;inset:193px auto auto 926px;width:419px;max-width:none}
[data-explore-section-stack=longevity] .retro-clinical--nad .retro-clinical-product--primary{width:419px;height:auto;min-height:0}
[data-explore-section-stack=longevity] .retro-clinical--nad .retro-clinical-product__top{height:auto;min-height:117px;padding:16px 16px 29px;grid-template-columns:85px minmax(0,1fr) 18px}
[data-explore-section-stack=longevity] .retro-clinical--nad .retro-clinical-product__check{position:static;right:auto;top:auto}
[data-explore-section-stack=longevity] .retro-clinical--nad .retro-clinical__pricing{position:static!important;left:auto;top:auto;width:auto!important;padding:28px 29px 24px;gap:7px}
[data-explore-section-stack=longevity] .retro-clinical--nad .retro-clinical-plan{width:auto;height:auto;min-height:68px;padding:10px 16px;grid-template-columns:26px minmax(0,1fr) auto;gap:10px}
[data-explore-section-stack=longevity] .retro-clinical--nad .retro-clinical__cta{width:auto;height:auto;min-height:60px;margin-top:7px}
[data-explore-section-stack=longevity] .retro-protocol--nad{height:auto;min-height:1024px}
[data-explore-section-stack=longevity] .retro-expect--nad{height:908px;padding-left:0;padding-right:0}
[data-explore-section-stack=longevity] .retro-expect--nad .retro-expect__grid{grid-template-columns:410px 411px 410px}
[data-explore-section-stack=longevity] .retro-expect--nad .retro-expect-card{height:513px}
[data-explore-section-stack=longevity] .retro-protocol--nad .retro-protocol__inner{grid-template-columns:minmax(0,536px) minmax(0,673px);column-gap:71px}
[data-explore-section-stack=longevity] .retro-protocol__nad-vials{margin-top:78px;margin-left:42px;margin-right:0}
[data-explore-section-stack=longevity] .retro-protocol--nad .retro-protocol-card{min-height:256px}
[data-explore-section-stack=longevity] .retro-expect--nad .retro-expect__heading{font-size:clamp(2.5rem,11vw,3.75rem)}
[data-explore-section-stack=longevity] .retro-expect--nad .retro-expect__sub{margin-top:14px}
[data-explore-section-stack=longevity] .retro-protocol--nad{padding-top:64px;padding-bottom:68px}
[data-explore-section-stack=longevity] .retro-protocol__nad-vials{display:block}
[data-explore-section-stack=longevity] .retro-protocol--nad .retro-protocol-card{min-height:0;padding:20px}
[data-explore-section-stack=longevity] .retro-protocol--nad .retro-protocol-card__icon{width:60px;height:60px;margin-bottom:16px}
[data-explore-section-stack=muscle-recovery] .retro-clinical--sermorelin{background:var(--sand);overflow-x:clip}
[data-explore-section-stack=muscle-recovery] .retro-clinical--sermorelin .retro-clinical__eyebrow{color:#f5a86a}
[data-explore-section-stack=muscle-recovery] .retro-clinical--sermorelin .retro-clinical__body{font-size:17px;line-height:1.38}
[data-explore-section-stack=muscle-recovery] .retro-clinical--sermorelin .retro-clinical__visual .retro-clinical__vial{position:static;display:block;width:clamp(148px,12.7vw,183px);max-width:none;height:auto;margin:0 auto}
[data-explore-section-stack=muscle-recovery] .retro-clinical--sermorelin .retro-clinical__plan-col{position:static;justify-self:end;align-self:center;width:100%;max-width:419px}
[data-explore-section-stack=muscle-recovery] .retro-clinical--sermorelin .retro-clinical-product{--product-accent: #ffbc7d;--product-accent-border: #ff9f4f;--product-accent-soft: rgba(255, 188, 125, .18);--product-cta: #ffbc7d}
[data-explore-section-stack=muscle-recovery] .retro-clinical--sermorelin .retro-clinical-product--primary{min-height:385px}
[data-explore-section-stack=muscle-recovery] .retro-clinical--sermorelin .retro-clinical-product__top{align-items:start;grid-template-columns:85px minmax(0,1fr) 18px;column-gap:21px;min-height:117px;padding:16px 16px 29px}
[data-explore-section-stack=muscle-recovery] .retro-clinical--sermorelin .retro-clinical-product__intro{padding-top:4px}
[data-explore-section-stack=muscle-recovery] .retro-clinical--sermorelin .retro-clinical-product__thumb--sermorelin{width:85px;height:85px;background:#ffdfc2}
[data-explore-section-stack=muscle-recovery] .retro-clinical--sermorelin .retro-clinical-product__thumb--sermorelin img{top:0;width:85px;height:85px;object-fit:cover}
[data-explore-section-stack=muscle-recovery] .retro-clinical--sermorelin .retro-clinical-product__title{font-size:18px;line-height:1.1}
[data-explore-section-stack=muscle-recovery] .retro-clinical--sermorelin .retro-clinical-product__sub{margin-top:4px;font-size:14px;line-height:1.2}
[data-explore-section-stack=muscle-recovery] .retro-clinical--sermorelin .retro-clinical-product__tag{margin-top:4px;font-size:12px;line-height:1.5}
[data-explore-section-stack=muscle-recovery] .retro-clinical--sermorelin .retro-clinical-product__patients{display:flex;align-items:center;gap:4px;margin:3px 0 0;font-family:var(--font-body);font-size:11px;font-weight:400;line-height:1.2;color:color-mix(in oklch, var(--forest) 60%, transparent)}
[data-explore-section-stack=muscle-recovery] .retro-clinical--sermorelin .retro-clinical-product__patients:before{content:"";width:4px;height:4px;border-radius:999px;background:#f5a86a;flex:0 0 auto}
[data-explore-section-stack=muscle-recovery] .retro-clinical--sermorelin .retro-clinical-product__patients strong{color:var(--forest);font-weight:400}
.retro-clinical-product__tag--orange{color:#f5a86a;--tag-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14'%3E%3Cpath d='M13.3569 3.28145C13.2939 3.24214 13.2219 3.2195 13.1478 3.21568C13.0736 3.21185 12.9997 3.22696 12.933 3.25957C10.5853 4.40801 8.9086 3.86988 7.13617 3.30223C5.27188 2.70887 3.34688 2.09363 0.683047 3.3941C0.609479 3.43002 0.547466 3.48586 0.504059 3.55528C0.460651 3.62469 0.437591 3.70489 0.4375 3.78676V10.3454C0.43749 10.4197 0.456366 10.4927 0.492354 10.5576C0.528341 10.6225 0.580256 10.6772 0.643212 10.7165C0.706169 10.7559 0.778096 10.7785 0.852226 10.7824C0.926355 10.7863 1.00025 10.7712 1.06695 10.7386C3.41469 9.5902 5.09141 10.1283 6.86656 10.696C7.91875 11.0323 8.99063 11.3752 10.2025 11.3752C11.1371 11.3752 12.1565 11.1718 13.3148 10.6063C13.3883 10.5704 13.4503 10.5145 13.4938 10.4451C13.5372 10.3757 13.5602 10.2955 13.5603 10.2136V3.65496C13.561 3.58054 13.5426 3.50718 13.507 3.44182C13.4714 3.37646 13.4198 3.32126 13.3569 3.28145ZM2.625 8.3127C2.625 8.42873 2.57891 8.54001 2.49686 8.62206C2.41481 8.7041 2.30353 8.7502 2.1875 8.7502C2.07147 8.7502 1.96019 8.7041 1.87814 8.62206C1.79609 8.54001 1.75 8.42873 1.75 8.3127V4.8127C1.75 4.69666 1.79609 4.58538 1.87814 4.50334C1.96019 4.42129 2.07147 4.3752 2.1875 4.3752C2.30353 4.3752 2.41481 4.42129 2.49686 4.50334C2.57891 4.58538 2.625 4.69666 2.625 4.8127V8.3127ZM7 8.7502C6.65388 8.7502 6.31554 8.64756 6.02775 8.45527C5.73997 8.26298 5.51566 7.98966 5.38321 7.66989C5.25076 7.35012 5.2161 6.99825 5.28363 6.65879C5.35115 6.31932 5.51782 6.0075 5.76256 5.76276C6.00731 5.51802 6.31913 5.35135 6.65859 5.28382C6.99806 5.2163 7.34993 5.25095 7.6697 5.38341C7.98947 5.51586 8.26278 5.74016 8.45507 6.02795C8.64736 6.31573 8.75 6.65408 8.75 7.0002C8.75 7.46432 8.56563 7.90944 8.23744 8.23763C7.90925 8.56582 7.46413 8.7502 7 8.7502ZM12.25 9.1877C12.25 9.30373 12.2039 9.41501 12.1219 9.49706C12.0398 9.5791 11.9285 9.6252 11.8125 9.6252C11.6965 9.6252 11.5852 9.5791 11.5031 9.49706C11.4211 9.41501 11.375 9.30373 11.375 9.1877V5.6877C11.375 5.57166 11.4211 5.46038 11.5031 5.37834C11.5852 5.29629 11.6965 5.2502 11.8125 5.2502C11.9285 5.2502 12.0398 5.29629 12.1219 5.37834C12.2039 5.46038 12.25 5.57166 12.25 5.6877V9.1877Z'/%3E%3C/svg%3E")}
[data-explore-section-stack=muscle-recovery] .retro-clinical--sermorelin .retro-clinical-product__check{display:flex}
[data-explore-section-stack=muscle-recovery] .retro-clinical--sermorelin .retro-clinical__pricing{gap:7px;padding:28px 29px 24px}
[data-explore-section-stack=muscle-recovery] .retro-clinical--sermorelin .retro-clinical-plan{align-items:center;min-height:68px;grid-template-columns:26px minmax(0,1fr) auto;gap:10px;padding:10px 16px;border-radius:14px}
[data-explore-section-stack=muscle-recovery] .retro-clinical--sermorelin .retro-clinical-plan:hover{border-color:#f5a86a}
[data-explore-section-stack=muscle-recovery] .retro-clinical--sermorelin .retro-clinical-plan[data-selected=true]{background:#f5a86a33;border-color:#f5a86a}
[data-explore-section-stack=muscle-recovery] .retro-clinical--sermorelin .retro-clinical-plan__radio{width:26px;height:26px}
[data-explore-section-stack=muscle-recovery] .retro-clinical--sermorelin .retro-clinical-plan[data-selected=true] .retro-clinical-plan__radio{border-color:#f5a86a}
[data-explore-section-stack=muscle-recovery] .retro-clinical--sermorelin .retro-clinical-plan[data-selected=true] .retro-clinical-plan__radio:after{inset:4px;background:#f5a86a}
[data-explore-section-stack=muscle-recovery] .retro-clinical--sermorelin .retro-clinical-plan__name{gap:8px;font-size:16px;line-height:1.3;letter-spacing:0}
[data-explore-section-stack=muscle-recovery] .retro-clinical--sermorelin .retro-clinical-plan__badge{padding:2px 7px;background:#f5a86a;font-size:10px;line-height:1.3}
[data-explore-section-stack=muscle-recovery] .retro-clinical--sermorelin .retro-clinical-plan__save{font-size:13px;line-height:1.3;letter-spacing:0;color:#f5a86a}
[data-explore-section-stack=muscle-recovery] .retro-clinical--sermorelin .retro-clinical-plan__price{justify-self:end;min-width:67px}
[data-explore-section-stack=muscle-recovery] .retro-clinical--sermorelin .retro-clinical-plan__was{font-size:13px;line-height:1.3}
[data-explore-section-stack=muscle-recovery] .retro-clinical--sermorelin .retro-clinical-plan__now{font-size:17px;line-height:1.3}
[data-explore-section-stack=muscle-recovery] .retro-clinical--sermorelin .retro-clinical__cta{background:#f5a86a;border-radius:14px;min-height:60px;margin-top:7px}
[data-explore-section-stack=longevity] .retro-clinical--nad,[data-explore-section-stack=muscle-recovery] .retro-clinical--sermorelin{padding:80px clamp(32px,4vw,48px) 72px}
[data-explore-section-stack=longevity] .retro-clinical--nad .retro-clinical__inner,[data-explore-section-stack=muscle-recovery] .retro-clinical--sermorelin .retro-clinical__inner{grid-template-columns:auto auto;grid-template-areas:"text text" "visual products";justify-content:center;align-items:center;column-gap:clamp(28px,4.5vw,64px);row-gap:40px;min-height:0}
[data-explore-section-stack=longevity] .retro-clinical--nad .retro-clinical__text,[data-explore-section-stack=muscle-recovery] .retro-clinical--sermorelin .retro-clinical__text{grid-area:text;width:min(560px,100%);max-width:560px;justify-self:center;text-align:center}
[data-explore-section-stack=longevity] .retro-clinical--nad .retro-clinical__eyebrow,[data-explore-section-stack=muscle-recovery] .retro-clinical--sermorelin .retro-clinical__eyebrow{white-space:normal}
[data-explore-section-stack=longevity] .retro-clinical--nad .retro-clinical__heading,[data-explore-section-stack=muscle-recovery] .retro-clinical--sermorelin .retro-clinical__heading{max-width:560px;margin-inline:auto;font-size:clamp(46px,4.8vw,52px)}
[data-explore-section-stack=longevity] .retro-clinical--nad .retro-clinical__body,[data-explore-section-stack=muscle-recovery] .retro-clinical--sermorelin .retro-clinical__body{max-width:520px;margin-inline:auto;text-align:left}
[data-explore-section-stack=longevity] .retro-clinical--nad .retro-clinical__visual,[data-explore-section-stack=muscle-recovery] .retro-clinical--sermorelin .retro-clinical__visual{grid-area:visual;position:relative;left:auto;top:auto;width:auto;height:auto;margin-top:0;transform:none;justify-self:end;align-self:center}
[data-explore-section-stack=longevity] .retro-clinical--nad .retro-clinical__plan-col,[data-explore-section-stack=muscle-recovery] .retro-clinical--sermorelin .retro-clinical__plan-col{grid-area:products;position:static;width:min(419px,42vw);max-width:419px;justify-self:start;align-self:center}
[data-explore-section-stack=longevity] .retro-clinical--nad .retro-clinical__inner,[data-explore-section-stack=muscle-recovery] .retro-clinical--sermorelin .retro-clinical__inner,[data-explore-section-stack=weight-loss] .retro-clinical .retro-clinical__inner{max-width:80rem;margin-left:auto;margin-right:auto;justify-content:space-between;min-height:0}
[data-explore-section-stack=longevity] .retro-clinical--nad .retro-clinical__visual,[data-explore-section-stack=muscle-recovery] .retro-clinical--sermorelin .retro-clinical__visual{height:auto}
[data-explore-section-stack=longevity] .retro-clinical--nad .retro-clinical__inner,[data-explore-section-stack=muscle-recovery] .retro-clinical--sermorelin .retro-clinical__inner{justify-items:center}
[data-explore-section-stack=longevity] .retro-clinical--nad .retro-clinical__text,[data-explore-section-stack=muscle-recovery] .retro-clinical--sermorelin .retro-clinical__text{width:min(560px,100%);max-width:560px;justify-self:center;text-align:center}
[data-explore-section-stack=longevity] .retro-clinical--nad .retro-clinical__heading,[data-explore-section-stack=muscle-recovery] .retro-clinical--sermorelin .retro-clinical__heading{max-width:560px;margin-inline:auto}
[data-explore-section-stack=longevity] .retro-clinical--nad .retro-clinical__body,[data-explore-section-stack=muscle-recovery] .retro-clinical--sermorelin .retro-clinical__body{max-width:520px;margin-inline:auto;text-align:left}
[data-explore-section-stack=longevity] .retro-clinical--nad .retro-clinical__visual,[data-explore-section-stack=muscle-recovery] .retro-clinical--sermorelin .retro-clinical__visual,[data-explore-section-stack=longevity] .retro-clinical--nad .retro-clinical__plan-col,[data-explore-section-stack=muscle-recovery] .retro-clinical--sermorelin .retro-clinical__plan-col{justify-self:center}
[data-explore-section-stack=longevity] .retro-clinical--nad .retro-clinical__inner,[data-explore-section-stack=muscle-recovery] .retro-clinical--sermorelin .retro-clinical__inner{grid-template-columns:minmax(0,1fr);grid-template-areas:none;justify-items:center;row-gap:32px}
[data-explore-section-stack=longevity] .retro-clinical--nad .retro-clinical__text,[data-explore-section-stack=muscle-recovery] .retro-clinical--sermorelin .retro-clinical__text{justify-self:center}
[data-explore-section-stack=longevity] .retro-clinical--nad .retro-clinical__visual,[data-explore-section-stack=muscle-recovery] .retro-clinical--sermorelin .retro-clinical__visual{grid-area:auto;position:relative;left:auto;top:auto;width:auto;height:auto;margin:0 auto;transform:none;justify-self:center;align-self:auto}
[data-explore-section-stack=longevity] .retro-clinical--nad .retro-clinical__plan-col,[data-explore-section-stack=muscle-recovery] .retro-clinical--sermorelin .retro-clinical__plan-col{grid-area:auto;position:static;width:min(419px,100%);max-width:419px;justify-self:center;align-self:auto}
[data-explore-section-stack=muscle-recovery] .retro-protocol--sermorelin{background:#f7f6f5;padding-bottom:80px}
[data-explore-section-stack=muscle-recovery] .retro-protocol--sermorelin{padding-top:40px!important}
[data-explore-section-stack=muscle-recovery] .retro-protocol--sermorelin{padding-top:60px!important}
[data-explore-section-stack=muscle-recovery] .retro-protocol--sermorelin{padding-top:80px!important}
[data-explore-section-stack=muscle-recovery] .retro-protocol--sermorelin .retro-protocol__inner{max-width:1280px;align-items:start}
[data-explore-section-stack=muscle-recovery] .retro-protocol--sermorelin .retro-protocol__left{min-width:0}
[data-explore-section-stack=muscle-recovery] .retro-protocol--sermorelin .retro-protocol__heading{max-width:640px}
[data-explore-section-stack=muscle-recovery] .retro-protocol--sermorelin .retro-protocol__nowrap{white-space:nowrap}
[data-explore-section-stack=muscle-recovery] .retro-protocol--sermorelin .retro-protocol__sub{max-width:500px}
[data-explore-section-stack=muscle-recovery] .retro-protocol__sermorelin-vials{width:min(363px,78vw);aspect-ratio:726 / 983;margin:42px auto 0}
[data-explore-section-stack=muscle-recovery] .retro-protocol__sermorelin-vial{display:block;width:100%;height:auto;object-fit:contain;user-select:none;-webkit-user-drag:none}
[data-explore-section-stack=muscle-recovery] .retro-protocol--sermorelin .retro-protocol__right{gap:12px}
[data-explore-section-stack=muscle-recovery] .retro-protocol--sermorelin .retro-protocol-card{position:relative;min-height:224px;padding:30px 35px 28px}
[data-explore-section-stack=muscle-recovery] .retro-protocol--sermorelin .retro-protocol-card__icon{position:static;width:68px;height:68px;margin:0 0 24px;color:var(--forest)}
[data-explore-section-stack=muscle-recovery] .retro-protocol--sermorelin .retro-protocol-card__icon img{display:block;width:100%;height:100%}
[data-explore-section-stack=muscle-recovery] .retro-protocol--sermorelin .retro-protocol-card__title{max-width:none;margin-bottom:8px;font-size:26px;line-height:1.1;letter-spacing:-.02em}
[data-explore-section-stack=muscle-recovery] .retro-protocol--sermorelin .retro-protocol-card__body{font-size:16px;line-height:1.55}
[data-explore-section-stack=muscle-recovery] .retro-protocol--sermorelin .retro-protocol__cta{background:#f5a86a;min-height:67px}
[data-explore-section-stack=muscle-recovery] .retro-protocol--sermorelin{height:1050px;min-height:1050px;padding:0;overflow:hidden}
[data-explore-section-stack=muscle-recovery] .retro-protocol--sermorelin .retro-protocol__inner{position:relative;width:1440px;max-width:none;height:1050px;margin:0 auto;display:block}
[data-explore-section-stack=muscle-recovery] .retro-protocol--sermorelin .retro-protocol__left{position:absolute;top:52px;left:74px;width:557px;display:block}
[data-explore-section-stack=muscle-recovery] .retro-protocol--sermorelin .retro-protocol__heading{width:557px;max-width:none}
[data-explore-section-stack=muscle-recovery] .retro-protocol--sermorelin .retro-protocol__sub{width:544px;max-width:none;margin-top:18px}
[data-explore-section-stack=muscle-recovery] .retro-protocol__sermorelin-vials{position:absolute;top:314px;left:87px;width:363px;margin:0}
[data-explore-section-stack=muscle-recovery] .retro-protocol--sermorelin .retro-protocol__right{position:absolute;top:80px;left:680px;width:673px;gap:12px}
[data-explore-section-stack=muscle-recovery] .retro-protocol--sermorelin .retro-protocol-card{width:673px;height:256px;min-height:256px}
[data-explore-section-stack=muscle-recovery] .retro-protocol--sermorelin .retro-protocol__cta{width:672px;height:67px;min-height:67px;margin-top:12px}
[data-explore-section-stack=muscle-recovery] .retro-expect--sermorelin{background:color-mix(in oklch, var(--dune) 45%, var(--sand));padding-top:80px;padding-bottom:75px}
[data-explore-section-stack=muscle-recovery] .retro-expect--sermorelin .retro-expect__inner{max-width:1280px}
[data-explore-section-stack=muscle-recovery] .retro-expect--sermorelin .retro-expect__heading{max-width:552px;margin:0;text-align:left;font-size:60px;line-height:1;letter-spacing:-.02em;color:var(--forest)}
[data-explore-section-stack=muscle-recovery] .retro-expect--sermorelin .retro-expect__sub{max-width:845px;margin:12px 0 0;text-align:left;color:color-mix(in oklch, var(--forest) 63%, transparent)}
[data-explore-section-stack=muscle-recovery] .retro-expect--sermorelin .retro-expect__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:31px}
[data-explore-section-stack=muscle-recovery] .retro-expect--sermorelin .retro-expect-card{background:#fff;box-sizing:border-box;width:100%;min-height:0;padding:20px 20px 26px}
[data-explore-section-stack=muscle-recovery] .retro-expect--sermorelin .retro-expect-card__media{background:#fff;aspect-ratio:370 / 253}
[data-explore-section-stack=muscle-recovery] .retro-expect--sermorelin .retro-expect-card__img{display:block;width:100%;height:100%;object-fit:cover}
[data-explore-section-stack=muscle-recovery] .retro-knowall--sermorelin{background:var(--sand);padding-top:88px;padding-bottom:88px}
[data-explore-section-stack=muscle-recovery] .retro-knowall--sermorelin .retro-knowall__vial{width:min(195px,42vw);transform:none}
[data-explore-section-stack=muscle-recovery] .retro-knowall--sermorelin .retro-knowall__cta{background:#f5a86a}
[data-explore-section-stack=muscle-recovery] .retro-clinical--sermorelin .retro-clinical__body{top:300px;height:126px;font-size:18px;line-height:1.4}
[data-explore-section-stack=muscle-recovery] .retro-clinical--sermorelin .retro-clinical__body p+p{margin-top:20px}
[data-explore-section-stack=muscle-recovery] .retro-clinical--sermorelin .retro-clinical__heading{width:514px;max-width:none}
[data-explore-section-stack=muscle-recovery] .retro-clinical--sermorelin .retro-clinical__visual{left:628px;top:216px;width:183px;height:440px}
[data-explore-section-stack=muscle-recovery] .retro-clinical--sermorelin .retro-clinical__visual .retro-clinical__vial{width:183px}
[data-explore-section-stack=muscle-recovery] .retro-clinical--sermorelin .retro-clinical__plan-col{position:absolute;inset:222px auto auto 919px;width:419px;max-width:none}
[data-explore-section-stack=muscle-recovery] .retro-clinical--sermorelin .retro-clinical-product--primary{width:419px;height:385px;min-height:385px}
[data-explore-section-stack=muscle-recovery] .retro-clinical--sermorelin .retro-clinical__pricing{left:29px;top:131px;width:360px!important;padding:0;gap:7px}
[data-explore-section-stack=muscle-recovery] .retro-clinical--sermorelin .retro-clinical-plan{width:360px;height:68px;min-height:68px}
[data-explore-section-stack=muscle-recovery] .retro-clinical--sermorelin .retro-clinical__cta{width:360px;height:62px;min-height:62px}
[data-explore-section-stack=muscle-recovery] .retro-protocol--sermorelin{height:1050px;min-height:1050px;padding:0}
[data-explore-section-stack=muscle-recovery] .retro-protocol--sermorelin .retro-protocol__inner{position:relative;width:1440px;max-width:none;height:1050px;display:block}
[data-explore-section-stack=muscle-recovery] .retro-protocol__sermorelin-vials{position:absolute;top:314px;left:87px;width:363px;margin:0}
[data-explore-section-stack=muscle-recovery] .retro-protocol--sermorelin .retro-protocol-card{min-height:256px;height:256px}
[data-explore-section-stack=muscle-recovery] .retro-expect--sermorelin{height:908px;padding-left:0;padding-right:0}
[data-explore-section-stack=muscle-recovery] .retro-expect--sermorelin .retro-expect__grid{grid-template-columns:410px 411px 410px}
[data-explore-section-stack=muscle-recovery] .retro-expect--sermorelin .retro-expect-card{height:513px}
[data-explore-section-stack=muscle-recovery] .retro-knowall--sermorelin .retro-knowall__inner{max-width:1255px;grid-template-columns:536px 614px;column-gap:86px}
[data-explore-section-stack=muscle-recovery] .retro-knowall--sermorelin .retro-knowall__vial{margin-top:28px;margin-left:220px;align-self:flex-start}
[data-explore-section-stack=muscle-recovery] .retro-expect--sermorelin .retro-expect__grid{display:none}
[data-explore-section-stack=muscle-recovery] .retro-expect--sermorelin .retro-expect__carousel{display:block;margin-top:30px}
[data-explore-section-stack=muscle-recovery] .retro-expect--sermorelin .retro-expect__heading{font-size:clamp(2.5rem,11vw,3.75rem)}
[data-explore-section-stack=muscle-recovery] .retro-expect--sermorelin .retro-expect__sub{margin-top:14px}
[data-explore-section-stack=muscle-recovery] .retro-protocol--sermorelin{padding-top:64px;padding-bottom:68px}
[data-explore-section-stack=muscle-recovery] .retro-protocol__sermorelin-vials{display:block;position:static;top:auto;left:auto;width:min(363px,78vw);margin:42px auto 0}
[data-explore-section-stack=muscle-recovery] .retro-protocol--sermorelin .retro-protocol-card{min-height:0;padding:20px}
[data-explore-section-stack=muscle-recovery] .retro-protocol--sermorelin .retro-protocol-card__icon{width:60px;height:60px;margin-bottom:16px}
.retro-protocol__cta,.retro-knowall__cta,.retro-clinical__cta,.retro-home-reviews-cta,.retro-home-closing-cta{box-shadow:3px 4px 0 0 var(--color-retro-shadow)!important;font-family:var(--font-retro-body, var(--font-body));font-size:16px!important;font-weight:400!important;letter-spacing:0!important;line-height:1!important;transition:transform .15s ease-out,box-shadow .15s ease-out!important}
.retro-protocol__cta:hover,.retro-protocol__cta:active,.retro-knowall__cta:hover,.retro-knowall__cta:active,.retro-clinical__cta:hover,.retro-clinical__cta:active,.retro-home-reviews-cta:hover,.retro-home-reviews-cta:active,.retro-home-closing-cta:hover,.retro-home-closing-cta:active{transform:translate(2px,3px)!important;box-shadow:0 0 0 0 var(--color-retro-shadow)!important}
.retro-protocol__cta,.retro-knowall__cta,.retro-clinical__cta,.retro-home-reviews-cta{min-height:var(--treatments-btn-lg)!important;height:var(--treatments-btn-lg)!important;padding-block:0!important}
.retro-clinical-plan,[data-explore-section-stack=longevity] .retro-clinical--nad .retro-clinical-plan,[data-explore-section-stack=muscle-recovery] .retro-clinical--sermorelin .retro-clinical-plan{min-height:var(--treatments-btn-lg)!important;height:var(--treatments-btn-lg)!important}
.retro-clinical__pricing{padding-top:16px!important;padding-bottom:16px!important}
.retro-clinical-plan,[data-explore-section-stack=longevity] .retro-clinical--nad .retro-clinical-plan,[data-explore-section-stack=muscle-recovery] .retro-clinical--sermorelin .retro-clinical-plan{min-height:0!important;height:auto!important;padding-top:16px!important;padding-bottom:16px!important}
.retro-protocol__cta,.retro-knowall__cta,.retro-clinical__cta,.retro-home-reviews-cta{min-height:var(--treatments-btn-md)!important;height:var(--treatments-btn-md)!important}
.retro-clinical:not(.retro-clinical--nad):not(.retro-clinical--sermorelin) .retro-clinical__products[data-active-product=sema] .retro-clinical-product--sema,.retro-clinical:not(.retro-clinical--nad):not(.retro-clinical--sermorelin) .retro-clinical__products[data-active-product=tirz] .retro-clinical-product--tirz{min-height:0!important;height:auto!important}
.retro-clinical:not(.retro-clinical--nad):not(.retro-clinical--sermorelin) .retro-clinical__products[data-active-product=sema] .retro-clinical-product--sema .retro-clinical__pricing,.retro-clinical:not(.retro-clinical--nad):not(.retro-clinical--sermorelin) .retro-clinical__products[data-active-product=tirz] .retro-clinical-product--tirz .retro-clinical__pricing{padding-top:16px!important;padding-bottom:16px!important}
.retro-clinical:not(.retro-clinical--nad):not(.retro-clinical--sermorelin) .retro-clinical__products[data-active-product=sema] .retro-clinical-product--sema .retro-clinical-plan,.retro-clinical:not(.retro-clinical--nad):not(.retro-clinical--sermorelin) .retro-clinical__products[data-active-product=tirz] .retro-clinical-product--tirz .retro-clinical-plan{min-height:0!important;height:auto!important;padding-top:16px!important;padding-bottom:16px!important}
.explore-hero-section,.retro-happy,.retro-protocol,.retro-calculator,.retro-clinical,.retro-expect,.retro-knowall,.retro-home-reviews,.retro-home-why,.retro-home-closing{padding-bottom:60px!important}
.retro-clinical,.retro-expect,.retro-knowall,.retro-home-closing,.retro-footer-wrap{padding-top:60px!important}
.retro-happy,.retro-protocol,.retro-calculator,.retro-home-why,html[data-explore-active-tab=weight-loss] .retro-home-reviews{padding-top:0!important}
html[data-explore-active-tab=longevity] .retro-home-reviews,html[data-explore-active-tab=muscle-recovery] .retro-home-reviews{padding-top:60px!important}
.explore-hero-section,.retro-happy,.retro-protocol,.retro-calculator,.retro-clinical,.retro-expect,.retro-knowall,.retro-home-reviews,.retro-home-why,.retro-home-closing{padding-bottom:60px!important}
.retro-clinical,.retro-expect,.retro-knowall,.retro-home-closing,.retro-footer-wrap,html[data-explore-active-tab=longevity] .retro-home-reviews,html[data-explore-active-tab=muscle-recovery] .retro-home-reviews{padding-top:60px!important}
.explore-hero-section,.retro-happy,.retro-protocol,.retro-calculator,.retro-clinical,.retro-expect,.retro-knowall,.retro-home-reviews,.retro-home-why,.retro-home-closing{padding-bottom:80px!important}
.retro-clinical,.retro-expect,.retro-knowall,.retro-home-closing,.retro-footer-wrap,html[data-explore-active-tab=longevity] .retro-home-reviews,html[data-explore-active-tab=muscle-recovery] .retro-home-reviews{padding-top:80px!important}
.retro-protocol,html[data-explore-active-tab=weight-loss] .retro-happy,html[data-explore-active-tab=longevity] .retro-happy,html[data-explore-active-tab=muscle-recovery] .retro-happy,html[data-explore-active-tab=weight-loss] .retro-calculator{padding-bottom:60px!important}
html[data-explore-active-tab=weight-loss] .retro-clinical{padding-top:60px!important}
h1[class*="37.0625rem"],.retro-clinical__heading,.retro-protocol__heading,.retro-expect__heading,.retro-knowall__heading,.retro-home-why-title{font-size:32px!important}
.retro-happy__heading{font-size:26px!important}
.retro-clinical__eyebrow,.retro-clinical__body{font-size:16px!important}
.retro-clinical__products[hidden],.retro-clinical__plan-col[hidden]{display:none!important}
[data-explore-section-stack=weight-loss] .retro-clinical.retro-clinical--weight-loss .retro-clinical__inner,[data-explore-section-stack=longevity] .retro-clinical.retro-clinical--nad .retro-clinical__inner,[data-explore-section-stack=muscle-recovery] .retro-clinical.retro-clinical--sermorelin .retro-clinical__inner{max-width:64rem;min-height:0}
[data-explore-section-stack=weight-loss] .retro-clinical.retro-clinical--weight-loss .retro-clinical__inner,[data-explore-section-stack=longevity] .retro-clinical.retro-clinical--nad .retro-clinical__inner,[data-explore-section-stack=muscle-recovery] .retro-clinical.retro-clinical--sermorelin .retro-clinical__inner{grid-template-columns:minmax(0,35rem) minmax(15rem,20rem);grid-template-areas:"text visual";justify-content:center;align-items:center;column-gap:clamp(32px,6vw,88px);row-gap:0}
[data-explore-section-stack=weight-loss] .retro-clinical.retro-clinical--weight-loss .retro-clinical__text,[data-explore-section-stack=longevity] .retro-clinical.retro-clinical--nad .retro-clinical__text,[data-explore-section-stack=muscle-recovery] .retro-clinical.retro-clinical--sermorelin .retro-clinical__text{grid-area:text;width:100%;max-width:35rem;justify-self:end;text-align:left}
[data-explore-section-stack=weight-loss] .retro-clinical.retro-clinical--weight-loss .retro-clinical__heading,[data-explore-section-stack=weight-loss] .retro-clinical.retro-clinical--weight-loss .retro-clinical__body,[data-explore-section-stack=longevity] .retro-clinical.retro-clinical--nad .retro-clinical__heading,[data-explore-section-stack=longevity] .retro-clinical.retro-clinical--nad .retro-clinical__body,[data-explore-section-stack=muscle-recovery] .retro-clinical.retro-clinical--sermorelin .retro-clinical__heading,[data-explore-section-stack=muscle-recovery] .retro-clinical.retro-clinical--sermorelin .retro-clinical__body{max-width:100%;margin-inline:0;text-align:left}
[data-explore-section-stack=weight-loss] .retro-clinical.retro-clinical--weight-loss .retro-clinical__visual,[data-explore-section-stack=longevity] .retro-clinical.retro-clinical--nad .retro-clinical__visual,[data-explore-section-stack=muscle-recovery] .retro-clinical.retro-clinical--sermorelin .retro-clinical__visual{grid-area:visual;justify-self:center;align-self:center;margin-top:0}
[data-explore-section-stack=weight-loss] .retro-clinical.retro-clinical--weight-loss .retro-clinical__inner,[data-explore-section-stack=longevity] .retro-clinical.retro-clinical--nad .retro-clinical__inner,[data-explore-section-stack=muscle-recovery] .retro-clinical.retro-clinical--sermorelin .retro-clinical__inner{grid-template-columns:minmax(0,1fr);grid-template-areas:"text" "visual";row-gap:32px}
.retro-explore-tabs-wrap .explore-tab-link[data-tone=sermorelin][data-active=true]{background-color:color-mix(in oklch, var(--dune) 40%, var(--sand))!important;border:2px solid var(--color-retro-ink);box-shadow:3px 4px 0 0 var(--color-retro-shadow)!important;color:var(--color-retro-ink);transition:transform .15s ease,box-shadow .15s ease,background-color .15s ease}
.retro-explore-tabs-wrap .explore-tab-link[data-tone=sermorelin][data-active=true] .explore-tab-border,.retro-explore-tabs-wrap .explore-tab-link[data-tone=sermorelin][data-active=true] .explore-tab-fill{opacity:0!important}
.retro-explore-tabs-wrap .explore-tab-link[data-tone=sermorelin][data-active=true]:hover{transform:translate(2px,2px);box-shadow:1px 2px 0 0 var(--color-retro-shadow)!important}
.retro-explore-tabs-wrap .explore-tab-link[data-tone=sermorelin][data-active=true]:active{transform:translate(3px,4px);box-shadow:0 0 0 0 var(--color-retro-shadow)!important}
.retro-explore-tabs-wrap .explore-tab-link[data-tone=sermorelin][data-active=true]:before{content:none!important}
.retro-explore-tabs-wrap .explore-tab-link[data-tone=sermorelin][data-active=true] .explore-tab-img{z-index:1}
.retro-explore-tabs-wrap [data-explore-tab-pane=muscle-recovery] .explore-card[data-card=sermorelin]{background-position:50% 62%,0 0;background-size:28% auto,auto;border:2px solid var(--color-retro-ink);box-shadow:none;color:var(--color-retro-ink)}
.retro-explore-tabs-wrap [data-explore-tab-pane=muscle-recovery] .explore-hero-card-title{color:var(--color-retro-ink);font-weight:400;letter-spacing:-.02em}
.retro-explore-tabs-wrap [data-explore-tab-pane=longevity] .explore-hero-card-title{font-weight:400}
.retro-explore-tabs-wrap [data-explore-tab-pane=muscle-recovery] .explore-hero-card-footer{color:var(--color-retro-ink)}
.retro-explore-tabs-wrap [data-explore-tab-pane=muscle-recovery] .explore-card[data-card=sermorelin] span.rounded-full:not(.explore-stock-dot){border:2px solid var(--color-retro-ink);box-shadow:2px 2px 0 0 var(--color-retro-shadow)}
.retro-explore-tabs-wrap [data-explore-tab-pane=muscle-recovery] .bg-neutral-200.rounded-full{background:var(--color-retro-cream)!important;border:1.5px solid var(--color-retro-ink);color:var(--color-retro-ink)}
.retro-explore-tabs-wrap [data-explore-tab-pane=muscle-recovery] .rounded-2xl.bg-neutral-200{background:var(--color-retro-cream)!important;border:2px solid var(--color-retro-ink);box-shadow:6px 8px 0 0 var(--color-retro-shadow)}
.retro-explore-tabs-wrap [data-explore-tab-pane=muscle-recovery] .explore-hero-copy{margin-bottom:24px!important}
.retro-explore-tabs-wrap [data-explore-tab-pane=muscle-recovery] .explore-hero-products{margin-top:0!important}
.retro-explore-tabs-wrap [data-explore-tab-pane=muscle-recovery] .explore-hero-guarantee{padding-top:0}
.retro-explore-tabs-wrap [data-explore-tab-pane=muscle-recovery] .explore-hero-guarantee>img{display:none}
.retro-explore-tabs-wrap [data-explore-tab-pane=muscle-recovery] .explore-hero-guarantee-card{background:var(--sand)!important;border:2px solid #e1dbd6!important;box-shadow:none!important;font-family:var(--font-retro-body, var(--font-body));letter-spacing:0!important;line-height:150%!important}
.retro-explore-tabs-wrap [data-explore-tab-pane=muscle-recovery] .explore-hero-guarantee-card p{margin:0}
.retro-explore-tabs-wrap [data-explore-tab-pane=muscle-recovery] .explore-hero-guarantee-card:before{content:none!important}
.retro-explore-tabs-wrap [data-explore-tab-pane=muscle-recovery] .explore-hero-guarantee-heading{display:inline-flex;align-items:center;justify-content:center;gap:5px;margin-bottom:10px}
.retro-explore-tabs-wrap [data-explore-tab-pane=muscle-recovery] .explore-hero-guarantee-logo{display:block;width:56px;height:auto}
.retro-explore-tabs-wrap [data-explore-tab-pane=muscle-recovery] .explore-hero-guarantee-rule{display:block;width:13px;height:1px;background:var(--forest);opacity:.28;transform:rotate(90deg)}
.retro-explore-tabs-wrap [data-explore-tab-pane=muscle-recovery] .explore-hero-guarantee-word{color:var(--color-retro-ink);font-family:var(--font-retro-body, var(--font-body));font-size:14px;font-style:italic;font-weight:400;letter-spacing:0!important;line-height:130%!important}
.retro-explore-tabs-wrap [data-explore-tab-pane=muscle-recovery] .explore-hero-guarantee-card{width:265px;height:142px;padding:23px 16px 18px;border-radius:12px;font-size:12px}
.retro-explore-tabs-wrap .designed-section h2{max-width:12.5em;margin-left:auto;margin-right:auto}
.retro-explore-tabs-wrap [data-explore-tab-pane=muscle-recovery] a.bg-neutral-900{border:2px solid var(--color-retro-ink);box-shadow:3px 4px 0 0 var(--color-retro-shadow);transition:transform .15s ease,box-shadow .15s ease}
.retro-explore-tabs-wrap [data-explore-tab-pane=muscle-recovery] a.bg-neutral-900:hover{transform:translate(2px,2px) scale(1);box-shadow:1px 2px 0 0 var(--color-retro-shadow)}
.retro-explore-tabs-wrap [data-explore-tab-pane=muscle-recovery] a.bg-neutral-900:active{transform:translate(3px,4px) scale(1);box-shadow:0 0 0 0 var(--color-retro-shadow)}
.retro-explore-tabs-wrap [data-explore-tab-pane=muscle-recovery] section:not(.designed-section) a.bg-neutral-900{background:var(--color-retro-orange)!important;color:var(--color-retro-ink)!important}
.retro-explore-tabs-wrap [data-explore-tab-pane=muscle-recovery] .designed-section a.bg-neutral-900{background:var(--color-retro-green)!important;color:var(--color-retro-ink)!important}
.retro-explore-tabs-wrap [data-explore-tab-pane=muscle-recovery] .designed-cta-btn{background:var(--color-retro-surface)!important}
.retro-explore-tabs-wrap [data-explore-tab-pane=muscle-recovery] .explore-card[data-card=sermorelin]{background-position:50% 65%,0 0;background-size:34% auto,auto}
.retro-explore-tabs-wrap .explore-tab-link[data-tone=nad][data-active=true]{background-color:#d7f3d3!important;border:2px solid var(--color-retro-ink);box-shadow:3px 4px 0 0 var(--color-retro-shadow)!important;color:var(--color-retro-ink);transition:transform .15s ease,box-shadow .15s ease,background-color .15s ease}
.retro-explore-tabs-wrap .explore-tab-link[data-tone=nad][data-active=true] .explore-tab-border,.retro-explore-tabs-wrap .explore-tab-link[data-tone=nad][data-active=true] .explore-tab-fill{opacity:0!important}
.retro-explore-tabs-wrap .explore-tab-link[data-tone=nad][data-active=true]:hover{transform:translate(2px,2px);box-shadow:1px 2px 0 0 var(--color-retro-shadow)!important}
.retro-explore-tabs-wrap .explore-tab-link[data-tone=nad][data-active=true]:active{transform:translate(3px,4px);box-shadow:0 0 0 0 var(--color-retro-shadow)!important}
.retro-explore-tabs-wrap .explore-tab-link[data-tone=nad][data-active=true]:before{content:none!important}
.retro-explore-tabs-wrap .explore-tab-link[data-tone=nad][data-active=true] .explore-tab-img{z-index:1}
.retro-explore-tabs-wrap [data-explore-tab-pane=longevity] .explore-card[data-card=nad]{border:2px solid var(--color-retro-ink);box-shadow:6px 8px 0 0 var(--color-retro-shadow)}
.retro-explore-tabs-wrap [data-explore-tab-pane=longevity] .explore-card[data-card=nad] span.rounded-full:not(.explore-stock-dot){border:2px solid var(--color-retro-ink);box-shadow:2px 2px 0 0 var(--color-retro-shadow)}
.retro-explore-tabs-wrap [data-explore-tab-pane=longevity] .explore-hero-chip,.retro-explore-tabs-wrap [data-explore-tab-pane=longevity] .explore-hero-stock,.retro-explore-tabs-wrap [data-explore-tab-pane=muscle-recovery] .explore-hero-chip,.retro-explore-tabs-wrap [data-explore-tab-pane=muscle-recovery] .explore-hero-stock{box-shadow:none!important}
.retro-explore-tabs-wrap [data-explore-tab-pane=longevity] .bg-neutral-200.rounded-full{background:var(--color-retro-cream)!important;border:1.5px solid var(--color-retro-ink);color:var(--color-retro-ink)}
.retro-explore-tabs-wrap [data-explore-tab-pane=longevity] .rounded-2xl.bg-neutral-200{background:var(--color-retro-cream)!important;border:2px solid var(--color-retro-ink);box-shadow:6px 8px 0 0 var(--color-retro-shadow)}
.retro-explore-tabs-wrap [data-explore-tab-pane=longevity] a.bg-neutral-900{border:2px solid var(--color-retro-ink);box-shadow:3px 4px 0 0 var(--color-retro-shadow);transition:transform .15s ease,box-shadow .15s ease}
.retro-explore-tabs-wrap [data-explore-tab-pane=longevity] a.bg-neutral-900:hover{transform:translate(2px,2px) scale(1);box-shadow:1px 2px 0 0 var(--color-retro-shadow)}
.retro-explore-tabs-wrap [data-explore-tab-pane=longevity] a.bg-neutral-900:active{transform:translate(3px,4px) scale(1);box-shadow:0 0 0 0 var(--color-retro-shadow)}
.retro-explore-tabs-wrap [data-explore-tab-pane=longevity] section:not(.designed-section) a.bg-neutral-900{background:var(--forest)!important;color:var(--color-retro-ink)!important}
.retro-explore-tabs-wrap [data-explore-tab-pane=longevity] .designed-section a.bg-neutral-900{background:var(--color-retro-green)!important;color:var(--color-retro-ink)!important}
.retro-explore-tabs-wrap [data-explore-tab-pane=longevity] .designed-cta-btn{background:var(--color-retro-surface)!important}
.retro-explore-tabs-wrap [data-explore-tab-pane=longevity] .explore-hero-section{font-family:var(--font-retro-body, var(--font-body));letter-spacing:0}
.retro-explore-tabs-wrap [data-explore-tab-pane=longevity] .explore-hero-card[data-card=nad]{color:var(--color-retro-ink);background-image:url(/images/yucca-clone/Nad-Yucca-Image.avif),linear-gradient(180deg,#d7ead6,#a6cca5);background-repeat:no-repeat,repeat;box-shadow:none!important}
.retro-explore-tabs-wrap [data-explore-tab-pane=longevity] .explore-hero-copy{font-family:var(--font-retro-body, var(--font-body));font-weight:400;letter-spacing:0!important;line-height:150%!important}
.retro-explore-tabs-wrap [data-explore-tab-pane=longevity] .explore-hero-plans-label,.retro-explore-tabs-wrap [data-explore-tab-pane=longevity] .explore-hero-price-label{color:#a8adb4!important;font-family:var(--font-retro-body, var(--font-body));font-weight:400;letter-spacing:0!important;line-height:150%!important}
.retro-explore-tabs-wrap [data-explore-tab-pane=longevity] .explore-hero-plan-item{font-family:var(--font-retro-body, var(--font-body));font-size:16px;font-weight:400!important;letter-spacing:0!important;line-height:125%!important}
.retro-explore-tabs-wrap [data-explore-tab-pane=longevity] .explore-hero-plan-icon{background:var(--color-retro-cream)!important;border:1.5px solid var(--color-retro-ink);color:var(--color-retro-ink)}
.retro-explore-tabs-wrap [data-explore-tab-pane=longevity] .explore-hero-guarantee{padding-top:0}
.retro-explore-tabs-wrap [data-explore-tab-pane=longevity] .explore-hero-guarantee>img{display:none}
.retro-explore-tabs-wrap [data-explore-tab-pane=longevity] .explore-hero-guarantee-card{background:var(--sand)!important;border:2px solid #e1dbd6!important;box-shadow:none!important;font-family:var(--font-retro-body, var(--font-body));letter-spacing:0!important;line-height:150%!important}
.retro-explore-tabs-wrap [data-explore-tab-pane=longevity] .explore-hero-guarantee-card p{margin:0}
.retro-explore-tabs-wrap [data-explore-tab-pane=longevity] .explore-hero-guarantee-card:before{content:none!important}
.retro-explore-tabs-wrap [data-explore-tab-pane=longevity] .explore-hero-guarantee-heading{display:inline-flex;align-items:center;justify-content:center;gap:5px;margin-bottom:10px}
.retro-explore-tabs-wrap [data-explore-tab-pane=longevity] .explore-hero-guarantee-logo{display:block;width:56px;height:auto}
.retro-explore-tabs-wrap [data-explore-tab-pane=longevity] .explore-hero-guarantee-rule{display:block;width:13px;height:1px;background:var(--forest);opacity:.28;transform:rotate(90deg)}
.retro-explore-tabs-wrap [data-explore-tab-pane=longevity] .explore-hero-guarantee-word{color:var(--color-retro-ink);font-family:var(--font-retro-body, var(--font-body));font-size:14px;font-style:italic;font-weight:400;letter-spacing:0!important;line-height:130%!important}
.retro-explore-tabs-wrap [data-explore-tab-pane=longevity] .explore-hero-cta,.retro-explore-tabs-wrap [data-explore-tab-pane=longevity] .designed-section a.bg-neutral-900,.retro-explore-tabs-wrap [data-explore-tab-pane=longevity] .designed-cta-btn{align-items:center;border:2px solid var(--color-retro-ink)!important;box-shadow:3px 4px 0 0 var(--color-retro-shadow)!important;display:inline-flex!important;font-family:var(--font-retro-body, var(--font-body));font-size:16px!important;font-weight:400!important;justify-content:center;letter-spacing:0!important;line-height:1!important;transition:transform .15s ease-out,box-shadow .15s ease-out!important}
.retro-explore-tabs-wrap [data-explore-tab-pane=longevity] .explore-hero-cta:hover,.retro-explore-tabs-wrap [data-explore-tab-pane=longevity] .explore-hero-cta:active,.retro-explore-tabs-wrap [data-explore-tab-pane=longevity] .designed-section a.bg-neutral-900:hover,.retro-explore-tabs-wrap [data-explore-tab-pane=longevity] .designed-section a.bg-neutral-900:active,.retro-explore-tabs-wrap [data-explore-tab-pane=longevity] .designed-cta-btn:hover,.retro-explore-tabs-wrap [data-explore-tab-pane=longevity] .designed-cta-btn:active{transform:translate(2px,3px) scale(1)!important;box-shadow:0 0 0 0 var(--color-retro-shadow)!important}
.retro-explore-tabs-wrap [data-explore-tab-pane=longevity] .explore-hero-section{height:676.67px;padding-bottom:0!important;overflow-x:clip}
.retro-explore-tabs-wrap [data-explore-tab-pane=longevity] .explore-hero-container{position:relative;left:50%;width:1440px;max-width:none;height:676.67px;margin:0;padding:0;transform:translate(-50%)}
.retro-explore-tabs-wrap [data-explore-tab-pane=longevity] .explore-hero-grid{position:relative;display:block;width:1440px;height:676.67px}
.retro-explore-tabs-wrap [data-explore-tab-pane=longevity] .explore-hero-card[data-card=nad]{position:absolute;left:168.5px;top:0;width:504.2px;height:576.67px;min-height:0;max-width:none;aspect-ratio:auto;padding:24px 28px 25px;background-position:50% 153px,0 0;background-size:145px auto,auto;border-width:2px;border-radius:24px}
.retro-explore-tabs-wrap [data-explore-tab-pane=longevity] .explore-hero-card-title{max-width:220px;color:var(--color-retro-ink);font-size:42px;font-weight:400;line-height:1;letter-spacing:-.02em}
.retro-explore-tabs-wrap [data-explore-tab-pane=longevity] .explore-hero-card-footer{color:var(--color-retro-ink);font-size:12px;line-height:1}
.retro-explore-tabs-wrap [data-explore-tab-pane=longevity] .explore-hero-chip,.retro-explore-tabs-wrap [data-explore-tab-pane=longevity] .explore-hero-stock{border:1.5px solid var(--color-retro-ink);box-shadow:none!important;font-size:12px;line-height:1}
.retro-explore-tabs-wrap [data-explore-tab-pane=longevity] .explore-hero-chip{padding:5.5px 8px;color:#b8437e}
.retro-explore-tabs-wrap [data-explore-tab-pane=longevity] .explore-hero-stock{padding:5px 12px}
.retro-explore-tabs-wrap [data-explore-tab-pane=longevity] .explore-hero-content{position:absolute;left:720px;top:95px;display:block;width:559px;height:403px;max-width:none;padding:0}
.retro-explore-tabs-wrap [data-explore-tab-pane=longevity] .explore-hero-copy{width:511.36px;margin:0;font-size:16px}
.retro-explore-tabs-wrap [data-explore-tab-pane=longevity] .explore-hero-includes{position:absolute;left:0;top:72px;display:block;width:559px;height:160px;margin:0}
.retro-explore-tabs-wrap [data-explore-tab-pane=longevity] .explore-hero-plans{position:absolute;left:0;top:0;width:226px;height:160px}
.retro-explore-tabs-wrap [data-explore-tab-pane=longevity] .explore-hero-plans-label{font-size:14px;line-height:20px}
.retro-explore-tabs-wrap [data-explore-tab-pane=longevity] .explore-hero-plan-list{gap:12px;margin-top:8px}
.retro-explore-tabs-wrap [data-explore-tab-pane=longevity] .explore-hero-plan-item{gap:12px;height:24px;font-size:16px;line-height:20px!important}
.retro-explore-tabs-wrap [data-explore-tab-pane=longevity] .explore-hero-plan-icon{width:24px;min-width:24px;height:24px}
.retro-explore-tabs-wrap [data-explore-tab-pane=longevity] .explore-hero-plan-icon svg{width:14px}
.retro-explore-tabs-wrap [data-explore-tab-pane=longevity] .explore-hero-guarantee{position:absolute;left:296px;top:18px;width:265px;height:142px;padding:0}
.retro-explore-tabs-wrap [data-explore-tab-pane=longevity] .explore-hero-guarantee-card{width:265px;height:142px;padding:23px 16px 18px;border-radius:12px;font-size:12px}
.retro-explore-tabs-wrap [data-explore-tab-pane=longevity] .explore-hero-divider{position:absolute;left:0;top:256px;display:block;width:561px;height:1px;margin:0;background:#eee}
.retro-explore-tabs-wrap [data-explore-tab-pane=longevity] .explore-hero-pricing{position:absolute;left:0;top:281px;display:block;width:559px;height:122px;margin:0}
.retro-explore-tabs-wrap [data-explore-tab-pane=longevity] .explore-hero-price-row{height:30px;margin:0}
.retro-explore-tabs-wrap [data-explore-tab-pane=longevity] .explore-hero-price-label{font-size:14px;line-height:20px}
.retro-explore-tabs-wrap [data-explore-tab-pane=longevity] .explore-hero-price{gap:8px}
.retro-explore-tabs-wrap [data-explore-tab-pane=longevity] .explore-hero-price-main{font-size:28px;line-height:28px;font-weight:400}
.retro-explore-tabs-wrap [data-explore-tab-pane=longevity] .explore-hero-price-suffix{font-size:16px;line-height:24px;font-weight:400;color:#8e9399}
.retro-explore-tabs-wrap [data-explore-tab-pane=longevity] .explore-hero-price-strike{display:none}
.retro-explore-tabs-wrap [data-explore-tab-pane=longevity] .explore-hero-cta{position:absolute;left:0;top:42px;width:559px;min-height:0;height:52px;padding:0;border-width:2px!important;background:var(--forest)!important}
.retro-explore-tabs-wrap [data-explore-tab-pane=longevity] .explore-hero-pricing>.text-xs{position:absolute;left:0;top:106px;width:559px;font-size:12px;line-height:16px;text-align:center}
.retro-explore-tabs-wrap [data-explore-tab-pane=longevity] .explore-hero-container,.retro-explore-tabs-wrap [data-explore-tab-pane=muscle-recovery] .explore-hero-container{position:static;left:auto;width:calc(100% - 64px);max-width:1110.3px;margin-inline:auto;transform:none;height:auto}
.retro-explore-tabs-wrap [data-explore-tab-pane=longevity] .explore-hero-grid,.retro-explore-tabs-wrap [data-explore-tab-pane=muscle-recovery] .explore-hero-grid{position:static;display:grid;grid-template-columns:504px minmax(0,1fr);column-gap:47.3px;align-items:start;width:auto;height:auto}
.retro-explore-tabs-wrap [data-explore-tab-pane=longevity] .explore-hero-card[data-card=nad],.retro-explore-tabs-wrap [data-explore-tab-pane=muscle-recovery] .explore-hero-card[data-card=sermorelin]{position:static;left:auto;top:auto;width:504px!important;max-width:none!important;aspect-ratio:480 / 549!important;min-height:0;height:auto;padding:24px 28px 25px}
.retro-explore-tabs-wrap [data-explore-tab-pane=longevity] .explore-hero-card[data-card=nad]{background-position:50% 64%,0 0;background-size:clamp(138px,13vw,145px) auto,auto}
.retro-explore-tabs-wrap [data-explore-tab-pane=muscle-recovery] .explore-hero-card[data-card=sermorelin]{background-position:50% 62%,0 0;background-size:clamp(138px,13vw,145px) auto,auto}
.retro-explore-tabs-wrap [data-explore-tab-pane=longevity] .explore-hero-card-title,.retro-explore-tabs-wrap [data-explore-tab-pane=muscle-recovery] .explore-hero-card-title{font-size:42px;color:var(--color-retro-ink)}
.retro-explore-tabs-wrap [data-explore-tab-pane=longevity] .explore-hero-content,.retro-explore-tabs-wrap [data-explore-tab-pane=muscle-recovery] .explore-hero-content{position:static;left:auto;top:auto;width:auto;max-width:none!important}
.retro-explore-tabs-wrap [data-explore-tab-pane=longevity] .explore-hero-price-main,.retro-explore-tabs-wrap [data-explore-tab-pane=muscle-recovery] .explore-hero-price-main{font-weight:400}
.retro-explore-tabs-wrap [data-explore-tab-pane=longevity] .explore-hero-container{width:calc(100% - 48px);max-width:900px}
.retro-explore-tabs-wrap [data-explore-tab-pane=longevity] .explore-hero-grid{grid-template-columns:minmax(320px,.95fr) minmax(0,1fr);gap:28px}
.retro-explore-tabs-wrap [data-explore-tab-pane=longevity] .explore-hero-card[data-card=nad]{min-height:560px;background-position:50% 62%,0 0;background-size:150px auto,auto}
.retro-explore-tabs-wrap [data-explore-tab-pane=longevity] .explore-hero-card-title{font-size:40px;color:var(--color-retro-ink)}
.retro-explore-tabs-wrap [data-explore-tab-pane=longevity] .explore-hero-content{max-width:none}
.retro-explore-tabs-wrap [data-explore-tab-pane=longevity] .explore-hero-includes{grid-template-columns:1fr;gap:18px}
.retro-explore-tabs-wrap [data-explore-tab-pane=longevity] .explore-hero-section{padding-bottom:56px}
.retro-explore-tabs-wrap [data-explore-tab-pane=longevity] .explore-hero-container{width:calc(100% - 32px);max-width:430px}
.retro-explore-tabs-wrap [data-explore-tab-pane=longevity] .explore-hero-grid{gap:24px}
.retro-explore-tabs-wrap [data-explore-tab-pane=longevity] .explore-hero-card[data-card=nad]{min-height:576px;height:auto;background-position:50% 55%,0 0;background-size:145px auto,auto}
.retro-explore-tabs-wrap [data-explore-tab-pane=longevity] .explore-hero-card-title{color:var(--color-retro-ink);font-size:38px;letter-spacing:0}
.retro-explore-tabs-wrap [data-explore-tab-pane=longevity] .explore-hero-content{display:flex;gap:24px}
.retro-explore-tabs-wrap [data-explore-tab-pane=longevity] .explore-hero-includes{display:grid;grid-template-columns:1fr;gap:22px;margin:0}
.retro-explore-tabs-wrap [data-explore-tab-pane=longevity] .explore-hero-guarantee-card{border-radius:14px;padding:24px 18px 20px;font-size:14px}
.retro-explore-tabs-wrap [data-explore-tab-pane=longevity] .explore-hero-price-row{align-items:flex-start;flex-direction:column;gap:8px}
.retro-explore-tabs-wrap [data-explore-tab-pane=longevity] .explore-hero-price{justify-content:flex-start}
.retro-explore-tabs-wrap [data-explore-tab-pane=longevity] .explore-hero-cta{min-height:52px;background:var(--forest)!important}
.retro-explore-tabs-wrap .explore-tab-link[data-tone=wl][data-active=true]{background-color:#e6e3ff!important;border:2px solid var(--color-retro-ink);box-shadow:3px 4px 0 0 var(--color-retro-shadow)!important;color:var(--color-retro-ink);transition:transform .15s ease,box-shadow .15s ease,background-color .15s ease}
.retro-explore-tabs-wrap .explore-tab-link[data-tone=wl][data-active=true] .explore-tab-border,.retro-explore-tabs-wrap .explore-tab-link[data-tone=wl][data-active=true] .explore-tab-fill{opacity:0!important}
.retro-explore-tabs-wrap .explore-tab-link[data-tone=wl][data-active=true]:hover{transform:translate(2px,2px);box-shadow:1px 2px 0 0 var(--color-retro-shadow)!important}
.retro-explore-tabs-wrap .explore-tab-link[data-tone=wl][data-active=true]:active{transform:translate(3px,4px);box-shadow:0 0 0 0 var(--color-retro-shadow)!important}
.retro-explore-tabs-wrap .explore-tab-link[data-tone=wl][data-active=true]:before{content:none!important}
.retro-explore-tabs-wrap .explore-tab-link[data-tone=wl][data-active=true] .explore-tab-img{z-index:1}
.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-card[data-card=wl]{border:2px solid var(--color-retro-ink);box-shadow:6px 8px 0 0 var(--color-retro-shadow)}
.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-card[data-card=wl] span.rounded-full:not(.explore-stock-dot){border:2px solid var(--color-retro-ink);box-shadow:2px 2px 0 0 var(--color-retro-shadow)}
.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .w-\[34px\].rounded-full{border:1.5px solid var(--color-retro-ink)}
.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .bg-neutral-200.rounded-full{background:var(--color-retro-cream)!important;border:1.5px solid var(--color-retro-ink);color:var(--color-retro-ink)}
.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .rounded-2xl.bg-neutral-200{background:var(--color-retro-cream)!important;border:2px solid var(--color-retro-ink);box-shadow:6px 8px 0 0 var(--color-retro-shadow)}
.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] a.bg-neutral-900{border:2px solid var(--color-retro-ink);box-shadow:3px 4px 0 0 var(--color-retro-shadow);transition:transform .15s ease,box-shadow .15s ease}
.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] a.bg-neutral-900:hover{transform:translate(2px,2px) scale(1);box-shadow:1px 2px 0 0 var(--color-retro-shadow)}
.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] a.bg-neutral-900:active{transform:translate(3px,4px) scale(1);box-shadow:0 0 0 0 var(--color-retro-shadow)}
.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] section:not(.designed-section) a.bg-neutral-900{background:color-mix(in oklch, var(--terracotta) 35%, var(--sand))!important;color:var(--color-retro-ink)!important}
.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-container{width:calc(100% - 32px);max-width:1368px}
.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-card[data-card=wl]{color:var(--color-retro-ink);background:#f7f4ec;background-image:none;border-width:3px;box-shadow:none}
.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-card-title{color:var(--color-retro-ink);font-weight:400;letter-spacing:-.03em}
.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-card-footer{color:var(--color-retro-ink)}
.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-chip,.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-stock{border:2px solid var(--color-retro-ink);box-shadow:none!important}
.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-product{align-items:flex-start}
.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-product-thumb{width:64px!important;max-width:64px!important;border:0!important;border-radius:14px!important;flex:0 0 64px}
.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-product:first-child .explore-hero-product-thumb{background:color-mix(in oklch, var(--terracotta) 35%, var(--sand))}
.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-product:nth-child(2) .explore-hero-product-thumb{background:#ffc58f}
.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-product-thumb img{object-fit:contain!important;object-position:50% 100%;transform:scale(1.18)}
.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-product-name{font-weight:400;letter-spacing:-.02em}
.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-product-desc{margin-top:2px;color:#5d6670;line-height:1.2;letter-spacing:-.01em}
.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-product-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-product-tag{display:inline-flex;align-items:center;justify-content:center;min-height:26px;padding:3px 13px;border:2px solid currentColor;border-radius:999px;background:#fff;font-weight:400;font-size:13px;line-height:1;letter-spacing:-.01em}
.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-product-tag--purple{color:var(--terracotta)}
.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-product-tag--orange{color:#f07d22}
.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-plans-label,.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-price-label{color:#a8adb4!important;font-weight:400}
.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-plan-icon{background:var(--color-retro-cream)!important;border:1.5px solid var(--color-retro-ink);color:var(--color-retro-ink)}
.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-guarantee{padding-top:0}
.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-guarantee>img{display:none}
.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-guarantee-card{background:var(--sand)!important;border:2px solid #dedbd4!important;box-shadow:none!important}
.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-guarantee-card:before{content:"Pax Guarantee";display:block;margin-bottom:12px;font-size:22px;line-height:1;font-weight:400;font-style:italic;letter-spacing:-.03em;color:var(--color-retro-ink)}
.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-divider{background:#ececec}
.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-cta{min-height:64px;display:inline-flex!important;align-items:center;justify-content:center;border:3px solid var(--color-retro-ink)!important;border-radius:999px;background:var(--forest)!important;color:var(--sand)!important;box-shadow:0 8px 0 0 var(--color-retro-shadow)!important;font-weight:400}
.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-cta:hover{transform:translateY(3px) scale(1);box-shadow:0 5px 0 0 var(--color-retro-shadow)!important}
.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-cta:active{transform:translateY(7px) scale(1);box-shadow:0 1px 0 0 var(--color-retro-shadow)!important}
.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-container{width:calc(100% - 56px)}
.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-grid{display:grid;grid-template-columns:minmax(520px,.91fr) minmax(0,1fr);gap:36px;align-items:stretch}
.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-card{width:100%;max-width:none;min-height:0;padding:48px 38px 34px}
.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-card-title{max-width:520px;font-size:clamp(46px,3.75vw,58px);line-height:.98}
.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-card-footer{font-size:15px}
.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-chip,.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-stock{padding:7px 15px;font-size:15px}
.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-content{max-width:none;justify-content:center;padding-top:30px}
.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-copy{margin-bottom:28px;max-width:690px;font-size:clamp(20px,1.72vw,24px);line-height:1.35;letter-spacing:-.02em}
.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-products{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:34px;align-items:start;margin:0 0 30px}
.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-product{gap:18px}
.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-product-name{font-size:clamp(19px,1.45vw,23px);line-height:1.08;white-space:nowrap}
.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-product-desc{font-size:clamp(17px,1.22vw,20px)}
.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-includes{grid-template-columns:minmax(290px,.95fr) minmax(0,1fr);align-items:center;gap:30px;margin-bottom:28px}
.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-plans-label{font-size:18px}
.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-plan-list{gap:14px;margin-top:14px}
.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-plan-item{gap:16px;font-size:clamp(18px,1.55vw,23px);font-weight:400;letter-spacing:-.02em}
.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-plan-icon{width:34px;min-width:34px}
.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-plan-icon svg{width:20px}
.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-guarantee-card{min-height:0;border-radius:18px;padding:24px 24px 22px;font-size:15px;line-height:1.34}
.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-divider{margin-bottom:34px}
.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-price-row{margin-bottom:8px}
.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-price-label{font-size:18px}
.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-price-main{font-size:clamp(38px,3.1vw,48px);font-weight:400}
.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-price-suffix{font-size:22px;font-weight:400}
.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-price-strike{font-size:20px;font-weight:400;color:#9aa0a8}
.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-cta{min-height:72px;font-size:22px}
.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-card[data-card=wl]{height:520px;padding:30px 22px 22px;background-size:220px,auto}
.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-card-title{max-width:330px;font-size:38px;line-height:.98}
.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-products{align-items:flex-start;margin-bottom:28px}
.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-product{width:100%}
.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-product-name{font-size:18px}
.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-product-desc{font-size:16px}
.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-guarantee-card{padding:26px 20px 22px;font-size:16px}
.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-price-row{gap:14px;align-items:flex-end}
.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-price{flex-wrap:wrap;justify-content:flex-end}
.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-section{height:676.67px;padding-bottom:0!important;overflow-x:clip}
.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-container{position:relative;left:50%;width:1440px;max-width:none;height:676.67px;margin:0;padding:0;transform:translate(-50%)}
.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-grid{position:relative;display:block;width:1440px;height:676.67px}
.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-card[data-card=wl]{position:absolute;left:168.5px;top:0;width:519.2px;height:593.83px;min-height:0;max-width:none;aspect-ratio:auto;padding:33px 28px 25px;background-position:50% 58%,0 0;background-size:42%,auto;border-radius:24px}
.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-card-title{max-width:390px;font-size:40px;line-height:1;letter-spacing:-.032em}
.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-card-footer{font-size:13px;line-height:1}
.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-chip,.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-stock{padding:5px 12px;font-size:12px;border-width:1.5px}
.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-content{position:absolute;left:720px;top:42px;display:block;width:559px;height:auto;max-width:none;padding:0}
.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-copy{width:511.36px;margin:0;font-size:16px;line-height:1.5;letter-spacing:-.01em}
.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-products{position:relative;display:block;width:564px;height:71px;margin:16px 0 0}
.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-product{position:absolute;top:0;display:block;height:71px;gap:0}
.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-product:first-child{left:0;width:264px}
.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-product:nth-child(2){left:284px;width:280px}
.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-product-thumb{position:absolute;left:0;top:0;width:48px!important;max-width:48px!important;height:48px;border-radius:8px!important;flex-basis:48px}
.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-product-thumb img{transform:scale(1.08)}
.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-product-copy{position:absolute;left:64px;top:0;width:calc(100% - 64px)}
.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-product-name{font-size:16px;line-height:24px;letter-spacing:-.01em;white-space:nowrap}
.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-product-desc{margin-top:0;font-size:14px;line-height:17px}
.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-product-tags{gap:6px;margin-top:11px}
.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-product-tag{min-height:20px;padding:3px 10px;border-width:1.5px;font-size:12px}
.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-includes{position:relative;display:block;width:559px;min-height:160px;margin:20px 0 0}
.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-plans{position:static;width:226px}
.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-plans-label{font-size:14px;line-height:20px;height:20px}
.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-plan-list{gap:12px;margin-top:8px}
.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-plan-item{gap:12px;min-height:24px;font-size:16px;line-height:20px;font-weight:400;letter-spacing:-.01em}
.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-plan-icon{width:24px;min-width:24px;height:24px}
.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-plan-icon svg{width:14px}
.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-guarantee{position:absolute;left:296px;top:18px;width:265px;height:142px;padding:0}
.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-guarantee-card{width:265px;height:142px;padding:21px 16px 20px;border-radius:10px;font-size:12px;line-height:1.5;letter-spacing:-.01em}
.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-guarantee-card:before{margin-bottom:14px;font-size:16px;line-height:20px;letter-spacing:-.01em}
.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-divider{position:static;display:block;width:559px;height:1px;margin:24px 0 0}
.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-pricing{position:relative;display:block;width:559px;height:122px;margin:24px 0 0}
.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-price-row{height:30px;margin:0}
.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-price-label{font-size:14px;line-height:20px}
.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-price-main{font-size:28px;line-height:28px;font-weight:400}
.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-price-suffix,.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-price-strike{font-size:16px;line-height:24px;font-weight:400}
.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-cta{position:absolute;left:0;top:42px;width:559px;min-height:0;height:52px;padding:0;border-width:2px!important;box-shadow:3px 4px 0 0 var(--color-retro-shadow)!important;font-size:16px;line-height:1}
.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-pricing>.text-xs{position:absolute;left:0;top:106px;width:559px;font-size:12px;line-height:16px;text-align:center}
.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-section{height:calc(676.67px*100vw/1440px)}
.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-container{transform:translate(-50%) scale(calc(100vw/1440px));transform-origin:top center}
.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-section{font-family:var(--font-retro-body, var(--font-body));letter-spacing:0}
.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-copy{font-family:var(--font-retro-body, var(--font-body));font-weight:400;letter-spacing:0!important;line-height:150%!important}
.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-product-title-row{display:flex;align-items:center;gap:8px;min-width:0}
.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-product-name{min-width:0;flex:0 0 auto;font-family:var(--font-retro-body, var(--font-body));font-weight:400;letter-spacing:0!important}
.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-product-desc{font-family:var(--font-retro-body, var(--font-body));font-weight:400;letter-spacing:0!important;line-height:150%!important}
.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-product-tags{display:inline-flex;align-items:center;flex:0 0 auto;gap:6px;margin:0!important}
.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-product-tag{font-family:var(--font-retro-body, var(--font-body));font-weight:400;letter-spacing:0!important;line-height:1}
.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-plans-label,.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-price-label{font-family:var(--font-retro-body, var(--font-body));letter-spacing:0!important;line-height:150%!important}
.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-plan-item{font-family:var(--font-retro-body, var(--font-body));font-size:16px;font-weight:400!important;letter-spacing:0!important;line-height:150%!important}
.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-guarantee-card{font-family:var(--font-retro-body, var(--font-body));letter-spacing:0!important;line-height:150%!important}
.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-guarantee-card p{margin:0}
.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-guarantee-card:before{content:"Pax Guarantee";font-family:var(--font-retro-body, var(--font-body));font-weight:400;letter-spacing:0!important;line-height:1!important}
.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-cta,.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .designed-section a.bg-neutral-900,.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .designed-cta-btn{border:2px solid var(--color-retro-ink)!important;box-shadow:3px 4px 0 0 var(--color-retro-shadow)!important;font-family:var(--font-retro-body, var(--font-body));font-size:16px!important;font-weight:400!important;letter-spacing:0!important;line-height:1!important;transition:transform .15s ease-out,box-shadow .15s ease-out!important}
.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-cta:hover,.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-cta:active,.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .designed-section a.bg-neutral-900:hover,.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .designed-section a.bg-neutral-900:active,.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .designed-cta-btn:hover,.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .designed-cta-btn:active{transform:translate(2px,3px) scale(1)!important;box-shadow:0 0 0 0 var(--color-retro-shadow)!important}
.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-products{width:672px}
.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-product:first-child{width:304px}
.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-product:nth-child(2){left:332px;width:340px}
.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-product-copy{width:calc(100% - 64px)}
.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-product-name{font-size:14px;line-height:150%;white-space:nowrap}
.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-product-desc{margin-top:1px;font-size:14px}
.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-product-tag{min-height:20px;padding:3px 9px;font-size:12px}
.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-guarantee-card{padding:23px 16px 18px;font-size:12px}
.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-guarantee-card:before{margin-bottom:13px;font-size:18px}
.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-product-tags{margin-top:8px!important}
.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-guarantee-card:before{content:none!important}
.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-guarantee-heading{display:inline-flex;align-items:center;justify-content:center;gap:5px;margin-bottom:10px}
.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-guarantee-logo{display:block;width:56px;height:auto}
.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-guarantee-rule{display:block;width:13px;height:1px;background:var(--forest);opacity:.28;transform:rotate(90deg)}
.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-guarantee-word{color:var(--color-retro-ink);font-family:var(--font-retro-body, var(--font-body));font-size:14px;font-style:italic;font-weight:400;letter-spacing:0!important;line-height:130%!important}
.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-plan-item{line-height:125%!important}
.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-card[data-card=wl]{left:168.5px;width:504.2px;height:576.67px;padding:24px 28px 25px;background-position:50% 64%,0 0;background-size:38.7% auto,auto;border-width:2px}
.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-card-title{font-size:42px;letter-spacing:-.02em}
.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-products{width:559px}
.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-product:first-child{width:264px}
.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-product:nth-child(2){left:284px;width:275px}
.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-product-name{font-size:16px;line-height:150%;white-space:nowrap}
.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-product-desc{margin-top:0;font-size:14px}
.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-product-tag{min-height:20px;padding:4px 10px;font-size:10px}
.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-guarantee-card{padding:23px 16px 18px;font-size:12px}
.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-container{width:calc(100% - 48px);max-width:900px}
.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-grid{grid-template-columns:minmax(320px,.95fr) minmax(0,1fr);gap:28px}
.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-card[data-card=wl]{min-height:560px;padding:32px 24px 22px;background-position:50% 66%,0 0;background-size:min(44%,190px) auto,auto}
.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-card-title{font-size:40px}
.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-card-footer{display:grid;grid-template-columns:minmax(96px,1fr) auto auto;gap:10px;align-items:end;font-size:16px;line-height:1.18}
.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-chip,.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-stock{padding:7px 13px;font-size:15px}
.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-content{gap:22px;padding-top:0!important;justify-content:flex-start!important}
.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-copy{max-width:none;margin:0;font-size:18px;line-height:150%!important;letter-spacing:0!important}
.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-products,.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-includes{grid-template-columns:1fr;gap:18px;margin:0}
.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-product{display:grid;grid-template-columns:64px minmax(0,1fr);gap:14px;align-items:start;width:100%}
.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-product-thumb{width:64px!important;max-width:64px!important;flex-basis:64px;border-radius:12px!important}
.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-product-title-row{flex-wrap:wrap;gap:8px}
.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-product-name{font-size:18px;line-height:125%;white-space:normal}
.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-product-desc{font-size:16px;line-height:150%!important}
.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-product-tags{margin-top:8px!important}
.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-plans-label,.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-price-label{font-size:18px}
.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-plan-item{gap:14px;font-size:18px;line-height:125%!important}
.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-guarantee-card{padding:22px 18px 20px;font-size:14px}
.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-price-row{margin:0}
.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-cta{min-height:56px;font-size:16px!important}
.retro-explore-tabs-wrap [data-explore-tab-pane=longevity] .explore-hero-container,.retro-explore-tabs-wrap [data-explore-tab-pane=muscle-recovery] .explore-hero-container{width:calc(100% - 48px);max-width:900px}
.retro-explore-tabs-wrap [data-explore-tab-pane=longevity] .explore-hero-grid,.retro-explore-tabs-wrap [data-explore-tab-pane=muscle-recovery] .explore-hero-grid{grid-template-columns:minmax(320px,.95fr) minmax(0,1fr);gap:28px}
.retro-explore-tabs-wrap [data-explore-tab-pane=longevity] .explore-hero-card[data-card=nad],.retro-explore-tabs-wrap [data-explore-tab-pane=muscle-recovery] .explore-hero-card[data-card=sermorelin],.retro-explore-tabs-wrap [data-explore-tab-pane=muscle-recovery] .explore-card[data-card=sermorelin]{min-height:560px;padding:32px 24px 22px}
.retro-explore-tabs-wrap [data-explore-tab-pane=longevity] .explore-hero-card[data-card=nad]{background-position:50% 62%,0 0;background-size:150px auto,auto}
.retro-explore-tabs-wrap [data-explore-tab-pane=muscle-recovery] .explore-hero-card[data-card=sermorelin],.retro-explore-tabs-wrap [data-explore-tab-pane=muscle-recovery] .explore-card[data-card=sermorelin]{background-position:50% 64%,0 0;background-size:31% auto,auto}
.retro-explore-tabs-wrap [data-explore-tab-pane=longevity] .explore-hero-card-title,.retro-explore-tabs-wrap [data-explore-tab-pane=muscle-recovery] .explore-hero-card-title{font-size:40px;color:var(--color-retro-ink)}
.retro-explore-tabs-wrap [data-explore-tab-pane=longevity] .explore-hero-card-footer,.retro-explore-tabs-wrap [data-explore-tab-pane=muscle-recovery] .explore-hero-card-footer{display:grid;grid-template-columns:minmax(96px,1fr) auto auto;gap:10px;align-items:end;font-size:16px;line-height:1.18}
.retro-explore-tabs-wrap [data-explore-tab-pane=longevity] .explore-hero-chip,.retro-explore-tabs-wrap [data-explore-tab-pane=longevity] .explore-hero-stock,.retro-explore-tabs-wrap [data-explore-tab-pane=muscle-recovery] .explore-hero-chip,.retro-explore-tabs-wrap [data-explore-tab-pane=muscle-recovery] .explore-hero-stock{padding:7px 13px;font-size:15px}
.retro-explore-tabs-wrap [data-explore-tab-pane=longevity] .explore-hero-content,.retro-explore-tabs-wrap [data-explore-tab-pane=muscle-recovery] .explore-hero-content{gap:22px;max-width:none;padding-top:0!important;justify-content:flex-start!important}
.retro-explore-tabs-wrap [data-explore-tab-pane=longevity] .explore-hero-copy,.retro-explore-tabs-wrap [data-explore-tab-pane=muscle-recovery] .explore-hero-copy{max-width:none;margin:0;font-size:18px;line-height:150%!important;letter-spacing:0!important}
.retro-explore-tabs-wrap [data-explore-tab-pane=longevity] .explore-hero-products,.retro-explore-tabs-wrap [data-explore-tab-pane=longevity] .explore-hero-includes,.retro-explore-tabs-wrap [data-explore-tab-pane=muscle-recovery] .explore-hero-products,.retro-explore-tabs-wrap [data-explore-tab-pane=muscle-recovery] .explore-hero-includes{grid-template-columns:1fr;gap:18px;margin:0}
.retro-explore-tabs-wrap [data-explore-tab-pane=longevity] .explore-hero-plans-label,.retro-explore-tabs-wrap [data-explore-tab-pane=longevity] .explore-hero-price-label,.retro-explore-tabs-wrap [data-explore-tab-pane=muscle-recovery] .explore-hero-plans-label,.retro-explore-tabs-wrap [data-explore-tab-pane=muscle-recovery] .explore-hero-price-label{font-size:18px}
.retro-explore-tabs-wrap [data-explore-tab-pane=longevity] .explore-hero-plan-item,.retro-explore-tabs-wrap [data-explore-tab-pane=muscle-recovery] .explore-hero-plan-item{gap:14px;font-size:18px;line-height:125%!important}
.retro-explore-tabs-wrap [data-explore-tab-pane=longevity] .explore-hero-guarantee-card,.retro-explore-tabs-wrap [data-explore-tab-pane=muscle-recovery] .explore-hero-guarantee-card{padding:22px 18px 20px;font-size:14px}
.retro-explore-tabs-wrap [data-explore-tab-pane=longevity] .explore-hero-price-row,.retro-explore-tabs-wrap [data-explore-tab-pane=muscle-recovery] .explore-hero-price-row{margin:0}
.retro-explore-tabs-wrap [data-explore-tab-pane=longevity] .explore-hero-cta,.retro-explore-tabs-wrap [data-explore-tab-pane=muscle-recovery] .explore-hero-cta{font-weight:400!important;min-height:56px;font-size:16px!important}
.retro-explore-tabs-wrap .explore-hero-pricing,.retro-explore-tabs-wrap .explore-hero-copy{margin-bottom:0!important}
.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-section{padding-bottom:32px}
.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-container{width:calc(100% - 32px);max-width:430px}
.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-grid{gap:24px}
.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-card[data-card=wl]{height:520px;background-position:42% calc(76% - 40px),0 0;background-size:clamp(150px,42vw,180px) auto,auto}
.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-card-title{font-size:32px;letter-spacing:-.02em}
.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-content{display:flex;gap:24px}
.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-products{display:grid;grid-template-columns:1fr;gap:18px;margin:0}
.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-product{display:flex;align-items:flex-start;gap:14px}
.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-product-thumb{width:56px!important;max-width:56px!important;flex:0 0 56px;border-radius:12px!important}
.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-product-copy{min-width:0}
.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-product-title-row{flex-wrap:wrap}
.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-product-name{font-size:16px;line-height:150%}
.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-product-desc{font-size:16px}
.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-includes{display:grid;grid-template-columns:1fr;gap:22px;margin:0}
.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-guarantee-card{border-radius:14px;padding:24px 18px 20px;font-size:14px}
.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-price-row{align-items:flex-start;flex-direction:column;gap:8px}
.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-price{justify-content:flex-start}
.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-cta{min-height:52px}
.retro-explore-tabs-wrap [data-explore-tab-pane=longevity] .explore-hero-section,.retro-explore-tabs-wrap [data-explore-tab-pane=muscle-recovery] .explore-hero-section{padding-bottom:32px}
.retro-explore-tabs-wrap [data-explore-tab-pane=longevity] .explore-hero-container,.retro-explore-tabs-wrap [data-explore-tab-pane=muscle-recovery] .explore-hero-container{width:calc(100% - 32px);max-width:430px}
.retro-explore-tabs-wrap [data-explore-tab-pane=longevity] .explore-hero-grid,.retro-explore-tabs-wrap [data-explore-tab-pane=muscle-recovery] .explore-hero-grid{gap:24px}
/* Neutralized fixed 520px card heights that clipped vial art */
.retro-explore-tabs-wrap [data-explore-tab-pane=longevity] .explore-hero-card[data-card=nad],.retro-explore-tabs-wrap [data-explore-tab-pane=muscle-recovery] .explore-hero-card[data-card=sermorelin],.retro-explore-tabs-wrap [data-explore-tab-pane=muscle-recovery] .explore-card[data-card=sermorelin]{width:min(504px,100%)!important;max-width:504px!important;height:auto!important;min-height:576px!important;margin-inline:0;padding:32px 28px 28px!important}
.retro-explore-tabs-wrap [data-explore-tab-pane=longevity] .explore-hero-card[data-card=nad],.retro-explore-tabs-wrap [data-explore-tab-pane=muscle-recovery] .explore-hero-card[data-card=sermorelin],.retro-explore-tabs-wrap [data-explore-tab-pane=muscle-recovery] .explore-card[data-card=sermorelin]{height:auto!important;min-height:576px!important;background-position:50% 58%,0 0!important;background-size:145px auto,auto!important}
.retro-explore-tabs-wrap [data-explore-tab-pane=longevity] .explore-hero-card-title,.retro-explore-tabs-wrap [data-explore-tab-pane=muscle-recovery] .explore-hero-card-title{font-size:32px;line-height:1;letter-spacing:-.02em;color:var(--color-retro-ink)}
.retro-explore-tabs-wrap [data-explore-tab-pane=longevity] .explore-hero-card-footer,.retro-explore-tabs-wrap [data-explore-tab-pane=muscle-recovery] .explore-hero-card-footer{display:grid;grid-template-columns:minmax(96px,1fr) auto auto;align-items:end;gap:10px;font-size:14px;line-height:1.18}
.retro-explore-tabs-wrap [data-explore-tab-pane=longevity] .explore-hero-chip,.retro-explore-tabs-wrap [data-explore-tab-pane=longevity] .explore-hero-stock,.retro-explore-tabs-wrap [data-explore-tab-pane=muscle-recovery] .explore-hero-chip,.retro-explore-tabs-wrap [data-explore-tab-pane=muscle-recovery] .explore-hero-stock{padding:6px 10px;font-size:12px}
.retro-explore-tabs-wrap [data-explore-tab-pane=longevity] .explore-hero-content,.retro-explore-tabs-wrap [data-explore-tab-pane=muscle-recovery] .explore-hero-content{display:flex;gap:24px}
.retro-explore-tabs-wrap [data-explore-tab-pane=longevity] .explore-hero-copy,.retro-explore-tabs-wrap [data-explore-tab-pane=muscle-recovery] .explore-hero-copy{margin:0!important;font-size:16px;line-height:150%!important;letter-spacing:0!important}
.retro-explore-tabs-wrap [data-explore-tab-pane=longevity] .explore-hero-includes,.retro-explore-tabs-wrap [data-explore-tab-pane=muscle-recovery] .explore-hero-includes{display:grid;grid-template-columns:1fr;gap:22px;margin:0}
.retro-explore-tabs-wrap [data-explore-tab-pane=longevity] .explore-hero-guarantee-card,.retro-explore-tabs-wrap [data-explore-tab-pane=muscle-recovery] .explore-hero-guarantee-card{border-radius:14px;padding:24px 18px 20px;font-size:14px}
.retro-explore-tabs-wrap [data-explore-tab-pane=longevity] .explore-hero-price-row,.retro-explore-tabs-wrap [data-explore-tab-pane=muscle-recovery] .explore-hero-price-row{align-items:flex-start;flex-direction:column;gap:8px}
.retro-explore-tabs-wrap [data-explore-tab-pane=longevity] .explore-hero-price,.retro-explore-tabs-wrap [data-explore-tab-pane=muscle-recovery] .explore-hero-price{justify-content:flex-start}
.retro-explore-tabs-wrap [data-explore-tab-pane=longevity] .explore-hero-cta,.retro-explore-tabs-wrap [data-explore-tab-pane=muscle-recovery] .explore-hero-cta{font-weight:400!important;min-height:52px}
.retro-explore-tabs-wrap .explore-hero-copy{order:1}
.retro-explore-tabs-wrap .explore-hero-products{order:2}
.retro-explore-tabs-wrap .explore-hero-includes{display:contents!important}
.retro-explore-tabs-wrap .explore-hero-plans{order:3;width:100%}
.retro-explore-tabs-wrap .explore-hero-pricing{order:4!important;width:100%;margin:0!important}
.retro-explore-tabs-wrap .explore-hero-guarantee{order:5;width:100%;padding-top:0!important}
.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .designed-section a.bg-neutral-900{background:var(--color-retro-green)!important;color:var(--color-retro-ink)!important}
.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .designed-cta-btn{background:var(--color-retro-surface)!important}
.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .testimonial-card{border:2px solid var(--color-retro-shadow);box-shadow:5px 6px 0 0 var(--color-retro-shadow)}
.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .bg-neutral-900\/80{border:1.5px solid var(--color-retro-ink)!important;box-shadow:5px 6px 0 0 var(--color-retro-shadow)!important}
.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .marquee{overflow-x:clip;overflow-y:visible}
.retro-explore-tabs-wrap .explore-tab-link[data-active=false]{background-color:#fff!important;border:2px solid var(--color-retro-ink);box-shadow:3px 4px 0 0 var(--color-retro-shadow)!important;color:var(--color-retro-ink);justify-content:center;text-align:center;transition:transform .15s ease,box-shadow .15s ease}
.retro-explore-tabs-wrap .explore-tab-link[data-active=false]>span:not(.explore-tab-border):not(.explore-tab-fill){width:100%;text-align:center}
.retro-explore-tabs-wrap .explore-tab-link[data-active=false] .explore-tab-img{display:none!important;opacity:0!important}
.retro-explore-tabs-wrap .explore-tab-link[data-active=false]:hover{transform:translate(2px,2px);box-shadow:1px 2px 0 0 var(--color-retro-shadow)!important}
.retro-explore-tabs-wrap .explore-tab-link[data-active=false]:active{transform:translate(3px,4px);box-shadow:0 0 0 0 var(--color-retro-shadow)!important}
.retro-explore-tabs-wrap .explore-tab-link[data-tone=wl][data-active=false],.retro-explore-tabs-wrap .explore-tab-link[data-tone=nad][data-active=false],.retro-explore-tabs-wrap .explore-tab-link[data-tone=sermorelin][data-active=false]{background-color:#fff!important}
.retro-explore-tabs-wrap .explore-hero-grid{align-items:center!important}
.retro-explore-tabs-wrap .explore-hero-content{justify-content:center!important;padding-top:0!important}
.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-section{height:auto;padding-bottom:72px!important;overflow-x:clip}
.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-container{position:relative;left:auto;width:min(calc(100% - 64px),1160px);max-width:1160px;height:auto;margin:0 auto;padding:0;transform:none!important}
.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-grid{position:relative;display:grid;grid-template-columns:minmax(360px,504px) minmax(0,1fr);gap:clamp(32px,4vw,56px);align-items:center!important;width:100%;height:auto}
.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-card[data-card=wl]{position:relative;left:auto;top:auto;width:100%;height:clamp(540px,43vw,576.67px);max-width:none;padding:24px 28px 25px;background-position:50% 64%,0 0;background-size:min(38.7%,195px) auto,auto}
.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-card-title{font-size:clamp(36px,3.6vw,42px)}
.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-content{position:static;display:flex;flex-direction:column;width:100%;max-width:none;height:auto;padding:0!important;transform:none!important}
.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-copy{width:auto;max-width:none;margin:0;font-size:16px;line-height:150%!important}
.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-products{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;width:100%;height:auto;margin:22px 0 26px}
.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-product,.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-product:first-child,.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-product:nth-child(2){position:relative;left:auto;top:auto;display:grid;grid-template-columns:48px minmax(0,1fr);column-gap:12px;width:auto;height:auto}
.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-product-thumb{position:relative;left:auto;top:auto}
.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-product-copy{position:static;width:auto;min-width:0}
.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-product-title-row{flex-wrap:wrap;row-gap:6px}
.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-product-name{font-size:16px;line-height:125%;white-space:normal}
.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-product-desc{font-size:14px;line-height:150%!important}
.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-includes{position:static;display:grid;grid-template-columns:minmax(220px,.9fr) minmax(240px,265px);gap:24px;align-items:center;width:100%;height:auto;margin:0 0 28px}
.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-plans,.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-guarantee{position:static;width:auto;height:auto;padding:0}
.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-guarantee-card{width:100%;height:auto;min-height:142px;padding:23px 16px 18px}
.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-divider{position:static;width:100%;height:1px;margin:0 0 24px}
.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-pricing{position:static;display:block;width:100%;height:auto;margin:0}
.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-price-row{display:flex;align-items:baseline;justify-content:space-between;height:auto;margin:0}
.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-cta{position:static;width:100%;height:52px;margin-top:18px}
.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-pricing>.text-xs{position:static;width:100%;margin-top:14px;text-align:center}
.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-products,.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-includes{grid-template-columns:1fr}
.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-guarantee{max-width:360px}
.retro-explore-tabs-wrap .designed-section{background:var(--color-retro-cream)!important}
.retro-explore-tabs-wrap .designed-section .prodpage-main-contain>.text-center>h2{color:var(--color-retro-ink)}
.retro-explore-tabs-wrap .designed-accordion-panel .min-h-\[19\.375rem\] h2{color:#fff!important}
.retro-explore-tabs-wrap [data-designed-accordions]>.bg-white{border:2px solid var(--color-retro-ink);box-shadow:4px 6px 0 0 var(--color-retro-shadow)}
.retro-explore-tabs-wrap .designed-accordion-icon>span{background:var(--color-retro-ink)!important}
.retro-explore-tabs-wrap .designed-section a.bg-neutral-900{border:3px solid var(--color-retro-ink);box-shadow:6px 6px 0 0 var(--color-retro-shadow);transition:transform .15s ease,box-shadow .15s ease}
.retro-explore-tabs-wrap .designed-section a.bg-neutral-900:hover{transform:translate(3px,3px)!important;box-shadow:3px 3px 0 0 var(--color-retro-shadow)}
.retro-explore-tabs-wrap .designed-section a.bg-neutral-900:active{transform:translate(6px,6px)!important;box-shadow:0 0 0 0 var(--color-retro-shadow)}
.retro-explore-tabs-wrap .designed-cta-btn:before,.retro-explore-tabs-wrap .designed-cta-btn:after{display:none!important}
.retro-explore-tabs-wrap .designed-cta-btn{padding:0!important;border:3px solid var(--color-retro-ink);background:var(--color-retro-cream)!important;box-shadow:6px 6px 0 0 var(--color-retro-shadow);transition:transform .15s ease,box-shadow .15s ease!important}
.retro-explore-tabs-wrap .designed-cta-btn .designed-cta-btn__wrap{background:transparent!important;color:var(--color-retro-ink)}
.retro-explore-tabs-wrap .designed-cta-btn:hover{transform:translate(3px,3px)!important;box-shadow:3px 3px 0 0 var(--color-retro-shadow)}
.retro-explore-tabs-wrap .designed-cta-btn:active{transform:translate(6px,6px)!important;box-shadow:0 0 0 0 var(--color-retro-shadow)}
.retro-explore-tabs-wrap .designed-accordion-panel span.rounded-full{border:1.5px solid var(--color-retro-ink)}
.retro-explore-tabs-wrap .designed-accordion-panel span[style*="81c777"]{color:#166534!important}
.retro-explore-tabs-wrap .designed-accordion-panel .bg-\[\#f5f5f5\]{background:var(--color-retro-cream)!important;border:2px solid var(--color-retro-ink);box-shadow:4px 6px 0 0 var(--color-retro-shadow)}
.retro-explore-tabs-wrap .designed-accordion-panel .min-h-\[19\.375rem\]{border:2px solid var(--color-retro-ink);box-shadow:4px 6px 0 0 var(--color-retro-shadow)}
.retro-explore-tabs-wrap .designed-accordion-panel .rounded-xl.overflow-clip,.retro-explore-tabs-wrap .designed-accordion-panel .min-w-\[6rem\]{border:2px solid var(--color-retro-ink);box-shadow:3px 4px 0 0 var(--color-retro-shadow)}
.retro-explore-tabs-wrap .ba-tag{border:0!important;box-shadow:none!important;font-family:var(--font-retro-body);font-weight:400}
.retro-explore-tabs-wrap .ba-tag--before{background:var(--color-retro-ink)!important;color:#fff!important}
.retro-explore-tabs-wrap .ba-tag--after{background:var(--color-retro-lavender)!important;color:var(--color-retro-ink)!important}
.retro-explore-tabs-wrap .explore-hero-card,.retro-explore-tabs-wrap .explore-hero-chip,.retro-explore-tabs-wrap .explore-hero-stock{border-style:solid!important;border-width:1.5px!important}
.retro-explore-tabs-wrap .explore-hero-price-main{font-weight:400!important}
.retro-explore-tabs-wrap .explore-hero-price{align-items:center!important}
.retro-explore-tabs-wrap .explore-hero-price-badge{display:block;width:59px;height:59px;flex:0 0 59px;object-fit:contain}
.retro-explore-tabs-wrap .explore-hero-card-price-badge{position:absolute;right:24px;bottom:78px;z-index:2;display:block;width:103.2px;height:103.2px;object-fit:contain}
.retro-explore-tabs-wrap .explore-hero-card:has(.explore-hero-card-price-badge){position:relative!important;overflow:hidden}
.retro-explore-tabs-wrap .explore-hero-price-row--badge-only{flex-direction:row!important;align-items:center!important;justify-content:space-between!important}
.retro-explore-tabs-wrap .explore-hero-price--badge-only{display:flex;align-items:center!important;justify-content:flex-end!important}
.retro-explore-tabs-wrap .explore-hero-pricing--badge-only{display:grid!important;gap:0!important}
.retro-explore-tabs-wrap .explore-hero-pricing--badge-only .explore-hero-cta{margin-top:0!important}
.retro-explore-tabs-wrap .explore-hero-pricing--badge-only .explore-hero-price-row--badge-only{display:none!important;margin-bottom:0!important}
.retro-explore-tabs-wrap .explore-hero-divider:has(+.explore-hero-pricing--badge-only){margin-bottom:0!important}
.retro-explore-tabs-wrap .explore-hero-price--badge-only .explore-hero-price-badge{position:static;width:103.2px;height:103.2px;flex:0 0 103.2px}
.retro-explore-tabs-wrap .explore-hero-cta{font-weight:400!important;letter-spacing:0!important}
.retro-explore-tabs-wrap .explore-hero-copy{letter-spacing:0!important}
.retro-explore-tabs-wrap .explore-hero-price-label{font-size:14px!important;font-weight:400!important;line-height:1.5!important;letter-spacing:0!important}
.retro-explore-tabs-wrap .explore-hero-price-suffix{font-weight:400!important;letter-spacing:0!important}
.retro-explore-tabs-wrap .explore-hero-price-main,.retro-explore-tabs-wrap .explore-hero-pricing>.text-xs{letter-spacing:0!important}
.retro-explore-tabs-wrap .explore-hero-plan-item{font-size:16px!important;font-weight:400!important;line-height:20px!important;letter-spacing:0!important}
.retro-explore-tabs-wrap .explore-hero-pricing--badge-only{margin-top:0!important;padding-top:24px}
.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-pricing{display:block;height:auto}
.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-price-row{height:auto}
.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-price-badge{width:clamp(3.8rem,5vw,4.5rem);height:clamp(3.8rem,5vw,4.5rem);flex-basis:clamp(3.8rem,5vw,4.5rem)}
.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-cta{position:static;margin-top:16px}
.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-pricing>.text-xs{position:static;display:block;width:100%;margin:14px 0 0;line-height:1.35;text-align:center}
.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-divider{margin-bottom:-6px}
.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-divider{margin-bottom:16px}
.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-pricing{margin-top:16px}
.retro-explore-tabs-wrap .explore-hero-card-price-badge{right:18px;bottom:62px;width:6.825rem;height:6.825rem}
.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-price{flex-wrap:nowrap;gap:.5rem}
.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-price-main{font-size:2.35rem;line-height:.95}
.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-price-row{margin-bottom:.25rem}
.retro-explore-tabs-wrap .explore-hero-price-badge{width:6.5rem;height:6.5rem;flex-basis:6.5rem}
.retro-explore-tabs-wrap .explore-hero-price--badge-only .explore-hero-price-badge{width:6.825rem;height:6.825rem;flex-basis:6.825rem}
.retro-explore-tabs-wrap [data-explore-tab-pane=weight-loss] .explore-hero-price-badge{width:110px;height:110px;flex-basis:110px}
.retro-explore-tabs-wrap [data-explore-tab-pane] .explore-hero-price--badge-only .explore-hero-price-badge{width:103.2px;height:103.2px;flex-basis:103.2px}
.retro-happy{background:var(--color-retro-surface, #fff);padding:0 0 54px}
.retro-happy{padding-bottom:70px}
.retro-happy__heading{margin:0 auto 12px;padding:0 16px;max-width:31.25rem;text-align:center;text-wrap:balance;font-family:var(--font-retro-display, inherit);font-weight:400;font-size:1.625rem;line-height:1.1;letter-spacing:-.02em;color:var(--color-retro-ink, #1f2937)}
.retro-happy__heading{font-size:2.25rem}
.retro-happy__heading{margin-bottom:18px;max-width:44rem;font-size:2.625rem}
.retro-happy__heading{margin-bottom:22px;max-width:50rem;font-size:3rem}
.retro-happy__heading-accent{color:var(--color-retro-ink, #1f2937);font-style:italic;font-weight:400}
.retro-happy__marquee{width:100%;overflow-x:clip}
.retro-happy__track{display:flex;gap:24px;width:max-content;animation:retro-happy-scroll 80s linear infinite}
.retro-happy__track{gap:38px}
.retro-happy__track{animation:none}
.retro-happy__marquee:hover .retro-happy__track{animation-play-state:paused}
.retro-happy__group{list-style:none;margin:0;padding:0;display:flex;gap:24px;flex-shrink:0}
.retro-happy__group{gap:38px}
.retro-happy__card{position:relative;flex-shrink:0;width:320px;height:200px;background:var(--color-retro-surface, #fff);border:2px solid var(--color-retro-shadow, #111827);border-radius:16px;box-shadow:3px 4px 0 0 var(--color-retro-shadow, #111827);overflow:hidden;isolation:isolate;transform:translateZ(0)}
.retro-happy__card{width:480px;height:280px}
.retro-happy__card{width:660px;height:360px}
.retro-happy__photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 20%;border-radius:14px;user-select:none;pointer-events:none}
.retro-happy__photos{position:absolute;inset:0;display:flex;border-radius:inherit;overflow:hidden}
.retro-happy__photos .retro-happy__photo{position:static;inset:auto;width:50%;height:100%;border-radius:0;object-position:50% 18%}
.retro-happy__composite-half{position:relative;display:block;width:50%;height:100%;overflow:hidden}
.retro-happy__composite-photo{position:absolute;top:0;bottom:0;width:calc(200% + 12px);max-width:none;height:100%;object-fit:cover;pointer-events:none;user-select:none}
.retro-happy__composite-photo--before{left:0}
.retro-happy__composite-photo--after{right:0}
.retro-happy--nad .retro-happy__heading-accent{color:var(--color-retro-ink, var(--forest))}
.retro-happy__chip{position:absolute;top:10px;display:inline-flex;align-items:center;justify-content:center;padding:5px 10px;border:0;border-radius:999px;font-family:var(--font-retro-body, inherit);font-weight:400;font-size:12px;line-height:1;letter-spacing:0;z-index:3}
.retro-happy__chip{top:12px;padding:6px 11px;font-size:14px}
.retro-happy__chip--before{left:10px;background:var(--color-retro-ink, #1f2937);color:#fff}
.retro-happy__chip--before{left:12px}
.retro-happy__chip--after{left:52%;background:var(--color-retro-lavender, #c8bbff);color:var(--color-retro-ink, #1f2937)}
.retro-happy__scrim{position:absolute;left:0;right:0;bottom:0;height:50%;background:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.85) 100%);pointer-events:none;z-index:1}
.retro-happy__metric{position:absolute;left:14px;bottom:14px;z-index:2;color:#fff;user-select:none}
.retro-happy__metric{left:20px;bottom:18px}
.retro-happy__metric{left:24px;bottom:22px}
.retro-happy__metric-row{display:inline-flex;align-items:center;gap:6px}
.retro-happy__metric-label{font-family:var(--font-retro-body, inherit);font-weight:400;font-size:16px;line-height:1;letter-spacing:-.32px;color:#fff}
.retro-happy__metric-label{font-size:24px;letter-spacing:-.48px}
.retro-happy__metric-label{font-size:32px;letter-spacing:-.64px}
.retro-happy__metric-arrow{width:12px;height:12px;flex-shrink:0}
.retro-happy__metric-arrow{width:14px;height:14px}
.retro-happy__metric-arrow{width:15px;height:15px}
.retro-happy__metric-number{margin-top:2px;font-family:var(--font-retro-body, inherit);font-weight:400;line-height:1;letter-spacing:-1px;color:#fff}
.retro-happy__metric-lbs{font-size:44px}
.retro-happy__metric-lbs{font-size:72px;letter-spacing:-1.5px}
.retro-happy__metric-lbs{font-size:100px;letter-spacing:-2px}
.retro-happy__metric-unit{margin-left:4px;font-weight:400;font-size:24px;color:#adadad}
.retro-happy__metric-unit{font-size:44px}
.retro-happy__metric-unit{font-size:64px}
.retro-happy__metric-time{margin-top:2px;font-family:var(--font-retro-body, inherit);font-weight:400;font-size:12px;line-height:1;letter-spacing:-.24px;color:#fff}
.retro-happy__metric-time{font-size:15px;letter-spacing:-.3px}
.retro-happy__metric-time{font-size:18px;letter-spacing:-.36px}
.retro-happy__pill{position:absolute;right:12px;bottom:14px;z-index:2;display:inline-flex;align-items:center;gap:6px;padding:7px 12px;background:#ffffff2e;border:1.5px solid rgba(255,255,255,.35);border-radius:999px;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);color:#fff;user-select:none}
.retro-happy__pill{right:18px;bottom:18px;gap:8px;padding:8px 14px}
.retro-happy__pill{right:22px;bottom:22px}
.retro-happy__pill-name{font-family:var(--font-retro-body, inherit);font-weight:400;font-size:12px;line-height:1.3;letter-spacing:normal;color:#fff;white-space:nowrap}
.retro-happy__pill-name{font-size:15px}
.retro-happy__pill-name{font-size:18px}
.retro-happy__pill-check{flex-shrink:0;width:14px;height:14px}
.retro-happy__pill-check{width:18px;height:18px}
.retro-happy__pill-check{width:20px;height:20px}
.retro-happy__pill-verified{font-family:var(--font-retro-body, inherit);font-weight:400;font-style:italic;font-size:11px;line-height:1.3;letter-spacing:-.44px;color:#fff;white-space:nowrap}
.retro-happy__pill-verified{font-size:13px;letter-spacing:-.52px}
.retro-happy__pill-verified{font-size:16px;letter-spacing:-.64px}
.retro-happy__reviews-wrap{margin:32px auto 0;padding:0 16px;display:flex;justify-content:center}
.retro-happy__reviews-wrap{margin-top:48px}
.retro-happy__reviews-card{max-width:100%;border-radius:.75rem;overflow:clip;border:1.5px solid var(--color-retro-ink, #1f2937);background:color-mix(in oklch, var(--forest) 80%, transparent);box-shadow:3px 4px 0 0 var(--color-retro-shadow, #111827)}
.retro-happy__reviews-inner{display:flex;align-items:center;justify-content:center;gap:1rem;padding:12px 16px;background:var(--color-retro-ink, #1f2937)}
.retro-happy__reviews-inner{gap:1.5rem;padding:14px 20px}
.retro-happy__reviews-divider{align-self:stretch;width:1px;background:#6d84a0;flex-shrink:0}
.retro-happy__reviews-google{display:inline-flex;align-items:center;gap:.375rem;color:#fff;font-family:var(--font-retro-body, inherit);font-size:11px;line-height:1;font-weight:400;cursor:pointer;background:transparent;border:0;padding:0;transition:opacity .2s ease}
.retro-happy__reviews-google:hover{opacity:.85}
.retro-happy__reviews-google>svg{width:36px;height:36px;aspect-ratio:1;flex-shrink:0}
.retro-happy__reviews-google-text{display:flex;flex-direction:column;gap:4px;text-align:left}
.retro-happy__reviews-google-label{white-space:nowrap}
.retro-happy__reviews-google-rating{display:flex;align-items:center;gap:4px}
.retro-happy__reviews-google-rating strong{font-weight:400}
.retro-happy__reviews-stars{display:inline-flex;align-items:center;gap:1px;color:#ffb300}
.retro-happy__reviews-stars svg{width:10px;height:10px}
.retro-happy__reviews-google-count{color:#b4bdc7;white-space:nowrap}
.explore-hero-price-badge{display:block;width:72px;height:72px;flex:0 0 72px;object-fit:contain}
.explore-hero-price-badge{width:76px;height:76px;flex-basis:76px}
.explore-tab-menu{max-width:606px;grid-template-columns:240px 175px 175px;gap:8px;transition:grid-template-columns .3s ease,margin-left .3s ease}
.explore-tab-menu[data-active-index="0"]{grid-template-columns:240px 175px 175px}
.explore-tab-menu[data-active-index="1"]{grid-template-columns:175px 240px 175px}
.explore-tab-menu[data-active-index="2"]{grid-template-columns:175px 175px 240px}
.explore-tab-link{box-shadow:0 0 0 .75px #00000014,-64px 64px 64px -32px #00000005,-32px 32px 32px -16px #00000005,-16px 16px 16px -8px #00000005,-8px 8px 8px -4px #00000005,-4px 4px 4px -2px #00000005,-2px 2px 2px -1px #00000005,-1px 1px 1px -.5px #00000005}
.explore-tab-link[data-active=true]{background-color:transparent;box-shadow:none}
.explore-tab-border{position:absolute;inset:0;border-radius:12px;padding:2px;pointer-events:none;opacity:0;z-index:1;transition:opacity .3s ease;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude}
.explore-tab-link[data-tone=wl] .explore-tab-border{background:linear-gradient(135deg,color-mix(in oklch, var(--terracotta) 35%, var(--sand)),#fee9d4)}
.explore-tab-link[data-tone=nad] .explore-tab-border{background:linear-gradient(135deg,var(--forest),#a6d69f)}
.explore-tab-link[data-tone=sermorelin] .explore-tab-border{background:linear-gradient(135deg,color-mix(in oklch,var(--dune) 70%,var(--sand)),var(--dune))}
.explore-tab-link[data-active=true] .explore-tab-border{opacity:1}
.explore-tab-fill{position:absolute;inset:2px;border-radius:10px;pointer-events:none;opacity:0;z-index:0;transition:opacity .3s ease}
.explore-tab-link[data-tone=wl] .explore-tab-fill{background:linear-gradient(135deg,color-mix(in oklch, var(--terracotta) 35%, var(--sand))40,#fee9d440)}
.explore-tab-link[data-tone=nad] .explore-tab-fill{background:linear-gradient(135deg,var(--forest)40,#a6d69f40)}
.explore-tab-link[data-tone=sermorelin] .explore-tab-fill{background:linear-gradient(135deg,color-mix(in oklch,var(--dune) 35%,transparent),color-mix(in oklch,var(--dune) 55%,transparent))}
.explore-tab-link[data-active=true] .explore-tab-fill{opacity:1}
.explore-tab-link .explore-tab-img{opacity:0;transition:opacity .3s ease}
.explore-tab-link[data-active=true] .explore-tab-img{opacity:1}
.explore-tab-menu{width:min(68rem,100% - var(--container-gutter, 1.5rem));max-width:none}
.explore-tab-menu[data-active-index="0"]{grid-template-columns:48fr 35fr 35fr}
.explore-tab-menu[data-active-index="1"]{grid-template-columns:35fr 48fr 35fr}
.explore-tab-menu[data-active-index="2"]{grid-template-columns:35fr 35fr 48fr}
.explore-tab-menu{width:418px;max-width:none;grid-template-columns:184px 109px 109px}
.explore-tab-menu[data-active-index="0"]{grid-template-columns:184px 109px 109px;margin-left:18px;margin-right:auto}
.explore-tab-menu[data-active-index="1"]{grid-template-columns:109px 184px 109px;margin-left:calc(50vw - 209px);margin-right:auto}
.explore-tab-menu[data-active-index="2"]{grid-template-columns:109px 109px 184px;margin-left:calc(100vw - 436px);margin-right:auto}
.explore-tab-pane{display:none}
.explore-tab-pane[data-active=true]{display:block}
.explore-card[data-card=wl]{background:#f7f4ec;background-image:none}
.explore-card[data-card=nad]{background-image:url(/images/yucca-clone/yucca-health-product-nad.avif);background-position:50%;background-repeat:no-repeat;background-size:cover}
.explore-card[data-card=sermorelin]{background-image:url(/images/yucca-clone/expt-sermorelin-vial.png),linear-gradient(color-mix(in oklch,var(--dune) 50%,var(--sand)),color-mix(in oklch,var(--dune) 78%,var(--sand)));background-position:50% 58%,0 0;background-repeat:no-repeat,repeat;background-size:40%,auto}
.explore-card[data-card=wl]{background:#f7f4ec}
.explore-card[data-card=nad]{background-image:url(/images/yucca-clone/yucca-health-product-nad.avif),linear-gradient(color-mix(in oklch,var(--sand) 70%,var(--forest)),color-mix(in oklch,var(--dune) 55%,var(--sand)));background-position:50%,0 0;background-repeat:no-repeat,repeat;background-size:contain,auto}
.explore-card[data-card=sermorelin]{background-image:url(/images/yucca-clone/expt-sermorelin-vial.png),linear-gradient(color-mix(in oklch,var(--dune) 55%,var(--sand)),color-mix(in oklch,var(--dune) 80%,var(--sand)));background-position:50% 58%,0 0;background-repeat:no-repeat,repeat;background-size:48%,auto}
.explore-stock-dot{animation:explore-stock-pulse 2s ease-in-out infinite}
.explore-stock-dot{animation:none}
.retro-clinical.clinical-anim:not(.clinical-in) .retro-clinical__vial,.retro-clinical.clinical-anim:not(.clinical-in) .retro-clinical__axis--v,.retro-clinical.clinical-anim:not(.clinical-in) .retro-clinical__axis--h,.retro-clinical.clinical-anim:not(.clinical-in) .retro-clinical__eyebrow,.retro-clinical.clinical-anim:not(.clinical-in) .retro-clinical__heading,.retro-clinical.clinical-anim:not(.clinical-in) .retro-clinical__body,.retro-clinical.clinical-anim:not(.clinical-in) .retro-clinical__pricing,.retro-clinical.clinical-anim:not(.clinical-in) .retro-clinical-plan{opacity:1!important;transition:none!important;transform:none!important}
.retro-clinical.clinical-anim:not(.clinical-in) .retro-clinical__visual:before,.retro-clinical.clinical-anim:not(.clinical-in) .retro-clinical__visual:after{opacity:1!important;transition:none!important;transform:translate(-50%,-50%)scale(1)!important}
.retro-clinical.clinical-anim:not(.clinical-in) .retro-clinical__cross,.retro-clinical.clinical-anim:not(.clinical-in) .retro-clinical__cta,.retro-clinical.clinical-anim:not(.clinical-in) .retro-clinical__scroll{opacity:1!important;transition:none!important}/* Minimal utilities used by treatments DOM clone — Pax brand kit */
.yx-clone,
.retro-explore-tabs-wrap {
  --color-retro-ink: var(--forest);
  --color-retro-shadow: var(--forest);
  --font-retro-body: var(--font-body);
  font-family: var(--font-retro-body);
  font-weight: 400;
  color: var(--color-retro-ink);
  background: var(--sand);
}

.yx-clone .u-container,
.yx-clone .explore-hero-container,
.yx-u-container {
  width: min(1088px, calc(100% - 64px));
  margin-inline: auto;
}

.yx-clone__intro {
  padding: 2.5rem 1rem 1.25rem;
  background: #fff;
}

.yx-clone .flex { display: flex; }
.yx-clone .grid { display: grid; }
.yx-clone .hidden { display: none; }
.yx-clone .block { display: block; }
.yx-clone .inline-flex { display: inline-flex; }
.yx-clone .relative { position: relative; }
.yx-clone .absolute { position: absolute; }
.yx-clone .overflow-hidden,
.yx-clone .overflow-clip { overflow: hidden; }
.yx-clone .overflow-x-clip { overflow-x: clip; }
.yx-clone .overflow-visible { overflow: visible; }
.yx-clone .items-center { align-items: center; }
.yx-clone .items-start { align-items: flex-start; }
.yx-clone .justify-between { justify-content: space-between; }
.yx-clone .justify-center { justify-content: center; }
.yx-clone .flex-col { flex-direction: column; }
.yx-clone .flex-row { flex-direction: row; }
.yx-clone .flex-wrap { flex-wrap: wrap; }
.yx-clone .flex-1 { flex: 1 1 0%; }
.yx-clone .flex-none { flex: none; }
.yx-clone .w-full { width: 100%; }
.yx-clone .h-full { height: 100%; }
.yx-clone .mx-auto { margin-left: auto; margin-right: auto; }
.yx-clone .m-0 { margin: 0; }
.yx-clone .mb-0 { margin-bottom: 0; }
.yx-clone .mb-4 { margin-bottom: 1rem; }
.yx-clone .mb-5 { margin-bottom: 1.25rem; }
.yx-clone .mb-6 { margin-bottom: 1.5rem; }
.yx-clone .mb-8 { margin-bottom: 2rem; }
.yx-clone .mt-2\.5 { margin-top: 0.625rem; }
.yx-clone .my-\[18px\] { margin-top: 18px; margin-bottom: 18px; }
.yx-clone .p-4 { padding: 1rem; }
.yx-clone .px-1\.5 { padding-left: 0.375rem; padding-right: 0.375rem; }
.yx-clone .px-2 { padding-left: 0.5rem; padding-right: 0.5rem; }
.yx-clone .px-3 { padding-left: 0.75rem; padding-right: 0.75rem; }
.yx-clone .px-4 { padding-left: 1rem; padding-right: 1rem; }
.yx-clone .px-6 { padding-left: 1.5rem; padding-right: 1.5rem; }
.yx-clone .py-1 { padding-top: 0.25rem; padding-bottom: 0.25rem; }
.yx-clone .py-4 { padding-top: 1rem; padding-bottom: 1rem; }
.yx-clone .pt-5 { padding-top: 1.25rem; }
.yx-clone .pt-6 { padding-top: 1.5rem; }
.yx-clone .pt-8 { padding-top: 2rem; }
.yx-clone .pb-4 { padding-bottom: 1rem; }
.yx-clone .pb-5 { padding-bottom: 1.25rem; }
.yx-clone .pb-10 { padding-bottom: 2.5rem; }
.yx-clone .gap-1\.5 { gap: 0.375rem; }
.yx-clone .gap-2 { gap: 0.5rem; }
.yx-clone .gap-3 { gap: 0.75rem; }
.yx-clone .gap-4 { gap: 1rem; }
.yx-clone .gap-6 { gap: 1.5rem; }
.yx-clone .gap-x-6 { column-gap: 1.5rem; }
.yx-clone .gap-y-3 { row-gap: 0.75rem; }
.yx-clone .gap-y-\[18px\] { row-gap: 18px; }
.yx-clone .rounded-full { border-radius: 9999px; }
.yx-clone .rounded-xl { border-radius: 0.75rem; }
.yx-clone .rounded-2xl { border-radius: 1rem; }
.yx-clone .rounded-3xl { border-radius: 1.5rem; }
.yx-clone .text-left { text-align: left; }
.yx-clone .text-center { text-align: center; }
.yx-clone .text-xs { font-size: 0.75rem; }
.yx-clone .text-sm { font-size: 0.875rem; }
.yx-clone .text-base { font-size: 1rem; }
.yx-clone .text-2xl { font-size: 1.5rem; }
.yx-clone .text-\[1\.75rem\] { font-size: 1.75rem; }
.yx-clone .font-medium { font-weight: 500; }
.yx-clone .font-semibold { font-weight: 600; }
.yx-clone .leading-none { line-height: 1; }
.yx-clone .leading-\[1\] { line-height: 1; }
.yx-clone .leading-\[1\.5\] { line-height: 1.5; }
.yx-clone .tracking-tight { letter-spacing: -0.025em; }
.yx-clone .tracking-\[-0\.01em\] { letter-spacing: -0.01em; }
.yx-clone .tracking-\[-0\.02em\] { letter-spacing: -0.02em; }
.yx-clone .tracking-\[-0\.04em\] { letter-spacing: -0.04em; }
.yx-clone .whitespace-nowrap { white-space: nowrap; }
.yx-clone .object-cover { object-fit: cover; }
.yx-clone .aspect-square { aspect-ratio: 1 / 1; }
.yx-clone .cursor-pointer { cursor: pointer; }
.yx-clone .pointer-events-none { pointer-events: none; }
.yx-clone .min-h-\[4\.5625rem\] { min-height: 4.5625rem; }
.yx-clone .h-\[27\.5rem\] { height: 27.5rem; }
.yx-clone .max-h-\[4\.5rem\] { max-height: 4.5rem; }
.yx-clone .max-w-\[15ch\] { max-width: 15ch; }
.yx-clone .max-w-\[34px\] { max-width: 34px; }
.yx-clone .max-w-\[37\.0625rem\] { max-width: 37.0625rem; }
.yx-clone .w-1\.5 { width: 0.375rem; }
.yx-clone .h-1\.5 { height: 0.375rem; }
.yx-clone .w-6 { width: 1.5rem; }
.yx-clone .min-w-6 { min-width: 1.5rem; }
.yx-clone .w-\[34px\] { width: 34px; }
.yx-clone .bottom-0 { bottom: 0; }
.yx-clone .z-\[2\] { z-index: 2; }
.yx-clone .order-first { order: -9999; }
.yx-clone .bg-white { background: var(--sand); }
.yx-clone .bg-neutral-200 { background: color-mix(in oklch, var(--dune) 35%, var(--sand)); }
.yx-clone .bg-neutral-900 { background: var(--forest); }
.yx-clone .bg-\[\#b9a9fe\],
.yx-clone .bg-pax-chip { background: var(--forest); }
.retro-explore-tabs-wrap .bg-pax-chip { background: var(--forest); }
.yx-clone .bg-\[\#d4ffd6\] { background: color-mix(in oklch, var(--dune) 35%, var(--sand)); }
.yx-clone .bg-\[\#fff6e2\] { background: color-mix(in oklch, var(--dune) 40%, var(--sand)); }
.yx-clone .text-white { color: var(--sand); }
.yx-clone .text-neutral-900 { color: var(--forest); }
.yx-clone .text-\[\#14884c\] { color: var(--forest); }
.yx-clone .text-\[\#6c3e14\] { color: var(--forest); }
.yx-clone .text-neutral-900\/40 { color: color-mix(in oklch, var(--forest) 40%, transparent); }
.yx-clone .grid-cols-1 { grid-template-columns: 1fr; }

/* Explore tabs — match Yucca geometry */
.yx-clone .explore-tab-menu {
  display: grid;
  max-width: 606px;
  width: min(606px, calc(100% - 2rem));
  grid-template-columns: 240px 175px 175px;
  gap: 8px;
  transition: grid-template-columns 0.3s, margin-left 0.3s;
}

.yx-clone .explore-tab-menu[data-active-index='0'] { grid-template-columns: 240px 175px 175px; }
.yx-clone .explore-tab-menu[data-active-index='1'] { grid-template-columns: 175px 240px 175px; }
.yx-clone .explore-tab-menu[data-active-index='2'] { grid-template-columns: 175px 175px 240px; }

.yx-clone .explore-tab-link {
  appearance: none;
  border: 0;
  font: inherit;
}

.yx-clone .explore-tab-border,
.yx-clone .explore-tab-fill {
  position: absolute;
  inset: 0;
  opacity: 0;
  pointer-events: none;
  border-radius: inherit;
}

.yx-clone .explore-tab-fill { inset: 2px; }

.yx-clone .explore-tab-img { opacity: 0; }

.yx-clone .explore-tab-link[data-active='true'] .explore-tab-img { opacity: 1; }

.yx-clone .explore-hero-card-price-badge {
  position: absolute;
  right: 24px;
  bottom: 78px;
  z-index: 2;
  display: block;
  width: 103.2px;
  height: 103.2px;
  margin: 0;
  object-fit: contain;
}

.yx-clone .explore-hero-card:has(.explore-hero-card-price-badge) {
  overflow: hidden;
  position: relative !important;
}

.yx-clone .explore-hero-price-badge {
  display: block;
  width: 72px;
  height: 72px;
  flex: 0 0 72px;
  object-fit: contain;
}

.yx-clone .explore-hero-price--badge-only .explore-hero-price-badge {
  position: static;
  width: 103.2px;
  height: 103.2px;
  flex: 0 0 103.2px;
}

.yx-clone .explore-hero-product.is-active {
  outline: 2px solid var(--forest);
  outline-offset: 3px;
  border-radius: 0.75rem;
}

.yx-clone .explore-hero-product {
  appearance: none;
  border: 0;
  background: transparent;
  cursor: pointer;
  font: inherit;
  color: inherit;
  text-align: left;
}

.yx-clone .explore-hero-product-desc {
  font-size: 0.8rem;
  opacity: 0.65;
}

.yx-clone .explore-hero-guarantee-heading {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  margin-bottom: 10px;
}

.yx-clone .explore-hero-guarantee-logo {
  display: block;
  width: 56px;
  height: auto;
}

.yx-clone .explore-hero-guarantee-rule {
  display: block;
  width: 13px;
  height: 1px;
  background: var(--forest);
  opacity: 0.28;
  transform: rotate(90deg);
}

.yx-clone .explore-hero-guarantee-word {
  color: var(--color-retro-ink);
  font-size: 14px;
  font-style: italic;
  font-weight: 500;
}

.yx-cta-center {
  width: auto !important;
  min-width: 16rem;
  margin: 1.25rem auto 0;
  display: inline-flex !important;
  justify-content: center;
}

@media (min-width: 768px) {
  .yx-clone .tablet\:flex-row { flex-direction: row; }
  .yx-clone .tablet\:items-start { align-items: flex-start; }
  .yx-clone .tablet\:gap-9 { gap: 2.25rem; }
  .yx-clone .tablet\:mb-0 { margin-bottom: 0; }
  .yx-clone .tablet\:mb-6 { margin-bottom: 1.5rem; }
  .yx-clone .tablet\:mb-8 { margin-bottom: 2rem; }
  .yx-clone .tablet\:order-none { order: 0; }
  .yx-clone .tablet\:h-auto { height: auto; }
  .yx-clone .tablet\:min-h-0 { min-height: 0; }
  .yx-clone .tablet\:flex-1 { flex: 1 1 0%; }
  .yx-clone .tablet\:max-w-\[31\.5131rem\] { max-width: 31.5131rem; }
  .yx-clone .tablet\:px-7 { padding-left: 1.75rem; padding-right: 1.75rem; }
  .yx-clone .tablet\:pt-8 { padding-top: 2rem; }
  .yx-clone .tablet\:pb-7 { padding-bottom: 1.75rem; }
  .yx-clone .tablet\:text-\[2\.5rem\] { font-size: 2.5rem; }
  .yx-clone .tablet\:text-\[2\.25rem\] { font-size: 2.25rem; }
}

@media (min-width: 1024px) {
  .yx-clone .desktop\:flex-none { flex: none; }
  .yx-clone .desktop\:w-\[31\.5131rem\] { width: 31.5131rem; }
  .yx-clone .desktop\:aspect-\[480\/549\] { aspect-ratio: 480 / 549; }
  .yx-clone .desktop\:max-w-\[47\%\] { max-width: 47%; }
  .yx-clone .desktop\:gap-8 { gap: 2rem; }
  .yx-clone .desktop\:mb-8 { margin-bottom: 2rem; }
  .yx-clone .desktop\:text-\[2\.625rem\] { font-size: 2.625rem; }
  .yx-clone .desktop\:grid-cols-\[0\.75fr_1fr\] { grid-template-columns: 0.75fr 1fr; }
  .yx-clone .desktop\:items-center { align-items: center; }
}

@media (max-width: 767px) {
  .yx-clone .u-container,
  .yx-clone .explore-hero-container {
    width: min(1088px, calc(100% - 2rem));
  }

  .yx-clone .explore-tab-menu {
    max-width: none;
    width: min(68rem, calc(100% - 1.5rem));
    grid-template-columns: 48fr 35fr 35fr;
  }

  .yx-clone .explore-tab-menu[data-active-index='0'] { grid-template-columns: 48fr 35fr 35fr; }
  .yx-clone .explore-tab-menu[data-active-index='1'] { grid-template-columns: 35fr 48fr 35fr; }
  .yx-clone .explore-tab-menu[data-active-index='2'] { grid-template-columns: 35fr 35fr 48fr; }

  .yx-clone .explore-hero-card-price-badge {
    right: 18px;
    bottom: 62px;
    width: 6.825rem;
    height: 6.825rem;
  }
}
/**
 * Final fidelity overrides for #/treatments — beats conflicting absolute/contents
 * rules scraped into yucca-treatments-mirror.css.
 */
.yx-clone,
.yx-clone * {
  font-family: var(--font-body);
  font-weight: 400;
}

/* Shell already has trust marquee — drop the duplicate inside the page */
.yx-shell .yx-clone__trust {
  display: none !important;
}

.yx-clone__intro {
  padding: 2.75rem 1rem 1.5rem;
  background: #fff;
}

.yx-clone__intro h1,
.yx-clone__intro h1 * {
  font-family: var(--font-body) !important;
  color: var(--forest) !important;
}

.yx-clone__intro h1 em {
  font-style: italic;
  font-family: var(--font-body) !important;
}

/* ---- Hero layout: clean flex, no absolute Figma dump ---- */
/* Kill remaining Figma absolute dumps for longevity / muscle-recovery heroes */
.retro-explore-tabs-wrap [data-explore-tab-pane='longevity'] .explore-hero-section,
.retro-explore-tabs-wrap [data-explore-tab-pane='muscle-recovery'] .explore-hero-section,
.retro-explore-tabs-wrap [data-explore-tab-pane='weight-loss'] .explore-hero-section {
  height: auto !important;
  min-height: 0 !important;
  overflow: visible !important;
  padding-bottom: 3.5rem !important;
}

.retro-explore-tabs-wrap [data-explore-tab-pane='longevity'] .explore-hero-container,
.retro-explore-tabs-wrap [data-explore-tab-pane='muscle-recovery'] .explore-hero-container,
.retro-explore-tabs-wrap [data-explore-tab-pane='weight-loss'] .explore-hero-container,
.retro-explore-tabs-wrap [data-explore-tab-pane='longevity'] .explore-hero-grid,
.retro-explore-tabs-wrap [data-explore-tab-pane='muscle-recovery'] .explore-hero-grid,
.retro-explore-tabs-wrap [data-explore-tab-pane='weight-loss'] .explore-hero-grid {
  position: relative !important;
  left: auto !important;
  top: auto !important;
  transform: none !important;
  width: min(1120px, calc(100% - 48px)) !important;
  max-width: 1120px !important;
  height: auto !important;
  margin-inline: auto !important;
}

.retro-explore-tabs-wrap [data-explore-tab-pane='longevity'] .explore-hero-content,
.retro-explore-tabs-wrap [data-explore-tab-pane='muscle-recovery'] .explore-hero-content,
.retro-explore-tabs-wrap [data-explore-tab-pane='weight-loss'] .explore-hero-content,
.retro-explore-tabs-wrap [data-explore-tab-pane='longevity'] .explore-hero-includes,
.retro-explore-tabs-wrap [data-explore-tab-pane='muscle-recovery'] .explore-hero-includes,
.retro-explore-tabs-wrap [data-explore-tab-pane='weight-loss'] .explore-hero-includes,
.retro-explore-tabs-wrap [data-explore-tab-pane='longevity'] .explore-hero-guarantee,
.retro-explore-tabs-wrap [data-explore-tab-pane='muscle-recovery'] .explore-hero-guarantee,
.retro-explore-tabs-wrap [data-explore-tab-pane='weight-loss'] .explore-hero-guarantee,
.retro-explore-tabs-wrap [data-explore-tab-pane='longevity'] .explore-hero-divider,
.retro-explore-tabs-wrap [data-explore-tab-pane='muscle-recovery'] .explore-hero-divider,
.retro-explore-tabs-wrap [data-explore-tab-pane='weight-loss'] .explore-hero-divider,
.retro-explore-tabs-wrap [data-explore-tab-pane='longevity'] .explore-hero-pricing,
.retro-explore-tabs-wrap [data-explore-tab-pane='muscle-recovery'] .explore-hero-pricing,
.retro-explore-tabs-wrap [data-explore-tab-pane='weight-loss'] .explore-hero-pricing,
.retro-explore-tabs-wrap [data-explore-tab-pane='longevity'] .explore-hero-cta,
.retro-explore-tabs-wrap [data-explore-tab-pane='muscle-recovery'] .explore-hero-cta,
.retro-explore-tabs-wrap [data-explore-tab-pane='weight-loss'] .explore-hero-cta,
.retro-explore-tabs-wrap [data-explore-tab-pane='longevity'] .explore-hero-pricing > .text-xs,
.retro-explore-tabs-wrap [data-explore-tab-pane='muscle-recovery'] .explore-hero-pricing > .text-xs,
.retro-explore-tabs-wrap [data-explore-tab-pane='weight-loss'] .explore-hero-pricing > .text-xs {
  position: static !important;
  left: auto !important;
  top: auto !important;
  transform: none !important;
  width: auto !important;
  max-width: 100% !important;
  height: auto !important;
}

.retro-explore-tabs-wrap [data-explore-tab-pane='longevity'] .explore-hero-grid,
.retro-explore-tabs-wrap [data-explore-tab-pane='muscle-recovery'] .explore-hero-grid,
.retro-explore-tabs-wrap [data-explore-tab-pane='weight-loss'] .explore-hero-grid {
  display: flex !important;
  flex-direction: row !important;
  align-items: flex-start !important;
  gap: 2.25rem !important;
}

.retro-explore-tabs-wrap .explore-hero-container,
.retro-explore-tabs-wrap .u-container {
  width: min(1120px, calc(100% - 48px)) !important;
  max-width: 1120px !important;
  margin-inline: auto !important;
  transform: none !important;
  position: relative !important;
  left: auto !important;
  top: auto !important;
}

.retro-explore-tabs-wrap .explore-hero-grid {
  display: flex !important;
  flex-direction: row !important;
  align-items: flex-start !important;
  gap: 2.25rem !important;
  width: 100% !important;
  height: auto !important;
  position: static !important;
}

.retro-explore-tabs-wrap .explore-hero-card,
.retro-explore-tabs-wrap [data-explore-tab-pane] .explore-hero-card {
  position: relative !important;
  left: auto !important;
  top: auto !important;
  width: min(504px, 46%) !important;
  max-width: 504px !important;
  height: auto !important;
  min-height: 576px !important;
  aspect-ratio: 480 / 549 !important;
  flex: 0 0 auto !important;
  margin: 0 !important;
  padding: 28px 28px 28px !important;
  border: 2px solid var(--forest) !important;
  border-radius: 24px !important;
  box-shadow: none !important;
  overflow: hidden !important;
  color: var(--forest) !important;
  background-repeat: no-repeat, repeat !important;
}

.retro-explore-tabs-wrap .explore-hero-card[data-card='wl'] {
  background: #f7f4ec !important;
  background-image: none !important;
  display: flex !important;
  flex-direction: column !important;
}

.retro-explore-tabs-wrap [data-explore-tab-pane='weight-loss'] .explore-hero-card__photo {
  display: block !important;
  flex: 1 1 auto !important;
  width: 100% !important;
  max-width: 100% !important;
  min-height: 16rem !important;
  height: auto !important;
  margin: 0.35rem 0 !important;
  object-fit: contain !important;
  object-position: center center !important;
  pointer-events: none !important;
}

.retro-explore-tabs-wrap .explore-hero-card[data-card='nad'],
.retro-explore-tabs-wrap [data-explore-tab-pane='longevity'] .explore-hero-card[data-card='nad'] {
  background-image: url(/images/yucca-clone/Nad-Yucca-Image.avif),
    linear-gradient(
      180deg,
      color-mix(in oklch, var(--sand) 70%, var(--forest)),
      color-mix(in oklch, var(--dune) 55%, var(--sand))
    ) !important;
  background-position: 50% 55%, 0 0 !important;
  background-size: 145px auto, auto !important;
  height: auto !important;
  min-height: 576px !important;
  max-width: 504px !important;
  width: min(504px, 46%) !important;
}

.retro-explore-tabs-wrap .explore-hero-card[data-card='sermorelin'],
.retro-explore-tabs-wrap [data-explore-tab-pane='muscle-recovery'] .explore-hero-card[data-card='sermorelin'] {
  background-image: url(/images/yucca-clone/expt-sermorelin-vial.png),
    linear-gradient(
      180deg,
      color-mix(in oklch, var(--dune) 50%, var(--sand)),
      color-mix(in oklch, var(--dune) 78%, var(--sand))
    ) !important;
  background-position: 50% 55%, 0 0 !important;
  background-size: 145px auto, auto !important;
  height: auto !important;
  min-height: 576px !important;
  max-width: 504px !important;
  width: min(504px, 46%) !important;
}

.retro-explore-tabs-wrap .explore-hero-card-footer {
  color: var(--forest) !important;
  font-size: 12px !important;
  line-height: 1 !important;
  margin-top: auto !important;
  border: 0 !important;
  background: transparent !important;
}

.retro-explore-tabs-wrap .explore-hero-card::before,
.retro-explore-tabs-wrap .explore-hero-card::after {
  content: none !important;
  display: none !important;
}

.retro-explore-tabs-wrap .explore-hero-card-title {
  color: var(--forest) !important;
  font-family: var(--font-body) !important;
  font-weight:400 !important;
  font-size: clamp(2rem, 2.6vw, 2.625rem) !important;
  line-height: 1 !important;
  letter-spacing: -0.02em !important;
  max-width: 15ch !important;
}

.retro-explore-tabs-wrap .explore-hero-card-price-badge {
  position: absolute !important;
  right: 24px !important;
  bottom: 78px !important;
  z-index: 2 !important;
  width: 103.2px !important;
  height: 103.2px !important;
  margin: 0 !important;
  object-fit: contain !important;
}

.retro-explore-tabs-wrap .explore-hero-card-footer {
  color: var(--forest) !important;
  font-size: 12px !important;
  line-height: 1 !important;
}

.retro-explore-tabs-wrap .explore-hero-content {
  display: flex !important;
  flex-direction: column !important;
  position: static !important;
  left: auto !important;
  top: auto !important;
  width: auto !important;
  max-width: none !important;
  flex: 1 1 0% !important;
  height: auto !important;
  min-height: 0 !important;
  gap: 0 !important;
  padding: 0 !important;
}

/* Exact Yucca stack order: copy → products → includes → divider → pricing/CTA */
.retro-explore-tabs-wrap .explore-hero-copy { order: 1 !important; }
.retro-explore-tabs-wrap .explore-hero-products { order: 2 !important; }
.retro-explore-tabs-wrap .explore-hero-includes { order: 3 !important; }
.retro-explore-tabs-wrap .explore-hero-divider { order: 4 !important; }
.retro-explore-tabs-wrap .explore-hero-pricing { order: 5 !important; }

.retro-explore-tabs-wrap .explore-hero-copy {
  margin: 0 0 1.25rem !important;
  color: var(--forest) !important;
  font-size: 1rem !important;
  line-height: 1.5 !important;
}

/* Products: two compact columns side-by-side */
.retro-explore-tabs-wrap .explore-hero-products {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  align-items: flex-start !important;
  gap: 1.25rem 2rem !important;
  width: 100% !important;
  height: auto !important;
  margin: 0.5rem 0 1.5rem !important;
  position: static !important;
  grid-template-columns: none !important;
}

.retro-explore-tabs-wrap .explore-hero-product {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  gap: 0.75rem !important;
  width: auto !important;
  max-width: calc(50% - 1rem) !important;
  min-width: 220px !important;
  height: auto !important;
  position: static !important;
  left: auto !important;
  top: auto !important;
  padding: 0 !important;
  margin: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  outline: none !important;
  grid-template-columns: none !important;
  text-align: left !important;
}

.retro-explore-tabs-wrap .explore-hero-product.is-active {
  outline: none !important;
}

.retro-explore-tabs-wrap .explore-hero-product-thumb {
  width: 48px !important;
  height: 48px !important;
  max-width: 48px !important;
  flex: 0 0 48px !important;
  border-radius: 12px !important;
  overflow: hidden !important;
  background: color-mix(in oklch, var(--dune) 40%, var(--sand)) !important;
}

.retro-explore-tabs-wrap .explore-hero-product:nth-child(2) .explore-hero-product-thumb {
  background: color-mix(in oklch, var(--dune) 58%, var(--sand)) !important;
}

.retro-explore-tabs-wrap .explore-hero-product-thumb img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  transform: none !important;
}

.retro-explore-tabs-wrap .explore-hero-product-name {
  font-size: 0.95rem !important;
  font-weight:400 !important;
  color: var(--forest) !important;
  white-space: normal !important;
  line-height: 1.2 !important;
}

.retro-explore-tabs-wrap .explore-hero-product-desc {
  font-size: 0.85rem !important;
  color: color-mix(in oklch, var(--forest) 68%, transparent) !important;
  line-height: 1.3 !important;
  margin-top: 2px !important;
}

/* Includes + guarantee — NEVER display:contents */
.retro-explore-tabs-wrap .explore-hero-includes {
  display: grid !important;
  grid-template-columns: minmax(0, 0.9fr) minmax(240px, 265px) !important;
  align-items: center !important;
  gap: 1.25rem 1.5rem !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 0 1.5rem !important;
  position: static !important;
  left: auto !important;
  top: auto !important;
}

.retro-explore-tabs-wrap .explore-hero-plans,
.retro-explore-tabs-wrap .explore-hero-guarantee {
  position: static !important;
  left: auto !important;
  top: auto !important;
  width: auto !important;
  height: auto !important;
  padding-top: 0 !important;
}

.retro-explore-tabs-wrap .explore-hero-guarantee-card {
  width: 265px !important;
  max-width: 100% !important;
  height: auto !important;
  min-height: 142px !important;
  padding: 20px 16px 18px !important;
  border-radius: 12px !important;
  background: var(--sand) !important;
  border: 2px solid #dedbd4 !important;
  font-size: 12px !important;
  line-height: 1.5 !important;
  color: var(--forest) !important;
}

.retro-explore-tabs-wrap .explore-hero-guarantee-logo,
.retro-explore-tabs-wrap .explore-hero-guarantee > img,
.retro-explore-tabs-wrap [data-explore-tab-pane='longevity'] .explore-hero-guarantee > img,
.retro-explore-tabs-wrap [data-explore-tab-pane='muscle-recovery'] .explore-hero-guarantee > img,
.retro-explore-tabs-wrap [data-explore-tab-pane='weight-loss'] .explore-hero-guarantee > img {
  display: inline-block !important;
  width: auto !important;
  height: 1rem !important;
}

.retro-explore-tabs-wrap .explore-hero-divider {
  display: block !important;
  width: 100% !important;
  height: 1px !important;
  margin: 0 0 1.25rem !important;
  background: color-mix(in oklch, var(--dune) 28%, var(--sand)) !important;
  border: 0 !important;
}

.retro-explore-tabs-wrap .explore-hero-pricing {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 0.75rem !important;
  width: 100% !important;
  height: auto !important;
  margin: 0 !important;
  position: static !important;
  left: auto !important;
  top: auto !important;
  order: 5 !important;
  text-align: left !important;
}

.retro-explore-tabs-wrap .explore-hero-price-row {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 1rem !important;
}

.retro-explore-tabs-wrap .explore-hero-price-badge {
  width: 72px !important;
  height: 72px !important;
  flex: 0 0 72px !important;
  object-fit: contain !important;
}

.retro-explore-tabs-wrap .explore-hero-price--badge-only .explore-hero-price-badge {
  width: 103px !important;
  height: 103px !important;
  flex-basis: 103px !important;
}

.retro-explore-tabs-wrap .explore-hero-cta {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  min-height: 52px !important;
  height: 52px !important;
  padding: 0 1.5rem !important;
  margin: 0 !important;
  position: static !important;
  left: auto !important;
  top: auto !important;
  border-radius: 999px !important;
  border: 2px solid var(--forest) !important;
  background: var(--btn-bg) !important;
  color: var(--btn-text) !important;
  box-shadow: 3px 4px 0 0 var(--forest) !important;
  font-size: 16px !important;
  font-weight:400 !important;
  letter-spacing: 0 !important;
  line-height: 1 !important;
  text-decoration: none !important;
  transition: transform 0.15s ease, box-shadow 0.15s ease !important;
}

.retro-explore-tabs-wrap [data-explore-tab-pane='longevity'] .explore-hero-cta,
.retro-explore-tabs-wrap [data-explore-section-stack='longevity'] .explore-hero-cta {
  background: var(--btn-bg) !important;
  color: var(--btn-text) !important;
}

.retro-explore-tabs-wrap [data-explore-tab-pane='muscle-recovery'] .explore-hero-cta,
.retro-explore-tabs-wrap [data-explore-section-stack='muscle-recovery'] .explore-hero-cta {
  background: var(--btn-bg) !important;
  color: var(--btn-text) !important;
}

.retro-explore-tabs-wrap .explore-hero-cta:hover {
  transform: translate(2px, 2px) !important;
  box-shadow: 1px 2px 0 0 var(--forest) !important;
}

.retro-explore-tabs-wrap .explore-hero-cta:active {
  transform: translate(3px, 4px) !important;
  box-shadow: 0 0 0 0 var(--forest) !important;
}

/* Tabs stay compact and centered */
.retro-explore-tabs-wrap .explore-tab-menu {
  max-width: 606px !important;
  width: 606px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.retro-explore-tabs-wrap .explore-tab-link {
  font-weight:400 !important;
  font-size: 14px !important;
}

@media (max-width: 991px) {
  .retro-explore-tabs-wrap .explore-hero-grid {
    flex-direction: column !important;
    gap: 1.5rem !important;
  }

  .retro-explore-tabs-wrap .explore-hero-card,
  .retro-explore-tabs-wrap [data-explore-tab-pane] .explore-hero-card {
    width: 100% !important;
    max-width: 430px !important;
    margin-inline: auto !important;
    min-height: 520px !important;
  }

  .retro-explore-tabs-wrap .explore-hero-includes {
    grid-template-columns: 1fr !important;
  }

  .retro-explore-tabs-wrap .explore-hero-guarantee-card {
    width: 100% !important;
  }

  .retro-explore-tabs-wrap .explore-hero-product {
    max-width: 100% !important;
  }

  .retro-explore-tabs-wrap .explore-tab-menu {
    width: min(606px, calc(100% - 2rem)) !important;
  }
}

@media (max-width: 767px) {
  .retro-explore-tabs-wrap .explore-hero-container,
  .retro-explore-tabs-wrap .u-container {
    width: min(1120px, calc(100% - 2rem)) !important;
  }

  .retro-explore-tabs-wrap .explore-hero-card-price-badge {
    right: 18px !important;
    bottom: 62px !important;
    width: 6.825rem !important;
    height: 6.825rem !important;
  }
}

/* ============================================================
   BELOW-HERO SECTIONS — kill SVG/layout blowouts
   ============================================================ */

.yx-clone svg {
  max-width: 100%;
  height: auto;
  flex: none;
}

.yx-clone .retro-protocol-card__icon svg,
.yx-clone .retro-protocol-card__icon {
  width: 64px !important;
  height: 64px !important;
  max-width: 64px !important;
  display: block !important;
}

.yx-clone .retro-home-reviews-stars svg,
.yx-clone .retro-home-reviews-card-stars svg {
  width: 18px !important;
  height: 18px !important;
  max-width: 18px !important;
}

.yx-clone .retro-home-reviews-card-shield {
  width: 18px !important;
  height: 18px !important;
}

.yx-clone .retro-happy__pill-check,
.yx-clone .retro-happy__metric-arrow {
  width: auto !important;
  height: auto !important;
  max-width: 24px !important;
}

/* Results marquee */
.yx-clone .retro-happy {
  overflow: hidden !important;
  padding: 2.5rem 0 3rem !important;
  background: #fff !important;
  max-height: none !important;
  height: auto !important;
}

.yx-clone .retro-happy__heading {
  text-align: center !important;
  max-width: 18ch !important;
  margin: 0 auto 1.75rem !important;
  font-size: clamp(1.75rem, 3vw, 2.5rem) !important;
  line-height: 1.05 !important;
  color: var(--forest) !important;
  font-weight:400 !important;
}

.yx-clone .retro-happy__marquee {
  overflow: hidden !important;
  width: 100% !important;
  max-width: 100vw !important;
}

.yx-clone .retro-happy__track {
  display: flex !important;
  width: max-content !important;
  gap: 1rem !important;
  animation: yx-happy-marquee 40s linear infinite;
}

.yx-clone .retro-happy__group {
  display: flex !important;
  gap: 1rem !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
  width: max-content !important;
}

.yx-clone .retro-happy__card {
  position: relative !important;
  flex: 0 0 320px !important;
  width: 320px !important;
  height: 360px !important;
  border-radius: 20px !important;
  overflow: hidden !important;
  border: 2px solid var(--forest) !important;
  background: var(--forest) !important;
}

.yx-clone .retro-happy__photo,
.yx-clone .retro-happy__photos {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  margin: 0 !important;
}

.yx-clone .retro-happy__photos {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
}

.yx-clone .retro-happy__photos .retro-happy__photo {
  position: relative !important;
  inset: auto !important;
  width: 100% !important;
  height: 100% !important;
}

@keyframes yx-happy-marquee {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}

/* Protocol */
.yx-clone .retro-protocol,
.yx-clone .retro-protocol--nad,
.yx-clone .retro-protocol--sermorelin {
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  overflow: hidden !important;
  padding: 4rem 1.5rem !important;
  background: var(--sand) !important;
}

.yx-clone .retro-protocol__inner {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr) !important;
  gap: 2.5rem 3.5rem !important;
  align-items: start !important;
  width: min(1120px, 100%) !important;
  max-width: 1120px !important;
  margin: 0 auto !important;
  height: auto !important;
}

.yx-clone .retro-protocol__left,
.yx-clone .retro-protocol__right {
  width: auto !important;
  max-width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
}

.yx-clone .retro-protocol__heading {
  margin: 0 0 1rem !important;
  max-width: 16ch !important;
  font-size: clamp(1.75rem, 3vw, 2.75rem) !important;
  line-height: 1.05 !important;
  font-weight:400 !important;
  color: var(--forest) !important;
}

.yx-clone .retro-protocol__sub {
  margin: 0 0 1.5rem !important;
  max-width: 42ch !important;
  font-size: 1rem !important;
  line-height: 1.5 !important;
  color: var(--forest) !important;
}

.yx-clone .retro-protocol__vials,
.yx-clone .retro-protocol__nad-vials,
.yx-clone .retro-protocol__sermorelin-vials,
.yx-clone [data-explore-section-stack] .retro-protocol__nad-vials,
.yx-clone [data-explore-section-stack] .retro-protocol__sermorelin-vials {
  display: block !important;
  position: static !important;
  left: auto !important;
  top: auto !important;
  width: min(363px, 100%) !important;
  height: auto !important;
  margin-top: 1.5rem !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.yx-clone .retro-protocol__vials-img,
.yx-clone .retro-protocol__nad-vial,
.yx-clone .retro-protocol__sermorelin-vial {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  max-height: 420px !important;
  object-fit: contain !important;
}

.yx-clone .retro-protocol__right {
  display: flex !important;
  flex-direction: column !important;
  gap: 0.85rem !important;
}

.yx-clone .retro-protocol-card {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  padding: 1.25rem 1.5rem !important;
  border-radius: 16px !important;
  background: #fff !important;
  border: 2px solid var(--forest) !important;
  box-shadow: 3px 4px 0 0 var(--forest) !important;
}

.yx-clone .retro-protocol-card__title {
  margin: 0.75rem 0 0.35rem !important;
  font-size: 1.15rem !important;
  line-height: 1.2 !important;
  font-weight:400 !important;
  color: var(--forest) !important;
  max-width: none !important;
}

.yx-clone .retro-protocol-card__body {
  margin: 0 !important;
  font-size: 0.95rem !important;
  line-height: 1.5 !important;
  color: var(--forest) !important;
}

.yx-clone .retro-protocol__cta {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  align-self: flex-start !important;
  min-width: 12rem !important;
  min-height: 52px !important;
  margin-top: 0.75rem !important;
  padding: 0 1.5rem !important;
  border-radius: 999px !important;
  border: 2px solid var(--forest) !important;
  background: color-mix(in oklch, var(--terracotta) 35%, var(--sand)) !important;
  color: var(--forest) !important;
  font-weight:400 !important;
  box-shadow: 3px 4px 0 0 var(--forest) !important;
  cursor: pointer !important;
}

.yx-clone .retro-protocol--nad .retro-protocol__cta,
.yx-clone .retro-protocol--sermorelin .retro-protocol__cta {
  background: var(--forest) !important;
}

/* Calculator */
.yx-clone .retro-calculator {
  padding: 3.5rem 1.5rem 4rem !important;
  padding-top: 3.5rem !important;
  height: auto !important;
  overflow: visible !important;
  background: var(--forest) !important;
  color: #fff !important;
}

.yx-clone .retro-calculator__panel {
  display: grid !important;
  grid-template-columns: 1.1fr auto 1fr !important;
  gap: 1.5rem !important;
  align-items: center !important;
  width: min(1120px, 100%) !important;
  margin: 0 auto !important;
}

.yx-clone .retro-calculator__heading {
  margin: 0 0 1.25rem !important;
  font-size: clamp(1.5rem, 2.5vw, 2.25rem) !important;
  line-height: 1.1 !important;
  color: #fff !important;
}

.yx-clone .retro-calculator__control {
  position: relative !important;
  width: min(320px, 100%) !important;
}

.yx-clone .retro-calculator__control .sr-only {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.yx-clone .retro-calculator__input {
  display: block !important;
  width: 100% !important;
  min-height: 52px !important;
  padding: 0.75rem 1rem !important;
  border-radius: 12px !important;
  border: 2px solid #fff !important;
  background: transparent !important;
  color: #fff !important;
  font-size: 1rem !important;
}

.yx-clone .retro-calculator__arrow {
  display: flex !important;
  width: 88px !important;
  height: auto !important;
  color: #fff !important;
}

.yx-clone .retro-calculator__arrow svg {
  width: 88px !important;
  height: 16px !important;
}

.yx-clone .retro-calculator__right {
  display: flex !important;
  flex-direction: column !important;
  gap: 0.35rem !important;
}

.yx-clone .retro-calculator__readout-label {
  color: #fff !important;
  font-size: 1rem !important;
}

.yx-clone .retro-calculator__readout {
  display: flex !important;
  align-items: baseline !important;
  gap: 0.35rem !important;
  font-size: clamp(2.5rem, 5vw, 4rem) !important;
  font-weight:400 !important;
  line-height: 1 !important;
  color: #fff !important;
}

.yx-clone .retro-calculator__readout-caption {
  color: rgba(255, 255, 255, 0.7) !important;
  font-size: 0.75rem !important;
  line-height: 1.35 !important;
  max-width: 28ch !important;
}

/* Clinical / expect / knowall — kill Figma absolute canvas dumps */
.yx-clone .retro-clinical,
.yx-clone .retro-expect,
.yx-clone .retro-knowall {
  height: auto !important;
  min-height: 0 !important;
  overflow: visible !important;
  padding: 3.5rem 1.5rem !important;
  position: relative !important;
}

.yx-clone .retro-clinical {
  background: var(--sand) !important;
  color: var(--forest) !important;
}

.yx-clone .retro-clinical__inner,
.yx-clone .retro-expect__inner,
.yx-clone .retro-knowall__inner,
.yx-clone [data-explore-section-stack] .retro-clinical__inner {
  width: min(1120px, 100%) !important;
  max-width: 1120px !important;
  margin: 0 auto !important;
  height: auto !important;
  min-height: 0 !important;
  position: relative !important;
  left: auto !important;
  right: auto !important;
  top: auto !important;
  bottom: auto !important;
  transform: none !important;
}

.yx-clone .retro-clinical__inner,
.yx-clone [data-explore-section-stack] .retro-clinical__inner {
  display: grid !important;
  grid-template-columns: minmax(0, 1.2fr) minmax(240px, 300px) !important;
  grid-template-areas: 'text visual' !important;
  gap: clamp(1.5rem, 4vw, 3.5rem) !important;
  align-items: center !important;
  justify-content: center !important;
}

.yx-clone .retro-clinical__text,
.yx-clone [data-explore-section-stack] .retro-clinical__text {
  grid-area: text !important;
  position: static !important;
  left: auto !important;
  top: auto !important;
  transform: none !important;
  width: 100% !important;
  max-width: 35rem !important;
  height: auto !important;
  justify-self: end !important;
}

.yx-clone .retro-clinical__eyebrow,
.yx-clone .retro-clinical__heading,
.yx-clone .retro-clinical__body {
  position: static !important;
  left: auto !important;
  top: auto !important;
  transform: none !important;
  width: auto !important;
  max-width: 100% !important;
  height: auto !important;
}

.yx-clone .retro-clinical__eyebrow {
  margin: 0 0 0.75rem !important;
  color: var(--terracotta) !important;
  font-weight:400 !important;
  font-size: 1rem !important;
  line-height: 1.25 !important;
}

.yx-clone .retro-clinical__heading {
  margin: 0 0 1.25rem !important;
  font-size: clamp(2rem, 3.4vw, 3.25rem) !important;
  line-height: 1.04 !important;
  letter-spacing: -0.03em !important;
  font-weight:400 !important;
  color: var(--forest) !important;
}

.yx-clone .retro-clinical__body {
  font-size: 1.0625rem !important;
  line-height: 1.55 !important;
  color: var(--forest) !important;
}

.yx-clone .retro-clinical__body p,
.yx-clone .retro-clinical__body ul {
  margin: 0 0 1rem !important;
}

.yx-clone .retro-clinical__body ul {
  padding-left: 1.15rem !important;
}

.yx-clone .retro-clinical__visual,
.yx-clone [data-explore-section-stack] .retro-clinical__visual {
  grid-area: visual !important;
  position: relative !important;
  left: auto !important;
  top: auto !important;
  transform: none !important;
  width: 261px !important;
  max-width: 100% !important;
  height: 430px !important;
  min-height: 430px !important;
  margin: 0 auto !important;
  justify-self: center !important;
}

.yx-clone .retro-clinical__vial {
  position: absolute !important;
  display: block !important;
  width: 158px !important;
  max-width: none !important;
  height: auto !important;
  margin: 0 !important;
  z-index: 1 !important;
}

.yx-clone .retro-clinical__vial--tirz {
  left: 0 !important;
  top: 0 !important;
}

.yx-clone .retro-clinical__vial--sema {
  left: 105px !important;
  top: 55px !important;
  width: 156px !important;
  z-index: 2 !important;
}

.yx-clone .retro-clinical__visual > .retro-clinical__vial:only-child {
  left: 50% !important;
  top: 50% !important;
  transform: translate(-50%, -50%) !important;
  width: min(180px, 70%) !important;
}

@media (max-width: 900px) {
  .yx-clone .retro-clinical__inner,
  .yx-clone [data-explore-section-stack] .retro-clinical__inner {
    grid-template-columns: 1fr !important;
    grid-template-areas: 'text' 'visual' !important;
  }

  .yx-clone .retro-clinical__text,
  .yx-clone [data-explore-section-stack] .retro-clinical__text {
    justify-self: stretch !important;
    max-width: none !important;
  }
}

.yx-clone .retro-expect__grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 1rem !important;
  margin-top: 1.75rem !important;
}

.yx-clone .retro-expect--nad .retro-expect__grid,
.yx-clone .retro-expect--sermorelin .retro-expect__grid,
.yx-clone [data-explore-section-stack='longevity'] .retro-expect__grid,
.yx-clone [data-explore-section-stack='muscle-recovery'] .retro-expect__grid {
  display: grid !important;
}

.yx-clone .retro-expect__carousel {
  display: none !important;
}

.yx-clone .retro-expect-card {
  background: #fff !important;
  border: 2px solid var(--forest) !important;
  border-radius: 16px !important;
  overflow: hidden !important;
  box-shadow: 3px 4px 0 0 var(--forest) !important;
  height: auto !important;
  min-height: 0 !important;
}

.yx-clone .retro-expect-card__img,
.yx-clone .retro-expect-card__media img {
  display: block !important;
  width: 100% !important;
  height: 180px !important;
  object-fit: cover !important;
}

.yx-clone .retro-expect-card__label,
.yx-clone .retro-expect-card h3 {
  margin: 1rem 1rem 0.5rem !important;
  font-size: 1.05rem !important;
  font-weight:400 !important;
}

.yx-clone .retro-expect-card__desc,
.yx-clone .retro-expect-card p {
  margin: 0 1rem 1.25rem !important;
  font-size: 0.92rem !important;
  line-height: 1.45 !important;
}

.yx-clone .retro-knowall__inner {
  display: grid !important;
  grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr) !important;
  gap: 2rem !important;
  align-items: start !important;
}

.yx-clone .retro-knowall__vial {
  display: block !important;
  width: min(180px, 45%) !important;
  height: auto !important;
  margin: 1rem auto 0 !important;
}

.yx-clone .retro-knowall__list {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.yx-clone .retro-knowall__item {
  border-bottom: 1px solid color-mix(in oklch, var(--forest) 14%, transparent) !important;
}

.yx-clone .retro-knowall__toggle {
  display: flex !important;
  width: 100% !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 1rem !important;
  padding: 1rem 0 !important;
  background: transparent !important;
  border: 0 !important;
  text-align: left !important;
  font: inherit !important;
  font-weight:400 !important;
  color: var(--forest) !important;
  cursor: pointer !important;
}

.yx-clone .retro-knowall__answer,
.yx-clone .retro-knowall__panel {
  color: var(--forest) !important;
  font-size: 0.95rem !important;
  line-height: 1.5 !important;
}

/* Reviews — was 56k px tall from star SVG blowout */
.yx-clone .retro-home-reviews {
  height: auto !important;
  max-height: none !important;
  overflow: hidden !important;
  padding: 3.5rem 1.5rem !important;
  background: #fff !important;
}

.yx-clone .retro-home-reviews-head {
  text-align: center !important;
  max-width: 40rem !important;
  margin: 0 auto 1.5rem !important;
  height: auto !important;
}

.yx-clone .retro-home-reviews-stars,
.yx-clone .retro-home-reviews-card-stars {
  display: inline-flex !important;
  gap: 0.25rem !important;
  height: auto !important;
  width: auto !important;
  color: var(--terracotta) !important;
}

.yx-clone .retro-home-reviews-filters {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  gap: 0.5rem !important;
  margin-bottom: 1.5rem !important;
}

.yx-clone .retro-home-reviews-pill {
  border: 2px solid var(--forest) !important;
  border-radius: 999px !important;
  background: #fff !important;
  padding: 0.45rem 0.9rem !important;
  font-weight:400 !important;
  cursor: pointer !important;
}

.yx-clone .retro-home-reviews-pill[data-active='true'] {
  background: color-mix(in oklch, var(--terracotta) 35%, var(--sand)) !important;
}

.yx-clone .retro-home-reviews-track {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 1rem !important;
  width: min(1120px, 100%) !important;
  margin: 0 auto !important;
  height: auto !important;
}

.yx-clone .retro-home-reviews-slide,
.yx-clone .retro-home-reviews-card {
  height: auto !important;
  min-height: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
}

.yx-clone .retro-home-reviews-card {
  padding: 1.25rem 1.35rem !important;
  border: 2px solid var(--forest) !important;
  border-radius: 16px !important;
  background: var(--sand) !important;
  box-shadow: 3px 4px 0 0 var(--forest) !important;
}

.yx-clone .retro-home-reviews-card-title {
  margin: 0 0 0.65rem !important;
  font-size: 1.05rem !important;
  line-height: 1.3 !important;
}

.yx-clone .retro-home-reviews-card-body {
  margin: 0 0 1rem !important;
  font-size: 0.92rem !important;
  line-height: 1.45 !important;
}

.yx-clone .retro-home-reviews-card-foot {
  display: flex !important;
  align-items: center !important;
  gap: 0.4rem !important;
  height: auto !important;
  margin-top: 0.75rem !important;
}

.yx-clone .retro-home-reviews-cta {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 14rem !important;
  min-height: 52px !important;
  border-radius: 999px !important;
  border: 2px solid var(--forest) !important;
  background: color-mix(in oklch, var(--terracotta) 35%, var(--sand)) !important;
  color: var(--forest) !important;
  font-weight:400 !important;
  box-shadow: 3px 4px 0 0 var(--forest) !important;
  cursor: pointer !important;
}

/* Why + closing */
.yx-clone .retro-home-why {
  height: auto !important;
  overflow: hidden !important;
  padding: 3.5rem 1.5rem !important;
}

.yx-clone .retro-home-why-inner {
  width: min(1120px, 100%) !important;
  margin: 0 auto !important;
}

.yx-clone .retro-home-why-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 1rem !important;
}

.yx-clone .retro-home-why-card {
  padding: 1.25rem !important;
  border: 2px solid var(--forest) !important;
  border-radius: 18px !important;
  background: #fff !important;
  box-shadow: 3px 4px 0 0 var(--forest) !important;
  height: auto !important;
  overflow: hidden !important;
}

.yx-clone .retro-home-why-pill-img,
.yx-clone .retro-home-why-media img,
.yx-clone .retro-home-why-portal img {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  max-height: 180px !important;
  object-fit: contain !important;
}

.yx-clone .retro-home-closing {
  position: relative !important;
  height: auto !important;
  min-height: 420px !important;
  overflow: hidden !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  padding: 4rem 1.5rem !important;
  color: #fff !important;
}

.yx-clone .retro-home-closing-bg {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  z-index: 0 !important;
}

.yx-clone .retro-home-closing-inner {
  position: relative !important;
  z-index: 1 !important;
  max-width: 36rem !important;
}

.yx-clone .retro-home-closing-cta {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 14rem !important;
  min-height: 52px !important;
  margin-top: 1.25rem !important;
  border-radius: 999px !important;
  border: 2px solid var(--forest) !important;
  background: var(--forest) !important;
  color: var(--forest) !important;
  font-weight:400 !important;
  box-shadow: 3px 4px 0 0 var(--forest) !important;
  cursor: pointer !important;
}

@media (max-width: 991px) {
  .yx-clone .retro-protocol__inner,
  .yx-clone .retro-clinical__inner,
  .yx-clone .retro-knowall__inner,
  .yx-clone .retro-calculator__panel {
    grid-template-columns: 1fr !important;
  }

  .yx-clone .retro-expect__grid,
  .yx-clone .retro-home-reviews-track,
  .yx-clone .retro-home-why-grid {
    grid-template-columns: 1fr !important;
  }

  .yx-clone .retro-calculator__arrow {
    display: none !important;
  }

  .yx-clone .retro-happy__card {
    flex-basis: 260px !important;
    width: 260px !important;
    height: 300px !important;
  }
}

/* Weight-loss treatments page only — cream vial staging */
.retro-explore-tabs-wrap [data-explore-tab-pane='weight-loss'] .explore-hero-vials {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 0.85rem !important;
  margin: 0.35rem 0 1.4rem !important;
}

.retro-explore-tabs-wrap [data-explore-tab-pane='weight-loss'] .explore-vial-card {
  appearance: none !important;
  border: 1px solid color-mix(in oklch, var(--forest) 16%, transparent) !important;
  border-radius: 1.15rem !important;
  background: #f7f4ec !important;
  padding: 0.7rem 0.7rem 0.85rem !important;
  display: grid !important;
  gap: 0.65rem !important;
  text-align: left !important;
  cursor: pointer !important;
  box-shadow: 0 8px 18px color-mix(in oklch, var(--forest) 8%, transparent) !important;
}

.retro-explore-tabs-wrap [data-explore-tab-pane='weight-loss'] .explore-vial-card.is-active {
  border-color: var(--forest) !important;
  box-shadow: 0 0 0 2px color-mix(in oklch, var(--forest) 22%, transparent) !important;
}

.retro-explore-tabs-wrap [data-explore-tab-pane='weight-loss'] .explore-vial-card__media {
  aspect-ratio: 4 / 5 !important;
  border-radius: 0.85rem !important;
  background: #f7f4ec !important;
  overflow: hidden !important;
}

.retro-explore-tabs-wrap [data-explore-tab-pane='weight-loss'] .explore-vial-card__img {
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  object-fit: contain !important;
  object-position: center center !important;
}

.retro-explore-tabs-wrap [data-explore-tab-pane='weight-loss'] .explore-vial-card__name {
  margin: 0 !important;
  font-size: 0.98rem !important;
  line-height: 1.15 !important;
  color: var(--forest) !important;
}

.retro-explore-tabs-wrap [data-explore-tab-pane='weight-loss'] .explore-vial-card__desc {
  margin-top: 0.25rem !important;
  font-size: 0.82rem !important;
  color: color-mix(in oklch, var(--forest) 66%, transparent) !important;
}

.yx-clone [data-explore-section-stack='weight-loss'] .retro-clinical__inner {
  grid-template-columns: minmax(0, 1.05fr) minmax(400px, 520px) !important;
}

.yx-clone [data-explore-section-stack='weight-loss'] .retro-clinical__visual--wl {
  width: 100% !important;
  max-width: none !important;
  height: 540px !important;
  min-height: 540px !important;
  aspect-ratio: auto !important;
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  align-items: stretch !important;
  gap: 0 !important;
  padding: 0.4rem !important;
  background: #f7f4ec !important;
  border-radius: 1.35rem !important;
  overflow: hidden !important;
}

.yx-clone [data-explore-section-stack='weight-loss'] .retro-clinical--weight-loss .retro-clinical__visual--wl .retro-clinical__vial,
.yx-clone [data-explore-section-stack='weight-loss'] .retro-clinical__visual--wl .retro-clinical__vial,
.yx-clone [data-explore-section-stack='weight-loss'] .retro-clinical__visual--wl .retro-clinical__vial--tirz,
.yx-clone [data-explore-section-stack='weight-loss'] .retro-clinical__visual--wl .retro-clinical__vial--sema {
  position: static !important;
  left: auto !important;
  top: auto !important;
  transform: none !important;
  width: 100% !important;
  max-width: none !important;
  height: 100% !important;
  object-fit: contain !important;
  object-position: center center !important;
}

.yx-clone [data-explore-section-stack='weight-loss'] .retro-knowall__vial--wl {
  display: none !important;
}

.yx-clone [data-explore-section-stack='weight-loss'] .retro-protocol__vials,
.yx-clone [data-explore-section-stack='weight-loss'] .retro-protocol__vials--cover {
  display: block !important;
  width: min(28rem, 100%) !important;
  max-width: 28rem !important;
  aspect-ratio: auto !important;
  height: auto !important;
  min-height: 0 !important;
  margin-top: 1.5rem !important;
  padding: 0.65rem 0.45rem 0.85rem !important;
  background: #f7f4ec !important;
  border-radius: 1.25rem !important;
  overflow: hidden !important;
}

.yx-clone [data-explore-section-stack='weight-loss'] .retro-protocol__vials--cover img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  max-height: none !important;
  object-fit: contain !important;
  object-position: center center !important;
}

@media (max-width: 900px) {
  .yx-clone [data-explore-section-stack='weight-loss'] .retro-clinical__inner {
    grid-template-columns: 1fr !important;
  }

  .yx-clone [data-explore-section-stack='weight-loss'] .retro-clinical__visual--wl {
    width: min(420px, 100%) !important;
    height: 420px !important;
    min-height: 420px !important;
    margin-inline: auto !important;
  }
}

@media (max-width: 767px) {
  .retro-explore-tabs-wrap [data-explore-tab-pane='weight-loss'] .explore-hero-vials {
    grid-template-columns: 1fr 1fr !important;
  }
}

/* https://tryyucca.com/_astro/retro.CGA3votP.css */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-scroll-snap-strictness:proximity;--tw-space-y-reverse:0;--tw-divide-y-reverse:0;--tw-border-style:solid;--tw-gradient-position:initial;--tw-gradient-from:#0000;--tw-gradient-via:#0000;--tw-gradient-to:#0000;--tw-gradient-stops:initial;--tw-gradient-via-stops:initial;--tw-gradient-from-position:0%;--tw-gradient-via-position:50%;--tw-gradient-to-position:100%;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-duration:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-amber-50:oklch(98.7% .022 95.277);--color-amber-200:oklch(92.4% .12 95.746);--color-amber-950:oklch(27.9% .077 45.635);--color-emerald-50:oklch(97.9% .021 166.113);--color-emerald-200:oklch(90.5% .093 164.15);--color-emerald-950:oklch(26.2% .051 172.552);--color-sky-50:oklch(97.7% .013 236.62);--color-sky-200:oklch(90.1% .058 230.902);--color-sky-950:oklch(29.3% .066 243.157);--color-gray-200:oklch(92.8% .006 264.531);--color-neutral-50:oklch(98.5% 0 0);--color-neutral-100:#f0f2f5;--color-neutral-200:#f7f6f5;--color-neutral-300:#dfe2e5;--color-neutral-400:#cacdcf;--color-neutral-500:#8e9399;--color-neutral-600:#5d6166;--color-neutral-700:#44484e;--color-neutral-800:#2f3336;--color-neutral-900:var(--forest);--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-sm:24rem;--container-md:28rem;--container-xl:36rem;--container-2xl:42rem;--container-3xl:48rem;--container-4xl:56rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height: 1.5 ;--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--text-3xl:1.875rem;--text-3xl--line-height: 1.2 ;--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5 / 2.25);--text-5xl:3rem;--text-5xl--line-height:1;--text-6xl:3.75rem;--text-6xl--line-height:1;--text-7xl:4.5rem;--text-7xl--line-height:1;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--tracking-tighter:-.04em;--tracking-tight:-.03em;--tracking-normal:0em;--tracking-wide:.04em;--leading-tight:1.1;--leading-snug:1.2;--leading-normal:1.3;--leading-relaxed:1.4;--leading-loose:1.5;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--radius-3xl:1.5rem;--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--animate-spin:spin 1s linear infinite;--animate-pulse:pulse 2s cubic-bezier(.4, 0, .6, 1) infinite;--blur-sm:8px;--blur-md:12px;--blur-xl:24px;--blur-2xl:40px;--aspect-video:16 / 9;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--tracking-snug:-.02em;--tracking-narrow:-.01em;--leading-none:1;--color-neutral-000:white;--color-retro-ink:var(--forest);--color-retro-ink-soft:#3b444f;--color-retro-shadow:var(--forest);--color-retro-surface:#fff;--color-retro-cream:var(--sand);--color-retro-orange:#f5a86a;--color-retro-lavender:color-mix(in oklch, var(--dune) 45%, var(--sand));--color-retro-sky-1:#598ebc;--color-retro-sky-2:#b6bec5;--color-retro-green:var(--forest);--color-retro-yellow:#ffb400;--color-retro-purple:color-mix(in oklch, var(--dune) 45%, var(--sand));--font-retro-display:var(--font-body);--font-retro-body:var(--font-body);--text-retro-display-md:2.5rem;--text-retro-display-sm:2rem;--text-retro-xl:1.25rem;--text-retro-lg:1.125rem;--text-retro-base:1rem;--text-retro-sm:.875rem;--text-retro-xs:.75rem;--radius-retro-pill:999px;--radius-retro-section:1.75rem;--radius-retro-card:1.5rem;--radius-retro-sm:.75rem;--shadow-retro-button:3px 4px 0 0 var(--color-retro-shadow);--shadow-retro-card:3px 4px 0 0 var(--color-retro-shadow);--shadow-retro-section:3px 4px 0 0 var(--color-retro-shadow);--spacing-retro-section-md:5rem}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.\@container{container-type:inline-size}.pointer-events-auto{pointer-events:auto}.pointer-events-none{pointer-events:none}.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.inset-0{inset:calc(var(--spacing) * 0)}.inset-x-0{inset-inline:calc(var(--spacing) * 0)}.inset-x-5{inset-inline:calc(var(--spacing) * 5)}.inset-y-0{inset-block:calc(var(--spacing) * 0)}.-top-12{top:calc(var(--spacing) * -12)}.top-0{top:calc(var(--spacing) * 0)}.top-1\/2{top:50%}.top-2{top:calc(var(--spacing) * 2)}.top-4{top:calc(var(--spacing) * 4)}.top-5{top:calc(var(--spacing) * 5)}.top-\[17\%\]{top:17%}.top-\[28\%\]{top:28%}.top-\[35\%\]{top:35%}.top-\[43\%\]{top:43%}.top-\[104px\]{top:104px}.top-\[124px\]{top:124px}.-right-\[9\%\]{right:-9%}.-right-\[10\%\]{right:-10%}.-right-\[23\%\]{right:-23%}.right-0{right:calc(var(--spacing) * 0)}.right-1\.5{right:calc(var(--spacing) * 1.5)}.right-2{right:calc(var(--spacing) * 2)}.right-4{right:calc(var(--spacing) * 4)}.right-\[-5\%\]{right:-5%}.right-\[-11\%\]{right:-11%}.right-\[-15\%\]{right:-15%}.right-\[8\%\]{right:8%}.bottom-0{bottom:calc(var(--spacing) * 0)}.bottom-3{bottom:calc(var(--spacing) * 3)}.bottom-4{bottom:calc(var(--spacing) * 4)}.bottom-5{bottom:calc(var(--spacing) * 5)}.bottom-\[-12\%\]{bottom:-12%}.bottom-\[8\%\]{bottom:8%}.bottom-\[15\%\]{bottom:15%}.bottom-\[17\%\]{bottom:17%}.bottom-\[22\%\]{bottom:22%}.bottom-\[27\%\]{bottom:27%}.bottom-\[30\%\]{bottom:30%}.bottom-\[46\%\]{bottom:46%}.-left-\[8\%\]{left:-8%}.-left-\[10\%\]{left:-10%}.-left-\[23\%\]{left:-23%}.left-0{left:calc(var(--spacing) * 0)}.left-2{left:calc(var(--spacing) * 2)}.left-4{left:calc(var(--spacing) * 4)}.left-5{left:calc(var(--spacing) * 5)}.left-12{left:calc(var(--spacing) * 12)}.left-\[-6\%\]{left:-6%}.left-\[-17\%\]{left:-17%}.left-\[0\.2rem\]{left:.2rem}.left-\[6px\]{left:6px}.isolate{isolation:isolate}.z-0{z-index:0}.z-1{z-index:1}.z-2{z-index:2}.z-3{z-index:3}.z-10{z-index:10}.z-20{z-index:20}.z-50{z-index:50}.z-\[1\]{z-index:1}.z-\[2\]{z-index:2}.z-\[3\]{z-index:3}.z-\[5\]{z-index:5}.z-\[10\]{z-index:10}.z-\[55\]{z-index:55}.z-\[60\]{z-index:60}.z-\[90\]{z-index:90}.z-\[100\]{z-index:100}.z-\[120\]{z-index:120}.z-\[200\]{z-index:200}.z-\[9999\]{z-index:9999}.order-1{order:1}.order-2{order:2}.order-3{order:3}.order-first{order:-9999}.container{width:100%}@media(min-width:480px){.container{max-width:480px}}@media(min-width:768px){.container{max-width:768px}}@media(min-width:992px){.container{max-width:992px}}.m-0{margin:calc(var(--spacing) * 0)}.m-auto{margin:auto}.u-retro-container{width:100%;max-width:min(80rem,100% - 2rem);margin-inline:auto}@media(min-width:768px){.u-retro-container{max-width:min(80rem,100% - 10rem)}}.-mx-4{margin-inline:calc(var(--spacing) * -4)}.-mx-\[1\.6rem\]{margin-inline:-1.6rem}.-mx-\[1\.125rem\]{margin-inline:-1.125rem}.-mx-\[var\(--container-pad\,1rem\)\]{margin-inline:calc(var(--container-pad,1rem) * -1)}.mx-auto{margin-inline:auto}.my-8{margin-block:calc(var(--spacing) * 8)}.my-10{margin-block:calc(var(--spacing) * 10)}.my-12{margin-block:calc(var(--spacing) * 12)}.my-\[18px\]{margin-block:18px}.-mt-1{margin-top:calc(var(--spacing) * -1)}.-mt-\[169px\]{margin-top:-169px}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-1{margin-top:calc(var(--spacing) * 1)}.mt-1\.5{margin-top:calc(var(--spacing) * 1.5)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-2\.5{margin-top:calc(var(--spacing) * 2.5)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-3\.5{margin-top:calc(var(--spacing) * 3.5)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-5{margin-top:calc(var(--spacing) * 5)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mt-7{margin-top:calc(var(--spacing) * 7)}.mt-8{margin-top:calc(var(--spacing) * 8)}.mt-10{margin-top:calc(var(--spacing) * 10)}.mt-11{margin-top:calc(var(--spacing) * 11)}.mt-12{margin-top:calc(var(--spacing) * 12)}.mt-16{margin-top:calc(var(--spacing) * 16)}.mt-20{margin-top:calc(var(--spacing) * 20)}.mt-\[-13\%\]{margin-top:-13%}.mt-auto{margin-top:auto}.-mr-1{margin-right:calc(var(--spacing) * -1)}.-mr-\[0\.7rem\]{margin-right:-.7rem}.mr-0{margin-right:calc(var(--spacing) * 0)}.mr-2{margin-right:calc(var(--spacing) * 2)}.mr-8{margin-right:calc(var(--spacing) * 8)}.-mb-2{margin-bottom:calc(var(--spacing) * -2)}.-mb-\[1px\]{margin-bottom:-1px}.mb-0{margin-bottom:calc(var(--spacing) * 0)}.mb-1{margin-bottom:calc(var(--spacing) * 1)}.mb-1\.5{margin-bottom:calc(var(--spacing) * 1.5)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-2\.5{margin-bottom:calc(var(--spacing) * 2.5)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-3\.5{margin-bottom:calc(var(--spacing) * 3.5)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-5{margin-bottom:calc(var(--spacing) * 5)}.mb-6{margin-bottom:calc(var(--spacing) * 6)}.mb-8{margin-bottom:calc(var(--spacing) * 8)}.mb-9{margin-bottom:calc(var(--spacing) * 9)}.mb-10{margin-bottom:calc(var(--spacing) * 10)}.mb-12{margin-bottom:calc(var(--spacing) * 12)}.mb-16{margin-bottom:calc(var(--spacing) * 16)}.mb-20{margin-bottom:calc(var(--spacing) * 20)}.mb-\[1\.125rem\]{margin-bottom:1.125rem}.mb-\[3\%\]{margin-bottom:3%}.-ml-2{margin-left:calc(var(--spacing) * -2)}.ml-0\.5{margin-left:calc(var(--spacing) * .5)}.ml-1{margin-left:calc(var(--spacing) * 1)}.ml-3{margin-left:calc(var(--spacing) * 3)}.ml-10{margin-left:calc(var(--spacing) * 10)}.ml-\[3\%\]{margin-left:3%}.ml-auto{margin-left:auto}.ml-px{margin-left:1px}.retro-btn-primary{background:var(--color-retro-green);color:var(--color-retro-ink);border:2px solid var(--color-retro-ink);border-radius:var(--radius-retro-pill);box-shadow:var(--shadow-retro-button);font-family:var(--font-retro-display);font-weight:400;font-size:var(--text-retro-lg);justify-content:center;align-items:center;gap:.5rem;padding:1rem 1.5rem;text-decoration:none;transition:transform .12s ease-out,box-shadow .12s ease-out;display:inline-flex}.retro-btn-secondary{background:var(--color-retro-surface);color:var(--color-retro-ink);border:2px solid var(--color-retro-ink);border-radius:var(--radius-retro-pill);box-shadow:var(--shadow-retro-button);font-family:var(--font-retro-display);font-weight:400;font-size:var(--text-retro-lg);justify-content:center;align-items:center;gap:.5rem;padding:1rem 1.5rem;text-decoration:none;transition:transform .12s ease-out,box-shadow .12s ease-out;display:inline-flex}.line-clamp-1{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.aspect-\[3\/2\]{aspect-ratio:3/2}.aspect-\[4\/3\]{aspect-ratio:4/3}.aspect-\[5\/4\]{aspect-ratio:5/4}.aspect-\[9\/16\]{aspect-ratio:9/16}.aspect-\[51\/20\]{aspect-ratio:51/20}.aspect-\[57\/14\]{aspect-ratio:57/14}.aspect-\[60\/32\]{aspect-ratio:60/32}.aspect-\[82\/20\]{aspect-ratio:82/20}.aspect-\[415\/435\]{aspect-ratio:415/435}.aspect-\[660\/360\]{aspect-ratio:660/360}.aspect-\[696\/438\]{aspect-ratio:696/438}.aspect-\[828\/906\]{aspect-ratio:828/906}.aspect-\[1030\/1054\]{aspect-ratio:1030/1054}.aspect-square{aspect-ratio:1}.aspect-video{aspect-ratio:var(--aspect-video)}.h-0\.5{height:calc(var(--spacing) * .5)}.h-1{height:calc(var(--spacing) * 1)}.h-1\.5{height:calc(var(--spacing) * 1.5)}.h-1\/2{height:50%}.h-2\.5{height:calc(var(--spacing) * 2.5)}.h-3{height:calc(var(--spacing) * 3)}.h-3\.5{height:calc(var(--spacing) * 3.5)}.h-4{height:calc(var(--spacing) * 4)}.h-5{height:calc(var(--spacing) * 5)}.h-6{height:calc(var(--spacing) * 6)}.h-7{height:calc(var(--spacing) * 7)}.h-8{height:calc(var(--spacing) * 8)}.h-9{height:calc(var(--spacing) * 9)}.h-10{height:calc(var(--spacing) * 10)}.h-11{height:calc(var(--spacing) * 11)}.h-12{height:calc(var(--spacing) * 12)}.h-14{height:calc(var(--spacing) * 14)}.h-16{height:calc(var(--spacing) * 16)}.h-20{height:calc(var(--spacing) * 20)}.h-28{height:calc(var(--spacing) * 28)}.h-40{height:calc(var(--spacing) * 40)}.h-\[1\.125rem\]{height:1.125rem}.h-\[2\.625rem\]{height:2.625rem}.h-\[2px\]{height:2px}.h-\[18px\]{height:18px}.h-\[27\.5rem\]{height:27.5rem}.h-\[52px\]{height:52px}.h-\[60\%\]{height:60%}.h-\[70\%\]{height:70%}.h-\[72px\]{height:72px}.h-\[80vh\]{height:80vh}.h-\[95\%\]{height:95%}.h-\[100px\]{height:100px}.h-auto{height:auto}.h-full{height:100%}.h-px{height:1px}.h-screen{height:100vh}.max-h-\[4\.5rem\]{max-height:4.5rem}.max-h-\[35rem\]{max-height:35rem}.max-h-\[50vh\]{max-height:50vh}.max-h-\[95vh\]{max-height:95vh}.max-h-\[inherit\]{max-height:inherit}.max-h-\[min\(640px\,calc\(100dvh-2rem\)\)\]{max-height:min(640px,100dvh - 2rem)}.max-h-full{max-height:100%}.max-h-none{max-height:none}.min-h-0{min-height:calc(var(--spacing) * 0)}.min-h-96{min-height:calc(var(--spacing) * 96)}.min-h-\[4\.5625rem\]{min-height:4.5625rem}.min-h-\[12rem\]{min-height:12rem}.min-h-\[19\.375rem\]{min-height:19.375rem}.min-h-\[21\.625rem\]{min-height:21.625rem}.min-h-\[40rem\]{min-height:40rem}.min-h-\[52px\]{min-height:52px}.min-h-\[95\%\]{min-height:95%}.min-h-\[190px\]{min-height:190px}.min-h-\[200px\]{min-height:200px}.min-h-\[220px\]{min-height:220px}.min-h-full{min-height:100%}.min-h-screen{min-height:100vh}.w-0{width:calc(var(--spacing) * 0)}.w-0\.5{width:calc(var(--spacing) * .5)}.w-1{width:calc(var(--spacing) * 1)}.w-1\.5{width:calc(var(--spacing) * 1.5)}.w-2\.5{width:calc(var(--spacing) * 2.5)}.w-3{width:calc(var(--spacing) * 3)}.w-3\.5{width:calc(var(--spacing) * 3.5)}.w-4{width:calc(var(--spacing) * 4)}.w-5{width:calc(var(--spacing) * 5)}.w-6{width:calc(var(--spacing) * 6)}.w-7{width:calc(var(--spacing) * 7)}.w-8{width:calc(var(--spacing) * 8)}.w-9{width:calc(var(--spacing) * 9)}.w-10{width:calc(var(--spacing) * 10)}.w-12{width:calc(var(--spacing) * 12)}.w-15{width:calc(var(--spacing) * 15)}.w-16{width:calc(var(--spacing) * 16)}.w-20{width:calc(var(--spacing) * 20)}.w-64{width:calc(var(--spacing) * 64)}.w-72{width:calc(var(--spacing) * 72)}.w-\[0\.9375rem\]{width:.9375rem}.w-\[1\.125rem\]{width:1.125rem}.w-\[1\.375rem\]{width:1.375rem}.w-\[4\.25rem\]{width:4.25rem}.w-\[4\.625rem\]{width:4.625rem}.w-\[5\.25rem\]{width:5.25rem}.w-\[6\.5rem\]{width:6.5rem}.w-\[10px\]{width:10px}.w-\[13\.5469rem\]{width:13.5469rem}.w-\[18px\]{width:18px}.w-\[22rem\]{width:22rem}.w-\[28rem\]{width:28rem}.w-\[29rem\]{width:29rem}.w-\[32\%\]{width:32%}.w-\[34\%\]{width:34%}.w-\[34px\]{width:34px}.w-\[38\%\]{width:38%}.w-\[56\%\]{width:56%}.w-\[60\%\]{width:60%}.w-\[72\%\]{width:72%}.w-\[72px\]{width:72px}.w-\[80\%\]{width:80%}.w-\[80vw\]{width:80vw}.w-\[88\%\]{width:88%}.w-\[88px\]{width:88px}.w-\[90\%\]{width:90%}.w-\[92\%\]{width:92%}.w-\[110\%\]{width:110%}.w-\[120\%\]{width:120%}.w-\[calc\(33\.333\%-8px\)\]{width:calc(33.333% - 8px)}.w-\[min\(32rem\,calc\(100\%-2rem\)\)\]{width:min(32rem,100% - 2rem)}.w-\[min\(88rem\,100\%-2rem\)\]{width:min(88rem,100% - 2rem)}.w-\[min\(88rem\,100\%-4rem\)\]{width:min(88rem,100% - 4rem)}.w-auto{width:auto}.w-full{width:100%}.w-max{width:max-content}.w-px{width:1px}.w-screen{width:100vw}.max-w-2xl{max-width:var(--container-2xl)}.max-w-3xl{max-width:var(--container-3xl)}.max-w-4xl{max-width:var(--container-4xl)}.max-w-16{max-width:calc(var(--spacing) * 16)}.max-w-20{max-width:calc(var(--spacing) * 20)}.max-w-56{max-width:calc(var(--spacing) * 56)}.max-w-\[4\.625rem\]{max-width:4.625rem}.max-w-\[6rem\]{max-width:6rem}.max-w-\[7\.625rem\]{max-width:7.625rem}.max-w-\[8\.25rem\]{max-width:8.25rem}.max-w-\[10ch\]{max-width:10ch}.max-w-\[13ch\]{max-width:13ch}.max-w-\[14ch\]{max-width:14ch}.max-w-\[14rem\]{max-width:14rem}.max-w-\[15\.125rem\]{max-width:15.125rem}.max-w-\[15ch\]{max-width:15ch}.max-w-\[16\.5rem\]{max-width:16.5rem}.max-w-\[17\.75rem\]{max-width:17.75rem}.max-w-\[17ch\]{max-width:17ch}.max-w-\[18ch\]{max-width:18ch}.max-w-\[18rem\]{max-width:18rem}.max-w-\[20ch\]{max-width:20ch}.max-w-\[21ch\]{max-width:21ch}.max-w-\[25\.9375rem\]{max-width:25.9375rem}.max-w-\[26rem\]{max-width:26rem}.max-w-\[27ch\]{max-width:27ch}.max-w-\[27rem\]{max-width:27rem}.max-w-\[28ch\]{max-width:28ch}.max-w-\[28rem\]{max-width:28rem}.max-w-\[30rem\]{max-width:30rem}.max-w-\[31\.25rem\]{max-width:31.25rem}.max-w-\[34ch\]{max-width:34ch}.max-w-\[34px\]{max-width:34px}.max-w-\[36\.375rem\]{max-width:36.375rem}.max-w-\[36rem\]{max-width:36rem}.max-w-\[37\.0625rem\]{max-width:37.0625rem}.max-w-\[38ch\]{max-width:38ch}.max-w-\[40rem\]{max-width:40rem}.max-w-\[44ch\]{max-width:44ch}.max-w-\[44rem\]{max-width:44rem}.max-w-\[45\.4375rem\]{max-width:45.4375rem}.max-w-\[45rem\]{max-width:45rem}.max-w-\[47\.8125rem\]{max-width:47.8125rem}.max-w-\[52\.5rem\]{max-width:52.5rem}.max-w-\[52rem\]{max-width:52rem}.max-w-\[60ch\]{max-width:60ch}.max-w-\[68rem\]{max-width:68rem}.max-w-\[88rem\]{max-width:88rem}.max-w-\[115px\]{max-width:115px}.max-w-\[120px\]{max-width:120px}.max-w-\[121px\]{max-width:121px}.max-w-\[176px\]{max-width:176px}.max-w-\[250px\]{max-width:250px}.max-w-\[279px\]{max-width:279px}.max-w-\[306px\]{max-width:306px}.max-w-\[326px\]{max-width:326px}.max-w-\[335px\]{max-width:335px}.max-w-\[640px\]{max-width:640px}.max-w-\[666px\]{max-width:666px}.max-w-\[689px\]{max-width:689px}.max-w-full{max-width:100%}.max-w-md{max-width:var(--container-md)}.max-w-none{max-width:none}.max-w-prose{max-width:65ch}.max-w-xl{max-width:var(--container-xl)}.min-w-0{min-width:calc(var(--spacing) * 0)}.min-w-6{min-width:calc(var(--spacing) * 6)}.min-w-10{min-width:calc(var(--spacing) * 10)}.min-w-\[6rem\]{min-width:6rem}.min-w-\[16\.25rem\]{min-width:16.25rem}.min-w-\[60vw\]{min-width:60vw}.min-w-\[252px\]{min-width:252px}.min-w-full{min-width:100%}.flex-1{flex:1}.flex-none{flex:none}.flex-shrink{flex-shrink:1}.flex-shrink-0{flex-shrink:0}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.flex-grow,.grow{flex-grow:1}.border-collapse{border-collapse:collapse}.-translate-x-\[25px\]{--tw-translate-x: -25px ;translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-x-full{--tw-translate-x:-100%;translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-x-0{--tw-translate-x:calc(var(--spacing) * 0);translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-y-1\/2{--tw-translate-y: -50% ;translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-y-2{--tw-translate-y:calc(var(--spacing) * -2);translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-y-0{--tw-translate-y:calc(var(--spacing) * 0);translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-y-3{--tw-translate-y:calc(var(--spacing) * 3);translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-y-4{--tw-translate-y:calc(var(--spacing) * 4);translate:var(--tw-translate-x) var(--tw-translate-y)}.scale-95{--tw-scale-x:95%;--tw-scale-y:95%;--tw-scale-z:95%;scale:var(--tw-scale-x) var(--tw-scale-y)}.scale-100{--tw-scale-x:100%;--tw-scale-y:100%;--tw-scale-z:100%;scale:var(--tw-scale-x) var(--tw-scale-y)}.scale-\[0\.94\]{scale:.94}.scale-\[0\.98\]{scale:.98}.-rotate-\[10deg\]{rotate:-10deg}.rotate-90{rotate:90deg}.rotate-\[6\.25deg\]{rotate:6.25deg}.rotate-\[16deg\]{rotate:16deg}.rotate-\[80deg\]{rotate:80deg}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-pulse{animation:var(--animate-pulse)}.animate-spin{animation:var(--animate-spin)}.cursor-pointer{cursor:pointer}.cursor-zoom-in{cursor:zoom-in}.resize{resize:both}.snap-x{scroll-snap-type:x var(--tw-scroll-snap-strictness)}.snap-mandatory{--tw-scroll-snap-strictness:mandatory}.snap-center{scroll-snap-align:center}.snap-start{scroll-snap-align:start}.scroll-mt-24{scroll-margin-top:calc(var(--spacing) * 24)}.\[scrollbar-width\:none\]{scrollbar-width:none}.list-disc{list-style-type:disc}.list-none{list-style-type:none}.appearance-none{appearance:none}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.grid-cols-\[1fr_115px\]{grid-template-columns:1fr 115px}.grid-cols-\[1fr_auto\]{grid-template-columns:1fr auto}.grid-cols-\[1fr_auto_1fr\]{grid-template-columns:1fr auto 1fr}.grid-rows-\[0fr\]{grid-template-rows:0fr}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.flex-nowrap{flex-wrap:nowrap}.flex-wrap{flex-wrap:wrap}.items-baseline{align-items:baseline}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.items-stretch{align-items:stretch}.justify-around{justify-content:space-around}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-start{justify-content:flex-start}.gap-0\.5{gap:calc(var(--spacing) * .5)}.gap-1{gap:calc(var(--spacing) * 1)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-2\.5{gap:calc(var(--spacing) * 2.5)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-3\.5{gap:calc(var(--spacing) * 3.5)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-5{gap:calc(var(--spacing) * 5)}.gap-6{gap:calc(var(--spacing) * 6)}.gap-8{gap:calc(var(--spacing) * 8)}.gap-10{gap:calc(var(--spacing) * 10)}.gap-12{gap:calc(var(--spacing) * 12)}.gap-16{gap:calc(var(--spacing) * 16)}.gap-24{gap:calc(var(--spacing) * 24)}.gap-36{gap:calc(var(--spacing) * 36)}.gap-\[1\.125rem\]{gap:1.125rem}.gap-\[1px\]{gap:1px}.gap-\[2px\]{gap:2px}:where(.space-y-1\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 1.5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 1.5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 3) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-6>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 6) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 6) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-8>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 8) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 8) * calc(1 - var(--tw-space-y-reverse)))}.gap-x-2{column-gap:calc(var(--spacing) * 2)}.gap-x-2\.5{column-gap:calc(var(--spacing) * 2.5)}.gap-x-3{column-gap:calc(var(--spacing) * 3)}.gap-x-4{column-gap:calc(var(--spacing) * 4)}.gap-x-5{column-gap:calc(var(--spacing) * 5)}.gap-x-6{column-gap:calc(var(--spacing) * 6)}.gap-x-8{column-gap:calc(var(--spacing) * 8)}.gap-y-1{row-gap:calc(var(--spacing) * 1)}.gap-y-2{row-gap:calc(var(--spacing) * 2)}.gap-y-3{row-gap:calc(var(--spacing) * 3)}.gap-y-4{row-gap:calc(var(--spacing) * 4)}.gap-y-10{row-gap:calc(var(--spacing) * 10)}.gap-y-\[18px\]{row-gap:18px}:where(.divide-y>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px * var(--tw-divide-y-reverse));border-bottom-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)))}:where(.divide-neutral-200>:not(:last-child)){border-color:var(--color-neutral-200)}.self-center{align-self:center}.self-start{align-self:flex-start}.self-stretch{align-self:stretch}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-clip{overflow:clip}.overflow-hidden{overflow:hidden}.overflow-visible{overflow:visible}.overflow-x-auto{overflow-x:auto}.overflow-x-clip{overflow-x:clip}.overflow-y-auto{overflow-y:auto}.scroll-smooth{scroll-behavior:smooth}.retro-card{border:2px solid var(--color-retro-ink);border-radius:var(--radius-retro-card);box-shadow:var(--shadow-retro-card)}.retro-section-frame{border:2px solid var(--color-retro-ink);border-radius:var(--radius-retro-section);box-shadow:var(--shadow-retro-section)}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-3xl{border-radius:var(--radius-3xl)}.rounded-\[1\.5rem\]{border-radius:1.5rem}.rounded-\[1\.25rem\]{border-radius:1.25rem}.rounded-\[1rem\]{border-radius:1rem}.rounded-\[2\.5rem\]{border-radius:2.5rem}.rounded-\[2\.25rem\]{border-radius:2.25rem}.rounded-\[2rem\]{border-radius:2rem}.rounded-\[3rem\]{border-radius:3rem}.rounded-\[4px\]{border-radius:4px}.rounded-\[10px\]{border-radius:10px}.rounded-\[15px\]{border-radius:15px}.rounded-\[20px\]{border-radius:20px}.rounded-\[58px\]{border-radius:58px}.rounded-\[60px\]{border-radius:60px}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-md{border-radius:var(--radius-md)}.rounded-retro-card{border-radius:var(--radius-retro-card)}.rounded-retro-pill{border-radius:var(--radius-retro-pill)}.rounded-retro-section{border-radius:var(--radius-retro-section)}.rounded-xl{border-radius:var(--radius-xl)}.border{border-style:var(--tw-border-style);border-width:1px}.border-0{border-style:var(--tw-border-style);border-width:0}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-b-2{border-bottom-style:var(--tw-border-style);border-bottom-width:2px}.border-l-\[1\.5px\]{border-left-style:var(--tw-border-style);border-left-width:1.5px}.border-dashed{--tw-border-style:dashed;border-style:dashed}[class~="border-[var(--forest)]"]{border-color:var(--forest)}[class~="border-[var(--forest)]/30"]{border-color:var(--forest)4d}[class~="border-[color-mix(in oklch, var(--terracotta) 35%, var(--sand))]"]{border-color:color-mix(in oklch, var(--terracotta) 35%, var(--sand))}.border-\[\#e9ecef\]{border-color:#e9ecef}.border-amber-200{border-color:var(--color-amber-200)}.border-emerald-200{border-color:var(--color-emerald-200)}.border-neutral-200{border-color:var(--color-neutral-200)}.border-neutral-300{border-color:var(--color-neutral-300)}.border-neutral-700{border-color:var(--color-neutral-700)}.border-neutral-900{border-color:var(--color-neutral-900)}.border-neutral-900\/10{border-color:color-mix(in oklch, var(--forest) 10%, transparent)}@supports (color:color-mix(in lab,red,red)){.border-neutral-900\/10{border-color:color-mix(in oklab,var(--color-neutral-900) 10%,transparent)}}.border-retro-ink{border-color:var(--color-retro-ink)}.border-sky-200{border-color:var(--color-sky-200)}.border-transparent{border-color:#0000}.border-white\/10{border-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.border-white\/10{border-color:color-mix(in oklab,var(--color-white) 10%,transparent)}}[class~="border-b-[var(--forest)]"]{border-bottom-color:var(--forest)}[class~="bg-[var(--forest)]"]{background-color:var(--forest)}.bg-\[\#2e3d4f\]{background-color:#2e3d4f}.bg-\[\#4a5d73\]{background-color:#4a5d73}.bg-\[\#6d84a0\]{background-color:#6d84a0}[class~="bg-[var(--forest)]"]{background-color:var(--forest)}.bg-\[\#313c49\]{background-color:#313c49}.bg-\[\#14884c\]{background-color:#14884c}.bg-\[\#89939c\]{background-color:#89939c}[class~="bg-[var(--sand)]"]{background-color:var(--sand)}[class~="bg-[color-mix(in oklch, var(--terracotta) 35%, var(--sand))]"]{background-color:color-mix(in oklch, var(--terracotta) 35%, var(--sand))}[class~="bg-[color-mix(in oklch, var(--dune) 45%, var(--sand))]"]{background-color:color-mix(in oklch, var(--dune) 45%, var(--sand))}.bg-\[\#d4ffd6\]{background-color:#d4ffd6}.bg-\[\#d8e7f9\]{background-color:#d8e7f9}.bg-\[\#e2f0ff\]{background-color:#e2f0ff}.bg-\[\#e3ffdf\]{background-color:#e3ffdf}.bg-\[\#e3ffdf\]\/40{background-color:#e3ffdf66}.bg-\[\#e57373\]{background-color:#e57373}.bg-\[\#e57373\]\/10{background-color:#e573731a}.bg-\[\#eee\]{background-color:#eee}[class~="bg-[var(--sand)]"]{background-color:var(--sand)}.bg-\[\#f4f4f4\]{background-color:#f4f4f4}.bg-\[\#f5f5f5\]{background-color:#f5f5f5}.bg-\[\#f7f6f5\]{background-color:#f7f6f5}[class~="bg-[var(--sand)]"]{background-color:var(--sand)}.bg-\[\#ffebf5\]{background-color:#ffebf5}.bg-\[\#fff1e1\]{background-color:#fff1e1}.bg-\[\#fff6e2\]{background-color:#fff6e2}.bg-\[var\(--color-neutral-100\)\]{background-color:var(--color-neutral-100)}.bg-\[var\(--color-neutral-200\)\]{background-color:var(--color-neutral-200)}.bg-amber-50{background-color:var(--color-amber-50)}.bg-black{background-color:var(--color-black)}.bg-black\/15{background-color:#00000026}@supports (color:color-mix(in lab,red,red)){.bg-black\/15{background-color:color-mix(in oklab,var(--color-black) 15%,transparent)}}.bg-emerald-50{background-color:var(--color-emerald-50)}.bg-gray-200{background-color:var(--color-gray-200)}.bg-neutral-000{background-color:var(--color-neutral-000)}.bg-neutral-50{background-color:var(--color-neutral-50)}.bg-neutral-100{background-color:var(--color-neutral-100)}.bg-neutral-100\/80{background-color:#f0f2f5cc}@supports (color:color-mix(in lab,red,red)){.bg-neutral-100\/80{background-color:color-mix(in oklab,var(--color-neutral-100) 80%,transparent)}}.bg-neutral-200{background-color:var(--color-neutral-200)}.bg-neutral-300{background-color:var(--color-neutral-300)}.bg-neutral-400{background-color:var(--color-neutral-400)}.bg-neutral-500{background-color:var(--color-neutral-500)}.bg-neutral-600{background-color:var(--color-neutral-600)}.bg-neutral-700{background-color:var(--color-neutral-700)}.bg-neutral-800{background-color:var(--color-neutral-800)}.bg-neutral-900{background-color:var(--color-neutral-900)}.bg-neutral-900\/20{background-color:color-mix(in oklch, var(--forest) 20%, transparent)}@supports (color:color-mix(in lab,red,red)){.bg-neutral-900\/20{background-color:color-mix(in oklab,var(--color-neutral-900) 20%,transparent)}}.bg-neutral-900\/30{background-color:color-mix(in oklch, var(--forest) 30%, transparent)}@supports (color:color-mix(in lab,red,red)){.bg-neutral-900\/30{background-color:color-mix(in oklab,var(--color-neutral-900) 30%,transparent)}}.bg-neutral-900\/40{background-color:color-mix(in oklch, var(--forest) 40%, transparent)}@supports (color:color-mix(in lab,red,red)){.bg-neutral-900\/40{background-color:color-mix(in oklab,var(--color-neutral-900) 40%,transparent)}}.bg-neutral-900\/60{background-color:color-mix(in oklch, var(--forest) 60%, transparent)}@supports (color:color-mix(in lab,red,red)){.bg-neutral-900\/60{background-color:color-mix(in oklab,var(--color-neutral-900) 60%,transparent)}}.bg-neutral-900\/80{background-color:color-mix(in oklch, var(--forest) 80%, transparent)}@supports (color:color-mix(in lab,red,red)){.bg-neutral-900\/80{background-color:color-mix(in oklab,var(--color-neutral-900) 80%,transparent)}}.bg-retro-cream{background-color:var(--color-retro-cream)}.bg-retro-green{background-color:var(--color-retro-green)}.bg-retro-surface{background-color:var(--color-retro-surface)}.bg-sky-50{background-color:var(--color-sky-50)}.bg-transparent{background-color:#0000}.bg-white{background-color:var(--color-white)}.bg-white\/5{background-color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){.bg-white\/5{background-color:color-mix(in oklab,var(--color-white) 5%,transparent)}}.bg-white\/10{background-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.bg-white\/10{background-color:color-mix(in oklab,var(--color-white) 10%,transparent)}}.bg-white\/15{background-color:#ffffff26}@supports (color:color-mix(in lab,red,red)){.bg-white\/15{background-color:color-mix(in oklab,var(--color-white) 15%,transparent)}}.bg-white\/70{background-color:#ffffffb3}@supports (color:color-mix(in lab,red,red)){.bg-white\/70{background-color:color-mix(in oklab,var(--color-white) 70%,transparent)}}.bg-white\/90{background-color:#ffffffe6}@supports (color:color-mix(in lab,red,red)){.bg-white\/90{background-color:color-mix(in oklab,var(--color-white) 90%,transparent)}}.bg-white\/95{background-color:#fffffff2}@supports (color:color-mix(in lab,red,red)){.bg-white\/95{background-color:color-mix(in oklab,var(--color-white) 95%,transparent)}}.bg-white\/\[0\.04\]{background-color:#ffffff0a}@supports (color:color-mix(in lab,red,red)){.bg-white\/\[0\.04\]{background-color:color-mix(in oklab,var(--color-white) 4%,transparent)}}.bg-white\/\[0\.06\]{background-color:#ffffff0f}@supports (color:color-mix(in lab,red,red)){.bg-white\/\[0\.06\]{background-color:color-mix(in oklab,var(--color-white) 6%,transparent)}}.bg-gradient-to-b{--tw-gradient-position:to bottom in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.bg-\[linear-gradient\(\color-mix(in oklch, var(--forest) 0%, transparent)\,\color-mix(in oklch, var(--forest) 32%, transparent)\)\]{background-image:linear-gradient(color-mix(in oklch, var(--forest) 0%, transparent),color-mix(in oklch, var(--forest) 32%, transparent))}.bg-\[linear-gradient\(\#4f89bf\,\#86abca\)\]{background-image:linear-gradient(#4f89bf,#86abca)}.bg-\[linear-gradient\(90deg\,\#fedbb2\,\#fce6ff_50\%\,\#fedbb2\)\]{background-image:linear-gradient(90deg,#fedbb2,#fce6ff 50%,#fedbb2)}.from-\[\#4b87bf\]{--tw-gradient-from:#4b87bf;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-\[\#cad8e4\]{--tw-gradient-to:#cad8e4;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.bg-cover{background-size:cover}.bg-right-top{background-position:100% 0}.bg-no-repeat{background-repeat:no-repeat}.object-contain{object-fit:contain}.object-cover{object-fit:cover}.p-0{padding:calc(var(--spacing) * 0)}.p-0\.5{padding:calc(var(--spacing) * .5)}.p-1\.5{padding:calc(var(--spacing) * 1.5)}.p-2{padding:calc(var(--spacing) * 2)}.p-3{padding:calc(var(--spacing) * 3)}.p-4{padding:calc(var(--spacing) * 4)}.p-5{padding:calc(var(--spacing) * 5)}.p-6{padding:calc(var(--spacing) * 6)}.p-8{padding:calc(var(--spacing) * 8)}.p-\[1\.6rem\]{padding:1.6rem}.px-0\.5{padding-inline:calc(var(--spacing) * .5)}.px-1\.5{padding-inline:calc(var(--spacing) * 1.5)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-5{padding-inline:calc(var(--spacing) * 5)}.px-6{padding-inline:calc(var(--spacing) * 6)}.px-7{padding-inline:calc(var(--spacing) * 7)}.px-8{padding-inline:calc(var(--spacing) * 8)}.px-9{padding-inline:calc(var(--spacing) * 9)}.px-12{padding-inline:calc(var(--spacing) * 12)}.px-14{padding-inline:calc(var(--spacing) * 14)}.px-18{padding-inline:calc(var(--spacing) * 18)}.px-24{padding-inline:calc(var(--spacing) * 24)}.px-80{padding-inline:calc(var(--spacing) * 80)}.px-450{padding-inline:calc(var(--spacing) * 450)}.px-\[1\.2rem\]{padding-inline:1.2rem}.px-\[1\.6rem\]{padding-inline:1.6rem}.px-\[1\.125rem\]{padding-inline:1.125rem}.px-\[var\(--container-pad\,1rem\)\]{padding-inline:var(--container-pad,1rem)}.py-1{padding-block:calc(var(--spacing) * 1)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-2\.5{padding-block:calc(var(--spacing) * 2.5)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-3\.5{padding-block:calc(var(--spacing) * 3.5)}.py-4{padding-block:calc(var(--spacing) * 4)}.py-5{padding-block:calc(var(--spacing) * 5)}.py-6{padding-block:calc(var(--spacing) * 6)}.py-8{padding-block:calc(var(--spacing) * 8)}.py-9{padding-block:calc(var(--spacing) * 9)}.py-10{padding-block:calc(var(--spacing) * 10)}.py-12{padding-block:calc(var(--spacing) * 12)}.py-14{padding-block:calc(var(--spacing) * 14)}.py-16{padding-block:calc(var(--spacing) * 16)}.py-20{padding-block:calc(var(--spacing) * 20)}.py-22{padding-block:calc(var(--spacing) * 22)}.py-96{padding-block:calc(var(--spacing) * 96)}.py-\[0\.875rem\]{padding-block:.875rem}.py-\[1\.2rem\]{padding-block:1.2rem}.py-\[1\.125rem\]{padding-block:1.125rem}.pt-1\.5{padding-top:calc(var(--spacing) * 1.5)}.pt-2{padding-top:calc(var(--spacing) * 2)}.pt-3{padding-top:calc(var(--spacing) * 3)}.pt-4{padding-top:calc(var(--spacing) * 4)}.pt-5{padding-top:calc(var(--spacing) * 5)}.pt-6{padding-top:calc(var(--spacing) * 6)}.pt-7{padding-top:calc(var(--spacing) * 7)}.pt-8{padding-top:calc(var(--spacing) * 8)}.pt-9{padding-top:calc(var(--spacing) * 9)}.pt-10{padding-top:calc(var(--spacing) * 10)}.pt-12{padding-top:calc(var(--spacing) * 12)}.pt-14{padding-top:calc(var(--spacing) * 14)}.pt-16{padding-top:calc(var(--spacing) * 16)}.pt-40{padding-top:calc(var(--spacing) * 40)}.pt-80{padding-top:calc(var(--spacing) * 80)}.pt-\[2\.8rem\]{padding-top:2.8rem}.pt-\[4\.5rem\]{padding-top:4.5rem}.pt-\[4\.25rem\]{padding-top:4.25rem}.pt-\[5\.6rem\]{padding-top:5.6rem}.pt-\[10vh\]{padding-top:10vh}.pr-0{padding-right:calc(var(--spacing) * 0)}.pr-6{padding-right:calc(var(--spacing) * 6)}.pr-10{padding-right:calc(var(--spacing) * 10)}.pr-\[0\.6rem\]{padding-right:.6rem}.pr-\[1\.2rem\]{padding-right:1.2rem}.pr-\[34\%\]{padding-right:34%}.pr-\[36\%\]{padding-right:36%}.pb-1\.5{padding-bottom:calc(var(--spacing) * 1.5)}.pb-2{padding-bottom:calc(var(--spacing) * 2)}.pb-2\.5{padding-bottom:calc(var(--spacing) * 2.5)}.pb-3{padding-bottom:calc(var(--spacing) * 3)}.pb-4{padding-bottom:calc(var(--spacing) * 4)}.pb-5{padding-bottom:calc(var(--spacing) * 5)}.pb-6{padding-bottom:calc(var(--spacing) * 6)}.pb-8{padding-bottom:calc(var(--spacing) * 8)}.pb-10{padding-bottom:calc(var(--spacing) * 10)}.pb-11{padding-bottom:calc(var(--spacing) * 11)}.pb-12{padding-bottom:calc(var(--spacing) * 12)}.pb-16{padding-bottom:calc(var(--spacing) * 16)}.pb-24{padding-bottom:calc(var(--spacing) * 24)}.pb-32{padding-bottom:calc(var(--spacing) * 32)}.pb-64{padding-bottom:calc(var(--spacing) * 64)}.pb-90{padding-bottom:calc(var(--spacing) * 90)}.pl-3{padding-left:calc(var(--spacing) * 3)}.pl-5{padding-left:calc(var(--spacing) * 5)}.pl-6{padding-left:calc(var(--spacing) * 6)}.pl-7{padding-left:calc(var(--spacing) * 7)}.pl-8{padding-left:calc(var(--spacing) * 8)}.pl-\[0\.6rem\]{padding-left:.6rem}.pl-\[1\.2rem\]{padding-left:1.2rem}.pl-\[1\.125rem\]{padding-left:1.125rem}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.align-top{vertical-align:top}.font-mono{font-family:var(--font-mono)}.font-retro-display{font-family:var(--font-retro-display)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[0\.9375rem\]{font-size:.9375rem}.text-\[1\.5rem\]{font-size:1.5rem}.text-\[1\.25rem\]{font-size:1.25rem}.text-\[1\.75rem\]{font-size:1.75rem}.text-\[1\.125rem\]{font-size:1.125rem}.text-\[1\.0625rem\]{font-size:1.0625rem}.text-\[1\.625rem\]{font-size:1.625rem}.text-\[1\.875rem\]{font-size:1.875rem}.text-\[2\.25rem\]{font-size:2.25rem}.text-\[2\.75rem\]{font-size:2.75rem}.text-\[2\.625rem\]{font-size:2.625rem}.text-\[2rem\]{font-size:2rem}.text-\[3rem\]{font-size:3rem}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-\[13px\]{font-size:13px}.text-\[15px\]{font-size:15px}.text-\[16px\]{font-size:16px}.text-\[18px\]{font-size:18px}.text-\[clamp\(2rem\,10vw\,2\.75rem\)\]{font-size:clamp(2rem,10vw,2.75rem)}.text-retro-base{font-size:var(--text-retro-base)}.text-retro-lg{font-size:var(--text-retro-lg)}.text-retro-sm{font-size:var(--text-retro-sm)}.text-retro-xl{font-size:var(--text-retro-xl)}.text-retro-xs{font-size:var(--text-retro-xs)}.leading-\[1\.0\]{--tw-leading:1;line-height:1}.leading-\[1\.1\]{--tw-leading:1.1;line-height:1.1}.leading-\[1\.2\]{--tw-leading:1.2;line-height:1.2}.leading-\[1\.3\]{--tw-leading:1.3;line-height:1.3}.leading-\[1\.4\]{--tw-leading:1.4;line-height:1.4}.leading-\[1\.05\]{--tw-leading:1.05;line-height:1.05}.leading-\[1\.5\]{--tw-leading:1.5;line-height:1.5}.leading-\[1\.6\]{--tw-leading:1.6;line-height:1.6}.leading-\[1\.25\]{--tw-leading:1.25;line-height:1.25}.leading-\[1\.214\]{--tw-leading:1.214;line-height:1.214}.leading-\[1\]{--tw-leading:1;line-height:1}.leading-none{--tw-leading:var(--leading-none);line-height:var(--leading-none)}.leading-normal{--tw-leading:var(--leading-normal);line-height:var(--leading-normal)}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.leading-snug{--tw-leading:var(--leading-snug);line-height:var(--leading-snug)}.leading-tight{--tw-leading:var(--leading-tight);line-height:var(--leading-tight)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-\[-0\.01em\]{--tw-tracking:-.01em;letter-spacing:-.01em}.tracking-\[-0\.02em\]{--tw-tracking:-.02em;letter-spacing:-.02em}.tracking-\[-0\.04em\]{--tw-tracking:-.04em;letter-spacing:-.04em}.tracking-\[-0\.64px\]{--tw-tracking:-.64px;letter-spacing:-.64px}.tracking-\[0\.05em\]{--tw-tracking:.05em;letter-spacing:.05em}.tracking-\[0\.13px\]{--tw-tracking:.13px;letter-spacing:.13px}.tracking-narrow{--tw-tracking:var(--tracking-narrow);letter-spacing:var(--tracking-narrow)}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.tracking-tighter{--tw-tracking:var(--tracking-tighter);letter-spacing:var(--tracking-tighter)}.tracking-wide{--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide)}.text-balance{text-wrap:balance}.text-pretty{text-wrap:pretty}.text-wrap{text-wrap:wrap}.break-all{word-break:break-all}.whitespace-nowrap{white-space:nowrap}.tab-0{tab-size:0}.tab-1{tab-size:1}.tab-2{tab-size:2}.tab-3{tab-size:3}.text-\[\#0c5f0f\]{color:#0c5f0f}[class~="text-[var(--forest)]"]{color:var(--forest)}[class~="text-[color-mix(in oklch, var(--forest) 80%, transparent)]"]{color:color-mix(in oklch, var(--forest) 80%, transparent)}[class~="text-[color-mix(in oklch, var(--forest) 60%, transparent)]"]{color:color-mix(in oklch, var(--forest) 60%, transparent)}.text-\[\#6c3e14\]{color:#6c3e14}.text-\[\#8e9399\]{color:#8e9399}.text-\[\#33ec80\]{color:#33ec80}[class~="text-[var(--forest)]"]{color:var(--forest)}.text-\[\#14256c\]{color:#14256c}.text-\[\#14884c\]{color:#14884c}.text-\[\#44484e\]{color:#44484e}.text-\[\#ad4579\]{color:#ad4579}.text-\[\#b4bdc7\]{color:#b4bdc7}.text-\[\#b8437e\]{color:#b8437e}.text-\[\#b85800\]{color:#b85800}.text-\[\#c62828\]{color:#c62828}.text-\[\#e57373\]{color:#e57373}.text-\[\#f7f6f5\]{color:#f7f6f5}.text-\[\#ffb300\]{color:#ffb300}.text-amber-950{color:var(--color-amber-950)}.text-emerald-950{color:var(--color-emerald-950)}.text-neutral-000{color:var(--color-neutral-000)}.text-neutral-200{color:var(--color-neutral-200)}.text-neutral-300{color:var(--color-neutral-300)}.text-neutral-400{color:var(--color-neutral-400)}.text-neutral-500{color:var(--color-neutral-500)}.text-neutral-600{color:var(--color-neutral-600)}.text-neutral-700{color:var(--color-neutral-700)}.text-neutral-800{color:var(--color-neutral-800)}.text-neutral-900{color:var(--color-neutral-900)}.text-neutral-900\/40{color:color-mix(in oklch, var(--forest) 40%, transparent)}@supports (color:color-mix(in lab,red,red)){.text-neutral-900\/40{color:color-mix(in oklab,var(--color-neutral-900) 40%,transparent)}}.text-neutral-900\/50{color:color-mix(in oklch, var(--forest) 50%, transparent)}@supports (color:color-mix(in lab,red,red)){.text-neutral-900\/50{color:color-mix(in oklab,var(--color-neutral-900) 50%,transparent)}}.text-neutral-900\/70{color:color-mix(in oklch, var(--forest) 70%, transparent)}@supports (color:color-mix(in lab,red,red)){.text-neutral-900\/70{color:color-mix(in oklab,var(--color-neutral-900) 70%,transparent)}}.text-neutral-900\/80{color:color-mix(in oklch, var(--forest) 80%, transparent)}@supports (color:color-mix(in lab,red,red)){.text-neutral-900\/80{color:color-mix(in oklab,var(--color-neutral-900) 80%,transparent)}}.text-retro-ink{color:var(--color-retro-ink)}.text-retro-ink-soft{color:var(--color-retro-ink-soft)}.text-sky-950{color:var(--color-sky-950)}.text-white{color:var(--color-white)}.text-white\/50{color:#ffffff80}@supports (color:color-mix(in lab,red,red)){.text-white\/50{color:color-mix(in oklab,var(--color-white) 50%,transparent)}}.text-white\/60{color:#fff9}@supports (color:color-mix(in lab,red,red)){.text-white\/60{color:color-mix(in oklab,var(--color-white) 60%,transparent)}}.text-white\/70{color:#ffffffb3}@supports (color:color-mix(in lab,red,red)){.text-white\/70{color:color-mix(in oklab,var(--color-white) 70%,transparent)}}.text-white\/80{color:#fffc}@supports (color:color-mix(in lab,red,red)){.text-white\/80{color:color-mix(in oklab,var(--color-white) 80%,transparent)}}.text-white\/90{color:#ffffffe6}@supports (color:color-mix(in lab,red,red)){.text-white\/90{color:color-mix(in oklab,var(--color-white) 90%,transparent)}}.capitalize{text-transform:capitalize}.uppercase{text-transform:uppercase}.italic{font-style:italic}.not-italic{font-style:normal}.line-through{text-decoration-line:line-through}.no-underline{text-decoration-line:none}.underline{text-decoration-line:underline}.underline-offset-2{text-underline-offset:2px}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.opacity-0{opacity:0}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.opacity-80{opacity:.8}.opacity-100{opacity:1}.opacity-\[0\.07\]{opacity:.07}.opacity-\[0\.35\]{opacity:.35}.opacity-\[0\.57\]{opacity:.57}.mix-blend-luminosity{mix-blend-mode:luminosity}.mix-blend-multiply{mix-blend-mode:multiply}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-2xl{--tw-shadow:0 25px 50px -12px var(--tw-shadow-color,#00000040);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[-64px_64px_64px_-32px_rgba\(0\,0\,0\,0\.02\)\,-32px_32px_32px_-16px_rgba\(0\,0\,0\,0\.02\)\,-16px_16px_16px_-8px_rgba\(0\,0\,0\,0\.02\)\,-8px_8px_8px_-4px_rgba\(0\,0\,0\,0\.02\)\,-4px_4px_4px_-2px_rgba\(0\,0\,0\,0\.02\)\,-2px_2px_2px_-1px_rgba\(0\,0\,0\,0\.02\)\,-1px_1px_1px_-0\.5px_rgba\(0\,0\,0\,0\.02\)\,0_0_0_0\.75px_rgba\(0\,0\,0\,0\.1\)\]{--tw-shadow:-64px 64px 64px -32px var(--tw-shadow-color,#00000005), -32px 32px 32px -16px var(--tw-shadow-color,#00000005), -16px 16px 16px -8px var(--tw-shadow-color,#00000005), -8px 8px 8px -4px var(--tw-shadow-color,#00000005), -4px 4px 4px -2px var(--tw-shadow-color,#00000005), -2px 2px 2px -1px var(--tw-shadow-color,#00000005), -1px 1px 1px -.5px var(--tw-shadow-color,#00000005), 0 0 0 .75px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_0_0_1px_rgba\(29\,29\,29\,0\.05\)\,0_4px_4px_-2px_rgba\(29\,29\,29\,0\.05\)\,0_8px_8px_-4px_rgba\(29\,29\,29\,0\.05\)\,0_24px_24px_-12px_rgba\(29\,29\,29\,0\.05\)\]{--tw-shadow:0 0 0 1px var(--tw-shadow-color,#1d1d1d0d), 0 4px 4px -2px var(--tw-shadow-color,#1d1d1d0d), 0 8px 8px -4px var(--tw-shadow-color,#1d1d1d0d), 0 24px 24px -12px var(--tw-shadow-color,#1d1d1d0d);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_1px_2px_rgba\(15\,34\,53\,0\.08\)\]{--tw-shadow:0 1px 2px var(--tw-shadow-color,#0f223514);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_4px_4px_-2px_rgba\(0\,0\,0\,0\.08\)\]{--tw-shadow:0 4px 4px -2px var(--tw-shadow-color,#00000014);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_16px_16px_-8px_rgba\(0\,0\,0\,0\.08\)\,0_2px_2px_-1px_rgba\(0\,0\,0\,0\.06\)\,0_1px_1px_-0\.5px_rgba\(0\,0\,0\,0\.04\)\]{--tw-shadow:0 16px 16px -8px var(--tw-shadow-color,#00000014), 0 2px 2px -1px var(--tw-shadow-color,#0000000f), 0 1px 1px -.5px var(--tw-shadow-color,#0000000a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_24px_24px_-12px_rgba\(0\,0\,0\,0\.05\)\,0_8px_8px_-4px_rgba\(0\,0\,0\,0\.05\)\,0_4px_4px_-2px_rgba\(0\,0\,0\,0\.05\)\,0_0_0_1px_rgba\(0\,0\,0\,0\.05\)\]{--tw-shadow:0 24px 24px -12px var(--tw-shadow-color,#0000000d), 0 8px 8px -4px var(--tw-shadow-color,#0000000d), 0 4px 4px -2px var(--tw-shadow-color,#0000000d), 0 0 0 1px var(--tw-shadow-color,#0000000d);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_24px_24px_-12px_rgba\(31\,42\,55\,0\.05\)\,0_8px_8px_-4px_rgba\(31\,42\,55\,0\.05\)\,0_4px_4px_-2px_rgba\(31\,42\,55\,0\.05\)\,0_0_0_1px_rgba\(31\,42\,55\,0\.05\)\]{--tw-shadow:0 24px 24px -12px var(--tw-shadow-color,color-mix(in oklch, var(--forest) 5%, transparent)), 0 8px 8px -4px var(--tw-shadow-color,color-mix(in oklch, var(--forest) 5%, transparent)), 0 4px 4px -2px var(--tw-shadow-color,color-mix(in oklch, var(--forest) 5%, transparent)), 0 0 0 1px var(--tw-shadow-color,color-mix(in oklch, var(--forest) 5%, transparent));box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_25px_64px_\#0000001f\],.shadow-\[0_25px_64px_rgba\(0\,0\,0\,0\.12\)\]{--tw-shadow:0 25px 64px var(--tw-shadow-color,#0000001f);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_25px_64px_rgba\(0\,0\,0\,0\.18\)\]{--tw-shadow:0 25px 64px var(--tw-shadow-color,#0000002e);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_28px_70px_\#00000014\]{--tw-shadow:0 28px 70px var(--tw-shadow-color,#00000014);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_28px_70px_rgba\(0\,0\,0\,0\.12\)\]{--tw-shadow:0 28px 70px var(--tw-shadow-color,#0000001f);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[3px_4px_0_0_\var(--forest)\]{--tw-shadow:3px 4px 0 0 var(--tw-shadow-color,var(--forest));box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[inset_-9px_-9px_11px_\#fff\,inset_0_0_0_2px_\#fff\,inset_-4px_-4px_16px_\#fff3\,inset_0_-2px_16px_\#ffffff0f\,inset_6px_6px_24px_\#00000017\,0_28px_72px_\#0000001f\]{--tw-shadow:inset -9px -9px 11px var(--tw-shadow-color,#fff), inset 0 0 0 2px var(--tw-shadow-color,#fff), inset -4px -4px 16px var(--tw-shadow-color,#fff3), inset 0 -2px 16px var(--tw-shadow-color,#ffffff0f), inset 6px 6px 24px var(--tw-shadow-color,#00000017), 0 28px 72px var(--tw-shadow-color,#0000001f);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-retro-button,.shadow-retro-card,.shadow-retro-section{--tw-shadow:3px 4px 0 0 var(--tw-shadow-color,var(--color-retro-shadow));box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-xl{--tw-shadow:0 20px 25px -5px var(--tw-shadow-color,#0000001a), 0 8px 10px -6px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-\[0\.5px\]{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(.5px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.\[box-shadow\:var\(--goal-base-shadow\)\]{box-shadow:var(--goal-base-shadow)}.\[box-shadow\:var\(--…\)\]{box-shadow:var(--…)}.ring-neutral-900\/10{--tw-ring-color:color-mix(in oklch, var(--forest) 10%, transparent)}@supports (color:color-mix(in lab,red,red)){.ring-neutral-900\/10{--tw-ring-color:color-mix(in oklab, var(--color-neutral-900) 10%, transparent)}}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.blur-\[16px\]{--tw-blur:blur(16px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.drop-shadow{--tw-drop-shadow-size:drop-shadow(0 1px 2px var(--tw-drop-shadow-color,#0000001a)) drop-shadow(0 1px 1px var(--tw-drop-shadow-color,#0000000f));--tw-drop-shadow:drop-shadow(0 1px 2px #0000001a) drop-shadow(0 1px 1px #0000000f);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.grayscale{--tw-grayscale:grayscale(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.invert{--tw-invert:invert(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-blur{--tw-backdrop-blur:blur(8px);-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.backdrop-blur-2xl{--tw-backdrop-blur:blur(var(--blur-2xl));-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.backdrop-blur-\[6px\]{--tw-backdrop-blur:blur(6px);-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.backdrop-blur-md{--tw-backdrop-blur:blur(var(--blur-md));-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.backdrop-blur-sm{--tw-backdrop-blur:blur(var(--blur-sm));-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.backdrop-blur-xl{--tw-backdrop-blur:blur(var(--blur-xl));-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.backdrop-saturate-150{--tw-backdrop-saturate:saturate(150%);-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[background-color\,scale\]{transition-property:background-color,scale;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[background-color\,transform\]{transition-property:background-color,transform;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[box-shadow\,scale\]{transition-property:box-shadow,scale;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[color\,background-color\,transform\]{transition-property:color,background-color,transform;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[color\,scale\]{transition-property:color,scale;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[grid-template-rows\]{transition-property:grid-template-rows;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[opacity\,transform\]{transition-property:opacity,transform;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[opacity\,visibility\]{transition-property:opacity,visibility;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[scale\,opacity\]{transition-property:scale,opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[scale\,translate\,opacity\]{transition-property:scale,translate,opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[transform\,background-color\,box-shadow\]{transition-property:transform,background-color,box-shadow;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[transform\,background-color\]{transition-property:transform,background-color;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[transform\,opacity\]{transition-property:transform,opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[width\]{transition-property:width;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-shadow{transition-property:box-shadow;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-150{--tw-duration:.15s;transition-duration:.15s}.duration-200{--tw-duration:.2s;transition-duration:.2s}.duration-300{--tw-duration:.3s;transition-duration:.3s}.duration-500{--tw-duration:.5s;transition-duration:.5s}.duration-\[220ms\]{--tw-duration:.22s;transition-duration:.22s}.ease-in{--tw-ease:var(--ease-in);transition-timing-function:var(--ease-in)}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.\[will-change\:scale\,translate\,opacity\]{will-change:scale,translate,opacity}.will-change-transform{will-change:transform}.outline-none{--tw-outline-style:none;outline-style:none}.select-none{-webkit-user-select:none;user-select:none}@media(hover:hover){.group-hover\:scale-105:is(:where(.group):hover *){--tw-scale-x:105%;--tw-scale-y:105%;--tw-scale-z:105%;scale:var(--tw-scale-x) var(--tw-scale-y)}.group-hover\:scale-110:is(:where(.group):hover *){--tw-scale-x:110%;--tw-scale-y:110%;--tw-scale-z:110%;scale:var(--tw-scale-x) var(--tw-scale-y)}.group-hover\:scale-\[1\.02\]:is(:where(.group):hover *){scale:1.02}.group-hover\:scale-\[1\.03\]:is(:where(.group):hover *){scale:1.03}}.group-data-\[open\=true\]\:translate-y-0:is(:where(.group)[data-open=true] *){--tw-translate-y:calc(var(--spacing) * 0);translate:var(--tw-translate-x) var(--tw-translate-y)}.group-data-\[open\=true\]\:scale-100:is(:where(.group)[data-open=true] *){--tw-scale-x:100%;--tw-scale-y:100%;--tw-scale-z:100%;scale:var(--tw-scale-x) var(--tw-scale-y)}.group-data-\[open\=true\]\:rotate-0:is(:where(.group)[data-open=true] *){rotate:0deg}.group-data-\[open\=true\]\:grid-rows-\[1fr\]:is(:where(.group)[data-open=true] *){grid-template-rows:1fr}.group-data-\[open\=true\]\:opacity-100:is(:where(.group)[data-open=true] *){opacity:1}.group-data-\[open\=true\]\:duration-\[400ms\]:is(:where(.group)[data-open=true] *){--tw-duration:.4s;transition-duration:.4s}.group-data-\[open\=true\]\:ease-\[cubic-bezier\(0\.16\,1\,0\.3\,1\)\]:is(:where(.group)[data-open=true] *){--tw-ease:cubic-bezier(.16,1,.3,1);transition-timing-function:cubic-bezier(.16,1,.3,1)}.marker\:text-neutral-400 ::marker{color:var(--color-neutral-400)}.marker\:text-neutral-400::marker{color:var(--color-neutral-400)}.marker\:text-neutral-400 ::-webkit-details-marker{color:var(--color-neutral-400)}.marker\:text-neutral-400::-webkit-details-marker{color:var(--color-neutral-400)}.placeholder\:text-neutral-400::placeholder{color:var(--color-neutral-400)}.backdrop\:bg-black\/85::backdrop{background-color:#000000d9}@supports (color:color-mix(in lab,red,red)){.backdrop\:bg-black\/85::backdrop{background-color:color-mix(in oklab,var(--color-black) 85%,transparent)}}.backdrop\:bg-neutral-900\/40::backdrop{background-color:color-mix(in oklch, var(--forest) 40%, transparent)}@supports (color:color-mix(in lab,red,red)){.backdrop\:bg-neutral-900\/40::backdrop{background-color:color-mix(in oklab,var(--color-neutral-900) 40%,transparent)}}.first\:border-l-0:first-child{border-left-style:var(--tw-border-style);border-left-width:0}.last\:border-r-0:last-child{border-right-style:var(--tw-border-style);border-right-width:0}.last\:pb-0:last-child{padding-bottom:calc(var(--spacing) * 0)}@media(hover:hover){.hover\:translate-x-\[3px\]:hover{--tw-translate-x:3px;translate:var(--tw-translate-x) var(--tw-translate-y)}.hover\:-translate-y-px:hover{--tw-translate-y:-1px;translate:var(--tw-translate-x) var(--tw-translate-y)}.hover\:translate-y-\[4px\]:hover{--tw-translate-y:4px;translate:var(--tw-translate-x) var(--tw-translate-y)}.hover\:scale-95:hover{--tw-scale-x:95%;--tw-scale-y:95%;--tw-scale-z:95%;scale:var(--tw-scale-x) var(--tw-scale-y)}.hover\:scale-\[0\.96\]:hover{scale:.96}.hover\:scale-\[0\.98\]:hover{scale:.98}.hover\:scale-\[0\.99\]:hover{scale:.99}.hover\:bg-\[\#2a3540\]:hover{background-color:#2a3540}.hover\:bg-\[\#f7f7f7\]:hover{background-color:#f7f7f7}.hover\:bg-\[var\(--color-neutral-300\)\]:hover{background-color:var(--color-neutral-300)}.hover\:bg-neutral-50:hover{background-color:var(--color-neutral-50)}.hover\:bg-neutral-100:hover{background-color:var(--color-neutral-100)}.hover\:bg-neutral-200:hover{background-color:var(--color-neutral-200)}.hover\:bg-neutral-300:hover{background-color:var(--color-neutral-300)}.hover\:bg-neutral-300\/60:hover{background-color:#dfe2e599}@supports (color:color-mix(in lab,red,red)){.hover\:bg-neutral-300\/60:hover{background-color:color-mix(in oklab,var(--color-neutral-300) 60%,transparent)}}.hover\:bg-neutral-400:hover{background-color:var(--color-neutral-400)}.hover\:bg-neutral-800:hover{background-color:var(--color-neutral-800)}.hover\:bg-neutral-900:hover{background-color:var(--color-neutral-900)}.hover\:bg-white:hover{background-color:var(--color-white)}.hover\:bg-white\/20:hover{background-color:#fff3}@supports (color:color-mix(in lab,red,red)){.hover\:bg-white\/20:hover{background-color:color-mix(in oklab,var(--color-white) 20%,transparent)}}.hover\:bg-white\/\[0\.1\]:hover{background-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.hover\:bg-white\/\[0\.1\]:hover{background-color:color-mix(in oklab,var(--color-white) 10%,transparent)}}.hover\:text-neutral-600:hover{color:var(--color-neutral-600)}.hover\:text-neutral-900:hover{color:var(--color-neutral-900)}.hover\:text-white:hover{color:var(--color-white)}.hover\:no-underline:hover{text-decoration-line:none}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-50:hover{opacity:.5}.hover\:opacity-60:hover{opacity:.6}.hover\:opacity-70:hover{opacity:.7}.hover\:opacity-80:hover{opacity:.8}.hover\:opacity-85:hover{opacity:.85}.hover\:opacity-90:hover{opacity:.9}.hover\:opacity-100:hover{opacity:1}.hover\:shadow-\[0_0_0_1px_rgba\(29\,29\,29\,0\.08\)\,0_4px_4px_-2px_rgba\(29\,29\,29\,0\.08\)\,0_8px_8px_-4px_rgba\(29\,29\,29\,0\.08\)\,0_24px_24px_-12px_rgba\(29\,29\,29\,0\.08\)\]:hover{--tw-shadow:0 0 0 1px var(--tw-shadow-color,#1d1d1d14), 0 4px 4px -2px var(--tw-shadow-color,#1d1d1d14), 0 8px 8px -4px var(--tw-shadow-color,#1d1d1d14), 0 24px 24px -12px var(--tw-shadow-color,#1d1d1d14);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.hover\:shadow-\[0_24px_36px_rgba\(31\,42\,55\,0\.28\)\]:hover{--tw-shadow:0 24px 36px var(--tw-shadow-color,color-mix(in oklch, var(--forest) 27%, transparent));box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.hover\:\[box-shadow\:var\(--goal-hover-shadow\)\]:hover{box-shadow:var(--goal-hover-shadow)}}.focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}.focus-visible\:ring-2:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-visible\:\[box-shadow\:var\(--goal-hover-shadow\)\]:focus-visible{box-shadow:var(--goal-hover-shadow)}.focus-visible\:ring-neutral-900:focus-visible{--tw-ring-color:var(--color-neutral-900)}.active\:scale-90:active{--tw-scale-x:90%;--tw-scale-y:90%;--tw-scale-z:90%;scale:var(--tw-scale-x) var(--tw-scale-y)}.active\:scale-\[0\.92\]:active{scale:.92}.active\:scale-\[0\.94\]:active{scale:.94}.active\:scale-\[0\.96\]:active{scale:.96}.active\:scale-\[0\.97\]:active{scale:.97}.aria-disabled\:pointer-events-none[aria-disabled=true]{pointer-events:none}.aria-disabled\:opacity-40[aria-disabled=true]{opacity:.4}.aria-pressed\:bg-neutral-50[aria-pressed=true]{background-color:var(--color-neutral-50)}.aria-pressed\:\[box-shadow\:var\(--goal-hover-shadow\)\][aria-pressed=true]{box-shadow:var(--goal-hover-shadow)}.data-\[active\=true\]\:w-7[data-active=true]{width:calc(var(--spacing) * 7)}.data-\[active\=true\]\:opacity-100[data-active=true]{opacity:1}.data-\[open\=true\]\:pointer-events-auto[data-open=true]{pointer-events:auto}.data-\[open\=true\]\:visible[data-open=true]{visibility:visible}.data-\[open\=true\]\:opacity-100[data-open=true]{opacity:1}.data-\[open\=true\]\:duration-\[400ms\][data-open=true]{--tw-duration:.4s;transition-duration:.4s}.data-\[open\=true\]\:ease-\[cubic-bezier\(0\.16\,1\,0\.3\,1\)\][data-open=true]{--tw-ease:cubic-bezier(.16,1,.3,1);transition-timing-function:cubic-bezier(.16,1,.3,1)}.data-\[visible\=true\]\:pointer-events-auto[data-visible=true]{pointer-events:auto}.data-\[visible\=true\]\:visible[data-visible=true]{visibility:visible}.data-\[visible\=true\]\:opacity-100[data-visible=true]{opacity:1}@media not all and (min-width:768px){.max-tablet\:max-w-\[270px\]{max-width:270px}}@media(min-width:480px){.xs\:top-1\/3{top:33.3333%}.xs\:top-\[16\%\]{top:16%}.xs\:top-\[30\%\]{top:30%}.xs\:top-\[41\%\]{top:41%}.xs\:top-\[75px\]{top:75px}.xs\:top-\[160px\]{top:160px}.xs\:right-\[-6\%\]{right:-6%}.xs\:bottom-\[15\%\]{bottom:15%}.xs\:bottom-\[21\%\]{bottom:21%}.xs\:bottom-\[39\%\]{bottom:39%}.xs\:left-\[-11\%\]{left:-11%}.xs\:-mx-\[2\.125rem\]{margin-inline:-2.125rem}.xs\:my-12{margin-block:calc(var(--spacing) * 12)}.xs\:-mt-\[217px\]{margin-top:-217px}.xs\:mt-6{margin-top:calc(var(--spacing) * 6)}.xs\:mt-8{margin-top:calc(var(--spacing) * 8)}.xs\:mt-12{margin-top:calc(var(--spacing) * 12)}.xs\:mt-16{margin-top:calc(var(--spacing) * 16)}.xs\:mt-\[2\.625rem\]{margin-top:2.625rem}.xs\:mb-1{margin-bottom:calc(var(--spacing) * 1)}.xs\:mb-6{margin-bottom:calc(var(--spacing) * 6)}.xs\:inline{display:inline}.xs\:h-12{height:calc(var(--spacing) * 12)}.xs\:h-14{height:calc(var(--spacing) * 14)}.xs\:h-16{height:calc(var(--spacing) * 16)}.xs\:h-40{height:calc(var(--spacing) * 40)}.xs\:min-h-\[33\.75rem\]{min-height:33.75rem}.xs\:min-h-\[42rem\]{min-height:42rem}.xs\:w-4{width:calc(var(--spacing) * 4)}.xs\:w-5{width:calc(var(--spacing) * 5)}.xs\:w-12{width:calc(var(--spacing) * 12)}.xs\:w-72{width:calc(var(--spacing) * 72)}.xs\:w-\[108\%\]{width:108%}.xs\:w-auto{width:auto}.xs\:max-w-80{max-width:calc(var(--spacing) * 80)}.xs\:max-w-\[6\.5rem\]{max-width:6.5rem}.xs\:max-w-\[18\.2rem\]{max-width:18.2rem}.xs\:max-w-\[24rem\]{max-width:24rem}.xs\:max-w-\[50\%\]{max-width:50%}.xs\:max-w-\[193px\]{max-width:193px}.xs\:translate-x-0{--tw-translate-x:calc(var(--spacing) * 0);translate:var(--tw-translate-x) var(--tw-translate-y)}.xs\:rotate-\[18deg\]{rotate:18deg}.xs\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.xs\:flex-row{flex-direction:row}.xs\:items-start{align-items:flex-start}.xs\:gap-5{gap:calc(var(--spacing) * 5)}.xs\:gap-6{gap:calc(var(--spacing) * 6)}.xs\:gap-8{gap:calc(var(--spacing) * 8)}.xs\:gap-10{gap:calc(var(--spacing) * 10)}.xs\:self-auto{align-self:auto}.xs\:p-6{padding:calc(var(--spacing) * 6)}.xs\:px-6{padding-inline:calc(var(--spacing) * 6)}.xs\:px-8{padding-inline:calc(var(--spacing) * 8)}.xs\:px-10{padding-inline:calc(var(--spacing) * 10)}.xs\:px-\[1\.2rem\]{padding-inline:1.2rem}.xs\:py-9{padding-block:calc(var(--spacing) * 9)}.xs\:py-14{padding-block:calc(var(--spacing) * 14)}.xs\:py-20{padding-block:calc(var(--spacing) * 20)}.xs\:pt-8{padding-top:calc(var(--spacing) * 8)}.xs\:pt-10{padding-top:calc(var(--spacing) * 10)}.xs\:pt-16{padding-top:calc(var(--spacing) * 16)}.xs\:pt-20{padding-top:calc(var(--spacing) * 20)}.xs\:pt-28{padding-top:calc(var(--spacing) * 28)}.xs\:pb-10{padding-bottom:calc(var(--spacing) * 10)}.xs\:pb-14{padding-bottom:calc(var(--spacing) * 14)}.xs\:pb-16{padding-bottom:calc(var(--spacing) * 16)}.xs\:pb-20{padding-bottom:calc(var(--spacing) * 20)}.xs\:text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.xs\:text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.xs\:text-5xl{font-size:var(--text-5xl);line-height:var(--tw-leading,var(--text-5xl--line-height))}.xs\:text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.xs\:text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.xs\:text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.xs\:text-\[1\.5rem\]{font-size:1.5rem}.xs\:text-\[1\.75rem\]{font-size:1.75rem}.xs\:text-\[2\.5rem\]{font-size:2.5rem}.xs\:text-\[2\.25rem\]{font-size:2.25rem}.xs\:text-\[2\.75rem\]{font-size:2.75rem}.xs\:text-\[3rem\]{font-size:3rem}.xs\:opacity-40{opacity:.4}}@media(min-width:768px){.tablet\:top-0{top:calc(var(--spacing) * 0)}.tablet\:top-\[30\%\]{top:30%}.tablet\:right-4{right:calc(var(--spacing) * 4)}.tablet\:right-\[-5\%\]{right:-5%}.tablet\:bottom-5{bottom:calc(var(--spacing) * 5)}.tablet\:bottom-\[10\%\]{bottom:10%}.tablet\:bottom-\[25\%\]{bottom:25%}.tablet\:left-\[-6\%\]{left:-6%}.tablet\:left-\[22\%\]{left:22%}.tablet\:z-\[2\]{z-index:2}.tablet\:order-1{order:1}.tablet\:order-2{order:2}.tablet\:order-none{order:0}.tablet\:col-span-2{grid-column:span 2/span 2}.tablet\:mx-auto{margin-inline:auto}.tablet\:-mt-\[259px\]{margin-top:-259px}.tablet\:mt-8{margin-top:calc(var(--spacing) * 8)}.tablet\:mt-12{margin-top:calc(var(--spacing) * 12)}.tablet\:mt-20{margin-top:calc(var(--spacing) * 20)}.tablet\:mt-28{margin-top:calc(var(--spacing) * 28)}.tablet\:-mb-16{margin-bottom:calc(var(--spacing) * -16)}.tablet\:mb-0{margin-bottom:calc(var(--spacing) * 0)}.tablet\:mb-2{margin-bottom:calc(var(--spacing) * 2)}.tablet\:mb-6{margin-bottom:calc(var(--spacing) * 6)}.tablet\:mb-8{margin-bottom:calc(var(--spacing) * 8)}.tablet\:mb-9{margin-bottom:calc(var(--spacing) * 9)}.tablet\:mb-10{margin-bottom:calc(var(--spacing) * 10)}.tablet\:mb-11{margin-bottom:calc(var(--spacing) * 11)}.tablet\:mb-16{margin-bottom:calc(var(--spacing) * 16)}.tablet\:mb-28{margin-bottom:calc(var(--spacing) * 28)}.tablet\:mb-\[3\.25rem\]{margin-bottom:3.25rem}.tablet\:ml-0{margin-left:calc(var(--spacing) * 0)}.tablet\:ml-72{margin-left:calc(var(--spacing) * 72)}.tablet\:block{display:block}.tablet\:flex{display:flex}.tablet\:grid{display:grid}.tablet\:hidden{display:none}.tablet\:inline{display:inline}.tablet\:inline-flex{display:inline-flex}.tablet\:h-5{height:calc(var(--spacing) * 5)}.tablet\:h-7{height:calc(var(--spacing) * 7)}.tablet\:h-10{height:calc(var(--spacing) * 10)}.tablet\:h-14{height:calc(var(--spacing) * 14)}.tablet\:h-16{height:calc(var(--spacing) * 16)}.tablet\:h-20{height:calc(var(--spacing) * 20)}.tablet\:h-\[4\.25rem\]{height:4.25rem}.tablet\:h-\[6\.25rem\]{height:6.25rem}.tablet\:h-\[80\%\]{height:80%}.tablet\:h-\[86px\]{height:86px}.tablet\:h-auto{height:auto}.tablet\:max-h-\[11\.5625rem\]{max-height:11.5625rem}.tablet\:min-h-0{min-height:calc(var(--spacing) * 0)}.tablet\:min-h-\[27\.75rem\]{min-height:27.75rem}.tablet\:min-h-\[40rem\]{min-height:40rem}.tablet\:min-h-\[42\.5rem\]{min-height:42.5rem}.tablet\:min-h-\[56px\]{min-height:56px}.tablet\:min-h-\[265px\]{min-height:265px}.tablet\:min-h-\[320px\]{min-height:320px}.tablet\:w-4{width:calc(var(--spacing) * 4)}.tablet\:w-5{width:calc(var(--spacing) * 5)}.tablet\:w-6{width:calc(var(--spacing) * 6)}.tablet\:w-7{width:calc(var(--spacing) * 7)}.tablet\:w-20{width:calc(var(--spacing) * 20)}.tablet\:w-72{width:calc(var(--spacing) * 72)}.tablet\:w-\[32rem\]{width:32rem}.tablet\:w-\[45\%\]{width:45%}.tablet\:w-\[55\%\]{width:55%}.tablet\:w-\[86px\]{width:86px}.tablet\:w-auto{width:auto}.tablet\:max-w-28{max-width:calc(var(--spacing) * 28)}.tablet\:max-w-\[11rem\]{max-width:11rem}.tablet\:max-w-\[13ch\]{max-width:13ch}.tablet\:max-w-\[22rem\]{max-width:22rem}.tablet\:max-w-\[31\.5131rem\]{max-width:31.5131rem}.tablet\:max-w-\[31ch\]{max-width:31ch}.tablet\:max-w-\[32rem\]{max-width:32rem}.tablet\:max-w-\[34rem\]{max-width:34rem}.tablet\:max-w-\[180px\]{max-width:180px}.tablet\:max-w-\[200px\]{max-width:200px}.tablet\:max-w-\[230px\]{max-width:230px}.tablet\:max-w-none{max-width:none}.tablet\:max-w-sm{max-width:var(--container-sm)}.tablet\:max-w-xl{max-width:var(--container-xl)}.tablet\:min-w-0{min-width:calc(var(--spacing) * 0)}.tablet\:flex-1{flex:1}.tablet\:translate-x-0{--tw-translate-x:calc(var(--spacing) * 0);translate:var(--tw-translate-x) var(--tw-translate-y)}.tablet\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.tablet\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.tablet\:grid-cols-\[1fr_0\.45fr\]{grid-template-columns:1fr .45fr}.tablet\:flex-col{flex-direction:column}.tablet\:flex-row{flex-direction:row}.tablet\:items-center{align-items:center}.tablet\:items-end{align-items:flex-end}.tablet\:items-start{align-items:flex-start}.tablet\:items-stretch{align-items:stretch}.tablet\:justify-between{justify-content:space-between}.tablet\:gap-1{gap:calc(var(--spacing) * 1)}.tablet\:gap-3{gap:calc(var(--spacing) * 3)}.tablet\:gap-4{gap:calc(var(--spacing) * 4)}.tablet\:gap-5{gap:calc(var(--spacing) * 5)}.tablet\:gap-6{gap:calc(var(--spacing) * 6)}.tablet\:gap-8{gap:calc(var(--spacing) * 8)}.tablet\:gap-9{gap:calc(var(--spacing) * 9)}.tablet\:gap-10{gap:calc(var(--spacing) * 10)}.tablet\:gap-x-8{column-gap:calc(var(--spacing) * 8)}.tablet\:gap-y-5{row-gap:calc(var(--spacing) * 5)}.tablet\:self-stretch{align-self:stretch}.tablet\:justify-self-end{justify-self:flex-end}.tablet\:overflow-visible{overflow:visible}.tablet\:rounded-3xl{border-radius:var(--radius-3xl)}.tablet\:rounded-\[1\.5rem\]{border-radius:1.5rem}.tablet\:rounded-\[2\.75rem\]{border-radius:2.75rem}.tablet\:rounded-\[2rem\]{border-radius:2rem}.tablet\:p-14{padding:calc(var(--spacing) * 14)}.tablet\:px-3{padding-inline:calc(var(--spacing) * 3)}.tablet\:px-5{padding-inline:calc(var(--spacing) * 5)}.tablet\:px-7{padding-inline:calc(var(--spacing) * 7)}.tablet\:px-8{padding-inline:calc(var(--spacing) * 8)}.tablet\:px-10{padding-inline:calc(var(--spacing) * 10)}.tablet\:px-12{padding-inline:calc(var(--spacing) * 12)}.tablet\:px-14{padding-inline:calc(var(--spacing) * 14)}.tablet\:py-2{padding-block:calc(var(--spacing) * 2)}.tablet\:py-3\.5{padding-block:calc(var(--spacing) * 3.5)}.tablet\:py-5{padding-block:calc(var(--spacing) * 5)}.tablet\:py-6{padding-block:calc(var(--spacing) * 6)}.tablet\:py-10{padding-block:calc(var(--spacing) * 10)}.tablet\:py-12{padding-block:calc(var(--spacing) * 12)}.tablet\:py-16{padding-block:calc(var(--spacing) * 16)}.tablet\:py-\[6\.25rem\]{padding-block:6.25rem}.tablet\:pt-4{padding-top:calc(var(--spacing) * 4)}.tablet\:pt-8{padding-top:calc(var(--spacing) * 8)}.tablet\:pt-9{padding-top:calc(var(--spacing) * 9)}.tablet\:pt-24{padding-top:calc(var(--spacing) * 24)}.tablet\:pt-\[3\.25rem\]{padding-top:3.25rem}.tablet\:pt-\[4\.25rem\]{padding-top:4.25rem}.tablet\:pt-\[6\.25rem\]{padding-top:6.25rem}.tablet\:pt-\[9\.25rem\]{padding-top:9.25rem}.tablet\:pt-\[15vh\]{padding-top:15vh}.tablet\:pr-14{padding-right:calc(var(--spacing) * 14)}.tablet\:pr-16{padding-right:calc(var(--spacing) * 16)}.tablet\:pr-\[0\.8rem\]{padding-right:.8rem}.tablet\:pr-\[1\.5rem\]{padding-right:1.5rem}.tablet\:pb-6{padding-bottom:calc(var(--spacing) * 6)}.tablet\:pb-7{padding-bottom:calc(var(--spacing) * 7)}.tablet\:pb-8{padding-bottom:calc(var(--spacing) * 8)}.tablet\:pb-10{padding-bottom:calc(var(--spacing) * 10)}.tablet\:pb-24{padding-bottom:calc(var(--spacing) * 24)}.tablet\:pb-40{padding-bottom:calc(var(--spacing) * 40)}.tablet\:pb-\[6\.25rem\]{padding-bottom:6.25rem}.tablet\:pl-12{padding-left:calc(var(--spacing) * 12)}.tablet\:pl-\[1\.6rem\]{padding-left:1.6rem}.tablet\:text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.tablet\:text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.tablet\:text-5xl{font-size:var(--text-5xl);line-height:var(--tw-leading,var(--text-5xl--line-height))}.tablet\:text-6xl{font-size:var(--text-6xl);line-height:var(--tw-leading,var(--text-6xl--line-height))}.tablet\:text-7xl{font-size:var(--text-7xl);line-height:var(--tw-leading,var(--text-7xl--line-height))}.tablet\:text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.tablet\:text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.tablet\:text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.tablet\:text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.tablet\:text-\[1\.75rem\]{font-size:1.75rem}.tablet\:text-\[2\.4rem\]{font-size:2.4rem}.tablet\:text-\[2\.5rem\]{font-size:2.5rem}.tablet\:text-\[2\.25rem\]{font-size:2.25rem}.tablet\:text-\[2\.625rem\]{font-size:2.625rem}.tablet\:text-\[2rem\]{font-size:2rem}.tablet\:text-\[3\.5rem\]{font-size:3.5rem}.tablet\:text-\[3\.25rem\]{font-size:3.25rem}.tablet\:text-\[3rem\]{font-size:3rem}.tablet\:text-\[4rem\]{font-size:4rem}.tablet\:opacity-100{opacity:1}.tablet\:mix-blend-normal{mix-blend-mode:normal}}@media(min-width:992px){.desktop\:absolute{position:absolute}.desktop\:relative{position:relative}.desktop\:sticky{position:sticky}.desktop\:top-12{top:calc(var(--spacing) * 12)}.desktop\:top-\[20\%\]{top:20%}.desktop\:top-\[23vh\]{top:23vh}.desktop\:right-0{right:calc(var(--spacing) * 0)}.desktop\:bottom-0{bottom:calc(var(--spacing) * 0)}.desktop\:left-\[-3\%\]{left:-3%}.desktop\:left-\[10\%\]{left:10%}.desktop\:left-\[45\%\]{left:45%}.desktop\:row-span-2{grid-row:span 2/span 2}.desktop\:m-0{margin:calc(var(--spacing) * 0)}.desktop\:mx-0{margin-inline:calc(var(--spacing) * 0)}.desktop\:my-16{margin-block:calc(var(--spacing) * 16)}.desktop\:my-\[18px\]{margin-block:18px}.desktop\:-mt-\[322px\]{margin-top:-322px}.desktop\:mt-5{margin-top:calc(var(--spacing) * 5)}.desktop\:mt-6{margin-top:calc(var(--spacing) * 6)}.desktop\:mt-8{margin-top:calc(var(--spacing) * 8)}.desktop\:mt-10{margin-top:calc(var(--spacing) * 10)}.desktop\:mt-11{margin-top:calc(var(--spacing) * 11)}.desktop\:mt-14{margin-top:calc(var(--spacing) * 14)}.desktop\:mt-16{margin-top:calc(var(--spacing) * 16)}.desktop\:-mb-24{margin-bottom:calc(var(--spacing) * -24)}.desktop\:mb-0{margin-bottom:calc(var(--spacing) * 0)}.desktop\:mb-4{margin-bottom:calc(var(--spacing) * 4)}.desktop\:mb-5{margin-bottom:calc(var(--spacing) * 5)}.desktop\:mb-6{margin-bottom:calc(var(--spacing) * 6)}.desktop\:mb-8{margin-bottom:calc(var(--spacing) * 8)}.desktop\:mb-14{margin-bottom:calc(var(--spacing) * 14)}.desktop\:mb-\[4\.5rem\]{margin-bottom:4.5rem}.desktop\:block{display:block}.desktop\:grid{display:grid}.desktop\:hidden{display:none}.desktop\:aspect-\[480\/549\]{aspect-ratio:480/549}.desktop\:h-16{height:calc(var(--spacing) * 16)}.desktop\:h-\[6\.25rem\]{height:6.25rem}.desktop\:h-\[102\.79\%\]{height:102.79%}.desktop\:h-\[140px\]{height:140px}.desktop\:h-full{height:100%}.desktop\:max-h-\[90vh\]{max-height:90vh}.desktop\:min-h-0{min-height:calc(var(--spacing) * 0)}.desktop\:min-h-\[16rem\]{min-height:16rem}.desktop\:min-h-\[21\.625rem\]{min-height:21.625rem}.desktop\:min-h-\[43\.75rem\]{min-height:43.75rem}.desktop\:min-h-\[310px\]{min-height:310px}.desktop\:min-h-\[365px\]{min-height:365px}.desktop\:min-h-\[569px\]{min-height:569px}.desktop\:w-6{width:calc(var(--spacing) * 6)}.desktop\:w-80{width:calc(var(--spacing) * 80)}.desktop\:w-\[1\.375rem\]{width:1.375rem}.desktop\:w-\[29rem\]{width:29rem}.desktop\:w-\[31\.5131rem\]{width:31.5131rem}.desktop\:w-\[40\%\]{width:40%}.desktop\:w-\[40rem\]{width:40rem}.desktop\:w-\[48\%\]{width:48%}.desktop\:w-\[60\%\]{width:60%}.desktop\:w-\[130px\]{width:130px}.desktop\:w-auto{width:auto}.desktop\:max-w-\[7\.5rem\]{max-width:7.5rem}.desktop\:max-w-\[7\.8rem\]{max-width:7.8rem}.desktop\:max-w-\[10\.125rem\]{max-width:10.125rem}.desktop\:max-w-\[15\.125rem\]{max-width:15.125rem}.desktop\:max-w-\[24\.66rem\]{max-width:24.66rem}.desktop\:max-w-\[24rem\]{max-width:24rem}.desktop\:max-w-\[27rem\]{max-width:27rem}.desktop\:max-w-\[29rem\]{max-width:29rem}.desktop\:max-w-\[36rem\]{max-width:36rem}.desktop\:max-w-\[38\.75rem\]{max-width:38.75rem}.desktop\:max-w-\[38rem\]{max-width:38rem}.desktop\:max-w-\[47\%\]{max-width:47%}.desktop\:max-w-\[490px\]{max-width:490px}.desktop\:max-w-none{max-width:none}.desktop\:min-w-\[21rem\]{min-width:21rem}.desktop\:min-w-\[30rem\]{min-width:30rem}.desktop\:min-w-\[33rem\]{min-width:33rem}.desktop\:flex-1{flex:1}.desktop\:flex-\[1\.3\]{flex:1.3}.desktop\:flex-none{flex:none}.desktop\:shrink{flex-shrink:1}.desktop\:-rotate-\[14deg\]{rotate:-14deg}.desktop\:snap-none{scroll-snap-type:none}.desktop\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.desktop\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.desktop\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.desktop\:grid-cols-\[0\.3fr_1fr\]{grid-template-columns:.3fr 1fr}.desktop\:grid-cols-\[0\.75fr_1fr\]{grid-template-columns:.75fr 1fr}.desktop\:grid-cols-\[1fr_1\.25fr_1fr\]{grid-template-columns:1fr 1.25fr 1fr}.desktop\:grid-cols-\[1fr_475px\]{grid-template-columns:1fr 475px}.desktop\:grid-cols-\[2\.7fr_1fr\]{grid-template-columns:2.7fr 1fr}.desktop\:grid-rows-2{grid-template-rows:repeat(2,minmax(0,1fr))}.desktop\:flex-row{flex-direction:row}.desktop\:flex-nowrap{flex-wrap:nowrap}.desktop\:items-center{align-items:center}.desktop\:items-start{align-items:flex-start}.desktop\:justify-between{justify-content:space-between}.desktop\:justify-end{justify-content:flex-end}.desktop\:gap-2\.5{gap:calc(var(--spacing) * 2.5)}.desktop\:gap-4{gap:calc(var(--spacing) * 4)}.desktop\:gap-6{gap:calc(var(--spacing) * 6)}.desktop\:gap-8{gap:calc(var(--spacing) * 8)}.desktop\:gap-10{gap:calc(var(--spacing) * 10)}.desktop\:gap-11{gap:calc(var(--spacing) * 11)}.desktop\:gap-14{gap:calc(var(--spacing) * 14)}.desktop\:gap-\[0\.875rem\]{gap:.875rem}.desktop\:gap-\[4\.5rem\]{gap:4.5rem}.desktop\:gap-\[50vh\]{gap:50vh}.desktop\:gap-x-0{column-gap:calc(var(--spacing) * 0)}.desktop\:gap-x-4{column-gap:calc(var(--spacing) * 4)}.desktop\:gap-x-8{column-gap:calc(var(--spacing) * 8)}.desktop\:gap-y-14{row-gap:calc(var(--spacing) * 14)}.desktop\:overflow-x-visible{overflow-x:visible}.desktop\:rounded-3xl{border-radius:var(--radius-3xl)}.desktop\:rounded-\[3rem\]{border-radius:3rem}.desktop\:p-4{padding:calc(var(--spacing) * 4)}.desktop\:p-6{padding:calc(var(--spacing) * 6)}.desktop\:p-8{padding:calc(var(--spacing) * 8)}.desktop\:p-10{padding:calc(var(--spacing) * 10)}.desktop\:px-0{padding-inline:calc(var(--spacing) * 0)}.desktop\:px-4{padding-inline:calc(var(--spacing) * 4)}.desktop\:px-8{padding-inline:calc(var(--spacing) * 8)}.desktop\:px-10{padding-inline:calc(var(--spacing) * 10)}.desktop\:px-14{padding-inline:calc(var(--spacing) * 14)}.desktop\:px-16{padding-inline:calc(var(--spacing) * 16)}.desktop\:px-\[5\.4rem\]{padding-inline:5.4rem}.desktop\:py-2{padding-block:calc(var(--spacing) * 2)}.desktop\:py-4{padding-block:calc(var(--spacing) * 4)}.desktop\:py-6{padding-block:calc(var(--spacing) * 6)}.desktop\:py-12{padding-block:calc(var(--spacing) * 12)}.desktop\:py-16{padding-block:calc(var(--spacing) * 16)}.desktop\:py-20{padding-block:calc(var(--spacing) * 20)}.desktop\:py-24{padding-block:calc(var(--spacing) * 24)}.desktop\:py-\[4\.5rem\]{padding-block:4.5rem}.desktop\:py-\[5\.6rem\]{padding-block:5.6rem}.desktop\:pt-6{padding-top:calc(var(--spacing) * 6)}.desktop\:pt-12{padding-top:calc(var(--spacing) * 12)}.desktop\:pt-20{padding-top:calc(var(--spacing) * 20)}.desktop\:pt-24{padding-top:calc(var(--spacing) * 24)}.desktop\:pt-\[4\.5rem\]{padding-top:4.5rem}.desktop\:pt-\[4\.6rem\]{padding-top:4.6rem}.desktop\:pt-\[5\.6rem\]{padding-top:5.6rem}.desktop\:pt-\[6\.25rem\]{padding-top:6.25rem}.desktop\:pt-\[11\.25rem\]{padding-top:11.25rem}.desktop\:pt-\[64px\]{padding-top:64px}.desktop\:pt-\[70px\]{padding-top:70px}.desktop\:pt-\[88px\]{padding-top:88px}.desktop\:pr-0{padding-right:calc(var(--spacing) * 0)}.desktop\:pb-12{padding-bottom:calc(var(--spacing) * 12)}.desktop\:pb-24{padding-bottom:calc(var(--spacing) * 24)}.desktop\:pb-36{padding-bottom:calc(var(--spacing) * 36)}.desktop\:pb-48{padding-bottom:calc(var(--spacing) * 48)}.desktop\:pb-\[4\.5rem\]{padding-bottom:4.5rem}.desktop\:pb-\[5rem\]{padding-bottom:5rem}.desktop\:pb-\[6rem\]{padding-bottom:6rem}.desktop\:pb-\[132px\]{padding-bottom:132px}.desktop\:pl-16{padding-left:calc(var(--spacing) * 16)}.desktop\:text-center{text-align:center}.desktop\:text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.desktop\:text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.desktop\:text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.desktop\:text-5xl{font-size:var(--text-5xl);line-height:var(--tw-leading,var(--text-5xl--line-height))}.desktop\:text-6xl{font-size:var(--text-6xl);line-height:var(--tw-leading,var(--text-6xl--line-height))}.desktop\:text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.desktop\:text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.desktop\:text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.desktop\:text-\[1\.75rem\]{font-size:1.75rem}.desktop\:text-\[2\.5rem\]{font-size:2.5rem}.desktop\:text-\[2\.125rem\]{font-size:2.125rem}.desktop\:text-\[2\.625rem\]{font-size:2.625rem}.desktop\:text-\[2rem\]{font-size:2rem}.desktop\:text-\[3\.5rem\]{font-size:3.5rem}.desktop\:text-\[3\.25rem\]{font-size:3.25rem}.desktop\:text-\[3\.75rem\]{font-size:3.75rem}.desktop\:text-\[4\.5rem\]{font-size:4.5rem}.desktop\:text-\[4rem\]{font-size:4rem}.desktop\:text-\[6\.25rem\]{font-size:6.25rem}.desktop\:leading-\[1\.235\]{--tw-leading:1.235;line-height:1.235}.desktop\:text-wrap{text-wrap:wrap}}@media(min-width:1200px){.min-\[1200px\]\:col-span-4{grid-column:span 4/span 4}.min-\[1200px\]\:grid-cols-\[minmax\(0\,1fr\)_auto_auto_auto\]{grid-template-columns:minmax(0,1fr) auto auto auto}}@container (min-width:480px){.\@\[480px\]\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.\@\[480px\]\:p-6{padding:calc(var(--spacing) * 6)}.\@\[480px\]\:p-8{padding:calc(var(--spacing) * 8)}.\@\[480px\]\:p-10{padding:calc(var(--spacing) * 10)}}@container (min-width:600px){.\@\[600px\]\:col-span-2{grid-column:span 2/span 2}.\@\[600px\]\:inline{display:inline}.\@\[600px\]\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.\@\[600px\]\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.\@\[600px\]\:p-10{padding:calc(var(--spacing) * 10)}.\@\[600px\]\:p-12{padding:calc(var(--spacing) * 12)}}@container (min-width:700px){.\@\[700px\]\:grid{display:grid}.\@\[700px\]\:min-h-0{min-height:calc(var(--spacing) * 0)}.\@\[700px\]\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.\@\[700px\]\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.\@\[700px\]\:grid-cols-\[1\.1fr_1fr\]{grid-template-columns:1.1fr 1fr}.\@\[700px\]\:p-12{padding:calc(var(--spacing) * 12)}}@container (min-width:800px){.\@\[800px\]\:sticky{position:sticky}.\@\[800px\]\:top-24{top:calc(var(--spacing) * 24)}.\@\[800px\]\:mt-0{margin-top:calc(var(--spacing) * 0)}.\@\[800px\]\:mb-0{margin-bottom:calc(var(--spacing) * 0)}.\@\[800px\]\:flex{display:flex}.\@\[800px\]\:grid{display:grid}.\@\[800px\]\:w-2\/5{width:40%}.\@\[800px\]\:max-w-3xl{max-width:var(--container-3xl)}.\@\[800px\]\:flex-1{flex:1}.\@\[800px\]\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.\@\[800px\]\:grid-cols-\[1\.1fr_1fr\]{grid-template-columns:1.1fr 1fr}.\@\[800px\]\:grid-cols-\[1fr_1\.1fr\]{grid-template-columns:1fr 1.1fr}.\@\[800px\]\:grid-cols-\[1fr_1\.2fr\]{grid-template-columns:1fr 1.2fr}.\@\[800px\]\:grid-cols-\[1fr_2fr\]{grid-template-columns:1fr 2fr}.\@\[800px\]\:grid-cols-\[20rem_1fr\]{grid-template-columns:20rem 1fr}.\@\[800px\]\:items-center{align-items:center}.\@\[800px\]\:items-end{align-items:flex-end}.\@\[800px\]\:items-start{align-items:flex-start}.\@\[800px\]\:justify-between{justify-content:space-between}.\@\[800px\]\:gap-12{gap:calc(var(--spacing) * 12)}.\@\[800px\]\:self-start{align-self:flex-start}}@container (min-width:900px){.\@\[900px\]\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.\@\[900px\]\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.\@\[900px\]\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}}.\[\&\:\:-webkit-scrollbar\]\:hidden::-webkit-scrollbar{display:none}}[data-retro-scope]{letter-spacing:0;line-height:1.3}.retro-heading{font-family:var(--font-retro-display);letter-spacing:-.02em;color:var(--color-retro-ink);font-weight:400;line-height:1}[data-retro-scope] .retro-btn-primary:hover,[data-retro-scope] .retro-btn-secondary:hover{box-shadow:0 0 0 0 var(--color-retro-shadow);transform:translate(3px,4px)}[data-retro-scope] .retro-home-banner.retro-home-banner--es{gap:.375rem;font-size:.75rem}[data-retro-scope] .retro-home-banner--es .retro-home-banner__btn{padding:.25rem .625rem;font-size:.6875rem}[data-retro-scope] .retro-home-nav__cta{min-width:8rem}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-scroll-snap-strictness{syntax:"*";inherits:false;initial-value:proximity}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-divide-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-gradient-position{syntax:"*";inherits:false}@property --tw-gradient-from{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-via{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-to{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-stops{syntax:"*";inherits:false}@property --tw-gradient-via-stops{syntax:"*";inherits:false}@property --tw-gradient-from-position{syntax:"<length-percentage>";inherits:false;initial-value:0%}@property --tw-gradient-via-position{syntax:"<length-percentage>";inherits:false;initial-value:50%}@property --tw-gradient-to-position{syntax:"<length-percentage>";inherits:false;initial-value:100%}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.5}}


/* https://tryyucca.com/_astro/RetroHomeChrome.DrXOfWRD.css */
.retro-home-banner{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem .75rem;background:var(--color-retro-ink);color:var(--color-retro-cream);font-family:var(--font-retro-body);font-size:.875rem;line-height:1.3;text-align:center;text-decoration:none;transition:background .2s ease}.retro-home-banner:hover{background:#2a3540}.retro-home-banner__text{font-weight:400}.retro-home-banner__text strong{font-weight:400;color:var(--color-retro-yellow)}.retro-home-banner__btn{display:inline-flex;align-items:center;gap:.3125rem;padding:.3125rem .75rem;background:var(--color-retro-cream);color:var(--color-retro-ink);border:1.5px solid var(--color-retro-ink);border-radius:999px;font-size:.8125rem;font-weight:400;line-height:1;white-space:nowrap}.retro-home-banner__btn svg{width:14px;height:14px;color:var(--color-retro-green)}.retro-home-trustbar{background:var(--color-retro-cream);color:var(--color-retro-ink);overflow:hidden;padding:.5rem 0;border-bottom:1.5px solid color-mix(in oklch, var(--forest) 8%, transparent)}.retro-home-trustbar__track{display:flex;width:max-content;align-items:center;gap:2rem;animation:retro-home-trust-scroll 30s linear infinite}@media(prefers-reduced-motion:reduce){.retro-home-trustbar__track{animation:none}}@keyframes retro-home-trust-scroll{0%{transform:translate(0)}to{transform:translate(calc(-100% / 6))}}.retro-home-trustbar__item{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-retro-body);font-size:.875rem;font-weight:400;line-height:1;white-space:nowrap;flex-shrink:0}.retro-home-trustbar__item svg{width:20px;height:20px;flex-shrink:0}.retro-home-nav{background:var(--color-retro-surface);position:relative;z-index:50}.retro-home-nav-shell{position:relative;z-index:50}.retro-home-nav[data-scroll-mode=floating]{position:fixed;top:0;left:0;right:0;z-index:120;transform:translate3d(0,-100%,0);will-change:transform}.retro-home-nav[data-scroll-mode=floating][data-scroll-animate=true]{transition:transform .24s cubic-bezier(.22,1,.36,1)}.retro-home-nav[data-scroll-mode=floating][data-scroll-visible=true]{transform:translateZ(0)}@media(prefers-reduced-motion:reduce){.retro-home-nav[data-scroll-mode=floating][data-scroll-animate=true]{transition:none}}.retro-home-nav[data-scroll-mode=floating][data-drawer-ready]{transform:none;transition:none;will-change:auto}.retro-home-nav__inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem;max-width:80rem;margin:0 auto}@media(min-width:768px){.retro-home-nav__inner{padding:1.125rem 2rem}}.retro-home-nav__left{display:flex;align-items:center;gap:1.5rem;flex:1 1 auto;min-width:0}@media(min-width:992px){.retro-home-nav__left{gap:2.25rem}}.retro-home-nav__logo{display:block;max-width:7.5rem;flex-shrink:0}.retro-home-nav__logo-img{width:100%;height:auto;object-fit:contain}.retro-home-nav__links{display:none;list-style:none;margin:0;padding:0;gap:1.75rem;align-items:center}@media(min-width:992px){.retro-home-nav__links{display:flex}}.retro-home-nav__link{font-family:var(--font-retro-body);font-size:.9375rem;font-weight:400;color:var(--color-retro-ink);text-decoration:none;letter-spacing:normal;transition:opacity .2s ease;display:inline-flex;align-items:center;gap:.375rem}.retro-home-nav__link:hover{opacity:.7}.retro-home-nav__sub{font-size:.75rem;color:var(--color-retro-ink-soft);font-weight:400}.retro-home-nav__dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--color-retro-green);box-shadow:0 0 0 3px color-mix(in oklch, var(--forest) 25%, transparent);animation:retro-home-nav-pulse 1.6s ease-in-out infinite}@keyframes retro-home-nav-pulse{0%,to{box-shadow:0 0 0 3px color-mix(in oklch, var(--forest) 25%, transparent)}50%{box-shadow:0 0 0 6px color-mix(in oklch, var(--forest) 0%, transparent)}}@media(prefers-reduced-motion:reduce){.retro-home-nav__dot{animation:none}}.retro-home-nav__cta-group{display:flex;align-items:center;gap:.75rem;margin-left:auto;flex:0 0 auto}.retro-home-nav__login{display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-retro-body);font-size:.9375rem;font-weight:400;line-height:1.15;color:var(--color-retro-ink);text-decoration:none;text-align:center;letter-spacing:normal;white-space:nowrap;transition:opacity .2s ease}.retro-home-nav__login:hover{opacity:.7}@media(max-width:480px){.retro-home-nav__login{width:3.75rem;white-space:normal}}@media(max-width:370px){.retro-home-nav__cta-group{gap:.5rem}.retro-home-nav__login{width:3.25rem;font-size:.875rem}}.retro-home-nav__lang-bar{display:none;align-items:center}@media(min-width:992px){.retro-home-nav__lang-bar{display:inline-flex}}.retro-home-nav__cta{display:inline-flex;align-items:center;justify-content:center;height:44px;padding:0 22px;background:var(--color-retro-green);color:var(--color-retro-ink);border:2px solid var(--color-retro-ink);border-radius:999px;font-family:var(--font-retro-body);font-size:.9375rem;font-weight:400;line-height:1;letter-spacing:normal;text-decoration:none;box-shadow:3px 4px 0 0 var(--color-retro-shadow);transition:transform .15s ease-out,box-shadow .15s ease-out;white-space:nowrap}.retro-home-nav__cta:hover,.retro-home-nav__cta:active{transform:translate(2px,3px);box-shadow:0 0 0 0 var(--color-retro-shadow)}.retro-home-nav__hamburger{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;width:44px;height:44px;background:var(--color-retro-surface);border:2px solid var(--color-retro-ink);border-radius:999px;cursor:pointer;padding:0}.retro-home-nav__hamburger span{display:block;width:18px;height:2px;background:var(--color-retro-ink);border-radius:1px}@media(min-width:992px){.retro-home-nav__hamburger{display:none}}@media(max-width:370px){.retro-home-nav__cta{padding-inline:.75rem;font-size:.875rem}.retro-home-nav__hamburger{width:40px;height:40px}}.retro-home-nav__drawer{position:fixed;inset:0;z-index:100;display:flex;justify-content:flex-end;pointer-events:none}@media(min-width:992px){.retro-home-nav__drawer{display:none!important}}.retro-home-nav__drawer-backdrop{position:absolute;inset:0;background:color-mix(in oklch, var(--forest) 0%, transparent);transition:background .25s ease;pointer-events:none}[data-retro-nav][data-open] .retro-home-nav__drawer-backdrop{background:color-mix(in oklch, var(--forest) 54%, transparent);pointer-events:auto}.retro-home-nav__drawer-panel{position:relative;width:100%;height:100%;background:var(--color-retro-surface);transform:translate(100%);transition:transform .28s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;pointer-events:auto;overflow-y:auto}[data-retro-nav][data-open] .retro-home-nav__drawer-panel{transform:translate(0)}.retro-home-nav__drawer-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:2px solid var(--color-retro-ink)}.retro-home-nav__drawer-logo{display:block;max-width:6.5rem}.retro-home-nav__drawer-actions{display:flex;align-items:center;gap:.875rem;margin-left:auto}.retro-home-nav__drawer-lang{display:inline-flex;align-items:center}.retro-home-nav__drawer-lang .retro-lang-dd__trigger{font-size:1.0625rem}.retro-home-nav__drawer-lang .retro-lang-dd__globe{width:1.125rem;height:1.125rem;opacity:.85}.retro-home-nav__drawer-lang .retro-lang-dd__chevron{width:.875rem;height:.875rem}.retro-home-nav__drawer-close{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;background:var(--color-retro-cream);border:2px solid var(--color-retro-ink);border-radius:999px;cursor:pointer;padding:0;color:var(--color-retro-ink);transition:filter .15s ease-out}.retro-home-nav__drawer-close:hover{filter:brightness(.96)}.retro-home-nav__drawer-close svg{width:18px;height:18px}.retro-home-nav__menu{flex:1 1 auto;padding:1.5rem 1.25rem 3rem;display:flex;flex-direction:column;gap:2rem}.retro-home-nav__menu-group{margin:0}.retro-home-nav__menu-label{margin:0 0 .75rem;font-family:var(--font-retro-body);font-size:.75rem;font-weight:400;line-height:1;text-transform:uppercase;letter-spacing:.05em;color:#6b7280}.retro-home-nav__menu-list{list-style:none;margin:0;padding:0}.retro-home-nav__menu-list>li+li{border-top:1px solid #e5e7eb}.retro-home-nav__menu-row{display:flex;align-items:center;gap:.75rem;padding:.75rem 0;text-decoration:none;transition:opacity .2s ease}.retro-home-nav__menu-row:hover{opacity:.7}.retro-home-nav__menu-thumb{width:3rem;height:3rem;flex-shrink:0;border-radius:.75rem;object-fit:cover}.retro-home-nav__menu-thumb--vial{position:relative;overflow:hidden;display:block}.retro-home-nav__menu-thumb--vial>img{position:absolute;left:50%;top:4px;width:auto;height:52px;max-width:none;transform:translate(-50%)}.retro-home-nav__menu-thumb--cover>img{position:static;width:100%;height:100%;object-fit:cover;transform:none}.retro-home-nav__menu-thumb--all{position:relative;display:block;overflow:hidden;background:#cfe8ff}.retro-home-nav__menu-thumb--all>img{position:absolute;bottom:-2px;width:auto;max-width:none;object-fit:contain}.retro-home-nav__menu-thumb--all>img:nth-child(1){left:6px;height:2.25rem;transform:rotate(-5deg)}.retro-home-nav__menu-thumb--all>img:nth-child(2){left:50%;bottom:-10px;z-index:2;height:3.25rem;transform:translate(-50%)}.retro-home-nav__menu-thumb--all>img:nth-child(3){right:6px;height:2.25rem;transform:rotate(5deg)}.retro-home-nav__menu-text{display:flex;flex-direction:column;min-width:0}.retro-home-nav__menu-heading{font-family:var(--font-retro-body);font-size:1rem;font-weight:400;line-height:1.3;letter-spacing:normal;color:#171717}.retro-home-nav__menu-caption{font-family:var(--font-retro-body);font-size:.875rem;line-height:1.3;color:#6b7280}


/* https://tryyucca.com/_astro/index.QrD2lL6J.css */
main[data-retro-scope]{letter-spacing:normal}.retro-home-hero-section{position:relative;padding:0 12px 58px;background:var(--color-retro-surface)}@media(min-width:768px){.retro-home-hero-section{padding:0 20px 58px}}@media(min-width:992px){.retro-home-hero-section{padding:0 32px 74px}}.retro-home-hero-contain{width:100%;max-width:min(68rem,100% - 36px);margin-inline:auto}@media(min-width:480px){.retro-home-hero-contain{max-width:min(68rem,100% - 64px)}}.retro-home-hero-wrap{display:flex;flex-direction:column;align-items:center;justify-content:space-between;text-align:center;color:#fff;height:80vh;max-height:35rem;min-height:26rem;gap:2rem;padding:36px 0}@media(min-width:768px){.retro-home-hero-wrap{height:auto;max-height:none;min-height:42rem;gap:2.5rem;padding:48px 0}}@media(min-width:992px){.retro-home-hero-wrap{gap:3rem}}.retro-home-hero-heading{font-family:var(--font-retro-display);font-weight:400;font-size:2.75rem;line-height:1;letter-spacing:-.02em;margin:0 0 .25rem}@media(min-width:480px){.retro-home-hero-heading{font-size:3rem}}@media(min-width:768px){.retro-home-hero-heading{font-size:4.5rem}}.retro-home-hero-subtitle{font-family:var(--font-retro-body);font-size:1.125rem;line-height:1.4;margin:0;color:#fffffff2}@media(min-width:768px){.retro-home-hero-subtitle{font-size:1.5rem}}.retro-home-hero-bottom{width:100%}.retro-home-hero-cta-group{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;width:100%}@media(min-width:768px){.retro-home-hero-cta-group{flex-direction:row;align-items:flex-start;gap:16px}}.retro-home-hero-primary-wrap{display:flex;flex-direction:column;align-items:center;gap:8px}.retro-home-hero-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:56px;padding:0 28px;border:2px solid var(--color-retro-ink);border-radius:999px;font-family:var(--font-retro-body);font-size:1rem;font-weight:400;letter-spacing:normal;line-height:1;text-decoration:none;box-shadow:3px 4px 0 0 var(--color-retro-shadow);transition:transform .15s ease-out,box-shadow .15s ease-out;white-space:nowrap}.retro-home-hero-btn:hover,.retro-home-hero-btn:active{transform:translate(2px,3px);box-shadow:0 0 0 0 var(--color-retro-shadow)}.retro-home-hero-btn-star{margin-left:-10px}.retro-home-hero-btn--primary{background:var(--color-retro-green);color:var(--color-retro-ink);padding:0 24px;min-width:17rem}.retro-home-hero-btn--secondary{background:var(--color-retro-surface);color:var(--color-retro-ink);padding:0 56px;min-width:17rem;position:relative;order:-1}@media(min-width:768px){.retro-home-hero-btn--secondary{order:0}}.retro-home-hero-btn-chevron{position:absolute;right:12px;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;background:var(--color-retro-ink);color:var(--color-retro-cream)}.retro-home-hero-btn-chevron svg{width:10px;height:14px}.retro-home-hero-caption{font-family:var(--font-retro-body);font-size:.875rem;color:#ffffffeb;font-weight:400}.retro-home-hero-caption-scrim{position:absolute;bottom:0;left:50%;transform:translate(-50%);width:200%;height:30%;pointer-events:none;background:linear-gradient(to top,color-mix(in oklch, var(--forest) 60%, transparent),color-mix(in oklch, var(--forest) 0%, transparent))}.retro-home-hero-floating{position:absolute;inset:0;z-index:1;pointer-events:none}.retro-home-hero-person{position:absolute;bottom:0;object-fit:contain;object-position:bottom;user-select:none}.retro-home-hero-person--woman{right:59%;max-width:13rem;aspect-ratio:246 / 447}.retro-home-hero-person--man{left:46%;max-width:18.4375rem;aspect-ratio:343 / 506}@media(min-width:768px){.retro-home-hero-person--woman{right:auto;left:19%;max-width:15rem}.retro-home-hero-person--man{left:auto;right:14%;max-width:21.4375rem}}.hero-reveal{opacity:0;will-change:opacity,transform}.hero-reveal--fade-up{transform:translateY(18px)}.hero-reveal--scale-down{transform:scale(1.08)}[data-hero-reveal][data-revealed=true] .hero-reveal--fade-up{animation:retro-home-fade-up .9s cubic-bezier(.25,.46,.45,.94) var(--reveal-delay, 0s) forwards}[data-hero-reveal][data-revealed=true] .hero-reveal--scale-down{animation:retro-home-scale-down .9s cubic-bezier(.25,.46,.45,.94) var(--reveal-delay, 0s) forwards}@keyframes retro-home-fade-up{to{opacity:var(--reveal-final-opacity, 1);transform:translateY(0)}}@keyframes retro-home-scale-down{to{opacity:1;transform:scale(1)}}.retro-home-bg-desktop{display:none}.retro-home-bg-mobile{display:block}@media(min-width:768px){.retro-home-bg-desktop{display:block}.retro-home-bg-mobile{display:none}}.hero-line{display:none!important;clip-path:inset(0 100% 0 0);will-change:clip-path}[data-hero-reveal][data-revealed=true] .hero-line{animation:retro-home-line-draw 2s cubic-bezier(.42,0,.58,1) .1s forwards}@keyframes retro-home-line-draw{to{clip-path:inset(0 0 0 0)}}@media(prefers-reduced-motion:reduce){.hero-reveal{opacity:var(--reveal-final-opacity, 1)!important;transform:none!important;animation:none!important}.hero-line{clip-path:none!important;animation:none!important}}.hero-reveal{opacity:var(--reveal-final-opacity, 1)!important;transform:none!important;animation:none!important;will-change:auto!important}.hero-line{clip-path:none!important;animation:none!important;will-change:auto!important}.retro-happy{background:var(--color-retro-surface);padding:0 0 54px}@media(min-width:992px){.retro-happy{padding:0 0 70px}}.retro-happy__heading{margin:0 auto 12px;padding:0 16px;max-width:31.25rem;text-align:center;text-wrap:balance;font-family:var(--font-retro-display);font-weight:400;font-size:1.625rem;line-height:1.1;letter-spacing:-.02em;color:var(--color-retro-ink)}@media(min-width:480px){.retro-happy__heading{font-size:2.25rem}}@media(min-width:768px){.retro-happy__heading{margin-bottom:18px;max-width:44rem;font-size:2.625rem}}@media(min-width:992px){.retro-happy__heading{margin-bottom:22px;max-width:50rem;font-size:3rem}}.retro-happy__heading-accent{color:var(--color-retro-ink);font-style:italic;font-weight:400}.retro-happy__marquee{width:100%;overflow-x:clip}.retro-happy__track{display:flex;gap:24px;width:max-content;animation:retro-happy-scroll 80s linear infinite}@media(min-width:768px){.retro-happy__track{gap:38px}}@media(prefers-reduced-motion:reduce){.retro-happy__track{animation:none}}.retro-happy__marquee:hover .retro-happy__track{animation-play-state:paused}@keyframes retro-happy-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.retro-happy__group{list-style:none;margin:0;padding:0;display:flex;gap:24px;flex-shrink:0}@media(min-width:768px){.retro-happy__group{gap:38px}}.retro-happy__card{position:relative;flex-shrink:0;width:320px;height:200px;background:var(--color-retro-surface);border:2px solid var(--color-retro-shadow);border-radius:16px;box-shadow:3px 4px 0 0 var(--color-retro-shadow);overflow:hidden;isolation:isolate;transform:translateZ(0)}@media(min-width:768px){.retro-happy__card{width:480px;height:280px;border-radius:16px}}@media(min-width:992px){.retro-happy__card{width:660px;height:360px;border-radius:16px}}.retro-happy__photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 20%;border-radius:14px;user-select:none;pointer-events:none}.retro-happy__chip{position:absolute;top:10px;display:inline-flex;align-items:center;justify-content:center;padding:5px 10px;border:none;border-radius:999px;font-family:var(--font-retro-body);font-weight:400;font-size:12px;line-height:1;letter-spacing:0;z-index:3}@media(min-width:768px){.retro-happy__chip{top:12px;padding:6px 11px;font-size:14px}}.retro-happy__chip--before{left:10px;background:var(--color-retro-ink);color:#fff}@media(min-width:768px){.retro-happy__chip--before{left:12px}}.retro-happy__chip--after{left:52%;background:var(--color-retro-lavender);color:var(--color-retro-ink)}.retro-happy__scrim{position:absolute;left:0;right:0;bottom:0;height:50%;background:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.85) 100%);pointer-events:none;z-index:1}.retro-happy__metric{position:absolute;left:14px;bottom:14px;z-index:2;color:#fff;user-select:none}@media(min-width:768px){.retro-happy__metric{left:20px;bottom:18px}}@media(min-width:992px){.retro-happy__metric{left:24px;bottom:22px}}.retro-happy__metric-row{display:inline-flex;align-items:center;gap:6px}.retro-happy__metric-label{font-family:var(--font-retro-body);font-weight:400;font-size:16px;line-height:1;letter-spacing:-.32px;color:#fff}@media(min-width:768px){.retro-happy__metric-label{font-size:24px;letter-spacing:-.48px}}@media(min-width:992px){.retro-happy__metric-label{font-size:32px;letter-spacing:-.64px}}.retro-happy__metric-arrow{width:12px;height:12px;flex-shrink:0}@media(min-width:768px){.retro-happy__metric-arrow{width:14px;height:14px}}@media(min-width:992px){.retro-happy__metric-arrow{width:15px;height:15px}}.retro-happy__metric-number{margin-top:2px;font-family:var(--font-retro-body);font-weight:400;line-height:1;letter-spacing:-1px;color:#fff}.retro-happy__metric-lbs{font-size:44px}@media(min-width:768px){.retro-happy__metric-lbs{font-size:72px;letter-spacing:-1.5px}}@media(min-width:992px){.retro-happy__metric-lbs{font-size:100px;letter-spacing:-2px}}.retro-happy__metric-unit{margin-left:4px;font-weight:400;font-size:24px;color:#adadad}@media(min-width:768px){.retro-happy__metric-unit{font-size:44px}}@media(min-width:992px){.retro-happy__metric-unit{font-size:64px}}.retro-happy__metric-time{margin-top:2px;font-family:var(--font-retro-body);font-weight:400;font-size:12px;line-height:1;letter-spacing:-.24px;color:#fff}@media(min-width:768px){.retro-happy__metric-time{font-size:15px;letter-spacing:-.3px}}@media(min-width:992px){.retro-happy__metric-time{font-size:18px;letter-spacing:-.36px}}.retro-happy__pill{position:absolute;right:12px;bottom:14px;z-index:2;display:inline-flex;align-items:center;gap:6px;padding:7px 12px;background:#ffffff2e;border:1.5px solid rgba(255,255,255,.35);border-radius:999px;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);color:#fff;user-select:none}@media(min-width:768px){.retro-happy__pill{right:18px;bottom:18px;gap:8px;padding:8px 14px}}@media(min-width:992px){.retro-happy__pill{right:22px;bottom:22px}}.retro-happy__pill-name{font-family:var(--font-retro-body);font-weight:400;font-size:12px;line-height:1.3;letter-spacing:normal;color:#fff;white-space:nowrap}@media(min-width:768px){.retro-happy__pill-name{font-size:15px}}@media(min-width:992px){.retro-happy__pill-name{font-size:18px}}.retro-happy__pill-check{flex-shrink:0;width:14px;height:14px}@media(min-width:768px){.retro-happy__pill-check{width:18px;height:18px}}@media(min-width:992px){.retro-happy__pill-check{width:20px;height:20px}}.retro-happy__pill-verified{font-family:var(--font-retro-body);font-weight:400;font-style:italic;font-size:11px;line-height:1.3;letter-spacing:-.44px;color:#fff;white-space:nowrap}@media(min-width:768px){.retro-happy__pill-verified{font-size:13px;letter-spacing:-.52px}}@media(min-width:992px){.retro-happy__pill-verified{font-size:16px;letter-spacing:-.64px}}.retro-happy__reviews-wrap{margin:32px auto 0;padding:0 16px;display:flex;justify-content:center}@media(min-width:768px){.retro-happy__reviews-wrap{margin-top:48px}}.retro-happy__reviews-card{max-width:100%;border-radius:.75rem;overflow:clip;border:1.5px solid var(--color-retro-ink);background:color-mix(in oklch, var(--forest) 80%, transparent);box-shadow:3px 4px 0 0 var(--color-retro-shadow)}.retro-happy__reviews-inner{display:flex;align-items:center;justify-content:center;gap:1rem;padding:12px 16px;background:var(--color-retro-ink)}@media(min-width:768px){.retro-happy__reviews-inner{gap:1.5rem;padding:14px 20px}}.retro-happy__reviews-divider{align-self:stretch;width:1px;background:#6d84a0;flex-shrink:0}.retro-happy__reviews-google{display:inline-flex;align-items:center;gap:.375rem;color:#fff;font-family:var(--font-retro-body);font-size:11px;line-height:1;font-weight:400;cursor:pointer;background:transparent;border:0;padding:0;transition:opacity .2s ease}.retro-happy__reviews-google:hover{opacity:.85}.retro-happy__reviews-google>svg{width:36px;height:36px;aspect-ratio:1;flex-shrink:0}.retro-happy__reviews-google-text{display:flex;flex-direction:column;gap:4px;text-align:left}.retro-happy__reviews-google-label{white-space:nowrap}.retro-happy__reviews-google-rating{display:flex;align-items:center;gap:4px}.retro-happy__reviews-google-rating strong{font-weight:400}.retro-happy__reviews-stars{display:inline-flex;align-items:center;gap:1px;color:#ffb300}.retro-happy__reviews-stars svg{width:10px;height:10px}.retro-happy__reviews-google-count{color:#b4bdc7;white-space:nowrap}.retro-home-hiw{background:var(--color-retro-surface);padding:48px 16px 36px}@media(min-width:768px){.retro-home-hiw{padding:48px 24px 36px}}@media(min-width:992px){.retro-home-hiw{padding:54px 32px 70px}}.retro-home-hiw-heading-wrap{max-width:44ch;margin:0 auto 12px;text-align:center}@media(min-width:768px){.retro-home-hiw-heading-wrap{margin-bottom:20px}}@media(min-width:992px){.retro-home-hiw-heading-wrap{margin-bottom:28px}}.retro-home-hiw-heading{font-family:var(--font-retro-display);font-weight:400;font-size:2.25rem;line-height:1.1;letter-spacing:-.02em;color:var(--color-retro-ink);margin:0}@media(min-width:480px){.retro-home-hiw-heading{font-size:3rem}}@media(min-width:992px){.retro-home-hiw-heading{font-size:3.75rem}}.retro-home-hiw-intro{margin:8px 0 0;font-family:var(--font-retro-body);font-size:1rem;line-height:1.5;letter-spacing:normal;color:var(--color-retro-ink-soft)}@media(min-width:768px){.retro-home-hiw-intro{font-size:1.125rem}}.retro-home-hiw-grid{display:none}@media(min-width:992px){.retro-home-hiw-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;max-width:80rem;margin:0 auto;padding:0 2rem}}.retro-home-hiw-carousel{position:relative}@media(min-width:992px){.retro-home-hiw-carousel{display:none}}.retro-home-hiw-track{display:flex;align-items:stretch;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;margin-left:-16px;margin-right:-16px;padding:18px 10vw;-webkit-overflow-scrolling:touch;scrollbar-width:none}@media(min-width:768px){.retro-home-hiw-track{margin-left:-24px;margin-right:-24px}}.retro-home-hiw-track::-webkit-scrollbar{display:none}.retro-home-hiw-track .retro-home-hiw-card--carousel{scroll-snap-align:center;flex:0 0 auto;width:80vw;max-width:26rem;margin-top:0}.retro-home-hiw-card{position:relative;display:flex;flex-direction:column;background:var(--color-retro-cream);border:2px solid var(--color-retro-ink);border-radius:1.5rem;overflow:visible;box-shadow:3px 4px 0 0 var(--color-retro-shadow)}.retro-home-hiw-tag{align-self:flex-start;margin:20px 0 0 20px;z-index:2;display:inline-flex;align-items:center;padding:7px 16px;background:var(--color-retro-purple);color:var(--color-retro-ink);border:2px solid var(--color-retro-ink);border-radius:999px;box-shadow:2px 3px 0 0 var(--color-retro-shadow);font-family:var(--font-retro-body);font-size:.875rem;font-style:italic;font-weight:400;line-height:1}.retro-home-hiw-card-top{padding:14px 20px 20px;text-align:center}@media(min-width:992px){.retro-home-hiw-card-top{padding:16px 24px 24px}.retro-home-hiw-tag{margin-left:24px}}.retro-home-hiw-card-heading{font-family:var(--font-retro-display);font-weight:400;font-size:1.5rem;line-height:1.15;letter-spacing:-.02em;color:var(--color-retro-ink);margin:0 0 8px}@media(min-width:992px){.retro-home-hiw-card-heading{font-size:1.75rem}}.retro-home-hiw-em{font-style:italic;font-weight:400;color:var(--color-retro-ink)}.retro-home-hiw-card-description{font-family:var(--font-retro-body);font-size:.9375rem;line-height:1.45;letter-spacing:normal;color:var(--color-retro-ink-soft);margin:0;text-wrap:balance}.retro-home-hiw-card-image-wrap{margin-top:auto;padding-top:12px;overflow:hidden;border-radius:0 0 calc(1.5rem - 2px) calc(1.5rem - 2px)}.retro-home-hiw-card-image{display:block;width:100%;aspect-ratio:664 / 358;height:auto;object-fit:cover;object-position:center;transform:scale(var(--hiw-img-zoom, 1));transform-origin:center bottom}@property --rtt-c1{syntax: "<color>"; inherits: false; initial-value: #e8e2ff;}@property --rtt-c2{syntax: "<color>"; inherits: false; initial-value: color-mix(in oklch, var(--dune) 55%, var(--sand));}@property --rtt-c3{syntax: "<color>"; inherits: false; initial-value: color-mix(in oklch, var(--dune) 45%, var(--sand));}@property --rtt-c4{syntax: "<color>"; inherits: false; initial-value: color-mix(in oklch, var(--dune) 40%, var(--sand));}@property --rtt-c5{syntax: "<color>"; inherits: false; initial-value: color-mix(in oklch, var(--dune) 55%, var(--sand));}.retro-home-treatments{position:relative;isolation:isolate;overflow-x:clip;padding:48px 16px 0}@media(min-width:992px){.retro-home-treatments{padding:64px 32px 0}}.retro-home-treatments-bg{position:absolute;inset:0;z-index:0;background:radial-gradient(ellipse at 15% -10%,var(--rtt-c1) 0%,transparent 60%),radial-gradient(ellipse at 90% 110%,var(--rtt-c2) 0%,transparent 55%),radial-gradient(ellipse at 55% 40%,var(--rtt-c3) 0%,transparent 50%),linear-gradient(180deg,var(--rtt-c4) 0%,var(--rtt-c5) 100%);transition:--rtt-c1 .8s ease,--rtt-c2 .8s ease,--rtt-c3 .8s ease,--rtt-c4 .8s ease,--rtt-c5 .8s ease}.retro-home-treatments[data-active-tone=wl] .retro-home-treatments-bg{--rtt-c1: #e6e0ff;--rtt-c2: #d9d0fb;--rtt-c3: #e2dbff;--rtt-c4: #e6e0ff;--rtt-c5: #d4caff}.retro-home-treatments[data-active-tone=aa] .retro-home-treatments-bg{--rtt-c1: #ddefdb;--rtt-c2: #cce3ca;--rtt-c3: #d6e9d5;--rtt-c4: #ddefdb;--rtt-c5: #c7dbc6}.retro-home-treatments[data-active-tone=mr] .retro-home-treatments-bg{--rtt-c1: #ffe9c8;--rtt-c2: #f7d4a0;--rtt-c3: #fde2b5;--rtt-c4: #ffe7c2;--rtt-c5: #f5d09a}.retro-home-treatments-heading-wrap,.retro-home-treatments-panes{position:relative;z-index:1}.retro-home-treatments-heading-wrap{max-width:40rem;margin:0 auto 32px;text-align:center}.retro-home-treatments-heading{font-family:var(--font-retro-display);font-weight:400;font-size:2rem;line-height:1.1;letter-spacing:-.02em;color:var(--color-retro-ink);margin:0 auto;max-width:20ch}@media(min-width:480px){.retro-home-treatments-heading{font-size:2.25rem}}@media(min-width:992px){.retro-home-treatments-heading{font-size:3rem}}.retro-home-treatments-em{font-style:italic;font-weight:400;color:var(--color-retro-ink)}.retro-home-treatments-sub{margin:8px 0 24px;font-family:var(--font-retro-body);font-size:1rem;line-height:1.5;color:var(--color-retro-ink);text-wrap:balance}@media(min-width:768px){.retro-home-treatments-sub{font-size:1.125rem;margin-bottom:28px}.retro-home-treatments-sub-break{display:none}}.retro-home-treatments-tablist{display:inline-flex;align-items:center;gap:4px;padding:6px;background:var(--color-retro-surface);border:2px solid var(--color-retro-ink);border-radius:999px;box-shadow:3px 4px 0 0 var(--color-retro-shadow)}.retro-home-treatments-tab{appearance:none;background:transparent;border:2px solid transparent;color:var(--color-retro-ink);font-family:var(--font-retro-body);font-size:.875rem;font-weight:400;line-height:1;letter-spacing:normal;padding:10px 16px;border-radius:999px;cursor:pointer;white-space:nowrap;transition:background .2s ease,color .2s ease,transform .15s ease}@media(min-width:768px){.retro-home-treatments-tab{font-size:1rem;padding:12px 22px}}.retro-home-treatments-tab:hover{background:#ffffff73}.retro-home-treatments-tab[data-active=true]{border-color:var(--color-retro-ink);box-shadow:2px 3px 0 0 var(--color-retro-shadow);font-weight:400}.retro-home-treatments-tab[data-active=true][data-tone=purple]{background:#e0d4f4}.retro-home-treatments-tab[data-active=true][data-tone=green]{background:#d8f2d7}.retro-home-treatments-tab[data-active=true][data-tone=orange]{background:var(--sand)}.retro-home-treatments-tab-img{display:none}@media(max-width:1199px){.retro-home-treatments-tablist{display:flex;gap:8px;width:auto;max-width:none;margin-left:-24px;margin-right:-24px;padding:4px 24px 10px;background:transparent;border:none;border-radius:0;box-shadow:none;overflow-x:auto;scroll-snap-type:x proximity;scroll-padding-inline:24px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.retro-home-treatments-tablist::-webkit-scrollbar{display:none}.retro-home-treatments-tab{flex:0 0 auto;scroll-snap-align:center;position:relative;overflow:hidden;display:flex;align-items:center;min-height:4.75rem;padding:14px 16px;border-radius:12px;border:2px solid var(--color-retro-ink);box-shadow:3px 4px 0 0 var(--color-retro-shadow);text-align:left;transition:flex-grow .3s ease,background-color .15s ease}.retro-home-treatments-tab[data-tone=purple],.retro-home-treatments-tab[data-tone=green],.retro-home-treatments-tab[data-tone=orange]{background:var(--color-retro-surface)}.retro-home-treatments-tab-label{position:relative;z-index:2;white-space:nowrap;line-height:1.2}.retro-home-treatments-tab-img{display:block;position:absolute;bottom:0;right:0;max-height:4.25rem;width:auto;pointer-events:none;opacity:0;transition:opacity .25s ease;z-index:1}.retro-home-treatments-tab[data-active=true]{padding-right:6.5rem}.retro-home-treatments-tab[data-active=true] .retro-home-treatments-tab-img{opacity:1}.retro-home-treatments-photos{display:none}}@media(min-width:600px)and (max-width:1199px){.retro-home-treatments-tablist{margin-left:0;margin-right:0;padding-left:0;padding-right:0;overflow-x:visible}.retro-home-treatments-tab{flex:1 1 0;min-width:0}.retro-home-treatments-tab[data-active=true]{flex-grow:1.6}}.retro-home-treatments-panes{position:relative;width:100%;max-width:min(68rem,100% - 64px);margin:0 auto;display:grid;grid-template-areas:"stack"}@media(max-width:1199px){.retro-home-treatments{padding-left:24px;padding-right:24px}.retro-home-treatments-heading-wrap{margin-bottom:14px}.retro-home-treatments-panes{max-width:40rem}}.retro-home-treatments-pane{grid-area:stack;padding-bottom:32px}@media(min-width:992px){.retro-home-treatments-pane{padding-bottom:0}}.retro-home-treatments-pane{grid-area:stack;position:relative;display:flex;flex-direction:column;gap:16px}.retro-home-treatments-pane[data-active=false]{visibility:hidden;pointer-events:none}@media(min-width:1200px){.retro-home-treatments-pane{display:flex;flex-direction:row;align-items:flex-start;justify-content:flex-end;min-height:40rem;gap:0}}.retro-home-treatments-photos{position:relative;width:100%;height:7.5rem}@media(min-width:1200px){.retro-home-treatments-photos{position:absolute;inset:0;height:auto;width:auto;min-height:0;pointer-events:none}}.retro-home-treatments-photo{position:absolute;bottom:0;object-fit:contain;object-position:bottom;pointer-events:none;user-select:none}@media(max-width:1199px){.retro-home-treatments-pane--wl .retro-home-treatments-photo--man{max-width:13rem;width:50%;bottom:auto;top:-15%;left:13%;z-index:1}.retro-home-treatments-pane--wl .retro-home-treatments-photo--woman{max-width:8.5rem;width:30%;bottom:auto;top:-9%;right:19%;z-index:2}.retro-home-treatments-pane--aa .retro-home-treatments-photo--man{max-width:11rem;width:42%;bottom:-96%;left:17%;z-index:2}.retro-home-treatments-pane--aa .retro-home-treatments-photo--woman{max-width:8rem;width:30%;right:21%;bottom:-86%;z-index:1}.retro-home-treatments-pane--mr .retro-home-treatments-photo--woman{max-width:9rem;width:32%;bottom:-110%;left:23%;z-index:2}.retro-home-treatments-pane--mr .retro-home-treatments-photo--man{max-width:12rem;width:46%;right:20%;bottom:-108%;z-index:1}}.retro-home-treatments-illus{position:absolute;z-index:0;pointer-events:none;user-select:none}.retro-home-treatments-illus--wl{filter:brightness(0) invert(1) opacity(.4)}@media(max-width:1199px){.retro-home-treatments-illus--wl{max-width:80%;width:80%;top:0;left:10%}.retro-home-treatments-illus--aa{max-width:150%;width:150%;bottom:0;left:-25%}.retro-home-treatments-illus--mr{width:130%;opacity:.2;bottom:0;left:-29%}}@media(min-width:1200px){.retro-home-treatments-illus--wl{aspect-ratio:600 / 191;width:37.5rem;max-width:37.5rem;top:7%;left:-6%}.retro-home-treatments-illus--aa{aspect-ratio:900 / 458;width:56.25rem;max-width:56.25rem;bottom:0;left:-9%}.retro-home-treatments-illus--mr{aspect-ratio:1211 / 682;width:75rem;max-width:75rem;opacity:.2;bottom:0;left:-29%}}@media(min-width:1200px){.retro-home-treatments-pane--wl .retro-home-treatments-photo--man{width:29rem;max-width:29rem;aspect-ratio:464/624;left:-5%;z-index:1}.retro-home-treatments-pane--wl .retro-home-treatments-photo--woman{width:19.5rem;max-width:19.5rem;aspect-ratio:312/496;left:24%;z-index:2}.retro-home-treatments-pane--aa .retro-home-treatments-photo--man{width:26.0625rem;max-width:26.0625rem;aspect-ratio:417/611;left:-11%;z-index:2}.retro-home-treatments-pane--aa .retro-home-treatments-photo--woman{width:19rem;max-width:19rem;aspect-ratio:312/557;left:14%;z-index:1}.retro-home-treatments-pane--mr .retro-home-treatments-photo--woman{width:20.25rem;max-width:20.25rem;aspect-ratio:324/560;left:2%;z-index:2}.retro-home-treatments-pane--mr .retro-home-treatments-photo--man{width:27.625rem;max-width:27.625rem;aspect-ratio:442/621;left:12%;z-index:1}}.retro-home-treatments-card{position:relative;z-index:3;background:var(--color-retro-surface);border:2px solid var(--color-retro-ink);border-radius:1.5rem;box-shadow:3px 4px 0 0 var(--color-retro-shadow);padding:20px 20px 24px;display:flex;flex-direction:column;gap:14px}@media(min-width:768px){.retro-home-treatments-card{padding:28px;border-radius:1.5rem}}@media(min-width:1200px){.retro-home-treatments-card{width:30rem;flex-shrink:0;align-self:flex-start;margin-top:32px;margin-bottom:32px;min-height:36rem}}.retro-home-treatments-tags-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.retro-home-treatments-tags{display:inline-flex;align-items:center;gap:8px}.retro-home-treatments-tag{display:inline-flex;align-items:center;padding:6px 12px;border:1.5px solid var(--color-retro-ink);border-radius:999px;font-family:var(--font-retro-body);font-size:.75rem;font-weight:400;line-height:1;letter-spacing:normal;color:var(--color-retro-ink)}@media(min-width:768px){.retro-home-treatments-tag{font-size:.875rem;padding:7px 14px}}.retro-home-treatments-tag--purple{background:color-mix(in oklch, var(--terracotta) 35%, var(--sand))}.retro-home-treatments-tag--green{background:var(--forest)}.retro-home-treatments-tag--orange{background:#ffbc7d}.retro-home-treatments-tag--seller{background:#d8e7f9}.retro-home-treatments-bnpl{display:inline-flex;align-items:center;gap:8px}.retro-home-treatments-bnpl img{height:14px;width:auto}@media(max-width:1199px){.retro-home-treatments-tags-row{gap:8px}.retro-home-treatments-tags{gap:6px}.retro-home-treatments-tag{padding:5px 8px}.retro-home-treatments-bnpl{gap:4px}.retro-home-treatments-bnpl img{height:12px}}.retro-home-treatments-product{position:relative;display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.retro-home-treatments-reviews{display:none;flex-direction:column;gap:4px;max-width:10rem;flex-shrink:0}.retro-home-treatments-reviews-label{margin:0;font-family:var(--font-retro-body);font-size:.75rem;line-height:1.4;color:var(--color-retro-ink-soft)}.retro-home-treatments-stars{display:inline-flex;align-items:center;gap:2px;color:#ffb400}.retro-home-treatments-stars svg{width:14px;height:14px}.retro-home-treatments-rating{margin-left:6px;font-family:var(--font-retro-body);font-size:.75rem;font-weight:400;color:var(--color-retro-ink)}.retro-home-treatments-reviews-count{font-family:var(--font-retro-body);font-size:.6875rem;color:var(--color-retro-ink-soft)}.retro-home-treatments-vials{position:relative;width:100%;display:flex;align-items:center;justify-content:center;min-height:9rem}@media(min-width:1200px){.retro-home-treatments-vials{width:60%;display:block;min-height:11rem}.retro-home-treatments-pane--aa .retro-home-treatments-vials,.retro-home-treatments-pane--mr .retro-home-treatments-vials{display:flex;align-items:center;justify-content:center}}.retro-home-treatments-vial{aspect-ratio:266 / 641;object-fit:contain}.retro-home-treatments-vial--tirz{z-index:1;max-width:6.6875rem;position:relative}.retro-home-treatments-vial--sema{z-index:0;max-width:5.625rem;position:absolute;top:4%;left:37%}@media(max-width:1199px){.retro-home-treatments-vials{flex:1 1 0;min-width:0;width:auto;justify-content:center;min-height:13rem}.retro-home-treatments-vial--tirz{left:0}.retro-home-treatments-vial--sema{left:48%}.retro-home-treatments-pane--wl .retro-home-treatments-vials{transform:translate(-16px)}}.retro-home-treatments-vial--nad,.retro-home-treatments-vial--serm{z-index:1;max-width:6.6875rem;position:relative}@media(max-width:379px){.retro-home-treatments-vials{min-height:11rem}.retro-home-treatments-vial--tirz,.retro-home-treatments-vial--nad,.retro-home-treatments-vial--serm{max-width:5.375rem}.retro-home-treatments-vial--sema{max-width:4.5rem}}.retro-home-treatments-pname{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;color:var(--color-retro-ink);margin-top:-48px}.retro-home-treatments-pname-copy{min-width:0}.retro-home-treatments-pline{font-family:var(--font-retro-body);font-size:1rem;line-height:1;font-weight:400}.retro-home-treatments-product-name{margin-top:4px;font-family:var(--font-retro-display);font-size:1.5rem;line-height:1.1;letter-spacing:-.02em;font-weight:400;white-space:nowrap}@media(min-width:768px){.retro-home-treatments-product-name{font-size:1.75rem}}.retro-home-treatments-price{flex-shrink:0}.retro-home-treatments-price--with-offer{display:block;width:fit-content}.retro-home-treatments-price-badge{display:block;width:103.2px;height:103.2px;flex:0 0 103.2px;object-fit:contain}@media(max-width:767px){.retro-home-treatments-pname{margin-top:-59px}.retro-home-treatments-price--with-offer .retro-home-treatments-price-badge{width:6.825rem;height:6.825rem;flex-basis:6.825rem}}@media(max-width:360px){.retro-home-treatments-pname{margin-top:-43px}.retro-home-treatments-pane--wl .retro-home-treatments-pname{margin-top:-32px}.retro-home-treatments-product-name{white-space:normal}}.retro-home-treatments-pdesc{margin:0;font-family:var(--font-retro-body);font-size:.875rem;line-height:1.5;color:var(--color-retro-ink)}.retro-home-treatments-pdesc strong{font-weight:400}.retro-home-treatments-pdesc .retro-home-treatments-pdesc-avail{display:block;margin-top:.42em}.retro-home-treatments-cta-wrap{margin-top:auto}.retro-home-treatments-cta-row{display:flex;align-items:center;gap:12px}.retro-home-treatments-cta{display:inline-flex;align-items:center;justify-content:center;height:50px;padding:0 22px;border:2px solid var(--color-retro-ink);border-radius:999px;font-family:var(--font-retro-body);font-size:.9375rem;font-weight:400;line-height:1;letter-spacing:normal;text-decoration:none;box-shadow:3px 4px 0 0 var(--color-retro-shadow);transition:transform .15s ease-out,box-shadow .15s ease-out;white-space:nowrap}.retro-home-treatments-cta:hover{transform:translate(2px,3px);box-shadow:0 0 0 0 var(--color-retro-shadow)}.retro-home-treatments-cta--primary{flex:1;background:var(--color-retro-green);color:var(--color-retro-ink)}.retro-home-treatments-cta--secondary{background:var(--color-retro-surface);color:var(--color-retro-ink)}@media(max-width:360px){.retro-home-treatments-cta-row{flex-direction:column;align-items:stretch}.retro-home-treatments-cta--primary,.retro-home-treatments-cta--secondary{width:100%;flex:none}}.retro-home-treatments-reviews-bt{align-self:center;flex-shrink:0;display:flex;flex-direction:column;gap:8px;width:8.875rem;padding:13px 10px;background:var(--sand);border:1px solid var(--color-retro-ink);border-radius:12px}.retro-home-treatments-reviews-bt-tp{align-self:center}.retro-home-treatments-reviews-bt-divider{height:0;width:calc(100% + 8px);margin-left:-4px;margin-right:-4px;border-top:1px solid color-mix(in oklch, var(--forest) 30%, transparent)}.retro-home-treatments-reviews-bt-label{font-family:var(--font-retro-body);font-size:12px;font-weight:400;line-height:1.35;color:var(--color-retro-ink);text-align:center}.retro-home-treatments-reviews-bt-label strong{font-weight:400}.retro-home-treatments-heading,.retro-home-treatments-sub,.retro-home-treatments-tablist{opacity:0;transform:translateY(14px)}.retro-home-treatments[data-revealed=true] .retro-home-treatments-heading{animation:rtt-fade-up .9s ease 0s forwards}.retro-home-treatments[data-revealed=true] .retro-home-treatments-sub{animation:rtt-fade-up .8s ease .08s forwards}.retro-home-treatments[data-revealed=true] .retro-home-treatments-tablist{animation:rtt-fade-up .75s ease .14s forwards}.retro-home-treatments-pane .retro-home-treatments-illus{opacity:0;transform:scale(.94)}.retro-home-treatments-pane .retro-home-treatments-photo{opacity:0;transform:translate(-15px)}.retro-home-treatments-pane .retro-home-treatments-card{opacity:0;transform:translateY(16px)}.retro-home-treatments-pane .retro-home-treatments-tags-row,.retro-home-treatments-pane .retro-home-treatments-product,.retro-home-treatments-pane .retro-home-treatments-pname,.retro-home-treatments-pane .retro-home-treatments-pdesc,.retro-home-treatments-pane .retro-home-treatments-cta-wrap{opacity:0;transform:translateY(8px)}.retro-home-treatments-pane[data-active=true] .retro-home-treatments-illus{animation:rtt-illus-in .85s .22s ease forwards}.retro-home-treatments-pane[data-active=true] .retro-home-treatments-photo--man{animation:rtt-img-in .9s .15s ease forwards}.retro-home-treatments-pane[data-active=true] .retro-home-treatments-photo--woman{animation:rtt-img-in .9s .27s ease forwards}.retro-home-treatments-pane[data-active=true] .retro-home-treatments-card{animation:rtt-card-in .75s .18s ease forwards}.retro-home-treatments-pane[data-active=true] .retro-home-treatments-tags-row{animation:rtt-content-in .55s .32s ease forwards}.retro-home-treatments-pane[data-active=true] .retro-home-treatments-product{animation:rtt-content-in .55s .36s ease forwards}.retro-home-treatments-pane[data-active=true] .retro-home-treatments-pname{animation:rtt-content-in .55s .4s ease forwards}.retro-home-treatments-pane[data-active=true] .retro-home-treatments-pdesc{animation:rtt-content-in .55s .44s ease forwards}.retro-home-treatments-pane[data-active=true] .retro-home-treatments-cta-wrap{animation:rtt-content-in .55s .48s ease forwards}@keyframes rtt-fade-up{to{opacity:1;transform:translateY(0)}}@keyframes rtt-img-in{to{opacity:1;transform:translate(0)}}@keyframes rtt-illus-in{to{opacity:1;transform:scale(1)}}@keyframes rtt-card-in{to{opacity:1;transform:translateY(0)}}@keyframes rtt-content-in{to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.retro-home-treatments-bg{transition:none}.retro-home-treatments-heading,.retro-home-treatments-sub,.retro-home-treatments-tablist,.retro-home-treatments-pane .retro-home-treatments-illus,.retro-home-treatments-pane .retro-home-treatments-photo,.retro-home-treatments-pane .retro-home-treatments-card,.retro-home-treatments-pane .retro-home-treatments-tags-row,.retro-home-treatments-pane .retro-home-treatments-product,.retro-home-treatments-pane .retro-home-treatments-pname,.retro-home-treatments-pane .retro-home-treatments-pdesc,.retro-home-treatments-pane .retro-home-treatments-cta-wrap{opacity:1!important;transform:none!important;animation:none!important}}.retro-home-doctors{background:#fff;padding:0 16px 38px}@media(min-width:992px){.retro-home-doctors{padding:0 32px 70px}}.retro-home-doctors-heading-wrap{max-width:34rem;margin:0 auto 16px;text-align:center}@media(min-width:992px){.retro-home-doctors-heading-wrap{margin-bottom:24px}}.retro-home-doctors-heading{font-family:var(--font-retro-display);font-weight:400;font-size:2rem;line-height:1.1;letter-spacing:-.02em;color:var(--color-retro-ink);margin:0}@media(min-width:768px){.retro-home-doctors-heading{font-size:2.5rem}}@media(min-width:992px){.retro-home-doctors-heading{font-size:3rem}}.retro-home-doctors-heading br{display:none}@media(min-width:768px){.retro-home-doctors-heading br{display:inline}}.retro-home-doctors-grid{display:none}@media(min-width:992px){.retro-home-doctors-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;max-width:46.875rem;margin:0 auto}.retro-home-doctors-grid .retro-home-doctor-info{padding:20px 18px}}.retro-home-doctor-card{background:var(--color-retro-surface);border:2px solid var(--color-retro-ink);border-radius:1.25rem;overflow:hidden;box-shadow:3px 4px 0 0 var(--color-retro-shadow);display:flex;flex-direction:column}.retro-home-doctor-photo-wrap{position:relative;aspect-ratio:696 / 632;overflow:hidden;background:#eaeaec;border-bottom:2px solid var(--color-retro-ink)}.retro-home-doctor-photo{width:100%;height:100%;object-fit:cover;display:block}.retro-home-doctor-badge{position:absolute;bottom:12px;left:16px;display:inline-flex;align-items:center;gap:6px;padding:6px 10px;background:var(--color-retro-ink);border-radius:999px;font-family:var(--font-retro-body);font-size:.6875rem;font-weight:400;line-height:1;letter-spacing:.05em;text-transform:uppercase;color:#fff}.retro-home-doctor-badge svg{width:14px;height:14px}.retro-home-doctor-info{display:flex;flex-direction:column;flex:1 1 auto;padding:28px}@media(min-width:768px){.retro-home-doctor-info{padding:32px}}.retro-home-doctor-name{font-family:var(--font-retro-display);font-weight:400;font-size:1.25rem;line-height:1.15;letter-spacing:-.02em;color:var(--color-retro-ink);margin:0 0 2px}.retro-home-doctor-title{margin:0;font-family:var(--font-retro-body);font-size:1rem;font-weight:400;font-style:italic;color:var(--color-retro-ink-soft)}.retro-home-doctor-desc{margin:12px 0;font-family:var(--font-retro-body);font-size:.875rem;line-height:1.4;color:var(--color-retro-ink)}.retro-home-doctor-usf{display:block;height:1.75rem;width:100%;margin-top:auto;object-fit:contain;object-position:left center}.retro-home-doctors-carousel{position:relative}@media(min-width:992px){.retro-home-doctors-carousel{display:none}}.retro-home-doctors-track{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;margin-left:-16px;margin-right:-16px;padding:4px 10vw 16px;-webkit-overflow-scrolling:touch}.retro-home-doctor-card--carousel{scroll-snap-align:center;flex:0 0 auto;width:80vw;max-width:26rem}@media(min-width:768px){.retro-home-doctor-card--carousel{flex-direction:row;max-width:44rem}.retro-home-doctor-card--carousel .retro-home-doctor-photo-wrap{width:35%;flex-shrink:0;aspect-ratio:auto;align-self:stretch;border-bottom:none;border-right:2px solid var(--color-retro-ink)}.retro-home-doctor-card--carousel .retro-home-doctor-photo{position:absolute;inset:0}}.retro-home-statband{background:var(--color-retro-ink);color:#fff;position:relative;z-index:1;overflow:hidden;display:grid;grid-template-columns:minmax(0,50%) minmax(0,50%);grid-template-areas:"leftphoto text" "rightphoto rightphoto"}@media(min-width:992px){.retro-home-statband{display:block;aspect-ratio:1425 / 523}}.retro-home-statband-photo{position:relative;overflow:hidden;grid-area:leftphoto}.retro-home-statband-photo--right{grid-area:rightphoto;min-height:22rem}@media(min-width:480px)and (max-width:991px){.retro-home-statband-photo--right{min-height:24rem}}@media(max-width:991px){.retro-home-statband-photo--left{align-self:end;aspect-ratio:850 / 958;min-height:0;z-index:2}}.retro-home-statband-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.retro-home-statband-photo--left .retro-home-statband-img{object-position:50% 0%}.retro-home-statband-photo--right .retro-home-statband-img{object-position:center 30%}@media(min-width:992px){.retro-home-statband-photo--left{position:absolute;left:-1.3%;top:26.6%;width:29.8%;height:91.6%;min-height:0;z-index:4}.retro-home-statband-photo--left .retro-home-statband-img{object-position:50% 0%}.retro-home-statband-photo--right{position:absolute;top:0;right:0;width:49.8%;height:100%;min-height:0;z-index:1}.retro-home-statband-photo--right .retro-home-statband-img{top:0;bottom:auto;height:118.2%;object-position:center top}}.retro-home-statband-text{grid-area:text;align-self:center;padding:30px 16px;position:relative;z-index:2}@media(min-width:992px){.retro-home-statband-text{position:absolute;left:28.84%;top:11.47%;width:18.32%;padding:0;align-self:auto;z-index:2}}.retro-home-statband-swoosh{position:absolute;pointer-events:none}.retro-home-statband-swoosh--m{top:0;left:0;width:100%;height:auto;z-index:1}.retro-home-statband-swoosh--d{display:none}@media(min-width:992px){.retro-home-statband-swoosh--m{display:none}.retro-home-statband-swoosh--d{display:block;inset:auto auto -20.84% -4.84%;width:84.35%;height:83.75%;z-index:3}}.retro-home-statband-stat-row{display:inline-flex;align-items:flex-end;margin-bottom:22px}.retro-home-statband-num{font-family:var(--font-retro-display);font-weight:400;font-size:clamp(1.85rem,8.5vw,2.5rem);line-height:1;letter-spacing:-.02em;color:#fff}@media(min-width:992px){.retro-home-statband-num{font-size:3rem}}.retro-home-statband-bulb{flex-shrink:0;width:2.25rem;height:2.25rem;margin-left:-12px;margin-bottom:11px;position:relative;z-index:2;border-radius:999px;background:var(--color-retro-cream);border:2px solid var(--color-retro-ink);box-shadow:3px 4px 0 0 var(--color-retro-shadow);display:inline-flex;align-items:center;justify-content:center;color:var(--color-retro-ink)}@media(min-width:992px){.retro-home-statband-bulb{width:2.625rem;height:2.625rem}}.retro-home-statband-bulb svg{width:1.125rem;height:1.125rem}.retro-home-statband-copy{margin:0;font-family:var(--font-retro-body);font-weight:400;font-size:.9375rem;line-height:1.5;letter-spacing:normal;color:#fff}@media(min-width:992px){.retro-home-statband-copy{font-size:1.0625rem}}.retro-home-statband-em{color:var(--color-retro-lavender, color-mix(in oklch, var(--dune) 45%, var(--sand)))}.retro-home-reviews{background:var(--color-retro-surface);position:relative;z-index:2;border-top-left-radius:1.5rem;border-top-right-radius:1.5rem;margin-top:-2.75rem;padding:16px 16px 48px;text-align:center}@media(min-width:992px){.retro-home-reviews{margin-top:-3.5rem;padding:88px 32px 64px}}.retro-home-reviews-wrap{max-width:68rem;margin:0 auto;display:flex;flex-direction:column;gap:32px}@media(min-width:992px){.retro-home-reviews-wrap{flex-direction:row;align-items:center;justify-content:space-between;gap:32px}}.retro-home-reviews-img-wrap{position:relative;width:100%;border:2px solid var(--color-retro-ink);border-radius:2.25rem;overflow:hidden;box-shadow:3px 4px 0 0 var(--color-retro-shadow)}@media(min-width:992px){.retro-home-reviews-img-wrap{max-width:38.25rem;margin-left:-3rem}}.retro-home-reviews-img{display:block;width:100%;height:auto;aspect-ratio:612 / 549;object-fit:cover}.retro-home-reviews-counter{position:absolute;right:12px;bottom:12px;max-width:22.5rem;background:var(--color-retro-ink);color:#fff;border-radius:1.5rem;padding:24px 20px}@media(min-width:768px){.retro-home-reviews-counter{padding:36px 32px}}.retro-home-reviews-counter-row{position:relative;display:flex;align-items:center;margin-bottom:6px}.retro-home-reviews-counter-num{font-family:var(--font-retro-display);font-size:2.25rem;line-height:1;letter-spacing:-.02em;font-weight:400;user-select:none}@media(min-width:768px){.retro-home-reviews-counter-num{font-size:3rem}}@media(min-width:992px){.retro-home-reviews-counter-num{font-size:3.75rem}}.retro-home-reviews-counter-bulb{position:absolute;right:0;top:50%;transform:translate(60%,-50%);width:48px;height:48px;border-radius:999px;background:var(--color-retro-cream);border:2px solid var(--color-retro-ink);box-shadow:3px 4px 0 0 var(--color-retro-shadow);display:flex;align-items:center;justify-content:center;color:var(--color-retro-ink)}@media(min-width:768px){.retro-home-reviews-counter-bulb{width:64px;height:64px}}.retro-home-reviews-counter-bulb svg{width:20px;height:20px}@media(min-width:768px){.retro-home-reviews-counter-bulb svg{width:28px;height:28px}}.retro-home-reviews-counter-text{margin:0;font-family:var(--font-retro-body);font-size:.875rem;line-height:1.4;letter-spacing:normal}@media(min-width:768px){.retro-home-reviews-counter-text{font-size:1rem}}@media(min-width:992px){.retro-home-reviews-counter-text{font-size:1.125rem}}.retro-home-reviews-counter-highlight{color:var(--color-retro-lavender)}.retro-home-reviews-right{width:100%}@media(min-width:992px){.retro-home-reviews-right{max-width:28.625rem}}.retro-home-reviews-heading{margin:0;font-family:var(--font-retro-display);font-weight:400;font-size:1.5rem;line-height:1.1;letter-spacing:-.02em;color:var(--color-retro-ink)}@media(min-width:768px){.retro-home-reviews-heading{font-size:2rem}}.retro-home-reviews-em{color:var(--color-retro-green);font-style:italic;font-weight:400}.retro-home-reviews-divider{height:40px}.retro-home-reviews-quote{font-family:var(--font-retro-body)!important;font-size:1rem!important;line-height:1.4!important;letter-spacing:normal!important;color:var(--color-retro-ink)!important;margin:0 0 24px!important}@media(min-width:768px){.retro-home-reviews-quote{font-size:1.125rem!important}}.retro-home-reviews-name{font-family:var(--font-retro-display)!important;font-weight:400!important;font-size:1rem!important;color:var(--color-retro-ink)!important;letter-spacing:-.02em!important}@media(min-width:768px){.retro-home-reviews-name{font-size:1.25rem!important}}.retro-home-reviews-verified{font-family:var(--font-retro-body)!important;font-size:.875rem!important;color:var(--color-retro-ink-soft)!important}.retro-home-reviews-verified-icon{width:18px;aspect-ratio:1}@media(min-width:768px){.retro-home-reviews-verified-icon{width:24px}}.retro-home-reviews-right [data-reviews-prev],.retro-home-reviews-right [data-reviews-next]{width:64px;height:40px;aspect-ratio:auto;border-radius:999px;background:var(--color-retro-surface);border:2px solid var(--color-retro-ink);color:var(--color-retro-ink);box-shadow:3px 4px 0 0 var(--color-retro-shadow);transition:transform .15s ease,box-shadow .15s ease}.retro-home-reviews-right [data-reviews-prev]:hover,.retro-home-reviews-right [data-reviews-next]:hover,.retro-home-reviews-right [data-reviews-prev]:active,.retro-home-reviews-right [data-reviews-next]:active{background:var(--color-retro-surface);color:var(--color-retro-ink);transform:translate(2px,3px);box-shadow:0 0 0 0 var(--color-retro-shadow)}.retro-home-reviews-right [data-reviews-prev] svg,.retro-home-reviews-right [data-reviews-next] svg{width:14px;height:14px}.retro-home-reviews-right [data-reviews-dot]{height:8px;width:8px;background:color-mix(in oklch, var(--forest) 25%, transparent);border-radius:999px;overflow:hidden;position:relative;transition:width .3s ease-out}.retro-home-reviews-right [data-reviews-dot][data-active=true]{width:32px;background:color-mix(in oklch, var(--forest) 25%, transparent)}.retro-home-reviews-right [data-reviews-dot] [data-reviews-fill]{background:var(--color-retro-ink)}.retro-home-reviews-head{max-width:46rem;margin:0 auto}.retro-home-reviews-stars{display:inline-flex;gap:3px;color:var(--forest)}.retro-home-reviews-stars svg{width:20px;height:20px}.retro-home-reviews-rating{margin:5px 0 0;font-family:var(--font-retro-body);font-size:.9375rem;letter-spacing:normal;color:#414a54}.retro-home-reviews-title{margin:12px auto 0;max-width:18ch;font-family:var(--font-retro-display);font-weight:400;font-size:2rem;line-height:1.1;letter-spacing:-.02em;color:var(--color-retro-ink)}@media(min-width:480px){.retro-home-reviews-title{font-size:2.5rem}}@media(min-width:992px){.retro-home-reviews-title{font-size:3.25rem;max-width:22ch}}.retro-home-reviews-filters{display:flex;flex-wrap:nowrap;gap:10px;justify-content:flex-start;margin:26px -16px 0;padding:4px 16px 12px;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.retro-home-reviews-filters::-webkit-scrollbar{display:none}@media(min-width:640px){.retro-home-reviews-filters{justify-content:center;margin:26px 0 0;padding:4px 0 12px;overflow-x:visible}}.retro-home-reviews-pill{flex:0 0 auto;appearance:none;cursor:pointer;white-space:nowrap;font-family:var(--font-retro-body);font-size:.9375rem;font-weight:400;line-height:1;letter-spacing:normal;color:var(--color-retro-ink);background:var(--color-retro-cream);border:2px solid var(--color-retro-ink);border-radius:999px;padding:12px 20px;transition:background .15s ease,box-shadow .15s ease}.retro-home-reviews-pill[data-active=true]{background:var(--color-retro-lavender, color-mix(in oklch, var(--dune) 45%, var(--sand)));box-shadow:3px 4px 0 0 var(--color-retro-shadow);font-weight:400}@media(hover:hover){.retro-home-reviews-pill:not([data-active=true]):hover{background:#ece6fb}}.retro-home-reviews-track{display:flex;flex-direction:column;gap:16px;margin:10px 0 0}.retro-home-reviews-slide{display:block}.retro-home-reviews-slide[hidden]{display:none}@media(min-width:992px){.retro-home-reviews-track{flex-direction:row;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;margin-left:-32px;margin-right:-32px;padding:10px max(16px,calc(50% - 18rem)) 18px;scroll-padding-inline:max(16px,calc(50% - 18rem))}.retro-home-reviews-track::-webkit-scrollbar{display:none}.retro-home-reviews-slide{flex:0 0 36rem;max-width:90vw;scroll-snap-align:center;display:block}}.retro-home-reviews-card{background:var(--color-retro-surface);border:2px solid var(--color-retro-ink);border-radius:1.5rem;box-shadow:3px 4px 0 0 var(--color-retro-shadow);padding:26px 24px;text-align:left;display:flex;flex-direction:column}@media(min-width:992px){.retro-home-reviews-card{width:100%;height:100%}}.retro-home-reviews-card-title{margin:0 0 6px;font-family:var(--font-retro-display);font-weight:400;font-size:1.25rem;line-height:1.25;letter-spacing:-.02em;color:var(--color-retro-ink)}@media(min-width:992px){.retro-home-reviews-card-title{font-size:1.375rem}}.retro-home-reviews-card-body{margin:0 0 18px;font-family:var(--font-retro-body);font-weight:400;font-size:1rem;line-height:1.5;letter-spacing:normal;color:var(--color-retro-ink-soft)}.retro-home-reviews-card-stars{display:inline-flex;gap:2px;color:var(--forest);margin-top:auto;margin-bottom:4px}.retro-home-reviews-card-stars svg{width:18px;height:18px}.retro-home-reviews-card-foot{display:flex;align-items:center;gap:7px}.retro-home-reviews-card-name{font-family:var(--font-retro-body);font-weight:400;font-size:.9375rem;color:var(--color-retro-ink)}.retro-home-reviews-card-shield{width:18px;height:18px;flex-shrink:0}.retro-home-reviews-card-verified{font-family:var(--font-retro-body);font-size:.8125rem;color:#9da1a5}.retro-home-reviews-controls{display:none}@media(min-width:992px){.retro-home-reviews-controls{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;max-width:68rem;margin:18px auto 0}}.retro-home-reviews-arrows{grid-column:3;justify-self:end;display:flex;gap:8px}.retro-home-reviews-arrow{flex:none;width:60px;height:32px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:var(--color-retro-surface);border:2px solid var(--color-retro-ink);box-shadow:3px 4px 0 0 var(--color-retro-shadow);color:var(--color-retro-ink);cursor:pointer;transition:transform .15s ease-out,box-shadow .15s ease-out}.retro-home-reviews-arrow svg{width:14px;height:14px}.retro-home-reviews-arrow:hover,.retro-home-reviews-arrow:active{transform:translate(2px,3px);box-shadow:0 0 0 0 var(--color-retro-shadow)}.retro-home-reviews-dots{grid-column:2;display:flex;align-items:center;gap:6px}.retro-home-reviews-dots .retro-home-reviews-dot{appearance:none;-webkit-appearance:none;border:0;padding:0;flex:none;width:6px;height:6px;border-radius:999px;background:color-mix(in oklch, var(--forest) 21%, transparent);cursor:pointer;transition:width .28s ease-out,background .15s ease}.retro-home-reviews-dots .retro-home-reviews-dot[data-active=true]{width:28px!important}@media(hover:hover){.retro-home-reviews-dots .retro-home-reviews-dot:not([data-active=true]):hover{background:color-mix(in oklch, var(--forest) 45%, transparent)}}.retro-home-reviews-note{margin:22px 0 0;font-family:var(--font-retro-body);font-style:italic;font-size:.8125rem;color:#7c828a}.retro-home-reviews-cta-wrap{margin:20px 0 0}.retro-home-reviews-cta{display:inline-flex;align-items:center;justify-content:center;background:var(--color-retro-green);color:var(--color-retro-ink);border:2px solid var(--color-retro-ink);border-radius:999px;box-shadow:3px 4px 0 0 var(--color-retro-shadow);padding:15px 38px;font-family:var(--font-retro-body);font-weight:400;font-size:1.0625rem;letter-spacing:normal;text-decoration:none;transition:transform .15s ease-out,box-shadow .15s ease-out}.retro-home-reviews-cta:hover,.retro-home-reviews-cta:active{transform:translate(2px,3px);box-shadow:0 0 0 0 var(--color-retro-shadow)}.retro-home-why{background:var(--color-retro-surface);padding:0 16px 68px}@media(min-width:992px){.retro-home-why{padding:0 32px 88px}}.retro-faqs[data-faqs-retro]{padding-top:34px}@media(min-width:768px){.retro-faqs[data-faqs-retro]{padding-top:44px}}@media(min-width:992px){.retro-faqs[data-faqs-retro]{padding-top:56px}}.retro-home-why-inner{max-width:85rem;margin:0 auto}.retro-home-why-title{margin:0 0 24px;text-align:center;color:var(--color-retro-ink);font-family:var(--font-retro-display);font-weight:400;letter-spacing:-.02em;line-height:1.1;font-size:clamp(1.9rem,6vw,3rem)}.retro-home-why-title em{font-style:italic}@media(min-width:992px){.retro-home-why-title{margin-bottom:36px}}.retro-home-why-grid{display:grid;grid-template-columns:1fr;gap:12px}@media(min-width:640px){.retro-home-why-grid{grid-template-columns:repeat(2,1fr);gap:12px}}@media(min-width:992px){.retro-home-why-grid{grid-template-columns:repeat(4,1fr);gap:12px}}@media(max-width:639px){.retro-home-why-card{min-height:25rem}}.retro-home-why-card{display:flex;flex-direction:column;background:#2e3d4f;border:2px solid var(--color-retro-ink);border-radius:1.5rem;box-shadow:3px 4px 0 0 var(--color-retro-shadow);padding:26px 22px;text-align:center;overflow:hidden}.retro-home-why-card-title{margin:0 0 12px;color:#fff;font-family:var(--font-retro-display);font-weight:400;letter-spacing:-.02em;line-height:1.05;font-size:1.625rem}.retro-home-why-card-title em{font-style:italic}.retro-home-why-card-body{margin:0;color:#8e9399;font-family:var(--font-retro-body);font-weight:400;line-height:1.4;font-size:1rem}@media(min-width:992px){.retro-home-why-card-body{font-size:clamp(.8125rem,calc(.8125rem + (100vw - 1280px)*.01),.9375rem)}}.retro-home-why-checklist{list-style:none;padding:0;margin:auto;width:100%;max-width:242px;display:flex;flex-direction:column;gap:8px}.retro-home-why-pill-img{display:block;width:100%;height:auto}.retro-home-why-media{margin:auto -22px -17px;padding-top:16px}.retro-home-why-media img{display:block;width:100%;height:auto}.retro-home-why-card:has(.retro-home-why-media--chart){padding-bottom:0}.retro-home-why-media--chart{margin-top:auto;margin-bottom:auto;padding-top:0}@media(min-width:640px){.retro-home-why-media--chart img{transform:translateY(-4px)}}@media(max-width:639px){.retro-home-why-card:has(.retro-home-why-media--chart){padding-bottom:26px}}.retro-home-why-portal{margin:auto -22px -26px;min-height:13.75rem;display:flex;align-items:flex-end;justify-content:center}.retro-home-why-portal-img{display:block;width:108%;max-width:28rem;height:auto}@media(max-width:639px){.retro-home-why-portal-img{width:100%;max-width:none}}.retro-home-closing{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;min-height:480px;padding:88px 20px;text-align:center}@media(min-width:992px){.retro-home-closing{min-height:620px;padding:140px 24px}}.retro-home-closing-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:70% 30%;z-index:0}.retro-home-closing:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,color-mix(in oklch, var(--forest) 18%, transparent),color-mix(in oklch, var(--forest) 34%, transparent));z-index:1}.retro-home-closing-inner{position:relative;z-index:2;max-width:40rem}.retro-home-closing-title{margin:0;color:#fff;font-family:var(--font-retro-display);font-weight:400;letter-spacing:-.02em;line-height:1.12;font-size:clamp(1.9rem,5.4vw,3rem);text-shadow:0 2px 10px rgba(0,0,0,.35)}.retro-home-closing-title em{font-style:italic}.retro-home-closing-sub{margin:8px 0 0;color:#fffffff2;font-family:var(--font-retro-body);font-weight:400;font-size:1rem;letter-spacing:normal;text-shadow:0 1px 8px rgba(0,0,0,.4)}.retro-home-closing-cta{display:inline-block;margin:24px 0 0;padding:14px 28px;border-radius:999px;background:var(--color-retro-green, var(--forest));border:2px solid var(--color-retro-ink);box-shadow:3px 4px 0 0 var(--color-retro-shadow);color:var(--color-retro-ink);font-family:var(--font-retro-body);font-weight:400;font-size:1rem;letter-spacing:normal;text-decoration:none;transition:transform .15s ease-out,box-shadow .15s ease-out}.retro-home-closing-cta:hover,.retro-home-closing-cta:active{transform:translate(2px,3px);box-shadow:0 0 0 0 var(--color-retro-shadow)}


/* https://tryyucca.com/_astro/RetroSocialProofCards.D1DRqSTj.css */
.retro-social-proof{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;width:min(calc(100% - 1.5rem),44rem);margin-inline:auto}.retro-social-proof__card{min-width:0;min-height:4.75rem;padding:.375rem .25rem;border:1px solid rgba(24,28,36,.14);border-radius:.625rem;background:#fff;color:var(--forest);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.retro-social-proof__value{display:block;color:var(--forest);font-family:var(--font-retro-display, var(--font-body));font-size:clamp(1rem,5vw,1.25rem);font-weight:400;letter-spacing:-.02em;line-height:1}.retro-social-proof__value--prescriptions{color:#ffbc7d}.retro-social-proof__label{display:block;margin-top:.25rem;font-family:var(--font-retro-body, var(--font-body));font-size:clamp(.6rem,2.7vw,.6875rem);font-weight:400;letter-spacing:normal;line-height:1.25}.retro-social-proof__label--featured{margin-top:0}.retro-social-proof__rating{display:flex;align-items:center;justify-content:center;gap:.1875rem;white-space:nowrap}.retro-social-proof__rating svg{width:.8125rem;height:.75rem;flex:none}.retro-social-proof__rating strong,.retro-social-proof__rating em{font-family:var(--font-retro-display, var(--font-body));font-size:clamp(.7rem,3.2vw,.9375rem);font-weight:400;letter-spacing:-.02em;line-height:1}.retro-social-proof__rating em{font-style:italic}.retro-social-proof__featured-logo{display:block;width:min(100%,6.9375rem);height:auto;max-height:2.375rem;margin-top:.25rem;object-fit:contain}@media(min-width:640px){.retro-social-proof[data-layout=row]{gap:.75rem}.retro-social-proof[data-layout=row] .retro-social-proof__card{min-height:6.5rem;padding:.625rem .5rem}.retro-social-proof[data-layout=row] .retro-social-proof__value{font-size:1.75rem}.retro-social-proof[data-layout=row] .retro-social-proof__label{font-size:.875rem;line-height:1.3}.retro-social-proof[data-layout=row] .retro-social-proof__rating strong,.retro-social-proof[data-layout=row] .retro-social-proof__rating em{font-size:1.35rem}.retro-social-proof[data-layout=row] .retro-social-proof__rating svg{width:1.25rem;height:1.1875rem}.retro-social-proof[data-layout=row] .retro-social-proof__featured-logo{width:min(100%,8rem)}}.retro-social-proof[data-layout=hero]{width:100%;margin-top:1.5rem}@media(min-width:992px){.retro-social-proof[data-layout=row]{margin-bottom:1.5rem}.retro-social-proof[data-layout=hero]{position:absolute;left:58px;bottom:104px;z-index:3;grid-template-columns:9.5rem;gap:.625rem;width:9.5rem;margin:0;pointer-events:none}.retro-social-proof[data-layout=hero] .retro-social-proof__card{min-height:4.75rem;padding-inline:.5rem}.retro-social-proof[data-layout=hero] .retro-social-proof__value{font-size:1.375rem}.retro-social-proof[data-layout=hero] .retro-social-proof__label{font-size:.6875rem}.retro-social-proof[data-layout=hero] .retro-social-proof__rating strong,.retro-social-proof[data-layout=hero] .retro-social-proof__rating em{font-size:.9375rem}.retro-social-proof[data-layout=hero] .retro-social-proof__rating svg{width:.9375rem;height:.875rem}}@media(min-width:1200px){.retro-social-proof[data-layout=hero]{grid-template-columns:11rem;width:11rem}.retro-social-proof[data-layout=hero] .retro-social-proof__card{min-height:5rem}}


/* inline from homepage */
.retro-faqs{background:var(--sand);display:flex;flex-direction:column;align-items:center;gap:24px;padding:56px 16px 32px}@media(min-width:768px){.retro-faqs{gap:32px;padding:72px 32px 40px}}@media(min-width:992px){.retro-faqs{gap:36px;padding:96px 80px 48px}}.retro-faqs__head{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;width:100%}@media(min-width:992px){.retro-faqs__head{gap:10px}}.retro-faqs__heading{margin:0;font-family:var(--font-body);font-weight:400;font-size:36px;line-height:1.05;letter-spacing:-1.5px;color:var(--forest)}@media(min-width:768px){.retro-faqs__heading{font-size:44px;letter-spacing:-1.75px}}@media(min-width:992px){.retro-faqs__heading{font-size:56px;line-height:56px;letter-spacing:-2px}}.retro-faqs__sub{margin:0;font-family:var(--font-body);font-weight:400;font-size:15px;line-height:1.4;color:color-mix(in oklch, var(--forest) 70%, transparent)}@media(min-width:992px){.retro-faqs__sub{font-size:18px}}.retro-faqs__list{list-style:none;margin:0;padding:0;width:100%;max-width:720px;display:flex;flex-direction:column;gap:12px}.retro-faqs__item{background:#fff;border:2px solid var(--forest);border-radius:12px;box-shadow:4px 5px var(--forest);overflow:hidden}.retro-faqs__toggle{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;padding:16px 18px;background:none;border:0;cursor:pointer;text-align:left;color:inherit;font:inherit}@media(min-width:768px){.retro-faqs__toggle{padding:20px 24px}}.retro-faqs__question{font-family:var(--font-body);font-weight:400;font-size:16px;line-height:1.3;color:var(--forest)}@media(min-width:768px){.retro-faqs__question{font-size:18px}}.retro-faqs__icon{flex-shrink:0;width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-body);font-weight:400;font-size:22px;line-height:1;letter-spacing:-.16px;color:var(--forest);transition:transform .25s ease-out}[data-faq-item][data-open=true] .retro-faqs__icon{transform:rotate(45deg)}.retro-faqs__panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s ease-out}[data-faq-item][data-open=true] .retro-faqs__panel{grid-template-rows:1fr}.retro-faqs__panel-inner{overflow:hidden;min-height:0}.retro-faqs__answer{padding:0 18px 18px;font-family:var(--font-body);font-weight:400;font-size:15px;line-height:1.55;color:color-mix(in oklch, var(--forest) 85%, transparent)}@media(min-width:768px){.retro-faqs__answer{padding:0 24px 20px;font-size:16px}}.retro-faqs__answer p{margin:0}.retro-faqs__answer p+p{margin-top:.75em}.retro-faqs__answer strong{font-weight:400;color:var(--forest)}.retro-faqs__answer a{color:var(--forest);text-decoration:underline;text-underline-offset:2px}

.retro-lang-dd{position:relative;display:inline-flex}.retro-lang-dd__trigger{display:inline-flex;align-items:center;gap:.3125rem;margin:0;padding:0;border:0;border-radius:0;background:none;box-shadow:none;cursor:pointer;color:var(--color-retro-ink, var(--forest));font-family:var(--font-retro-body, var(--font-body));font-size:.9375rem;font-weight:400;line-height:1;letter-spacing:-.01em;white-space:nowrap;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:opacity .2s ease}@media(hover:hover){.retro-lang-dd__trigger:hover{opacity:.7}}.retro-lang-dd__trigger svg{flex-shrink:0}.retro-lang-dd__globe{width:1rem;height:1rem;opacity:.85}.retro-lang-dd__chevron{width:.75rem;height:.75rem;opacity:.7;transition:transform .2s ease}.retro-lang-dd.is-open .retro-lang-dd__chevron{transform:rotate(180deg)}.retro-lang-dd__menu{position:absolute;top:calc(100% + .5rem);right:0;z-index:60;min-width:9rem;margin:0;padding:.375rem;list-style:none;background:var(--color-retro-surface, #ffffff);border:1.5px solid var(--color-retro-ink, var(--forest));border-radius:.625rem;box-shadow:3px 4px 0 0 var(--color-retro-shadow, var(--forest));opacity:0;visibility:hidden;transition:opacity 70ms ease,visibility 0s linear 70ms}.retro-lang-dd.is-open .retro-lang-dd__menu{opacity:1;visibility:visible;transition:opacity 70ms ease,visibility 0s}@media(prefers-reduced-motion:reduce){.retro-lang-dd__menu{transition:none}}.retro-lang-dd__option{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.5rem .625rem;border-radius:.4375rem;color:var(--color-retro-ink, var(--forest));font-family:var(--font-retro-body, var(--font-body));font-size:.9375rem;font-weight:400;line-height:1;text-decoration:none;white-space:nowrap;transition:background .15s ease}.retro-lang-dd__option{touch-action:manipulation;-webkit-tap-highlight-color:transparent}.retro-lang-dd__option:focus-visible{background:var(--color-retro-cream, var(--sand))}@media(hover:hover){.retro-lang-dd__option:hover{background:var(--color-retro-cream, var(--sand))}}.retro-lang-dd__option[data-active=true]{font-weight:400}.retro-lang-dd__check{width:.875rem;height:.875rem;flex-shrink:0}@media(pointer:coarse){.retro-lang-dd__trigger{min-height:44px;padding-block:.25rem}.retro-lang-dd__menu{display:flex;flex-direction:column;gap:.25rem;min-width:11rem;padding:.5rem}.retro-lang-dd__option{padding:1rem}}

.marquee-track{display:flex;width:max-content;gap:var(--marquee-gap);animation:marquee-scroll var(--marquee-duration, 40s) linear infinite;will-change:transform}.marquee-set{display:flex;gap:var(--marquee-gap);flex-shrink:0;align-items:stretch}.marquee[data-direction=right] .marquee-track{animation-direction:reverse}.marquee[data-pause-on-hover=true]:hover .marquee-track{animation-play-state:paused}@media(prefers-reduced-motion:reduce){.marquee-track{animation:none}}@keyframes marquee-scroll{0%{transform:translate(0)}to{transform:translate(var(--marquee-shift))}}
.tp-badge{display:inline-flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:6px;font-family:inherit;line-height:1.1;background:transparent;border:0;padding:0;text-align:left}.tp-badge--light{color:#191919}.tp-badge--light .tp-badge__meta{color:#525252}.tp-badge--dark{color:#fff}.tp-badge--dark .tp-badge__meta{color:#ffffffc7}.tp-badge--interactive{cursor:pointer;transition:opacity .15s ease}.tp-badge--interactive:hover{opacity:.85}.tp-badge__logo{height:14px;width:auto;display:block}.tp-badge__stars{display:flex;align-items:center;gap:2px}.tp-badge__stars svg{width:24px;height:24px;display:block}.tp-badge__meta{font-size:11px;font-weight:400;letter-spacing:-.01em;white-space:nowrap}.tp-badge--light .tp-badge__meta-strong{color:#191919}.tp-badge--dark .tp-badge__meta-strong{color:#fff}.tp-badge__meta-strong{font-weight:400}.tp-badge--layout-card{align-items:center;text-align:center;gap:4px}.tp-badge--layout-card .tp-badge__logo{width:68px;height:17px}.tp-badge__score-row{display:flex;align-items:center;justify-content:center;gap:6px}.tp-badge__score{font-size:12px;line-height:1;color:#0d0d0d;white-space:nowrap}.tp-badge__score-value{font-weight:400;color:#0d0d0d}.tp-badge__score-max{font-weight:400;color:#0d0d0d}.tp-badge--layout-card .tp-badge__stars{gap:2.3px}.tp-badge--layout-card .tp-badge__stars svg{width:15.6px;height:15.6px}.tp-badge__reviews{font-size:12px;font-weight:400;line-height:1.2;color:#0d0d0d;text-decoration:underline;text-underline-offset:2px}
html:has(dialog[data-reviews-modal][open]){overflow:hidden}

main.u5-type .retro-home-hero-subtitle{font-size:1.375rem}main.u5-type .retro-home-treatments-sub{font-size:1.25rem}main.u5-type .retro-home-treatments-pdesc{font-size:1.125rem}main.u5-type .retro-home-hiw-intro{font-size:1.25rem}main.u5-type .retro-home-hiw-card-description{font-size:1.1875rem}main.u5-type .retro-home-statband-copy{font-size:1.1875rem}main.u5-type .retro-home-reviews-card-body{font-size:1.25rem}main.u5-type .retro-home-doctor-desc{font-size:1.125rem}main.u5-type .retro-home-why-card-body{font-size:1.25rem}main.u5-type .retro-home-closing-sub{font-size:1.25rem}main.u5-type .retro-faqs__sub{font-size:19px}main.u5-type .retro-faqs__answer{font-size:19px}@media(min-width:768px){main.u5-type .retro-home-hero-subtitle{font-size:1.75rem}main.u5-type .retro-home-treatments-sub{font-size:1.375rem}main.u5-type .retro-home-hiw-intro{font-size:1.375rem}main.u5-type .retro-faqs__answer{font-size:20px}}@media(min-width:992px){main.u5-type .retro-home-statband-copy{font-size:1.3125rem}main.u5-type .retro-faqs__sub{font-size:22px}main.u5-type .retro-home-why-card-body{font-size:clamp(1.0625rem,calc(1.0625rem + (100vw - 1280px)*.01),1.1875rem)}}

astro-island,astro-slot,astro-static-slot{display:contents}/* Homepage fidelity overrides — scoped under .yucca-home — Pax brand kit */

.yucca-home {
  background: var(--sand);
  color: var(--forest);
  overflow-x: clip;
  font-family: var(--font-body);
  font-weight: 400;
}

/* Retro geometry vars remapped to Pax kit tokens */
.yucca-home,
.yucca-home[data-retro-scope] {
  --color-retro-surface: var(--sand);
  --color-retro-cream: var(--sand);
  --color-retro-ink: var(--forest);
  --color-retro-ink-soft: color-mix(in oklch, var(--forest) 62%, transparent);
  --color-retro-shadow: var(--forest);
  --color-retro-sky-1: color-mix(in oklch, var(--dune) 55%, var(--sand));
  --color-retro-sky-2: color-mix(in oklch, var(--dune) 75%, var(--sand));
  --color-retro-green: var(--forest);
  --color-retro-yellow: color-mix(in oklch, var(--dune) 70%, var(--sand));
  --color-retro-purple: color-mix(in oklch, var(--dune) 42%, var(--sand));
  --color-retro-lavender: color-mix(in oklch, var(--dune) 38%, var(--sand));
  --font-retro-display: var(--font-display);
  --font-retro-body: var(--font-body);
}

.yucca-home,
.yucca-home * {
  font-weight: 400;
}

.yucca-home em,
.yucca-home i,
.yucca-home .italic {
  font-style: italic;
  font-weight: 400;
}

/* Hero reveal helpers (live site JS sets these on scroll) */
.yucca-home .hero-reveal {
  opacity: 1;
  transform: none;
}

/* Active treatment pane visibility */
.yucca-home [data-retro-treatments-pane][data-active='false'] {
  display: none;
}

.yucca-home [data-retro-treatments-pane][data-active='true'] {
  display: block;
}

/* FAQ open state without Astro data attributes */
.yucca-home [data-faq-item][data-open='true'] .retro-faqs__panel {
  grid-template-rows: 1fr;
}

.yucca-home [data-faq-item][data-open='true'] .retro-faqs__icon {
  transform: rotate(45deg);
}

/* Marquee animation fallback */
@keyframes yucca-home-marquee {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}

.yucca-home .retro-happy__track {
  animation: yucca-home-marquee 45s linear infinite;
}

@media (prefers-reduced-motion: reduce) {
  .yucca-home .retro-happy__track {
    animation: none;
  }
}

/* Treatments product card — sand elevated surface */
.yucca-home .retro-home-treatments-card {
  background: color-mix(in oklch, var(--sand) 94%, var(--dune));
}

/* BNPL logos — mirror sets height only; ensure width renders */
.yucca-home .retro-home-treatments-bnpl img {
  display: block;
  height: 14px;
  width: auto;
}

/* CTAs — forest primary / sand text (hero primary inverted in pax-buttons) */
.yucca-home .retro-home-treatments-cta,
.yucca-home .retro-home-closing-cta,
.yucca-home .retro-home-reviews-cta {
  font-family: var(--font-body);
  font-weight: 400;
  background: var(--btn-bg);
  color: var(--btn-text);
}

/* Doctors cards — exact Yucca geometry; Pax wordmark + photo only */
.yucca-home .retro-home-doctor-photo {
  object-position: center 18%;
}

.yucca-home .retro-home-doctor-brand {
  position: absolute;
  right: 16px;
  bottom: 14px;
  height: 18px;
  width: auto;
  display: block;
  pointer-events: none;
}

@media (min-width: 768px) {
  .yucca-home .retro-home-doctor-brand {
    height: 20px;
    right: 18px;
    bottom: 16px;
  }
}
/* Personalized treatments — Vitalwell GoalTreatments layout (Yucca content) */

.goal-treatments-section {
  --gt-ink: var(--forest);
  --gt-muted: color-mix(in oklch, var(--forest) 62%, transparent);
  --gt-soft: color-mix(in oklch, var(--forest) 48%, transparent);
  position: relative;
  overflow: hidden;
  padding: 5rem 0 0;
  background:
    radial-gradient(ellipse at 12% -5%, color-mix(in oklch, var(--dune) 40%, transparent) 0%, transparent 48%),
    radial-gradient(ellipse at 88% 100%, color-mix(in oklch, var(--dune) 28%, transparent) 0%, transparent 45%),
    linear-gradient(180deg, color-mix(in oklch, var(--dune) 28%, var(--sand)) 0%, color-mix(in oklch, var(--dune) 48%, var(--sand)) 100%);
  font-family: var(--font-body);
  font-weight: 400;
  color: var(--gt-ink);
}

.goal-treatments-container {
  width: min(68rem, calc(100% - 2rem));
  margin-inline: auto;
  position: relative;
  z-index: 1;
}

.goal-treatments-heading {
  text-align: center;
  max-width: 720px;
  margin: 0 auto 1.75rem;
}

.goal-treatments-heading h2 {
  font-size: clamp(1.85rem, 4vw, 2.75rem);
  font-weight:400;
  line-height: 1.15;
  color: var(--gt-ink);
  margin: 0;
  letter-spacing: -0.02em;
}

.goal-treatments-heading h2 em {
  font-style: italic;
  font-weight:400;
  color: var(--terracotta);
}

.goal-treatments-heading p {
  font-size: 1.1rem;
  margin: 1rem 0 0;
  line-height: 1.55;
  color: var(--gt-muted);
}

.goal-tablist-wrap {
  display: flex;
  justify-content: center;
  margin-bottom: 0.5rem;
}

.goal-tablist {
  display: inline-flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 4px;
  padding: 6px;
  background: color-mix(in oklch, var(--sand) 94%, var(--dune));
  border-radius: 999px;
  border: 2px solid var(--gt-ink);
  box-shadow: 3px 4px 0 var(--gt-ink);
}

.goal-tablist button {
  border: 2px solid transparent;
  background: transparent;
  color: var(--gt-ink);
  font-weight:400;
  font-size: 0.95rem;
  padding: 0.75rem 1.5rem;
  border-radius: 999px;
  cursor: pointer;
  transition: background-color 0.2s, border-color 0.2s;
  white-space: nowrap;
  font-family: inherit;
}

.goal-tablist button.is-active {
  border-color: var(--gt-ink);
}

.goal-treatments-pane {
  display: grid;
  grid-template-columns: minmax(260px, 1fr) minmax(320px, 1.05fr);
  gap: 1rem 1.5rem;
  align-items: end;
  padding-top: 0.5rem;
  animation: goal-pane-in 0.3s ease;
}

@keyframes goal-pane-in {
  from { opacity: 0; transform: translateY(12px); }
  to { opacity: 1; transform: translateY(0); }
}

.goal-cutouts {
  position: relative;
  min-height: 520px;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  pointer-events: none;
  overflow: visible;
}

.goal-cutouts-stat {
  position: absolute;
  left: 42%;
  top: 8%;
  transform: translateX(-50%);
  font-size: clamp(5.5rem, 15vw, 10rem);
  font-weight:400;
  color: color-mix(in oklch, var(--forest) 8%, transparent);
  letter-spacing: -0.05em;
  line-height: 0.85;
  white-space: nowrap;
  user-select: none;
  z-index: 0;
}

.goal-cutouts-pair {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: auto;
  max-height: 100%;
  object-fit: contain;
  object-position: bottom center;
  z-index: 1;
  filter: drop-shadow(0 10px 24px color-mix(in oklch, var(--forest) 18%, transparent));
}

.goal-product-card {
  background: color-mix(in oklch, var(--sand) 94%, var(--dune));
  border: 2px solid var(--gt-ink);
  border-radius: 1.5rem;
  padding: 1.45rem 1.45rem 1.35rem;
  box-shadow: 3px 4px 0 var(--gt-ink);
  color: var(--gt-ink);
  margin-bottom: 2.5rem;
  position: relative;
}

.goal-product-tags {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 0.75rem;
  flex-wrap: wrap;
  margin-bottom: 0.85rem;
}

.goal-product-tags-left {
  display: flex;
  gap: 0.4rem;
  flex-wrap: wrap;
}

.goal-product-tag {
  border: 1.5px solid;
  padding: 0.28rem 0.7rem;
  border-radius: 999px;
  font-size: 0.72rem;
  font-weight:400;
}

.goal-product-rating {
  display: flex;
  align-items: center;
  gap: 0.3rem;
  font-size: 0.75rem;
  font-weight:400;
  color: var(--gt-muted);
}

.goal-product-top {
  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
  gap: 0.5rem;
  align-items: center;
  margin-bottom: 0.75rem;
}

.goal-product-vial {
  position: relative;
  height: 168px;
}

.goal-vial {
  position: absolute;
  height: 100%;
  width: auto;
  max-width: 100%;
  object-fit: contain;
  object-position: left center;
  mix-blend-mode: multiply;
}

.goal-vial--back {
  left: 28%;
  z-index: 1;
  opacity: 0.95;
}

.goal-vial--front {
  left: 0;
  z-index: 2;
}

.goal-product-enrolled {
  font-size: 0.75rem;
  color: var(--gt-soft);
  font-weight:400;
  margin-bottom: 0.45rem;
  line-height: 1.35;
}

.goal-product-price {
  display: inline-block;
  color: var(--gt-ink);
  font-weight: 900;
  font-size: 0.82rem;
  line-height: 1.2;
  padding: 0.85rem 0.8rem;
  border-radius: 999px 999px 999px 1.1rem;
  box-shadow: 0 8px 20px rgba(150, 134, 236, 0.28);
  transform: rotate(3deg);
  text-align: center;
  border: 1.5px solid var(--gt-ink);
}

.goal-product-price span {
  display: block;
  font-size: 0.65rem;
  font-weight:400;
  margin-top: 2px;
}

.goal-product-card h3 {
  margin: 0 0 0.5rem;
  font-size: 1.55rem;
  font-weight:400;
  line-height: 1.15;
}

.goal-product-desc {
  margin: 0 0 0.55rem;
  color: var(--gt-muted);
  font-size: 0.94rem;
  line-height: 1.6;
}

.goal-product-detail {
  margin: 0 0 1.1rem;
  font-size: 0.9rem;
  font-weight:400;
  color: var(--gt-ink);
}

.goal-product-ctas {
  display: flex;
  gap: 0.65rem;
  flex-wrap: wrap;
}

.goal-product-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.35rem;
  padding: 0.8rem 1.25rem;
  border-radius: 999px;
  font-weight:400;
  font-size: 0.9rem;
  text-decoration: none;
  border: 1.5px solid var(--gt-ink);
  cursor: pointer;
  font-family: inherit;
  color: var(--gt-ink);
}

.goal-product-cta--primary {
  background: var(--btn-bg);
  color: var(--btn-text);
  border-color: var(--forest);
  box-shadow: 2px 3px 0 var(--forest);
}

.goal-product-cta--ghost {
  background: color-mix(in oklch, var(--sand) 94%, var(--dune));
  font-weight:400;
}

@media (max-width: 900px) {
  .goal-treatments-pane {
    grid-template-columns: 1fr;
    gap: 0;
    position: relative;
  }

  .goal-cutouts {
    display: flex;
    min-height: 280px;
    height: 42vw;
    max-height: 360px;
    z-index: 0;
  }

  .goal-cutouts-stat {
    font-size: clamp(3.5rem, 18vw, 6rem);
    top: 4%;
    left: 50%;
  }

  .goal-cutouts-pair {
    width: min(92%, 420px);
    left: 50%;
    right: auto;
    transform: translateX(-50%);
  }

  .goal-product-card {
    position: relative;
    z-index: 2;
    margin-top: -4.5rem;
    margin-bottom: 1.5rem;
  }

  .goal-tablist {
    display: flex;
    flex-wrap: nowrap;
    justify-content: flex-start;
    width: 100%;
    max-width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    border-radius: 1.25rem;
  }

  .goal-tablist::-webkit-scrollbar {
    display: none;
  }

  .goal-tablist button {
    flex: 0 0 auto;
  }
}

@media (max-width: 640px) {
  .goal-treatments-section {
    padding: 3.5rem 0 0;
  }

  .goal-product-top {
    grid-template-columns: 1fr 1fr;
    gap: 0.65rem;
  }

  .goal-product-vial {
    height: 140px;
  }

  .goal-product-ctas {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.55rem;
  }

  .goal-product-cta {
    width: 100%;
    padding: 0.75rem 0.7rem;
    font-size: 0.82rem;
  }
}
/* How it works — Hims-like floating cards, Pax brand, equal size, full images */

.goal-hiw-section.pax-hiw {
  --hiw-ink: var(--forest);
  --hiw-muted: color-mix(in oklch, var(--forest) 58%, transparent);
  padding: clamp(3.5rem, 7vw, 5.5rem) 0 !important;
  background: var(--sand) !important;
  color: var(--hiw-ink);
  font-family: var(--font-body);
  border-top: none !important;
  scroll-margin-top: 5.5rem;
  overflow: visible !important;
}

.pax-hiw__container {
  width: min(72rem, calc(100% - 2.75rem)) !important;
  margin-inline: auto !important;
}

.pax-hiw__heading {
  text-align: center;
  max-width: 34rem;
  margin: 0 auto 2.5rem !important;
}

.pax-hiw__eyebrow {
  margin: 0 0 0.75rem !important;
  font-size: 0.72rem !important;
  font-weight: 500 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase;
  color: color-mix(in oklch, var(--forest) 55%, transparent) !important;
}

.pax-hiw__heading h2 {
  margin: 0 !important;
  font-family: var(--font-display, inherit) !important;
  font-size: clamp(1.75rem, 3.5vw, 2.6rem) !important;
  font-weight: 400 !important;
  line-height: 1.12 !important;
  letter-spacing: -0.035em !important;
  color: var(--hiw-ink) !important;
}

.pax-hiw__heading h2 em {
  font-style: italic;
  color: var(--hiw-ink) !important;
}

.pax-hiw__grid {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 1.25rem !important;
  align-items: stretch !important;
}

@media (min-width: 900px) {
  .pax-hiw__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 1.35rem !important;
  }
}

/* Floating white card — soft radius, soft shadow, no heavy border */
.pax-hiw__card {
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
  min-height: 0 !important;
  border-radius: 2rem !important;
  border: none !important;
  background: color-mix(in oklch, var(--sand) 94%, var(--dune)) !important;
  box-shadow:
    0 1px 0 color-mix(in oklch, var(--forest) 4%, transparent),
    0 18px 40px color-mix(in oklch, var(--forest) 7%, transparent) !important;
  padding: 1.5rem 1.35rem 1.35rem !important;
  text-align: left !important;
  overflow: hidden !important;
}

.pax-hiw__copy {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  min-height: 0;
}

.pax-hiw__step {
  display: inline-grid !important;
  place-items: center !important;
  align-self: flex-start !important;
  width: 2rem !important;
  height: 2rem !important;
  min-width: 2rem !important;
  padding: 0 !important;
  border-radius: 999px !important;
  background: var(--forest) !important;
  color: var(--sand) !important;
  font-family: var(--font-body, inherit) !important;
  font-weight: 500 !important;
  font-size: 0.85rem !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  border: none !important;
  line-height: 1 !important;
}

.pax-hiw__card h3 {
  margin: 1rem 0 0 !important;
  font-family: var(--font-display, inherit) !important;
  font-size: clamp(1.2rem, 1.55vw, 1.4rem) !important;
  font-weight: 400 !important;
  line-height: 1.2 !important;
  letter-spacing: -0.025em !important;
  color: var(--hiw-ink) !important;
}

.pax-hiw__card > .pax-hiw__copy > p,
.pax-hiw__copy > p {
  margin: 0.55rem 0 0 !important;
  font-size: 0.92rem !important;
  line-height: 1.5 !important;
  color: var(--hiw-muted) !important;
  flex: 1 1 auto !important;
}

/* Photo well — soft inset, full image visible, never cropped */
.pax-hiw__media {
  margin-top: 1.35rem !important;
  border-radius: 1.35rem !important;
  overflow: hidden !important;
  border: none !important;
  background: color-mix(in oklch, var(--sand) 70%, var(--dune)) !important;
  aspect-ratio: 5 / 4 !important;
  min-height: 0 !important;
  display: grid !important;
  place-items: center !important;
  padding: 0.65rem !important;
  box-sizing: border-box !important;
}

.pax-hiw__media img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  max-height: 100% !important;
  object-fit: contain !important;
  object-position: center !important;
}

@media (max-width: 899px) {
  .pax-hiw__card {
    max-width: 26rem;
    margin-inline: auto;
    width: 100%;
  }
}
/* How It Works page — Vitalwell sticky-stack geometry, Pax brand tokens */

.hiw-page {
  --hiw-bg: var(--sand);
  --hiw-ink: var(--forest);
  --hiw-muted: color-mix(in oklch, var(--forest) 62%, transparent);
  --hiw-accent: var(--forest);
  --hiw-link: var(--terracotta);
  --hiw-card: #fff;
  --hiw-border: color-mix(in oklch, var(--forest) 14%, transparent);
  background: var(--hiw-bg);
  color: var(--hiw-ink);
  font-family: var(--font-display);
}

.hiw-shell {
  width: 100%;
  max-width: 1184px;
  margin: 0 auto;
  padding: 0 1.25rem;
}

@media (min-width: 768px) {
  .hiw-shell {
    padding: 0 2rem;
  }
}

.hiw-page-hero {
  background: var(--hiw-bg);
  padding: 6.5rem 0 1.5rem;
  text-align: center;
}

@media (min-width: 768px) {
  .hiw-page-hero {
    padding: 7.5rem 0 2rem;
  }
}

.hiw-page-hero__title {
  margin: 0 auto;
  max-width: 45rem;
  font-family: var(--font-display);
  font-size: clamp(1.75rem, 4.8vw, 2.75rem);
  font-weight: 400;
  line-height: 1.15;
  letter-spacing: var(--tracking-display);
  color: var(--hiw-ink);
}

.hiw-page-hero__accent {
  color: var(--hiw-accent);
  font-style: italic;
}

.hiw-page-hero__sub {
  margin: 0.75rem auto 0;
  max-width: 28rem;
  font-size: 1rem;
  font-weight: 500;
  color: var(--hiw-muted);
}

.hiw-page-body {
  background: var(--hiw-bg);
  padding-bottom: 4rem;
}

@media (min-width: 768px) {
  .hiw-page-body {
    padding-bottom: 6rem;
  }
}

.hiw-steps-stack {
  display: flex;
  flex-direction: column;
  gap: 4rem;
  position: relative;
}

@media (min-width: 992px) {
  .hiw-steps-stack {
    gap: 50vh;
  }

  .hiw-step--sticky {
    position: sticky;
    top: 23vh;
  }

  .hiw-step-card {
    transform-origin: center;
    will-change: opacity, transform;
  }
}

.hiw-step-card {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 1.25rem;
}

@media (min-width: 640px) {
  .hiw-step-card {
    gap: 1.5rem;
  }
}

@media (min-width: 992px) {
  .hiw-step-card {
    flex-direction: row;
    align-items: center;
    gap: 2.75rem;
  }
}

.hiw-step-media {
  position: relative;
  flex: 1.3;
  flex-shrink: 0;
  width: 100%;
  min-width: 0;
  overflow: hidden;
  border-radius: 20px;
  border: 1px solid var(--hiw-border);
  box-shadow: var(--shadow-md);
  background:
    radial-gradient(120% 90% at 50% 0%, color-mix(in oklch, var(--dune) 35%, transparent), transparent 55%),
    color-mix(in oklch, var(--sand) 78%, var(--dune));
}

@media (min-width: 640px) {
  .hiw-step-media {
    border-radius: 28px;
  }
}

@media (min-width: 992px) {
  .hiw-step-media {
    width: min(38.75rem, 52%);
    max-width: 38.75rem;
    flex: 1 1 38.75rem;
  }

  .hiw-step-copy {
    flex: 1 1 28rem;
    max-width: 29rem;
  }
}

.hiw-step-media__frame {
  position: relative;
  width: 100%;
  aspect-ratio: 3 / 2;
  display: grid;
  place-items: center;
  padding: 1rem 1rem 3.25rem;
  box-sizing: border-box;
  overflow: hidden;
  border-radius: inherit;
}

.hiw-step-media__img {
  width: 100%;
  height: 100%;
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
  object-position: center;
  display: block;
}

.hiw-step-chips {
  position: absolute;
  inset-inline: 1rem;
  bottom: 0.85rem;
  z-index: 2;
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  pointer-events: none;
}

.hiw-step-chip {
  border-radius: 999px;
  border: 1px solid color-mix(in oklch, var(--forest) 20%, transparent);
  background: color-mix(in oklch, var(--sand) 88%, transparent);
  padding: 0.35rem 0.75rem;
  font-size: 0.6875rem;
  font-weight: 700;
  color: var(--hiw-ink);
  backdrop-filter: blur(8px);
}

.hiw-step-copy {
  flex: 1;
  min-width: 0;
  background: transparent;
}

@media (min-width: 992px) {
  .hiw-step-copy {
    max-width: 29rem;
  }
}

.hiw-step-label {
  margin: 0;
  font-size: 0.75rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--hiw-accent);
}

.hiw-step-title {
  margin: 0.75rem 0 0;
  font-family: var(--font-display);
  font-size: clamp(1.65rem, 3.5vw, 1.875rem);
  font-weight: 400;
  line-height: 1.1;
  letter-spacing: var(--tracking-display);
  color: var(--hiw-ink);
}

.hiw-step-title em {
  font-style: italic;
  color: var(--hiw-accent);
}

.hiw-step-body {
  margin: 1rem 0 0;
  font-size: 0.9375rem;
  font-weight: 500;
  line-height: 1.6;
  color: var(--hiw-muted);
}

.hiw-step-callout {
  margin-top: 1.5rem;
  display: inline-block;
  border-radius: 16px;
  border: 1px solid var(--hiw-border);
  background: color-mix(in oklch, var(--dune) 28%, var(--sand));
  padding: 1.25rem 2rem 1.25rem 1.5rem;
}

.hiw-step-callout__value {
  margin: 0;
  font-family: var(--font-display);
  font-size: clamp(1.5rem, 3vw, 2.4rem);
  font-weight: 400;
  line-height: 1;
  color: var(--hiw-link);
}

.hiw-step-callout__label {
  margin: 0.5rem 0 0;
  max-width: 18rem;
  font-size: 0.8125rem;
  line-height: 1.4;
  color: var(--hiw-muted);
}

.hiw-step-link {
  display: inline-flex;
  margin-top: 1.5rem;
  height: 2.75rem;
  align-items: center;
  font-size: 0.9375rem;
  font-weight: 400;
  color: var(--hiw-link);
  text-underline-offset: 4px;
}

.hiw-step-link:hover {
  text-decoration: underline;
}

.hiw-process {
  margin-top: 4.5rem;
  padding: 2.75rem 1.25rem 2.85rem;
  border-radius: 28px;
  background: color-mix(in oklch, var(--sand) 88%, var(--dune));
  border: 1px solid var(--hiw-border);
}

@media (min-width: 768px) {
  .hiw-process {
    padding: 3rem 1.75rem 3.15rem;
  }
}

.hiw-process__head {
  max-width: 36rem;
  margin: 0 auto 1.75rem;
  text-align: center;
}

.hiw-process__eyebrow {
  margin: 0;
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--forest);
}

.hiw-process__title {
  margin: 0.55rem 0 0;
  font-family: var(--font-display);
  font-size: clamp(1.85rem, 4.4vw, 2.75rem);
  font-weight: 400;
  letter-spacing: var(--tracking-display);
  line-height: 1.12;
  color: var(--hiw-ink);
}

.hiw-process__title em {
  font-style: italic;
  color: var(--forest);
}

.hiw-process__sub {
  margin: 0.75rem auto 0;
  max-width: 28rem;
  font-size: 0.98rem;
  line-height: 1.55;
  color: var(--hiw-muted);
}

.hiw-process__grid {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.85rem;
}

@media (min-width: 640px) {
  .hiw-process__grid {
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
  }
}

@media (min-width: 1100px) {
  .hiw-process__grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1rem;
  }
}

.hiw-process-card {
  position: relative;
  min-width: 0;
  padding: 1.15rem 1.15rem 1.2rem;
  border-radius: 18px;
  background: color-mix(in oklch, var(--sand) 92%, #fff);
  border: 1px solid var(--hiw-border);
}

@media (min-width: 1100px) {
  .hiw-process-card:not(:last-child)::after {
    content: '';
    position: absolute;
    top: 1.9rem;
    right: -0.55rem;
    width: 1.1rem;
    height: 1px;
    background: color-mix(in oklch, var(--forest) 22%, transparent);
  }
}

.hiw-process-card__n {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 2rem;
  height: 1.65rem;
  padding: 0 0.45rem;
  border-radius: 999px;
  background: var(--forest);
  color: var(--sand);
  font-family: var(--font-display);
  font-size: 0.72rem;
  letter-spacing: 0.06em;
}

.hiw-process-card h3 {
  margin: 0.7rem 0 0;
  font-family: var(--font-display);
  font-size: 1.15rem;
  font-weight: 400;
  line-height: 1.25;
  color: var(--hiw-ink);
}

.hiw-process-card p {
  margin: 0.35rem 0 0;
  font-size: 0.88rem;
  line-height: 1.45;
  color: var(--hiw-muted);
}

.hiw-why {
  margin-top: 4rem;
  padding: 3rem 0;
}

.hiw-why__title {
  margin: 0;
  text-align: center;
  font-family: var(--font-display);
  font-size: clamp(1.5rem, 3.5vw, 2.5rem);
  font-weight: 400;
  letter-spacing: var(--tracking-display);
  color: var(--hiw-ink);
}

.hiw-why__title em {
  font-style: italic;
  color: var(--hiw-accent);
}

.hiw-why__grid {
  margin-top: 2rem;
  display: grid;
  gap: 1rem;
}

@media (min-width: 768px) {
  .hiw-why__grid {
    grid-template-columns: repeat(3, 1fr);
    gap: 1.25rem;
  }
}

.hiw-why-card {
  display: flex;
  flex-direction: column;
  height: 100%;
  overflow: hidden;
  border-radius: 24px;
  border: 1px solid var(--hiw-border);
  background: #fff;
  box-shadow: 0 1px 0 color-mix(in oklch, var(--forest) 6%, transparent);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.hiw-why-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-md);
}

.hiw-why-card__media {
  position: relative;
  width: 100%;
  aspect-ratio: 4 / 3;
  flex: 0 0 auto;
  overflow: hidden;
  background: color-mix(in oklch, var(--sand) 75%, var(--dune));
}

.hiw-why-card__media img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
  display: block;
  padding: 0.65rem;
  box-sizing: border-box;
}

.hiw-why-card:first-child .hiw-why-card__media {
  background: var(--forest);
}

.hiw-why-card:first-child .hiw-why-card__media img {
  object-fit: contain;
  object-position: center;
  padding: 0.85rem 1rem;
  box-sizing: border-box;
}

.hiw-why-card__body {
  display: flex;
  flex: 1;
  flex-direction: column;
  padding: 1.25rem 1.35rem 1.5rem;
}

.hiw-why-card__body h3 {
  margin: 0;
  font-family: var(--font-display);
  font-size: 1.2rem;
  font-weight: 400;
  letter-spacing: var(--tracking-display);
  color: var(--hiw-ink);
}

.hiw-why-card__body p {
  margin: 0.55rem 0 0;
  font-size: 0.875rem;
  line-height: 1.55;
  color: var(--hiw-muted);
}

.hiw-why__cta-wrap {
  margin-top: 2rem;
  display: flex;
  justify-content: center;
}

.hiw-btn-primary,
.hiw-btn-secondary {
  display: inline-flex;
  height: 3rem;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  padding: 0 1.5rem;
  font-size: 0.9375rem;
  font-weight: 700;
  cursor: pointer;
  text-decoration: none;
  transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease, transform 0.15s ease;
}

.hiw-btn-primary {
  background: var(--btn-bg);
  color: var(--btn-text);
  border: none;
}

.hiw-btn-secondary {
  background: transparent;
  color: var(--hiw-ink);
  border: 1px solid var(--hiw-border);
}

.hiw-btn-primary:hover {
  opacity: var(--btn-hover-opacity);
  transform: translateY(-1px);
}

.hiw-btn-secondary:hover {
  border-color: var(--forest);
  color: var(--forest);
}

.hiw-priority {
  margin-top: 2rem;
  padding: 1.5rem 0;
}

.hiw-priority__card {
  overflow: hidden;
  border-radius: 28px;
  border: 1px solid var(--hiw-border);
  background: #fff;
  display: grid;
}

@media (min-width: 992px) {
  .hiw-priority__card {
    grid-template-columns: 1fr 1fr;
  }
}

.hiw-priority__media {
  position: relative;
  min-height: 280px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1.5rem 1.25rem;
  background:
    radial-gradient(80% 70% at 50% 20%, color-mix(in oklch, var(--dune) 22%, transparent), transparent 60%),
    color-mix(in oklch, var(--forest) 92%, #000);
}

@media (min-width: 640px) {
  .hiw-priority__media {
    min-height: 360px;
    padding: 2rem;
  }
}

/* Phone chrome with Dynamic Island */
.hiw-phone {
  width: min(100%, 17.5rem);
  margin-inline: auto;
}

.hiw-phone__bezel {
  position: relative;
  border-radius: 2.15rem;
  padding: 0.55rem;
  background: linear-gradient(160deg, #2a2a2c 0%, #0d0d0f 55%, #1a1a1c 100%);
  box-shadow:
    0 0 0 1px color-mix(in oklch, #fff 12%, transparent),
    0 18px 40px color-mix(in oklch, #000 45%, transparent);
}

.hiw-phone__island {
  position: absolute;
  top: 0.4rem;
  left: 50%;
  z-index: 3;
  width: 4.75rem;
  height: 1.1rem;
  transform: translateX(-50%);
  border-radius: 999px;
  background: #050505;
  box-shadow: inset 0 0 0 1px color-mix(in oklch, #fff 8%, transparent);
}

.hiw-phone__screen {
  position: relative;
  overflow: hidden;
  border-radius: 1.65rem;
  background: #f7f4ee;
}

.hiw-phone__screen img {
  position: relative !important;
  inset: auto !important;
  display: block !important;
  width: 100% !important;
  height: auto !important;
  max-width: 100% !important;
  max-height: none !important;
  object-fit: contain !important;
  object-position: top center !important;
  padding: 0 !important;
}

.hiw-priority__copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 1.75rem;
}

@media (min-width: 640px) {
  .hiw-priority__copy {
    padding: 2.5rem;
  }
}

.hiw-priority__copy h2 {
  margin: 0;
  font-family: var(--font-display);
  font-size: clamp(1.4rem, 3vw, 1.85rem);
  font-weight: 400;
  letter-spacing: var(--tracking-display);
  color: var(--hiw-ink);
}

.hiw-priority__copy ul {
  margin: 1.25rem 0 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.hiw-priority__copy li {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  font-size: 0.875rem;
  color: var(--hiw-muted);
}

.hiw-priority__copy li::before {
  content: '';
  width: 0.4rem;
  height: 0.4rem;
  border-radius: 999px;
  background: var(--forest);
  flex-shrink: 0;
}

.hiw-priority__copy .hiw-btn-primary {
  margin-top: 1.75rem;
  width: fit-content;
}

.hiw-faq {
  margin-top: 3rem;
  padding: 3rem 0;
}

.hiw-faq__eyebrow {
  margin: 0;
  text-align: center;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--hiw-accent);
}

.hiw-faq__title {
  margin: 0.75rem auto 0;
  max-width: 28rem;
  text-align: center;
  font-family: var(--font-display);
  font-size: clamp(1.5rem, 3.5vw, 2rem);
  font-weight: 400;
  letter-spacing: var(--tracking-display);
  color: var(--hiw-ink);
}

.hiw-faq__list {
  margin: 2rem auto 0;
  max-width: 45rem;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.hiw-faq__item {
  border-radius: 12px;
  border: 1px solid var(--hiw-border);
  background: #fff;
  overflow: hidden;
}

.hiw-faq__item summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 1rem 1.15rem;
  cursor: pointer;
  list-style: none;
  font-size: 1rem;
  font-weight: 600;
  color: var(--hiw-ink);
}

.hiw-faq__item summary::-webkit-details-marker {
  display: none;
}

.hiw-faq__icon {
  width: 1.25rem;
  height: 1.25rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 1.35rem;
  line-height: 1;
  color: var(--forest);
  transition: transform 0.25s ease;
}

.hiw-faq__item[open] .hiw-faq__icon {
  transform: rotate(45deg);
}

.hiw-faq__answer {
  border-top: 1px solid var(--hiw-border);
  padding: 0.85rem 1.15rem 1.15rem;
}

.hiw-faq__answer p {
  margin: 0;
  font-size: 0.9375rem;
  line-height: 1.55;
  color: var(--hiw-muted);
}

.hiw-cta {
  margin-top: 2rem;
}

.hiw-cta__grid {
  overflow: hidden;
  border-radius: 28px;
  border: 1px solid var(--hiw-border);
  display: grid;
}

@media (min-width: 992px) {
  .hiw-cta__grid {
    grid-template-columns: 1fr 1fr;
  }
}

.hiw-cta__media {
  position: relative;
  min-height: 260px;
  background: var(--forest);
}

@media (min-width: 640px) {
  .hiw-cta__media {
    min-height: 320px;
  }
}

.hiw-cta__media--portal {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1.5rem 1.25rem;
  background:
    radial-gradient(80% 70% at 50% 15%, color-mix(in oklch, var(--dune) 18%, transparent), transparent 55%),
    var(--forest);
}

@media (min-width: 640px) {
  .hiw-cta__media--portal {
    padding: 2rem;
  }
}

.hiw-cta__media img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 20%;
  display: block;
}

.hiw-cta__media--portal .hiw-phone {
  width: min(100%, 16.5rem);
}

.hiw-cta__media--portal img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  max-width: none;
  max-height: none;
  object-fit: cover;
  object-position: top center;
}

.hiw-cta__copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  background: #fff;
  color: var(--hiw-ink);
  padding: 2rem 1.5rem;
}

@media (min-width: 640px) {
  .hiw-cta__copy {
    padding: 2.5rem;
  }
}

.hiw-cta__eyebrow {
  margin: 0;
  font-size: 0.7rem;
  font-weight: 400;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--hiw-accent);
}

.hiw-cta__copy h2 {
  margin: 0.75rem 0 0;
  font-family: var(--font-display);
  font-size: clamp(1.5rem, 3vw, 2rem);
  font-weight: 400;
  letter-spacing: var(--tracking-display);
}

.hiw-cta__copy > p {
  margin: 1rem 0 0;
  font-size: 0.9375rem;
  line-height: 1.55;
  color: var(--hiw-muted);
}

.hiw-cta__actions {
  margin-top: 1.75rem;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

@media (min-width: 640px) {
  .hiw-cta__actions {
    flex-direction: row;
  }
}

@media (prefers-reduced-motion: reduce) {
  .hiw-step-card {
    will-change: auto;
  }

}
/* Advisors page — editorial board layout, Pax tokens */

.pax-advisors {
  --adv-ink: var(--forest);
  --adv-muted: color-mix(in oklch, var(--forest) 62%, transparent);
  --adv-border: color-mix(in oklch, var(--forest) 14%, transparent);
  background: var(--sand);
  color: var(--adv-ink);
  font-family: var(--font-display);
}

.pax-advisors__shell {
  width: 100%;
  max-width: 1184px;
  margin: 0 auto;
  padding: 0 1.25rem;
}

@media (min-width: 768px) {
  .pax-advisors__shell {
    padding: 0 2rem;
  }
}

.pax-advisors__eyebrow {
  margin: 0;
  font-family: var(--font-display);
  font-size: 0.8125rem;
  font-style: italic;
  letter-spacing: 0.04em;
  color: var(--terracotta);
}

.pax-advisors__hero {
  padding: 6.5rem 0 2rem;
  text-align: center;
  background:
    radial-gradient(80% 70% at 50% 0%, color-mix(in oklch, var(--dune) 38%, transparent), transparent 60%),
    var(--sand);
}

@media (min-width: 768px) {
  .pax-advisors__hero {
    padding: 7.5rem 0 2.5rem;
  }
}

.pax-advisors__title {
  margin: 0.6rem auto 0;
  max-width: 18ch;
  font-size: clamp(2rem, 5.2vw, 3.25rem);
  font-weight: 400;
  line-height: 1.08;
  letter-spacing: var(--tracking-display);
  color: var(--adv-ink);
}

.pax-advisors__title em {
  font-style: italic;
  color: var(--terracotta);
}

.pax-advisors__sub {
  margin: 1rem auto 0;
  max-width: 36rem;
  font-size: 1.02rem;
  line-height: 1.6;
  color: var(--adv-muted);
}

.pax-advisors__board {
  padding: 1rem 0 3.5rem;
}

.pax-advisors__board-head {
  max-width: 34rem;
  margin: 0 auto 2rem;
  text-align: center;
}

.pax-advisors__board-head h2 {
  margin: 0;
  font-size: clamp(1.65rem, 3.5vw, 2.35rem);
  font-weight: 400;
  letter-spacing: var(--tracking-display);
}

.pax-advisors__board-head h2 em {
  font-style: italic;
}

.pax-advisors__board-head p {
  margin: 0.6rem 0 0;
  color: var(--adv-muted);
  font-size: 0.95rem;
}

.pax-advisors__stage {
  display: grid;
  gap: 1.25rem;
}

@media (min-width: 992px) {
  .pax-advisors__stage {
    grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
    gap: 1.5rem;
    align-items: stretch;
  }
}

.pax-advisor-lead {
  display: grid;
  gap: 0;
  border-radius: 28px;
  overflow: hidden;
  border: 1px solid var(--adv-border);
  background: #fff;
  box-shadow: 0 1px 0 color-mix(in oklch, var(--forest) 6%, transparent);
  animation: pax-adv-rise 0.75s cubic-bezier(0.22, 1, 0.36, 1) both;
}

@media (min-width: 640px) {
  .pax-advisor-lead {
    grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
    min-height: 100%;
  }
}

.pax-advisor-lead__media {
  position: relative;
  aspect-ratio: 4 / 5;
  background: color-mix(in oklch, var(--sand) 70%, var(--dune));
  overflow: hidden;
}

@media (min-width: 640px) {
  .pax-advisor-lead__media {
    aspect-ratio: auto;
    min-height: 100%;
  }
}

.pax-advisor-lead__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
  display: block;
  transition: transform 0.9s cubic-bezier(0.22, 1, 0.36, 1);
}

.pax-advisor-lead:hover .pax-advisor-lead__media img {
  transform: scale(1.04);
}

.pax-advisor-lead__badge {
  position: absolute;
  top: 1rem;
  left: 1rem;
  border-radius: 999px;
  background: color-mix(in oklch, var(--forest) 92%, #000);
  color: #fff;
  padding: 0.35rem 0.75rem;
  font-size: 0.65rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.pax-advisor-lead__copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 1.5rem 1.4rem 1.65rem;
  background:
    radial-gradient(90% 80% at 100% 0%, color-mix(in oklch, var(--dune) 28%, transparent), transparent 55%),
    #fff;
}

.pax-advisor-lead__role {
  margin: 0;
  font-size: 0.7rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--terracotta);
}

.pax-advisor-lead__copy h3 {
  margin: 0.45rem 0 0;
  font-size: clamp(1.55rem, 2.8vw, 2rem);
  font-weight: 400;
  letter-spacing: var(--tracking-display);
  line-height: 1.15;
}

.pax-advisor-lead__copy h3 em {
  font-style: italic;
  color: var(--terracotta);
}

.pax-advisor-lead__bio {
  margin: 0.85rem 0 0;
  font-size: 0.98rem;
  line-height: 1.55;
  color: var(--adv-muted);
}

.pax-advisor-lead__focus {
  list-style: none;
  margin: 1.15rem 0 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
}

.pax-advisor-lead__focus li,
.pax-advisor-card__body ul li {
  border-radius: 999px;
  border: 1px solid var(--adv-border);
  background: color-mix(in oklch, var(--sand) 82%, var(--dune));
  padding: 0.3rem 0.7rem;
  font-size: 0.68rem;
  letter-spacing: 0.04em;
  color: var(--adv-ink);
}

.pax-advisors__grid {
  display: grid;
  gap: 1.25rem;
}

@media (min-width: 640px) and (max-width: 991px) {
  .pax-advisors__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 992px) {
  .pax-advisors__grid {
    grid-template-rows: repeat(2, minmax(0, 1fr));
    height: 100%;
  }
}

.pax-advisor-card {
  --i: 0;
  display: flex;
  flex-direction: column;
  height: 100%;
  border-radius: 26px;
  overflow: hidden;
  border: 1px solid var(--adv-border);
  background: #fff;
  transition: transform 0.35s ease, box-shadow 0.35s ease, border-color 0.35s ease;
  animation: pax-adv-rise 0.75s cubic-bezier(0.22, 1, 0.36, 1) both;
  animation-delay: calc(0.1s + 0.08s * var(--i));
}

.pax-advisor-card:hover {
  transform: translateY(-5px);
  border-color: color-mix(in oklch, var(--forest) 32%, transparent);
  box-shadow: var(--shadow-md);
}

.pax-advisor-card__media {
  position: relative;
  aspect-ratio: 16 / 11;
  overflow: hidden;
  background: color-mix(in oklch, var(--sand) 75%, var(--dune));
  flex: 0 0 auto;
}

.pax-advisor-card__media img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
  display: block;
  transition: transform 0.7s cubic-bezier(0.22, 1, 0.36, 1);
}

.pax-advisor-card:hover .pax-advisor-card__media img {
  transform: scale(1.05);
}

.pax-advisor-card__body {
  display: flex;
  flex: 1;
  flex-direction: column;
  padding: 1.15rem 1.2rem 1.3rem;
}

.pax-advisor-card__role {
  margin: 0;
  font-size: 0.65rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--terracotta);
}

.pax-advisor-card__body h3 {
  margin: 0.35rem 0 0;
  font-size: 1.25rem;
  font-weight: 400;
  letter-spacing: var(--tracking-display);
  line-height: 1.2;
}

.pax-advisor-card__body h3 em {
  font-style: italic;
  color: var(--terracotta);
}

.pax-advisor-card__body p {
  margin: 0.55rem 0 0;
  font-size: 0.88rem;
  line-height: 1.5;
  color: var(--adv-muted);
}

.pax-advisor-card__body ul {
  list-style: none;
  margin: auto 0 0;
  padding: 0.9rem 0 0;
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
}

.pax-advisors__pillars {
  padding: 1rem 0 4.5rem;
}

.pax-advisors__pillars-head {
  max-width: 34rem;
  margin: 0 auto 1.75rem;
  text-align: center;
}

.pax-advisors__pillars-head h2 {
  margin: 0.45rem 0 0;
  font-size: clamp(1.55rem, 3.4vw, 2.25rem);
  font-weight: 400;
  letter-spacing: var(--tracking-display);
}

.pax-advisors__pillars-head h2 em {
  font-style: italic;
}

.pax-advisors__pillar-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 1rem;
}

@media (min-width: 768px) {
  .pax-advisors__pillar-list {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1.15rem;
  }
}

.pax-advisors__pillar {
  --i: 0;
  height: 100%;
  border-radius: 24px;
  border: 1px solid var(--adv-border);
  background:
    radial-gradient(120% 90% at 0% 0%, color-mix(in oklch, var(--dune) 30%, transparent), transparent 55%),
    #fff;
  padding: 1.35rem 1.25rem 1.5rem;
  animation: pax-adv-rise 0.7s cubic-bezier(0.22, 1, 0.36, 1) both;
  animation-delay: calc(0.12s * var(--i));
}

.pax-advisors__pillar-n {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 2rem;
  height: 2rem;
  border-radius: 999px;
  background: color-mix(in oklch, var(--forest) 92%, #000);
  color: #fff;
  font-size: 0.75rem;
  letter-spacing: 0.04em;
}

.pax-advisors__pillar h3 {
  margin: 0.9rem 0 0;
  font-size: 1.2rem;
  font-weight: 400;
  letter-spacing: var(--tracking-display);
}

.pax-advisors__pillar p {
  margin: 0.5rem 0 0;
  font-size: 0.9rem;
  line-height: 1.55;
  color: var(--adv-muted);
}

.pax-advisors__cta {
  margin-top: 2.25rem;
  border-radius: 28px;
  border: 1px solid var(--adv-border);
  background:
    radial-gradient(90% 120% at 0% 50%, color-mix(in oklch, var(--dune) 40%, transparent), transparent 55%),
    radial-gradient(80% 100% at 100% 0%, color-mix(in oklch, var(--terracotta) 14%, transparent), transparent 50%),
    color-mix(in oklch, var(--sand) 70%, #fff);
  padding: 1.75rem 1.5rem;
  display: grid;
  gap: 1.25rem;
  align-items: center;
}

@media (min-width: 768px) {
  .pax-advisors__cta {
    grid-template-columns: minmax(0, 1.2fr) auto;
    padding: 2rem 2.25rem;
  }
}

.pax-advisors__cta-copy h2 {
  margin: 0;
  font-size: clamp(1.4rem, 3vw, 1.85rem);
  font-weight: 400;
  letter-spacing: var(--tracking-display);
}

.pax-advisors__cta-copy p {
  margin: 0.45rem 0 0;
  color: var(--adv-muted);
  font-size: 0.95rem;
}

.pax-advisors__cta-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
}

.pax-advisors__btn,
.pax-advisors__btn-ghost {
  display: inline-flex;
  height: 3rem;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  padding: 0 1.4rem;
  font-size: 0.9375rem;
  font-weight: 700;
  text-decoration: none;
  cursor: pointer;
  transition: transform 0.2s ease, opacity 0.2s ease, background-color 0.2s ease;
}

.pax-advisors__btn {
  border: none;
  background: var(--btn-bg);
  color: var(--btn-text);
}

.pax-advisors__btn:hover {
  opacity: var(--btn-hover-opacity);
  transform: translateY(-1px);
}

.pax-advisors__btn-ghost {
  border: 1px solid var(--adv-border);
  background: transparent;
  color: var(--adv-ink);
}

.pax-advisors__btn-ghost:hover {
  background: color-mix(in oklch, var(--sand) 70%, #fff);
  transform: translateY(-1px);
}

@keyframes pax-adv-rise {
  from {
    opacity: 0;
    transform: translateY(16px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@media (prefers-reduced-motion: reduce) {
  .pax-advisor-lead,
  .pax-advisor-card,
  .pax-advisors__pillar {
    animation: none;
  }

  .pax-advisor-lead__media img,
  .pax-advisor-card__media img,
  .pax-advisor-lead:hover .pax-advisor-lead__media img,
  .pax-advisor-card:hover .pax-advisor-card__media img {
    transition: none;
    transform: none;
  }
}
/* Pax protocol cards — weight-loss explore (left vials untouched) */

.yx-clone [data-explore-section-stack='weight-loss'] {
  overflow: visible !important;
}

.yx-clone .pax-protocol.retro-protocol {
  overflow: visible !important;
  padding-top: 4.5rem !important;
}

.yx-clone .pax-protocol .retro-protocol__heading {
  overflow: visible !important;
  line-height: 1.16 !important;
  padding-top: 0.2em;
  max-width: 18ch !important;
}

.yx-clone .pax-protocol .retro-protocol__right {
  gap: 1.1rem !important;
}

.yx-clone .pax-protocol .pax-protocol-card {
  --i: 0;
  position: relative;
  display: flex !important;
  flex-direction: column !important;
  gap: 0;
  width: 100% !important;
  padding: 1.4rem 1.5rem 1.5rem 1.65rem !important;
  border-radius: 24px !important;
  border: 1px solid color-mix(in oklch, var(--forest) 12%, transparent) !important;
  background:
    linear-gradient(
      135deg,
      color-mix(in oklch, var(--dune) 22%, transparent) 0%,
      transparent 42%
    ),
    linear-gradient(
      180deg,
      #fff 0%,
      color-mix(in oklch, var(--sand) 88%, white) 100%
    ) !important;
  box-shadow:
    0 1px 0 color-mix(in oklch, #fff 70%, transparent) inset,
    0 14px 32px -18px color-mix(in oklch, var(--forest) 28%, transparent),
    0 4px 12px -6px color-mix(in oklch, var(--forest) 12%, transparent) !important;
  overflow: hidden;
  isolation: isolate;
  transition:
    transform 0.4s cubic-bezier(0.22, 1, 0.36, 1),
    box-shadow 0.4s ease,
    border-color 0.35s ease !important;
  animation: pax-protocol-rise 0.75s cubic-bezier(0.22, 1, 0.36, 1) both;
  animation-delay: calc(0.09s * var(--i));
}

/* Terracotta → forest accent rail */
.yx-clone .pax-protocol .pax-protocol-card::before {
  content: '';
  position: absolute;
  z-index: 2;
  inset: 12px auto 12px 0;
  width: 4px;
  border-radius: 0 4px 4px 0;
  background: linear-gradient(
    180deg,
    var(--terracotta) 0%,
    color-mix(in oklch, var(--terracotta) 45%, var(--forest)) 55%,
    var(--forest) 100%
  );
  box-shadow: 0 0 12px color-mix(in oklch, var(--terracotta) 35%, transparent);
  transition: inset 0.35s ease, box-shadow 0.35s ease;
}

/* Soft watermark step number */
.yx-clone .pax-protocol .pax-protocol-card::after {
  content: attr(data-step);
  position: absolute;
  z-index: 0;
  right: 0.35rem;
  bottom: -0.35rem;
  font-family: var(--font-display);
  font-size: clamp(4.5rem, 9vw, 5.75rem);
  font-weight: 400;
  letter-spacing: -0.04em;
  line-height: 0.85;
  color: color-mix(in oklch, var(--forest) 14%, transparent);
  pointer-events: none;
  user-select: none;
  transition: color 0.35s ease, transform 0.4s ease;
}

.yx-clone .pax-protocol .pax-protocol-card:hover {
  transform: translateY(-5px) !important;
  border-color: color-mix(in oklch, var(--forest) 26%, transparent) !important;
  box-shadow:
    0 1px 0 color-mix(in oklch, #fff 80%, transparent) inset,
    0 22px 44px -20px color-mix(in oklch, var(--forest) 34%, transparent),
    0 8px 18px -10px color-mix(in oklch, var(--terracotta) 22%, transparent) !important;
}

.yx-clone .pax-protocol .pax-protocol-card:hover::before {
  inset: 8px auto 8px 0;
  box-shadow: 0 0 16px color-mix(in oklch, var(--terracotta) 45%, transparent);
}

.yx-clone .pax-protocol .pax-protocol-card:hover::after {
  color: color-mix(in oklch, var(--terracotta) 22%, transparent);
  transform: translateY(-4px);
}

.yx-clone .pax-protocol .pax-protocol-card__top {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  margin-bottom: 0.95rem;
}

.yx-clone .pax-protocol .pax-protocol-card__icon {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: 3.35rem !important;
  height: 3.35rem !important;
  margin: 0 !important;
  border-radius: 999px;
  border: 1px solid color-mix(in oklch, var(--forest) 14%, transparent);
  background:
    radial-gradient(
      circle at 30% 25%,
      color-mix(in oklch, #fff 70%, transparent),
      transparent 55%
    ),
    linear-gradient(
      160deg,
      color-mix(in oklch, var(--dune) 55%, var(--sand)),
      color-mix(in oklch, var(--sand) 70%, var(--terracotta))
    );
  color: var(--forest) !important;
  box-shadow:
    0 1px 0 color-mix(in oklch, #fff 55%, transparent) inset,
    0 6px 14px -8px color-mix(in oklch, var(--forest) 22%, transparent);
  flex: 0 0 auto;
  transition: transform 0.35s ease, border-color 0.35s ease;
}

.yx-clone .pax-protocol .pax-protocol-card:hover .pax-protocol-card__icon {
  transform: scale(1.05);
  border-color: color-mix(in oklch, var(--terracotta) 40%, var(--forest));
}

.yx-clone .pax-protocol .pax-protocol-card__icon svg {
  width: 1.75rem !important;
  height: 1.75rem !important;
  display: block;
}

.yx-clone .pax-protocol .pax-protocol-card__n {
  position: relative;
  z-index: 1;
  font-family: var(--font-display);
  font-size: 0.78rem;
  letter-spacing: 0.12em;
  color: var(--terracotta);
  line-height: 1;
  padding: 0.35rem 0.55rem;
  border-radius: 999px;
  background: color-mix(in oklch, var(--terracotta) 12%, transparent);
  border: 1px solid color-mix(in oklch, var(--terracotta) 22%, transparent);
}

.yx-clone .pax-protocol .pax-protocol-card .retro-protocol-card__title {
  position: relative;
  z-index: 1;
  margin: 0 0 0.6rem !important;
  max-width: 28ch !important;
  font-family: var(--font-display) !important;
  font-size: clamp(1.18rem, 2vw, 1.42rem) !important;
  font-weight: 400 !important;
  letter-spacing: var(--tracking-display) !important;
  line-height: 1.18 !important;
  color: var(--forest) !important;
}

.yx-clone .pax-protocol .pax-protocol-card .retro-protocol-card__body {
  position: relative;
  z-index: 1;
  margin: 0 !important;
  max-width: 42ch;
  font-size: 0.94rem !important;
  line-height: 1.58 !important;
  color: color-mix(in oklch, var(--forest) 70%, transparent) !important;
}

.yx-clone .pax-protocol .pax-protocol__cta {
  margin-top: 0.45rem !important;
  width: 100% !important;
  min-height: 3.35rem !important;
  height: auto !important;
  border: none !important;
  border-radius: 999px !important;
  background: var(--btn-bg) !important;
  color: var(--btn-text) !important;
  box-shadow:
    0 1px 0 color-mix(in oklch, #fff 18%, transparent) inset,
    0 10px 24px -12px color-mix(in oklch, var(--forest) 45%, transparent) !important;
  font-family: var(--font-display) !important;
  font-size: 1.05rem !important;
  font-weight: 400 !important;
  letter-spacing: 0.01em !important;
  cursor: pointer;
  transition: transform 0.25s ease, opacity 0.2s ease, box-shadow 0.25s ease !important;
  animation: pax-protocol-rise 0.75s cubic-bezier(0.22, 1, 0.36, 1) both;
  animation-delay: 0.3s;
}

.yx-clone .pax-protocol .pax-protocol__cta:hover,
.yx-clone .pax-protocol .pax-protocol__cta:active {
  opacity: var(--btn-hover-opacity);
  transform: translateY(-2px) !important;
  box-shadow:
    0 1px 0 color-mix(in oklch, #fff 22%, transparent) inset,
    0 14px 28px -12px color-mix(in oklch, var(--forest) 50%, transparent) !important;
}

@keyframes pax-protocol-rise {
  from {
    opacity: 0;
    transform: translateY(16px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@media (prefers-reduced-motion: reduce) {
  .yx-clone .pax-protocol .pax-protocol-card,
  .yx-clone .pax-protocol .pax-protocol__cta {
    animation: none;
  }

  .yx-clone .pax-protocol .pax-protocol-card:hover,
  .yx-clone .pax-protocol .pax-protocol-card:hover .pax-protocol-card__icon,
  .yx-clone .pax-protocol .pax-protocol-card:hover::after {
    transform: none !important;
  }
}

@media (max-width: 991px) {
  .yx-clone .pax-protocol {
    padding: 2.75rem 1rem !important;
  }

  .yx-clone .pax-protocol .retro-protocol__inner {
    gap: 1.65rem !important;
  }

  .yx-clone .pax-protocol .retro-protocol__heading {
    max-width: none !important;
    font-size: clamp(1.7rem, 7.6vw, 2.2rem) !important;
    line-height: 1.08 !important;
  }

  .yx-clone .pax-protocol .retro-protocol__sub {
    max-width: none !important;
    margin-bottom: 1.15rem !important;
    font-size: 0.98rem !important;
  }

  .yx-clone .pax-protocol .retro-protocol__right {
    gap: 0.85rem !important;
  }

  .yx-clone [data-explore-section-stack='weight-loss'] .retro-protocol__vials--cover {
    width: 100% !important;
    max-width: none !important;
  }
}

@media (max-width: 767px) {
  .yx-clone .pax-protocol {
    padding: 2.35rem 1rem 2.75rem !important;
  }

  .yx-clone [data-explore-section-stack='weight-loss'] .pax-protocol .retro-protocol__vials--cover,
  .yx-clone [data-explore-section-stack='weight-loss'] .retro-protocol__vials--cover {
    width: 100% !important;
    max-width: none !important;
    aspect-ratio: auto !important;
    margin-top: 0.35rem !important;
    margin-bottom: 0.25rem !important;
    border-radius: 1rem !important;
  }

  .yx-clone .pax-protocol .pax-protocol-card {
    padding: 1.15rem 1.15rem 1.2rem 1.35rem !important;
    border-radius: 18px !important;
  }

  .yx-clone .pax-protocol .pax-protocol-card .retro-protocol-card__title,
  .yx-clone .pax-protocol .pax-protocol-card .retro-protocol-card__body {
    max-width: none !important;
  }

  .yx-clone .pax-protocol .pax-protocol-card::after {
    font-size: 3.6rem;
    opacity: 0.85;
  }

  .yx-clone .pax-protocol .pax-protocol__cta {
    min-height: 3.15rem !important;
  }
}
/* Pax FAQ / knowall — weight-loss explore (vial image untouched) */

.yx-clone .pax-knowall {
  background:
    radial-gradient(90% 70% at 12% 8%, color-mix(in oklch, var(--dune) 18%, transparent), transparent 55%),
    var(--sand) !important;
}

.yx-clone .pax-knowall .retro-knowall__inner {
  gap: clamp(1.75rem, 4vw, 3rem) !important;
  align-items: start !important;
}

.yx-clone .pax-knowall .pax-knowall__eyebrow {
  margin: 0 0 0.65rem;
  font-family: var(--font-body, inherit);
  font-size: 0.78rem;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--terracotta);
}

.yx-clone .pax-knowall .retro-knowall__heading {
  margin: 0 0 1.25rem !important;
  max-width: 16ch;
  font-family: var(--font-display) !important;
  font-size: clamp(1.85rem, 3.2vw, 2.65rem) !important;
  font-weight: 400 !important;
  letter-spacing: var(--tracking-display, -0.02em) !important;
  line-height: 1.08 !important;
  color: var(--forest) !important;
}

.yx-clone .pax-knowall .retro-knowall__vial,
.yx-clone .pax-knowall .retro-knowall__vial--wl {
  display: none !important;
}

.yx-clone .pax-knowall .pax-knowall__photo {
  margin: 0.85rem 0 0;
  width: 100%;
  max-width: 26rem;
  aspect-ratio: 4 / 5;
  overflow: hidden;
  border-radius: 1.15rem;
  border: 1.5px solid color-mix(in oklch, var(--forest) 14%, transparent);
  background: #f7f4ec;
  box-shadow: 0 18px 40px -24px color-mix(in oklch, var(--forest) 32%, transparent);
}

.yx-clone .pax-knowall .pax-knowall__photo img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 14%;
}

.yx-clone .pax-knowall .pax-knowall__list {
  display: flex !important;
  flex-direction: column !important;
  gap: 0.75rem !important;
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.yx-clone .pax-knowall .pax-knowall__item {
  --i: 0;
  position: relative;
  border: 1px solid color-mix(in oklch, var(--forest) 12%, transparent) !important;
  border-bottom: 1px solid color-mix(in oklch, var(--forest) 12%, transparent) !important;
  border-radius: 18px !important;
  background:
    linear-gradient(
      135deg,
      color-mix(in oklch, var(--dune) 16%, transparent) 0%,
      transparent 48%
    ),
    #fff !important;
  box-shadow:
    0 1px 0 color-mix(in oklch, #fff 65%, transparent) inset,
    0 10px 26px -16px color-mix(in oklch, var(--forest) 22%, transparent) !important;
  overflow: hidden;
  isolation: isolate;
  transition:
    transform 0.35s cubic-bezier(0.22, 1, 0.36, 1),
    box-shadow 0.35s ease,
    border-color 0.3s ease,
    background 0.3s ease !important;
  animation: pax-knowall-rise 0.65s cubic-bezier(0.22, 1, 0.36, 1) both;
  animation-delay: calc(0.05s * var(--i));
}

.yx-clone .pax-knowall .pax-knowall__item::before {
  content: '';
  position: absolute;
  z-index: 1;
  inset: 10px auto 10px 0;
  width: 3px;
  border-radius: 0 3px 3px 0;
  background: linear-gradient(
    180deg,
    var(--terracotta),
    color-mix(in oklch, var(--forest) 75%, var(--dune))
  );
  opacity: 0;
  transition: opacity 0.3s ease, inset 0.3s ease;
}

.yx-clone .pax-knowall .pax-knowall__item[data-open='true'] {
  border-color: color-mix(in oklch, var(--forest) 24%, transparent) !important;
  background:
    linear-gradient(
      145deg,
      color-mix(in oklch, var(--dune) 28%, transparent) 0%,
      transparent 50%
    ),
    linear-gradient(
      180deg,
      #fff 0%,
      color-mix(in oklch, var(--sand) 90%, white) 100%
    ) !important;
  box-shadow:
    0 1px 0 color-mix(in oklch, #fff 75%, transparent) inset,
    0 16px 34px -18px color-mix(in oklch, var(--forest) 30%, transparent),
    0 6px 14px -10px color-mix(in oklch, var(--terracotta) 18%, transparent) !important;
}

.yx-clone .pax-knowall .pax-knowall__item[data-open='true']::before {
  opacity: 1;
  inset: 8px auto 8px 0;
}

.yx-clone .pax-knowall .pax-knowall__item:hover {
  transform: translateY(-2px);
  border-color: color-mix(in oklch, var(--forest) 22%, transparent) !important;
}

.yx-clone .pax-knowall .pax-knowall__toggle {
  display: grid !important;
  grid-template-columns: auto minmax(0, 1fr) auto !important;
  align-items: start !important;
  gap: 0.85rem !important;
  width: 100% !important;
  padding: 1.05rem 1.15rem 1.05rem 1.25rem !important;
  background: transparent !important;
  border: 0 !important;
  text-align: left !important;
  font: inherit !important;
  color: var(--forest) !important;
  cursor: pointer !important;
}

.yx-clone .pax-knowall .pax-knowall__n {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 2rem;
  margin-top: 0.15rem;
  font-family: var(--font-display);
  font-size: 0.72rem;
  letter-spacing: 0.1em;
  color: var(--terracotta);
  line-height: 1;
}

.yx-clone .pax-knowall .retro-knowall__question {
  font-family: var(--font-display) !important;
  font-size: clamp(1.02rem, 1.6vw, 1.18rem) !important;
  font-weight: 400 !important;
  letter-spacing: var(--tracking-display, -0.01em) !important;
  line-height: 1.28 !important;
  color: var(--forest) !important;
}

.yx-clone .pax-knowall .pax-knowall__item[data-open='true'] .retro-knowall__question {
  color: var(--forest) !important;
}

.yx-clone .pax-knowall .pax-knowall__icon {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: 2rem !important;
  height: 2rem !important;
  margin-top: 0.05rem;
  border-radius: 999px;
  border: 1px solid color-mix(in oklch, var(--forest) 14%, transparent);
  background:
    radial-gradient(circle at 30% 25%, color-mix(in oklch, #fff 65%, transparent), transparent 55%),
    color-mix(in oklch, var(--sand) 70%, var(--dune));
  color: var(--forest) !important;
  font-size: 1.15rem !important;
  font-weight: 400 !important;
  line-height: 1 !important;
  flex: 0 0 auto;
  transition:
    transform 0.3s ease,
    background 0.3s ease,
    border-color 0.3s ease,
    color 0.3s ease;
}

.yx-clone .pax-knowall .pax-knowall__item[data-open='true'] .pax-knowall__icon {
  background: var(--forest);
  border-color: var(--forest);
  color: var(--sand) !important;
  transform: rotate(180deg);
}

.yx-clone .pax-knowall .retro-knowall__panel,
.yx-clone .pax-knowall .retro-knowall__panel-inner,
.yx-clone .pax-knowall .retro-knowall__answer {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

.yx-clone .pax-knowall .retro-knowall__panel {
  padding: 0 1.15rem 0 3.1rem !important;
  color: color-mix(in oklch, var(--forest) 72%, transparent) !important;
  font-size: 0.94rem !important;
  line-height: 1.58 !important;
}

.yx-clone .pax-knowall .pax-knowall__item[data-open='true'] .retro-knowall__panel {
  padding-bottom: 1.2rem !important;
}

.yx-clone .pax-knowall .pax-knowall__item[data-open='true'] .pax-knowall__toggle {
  padding-bottom: 0.55rem !important;
}

.yx-clone .pax-knowall .retro-knowall__answer p {
  margin: 0 !important;
  max-width: 48ch;
  font-family: var(--font-body, inherit) !important;
}

.yx-clone .pax-knowall .pax-knowall__cta {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  min-height: 3.25rem !important;
  height: auto !important;
  margin-top: 1rem !important;
  padding: 0 1.5rem !important;
  border: none !important;
  border-radius: 999px !important;
  background: var(--btn-bg, var(--forest)) !important;
  color: var(--btn-text, var(--sand)) !important;
  box-shadow:
    0 1px 0 color-mix(in oklch, #fff 18%, transparent) inset,
    0 10px 24px -12px color-mix(in oklch, var(--forest) 45%, transparent) !important;
  font-family: var(--font-display) !important;
  font-size: 1.05rem !important;
  font-weight: 400 !important;
  letter-spacing: 0.01em !important;
  cursor: pointer;
  transition: transform 0.25s ease, opacity 0.2s ease, box-shadow 0.25s ease !important;
  animation: pax-knowall-rise 0.65s cubic-bezier(0.22, 1, 0.36, 1) both;
  animation-delay: 0.32s;
}

.yx-clone .pax-knowall .pax-knowall__cta:hover,
.yx-clone .pax-knowall .pax-knowall__cta:active {
  opacity: var(--btn-hover-opacity, 0.92);
  transform: translateY(-2px) !important;
  box-shadow:
    0 1px 0 color-mix(in oklch, #fff 22%, transparent) inset,
    0 14px 28px -12px color-mix(in oklch, var(--forest) 50%, transparent) !important;
}

@keyframes pax-knowall-rise {
  from {
    opacity: 0;
    transform: translateY(12px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@media (prefers-reduced-motion: reduce) {
  .yx-clone .pax-knowall .pax-knowall__item,
  .yx-clone .pax-knowall .pax-knowall__cta {
    animation: none;
  }

  .yx-clone .pax-knowall .pax-knowall__item:hover,
  .yx-clone .pax-knowall .pax-knowall__cta:hover {
    transform: none !important;
  }
}

@media (max-width: 900px) {
  .yx-clone .pax-knowall .retro-knowall__heading {
    max-width: none;
  }

  .yx-clone .pax-knowall .pax-knowall__photo {
    max-width: none;
    aspect-ratio: 4 / 5;
  }

  .yx-clone .pax-knowall .retro-knowall__panel {
    padding-left: 1.15rem !important;
  }
}

@media (max-width: 767px) {
  .yx-clone .pax-knowall {
    padding-left: 1rem !important;
    padding-right: 1rem !important;
  }

  .yx-clone .pax-knowall .pax-knowall__photo {
    margin-top: 1rem;
    aspect-ratio: 4 / 5;
    border-radius: 1rem;
  }

  .yx-clone .pax-knowall .pax-knowall__toggle {
    gap: 0.65rem !important;
    padding: 0.95rem 1rem 0.95rem 1.05rem !important;
  }

  .yx-clone .pax-knowall .pax-knowall__n {
    min-width: 1.65rem;
  }
}
/* Pax reviews — compact horizontal carousel cards */

.pax-reviews {
  --pax-reviews-ink: var(--forest);
  --pax-reviews-muted: color-mix(in oklch, var(--forest) 68%, transparent);
  --pax-reviews-surface: var(--sand);
  --pax-reviews-card: #fff;
  --pax-reviews-line: color-mix(in oklch, var(--forest) 16%, transparent);
  --pax-reviews-chip: color-mix(in oklch, var(--dune) 55%, var(--sand));
  background:
    radial-gradient(120% 70% at 50% 0%, color-mix(in oklch, var(--dune) 22%, transparent), transparent 52%),
    var(--pax-reviews-surface) !important;
  color: var(--pax-reviews-ink);
  padding: clamp(2.25rem, 4vw, 3.25rem) 0 !important;
  height: auto !important;
  max-height: none !important;
  overflow: visible !important;
}

.pax-reviews__head {
  text-align: center;
  max-width: 36rem;
  margin: 0 auto 1.1rem !important;
  padding: 0 1.25rem;
}

.pax-reviews .retro-home-reviews-stars {
  display: inline-flex !important;
  justify-content: center;
  gap: 0.15rem !important;
  color: var(--terracotta) !important;
  margin-bottom: 0.35rem;
  font-size: 0.85rem;
}

.pax-reviews__rating {
  margin: 0 0 0.4rem !important;
  font-family: var(--font-body, inherit);
  font-size: 0.84rem !important;
  color: var(--pax-reviews-muted) !important;
}

.pax-reviews__rating strong {
  color: var(--pax-reviews-ink);
  font-weight: 600;
}

.pax-reviews .retro-home-reviews-title {
  margin: 0 auto !important;
  max-width: 20ch;
  font-family: var(--font-display, inherit) !important;
  font-weight: 400 !important;
  font-size: clamp(1.45rem, 3vw, 1.9rem) !important;
  line-height: 1.12 !important;
  letter-spacing: -0.03em !important;
  color: var(--pax-reviews-ink) !important;
}

.pax-reviews__filters {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  gap: 0.4rem !important;
  margin: 0 auto 1rem !important;
  padding: 0 1.25rem;
}

.pax-reviews__pill {
  border: 1.5px solid var(--pax-reviews-line) !important;
  border-radius: 999px !important;
  background: color-mix(in oklch, #fff 82%, var(--sand)) !important;
  color: var(--pax-reviews-ink) !important;
  padding: 0.42rem 0.85rem !important;
  font-family: var(--font-body, inherit) !important;
  font-size: 0.82rem !important;
  font-weight: 500 !important;
  line-height: 1 !important;
  box-shadow: none !important;
}

.pax-reviews__pill[data-active='true'] {
  background: var(--forest) !important;
  border-color: var(--forest) !important;
  color: var(--sand) !important;
}

/* Horizontal row — all cards fit, centered, never clipped */
.pax-reviews__track {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  align-items: stretch !important;
  justify-content: center !important;
  gap: 0.75rem !important;
  width: min(70rem, calc(100% - 2.5rem)) !important;
  max-width: 70rem !important;
  margin: 0 auto !important;
  padding: 0.35rem 0 0.75rem !important;
  overflow: visible !important;
  height: auto !important;
  scroll-snap-type: none !important;
}

.pax-reviews__slide {
  width: auto !important;
  max-width: none !important;
  min-width: 0 !important;
  height: auto !important;
  min-height: 0 !important;
}

/* 2 cards (support/process): keep them centered as a pair */
.pax-reviews__track:has(.pax-reviews__slide:nth-child(2):last-child) {
  grid-template-columns: repeat(2, minmax(0, 18rem)) !important;
  justify-content: center !important;
}

/* 3 cards */
.pax-reviews__track:has(.pax-reviews__slide:nth-child(3):last-child) {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

@media (max-width: 1023px) {
  .pax-reviews__track,
  .pax-reviews__track:has(.pax-reviews__slide:nth-child(2):last-child),
  .pax-reviews__track:has(.pax-reviews__slide:nth-child(3):last-child) {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    justify-content: flex-start !important;
    gap: 0.75rem !important;
    width: 100% !important;
    max-width: none !important;
    padding-inline: 1.15rem !important;
    overflow-x: auto !important;
    overflow-y: visible !important;
    scroll-snap-type: x mandatory !important;
    scroll-padding-inline: 1.15rem !important;
    -webkit-overflow-scrolling: touch;
  }

  .pax-reviews__slide {
    flex: 0 0 min(15.75rem, 78vw) !important;
    width: min(15.75rem, 78vw) !important;
    max-width: min(15.75rem, 78vw) !important;
    scroll-snap-align: start !important;
  }
}

@media (max-width: 639px) {
  .pax-reviews__track {
    padding-inline: 1rem !important;
    scroll-padding-inline: 1rem !important;
  }
}

.pax-reviews__card {
  display: flex !important;
  flex-direction: column !important;
  gap: 0.45rem !important;
  width: 100% !important;
  max-width: 100% !important;
  min-height: 12.5rem !important;
  height: 100% !important;
  padding: 0.8rem 0.85rem 0.75rem !important;
  border: 1px solid var(--pax-reviews-line) !important;
  border-radius: 0.85rem !important;
  background:
    linear-gradient(180deg, color-mix(in oklch, #fff 94%, var(--dune)), var(--pax-reviews-card)) !important;
  box-shadow: 0 6px 14px color-mix(in oklch, var(--forest) 6%, transparent) !important;
}

.pax-reviews__card-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
}

.pax-reviews__card-stars {
  display: inline-flex !important;
  gap: 0.1rem !important;
  color: var(--terracotta) !important;
  font-size: 0.78rem;
  line-height: 1;
}

.pax-reviews__chip {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  padding: 0.18rem 0.5rem;
  border-radius: 999px;
  background: var(--pax-reviews-chip);
  color: var(--forest);
  font-family: var(--font-body, inherit);
  font-size: 0.7rem;
  font-weight: 600;
  white-space: nowrap;
}

.pax-reviews__quote {
  margin: 0 !important;
  font-family: var(--font-display, inherit) !important;
  font-size: 1rem !important;
  font-weight: 400 !important;
  line-height: 1.25 !important;
  letter-spacing: -0.02em !important;
  color: var(--pax-reviews-ink) !important;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.pax-reviews__quote::before {
  content: none;
}

.pax-reviews__body {
  margin: 0 !important;
  flex: 1 1 auto;
  font-family: var(--font-body, inherit) !important;
  font-size: 0.84rem !important;
  line-height: 1.4 !important;
  color: var(--pax-reviews-muted) !important;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.pax-reviews__foot {
  display: flex !important;
  align-items: center !important;
  gap: 0.55rem !important;
  margin-top: auto !important;
  padding-top: 0.65rem !important;
  border-top: 1px solid var(--pax-reviews-line);
  height: auto !important;
}

.pax-reviews__avatar {
  display: inline-grid;
  place-items: center;
  width: 1.85rem;
  height: 1.85rem;
  border-radius: 999px;
  background: color-mix(in oklch, var(--forest) 92%, var(--dune));
  color: var(--sand);
  font-family: var(--font-body, inherit);
  font-size: 0.68rem;
  font-weight: 600;
  letter-spacing: 0.04em;
}

.pax-reviews__identity {
  display: flex;
  flex-direction: column;
  gap: 0.05rem;
  min-width: 0;
}

.pax-reviews__name {
  font-family: var(--font-body, inherit) !important;
  font-size: 0.82rem !important;
  font-weight: 600 !important;
  color: var(--pax-reviews-ink) !important;
}

.pax-reviews__verified {
  display: inline-flex !important;
  align-items: center;
  gap: 0.22rem;
  font-family: var(--font-body, inherit) !important;
  font-size: 0.7rem !important;
  color: var(--pax-reviews-muted) !important;
}

.pax-reviews__verified .retro-home-reviews-card-shield {
  width: 12px !important;
  height: 12px !important;
}

.pax-reviews__verified .retro-home-reviews-card-shield path:first-child {
  fill: var(--forest);
}

.pax-reviews__note {
  text-align: center !important;
  margin: 0.85rem auto 0 !important;
  padding: 0 1.25rem;
  max-width: 34rem;
  font-size: 0.78rem !important;
  color: var(--pax-reviews-muted) !important;
}

.pax-reviews__cta-wrap {
  display: flex;
  justify-content: center;
  margin-top: 0.85rem;
  padding: 0 1.25rem;
}

.pax-reviews .retro-home-reviews-cta {
  min-width: 11.5rem !important;
  min-height: 2.65rem !important;
  border-radius: 999px !important;
  border: 1.5px solid var(--forest) !important;
  background: var(--forest) !important;
  color: var(--sand) !important;
  font-family: var(--font-body, inherit) !important;
  font-size: 0.9rem !important;
  font-weight: 500 !important;
  box-shadow: none !important;
}

/* Beat treatments fidelity overrides that clip / left-align the row */
.yx-clone .retro-home-reviews.pax-reviews,
.yucca-home .retro-home-reviews.pax-reviews {
  overflow: visible !important;
}

.yx-clone .pax-reviews__track,
.yucca-home .pax-reviews__track {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  justify-content: center !important;
  margin-left: auto !important;
  margin-right: auto !important;
  overflow: visible !important;
}

.yx-clone .pax-reviews__track:has(.pax-reviews__slide:nth-child(2):last-child),
.yucca-home .pax-reviews__track:has(.pax-reviews__slide:nth-child(2):last-child) {
  grid-template-columns: repeat(2, minmax(0, 18rem)) !important;
}

.yx-clone .pax-reviews__track:has(.pax-reviews__slide:nth-child(3):last-child),
.yucca-home .pax-reviews__track:has(.pax-reviews__slide:nth-child(3):last-child) {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

.yx-clone .pax-reviews__slide,
.yucca-home .pax-reviews__slide,
.yx-clone .pax-reviews__card,
.yucca-home .pax-reviews__card {
  width: 100% !important;
  max-width: 100% !important;
}

@media (max-width: 1023px) {
  .yx-clone .pax-reviews__track,
  .yucca-home .pax-reviews__track,
  .yx-clone .pax-reviews__track:has(.pax-reviews__slide:nth-child(2):last-child),
  .yucca-home .pax-reviews__track:has(.pax-reviews__slide:nth-child(2):last-child),
  .yx-clone .pax-reviews__track:has(.pax-reviews__slide:nth-child(3):last-child),
  .yucca-home .pax-reviews__track:has(.pax-reviews__slide:nth-child(3):last-child) {
    display: flex !important;
    grid-template-columns: none !important;
  }

  .yx-clone .pax-reviews__slide,
  .yucca-home .pax-reviews__slide {
    flex: 0 0 min(15.75rem, 78vw) !important;
    width: min(15.75rem, 78vw) !important;
    max-width: min(15.75rem, 78vw) !important;
  }
}
/* Why Pax Longevity — branded bento, no clipped media */

.pax-why {
  --why-ink: var(--forest);
  --why-muted: color-mix(in oklch, var(--forest) 66%, transparent);
  background:
    radial-gradient(90% 60% at 10% 0%, color-mix(in oklch, var(--dune) 30%, transparent), transparent 55%),
    radial-gradient(70% 50% at 100% 20%, color-mix(in oklch, var(--terracotta) 10%, transparent), transparent 50%),
    var(--sand) !important;
  color: var(--why-ink);
  padding: clamp(2.75rem, 5vw, 4.25rem) 0 !important;
  overflow: visible !important;
  height: auto !important;
}

.pax-why__inner {
  width: min(72rem, calc(100% - 2.5rem)) !important;
  margin: 0 auto !important;
  padding: 0 !important;
}

.pax-why__head {
  text-align: center;
  max-width: 38rem;
  margin: 0 auto 1.75rem;
}

.pax-why__eyebrow {
  margin: 0 0 0.45rem;
  font-family: var(--font-body, inherit);
  font-size: 0.78rem;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--terracotta);
}

.pax-why .retro-home-why-title {
  margin: 0 0 0.55rem !important;
  font-family: var(--font-display, inherit) !important;
  font-weight: 400 !important;
  font-size: clamp(1.7rem, 3.4vw, 2.35rem) !important;
  line-height: 1.1 !important;
  letter-spacing: -0.03em !important;
  color: var(--why-ink) !important;
}

.pax-why .retro-home-why-title em {
  font-style: italic;
  color: color-mix(in oklch, var(--forest) 82%, var(--terracotta));
}

.pax-why__sub {
  margin: 0;
  font-family: var(--font-body, inherit);
  font-size: 0.98rem;
  line-height: 1.45;
  color: var(--why-muted);
}

.pax-why__grid {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 0.9rem !important;
  width: 100% !important;
  margin: 0 !important;
  height: auto !important;
}

@media (min-width: 760px) {
  .pax-why__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 1rem !important;
  }
}

@media (min-width: 1100px) {
  .pax-why__grid {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 1rem !important;
  }
}

.pax-why__card {
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
  gap: 1rem !important;
  min-height: 22rem !important;
  height: auto !important;
  margin: 0 !important;
  padding: 1.2rem 1.15rem 1.1rem !important;
  border: 1px solid color-mix(in oklch, var(--forest) 12%, transparent) !important;
  border-radius: 1.25rem !important;
  box-shadow: 0 12px 28px color-mix(in oklch, var(--forest) 7%, transparent) !important;
  overflow: hidden !important;
  background: #fff !important;
  color: var(--why-ink) !important;
}

.pax-why__card--sand {
  background:
    linear-gradient(165deg, color-mix(in oklch, var(--sand) 70%, #fff), #fff 55%) !important;
}

.pax-why__card--dune {
  background:
    linear-gradient(165deg, color-mix(in oklch, var(--dune) 42%, #fff), #fff 60%) !important;
}

.pax-why__card--light {
  background: #fff !important;
}

.pax-why__card--forest {
  background:
    linear-gradient(165deg, color-mix(in oklch, var(--forest) 94%, #000), var(--forest)) !important;
  border-color: transparent !important;
  color: var(--sand) !important;
}

.pax-why__card--forest .pax-why__card-body,
.pax-why__card--forest .pax-why__n {
  color: color-mix(in oklch, var(--sand) 78%, transparent) !important;
}

.pax-why__card--forest .pax-why__card-title {
  color: var(--sand) !important;
}

.pax-why__card--forest .pax-why__card-title em {
  color: color-mix(in oklch, var(--dune) 80%, var(--sand)) !important;
}

.pax-why__n {
  display: inline-block;
  margin-bottom: 0.55rem;
  font-family: var(--font-body, inherit);
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--terracotta);
}

.pax-why__card-title {
  margin: 0 0 0.55rem !important;
  font-family: var(--font-display, inherit) !important;
  font-size: clamp(1.25rem, 1.6vw, 1.45rem) !important;
  font-weight: 400 !important;
  line-height: 1.15 !important;
  letter-spacing: -0.02em !important;
  color: var(--why-ink) !important;
}

.pax-why__card-title em {
  font-style: italic;
}

.pax-why__card-body {
  margin: 0 !important;
  font-family: var(--font-body, inherit) !important;
  font-size: 0.9rem !important;
  line-height: 1.45 !important;
  color: var(--why-muted) !important;
}

.pax-why__card-media {
  margin-top: auto;
  min-height: 9.5rem;
}

.pax-why__checks {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 0.45rem;
}

.pax-why__checks li {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 0.55rem;
  align-items: center;
  padding: 0.55rem 0.65rem;
  border-radius: 0.8rem;
  background: color-mix(in oklch, #fff 70%, var(--sand));
  border: 1px solid color-mix(in oklch, var(--forest) 10%, transparent);
}

.pax-why__check-mark {
  display: inline-grid;
  place-items: center;
  width: 1.45rem;
  height: 1.45rem;
  border-radius: 999px;
  background: var(--forest);
  color: var(--sand);
  font-size: 0.72rem;
  font-weight: 700;
}

.pax-why__checks strong {
  display: block;
  font-size: 0.84rem;
  font-weight: 600;
  color: var(--why-ink);
}

.pax-why__checks small {
  display: block;
  margin-top: 0.08rem;
  font-size: 0.72rem;
  color: var(--why-muted);
}

.pax-why__metric {
  position: relative;
  padding: 0.85rem 0.75rem 0.65rem;
  border-radius: 0.95rem;
  background: color-mix(in oklch, #fff 75%, var(--sand));
  border: 1px solid color-mix(in oklch, var(--forest) 10%, transparent);
  overflow: hidden;
}

.pax-why__metric-value {
  display: block;
  font-family: var(--font-display, inherit);
  font-size: 2.35rem;
  line-height: 0.95;
  letter-spacing: -0.04em;
  color: var(--forest);
}

.pax-why__metric-unit {
  display: block;
  margin: 0.2rem 0 0.85rem;
  font-size: 0.72rem;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--why-muted);
}

.pax-why__metric-bars {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  align-items: end;
  gap: 0.4rem;
  height: 4.25rem;
}

.pax-why__metric-bars i {
  display: block;
  height: var(--h);
  border-radius: 0.35rem 0.35rem 0.15rem 0.15rem;
  background: linear-gradient(180deg, var(--terracotta), color-mix(in oklch, var(--forest) 75%, var(--terracotta)));
}

.pax-why__metric-axis {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0.4rem;
  margin-top: 0.35rem;
  font-size: 0.68rem;
  color: var(--why-muted);
  text-align: center;
}

.pax-why__media-frame {
  display: grid;
  place-items: center;
  height: 11rem;
  padding: 0.55rem;
  border-radius: 0.95rem;
  background: color-mix(in oklch, var(--sand) 55%, #fff);
  border: 1px solid color-mix(in oklch, var(--forest) 10%, transparent);
  overflow: hidden;
}

.pax-why__media-frame img {
  width: auto !important;
  max-width: 100% !important;
  height: 100% !important;
  max-height: 100% !important;
  object-fit: contain !important;
  display: block;
}

.pax-why__card--forest .pax-why__media-frame {
  background: color-mix(in oklch, #000 18%, var(--forest));
  border-color: color-mix(in oklch, var(--sand) 16%, transparent);
}

.pax-why__media-frame--portal {
  height: auto;
  min-height: 12rem;
  padding: 0.85rem 0.85rem 1rem;
  background: linear-gradient(160deg, #2a2a2c 0%, #0d0d0f 55%, #1a1a1c 100%);
  border-radius: 1.35rem;
  border: none;
  box-shadow:
    0 0 0 1px color-mix(in oklch, #fff 10%, transparent),
    0 14px 28px color-mix(in oklch, #000 28%, transparent);
}

.pax-why__media-frame--portal::before {
  content: '';
  position: absolute;
  top: 1.05rem;
  left: 50%;
  z-index: 2;
  width: 3.4rem;
  height: 0.85rem;
  transform: translateX(-50%);
  border-radius: 999px;
  background: #0a0a0a;
  pointer-events: none;
}

.pax-why__media-frame--portal {
  position: relative;
}

.pax-why__media-frame--portal img {
  width: 100% !important;
  height: auto !important;
  max-height: none !important;
  border-radius: 0.95rem;
  object-fit: contain !important;
}

/* Kill Yucca dark-card / clip geometry inside this redesign */
.yx-clone .retro-home-why.pax-why,
.yucca-home .retro-home-why.pax-why {
  overflow: visible !important;
  background:
    radial-gradient(90% 60% at 10% 0%, color-mix(in oklch, var(--dune) 30%, transparent), transparent 55%),
    radial-gradient(70% 50% at 100% 20%, color-mix(in oklch, var(--terracotta) 10%, transparent), transparent 50%),
    var(--sand) !important;
  padding: clamp(2.75rem, 5vw, 4.25rem) 0 !important;
}

.yx-clone .pax-why__grid,
.yucca-home .pax-why__grid {
  display: grid !important;
  height: auto !important;
}

@media (min-width: 1100px) {
  .yx-clone .pax-why__grid,
  .yucca-home .pax-why__grid {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }
}

.yx-clone .pax-why__card,
.yucca-home .pax-why__card {
  height: auto !important;
  min-height: 22rem !important;
  overflow: hidden !important;
  box-shadow: 0 12px 28px color-mix(in oklch, var(--forest) 7%, transparent) !important;
  border: 1px solid color-mix(in oklch, var(--forest) 12%, transparent) !important;
}

.yx-clone .pax-why__card--sand,
.yucca-home .pax-why__card--sand {
  background: linear-gradient(165deg, color-mix(in oklch, var(--sand) 70%, #fff), #fff 55%) !important;
}

.yx-clone .pax-why__card--dune,
.yucca-home .pax-why__card--dune {
  background: linear-gradient(165deg, color-mix(in oklch, var(--dune) 42%, #fff), #fff 60%) !important;
}

.yx-clone .pax-why__card--light,
.yucca-home .pax-why__card--light {
  background: #fff !important;
}

.yx-clone .pax-why__card--forest,
.yucca-home .pax-why__card--forest {
  background: linear-gradient(165deg, color-mix(in oklch, var(--forest) 94%, #000), var(--forest)) !important;
  border-color: transparent !important;
  color: var(--sand) !important;
}

.yx-clone .pax-why__media-frame img,
.yucca-home .pax-why__media-frame img {
  width: auto !important;
  max-width: 100% !important;
  height: 100% !important;
  max-height: 100% !important;
  object-fit: contain !important;
}

.pax-why__media-frame--vials,
.yx-clone .pax-why__media-frame--vials,
.yucca-home .pax-why__media-frame--vials {
  height: auto !important;
  min-height: 13.5rem;
  overflow: visible !important;
  padding: 0.7rem 0.45rem 0.2rem;
  background: transparent !important;
  border: 0 !important;
}

.pax-why__media-frame--vials img,
.yx-clone .pax-why__media-frame--vials img,
.yucca-home .pax-why__media-frame--vials img {
  width: 100% !important;
  height: auto !important;
  max-height: none !important;
  object-fit: contain !important;
  object-position: center bottom !important;
}

@media (max-width: 759px) {
  .pax-why__card,
  .yx-clone .pax-why__card,
  .yucca-home .pax-why__card {
    min-height: 0 !important;
  }
}
/* Pax Longevity — brand kit enforcement
 * Source: docs/client-brand-kit.md + src/brand/kit.css
 * Allowed web surfaces: Sand · Forest · Terracotta (accent) · Dune (tint)
 * Ban: blue / navy / indigo ink · black bands · salmon / brown blocks · pure white canvases
 */

html,
body,
#root {
  background: var(--sand) !important;
  color: var(--forest) !important;
}

/* —— Token aliases used by Yucca clone sheets —— */
.yx-clone,
.yucca-home,
main[data-retro-scope],
[data-explore-section-stack],
.retro-explore-tabs-wrap {
  --color-retro-ink: var(--forest) !important;
  --color-retro-ink-soft: color-mix(in oklch, var(--forest) 62%, transparent) !important;
  --color-retro-green: var(--forest) !important;
  --color-retro-surface: var(--sand) !important;
  --color-retro-cream: var(--sand) !important;
  --color-retro-shadow: var(--forest) !important;
  /* Large tints = dune/sand only — never terracotta wash or purple */
  --color-retro-purple: color-mix(in oklch, var(--dune) 42%, var(--sand)) !important;
  --color-retro-lavender: color-mix(in oklch, var(--dune) 38%, var(--sand)) !important;
  --color-retro-sky-1: color-mix(in oklch, var(--dune) 55%, var(--sand)) !important;
  --color-retro-sky-2: color-mix(in oklch, var(--dune) 70%, var(--sand)) !important;
  --color-retro-yellow: color-mix(in oklch, var(--dune) 65%, var(--sand)) !important;
  --yx-purple: color-mix(in oklch, var(--dune) 42%, var(--sand)) !important;
  --yx-lavender: color-mix(in oklch, var(--dune) 38%, var(--sand)) !important;
  background: var(--sand);
  color: var(--forest);
}

/* —— Page / section canvases —— */
.yx-clone,
.yucca-home,
.retro-home-hero-section,
.retro-faqs,
.retro-protocol,
.retro-knowall,
.retro-calculator,
.retro-clinical,
.retro-expect,
.retro-happy,
.retro-home-reviews,
.retro-home-why,
.retro-home-closing,
.hiw-page,
.pax-advisors,
.explore-hero-section,
.retro-footer-wrap {
  background-color: var(--sand) !important;
}

.retro-expect {
  background: color-mix(in oklch, var(--dune) 28%, var(--sand)) !important;
}

.retro-home-reviews,
.yx-clone .retro-home-reviews {
  background: color-mix(in oklch, var(--sand) 94%, var(--dune)) !important;
}

/* —— Hero product card: kill purple / brown / mint washes —— */
.retro-explore-tabs-wrap .explore-hero-card[data-card='wl'],
.retro-explore-tabs-wrap [data-explore-tab-pane='weight-loss'] .explore-hero-card[data-card='wl'] {
  background: #f7f4ec !important;
  background-image: none !important;
  color: var(--forest) !important;
}

.retro-explore-tabs-wrap .explore-hero-card[data-card='nad'],
.retro-explore-tabs-wrap [data-explore-tab-pane='longevity'] .explore-hero-card[data-card='nad'] {
  background-image:
    url(/images/yucca-clone/Nad-Yucca-Image.avif),
    linear-gradient(
      180deg,
      color-mix(in oklch, var(--sand) 70%, var(--forest)),
      color-mix(in oklch, var(--dune) 55%, var(--sand))
    ) !important;
}

.retro-explore-tabs-wrap .explore-hero-card[data-card='sermorelin'],
.retro-explore-tabs-wrap [data-explore-tab-pane='muscle-recovery'] .explore-hero-card[data-card='sermorelin'],
.explore-card[data-card='sermorelin'] {
  background-image:
    url(/images/yucca-clone/expt-sermorelin-vial.png),
    linear-gradient(
      180deg,
      color-mix(in oklch, var(--dune) 50%, var(--sand)),
      color-mix(in oklch, var(--dune) 78%, var(--sand))
    ) !important;
}

/* Product picker thumbs */
.retro-explore-tabs-wrap .explore-hero-product-thumb {
  background: color-mix(in oklch, var(--dune) 40%, var(--sand)) !important;
}

.retro-explore-tabs-wrap .explore-hero-product:nth-child(2) .explore-hero-product-thumb {
  background: color-mix(in oklch, var(--dune) 58%, var(--sand)) !important;
}

.retro-explore-tabs-wrap .explore-hero-product-desc,
.retro-explore-tabs-wrap [data-explore-tab-pane='weight-loss'] .explore-hero-product-desc {
  color: color-mix(in oklch, var(--forest) 68%, transparent) !important;
}

.retro-explore-tabs-wrap .explore-hero-product-tag--purple,
.retro-explore-tabs-wrap [data-explore-tab-pane='weight-loss'] .explore-hero-product-tag--purple,
.yx-clone .retro-clinical__eyebrow {
  color: var(--terracotta) !important;
}

/* Stock / popular chips — forest + dune, not mint neon */
.yx-clone .bg-\[\#d4ffd6\],
.yx-clone .explore-hero-stock,
.retro-explore-tabs-wrap .explore-hero-stock {
  background: color-mix(in oklch, var(--dune) 35%, var(--sand)) !important;
  color: var(--forest) !important;
}

.yx-clone .text-\[\#14884c\],
.yx-clone .explore-stock-dot,
.retro-explore-tabs-wrap .explore-stock-dot {
  color: var(--forest) !important;
  background-color: var(--forest) !important;
}

.yx-clone .bg-\[\#fff6e2\] {
  background: color-mix(in oklch, var(--dune) 40%, var(--sand)) !important;
}

.yx-clone .text-\[\#6c3e14\] {
  color: var(--forest) !important;
}

.yx-clone .bg-white,
.yx-clone .bg-neutral-200 {
  background: var(--sand) !important;
}

.yx-clone .bg-neutral-900,
.yx-clone a.bg-neutral-900,
.retro-explore-tabs-wrap .designed-section a.bg-neutral-900,
.retro-explore-tabs-wrap .designed-cta-btn {
  background: var(--forest) !important;
  color: var(--sand) !important;
}

.yx-clone .text-neutral-900,
.yx-clone .text-neutral-900\/40,
.yx-clone h1.text-neutral-900,
.yx-clone .explore-hero-copy,
.yx-clone .explore-hero-product-name,
.yx-clone .explore-hero-plan-item,
.yx-clone .explore-hero-plans-label,
.yx-clone .explore-hero-price-label {
  background: transparent !important;
  color: var(--forest) !important;
}

.yx-clone .text-neutral-900\/40,
.yx-clone .explore-hero-plans-label,
.yx-clone .explore-hero-price-label {
  color: color-mix(in oklch, var(--forest) 55%, transparent) !important;
}

.yx-clone .text-white {
  color: var(--sand) !important;
}

/* Guarantee / include chips / CTAs with salmon or purple leftovers */
.retro-explore-tabs-wrap .explore-hero-guarantee,
.yx-clone .explore-hero-guarantee {
  background: color-mix(in oklch, var(--dune) 22%, var(--sand)) !important;
  border-color: color-mix(in oklch, var(--forest) 18%, transparent) !important;
  color: var(--forest) !important;
}

.retro-clinical-product--tirz,
.retro-clinical-product__thumb--tirz,
[data-explore-section-stack='muscle-recovery'] .retro-clinical--sermorelin .retro-clinical-product__thumb--sermorelin {
  --product-accent: color-mix(in oklch, var(--dune) 70%, var(--sand));
  --product-accent-border: var(--dune);
  --product-accent-soft: color-mix(in oklch, var(--dune) 28%, transparent);
  --product-cta: color-mix(in oklch, var(--dune) 55%, var(--sand));
  background: color-mix(in oklch, var(--dune) 55%, var(--sand)) !important;
}

.yx-clone .retro-protocol-card,
.yx-clone .retro-expect-card,
.yx-clone .retro-home-reviews-card,
.retro-happy__card {
  background: color-mix(in oklch, var(--sand) 92%, var(--dune)) !important;
  border-color: var(--forest) !important;
  box-shadow: 3px 4px 0 0 var(--forest) !important;
  color: var(--forest) !important;
}

.retro-happy__chip--after,
.retro-explore-tabs-wrap .ba-tag--after {
  background: color-mix(in oklch, var(--dune) 45%, var(--sand)) !important;
  color: var(--forest) !important;
}

.retro-happy__chip--before,
.retro-explore-tabs-wrap .ba-tag--before {
  background: var(--forest) !important;
  color: var(--sand) !important;
}

/* Clinical pricing band — was navy #2e3d4f */
.retro-clinical__pricing {
  background:
    linear-gradient(var(--forest), var(--forest)) padding-box,
    linear-gradient(
      135deg,
      color-mix(in oklch, var(--dune) 55%, var(--sand)) 0%,
      var(--forest) 55%,
      color-mix(in oklch, var(--dune) 70%, var(--sand)) 100%
    ) border-box !important;
  color: var(--sand) !important;
}

/* Explore tabs — sermorelin tone was salmon */
.explore-tab-link[data-tone='sermorelin'] .explore-tab-border {
  background: linear-gradient(
    135deg,
    color-mix(in oklch, var(--dune) 70%, var(--sand)),
    var(--dune)
  ) !important;
}

.explore-tab-link[data-tone='sermorelin'] .explore-tab-fill {
  background: linear-gradient(
    135deg,
    color-mix(in oklch, var(--dune) 35%, transparent),
    color-mix(in oklch, var(--dune) 55%, transparent)
  ) !important;
}

/* Black / navy bands → forest */
.yx-clone .retro-calculator,
.hiw-page [class*='story'] img,
.yx-clone [style*='background:#111'],
.yx-clone .bg-\[\#111\] {
  background-color: var(--forest) !important;
}

.hiw-page .hiw-stories__media,
.hiw-page .hiw-step-media,
.how-it-works-page {
  --hiw-card: color-mix(in oklch, var(--sand) 94%, var(--dune));
}

/* Hard blacks in HIW */
.hiw-page [style*='#0a0a0a'],
.hiw-faq,
section.hiw-closing {
  background-color: var(--sand);
}

/* Retro utility blacks → forest */
.yxr-btn,
.yxr-card {
  border-color: var(--forest) !important;
  box-shadow: 4px 4px 0 var(--forest) !important;
  color: var(--forest) !important;
}

/* CTA defaults — forest primary on light; never forest-on-forest text */
.yx-clone .retro-knowall__cta,
.yx-clone .retro-protocol__cta,
.yx-clone .retro-home-reviews-cta,
.yx-clone .retro-home-closing-cta,
.yx-clone .explore-hero-cta,
.retro-explore-tabs-wrap .explore-hero-cta,
.retro-explore-tabs-wrap [data-explore-tab-pane='weight-loss'] .explore-hero-cta,
.retro-explore-tabs-wrap [data-explore-tab-pane='longevity'] .explore-hero-cta,
.retro-explore-tabs-wrap [data-explore-tab-pane='muscle-recovery'] .explore-hero-cta {
  background: var(--btn-bg) !important;
  color: var(--btn-text) !important;
  border-color: var(--forest) !important;
  box-shadow: 3px 4px 0 0 var(--forest) !important;
}

/* Clinical band is forest — invert CTA for visibility */
.yx-clone .retro-clinical__cta,
.retro-clinical__cta {
  background: var(--sand) !important;
  color: var(--forest) !important;
  border-color: var(--sand) !important;
  box-shadow: 3px 4px 0 0 color-mix(in oklch, var(--forest) 55%, black) !important;
}

.retro-explore-tabs-wrap .explore-hero-stock,
.yx-clone .explore-hero-stock {
  background: color-mix(in oklch, var(--dune) 35%, var(--sand)) !important;
  color: var(--forest) !important;
}

.retro-explore-tabs-wrap .explore-stock-dot,
.yx-clone .explore-stock-dot {
  background: var(--forest) !important;
}

/* Soft white cards → sand elevated */
.yx-clone .pax-protocol-card,
.yx-clone .pax-knowall__item,
.pax-advisors .pax-advisor-card,
.pax-reviews .retro-home-reviews-card {
  background-color: color-mix(in oklch, var(--sand) 94%, var(--dune)) !important;
}

/* Stars: terracotta, not gold neon */
.yx-clone .retro-home-reviews-stars,
.yx-clone .retro-home-reviews-card-stars,
.pax-reviews .retro-home-reviews-stars svg,
.pax-reviews .retro-home-reviews-card-stars svg {
  color: var(--terracotta) !important;
  fill: var(--terracotta) !important;
}

/* Footer / dark bands */
.retro-footer-wrap,
.yx-clone .retro-footer,
footer.retro-footer {
  background: var(--forest) !important;
  color: var(--sand) !important;
}

.retro-footer-wrap a,
.yx-clone .retro-footer a {
  color: color-mix(in oklch, var(--sand) 88%, var(--dune)) !important;
}
/* Pax Longevity — homepage brand kit enforcement
 * Sand canvas · Forest ink/CTAs · Terracotta accents · Dune tints
 * Kill: pure white cards · navy/black · salmon · neon mint · cool gray borders
 */

.yucca-home,
.yucca-home[data-retro-scope] {
  --color-retro-surface: var(--sand) !important;
  --color-retro-cream: var(--sand) !important;
  --color-retro-ink: var(--forest) !important;
  --color-retro-shadow: var(--forest) !important;
  --color-retro-purple: color-mix(in oklch, var(--dune) 42%, var(--sand)) !important;
  --color-retro-lavender: color-mix(in oklch, var(--dune) 38%, var(--sand)) !important;
  --color-retro-yellow: color-mix(in oklch, var(--dune) 70%, var(--sand)) !important;
  background: var(--sand) !important;
  color: var(--forest) !important;
}

/* Nav + logo bar — clear white (promo stays forest) */
.yx-shell .header,
.yx-shell .header.scrolled,
.yx-shell .header .container.yx-header-bar,
.yx-shell .yx-header-bar {
  background: #fff !important;
}

/* Top promo banner — forest only (no navy hover #2a3540) */
.yucca-home .retro-home-banner,
.retro-home-banner {
  background: var(--forest) !important;
  color: var(--sand) !important;
}

.yucca-home .retro-home-banner:hover,
.retro-home-banner:hover {
  background: color-mix(in oklch, var(--forest) 88%, var(--dune)) !important;
}

.yucca-home .retro-home-banner__text strong,
.retro-home-banner__text strong {
  color: var(--dune) !important;
}

.yucca-home .retro-home-trustbar,
.retro-home-trustbar {
  background: var(--sand) !important;
  color: var(--forest) !important;
  border-bottom-color: color-mix(in oklch, var(--forest) 14%, transparent) !important;
}

/* Hero section canvas */
.yucca-home .retro-home-hero-section {
  background: #fff !important;
}

.yucca-home .retro-home-hero-wrap {
  color: var(--sand) !important;
}

.yucca-home .retro-home-hero-btn--primary {
  background: var(--sand) !important;
  color: var(--forest) !important;
  border: 2px solid var(--sand) !important;
  box-shadow:
    0 2px 0 color-mix(in oklch, var(--forest) 25%, transparent),
    0 14px 28px -12px color-mix(in oklch, var(--forest) 50%, transparent) !important;
}

.yucca-home .retro-home-hero-btn--secondary {
  background: color-mix(in oklch, var(--sand) 94%, transparent) !important;
  color: var(--forest) !important;
  border: 2px solid var(--forest) !important;
  box-shadow:
    0 2px 0 color-mix(in oklch, var(--forest) 22%, transparent),
    0 12px 24px -12px color-mix(in oklch, var(--forest) 40%, transparent) !important;
}

/* Social proof — was pure white + cool gray + salmon #ffbc7d */
.yucca-home .retro-social-proof__card,
.retro-social-proof__card {
  background: color-mix(in oklch, var(--sand) 92%, var(--dune)) !important;
  border: 1px solid color-mix(in oklch, var(--forest) 14%, transparent) !important;
  color: var(--forest) !important;
}

.yucca-home .retro-social-proof__value,
.retro-social-proof__value {
  color: var(--forest) !important;
}

.yucca-home .retro-social-proof__value--prescriptions,
.retro-social-proof__value--prescriptions {
  color: var(--terracotta) !important;
}

.yucca-home .retro-social-proof__rating strong,
.yucca-home .retro-social-proof__rating em {
  color: var(--forest) !important;
}

/* Happy / results */
.yucca-home .retro-happy,
.yucca-home .retro-happy__heading {
  color: var(--forest) !important;
}

.yucca-home .retro-happy__heading-accent {
  color: var(--terracotta) !important;
}

.yucca-home .retro-happy__card {
  background: color-mix(in oklch, var(--sand) 94%, var(--dune)) !important;
  border-color: var(--forest) !important;
  box-shadow: 3px 4px 0 0 var(--forest) !important;
}

.yucca-home .retro-happy__chip--after {
  background: color-mix(in oklch, var(--dune) 45%, var(--sand)) !important;
  color: var(--forest) !important;
}

.yucca-home .retro-happy__chip--before {
  background: var(--forest) !important;
  color: var(--sand) !important;
}

.yucca-home .retro-happy__reviews-card {
  background: var(--forest) !important;
  border-color: var(--forest) !important;
  color: var(--sand) !important;
}

/* Treatments (goal) — no terracotta wash / no pure white */
.yucca-home .goal-treatments-section,
.goal-treatments-section {
  background:
    radial-gradient(ellipse at 12% -5%, color-mix(in oklch, var(--dune) 40%, transparent) 0%, transparent 48%),
    radial-gradient(ellipse at 88% 100%, color-mix(in oklch, var(--dune) 28%, transparent) 0%, transparent 45%),
    linear-gradient(
      180deg,
      color-mix(in oklch, var(--dune) 28%, var(--sand)) 0%,
      color-mix(in oklch, var(--dune) 48%, var(--sand)) 100%
    ) !important;
}

.yucca-home .goal-tablist,
.goal-tablist,
.yucca-home .goal-product-card,
.goal-product-card,
.yucca-home .goal-product-cta--ghost,
.goal-product-cta--ghost {
  background: color-mix(in oklch, var(--sand) 94%, var(--dune)) !important;
  color: var(--forest) !important;
  border-color: var(--forest) !important;
}

.yucca-home .goal-tablist button[aria-selected='true'],
.goal-tablist button[aria-selected='true'],
.yucca-home .goal-tablist button[data-active='true'],
.goal-tablist button[data-active='true'] {
  background: var(--forest) !important;
  color: var(--sand) !important;
}

.yucca-home .goal-product-cta:not(.goal-product-cta--ghost),
.goal-product-cta:not(.goal-product-cta--ghost) {
  background: var(--btn-bg) !important;
  color: var(--btn-text) !important;
  border-color: var(--forest) !important;
}

.yucca-home .retro-home-treatments-card {
  background: color-mix(in oklch, var(--sand) 94%, var(--dune)) !important;
}

/* HIW cards on home */
.yucca-home .pax-hiw__card,
.yucca-home .goal-hiw-card,
.pax-hiw__card {
  background: color-mix(in oklch, var(--sand) 94%, var(--dune)) !important;
  color: var(--forest) !important;
}

/* Doctors band */
.yucca-home .retro-home-doctors {
  background: var(--sand) !important;
  color: var(--forest) !important;
}

.yucca-home .retro-home-doctor-card {
  background: color-mix(in oklch, var(--sand) 94%, var(--dune)) !important;
  border-color: var(--forest) !important;
  color: var(--forest) !important;
}

/* Why / FAQ / closing */
.yucca-home .retro-home-why,
.yucca-home .pax-why,
.yucca-home .retro-faqs,
.yucca-home .retro-home-closing,
.yucca-home .retro-home-statband {
  background-color: var(--sand) !important;
  color: var(--forest) !important;
}

.yucca-home .retro-home-statband-num,
.yucca-home .retro-home-statband-copy {
  color: var(--forest) !important;
}

.yucca-home .retro-home-statband-em {
  color: var(--terracotta) !important;
}

.yucca-home .retro-home-statband-bulb {
  background: var(--sand) !important;
  border-color: var(--forest) !important;
  color: var(--forest) !important;
  box-shadow: 3px 3px 0 0 var(--forest) !important;
}

.yucca-home .retro-home-statband-bulb svg {
  color: var(--forest) !important;
  stroke: var(--forest) !important;
  fill: var(--forest) !important;
}

.yucca-home .retro-faqs__item {
  background: color-mix(in oklch, var(--sand) 94%, var(--dune)) !important;
  border-color: var(--forest) !important;
  box-shadow: 4px 5px 0 0 var(--forest) !important;
  color: var(--forest) !important;
}

.yucca-home .pax-why__card--light,
.yucca-home .retro-home-why-card {
  background: color-mix(in oklch, var(--sand) 94%, var(--dune)) !important;
}

.yucca-home .retro-home-closing-cta,
.yucca-home .retro-home-reviews-cta,
.yucca-home .retro-home-treatments-cta {
  background: var(--btn-bg) !important;
  color: var(--btn-text) !important;
  border-color: var(--forest) !important;
}

/* Trustpilot / badge blacks → forest */
.yucca-home .tp-badge--light,
.yucca-home .tp-badge--light .tp-badge__meta,
.yucca-home .tp-badge--light .tp-badge__meta-strong {
  color: var(--forest) !important;
}

.yucca-home .tp-badge--dark,
.yucca-home .tp-badge--dark .tp-badge__meta-strong {
  color: var(--sand) !important;
}

.yucca-home .tp-badge--dark .tp-badge__meta {
  color: color-mix(in oklch, var(--sand) 78%, transparent) !important;
}

/* Footer on home */
.yucca-home .retro-footer-wrap,
.yucca-home footer {
  background: var(--forest) !important;
  color: var(--sand) !important;
}

/* Provider process — Hims-style full-bleed photo cards */
.pax-home-providers {
  overflow: hidden;
}

.pax-home-providers__inner {
  width: min(72rem, calc(100% - 2rem));
  margin: 0 auto;
  padding: 0.5rem 0 0.25rem;
}

.pax-home-providers__lede {
  max-width: 40rem;
  margin: 1rem auto 0;
  text-align: center;
  font-size: 1rem;
  line-height: 1.55;
  color: color-mix(in oklch, var(--forest) 78%, transparent);
}

.pax-home-providers__pillars {
  display: grid;
  gap: 0.9rem;
  margin: 2rem auto 0;
  grid-template-columns: 1fr;
}

@media (min-width: 768px) {
  .pax-home-providers__pillars {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
  }
}

.pax-home-providers__card {
  position: relative;
  margin: 0;
  aspect-ratio: 3 / 4;
  border: 0;
  border-radius: 1.75rem;
  overflow: hidden;
  background: #1c3f34;
  padding: 0;
  color: var(--sand);
  isolation: isolate;
}

.pax-home-providers__card img {
  position: absolute;
  inset: 0;
  z-index: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.pax-home-providers__copy {
  position: absolute;
  inset: auto 0 0;
  z-index: 1;
  padding: 4.75rem 1.2rem 1.3rem;
  background: linear-gradient(
    180deg,
    transparent 0%,
    color-mix(in oklch, var(--forest) 55%, transparent) 42%,
    color-mix(in oklch, var(--forest) 92%, #0b1a16) 100%
  );
}

.pax-home-providers__n {
  display: block;
  font-size: 0.72rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--terracotta);
  margin-bottom: 0.4rem;
  opacity: 1;
}

.pax-home-providers__card h3 {
  margin: 0 0 0.4rem;
  font-family: var(--font-display);
  font-size: clamp(1.28rem, 2vw, 1.55rem);
  font-weight: 400;
  line-height: 1.15;
  color: var(--sand);
}

.pax-home-providers__card p {
  margin: 0;
  font-size: 0.9rem;
  line-height: 1.45;
  color: color-mix(in oklch, var(--sand) 86%, transparent);
  opacity: 1;
}

.pax-home-providers__link-wrap {
  text-align: center;
  margin: 1.5rem 0 0;
}

.pax-home-providers__link {
  color: var(--forest);
  text-decoration: underline;
  text-underline-offset: 3px;
  font-size: 0.95rem;
}

@media (max-width: 767px) {
  .pax-home-providers__inner {
    width: 100%;
    padding: 0;
  }

  .pax-home-providers .retro-home-doctors-heading-wrap,
  .pax-home-providers__lede,
  .pax-home-providers__link-wrap {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .pax-home-providers__pillars {
    display: flex;
    gap: 0.75rem;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    margin: 1.35rem 0 0;
    padding: 0 1rem 0.85rem;
  }

  .pax-home-providers__pillars::-webkit-scrollbar {
    display: none;
  }

  .pax-home-providers__card {
    flex: 0 0 78vw;
    width: 78vw;
    max-width: 20rem;
    scroll-snap-align: center;
    border-radius: 1.45rem;
  }
}

.goal-cutouts-stat {
  display: none !important;
}

/* Hims-style membership strip — Pax photos + kit tokens */

.pax-member .sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.pax-member {
  background: #fff;
  color: var(--forest);
  padding: clamp(2.75rem, 6vw, 5rem) 0 clamp(2.5rem, 5vw, 4.25rem);
}

.pax-member__inner {
  width: min(72rem, calc(100% - 2rem));
  margin: 0 auto;
}

.pax-member__row {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.85rem;
}

.pax-member__card {
  position: relative;
  margin: 0;
  aspect-ratio: 3 / 4.1;
  border-radius: 2.75rem;
  overflow: hidden;
  background: #f5efe6;
}

.pax-member__card > img {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}

.pax-member__card--provider > img {
  object-position: center 12%;
}

.pax-member__card--phone {
  padding: 0;
}

.pax-member__phone {
  position: absolute;
  inset: 1.15rem 1.05rem 1.25rem;
  width: auto;
  height: auto;
  border-radius: 1.55rem;
  background: linear-gradient(160deg, #2a2a2c 0%, #111 55%, #1a1a1c 100%);
  padding: 0.72rem 0.42rem 0.5rem;
  box-shadow:
    0 0 0 1px color-mix(in oklch, #fff 12%, transparent),
    0 16px 28px color-mix(in oklch, var(--forest) 18%, transparent);
}

.pax-member__phone::before {
  content: '';
  position: absolute;
  top: 0.55rem;
  left: 50%;
  z-index: 2;
  width: 2.6rem;
  height: 0.55rem;
  transform: translateX(-50%);
  border-radius: 999px;
  background: #0a0a0a;
}

.pax-member__phone img {
  width: 100%;
  height: 100%;
  border-radius: 1.05rem;
  object-fit: cover;
  object-position: top center;
  background: #fff;
}

.pax-member__copy {
  text-align: center;
  margin: clamp(1.75rem, 4vw, 2.85rem) auto 0;
  max-width: 40rem;
}

.pax-member__copy h2 {
  margin: 0;
  font-family: var(--font-display);
  font-weight: 400;
  font-size: clamp(1.85rem, 4.4vw, 3.05rem);
  line-height: 1.12;
  letter-spacing: -0.02em;
  color: var(--forest);
}

.pax-member__copy p {
  margin: 0.7rem 0 0;
  font-size: clamp(1rem, 1.7vw, 1.2rem);
  line-height: 1.4;
  color: color-mix(in oklch, var(--forest) 82%, transparent);
}

.pax-member__perks {
  list-style: none;
  margin: 1.35rem 0 0;
  padding: 0;
  display: grid;
  gap: 0.55rem 1.25rem;
  grid-template-columns: 1fr;
}

.pax-member__perks li {
  font-size: 0.98rem;
  color: var(--forest);
}

@media (min-width: 640px) {
  .pax-member__perks {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 960px) {
  .pax-member__perks {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin-top: 1.6rem;
  }
}

@media (max-width: 759px) {
  .pax-member__inner {
    width: 100%;
    padding: 0;
  }

  .pax-member__row {
    display: flex;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    gap: 0.7rem;
    padding: 0 1.15rem 0.35rem;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
  }

  .pax-member__row::-webkit-scrollbar {
    display: none;
  }

  .pax-member__card {
    flex: 0 0 42vw;
    min-width: 9.75rem;
    max-width: 13rem;
    scroll-snap-align: start;
    border-radius: 2.15rem;
  }

  .pax-member__copy {
    padding: 0 1.25rem;
  }
}
/* Pax mobile navigation — Yucca-style: CTA stays in header, professional drawer */

@media (max-width: 960px) {
  .yx-shell .header {
    padding-top: max(0.75rem, env(safe-area-inset-top, 0px));
  }

  /* Logo | Get started + hamburger (Yucca mobile pattern) */
  .yx-shell .header .container.yx-header-bar,
  .yx-shell .yx-header-bar {
    display: grid !important;
    grid-template-columns: 1fr auto auto !important;
    align-items: center;
    gap: 0.45rem;
  }

  .yx-shell .yx-nav {
    display: none !important;
  }

  /* Keep Get started visible like Yucca mobile */
  .yx-shell .yx-nav__actions {
    display: inline-flex !important;
    align-items: center;
    gap: 0.4rem;
    justify-self: end;
    grid-column: 2;
  }

  .yx-shell .yx-nav__actions .yx-btn--ghost {
    display: none !important;
  }

  .yx-shell .yx-nav__actions .yx-btn--primary {
    min-height: 2.35rem !important;
    padding: 0 0.95rem !important;
    font-size: 0.95rem !important;
    box-shadow: 2px 3px 0 0 var(--forest) !important;
  }

  .yx-shell .yx-header-bar .nav-toggle {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 999px;
    border: 1.5px solid color-mix(in oklch, var(--forest) 22%, transparent);
    background: #fff;
    grid-column: 3;
    justify-self: end;
  }
}

.mobile-nav {
  width: min(86vw, 22.5rem) !important;
  max-width: 100% !important;
  background:
    radial-gradient(90% 50% at 100% 0%, color-mix(in oklch, var(--dune) 28%, transparent), transparent 55%),
    var(--sand) !important;
  padding:
    max(1.25rem, env(safe-area-inset-top, 0px))
    1.25rem
    max(1.25rem, env(safe-area-inset-bottom, 0px)) !important;
  gap: 0 !important;
  border-left: 1px solid color-mix(in oklch, var(--forest) 12%, transparent);
  box-shadow: -18px 0 48px color-mix(in oklch, var(--forest) 18%, transparent) !important;
}

.mobile-nav__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding-bottom: 1rem;
  margin-bottom: 0.35rem;
  border-bottom: 1px solid color-mix(in oklch, var(--forest) 12%, transparent);
}

.mobile-nav__brand {
  display: flex !important;
  justify-content: flex-start !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
}

.mobile-nav__close {
  appearance: none;
  border: 1.5px solid color-mix(in oklch, var(--forest) 20%, transparent);
  background: color-mix(in oklch, var(--sand) 90%, var(--dune));
  color: var(--forest);
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}

.mobile-nav__close svg {
  width: 1rem;
  height: 1rem;
}

.mobile-nav__eyebrow {
  margin: 1.15rem 0 0.55rem;
  font-family: var(--font-body);
  font-size: 0.72rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--terracotta);
}

.mobile-nav__links {
  display: flex;
  flex-direction: column;
  flex: 1;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}

.mobile-nav .mobile-link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  padding: 1rem 0.15rem;
  border-bottom: 1px solid color-mix(in oklch, var(--forest) 10%, transparent);
  color: var(--forest) !important;
  font-family: var(--font-display) !important;
  font-size: 1.45rem !important;
  font-weight: 400 !important;
  letter-spacing: -0.02em !important;
  text-transform: none !important;
  text-decoration: none;
  line-height: 1.15;
}

.mobile-nav .mobile-link::after {
  display: none !important;
}

.mobile-nav .mobile-link.active {
  color: var(--terracotta) !important;
}

.mobile-nav .mobile-link__chev {
  color: color-mix(in oklch, var(--forest) 45%, transparent);
  font-size: 1.1rem;
  line-height: 1;
}

.mobile-nav__footer {
  margin-top: auto;
  padding-top: 1.25rem;
  display: flex;
  flex-direction: column;
  gap: 0.65rem;
  border-top: 1px solid color-mix(in oklch, var(--forest) 12%, transparent);
}

.mobile-nav__footer .yx-btn {
  width: 100%;
  min-height: 3.1rem;
  font-family: var(--font-display);
  font-size: 1.1rem;
}

.mobile-nav__footer .yx-btn--ghost {
  display: inline-flex !important;
  border: 2px solid var(--forest) !important;
  background: transparent !important;
  color: var(--forest) !important;
}

.mobile-nav__footer .yx-btn--primary {
  box-shadow: 3px 4px 0 0 var(--forest) !important;
}

.mobile-overlay {
  background: color-mix(in oklch, var(--forest) 48%, transparent) !important;
}
/* Pax Longevity — button visibility system
 * Primary on light: Forest fill + Sand text
 * Primary on dark / hero scrim: Sand fill + Forest text (never forest-on-forest)
 * Secondary / ghost: Sand fill + Forest border + Forest text
 */

:root {
  --btn-bg: var(--forest);
  --btn-text: var(--sand);
  --btn-bg-on-dark: var(--sand);
  --btn-text-on-dark: var(--forest);
  --btn-secondary-bg: color-mix(in oklch, var(--sand) 96%, white);
  --btn-secondary-text: var(--forest);
  --btn-secondary-border: var(--forest);
  --btn-hover-opacity: 0.92;
  --btn-shadow: 0 2px 0 color-mix(in oklch, var(--forest) 28%, transparent),
    0 10px 22px -14px color-mix(in oklch, var(--forest) 40%, transparent);
  --btn-shadow-on-dark: 0 2px 0 color-mix(in oklch, var(--forest) 22%, transparent),
    0 12px 28px -12px color-mix(in oklch, var(--forest) 55%, transparent);
}

/* —— Nav / shell primaries (on sand chrome) —— */
.yx-btn--primary,
button.yx-btn--primary {
  background: var(--btn-bg) !important;
  color: var(--btn-text) !important;
  border: 2px solid var(--forest) !important;
  box-shadow: var(--btn-shadow) !important;
}

.yx-btn--ghost,
a.yx-btn--ghost {
  background: transparent !important;
  color: var(--forest) !important;
  border: 1.5px solid color-mix(in oklch, var(--forest) 28%, transparent) !important;
}

.yx-btn--outline {
  background: var(--btn-secondary-bg) !important;
  color: var(--btn-secondary-text) !important;
  border: 2px solid var(--btn-secondary-border) !important;
}

.yx-btn--dune {
  background: color-mix(in oklch, var(--dune) 55%, var(--sand)) !important;
  color: var(--forest) !important;
  border: 2px solid var(--forest) !important;
}

/* —— Hero: invert primary so it reads on forest scrim —— */
.retro-home-hero-btn--primary,
.yucca-home .retro-home-hero-btn--primary {
  background: var(--btn-bg-on-dark) !important;
  color: var(--btn-text-on-dark) !important;
  border: 2px solid var(--sand) !important;
  box-shadow: var(--btn-shadow-on-dark) !important;
}

.retro-home-hero-btn--secondary,
.yucca-home .retro-home-hero-btn--secondary {
  background: color-mix(in oklch, var(--sand) 92%, transparent) !important;
  color: var(--forest) !important;
  border: 2px solid var(--forest) !important;
  box-shadow: var(--btn-shadow-on-dark) !important;
}

.yucca-home .retro-home-hero-btn-chevron {
  background: var(--forest) !important;
  color: var(--sand) !important;
}

/* —— Shared marketing CTAs on sand sections —— */
.yx-clone .explore-hero-cta,
.retro-explore-tabs-wrap .explore-hero-cta,
.yx-clone .retro-protocol__cta,
.yx-clone .retro-knowall__cta,
.yx-clone .pax-protocol__cta,
.yx-clone .pax-knowall__cta,
.yx-clone .retro-home-reviews-cta,
.yx-clone .retro-home-closing-cta,
.yucca-home .retro-home-reviews-cta,
.yucca-home .retro-home-closing-cta,
.yucca-home .retro-home-treatments-cta,
.goal-product-cta--primary,
.yx-clone .retro-clinical__cta,
.retro-clinical__cta,
.hiw-page .hiw-cta__btn,
.pax-advisors .pax-advisors__cta,
.designed-cta-btn {
  background: var(--btn-bg) !important;
  color: var(--btn-text) !important;
  border: 2px solid var(--forest) !important;
  box-shadow: 3px 4px 0 0 var(--forest) !important;
}

/* Clinical section sits on forest — invert CTA */
.retro-clinical .retro-clinical__cta,
.yx-clone .retro-clinical .retro-clinical__cta,
[data-explore-section-stack] .retro-clinical__cta {
  background: var(--btn-bg-on-dark) !important;
  color: var(--btn-text-on-dark) !important;
  border: 2px solid var(--sand) !important;
  box-shadow: 3px 4px 0 0 color-mix(in oklch, var(--forest) 55%, black) !important;
}

/* Longevity clinical was forest fill + forest ink — force sand text when forest fill */
[data-explore-section-stack='longevity'] .retro-clinical--nad .retro-clinical__cta {
  background: var(--btn-bg-on-dark) !important;
  color: var(--btn-text-on-dark) !important;
}

/* Ghost / secondary product CTAs — never same fill as card */
.goal-product-cta--ghost,
.yucca-home .goal-product-cta--ghost {
  background: var(--sand) !important;
  color: var(--forest) !important;
  border: 2px solid var(--forest) !important;
  box-shadow: 2px 3px 0 0 var(--forest) !important;
}

.designed-cta-btn,
.retro-explore-tabs-wrap .designed-cta-btn {
  background: var(--sand) !important;
  color: var(--forest) !important;
  border: 2px solid var(--forest) !important;
}

.designed-cta-btn .designed-cta-btn__wrap {
  color: var(--forest) !important;
}

/* Review filter pills — active readable, idle outlined */
.pax-reviews__pill,
.retro-home-reviews-pill {
  border: 1.5px solid color-mix(in oklch, var(--forest) 28%, transparent) !important;
}

.pax-reviews__pill[aria-pressed='true'],
.retro-home-reviews-pill[aria-pressed='true'],
.retro-home-reviews-pill.is-active {
  background: var(--forest) !important;
  color: var(--sand) !important;
  border-color: var(--forest) !important;
}

.pax-reviews__pill[aria-pressed='false'],
.retro-home-reviews-pill[aria-pressed='false'] {
  background: var(--sand) !important;
  color: var(--forest) !important;
}

/* Tabs: active forest/sand, idle sand/forest with clear border */
.goal-tablist button.is-active,
.goal-tablist button[aria-selected='true'],
.goal-tablist button[data-active='true'] {
  background: var(--forest) !important;
  color: var(--sand) !important;
  border-color: var(--forest) !important;
}

.goal-tablist button:not(.is-active):not([aria-selected='true']):not([data-active='true']) {
  background: transparent !important;
  color: var(--forest) !important;
}

/* Closing / footer dark bands only: sand filled CTA */
.retro-footer-wrap .yx-btn--primary,
.retro-home-closing[style*='forest'] .retro-home-closing-cta {
  background: var(--btn-bg-on-dark) !important;
  color: var(--btn-text-on-dark) !important;
  border-color: var(--sand) !important;
}

/* Hover — keep readable, never fade into background */
.yx-btn--primary:hover,
.explore-hero-cta:hover,
.retro-protocol__cta:hover,
.retro-knowall__cta:hover,
.retro-home-reviews-cta:hover,
.goal-product-cta--primary:hover,
.retro-home-closing-cta:hover {
  opacity: 1 !important;
  filter: brightness(1.06);
}

.retro-home-hero-btn--primary:hover {
  filter: brightness(0.97);
  opacity: 1 !important;
}

/* Kill salmon leftover CTAs from muscle-recovery clone */
[data-explore-section-stack='muscle-recovery'] .retro-clinical__cta,
[data-explore-section-stack='muscle-recovery'] .retro-protocol__cta,
[data-explore-section-stack='muscle-recovery'] .retro-knowall__cta {
  background: var(--btn-bg) !important;
  color: var(--btn-text) !important;
  border-color: var(--forest) !important;
}
/* Pax home hero — Yucca overlay card on phone, split layout on desktop */

.yucca-home .pax-home-hero,
.yucca-home .retro-home-hero-section.pax-home-hero {
  background: var(--sand) !important;
  padding: 0.7rem 0.9rem 1.75rem;
}

.yucca-home .pax-home-hero__inner {
  position: relative;
  isolation: isolate;
  max-width: 1180px;
  margin: 0 auto;
  overflow: hidden;
  border-radius: 1.375rem;
  border: 2px solid var(--forest);
  min-height: min(36.75rem, calc(100svh - 11.75rem));
  background: color-mix(in oklch, var(--dune) 28%, var(--sand));
}

.yucca-home .pax-home-hero__media {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  overflow: hidden;
}

.yucca-home .pax-home-hero__photo {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 8%;
}

.yucca-home .pax-home-hero__wash {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, color-mix(in oklch, var(--sand) 86%, transparent) 0%, color-mix(in oklch, var(--sand) 42%, transparent) 24%, transparent 46%),
    linear-gradient(180deg, transparent 58%, color-mix(in oklch, var(--forest) 64%, transparent) 100%);
}

.yucca-home .pax-home-hero__copy {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: min(36.75rem, calc(100svh - 11.75rem));
  padding: 1.2rem 1.2rem 1.05rem;
}

.yucca-home .pax-home-hero__copy-top {
  max-width: 18rem;
}

.yucca-home .pax-home-hero__heading {
  margin: 0;
  max-width: none;
  font-family: var(--font-display), 'Instrument Serif', Georgia, serif;
  font-size: clamp(1.95rem, 7.6vw, 2.55rem);
  font-weight: 400;
  line-height: 1.04;
  letter-spacing: -0.02em;
  color: var(--forest) !important;
  text-shadow: none;
}

.yucca-home .pax-home-hero__heading em {
  font-style: italic;
}

.yucca-home .pax-home-hero__subtitle {
  margin: 0.55rem 0 0;
  max-width: 18rem;
  font-family: var(--font-display), 'Instrument Serif', Georgia, serif;
  font-size: clamp(0.98rem, 3.8vw, 1.12rem);
  font-style: italic;
  line-height: 1.32;
  color: color-mix(in oklch, var(--forest) 84%, transparent) !important;
}

.yucca-home .pax-home-hero__cta {
  display: flex;
  flex-direction: column;
  gap: 0.65rem;
}

.yucca-home .pax-home-hero .retro-home-hero-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.55rem;
  width: 100%;
  min-height: 3.05rem;
  padding: 0.85rem 1.15rem;
  border-radius: 999px;
  font-size: 0.92rem;
  line-height: 1.2;
  text-decoration: none;
  cursor: pointer;
}

.yucca-home .pax-home-hero .retro-home-hero-btn--primary,
.yucca-home .pax-home-hero .retro-home-hero-btn--primary:hover {
  order: 0;
  background: var(--sand) !important;
  color: var(--forest) !important;
  border: 2px solid var(--sand) !important;
  box-shadow: none !important;
}

.yucca-home .pax-home-hero .retro-home-hero-btn--secondary,
.yucca-home .pax-home-hero .retro-home-hero-btn--secondary:hover {
  order: 0;
  background: color-mix(in oklch, var(--sand) 86%, transparent) !important;
  color: var(--forest) !important;
  border: 2px solid var(--forest) !important;
  box-shadow: none !important;
}

.yucca-home .pax-home-hero .retro-home-hero-btn-chevron {
  display: inline-flex;
  width: 1.1rem;
  height: 1.1rem;
  background: transparent !important;
  color: var(--forest) !important;
}

.yucca-home .pax-home-hero .retro-home-hero-btn-chevron svg {
  width: 100%;
  height: 100%;
}

.yucca-home .pax-home-hero .retro-home-hero-floating {
  display: none !important;
}

@media (min-width: 900px) {
  .yucca-home .pax-home-hero {
    padding: 1.1rem 1.5rem 3rem;
  }

  .yucca-home .pax-home-hero__inner {
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(280px, 0.92fr);
    gap: 3.25rem;
    align-items: center;
    min-height: 34rem;
    overflow: visible;
    border: 0;
    border-radius: 0;
    background: transparent;
  }

  .yucca-home .pax-home-hero__media {
    position: relative;
    inset: auto;
    order: 2;
    height: 38rem;
    border-radius: 1.15rem;
    pointer-events: none;
  }

  .yucca-home .pax-home-hero__photo {
    object-position: center 22%;
  }

  .yucca-home .pax-home-hero__wash {
    display: none;
  }

  .yucca-home .pax-home-hero__copy {
    order: 1;
    min-height: 0;
    padding: 0;
    justify-content: center;
  }

  .yucca-home .pax-home-hero__copy-top {
    max-width: none;
  }

  .yucca-home .pax-home-hero__heading {
    max-width: 12ch;
    font-size: clamp(3rem, 4.6vw, 4.2rem);
  }

  .yucca-home .pax-home-hero__subtitle {
    max-width: 34rem;
    font-size: clamp(1.08rem, 1.6vw, 1.28rem);
  }

  .yucca-home .pax-home-hero__cta {
    flex-direction: row;
    flex-wrap: wrap;
    margin-top: 1.55rem;
  }

  .yucca-home .pax-home-hero .retro-home-hero-btn {
    width: auto;
  }

  .yucca-home .pax-home-hero .retro-home-hero-btn--primary,
  .yucca-home .pax-home-hero .retro-home-hero-btn--primary:hover {
    background: var(--forest) !important;
    color: var(--sand) !important;
    border-color: var(--forest) !important;
  }

  .yucca-home .pax-home-hero .retro-home-hero-btn--secondary,
  .yucca-home .pax-home-hero .retro-home-hero-btn--secondary:hover {
    background: transparent !important;
    color: var(--forest) !important;
    border-color: var(--forest) !important;
  }
}
/* Weight-loss treatments — Yucca-style phone layout, no cropped card images */

@media (max-width: 991px) {
  .retro-explore-tabs-wrap [data-explore-tab-pane='weight-loss'] .explore-hero-section {
    padding-left: 0 !important;
    padding-right: 0 !important;
    padding-bottom: 2rem !important;
  }

  .retro-explore-tabs-wrap [data-explore-tab-pane='weight-loss'] .explore-hero-container,
  .retro-explore-tabs-wrap [data-explore-tab-pane='weight-loss'] .u-container {
    width: min(1120px, calc(100% - 2rem)) !important;
  }

  .retro-explore-tabs-wrap [data-explore-tab-pane='weight-loss'] .explore-hero-grid {
    flex-direction: column !important;
    gap: 1.35rem !important;
  }

  .retro-explore-tabs-wrap [data-explore-tab-pane='weight-loss'] .explore-hero-card,
  .retro-explore-tabs-wrap [data-explore-tab-pane='weight-loss'] .explore-hero-card[data-card='wl'] {
    width: 100% !important;
    max-width: none !important;
    height: auto !important;
    min-height: 0 !important;
    aspect-ratio: auto !important;
    margin-inline: 0 !important;
    padding: 1.2rem 1.15rem 1rem !important;
    overflow: hidden !important;
  }

  .retro-explore-tabs-wrap [data-explore-tab-pane='weight-loss'] .explore-hero-card-title {
    font-size: clamp(1.55rem, 6.4vw, 2rem) !important;
    line-height: 1.08 !important;
    max-width: 16ch !important;
  }

  .retro-explore-tabs-wrap [data-explore-tab-pane='weight-loss'] .explore-hero-card__photo {
    flex: 0 0 auto !important;
    width: 100% !important;
    max-width: 100% !important;
    min-height: 0 !important;
    height: auto !important;
    max-height: 16.5rem !important;
    margin: 0.55rem 0 0.7rem !important;
    object-fit: contain !important;
    object-position: center center !important;
  }

  .retro-explore-tabs-wrap [data-explore-tab-pane='weight-loss'] .explore-hero-vials {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 0.7rem !important;
    margin: 0.15rem 0 1.15rem !important;
  }

  .retro-explore-tabs-wrap [data-explore-tab-pane='weight-loss'] .explore-vial-card {
    padding: 0.55rem 0.55rem 0.7rem !important;
    border-radius: 1rem !important;
  }

  .retro-explore-tabs-wrap [data-explore-tab-pane='weight-loss'] .explore-vial-card__media {
    aspect-ratio: 4 / 5 !important;
    overflow: hidden !important;
  }

  .retro-explore-tabs-wrap [data-explore-tab-pane='weight-loss'] .explore-vial-card__img {
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
    object-fit: contain !important;
    object-position: center center !important;
  }

  .retro-explore-tabs-wrap [data-explore-tab-pane='weight-loss'] .explore-vial-card__name {
    font-size: 0.86rem !important;
  }

  .retro-explore-tabs-wrap [data-explore-tab-pane='weight-loss'] .explore-vial-card__desc {
    font-size: 0.74rem !important;
  }

  .yx-clone [data-explore-section-stack='weight-loss'] .pax-protocol.retro-protocol,
  .yx-clone [data-explore-section-stack='weight-loss'] .retro-clinical,
  .yx-clone [data-explore-section-stack='weight-loss'] .retro-expect,
  .yx-clone [data-explore-section-stack='weight-loss'] .pax-knowall {
    padding-left: 1rem !important;
    padding-right: 1rem !important;
  }

  .yx-clone [data-explore-section-stack='weight-loss'] .retro-protocol__vials--cover {
    width: 100% !important;
    max-width: none !important;
    aspect-ratio: auto !important;
    overflow: hidden !important;
  }

  .yx-clone [data-explore-section-stack='weight-loss'] .retro-protocol__vials--cover img {
    width: 100% !important;
    height: auto !important;
    object-fit: contain !important;
    object-position: center center !important;
  }

  .yx-clone [data-explore-section-stack='weight-loss'] .retro-clinical__visual--wl {
    width: 100% !important;
    max-width: none !important;
    height: auto !important;
    min-height: 0 !important;
    aspect-ratio: 4 / 3 !important;
    overflow: hidden !important;
  }

  .yx-clone [data-explore-section-stack='weight-loss'] .retro-clinical__visual--wl .retro-clinical__vial,
  .yx-clone [data-explore-section-stack='weight-loss'] .retro-clinical__visual--wl .retro-clinical__vial--tirz,
  .yx-clone [data-explore-section-stack='weight-loss'] .retro-clinical__visual--wl .retro-clinical__vial--sema {
    height: 100% !important;
    width: 100% !important;
    object-fit: contain !important;
    object-position: center center !important;
  }

  .yx-clone [data-explore-section-stack='weight-loss'] .retro-expect__grid {
    display: none !important;
  }

  .yx-clone [data-explore-section-stack='weight-loss'] .retro-expect__carousel {
    display: block !important;
    margin: 1.15rem -1rem 0 !important;
  }

  .yx-clone [data-explore-section-stack='weight-loss'] .retro-expect__track {
    display: flex !important;
    gap: 0.75rem !important;
    overflow-x: auto !important;
    scroll-snap-type: x mandatory !important;
    scroll-behavior: smooth;
    padding: 0.2rem 1rem 1rem !important;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }

  .yx-clone [data-explore-section-stack='weight-loss'] .retro-expect__track::-webkit-scrollbar {
    display: none;
  }

  .yx-clone [data-explore-section-stack='weight-loss'] .retro-expect-card--carousel {
    flex: 0 0 78vw !important;
    width: 78vw !important;
    max-width: 19.5rem !important;
    scroll-snap-align: center;
    height: auto !important;
    min-height: 0 !important;
    overflow: hidden !important;
  }

  .yx-clone [data-explore-section-stack='weight-loss'] .retro-expect-card__media {
    aspect-ratio: 4 / 3 !important;
    height: auto !important;
    overflow: hidden !important;
    border-radius: 12px;
  }

  .yx-clone [data-explore-section-stack='weight-loss'] .retro-expect-card__img,
  .yx-clone [data-explore-section-stack='weight-loss'] .retro-expect-card__media img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center 18% !important;
  }

  .yx-clone [data-explore-section-stack='weight-loss'] .pax-knowall .pax-knowall__photo {
    width: 100% !important;
    max-width: none !important;
    aspect-ratio: 4 / 5 !important;
    overflow: hidden !important;
  }

  .yx-clone [data-explore-section-stack='weight-loss'] .pax-knowall .pax-knowall__photo img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center 12% !important;
  }
}

@media (max-width: 767px) {
  .retro-explore-tabs-wrap [data-explore-tab-pane='weight-loss'] .explore-hero-vials {
    grid-template-columns: 1fr 1fr !important;
  }

  .retro-explore-tabs-wrap [data-explore-tab-pane='weight-loss'] .explore-hero-card__photo {
    max-height: 14.5rem !important;
  }

  .retro-explore-tabs-wrap [data-explore-tab-pane='weight-loss'] .explore-hero-card-footer {
    align-items: flex-end !important;
    gap: 0.55rem !important;
  }

  .yx-clone [data-explore-section-stack='weight-loss'] .retro-clinical,
  .yx-clone [data-explore-section-stack='weight-loss'] .retro-expect,
  .yx-clone [data-explore-section-stack='weight-loss'] .pax-protocol.retro-protocol,
  .yx-clone [data-explore-section-stack='weight-loss'] .pax-knowall {
    padding-top: 2.35rem !important;
    padding-bottom: 2.35rem !important;
  }
}
