/* Approved lifestyle release. All styling is scoped to this opening section. */
body.psf-choosing-path .site-header { min-height: 76px; padding: 16px clamp(20px,5vw,72px); border-bottom: 1px solid rgba(255,255,255,.09); background: rgba(2,7,11,.92); box-shadow: none; backdrop-filter: blur(20px); }
body.psf-choosing-path .site-header .brand strong { color: #f7fbfa; font-size: clamp(.92rem,1.7vw,1.35rem); font-weight: 700; letter-spacing: -.04em; text-shadow: none; }
body.psf-choosing-path .site-header .brand::after { display: none; }
body.psf-choosing-path main#top > section:not(#lifestyle-network),
body.psf-choosing-path .site-footer,
body.psf-choosing-path .sticky-dm,
body.psf-choosing-path .whatsapp-float,
body.psf-choosing-path .site-header nav a:not(.team-login-link) { display: none; }
/* Phone visitors can request a section before choosing their health focus.
   The lifestyle controller keeps the destination behind the audience choice. */
@media (max-width: 760px) {
  body.psf-choosing-path .site-header nav a:not(.team-login-link) { display: flex; }
  .psf-health .psf-navigation-hint {
    width: min(580px, calc(100% - 40px));
    margin: 16px auto 24px;
    color: #d5ebe9;
    font-size: .95rem;
    font-weight: 600;
    line-height: 1.5;
    text-align: center;
  }
}
@media (min-width: 761px) {
  .psf-health .psf-navigation-hint { display: none; }
}
.psf-health.is-awaiting-choice .psf-network-content { display: none; }
.psf-health.is-awaiting-choice .psf-network-experience { display: block; }
.systems-site .psf-health {
  background: radial-gradient(circle at 50% -10%,rgba(56,210,228,.18),transparent 34%),linear-gradient(160deg,#061116 0%,#02070b 54%,#07100e 100%);
  color: #f7fbfa;
  font-family: Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
.psf-health .psf-mobile-intro { display: block; width: min(920px,calc(100% - 40px)); margin: 0 auto 48px; padding-top: clamp(54px,7vw,92px); text-align: center; }
.psf-health .psf-mobile-eyebrow { margin: 0 0 16px; color: #69e8ef; font-size: .74rem; font-weight: 900; letter-spacing: .18em; text-transform: uppercase; }
.psf-health .psf-mobile-intro h1 { margin: 0; max-width: none; color: #f7fbfa; font-size: clamp(3.25rem,7vw,7rem); font-weight: 700; line-height: .9; letter-spacing: -.075em; text-wrap: wrap; }
.psf-health .psf-mobile-intro > p:last-child { max-width: 820px; margin: 25px auto 0; color: #9fb5b8; font-size: clamp(1rem,1.5vw,1.18rem); line-height: 1.7; }
.psf-health .psf-network-experience {
  display: block;
  background: #020d20;
  scroll-margin-top: 80px;
}
.psf-health .psf-network-content { display: block; }
.systems-site .psf-health .psf-network-media {
  grid-area: media;
  width: 100%;
  height: auto;
  min-height: 0;
  max-height: none;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  background: #020d20;
}
.systems-site .psf-health .lifestyle-network-fallback,
.psf-health .psf-network-video {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  background: #020d20;
}
.psf-health .psf-network-video { opacity: 0; pointer-events: none; }
.psf-health .psf-network-video.is-ready { opacity: 1; }
.psf-health .psf-audience-choices {
  grid-area: choices;
  display: flex;
  gap: 10px;
  padding: 12px 24px;
}
.psf-health .psf-audience-choice {
  --card-color: #69e8ef;
  padding: 11px 20px;
  border: 1px solid rgba(255,255,255,.2);
  border-radius: 999px;
  background: transparent;
  color: #f7fbfa;
  cursor: pointer;
  font: inherit;
  text-align: left;
}
.psf-health .psf-audience-choice[data-audience="women"] { --card-color: #ff7580; }
.psf-health .psf-audience-choice h2 { margin: 0; color: inherit; font-size: 15px; line-height: 1.4; }
.psf-health .psf-choice-number,
.psf-health .psf-choice-symbol,
.psf-health .psf-audience-choice > p { display: none; }
.psf-health .psf-audience-choice[aria-pressed="true"],
.psf-health .psf-audience-choice:hover { border-color: var(--card-color); color: var(--card-color); }
.psf-health .psf-audience-choice:focus-visible,
.psf-health .psf-animation-toggle:focus-visible { outline: 2px solid #ffe1a3; outline-offset: 4px; }
.psf-health .psf-network-controls {
  grid-area: controls;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 16px;
  padding: 12px 24px;
  color: #9fb5b8;
  font-size: 12px;
}
.psf-health .psf-animation-toggle {
  min-height: 44px;
  padding: 10px 15px;
  border: 1px solid rgba(255,255,255,.25);
  border-radius: 999px;
  background: transparent;
  color: #f7fbfa;
  cursor: pointer;
  font: inherit;
}
.psf-health .psf-animation-toggle:disabled { color: #9fb5b8; cursor: default; }
.psf-health .psf-women-journey[hidden] { display: none; }
.psf-health .psf-women-journey { background: #050916; }
.psf-health .psf-women-journey iframe { display: block; width: 100%; height: 820px; border: 0; }
.psf-health .psf-network-noscript img { display: block; width: 100%; }

@media (min-width: 761px) {
  .psf-health.is-awaiting-choice { min-height: calc(100svh - 74px); }
  .psf-health .psf-network-experience {
    padding-top: 0;
    background: radial-gradient(circle at 50% 0%,rgba(56,210,228,.1),transparent 70%);
  }
  .psf-health .psf-audience-choices {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 22px;
    width: 100%;
    margin: 0 auto 70px;
    padding: 0;
  }
  .psf-health .psf-audience-choice {
    position: relative;
    min-height: 365px;
    padding: 34px;
    overflow: hidden;
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 30px;
    background: linear-gradient(145deg,rgba(255,255,255,.085),rgba(255,255,255,.015)),rgba(7,21,27,.84);
    color: var(--card-color);
    box-shadow: 0 34px 90px rgba(0,0,0,.38);
  }
  .psf-health .psf-audience-choice::before {
    position: absolute;
    top: -130px;
    right: -90px;
    width: 340px;
    height: 340px;
    border: 1px solid currentColor;
    border-radius: 50%;
    box-shadow: 0 0 72px currentColor;
    opacity: .2;
    content: "";
    pointer-events: none;
  }
  .psf-health .psf-audience-choice:hover { border-color: var(--card-color); }
  .psf-health .psf-audience-choice > * { position: relative; z-index: 1; }
  .psf-health .psf-choice-number { display: block; color: rgba(255,255,255,.5); font-size: .72rem; font-weight: 900; letter-spacing: .16em; }
  .psf-health .psf-choice-symbol {
    display: grid;
    place-items: center;
    width: 112px;
    height: 112px;
    margin: 30px 0 42px;
    border: 1px solid currentColor;
    border-radius: 50%;
    background: rgba(2,9,12,.78);
    box-shadow: 0 0 32px color-mix(in srgb,currentColor 24%,transparent),inset 0 0 26px color-mix(in srgb,currentColor 10%,transparent);
    font-size: 4.6rem;
    line-height: 1;
  }
  .psf-health .psf-audience-choice h2 { margin: 0; color: #fff; font-size: clamp(2rem,4vw,3.7rem); font-weight: 700; line-height: 1.2; letter-spacing: -.055em; }
  .psf-health .psf-audience-choice > p { display: block; margin: 14px 0 0; color: rgba(255,255,255,.64); font-size: 1rem; line-height: 1.6; }
}

@media (max-width: 760px) {
  body.psf-choosing-path .site-header { min-height: 64px; }
  body.psf-choosing-path .psf-health { margin-top: 64px; }
  .systems-site .psf-health {
    background: radial-gradient(circle at 50% -10%, rgba(56,210,228,.18), transparent 34%), linear-gradient(160deg,#061116 0%,#02070b 54%,#07100e 100%);
    color: #f7fbfa;
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  }
  .psf-health .psf-mobile-intro {
    display: block;
    width: calc(100% - 24px);
    margin: 0 auto 30px;
    padding-top: 38px;
    text-align: center;
  }
  .psf-health .psf-mobile-eyebrow {
    margin: 0 0 16px;
    color: #69e8ef;
    font-size: .74rem;
    font-weight: 900;
    letter-spacing: .18em;
    text-transform: uppercase;
  }
  .psf-health .psf-mobile-intro h1 {
    margin: 0;
    max-width: none;
    color: #f7fbfa;
    font-size: clamp(3rem,16vw,5rem);
    font-weight: 700;
    line-height: .9;
    letter-spacing: -.075em;
    text-wrap: wrap;
  }
  .psf-health .psf-mobile-intro > p:last-child {
    margin: 25px auto 0;
    color: #9fb5b8;
    font-size: 1rem;
    line-height: 1.7;
  }
  .psf-health .psf-network-experience { display: block; background: transparent; }
  .psf-health .psf-audience-choices {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 12px;
    width: 100%;
    margin: 0 auto 30px;
    padding: 0;
  }
  .psf-health .psf-audience-choice {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    min-width: 0;
    min-height: 260px;
    padding: 18px 14px;
    overflow: hidden;
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 18px;
    background: linear-gradient(145deg,rgba(255,255,255,.085),rgba(255,255,255,.015)),rgba(7,21,27,.84);
    color: var(--card-color);
    box-shadow: 0 34px 90px rgba(0,0,0,.38);
  }
  .psf-health .psf-audience-choice::before {
    position: absolute;
    top: -130px;
    right: -90px;
    width: 340px;
    height: 340px;
    border: 1px solid currentColor;
    border-radius: 50%;
    box-shadow: 0 0 72px currentColor;
    opacity: .2;
    content: "";
    pointer-events: none;
  }
  .psf-health .psf-audience-choice > * { position: relative; z-index: 1; }
  .psf-health .psf-choice-number {
    display: block;
    color: rgba(255,255,255,.5);
    font-size: .625rem;
    font-weight: 900;
    letter-spacing: .08em;
  }
  .psf-health .psf-choice-symbol {
    display: grid;
    place-items: center;
    width: 64px;
    height: 64px;
    margin: 18px 0 20px;
    border: 1px solid currentColor;
    border-radius: 50%;
    background: rgba(2,9,12,.78);
    box-shadow: 0 0 32px color-mix(in srgb,currentColor 24%,transparent),inset 0 0 26px color-mix(in srgb,currentColor 10%,transparent);
    font-size: 2.6rem;
    line-height: 1;
  }
  .psf-health .psf-audience-choice h2 {
    color: #fff;
    font-size: clamp(18px,4.65vw,22px);
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: -.04em;
    text-wrap: wrap;
  }
  .psf-health .psf-audience-choice > p {
    display: block;
    margin: 10px 0 0;
    color: rgba(255,255,255,.64);
    font-size: .75rem;
    line-height: 1.55;
  }
  .psf-health .psf-audience-choice[aria-pressed="true"] {
    box-shadow: 0 0 32px color-mix(in srgb,var(--card-color) 16%,transparent);
  }
  .psf-health .psf-network-content { display: block; scroll-margin-top: 60px; }
  .psf-health.is-awaiting-choice .psf-network-content { display: none; }
  .systems-site .psf-health .psf-network-media { aspect-ratio: 9 / 16; }
  .psf-health .psf-network-controls { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; }
  .psf-health .psf-network-controls:focus-within { position: relative; width: auto; height: auto; margin: 0; padding: 10px 12px 16px; clip: auto; }
  .systems-site .psf-health .lifestyle-philosophy { display: none; }
}
