/*!
Theme Name: Project 
Theme URI: 
Author: Strive Enterprise
Author URI: https://striveenterprise.com/
Description: Description
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: project
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

Project is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/
:root {
  --navy-950: #08133f;
  --navy-900: #0f206c;
  --navy-700: #0f206c;
  --navy-500: #1f69b2;
  --azure-500: #418be5;
  --azure-300: #a0c0ee;
  --azure-100: #e1e6ee;
  --azure-050: #f3f6fa;
  --surface: #fff;
  --surface-alt: #f4f6f9;
  --border: #e1e6ee;
  --body: #48566e;
  --muted: #78879d;
  --ink: #23262e;
  --success: #128c6e;
  --red: #b12028;
  --red-dark: #8b1820;
  --display: "Spectral", Georgia, serif;
  --heading: "Poppins", Arial, sans-serif;
  --sans: "Poppins", Arial, sans-serif;
  --container: 1700px;
  --gutter: clamp(22px, 5.55vw, 80px);
  --shadow-card: 0 18px 50px #0f206c1a;
  --shadow-float: 0 28px 80px #0714402e;

  --fs-title: clamp(38px, 4.15vw, 50px);
  --fs-content: 16px;
  --fs-content-md: 16px;
  --padding-block: 3rem;
  --header-size: 114px;
}

@media(max-width:768px){
  :root {
    --fs-title: 28px;
    --header-size: 118px;
  }
}
* {
  box-sizing: border-box;
}
html {
  scroll-behavior: smooth;
  scrollbar-width: thin;
  scrollbar-color: var(--red) var(--surface-alt);
}
[id] {
  scroll-margin-top: 120px;
}
::-webkit-scrollbar {
  width: 11px;
  height: 11px;
}
::-webkit-scrollbar-track {
  background: var(--surface-alt);
}
::-webkit-scrollbar-thumb {
  background: var(--red);
  border: 2.5px solid var(--surface-alt);
  border-radius: 999px;
}
::-webkit-scrollbar-thumb:hover {
  background: var(--red-dark);
}
::-webkit-scrollbar-corner {
  background: var(--surface-alt);
}
body {
  background: var(--surface);
  color: var(--ink);
  font-family: var(--sans);
  -webkit-font-smoothing: antialiased;
  margin: 0;
  overflow-x: clip;
}
body.modal-open {
  overflow: hidden;
}
[data-protected] body {
  -webkit-user-select: none;
  user-select: none;
}
[data-protected] img,
[data-protected] video {
  -webkit-user-drag: none;
  user-drag: none;
}
[data-protected] input,
[data-protected] textarea,
[data-protected] select,
[data-protected] address,
[data-protected] .selectable,
[data-protected] a[href^="tel\:"],
[data-protected] a[href^="mailto\:"] {
  -webkit-user-select: text;
  user-select: text;
}
#vis-devtools-notice {
  z-index: 400;
  color: #fff;
  max-width: 300px;
  box-shadow: var(--shadow-float);
  font-family: var(--heading);
  background: #08102ff0;
  border-radius: 12px;
  padding: 14px 16px;
  font-size: 12px;
  line-height: 1.5;
  position: fixed;
  bottom: 16px;
  right: 16px;
}
button,
input,
select,
textarea {
  color: inherit;
  font: inherit;
}
button {
  cursor: pointer;
}
a {
  color: inherit;
  text-decoration: none;
}
img,
video {
  max-width: 100%;
  display: block;
}
figure,
p,
h1,
h2,
h3,
blockquote {
  margin: 0;
}
input,
select,
textarea {
  border: 1px solid var(--border);
  background: #fff;
  border-radius: 12px;
  outline: none;
  width: 100%;
}
input:focus,
select:focus,
textarea:focus {
  border-color: var(--azure-500);
  box-shadow: 0 0 0 4px #418be521;
}
button:focus-visible,
a:focus-visible {
  outline: 1px solid transparent;
  outline-offset: 4px;
}
.container {
  width: min(var(--container), calc(100% - (var(--gutter) * 2)));
  margin-inline: auto;
}
.sr-only {
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
  width: 1px;
  height: 1px;
  padding: 0;
  position: absolute;
  overflow: hidden;
}
.skip-link {
  z-index: 300;
  color: #fff;
  background: var(--navy-900);
  border-radius: 0 0 10px 10px;
  padding: 12px 20px;
  transition: top 0.2s;
  position: fixed;
  top: -60px;
  left: 24px;
}
.skip-link:focus {
  top: 0;
}
.scroll-progress {
  z-index: 210;
  background: var(--red);
  transform-origin: 0;
  width: 100%;
  height: 3px;
  position: fixed;
  top: 0;
  left: 0;
  transform: scaleX(0);
}
.section {
  padding: var(--padding-block) 0 ;
  position: relative;
}
.section--tint {
  background: var(--azure-050);
}
.section--soft {
  background: var(--surface-alt);
}
.section--compact {
  padding: var(--padding-block) 0 ;
}
.section--navy {
  color: #fff;
  background: var(--navy-900);
  overflow: hidden;
}
.section-heading {
  max-width: 890px;
  margin-bottom: 30px;
}
.section-heading--row,
.section-heading--split {
  grid-template-columns: 1.35fr 0.65fr;
  align-items: end;
  gap: 84px;
  max-width: none;
  display: grid;
}
.section-heading--split {
  grid-template-columns: 1.18fr 0.82fr;
}
.section-heading h2,
.about-copy h2,
.final-cta h2,
.modal h2 {
  font-family: var(--display);
  letter-spacing: -0.035em;
  text-wrap: balance;
  font-size: var(--fs-title);
  font-weight: 600;
  line-height: 1.04;
}
.section-heading p,
.about-copy > p,
.insurance-grid > div > p {
  max-width: 64ch;
  color: var(--body);
  font-size: 17px;
  line-height: 1.72;
}
.kicker {
  color: var(--navy-700);
  font-family: var(--heading);
  letter-spacing: 0.13em;
  text-transform: uppercase;
  align-items: center;
  gap: 10px;
  margin-bottom: 24px;
  font-size: var(--fs-content);
  font-weight: 600;
  line-height: 1;
  display: flex;
}
.kicker i {
  background: var(--red);
  width: 3px;
  height: 16px;
}
.kicker--light {
  color: var(--azure-300);
}
.kicker--light i {
  background: var(--azure-300);
}
.button {
  min-height: 52px;
  font-family: var(--heading);
  border: 1px solid #0000;
  border-radius: 999px;
  justify-content: center;
  align-items: center;
  gap: 10px;
  padding: 14px 24px;
  font-size: var(--fs-content);
  font-weight: 600;
  transition:
    transform 0.25s,
    background 0.25s,
    color 0.25s,
    border-color 0.25s,
    box-shadow 0.25s;
  display: inline-flex;
}
.button:hover {
  transform: translateY(-3px);
}
.button:active {
  transform: translateY(0) scale(0.98);
}
.button--primary {
  color: #fff;
  background: var(--red);
  box-shadow: 0 12px 30px #b120282e;
}
.button--primary:hover {
  background: var(--red-dark);
  box-shadow: 0 18px 38px #b1202840;
}
.button--secondary {
  color: var(--navy-700);
  border-color: var(--border);
  background: #fff;
}
.button--secondary:hover {
  border-color: var(--azure-500);
}
.button--light {
  color: var(--navy-900);
  background: #fff;
}
.button--ghost {
  color: #fff;
  background: #ffffff0f;
  border-color: #ffffff8c;
}
.button--ghost:hover {
  background: #ffffff24;
}
.button--small {
  min-height: 46px;
  padding: 11px 19px;
  font-size: var(--fs-content);
}
.button--compact {
  min-height: 42px;
  padding: 10px 16px;
  font-size: var(--fs-content);
}
.button--lg {
  min-height: 58px;
  padding: 17px 30px;
  font-size: var(--fs-content);
}
.text-link {
  width: max-content;
  color: var(--navy-700);
  font-family: var(--heading);
  background: 0 0;
  border: 0;
  align-items: center;
  gap: 12px;
  padding: 5px 0;
  font-weight: 600;
  display: inline-flex;
}
.text-link--light {
  color: #fff;
}
.arrow {
  transition: transform 0.25s;
  display: inline-block;
}
.text-link:hover .arrow,
button:hover .arrow,
a:hover .arrow {
  transform: translate(5px);
}
.center-action {
  justify-content: center;
  margin-top: 52px;
  display: flex;
}
.utility-bar {
  z-index: 92;
  color: #ffffffb8;
  background: var(--navy-950);
  letter-spacing: 0.035em;
  height: 40px;
  font-size: 11px;
  position: fixed;
  inset: 0 0 auto;
}
.utility-bar__inner {
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  height: 100%;
  display: flex;
}
.utility-bar__inner > span {
  white-space: nowrap;
  text-overflow: ellipsis;
  min-width: 0;
  overflow: hidden;
}
.utility-bar nav {
  flex-shrink: 0;
  align-items: center;
  gap: 25px;
  display: flex;
}
.utility-bar nav a:last-child {
  color: #fff;
  font-size: var(--fs-content);
  font-weight: 600;
}
.site-header {
  z-index: 90;
  width: 100%;
  height: 84px;
  color: #fff;
  
  transition:
    top 0.3s,
    height 0.3s,
    color 0.3s,
    background 0.3s,
    box-shadow 0.3s;
  position: fixed;
  top: 40px;
  left: 0;
}
.site-header.is-solid {
  height: 70px;
  color: var(--navy-900);
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
  background: #fffffff5;
  box-shadow: 0 8px 30px #0f206c17;
}

.content-header-new{
grid-template-columns: 195px 1fr auto;
  align-items: center;
  gap: 30px;
    display: grid;

}
.brand {
  align-items: center;
  height: 64px;
  display: flex;
  overflow: hidden;
}
.brand-logo {
  object-fit: contain;
  width: fit-content;
  height: 64px;
  display: block;
}
.brand-logo--adaptive {
  flex: 0 0 139px;
  position: relative;
}
.brand-logo--adaptive img {
  object-fit: contain;
  width: 100%;
  height: 100%;
  transition: opacity 0.3s;
  position: absolute;
  inset: 0;
}
.brand-logo__color {
  opacity: 0;
}
.brand-logo__white,
.site-header.is-solid .brand-logo__color {
  opacity: 1;
}
.site-header.is-solid .brand-logo__white {
  opacity: 0;
}
.primary-nav {
  font-family: var(--heading);
  justify-content: center;
  align-items: center;
  gap: 31px;
  font-size: var(--fs-content);
  font-weight: 500;
  line-height: 1;
  display: flex;
}
.primary-nav > a,
.nav-dropdown > button,
.nav-dropdown > a {
  min-height: 44px;
  color: inherit;
  white-space: nowrap;
  background: 0 0;
  border: 0;
  align-items: center;
  gap: 8px;
  padding: 0;
  line-height: 1;
  display: inline-flex;
  position: relative;
}
.primary-nav > a:after,
.nav-dropdown > button:after,
.nav-dropdown > a:after {
  content: "";
  background: var(--red);
  transform-origin: 100%;
  height: 1px;
  transition: transform 0.25s;
  position: absolute;
  bottom: 4px;
  left: 0;
  right: 0;
  transform: scaleX(0);
}
.primary-nav > a:hover:after,
.nav-dropdown:hover > button:after,
.nav-dropdown:focus-within > button:after,
.nav-dropdown:hover > a:after,
.nav-dropdown:focus-within > a:after {
  transform-origin: 0;
  transform: scaleX(1);
}
.nav-dropdown {
  align-items: center;
  min-height: 44px;
  display: flex;
  position: relative;
}
.nav-chevron {
  width: 7px;
  height: 7px;
  color: var(--red);
  transform-origin: 55% 55%;
  border-bottom: 1.5px solid;
  border-right: 1.5px solid;
  flex: none;
  transition:
    color 0.2s,
    transform 0.25s;
  display: block;
  transform: translateY(-2px) rotate(45deg);
}
.nav-dropdown:hover .nav-chevron,
.nav-dropdown:focus-within .nav-chevron {
  color: var(--red-dark);
  transform: translateY(2px) rotate(225deg);
}
.mega-menu,
.mini-menu {
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
  transition:
    visibility 0.25s,
    opacity 0.25s,
    transform 0.25s;
  position: absolute;
  top: calc(100% + 18px);
  left: 50%;
  transform: translate(-50%, -8px);
}
.nav-dropdown:hover .mega-menu,
.nav-dropdown:focus-within .mega-menu,
.nav-dropdown:hover .mini-menu,
.nav-dropdown:focus-within .mini-menu {
  visibility: visible;
  opacity: 1;
  pointer-events: auto;
  transform: translate(-50%);
}
.nav-dropdown.is-dismissed .mega-menu,
.nav-dropdown.is-dismissed .mini-menu {
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
  transform: translate(-50%, -8px);
}
.nav-dropdown.is-dismissed .nav-chevron {
  color: var(--red);
  transform: translateY(-2px) rotate(45deg);
}
.mega-menu {
  width: min(920px, 100vw - 80px);
  color: var(--navy-900);
  box-shadow: var(--shadow-float);
  background: #fffffffa;
  border: 1px solid #ffffffb3;
  border-radius: 18px;
  grid-template-columns: 0.85fr 1.2fr 1fr 1.1fr;
  gap: 26px;
  padding: 26px;
  display: grid;
}
.mega-menu:before,
.mini-menu:before {
  content: "";
  height: 18px;
  position: absolute;
  inset: -18px 0 auto;
}
.mega-menu > div {
  flex-direction: column;
  gap: 4px;
  display: flex;
}
.mega-menu small,
.mini-menu small {
  color: var(--muted);
  letter-spacing: 0.11em;
  text-transform: uppercase;
  margin-bottom: 8px;
  font-size: 10px;
  font-weight: 600;
}
.mega-menu button,
.mini-menu button,
.mini-menu a {
  text-align: left;
  background: 0 0;
  border: 0;
  padding: 9px 0;
  font-size: var(--fs-content);
  line-height: 1.35;
}
.mega-menu button:hover,
.mini-menu button:hover,
.mini-menu a:hover {
  color: var(--azure-500);
}
.mega-menu__promo {
  background: var(--azure-050);
  border-radius: 13px;
  padding: 18px;
}
.mega-menu__promo strong {
  font-family: var(--heading);
  margin-bottom: 15px;
  font-size: var(--fs-content);
  line-height: 1.35;
}
.mini-menu {
  width: 230px;
  color: var(--navy-900);
  box-shadow: var(--shadow-card);
  background: #fff;
  border: 1px solid #0f206c14;
  border-radius: 14px;
  flex-direction: column;
  padding: 18px 22px;
  display: flex;
}
.mini-menu--treat {
  width: 330px;
}
.mini-menu--about {
  width: 275px;
}
.mini-menu--resources {
  width: 260px;
}
.mini-menu--care {
  width: 315px;
}
.mini-menu button + button,
.mini-menu a + a {
  border-top: 1px solid #0f206c12;
}
.header-actions {
  align-items: center;
  gap: 20px;
  display: flex;
}
.header-phone {
  font-family: var(--heading);
  font-size: 12px;
  font-weight: 600;
}
.menu-toggle {
  background: #08102f40;
  border: 1px solid #ffffff59;
  border-radius: 50%;
  width: 48px;
  height: 48px;
  padding: 0 13px;
  display: none;
}
.menu-toggle span {
  background: currentColor;
  height: 1px;
  margin: 7px 0;
  display: block;
}
.mobile-menu {
  z-index: 150;
  visibility: hidden;
  color: #fff;
  background: var(--navy-950);
  opacity: 0;
  flex-direction: column;
  padding: 24px;
  transition:
    visibility 0.6s,
    opacity 0.45s,
    transform 0.6s cubic-bezier(0.75, 0, 0.2, 1);
  display: flex;
  position: fixed;
  inset: 0;
  transform: translateY(-100%);
}
.mobile-menu.is-open {
  visibility: visible;
  opacity: 1;
  transform: translateY(0);
}
.mobile-menu__head {
  justify-content: space-between;
  align-items: center;
  display: flex;
}
.mobile-menu__head .brand-logo {
  object-fit: contain;
  width: 150px;
  height: 64px;
}
.mobile-menu__head button {
  color: #fff;
  background: 0 0;
  border: 1px solid #ffffff47;
  border-radius: 50%;
  width: 50px;
  height: 50px;
  font-size: 30px;
}
.mobile-menu nav {
  overscroll-behavior: contain;
  flex-direction: column;
  flex: 1;
  justify-content: flex-start;
  margin: 18px -6px;
  padding: 0 6px;
  display: flex;
  overflow-y: auto;
}
.mobile-menu nav a,
.mobile-menu nav > button {
  color: #fff;
  font-family: var(--display);
  text-align: left;
  background: 0 0;
  border: 0;
  border-bottom: 1px solid #ffffff21;
  justify-content: space-between;
  align-items: end;
  padding: 12px 0;
  font-size: 20px;
  display: flex;
}

.mobile-menu nav a > .mobile-menu__group button{
  font-size: 20px;
}

.mobile-menu nav span {
  color: var(--azure-300);
  font-family: var(--sans);
  letter-spacing: 0.1em;
  font-size: 18px;
}
.mobile-menu__group > button {
  color: #fff;
  width: 100%;
  font-family: var(--display);
  text-align: left;
  background: 0 0;
  border: 0;
  border-bottom: 1px solid #ffffff21;
  justify-content: space-between;
  align-items: end;
  padding: 12px 0;
  font-size: 20px;
  display: flex;
}
.mobile-menu__group > button i {
  margin-left: 5px;
  font-style: normal;
  transition: transform 0.25s;
  display: inline-block;
}
.mobile-menu__group.is-open > button i {
  transform: rotate(180deg);
}
.mobile-menu__group > div {
  opacity: 0;
  max-height: 0;
  padding: 0 0 0 18px;
  transition:
    max-height 0.45s cubic-bezier(0.2, 0.65, 0.2, 1),
    padding 0.35s,
    opacity 0.3s;
  display: grid;
  overflow: hidden;
}
.mobile-menu__group.is-open > div {
  opacity: 1;
  max-height: 520px;
  padding-top: 8px;
  padding-bottom: 14px;
}
.mobile-menu__group > div a,
.mobile-menu__group > div button {
  color: #fffc;
  width: 100%;
  font-family: var(--heading);
  text-align: left;
  background: 0 0;
  border: 0;
  border-bottom: 1px solid #ffffff17;
  padding: 9px 0;
  font-size: 15px;
  line-height: 1.35;
  display: block;
}
.mobile-menu__group > div a:last-child,
.mobile-menu__group > div button:last-child {
  border-bottom: 0;
}
.mobile-menu__actions {
  gap: 10px;
  display: flex;
  flex-direction: column;
}
.mobile-menu__actions .button {
  white-space: nowrap;
}
.hero {
  color: #fff;
  background: var(--navy-900);
  min-height: max(820px, min(100dvh, 1010px));
  position: relative;
  overflow: hidden;
}
.hero__video {
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
}
.hero__overlay {
  background: linear-gradient(90deg, #08102ff0 0%, #0b1540c7 38%, #0b154047 72%, #0b154033 100%), linear-gradient(#0000 50%, #08102f6b);
  position: absolute;
  inset: 0;
}
.hero__grain {
  opacity: 0.17;
  mix-blend-mode: screen;
  pointer-events: none;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.28'/%3E%3C/svg%3E");
  position: absolute;
  inset: 0;
}
.hero__path {
  opacity: 0.3;
  pointer-events: none;
  position: absolute;
  inset: 0;
}
.hero__path i {
  border: 1px solid var(--azure-300);
  border-radius: 50%;
  width: 6px;
  height: 6px;
  animation: 3s ease-in-out infinite pulse;
  position: absolute;
  box-shadow: 0 0 0 8px #a0c0ee14;
}
.hero__path i:first-child {
  top: 31%;
  left: 61%;
}
.hero__path i:nth-child(2) {
  animation-delay: -0.8s;
  top: 44%;
  left: 77%;
}
.hero__path i:nth-child(3) {
  animation-delay: -1.6s;
  top: 67%;
  left: 68%;
}
.hero__path i:nth-child(4) {
  animation-delay: -2.4s;
  top: 76%;
  left: 88%;
}
@keyframes pulse {
  50% {
    opacity: 0.35;
    transform: scale(1.7);
  }
}
.hero__inner {
  z-index: 2;
  min-height: 100%;
  padding-top: clamp(170px, 21vh, 218px);
  padding-bottom: 130px;
  position: relative;
}
.hero__copy {
  max-width: 760px;
}
.hero h1 {
  max-width: 860px;
  font-family: var(--display);
  letter-spacing: -0.045em;
  text-wrap: balance;
  font-size: clamp(51px, 5.2vw, 76px);
  font-weight: 600;
  line-height: 0.98;
}
.hero h1 em {
  color: var(--azure-300);
  font-style: normal;
  font-weight: 500;
}
.hero__copy > p {
  color: #ffffffc7;
  max-width: 690px;
  margin-top: 28px;
  font-size: clamp(16px, 1.3vw, 19px);
  line-height: 1.65;
}
.hero__actions {
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
  margin-top: 34px;
  display: flex;
}
.hero__floating {
  flex-direction: column;
  justify-content: space-between;
  align-items: end;
  height: calc(100% - 245px);
  display: flex;
  position: absolute;
  top: 190px;
  right: 0;
}
.glass-card {
  color: #fff;
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
  background: #09163e47;
  border: 1px solid #ffffff38;
  box-shadow:
    inset 0 1px #ffffff21,
    0 25px 60px #00000029;
}
.glass-card--metric {
  border-radius: 15px;
  flex-direction: column;
  min-width: 172px;
  padding: 21px;
  display: flex;
}
.glass-card small {
  color: var(--azure-300);
  letter-spacing: 0.11em;
  text-transform: uppercase;
  font-size: 9px;
}
.glass-card--metric strong {
  font-family: var(--heading);
  margin: 8px 0 0;
  font-size: 45px;
  line-height: 1;
}
.glass-card--metric span {
  margin-top: 4px;
  font-size: var(--fs-content);
}
.section-overlap {
  z-index: 5;
  margin-top: -74px;
  position: relative;
}
.quick-find {
  padding-bottom: var(--padding-block);
}
.quick-find__panel {
  box-shadow: var(--shadow-float);
  background: #fff;
  border: 1px solid #dce6f2cc;
  border-radius: 20px;
  padding: 42px;
}
.quick-find .section-heading {
  margin-bottom: 30px;
}
.quick-find .section-heading h2 {
  font-size: var(--fs-title);
}
.quick-grid {
  border: 1px solid var(--border);
  border-radius: 14px;
  grid-template-columns: repeat(4, 1fr);
  display: grid;
  overflow: hidden;
}
.quick-grid > button {
  border: 0;
  border-right: 1px solid var(--border);
  text-align: left;
  background: #fff;
  flex-direction: column;
  align-items: flex-start;
  min-height: 168px;
  padding: 24px;
  transition:
    background 0.25s,
    transform 0.25s;
  display: flex;
  position: relative;
}
.quick-grid > button:last-child {
  border-right: 0;
}
.quick-grid > button:hover {
  z-index: 1;
  background: var(--azure-050);
  transform: translateY(-4px);
}
.quick-grid strong {
  font-family: var(--heading);
  font-size: var(--fs-content);
}
.quick-grid small {
  color: var(--body);
  margin-top: 7px;
  line-height: 1.45;
  font-size: var(--fs-content);
}
.quick-grid .arrow {
  color: var(--azure-500);
  position: absolute;
  bottom: 20px;
  right: 22px;
}
.search-box {
  border: 1px solid var(--border);
  background: #fff;
  border-radius: 12px;
  align-items: center;
  gap: 14px;
  height: 58px;
  margin-top: 24px;
  padding: 0 17px;
  display: flex;
  flex: 1;
}
.search-box > span {
  color: var(--azure-500);
  font-size: 25px;
}
.search-box input {
  box-shadow: none;
  background: 0 0;
  border: 0;
  flex: 1;
}
.search-box__submit {
  color: #fff;
  background: var(--red);
  min-width: 104px;
  height: 38px;
  font-family: var(--heading);
  border: 0;
  border-radius: 8px;
  flex: none;
  justify-content: center;
  align-items: center;
  gap: 7px;
  padding: 0 14px;
  font-size: var(--fs-content);
  font-weight: 600;
  transition:
    background 0.25s,
    transform 0.25s,
    box-shadow 0.25s;
  display: inline-flex;
}
.search-box__submit svg {
  stroke: currentColor;
  stroke-width: 1.9px;
  stroke-linecap: round;
  width: 16px;
  height: 16px;
}
.search-box__submit:hover {
  background: var(--red-dark);
  transform: translateY(-1px);
  box-shadow: 0 8px 20px #b1202838;
}
.search-box__submit:active {
  transform: translateY(1px) scale(0.98);
}
.suggestions {
  color: var(--muted);
  flex-wrap: wrap;
  align-items: center;
  gap: 7px;
  margin-top: 13px;
  font-size: var(--fs-content);
  display: flex;
}
.suggestions button {
  color: var(--navy-700);
  background: var(--azure-050);
  border: 0;
  border-radius: 999px;
  padding: 6px 10px;
  font-size: 10px;
}
.hero-marquee {
  max-width: 560px;
  margin-top: 26px;
}
.hero-marquee__label {
  color: var(--azure-300);
  font-family: var(--heading);
  letter-spacing: 0.13em;
  text-transform: uppercase;
  margin-bottom: 10px;
  font-size: var(--fs-content);
  font-weight: 600;
  display: block;
}

@media(max-width:768px){
  .hero-marquee__label{
    margin-bottom: 24px;
  }
}
.hero-marquee__viewport {
  overflow: hidden;
  -webkit-mask-image: linear-gradient(90deg, #0000 0, #000 12% 88%, #0000 100%);
  mask-image: linear-gradient(90deg, #0000 0, #000 12% 88%, #0000 100%);
}
.hero-marquee__track {
  width: max-content;
  animation: 26s linear infinite hero-marquee-scroll;
  display: flex;
}
@media (max-width: 768px) {
	.hero-marquee__track {
		animation: 20s linear infinite hero-marquee-scroll!important;
	}
	
}
.hero-marquee__track:hover {
  animation-play-state: paused;
}
.hero-marquee__group {
  flex-shrink: 0;
  align-items: center;
  gap: 42px;
  padding-right: 42px;
  display: flex;
}
.hero-marquee__group img {
  object-fit: contain;
  filter: brightness(0) invert();
  opacity: 0.68;
  width: auto;
  max-width: 150px;
  height: 20px;
}
@keyframes hero-marquee-scroll {
  0% {
    transform: translate(0);
  }
  to {
    transform: translate(-50%);
  }
}
.symptom-grid {
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
  display: grid;
}
.symptom-grid > button {
  border: 1px solid var(--border);
  text-align: left;
  background: #fff;
  border-radius: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: minmax(122px, 140px) 1fr;
  align-content: center;
  align-items: center;
  gap: 9px 18px;
  min-height: 220px;
  padding: 20px;
  transition:
    transform 0.3s,
    border-color 0.3s,
    box-shadow 0.3s,
    background 0.3s;
  display: grid;
  position: relative;
  overflow: hidden;
}
.symptom-grid > button:hover {
  z-index: 1;
  border-color: var(--azure-500);
  background: linear-gradient(135deg, #fff, var(--azure-050));
  box-shadow: var(--shadow-card);
  transform: translateY(-8px);
}
.symptom-illustration {
  width: 100%;
  height: 180px;
  box-shadow: none;
  background: 0 0;
  border: 0;
  grid-row: 1/3;
  place-items: center;
  display: grid;
  overflow: visible;
}
.symptom-illustration img {
  object-fit: contain;
  filter: saturate(0.92) contrast(1.02);
  width: 100%;
  height: 100%;
  padding: 0;
  transition:
    filter 0.35s,
    transform 0.45s cubic-bezier(0.23, 1, 0.32, 1);
  transform: scale(1.08);
}
.symptom-grid > button:hover .symptom-illustration img {
  filter: saturate(1.04) contrast(1.04);
  transform: scale(1.16);
}
.symptom-grid strong {
  font-family: var(--heading);
  align-self: end;
  font-size: 18px;
  line-height: 1.25;
}
.symptom-grid small {
  color: var(--body);
  align-self: start;
  padding-right: 22px;
  line-height: 1.55;
  font-size: var(--fs-content);
}
small{
  font-size: var(--fs-content);
}
.symptom-grid .arrow {
  color: var(--azure-500);
  position: absolute;
  bottom: 20px;
  right: 22px;
}
.why {
  overflow: hidden;
}
.why > .container {
  z-index: 2;
  position: relative;
}
.why__video {
  opacity: 0.7;
  filter: saturate(0.9) contrast(1.04);
}
.why__veil {
  z-index: 1;
  background: linear-gradient(105deg, #f4f7fb70 0%, #eaf4fa47 48%, #f4f7fb33 100%);
  position: absolute;
  inset: 0;
}
.why .section-heading p {
  color: var(--ink);
  text-shadow:
    0 1px 2px #ffffffbf,
    0 2px 16px #ffffff8c,
    0 0 34px #ffffff59;
  font-weight: 500;
}
.why-metrics {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  grid-auto-rows: 1fr;
  gap: 16px;
  display: grid;
}
.why-metric {
  isolation: isolate;
  -webkit-backdrop-filter: blur(24px) saturate(155%);
  backdrop-filter: blur(24px) saturate(155%);
  background: linear-gradient(135deg, #ffffff9e, #ffffff3d);
  border: 1px solid #ffffffc7;
  border-radius: 22px;
  flex-direction: column;
  min-height: 290px;
  padding: 28px;
  transition:
    transform 0.24s cubic-bezier(0.23, 1, 0.32, 1),
    box-shadow 0.24s,
    border-color 0.24s;
  display: flex;
  position: relative;
  overflow: hidden;
  box-shadow:
    inset 0 1px #ffffffe0,
    inset 0 -1px #fff3,
    0 18px 46px #0f206c1a;
}
.why-metric:before {
  z-index: -1;
  content: "";
  pointer-events: none;
  opacity: 0.72;
  background: radial-gradient(circle at 24% 18%, #fffffff0, #a0c0ee33 25%, #0000 48%), radial-gradient(circle at 82% 78%, #b120281f, #0000 34%);
  transition:
    transform 0.26s cubic-bezier(0.23, 1, 0.32, 1),
    opacity 0.24s;
  position: absolute;
  inset: -35%;
  transform: translate(-4%, -3%);
}
.why-metric:after {
  content: "";
  pointer-events: none;
  border: 1px solid #ffffff6b;
  border-radius: 20px;
  position: absolute;
  inset: 1px;
  box-shadow: inset 0 0 24px #ffffff29;
}
.why-metric__top {
  justify-content: space-between;
  align-items: center;
  display: flex;
}
.why-metric__top span {
  color: var(--navy-700);
  font-family: var(--heading);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  font-size: 10px;
  font-weight: 600;
}
.why-metric__top i {
  background: #b1202829;
  border: 1px solid #b120286b;
  border-radius: 50%;
  width: 7px;
  height: 7px;
  box-shadow: 0 0 0 6px #b120280d;
}
.why-metric__figure {
  margin-top: 34px;
}
.why-metric__number {
  color: var(--navy-700);
  font-family: var(--heading);
  letter-spacing: -0.065em;
  font-variant-numeric: tabular-nums;
  font-size: 40px;
  font-weight: 600;
  line-height: 0.84;
  display: block;
}
.why-metric__figure h3 {
   max-width: 300px;
    font-family: var(--heading);
    margin-top: 18px;
    font-size: 17px;
    line-height: 1.2;
    margin-bottom: 10px;
}
.why-metric > p {
  max-width: 52ch;
  color: var(--body);
  text-wrap: pretty;
  border-top: 1px solid #0f206c1a;
  margin-top: auto;
  padding-top: 24px;
  font-size: var(--fs-content-md);
  line-height: 1.65;
}
@media (hover: hover) and (pointer: fine) {
  .why-metric:hover {
    border-color: #fffffffa;
    transform: translateY(-8px) scale(1.008);
    box-shadow:
      inset 0 1px #fffffff2,
      inset 0 -1px #ffffff52,
      0 28px 65px #0f206c2b;
  }
  .why-metric:hover:before {
    opacity: 0.95;
    transform: translate(5%, 3%) scale(1.06);
  }
}
.condition-grid {
  grid-template-columns: repeat(6, 1fr);
  gap: 14px;
  display: grid;
}
.condition-grid article {
  isolation: isolate;
  color: #fff;
  background: var(--navy-700);
  border: 1px solid #ffffff2e;
  border-radius: 18px;
  grid-column: span 2;
  min-height: 360px;
  transition:
    transform 0.35s cubic-bezier(0.23, 1, 0.32, 1),
    box-shadow 0.35s;
  position: relative;
  overflow: hidden;
  box-shadow: 0 18px 48px #0f206c21;
}
.condition-grid article:before {
  z-index: 1;
  content: "";
  pointer-events: none;
  background: linear-gradient(#0817452e 0%, #09194cad 48%, #071541f5 100%);
  position: absolute;
  inset: 0;
}
.condition-grid article:after {
  z-index: 4;
  content: "";
  pointer-events: none;
  border: 1px solid #ffffff1f;
  border-radius: 16px;
  position: absolute;
  inset: 1px;
  box-shadow: inset 0 1px #ffffff29;
}
.condition-grid article:hover {
  transform: translateY(-7px);
  box-shadow: 0 30px 72px #0f206c40;
}
.condition-grid .condition-card--wide {
  grid-column: span 3;
  min-height: 390px;
}
.condition-card__media {
  z-index: 0;
  object-fit: cover;
  filter: saturate(0.78) contrast(1.05);
  width: 100%;
  height: 100%;
  transition:
    transform 0.7s cubic-bezier(0.23, 1, 0.32, 1),
    filter 0.45s;
  position: absolute;
  inset: 0;
}
.condition-grid article:first-child .condition-card__media {
  object-position: center 62%;
}
.condition-grid article:nth-child(2) .condition-card__media {
  object-position: 58% center;
}
.condition-grid article:nth-child(3) .condition-card__media {
  object-position: 68% center;
}
.condition-grid article:nth-child(4) .condition-card__media,
.condition-grid article:nth-child(5) .condition-card__media {
  object-position: 62% center;
}
.condition-card__content {
  z-index: 3;
  min-height: inherit;
  flex-direction: column;
  justify-content: flex-end;
  padding: 36px 32px 30px;
  display: flex;
  position: relative;
}
.condition-grid .condition-card--wide .condition-card__content {
  max-width: 78%;
}
.condition-grid small {
  color: #83d4f4;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  font-size: 10px;
  font-weight: 600;
}
.condition-grid h3 {
  max-width: 12ch;
  font-family: var(--display);
  letter-spacing: -0.035em;
  text-wrap: balance;
  margin: 10px 0 12px;
  font-size: clamp(27px, 2.25vw, 36px);
  font-weight: 600;
  line-height: 1.04;
}
.condition-grid .condition-card--wide h3 {
  max-width: 16ch;
  font-size: clamp(34px, 3.2vw, 48px);
}
.condition-grid p {
  color: #ffffffc7;
  text-wrap: pretty;
  max-width: 54ch;
  margin-bottom: 22px;
  font-size: var(--fs-content-md);
  line-height: 1.6;
}
.condition-grid .text-link {
  color: #fff;
  width: fit-content;
  margin-top: auto;
}
@media (hover: hover) and (pointer: fine) {
  .condition-grid article:hover .condition-card__media {
    filter: saturate(0.92) contrast(1.08);
    transform: scale(1.055);
  }
  .condition-grid article:hover .text-link .arrow {
    transform: translate(5px);
  }
}
.treatment-heading {
  max-width: 850px;
  margin-bottom: 48px;
}
.treatment-heading h2 {
  font-family: var(--display);
  letter-spacing: -0.045em;
  text-wrap: balance;
  margin-top: 12px;
  font-size: var(--fs-title);
  font-weight: 600;
  line-height: 0.98;
}
.treatment-showcase {
  grid-template-columns: minmax(330px, 0.72fr) minmax(0, 1.28fr);
  align-items: stretch;
  gap: 28px;
  display: grid;
}
.treatment-tabs {
  border-top: 1px solid var(--border);
  align-self: center;
}
.treatment-tabs button {
  border: 0;
  border-bottom: 1px solid var(--border);
  text-align: left;
  width: 100%;
  min-height: 112px;
  color: var(--ink);
  background: 0 0;
  grid-template-columns: 1fr 28px;
  align-items: center;
  gap: 18px;
  padding: 20px 22px;
  transition:
    color 0.3s,
    background 0.3s,
    padding 0.3s cubic-bezier(0.23, 1, 0.32, 1);
  display: grid;
  position: relative;
  overflow: hidden;
}
.treatment-tabs button:before {
  content: "";
  background: var(--red);
  width: 3px;
  transition: transform 0.3s cubic-bezier(0.23, 1, 0.32, 1);
  position: absolute;
  inset: 0 auto 0 0;
  transform: scaleY(0);
}
.treatment-tabs strong {
  font-family: var(--heading);
  text-wrap: balance;
  font-size: clamp(16px, 1.5vw, 20px);
  font-weight: 600;
  line-height: 1.3;
}
.treatment-tabs i {
  color: var(--azure-500);
  font-size: 18px;
  font-style: normal;
  transition: transform 0.3s;
}
.treatment-tabs button.is-active {
  color: var(--navy-700);
  background: linear-gradient(90deg, var(--azure-050), #eff7fb52);
  padding-left: 28px;
}
.treatment-tabs button.is-active:before {
  transform: scaleY(1);
}
.treatment-tabs button.is-active i {
  transform: translate(3px, -3px);
}
.treatment-tabs button:focus-visible {
  z-index: 2;
  outline: 2px solid transparent;
  outline-offset: -2px;
}
.treatment-image {
  background: var(--navy-900);
  border-radius: 22px;
  height: 520px;
  position: relative;
  overflow: hidden;
  box-shadow: 0 24px 65px #0f206c2b;
}
.treatment-image:after {
  z-index: 1;
  content: "";
  pointer-events: none;
  background: linear-gradient(#0713390f 20%, #07133933 58%, #071339b8 100%);
  position: absolute;
  inset: 0;
}
.treatment-image__media {
  object-fit: cover;
  object-position: center;
  width: 100%;
  height: 100%;
  transition:
    transform 0.8s cubic-bezier(0.23, 1, 0.32, 1),
    filter 0.4s;
  animation: 0.65s cubic-bezier(0.23, 1, 0.32, 1) both treatment-media-in;
}

@media(max-width:768px){
  .treatment-image__media{
    height: 480px;
  }
   .treatment-image{
    min-height: 480px;
   }
}
.treatment-image:hover .treatment-image__media {
  filter: saturate(1.04) contrast(1.03);
  transform: scale(1.04);
}
.treatment-image figcaption {
  z-index: 2;
  color: #fff;
  -webkit-backdrop-filter: blur(20px) saturate(135%);
  backdrop-filter: blur(20px) saturate(135%);
  background: #0a1b4ea3;
  border: 1px solid #ffffff3d;
  border-radius: 17px;
  flex-direction: column;
  width: min(430px, 100% - 48px);
  padding: 26px 28px;
  transition:
    background 0.3s,
    transform 0.35s cubic-bezier(0.23, 1, 0.32, 1);
  animation: 0.55s cubic-bezier(0.23, 1, 0.32, 1) 80ms both treatment-caption-in;
  display: flex;
  position: absolute;
  bottom: 26px;
  right: 24px;
  box-shadow:
    inset 0 1px #ffffff29,
    0 18px 50px #030a202e;
}
.treatment-image:hover figcaption {
  background: #0a1b4ec2;
  transform: translateY(-4px);
}
.treatment-image figcaption small {
  color: var(--azure-300);
  letter-spacing: 0.13em;
  text-transform: uppercase;
  font-size: 9px;
  font-weight: 600;
}
.treatment-image figcaption strong {
  font-family: var(--heading);
  margin: 9px 0 10px;
  font-size: clamp(21px, 2vw, 27px);
  line-height: 1.15;
}
.treatment-image figcaption > span {
  color: #ffffffc7;
  font-size: var(--fs-content-md);
  line-height: 1.58;
}
.treatment-image figcaption em {
  color: #83d4f4eb;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  margin-top: 12px;
  font-size: 10px;
  font-style: normal;
  line-height: 1.4;
}
.treatment-image figcaption .text-link {
  color: #fff;
  width: fit-content;
  margin-top: 18px;
}

@media(max-width:768px){
  .treatment-image figcaption .text-link{
    width: 100%;
    display: flex;
    justify-content: center;
  }
}
.treatment-image__progress {
  z-index: 3;
  background: #ffffff29;
  height: 3px;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}
.treatment-image__progress span {
  background: var(--red);
  transform-origin: 0;
  width: 100%;
  height: 100%;
  animation: 4.8s linear both treatment-progress;
  display: block;
}
.treatment-showcase:hover .treatment-image__progress span {
  animation-play-state: paused;
}
.treatment-belt {
  border-block: 1px solid var(--border);
  background: #eff7fb6b;
  margin-top: 62px;
  overflow: hidden;
}
.treatment-belt__track {
  width: max-content;
  animation: 30s linear infinite treatment-belt;
  display: flex;
}
.treatment-belt__group {
  flex-shrink: 0;
  align-items: center;
  display: flex;
}
.treatment-belt__group span {
  color: var(--navy-700);
  font-family: var(--heading);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  white-space: nowrap;
  align-items: center;
  gap: 36px;
  padding: 22px 0 22px 36px;
  font-size: var(--fs-content);
  font-weight: 600;
  display: flex;
}
.treatment-belt__group span:after {
  content: "";
  background: var(--red);
  border-radius: 50%;
  flex: 0 0 5px;
  width: 5px;
  height: 5px;
}
.treatments.section {
  padding-bottom: 0;
}
.treatment-action {
  margin-top: 36px;
}
@keyframes treatment-media-in {
  0% {
    opacity: 0.35;
    transform: scale(1.045);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}
@keyframes treatment-caption-in {
  0% {
    opacity: 0;
    transform: translateY(18px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes treatment-progress {
  0% {
    transform: scaleX(0);
  }
  to {
    transform: scaleX(1);
  }
}
@keyframes treatment-belt {
  to {
    transform: translate(-50%);
  }
}
.ambient-video {
  object-fit: cover;
  pointer-events: none;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
}
.outcomes > .container {
  z-index: 2;
  position: relative;
}
.outcomes__video {
  opacity: 1;
  filter: none;
}
.outcomes .section-heading h2,
.outcomes .section-heading p {
  text-shadow: 0 3px 24px #02081e6b;
}
.section--navy .section-heading p {
  color: #ffffffd1;
}
.outcome-grid {
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
  display: grid;
}
.outcome-grid > article {
  -webkit-backdrop-filter: blur(16px) saturate(125%);
  backdrop-filter: blur(16px) saturate(125%);
  background: #08102f85;
  border: 1px solid #ffffff3d;
  border-radius: 17px;
  flex-direction: column;
  justify-content: flex-end;
  min-height: 218px;
  padding: 28px;
  transition:
    border-color 0.3s,
    background 0.3s,
    box-shadow 0.3s,
    transform 0.35s cubic-bezier(0.23, 1, 0.32, 1);
  display: flex;
  position: relative;
  overflow: hidden;
  box-shadow:
    inset 0 1px #ffffff21,
    0 18px 48px #02081e2b;
}
.outcome-grid > article:after {
  content: "";
  background: var(--red);
  transform-origin: 100%;
  width: 54px;
  height: 3px;
  transition: transform 0.35s cubic-bezier(0.23, 1, 0.32, 1);
  position: absolute;
  bottom: 0;
  right: 0;
  transform: scaleX(0.42);
}
.outcome-grid > article:hover {
  background: #08102fad;
  border-color: #a0c0ee94;
  transform: translateY(-7px);
  box-shadow:
    inset 0 1px #ffffff2e,
    0 25px 64px #02081e47;
}
.outcome-grid > article:hover:after {
  transform: scaleX(1);
}
.outcome-grid strong {
  z-index: 2;
  max-width: 300px;
  font-family: var(--display);
  letter-spacing: -0.02em;
  text-wrap: balance;
  font-size: 27px;
  font-weight: 600;
  line-height: 1.12;
  display: block;
  position: relative;
}
.outcome-grid article p {
  z-index: 2;
  color: #ffffffad;
  max-width: 300px;
  margin-top: 10px;
  font-size: var(--fs-content);
  line-height: 1.55;
  position: relative;
}
.disclaimer {
  color: #ffffffa8;
  text-shadow: 0 2px 15px #02081e99;
  margin-top: 24px;
  font-size: var(--fs-content);
}
.about-grid {
  grid-template-columns: 0.85fr 1.15fr;
  align-items: center;
  gap: 90px;
  display: grid;
}
.about-copy p {
  margin-top: 24px;
}
.about-copy .button {
  margin-top: 36px;
}
.about-image {
  min-height: 650px;
  position: relative;
}
.about-image img {
  object-fit: cover;
  border-radius: 20px;
  width: 100%;
  min-height: 650px;
}
.about-image figcaption {
  width: 260px;
  box-shadow: var(--shadow-float);
  background: #fff;
  border-radius: 15px;
  flex-direction: column;
  padding: 25px;
  display: flex;
  position: absolute;
  bottom: 36px;
  left: -45px;
}
.about-image figcaption strong {
  font-family: var(--heading);
  color: var(--navy-700);
  font-size: 43px;
}
.about-image figcaption span {
  color: var(--body);
  margin-top: 8px;
  font-size: var(--fs-content-md);
  line-height: 1.5;
}
.provider-carousel {
  position: relative;
}
.provider-carousel__track {
  overscroll-behavior-inline: contain;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
  gap: 14px;
  padding-block: 16px 32px;
  display: flex;
  overflow: auto hidden;
}
.provider-carousel__track::-webkit-scrollbar {
  display: none;
}
.provider-carousel__track > article {
  scroll-snap-align: start;
  background: #fff;
  border-radius: 16px;
  flex: 0 0 calc(25% - 10.5px);
  overflow: hidden;
  border: 1px solid var(--border);
}
.provider-portrait {
  background: #eef3f8;
  position: relative;
  overflow: hidden;
  height: 350px;
}
.provider-portrait img {
  object-fit: cover;
  object-position: center top;
  width: 100%;
  height: 100%;
  transition: transform 0.55s cubic-bezier(0.2, 0.65, 0.2, 1);
}
.provider-carousel__track > article:hover .provider-portrait img {
  transform: scale(1.025);
}
.provider-card__body {
  padding: 15px 24px;
}
.provider-card__body > small {
  color: var(--azure-500);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  font-size: 9px;
  font-weight: 600;
}
.provider-card__body h3 {
  font-family: var(--heading);
  margin: 11px 0 17px;
  font-size: 17px;
  line-height: 1.35;
}
.chips {
  flex-wrap: wrap;
  gap: 6px;
  display: flex;
}
.chips span {
  color: var(--navy-700);
  background: var(--azure-050);
  border-radius: 999px;
  padding: 6px 11px;
  font-size: var(--fs-content);
}
.provider-card__body > p {
  min-height: 48px;
  color: var(--body);
  margin: 8px 0;
  font-size: var(--fs-content);
  line-height: 1.5;
}
.provider-actions {
  grid-template-columns: 1fr 1fr;
  gap: 7px;
  display: grid;
}
.provider-carousel__controls {
  justify-content: flex-end;
  align-items: center;
  gap: 9px;
  margin-top: 25px;
  display: flex;
}
.provider-carousel__controls > button {
  border: 1px solid var(--border);
  width: 44px;
  height: 44px;
  color: var(--navy-700);
  background: #fff;
  border-radius: 50%;
  place-items: center;
  font-size: 16px;
  transition:
    color 0.25s,
    border-color 0.25s,
    transform 0.25s;
  display: grid;
}
.provider-carousel__controls > button:hover {
  color: var(--azure-500);
  border-color: var(--azure-500);
  transform: translateY(-2px);
}
.provider-carousel__controls > div {
  min-width: 190px;
  color: var(--muted);
  font-family: var(--heading);
  letter-spacing: 0.09em;
  align-items: center;
  gap: 12px;
  padding: 0 7px;
  font-size: 10px;
  display: flex;
}
.provider-carousel__controls > div i {
  background: #0f206c1f;
  width: 120px;
  height: 2px;
  position: relative;
  overflow: hidden;
}
.provider-carousel__controls > div b {
  background: var(--red);
  transform-origin: 0;
  transition: transform 0.55s cubic-bezier(0.2, 0.65, 0.2, 1);
  position: absolute;
  inset: 0;
}
.stories {
  color: #fff;
  background: var(--navy-950);
  min-height: 820px;
  overflow: hidden;
}
.stories__video {
  opacity: 0.62;
  filter: saturate(0.75) contrast(1.08);
  transform: scale(1.03);
}
.stories__veil {
  z-index: 1;
  background: linear-gradient(90deg, #08102fad 0%, #08102f80 44%, #08102f29 100%), linear-gradient(#0000 35%, #08102f80);
  position: absolute;
  inset: 0;
}
.stories__inner {
  z-index: 2;
  position: relative;
}
.stories .section-heading {
  margin-bottom: 39px;
}
.stories .section-heading h2 {
  color: #fff;
}
.stories .section-heading p {
  color: #ffffffa8;
}
.story-carousel {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  gap: 30px;
  display: grid;
}
.story-feature {
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
  background: #ffffff14;
  border: 1px solid #ffffff29;
  border-radius: 22px;
  flex-direction: column;
  justify-content: center;
  min-height: 320px;
  padding: clamp(34px, 5vw, 70px);
  animation: 0.55s cubic-bezier(0.2, 0.65, 0.2, 1) story-in;
  display: flex;
  box-shadow:
    inset 0 1px #ffffff1f,
    0 30px 80px #03081e47;
}
@keyframes story-in {
  0% {
    opacity: 0;
    transform: translateY(18px);
  }
}
.story-feature__index {
  color: #ffffff75;
  font-family: var(--heading);
  letter-spacing: 0.12em;
  align-items: center;
  gap: 12px;
  font-size: 10px;
  display: flex;
}
.story-feature__index i {
  background: #ffffff47;
  width: 62px;
  height: 1px;
}
.story-feature__label {
  color: var(--azure-300);
  letter-spacing: 0.13em;
  text-transform: uppercase;
  margin-top: 54px;
  font-size: 10px;
  font-weight: 600;
}
.story-feature blockquote {
  max-width: 940px;
  font-family: var(--display);
  letter-spacing: -0.025em;
  text-wrap: balance;
  margin: 15px 0 20px;
  font-size: 35px;
  line-height: 1.25;
}
.story-feature__meta {
  border-top: 1px solid #ffffff29;
  justify-content: space-between;
  align-items: end;
  gap: 30px;
  padding-top: 24px;
  display: flex;
}
.story-feature__meta > div {
  flex-direction: column;
  gap: 7px;
  display: flex;
}
.story-feature__meta strong {
  font-family: var(--heading);
  font-size: var(--fs-content);
}
.story-feature__meta span {
  color: #ffffff8c;
  font-size: var(--fs-content);
}
.story-feature__meta > a {
  color: var(--azure-300);
  letter-spacing: 0.06em;
  text-transform: uppercase;
  align-items: center;
  gap: 9px;
  font-size: 10px;
  font-weight: 600;
  display: inline-flex;
}
.story-carousel__controls {
  flex-direction: column;
  gap: 12px;
  display: flex;
}
.story-carousel__controls > button {
  color: #fff;
  background: #08102f6b;
  border: 1px solid #ffffff47;
  border-radius: 50%;
  place-items: center;
  width: 52px;
  height: 52px;
  font-size: 18px;
  transition:
    background 0.25s,
    border-color 0.25s,
    transform 0.25s;
  display: grid;
}

.story-carousel__controls > button span{
  transform: translateY(-2px);
}
.story-carousel__controls > button:hover {
  border-color: var(--red);
  background: var(--red);
  transform: translateY(-2px);
}
.story-carousel__controls > div {
  flex-direction: column;
  align-items: center;
  gap: 8px;
  padding: 8px 0;
  display: flex;
}
.story-carousel__controls > div button {
  background: #fff3;
  border: 0;
  border-radius: 3px;
  width: 4px;
  height: 32px;
  padding: 0;
  overflow: hidden;
}
.story-carousel__controls > div button span {
  background: var(--red);
  transform-origin: bottom;
  width: 100%;
  height: 100%;
  transition: transform 0.35s;
  display: block;
  transform: scaleY(0);
}
.story-carousel__controls > div button.is-active span {
  transform: scaleY(1);
}
.review-location-tags {
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 32px;
  display: flex;
}
.review-location-tags > span {
  color: #ffffff8c;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  align-items: center;
  margin-right: 8px;
  font-size: 10px;
  display: flex;
}
.review-location-tags a {
  color: #fff;
  background: #08102f47;
  border: 1px solid #ffffff2e;
  border-radius: 9px;
  align-items: center;
  gap: 7px;
  padding: 10px 13px;
  font-size: 10px;
  transition:
    border-color 0.25s,
    background 0.25s,
    transform 0.25s;
  display: inline-flex;
}
.review-location-tags a:hover {
  border-color: var(--red);
  background: #b12028cc;
  transform: translateY(-2px);
}

.insurance .kicker{
  margin-top: 0px;
}
.insurance-grid {
  grid-template-columns: 1.1fr 0.75fr 0.55fr;
  align-items: center;
  gap: 60px;
  display: grid;
}
.insurance-grid h2 {
  font-family: var(--display);
  font-size: var(--fs-title);
  font-weight: 600;
  line-height: 1.08;
}
.insurance-grid > div > p {
  margin-top: 20px;
}
.insurance-points {
  flex-direction: column;
  display: flex;
}
.insurance-points span {
  border-bottom: 1px solid var(--border);
  color: var(--navy-700);
  font-family: var(--heading);
  padding: 16px 0;
  font-size: var(--fs-content-md);
}
.insurance-points span:before {
  content: "✓";
  color: var(--success);
  margin-right: 12px;
}
.insurance-actions {
  flex-direction: column;
  gap: 10px;
  display: flex;
}
.regional-map {
  min-height: 720px;
  color: var(--ink);
  background: 0 0;
  position: relative;
  overflow: visible;
}
.regional-map__plot {
  aspect-ratio: 5826 / 4408;
  filter: drop-shadow(0 20px 38px #0f206c1f);
  width: calc(100% - 663px);
  position: absolute;
  top: 50%;
  left: 90px;
  transform: translateY(-50%);
  max-width: 839px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.regional-map__states,
.regional-map__highlights {
  object-fit: contain;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
}
.regional-map__highlights {
  z-index: 1;
  pointer-events: none;
}
.map-marker {
  z-index: 4;
  left: var(--pin-x);
  top: var(--pin-y);
  color: #fff;
  background: 0 0;
  border: 0;
  place-items: center;
  width: 16px;
  height: 16px;
  padding: 0;
  display: grid;
  position: absolute;
  transform: translate(-50%, -50%);
}
.map-marker i {
  background: var(--red);
  border: 3px solid #fff;
  border-radius: 50%;
  width: 16px;
  height: 16px;
  transition:
    transform 0.25s,
    box-shadow 0.25s,
    background 0.25s;
  display: block;
  box-shadow:
    0 0 0 7px #b120282e,
    0 5px 18px #02081e59;
}
.map-marker span {
  white-space: nowrap;
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  background: #08102fe0;
  border: 1px solid #ffffff29;
  border-radius: 7px;
  padding: 6px 9px;
  font-size: 9px;
  font-weight: 600;
  transition:
    visibility 0.25s,
    opacity 0.25s,
    background 0.25s,
    transform 0.25s;
  position: absolute;
  top: 50%;
  left: 22px;
  transform: translate(-4px, -50%);
}
.map-marker:hover,
.map-marker:focus-visible {
  z-index: 6;
}
.map-marker:hover i,
.map-marker:focus i,
.map-marker.is-active i {
  background: var(--azure-500);
  transform: scale(1.18);
  box-shadow:
    0 0 0 10px #a0c0ee2e,
    0 8px 25px #02081e6b;
}
.map-marker:hover span,
.map-marker:focus span {
  visibility: visible;
  background: var(--red);
  opacity: 1;
  transform: translate(3px, -50%);
}
.map-location-card {
  z-index: 5;
  width: min(390px, 100% - 68px);
  min-height: 500px;
  color: var(--ink);
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
  background: #fffffff5;
  border: 1px solid #ffffffb8;
  border-radius: 18px;
  flex-direction: column;
  padding: 32px;
  animation: 0.35s cubic-bezier(0.2, 0.65, 0.2, 1) map-card-in;
  display: flex;
  position: absolute;
  top: 34px;
  right: 34px;
  box-shadow: 0 28px 75px #03081e4d;
}
@keyframes map-card-in {
  0% {
    opacity: 0.25;
    transform: translateY(10px);
  }
}
.map-location-card__top {
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  display: flex;
}
.map-location-card__top small {
  color: var(--red);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  font-size: 9px;
  font-weight: 600;
}
.map-location-card__top h3 {
  font-family: var(--display);
  margin: 10px 0 6px;
  font-size: 28px;
  line-height: 1.1;
}
.map-location-card__top p {
  color: var(--body);
  font-size: var(--fs-content-md);
}
.map-location-card__top > span {
  color: #fff;
  background: var(--navy-700);
  width: 42px;
  height: 42px;
  font-family: var(--heading);
  border-radius: 10px;
  flex: none;
  place-items: center;
  font-size: 10px;
  display: grid;
}
.map-location-card address {
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
  color: var(--body);
  margin: 28px 0 24px;
  padding: 18px 0;
  font-size: var(--fs-content);
  font-style: normal;
  line-height: 1.6;
}
.map-location-card__specialists > small {
  color: var(--muted);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  font-size: 9px;
}
.map-location-card__specialists > div {
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 12px;
  display: flex;
}
.map-location-card__specialists button {
  color: var(--navy-700);
  background: var(--azure-050);
  border: 1px solid #0000;
  border-radius: 7px;
  padding: 7px 9px;
  font-size: 9px;
  transition:
    color 0.2s,
    border-color 0.2s,
    background 0.2s,
    transform 0.2s;
}
.map-location-card__specialists button:hover,
.map-location-card__specialists button:focus-visible {
  color: var(--red);
  background: #fff;
  border-color: #b1202833;
  transform: translateY(-1px);
}
.map-location-card__actions {
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  margin-top: auto;
  padding-top: 26px;
  display: grid;
}
.map-location-card__actions a,
.map-location-card__actions button {
  border: 1px solid var(--border);
  min-height: 44px;
  color: var(--navy-700);
  background: #fff;
  border-radius: 9px;
  justify-content: center;
  align-items: center;
  gap: 7px;
  font-size: 10px;
  font-weight: 600;
  display: flex;
}
.map-location-card__actions button {
  color: #fff;
  border-color: var(--red);
  background: var(--red);
  grid-column: 1/-1;
}
.map-location-card__actions button:hover {
  border-color: var(--red-dark);
  background: var(--red-dark);
}
.regional-map .map-legend {
  z-index: 4;
  color: var(--body);
  align-items: center;
  gap: 10px;
  font-size: var(--fs-content);
  display: flex;
  position: absolute;
  bottom: 26px;
  left: 28px;
}
.regional-map .map-legend i {
  background: var(--red);
  border-radius: 50%;
  width: 8px;
  height: 8px;
  box-shadow: 0 0 0 5px #b120282e;
}
.location-map-actions {
  justify-content: space-between;
  align-items: center;
  gap: 30px;
  margin-top: 24px;
  display: flex;
}
.location-map-actions p {
  color: var(--body);
  font-size: var(--fs-content);
}
.resource-grid {
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
  display: grid;
}
.resource-grid article {
  background: var(--surface-alt);
  border-radius: 16px;
  overflow: hidden;
}
.resource-grid figure {
  aspect-ratio: 16/9;
  overflow: hidden;
}
.resource-grid img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  transition: transform 0.7s;
}
.resource-grid article:hover img {
  transform: scale(1.045);
}
.resource-grid article > div {
  flex-direction: column;
  padding: 26px;
  display: flex;
}
.resource-grid article > div > span {
  width: max-content;
  color: var(--navy-700);
  background: var(--azure-050);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  border-radius: 999px;
  padding: 6px 9px;
  font-size: 8px;
}
.resource-grid h3 {
  font-family: var(--display);
  margin: 13px 0 13px;
  font-size: 23px;
  font-weight: 600;
  line-height: 1.28;
}
.resource-grid p {
  color: var(--body);
  font-size: var(--fs-content-md);
  line-height: 1.6;
}
.resource-grid small {
  color: var(--muted);
  margin-top: 5px;
  font-size: 9px;
}
.resource-grid .text-link {
  margin-top: 18px;
  font-size: var(--fs-content);
}
.final-cta {
  color: #fff;
  place-items: center;
  min-height: 540px;
  display: grid;
  position: relative;
  overflow: hidden;
}
.final-cta > img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
}
.final-cta__overlay {
  background: linear-gradient(90deg, #08102fed, #0b1540c2 56%, #0b154052);
  position: absolute;
  inset: 0;
}
.final-cta__inner {
  z-index: 1;
  position: relative;
}
.final-cta h2 {
  max-width: 760px;
  font-size: var(--fs-title);
}
.final-cta p {
  color: #ffffffb8;
  max-width: 650px;
  margin: 24px 0 30px;
  font-size: 17px;
  line-height: 1.7;
}
.final-cta__inner > div {
  flex-wrap: wrap;
  align-items: center;
  gap: 11px;
  display: flex;
}
.final-cta__inner > a {
  color: var(--azure-300);
  margin-top: 24px;
  font-weight: 600;
  display: inline-block;
}
.footer {
  color: #ffffffad;
  background: var(--navy-950);
}
.footer__top {
  grid-template-columns: 1.45fr repeat(4, 1fr);
  gap: 50px;
  padding-top: 90px;
  padding-bottom: 70px;
  display: grid;
}
.footer__brand img {
  object-fit: contain;
  width: 205px;
  height: 100px;
}
.footer__brand p {
  max-width: 300px;
  margin: 20px 0;
  font-size: var(--fs-content);
  line-height: 1.7;
}
.footer__phone {
  color: #fff;
  font-family: var(--heading);
  font-size: 20px;
  font-weight: 600;
  display: block;
}
.footer__brand span {
  margin-top: 10px;
  font-size: 9px;
  display: block;
}
.footer__socials {
  gap: 9px;
  margin-top: 20px;
  display: flex;
}
.footer__brand .footer__socials a {
  color: #fff;
  background: #ffffff0a;
  border: 1px solid #fff3;
  border-radius: 50%;
  place-items: center;
  width: 40px;
  height: 40px;
  transition:
    color 0.25s,
    border-color 0.25s,
    background 0.25s,
    transform 0.25s;
  display: grid;
}
.footer__brand .footer__socials a:hover {
  color: var(--navy-950);
  border-color: var(--azure-300);
  background: var(--azure-300);
  transform: translateY(-3px);
}
.footer__socials svg {
  fill: currentColor;
  width: 18px;
  height: 18px;
}
.footer__socials svg[fill="none"] {
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8px;
}
.footer__socials .instagram-dot {
  fill: currentColor;
  stroke: none;
}
.footer__top nav {
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
  display: flex;
}
.footer__top nav strong {
  color: #fff;
  font-family: var(--heading);
  margin-bottom: 13px;
  font-size: 12px;
}
.footer__top nav button,
.footer__top nav > a {
  color: #ffffff9e;
  text-align: left;
  background: 0 0;
  border: 0;
  padding: 0;
  font-size: var(--fs-content);
  line-height: 1.5;
}
.footer__top nav button:hover,
.footer__top nav > a:hover {
  color: var(--azure-300);
}
.footer__locations {
  border-top: 1px solid #ffffff1f;
  border-bottom: 1px solid #ffffff1f;
  flex-wrap: wrap;
  gap: 20px;
  padding: 22px 0;
  display: flex;
  justify-content: center;
}
.footer__locations button {
  color: #ffffff94;
  text-transform: uppercase;
  background: 0 0;
  border: 0;
  padding: 0;
  font-size: 9px;
}
.footer__bottom {
  padding-top: 27px;
  padding-bottom: 32px;
    display: flex;
  flex-direction: column;
  gap: 11px;
  justify-content: start;
  text-align: start;
  align-items: center;
}
.footer__bottom div {
  flex-wrap: wrap;
  gap: 18px;
  display: flex;
}
.footer__bottom > span {
  text-align: right;
  line-height: 1.65;
}
.finder-bio__credentials strong {
    color: var(--navy-700);
    letter-spacing: .08em;
    text-transform: uppercase;
    margin-bottom: 2px;
    font-size: 11px;
    display: block;
}

.mobile-action-bar {
  z-index: 80;
  right: 8px;
  bottom: calc(8px + env(safe-area-inset-bottom));
  height: 58px;
  box-shadow: var(--shadow-float);
  -webkit-backdrop-filter: blur(16px);
  backdrop-filter: blur(16px);
  opacity: 0;
  background: #ffffffed;
  border: 1px solid #fff9;
  border-radius: 14px;
  grid-template-columns: 1fr 1fr;
  padding: 5px;
  transition:
    opacity 0.3s,
    transform 0.3s;
  display: none;
  position: fixed;
  left: 8px;
  transform: translateY(120%);
}
.mobile-action-bar.is-visible {
  opacity: 1;
  transform: translateY(0);
}
.mobile-action-bar a,
.mobile-action-bar button {
  font-family: var(--heading);
  border: 0;
  border-radius: 10px;
  place-items: center;
  font-weight: 600;
  display: grid;
}
.mobile-action-bar button {
  color: #fff;
  background: var(--red);
}
.modal-backdrop {
  z-index: 250;
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  background: #08102fb3;
  place-items: center;
  padding: 22px;
  animation: 0.2s fade-in;
  display: grid;
  position: fixed;
  inset: 0;
}
@keyframes fade-in {
  0% {
    opacity: 0;
  }
}
.modal {
  background: #fff;
  border-radius: 18px;
  width: min(650px, 100%);
  max-height: min(88dvh, 850px);
  animation: 0.35s cubic-bezier(0.2, 0.7, 0.2, 1) modal-in;
  overflow: hidden;
  box-shadow: 0 36px 100px #00000059;
  display: flex;
  flex-direction: column;
  position: relative;
}
.modal--wide {
  width: min(1100px, 100%);
}
@keyframes modal-in {
  0% {
    opacity: 0;
    transform: translateY(20px) scale(0.98);
  }
}
.modal__head {
  z-index: 3;
  border-bottom: 1px solid var(--border);
  -webkit-backdrop-filter: blur(14px);
  backdrop-filter: blur(14px);
  background: #fffffff5;
  justify-content: space-between;
  align-items: start;
  padding: 28px 30px 20px;
  display: flex;
  position: sticky;
  top: 0;
}
.modal__head .kicker {
  margin-bottom: 12px;
  font-size: 9px;
}
.modal h2 {
  font-size: clamp(28px, 4vw, 38px);
}
.modal__close {
  border: 1px solid var(--border);
  background: #fff;
  border-radius: 50%;
  width: 42px;
  height: 42px;
  font-size: 26px;
}
.modal__body {
  padding: 27px 25px 34px;
  overflow: auto;
}
.modal-progress {
  justify-content: center;
  align-items: center;
  margin-bottom: 22px;
  display: flex;
}
.modal-progress span {
  border: 1px solid var(--border);
  width: 26px;
  height: 26px;
  color: var(--muted);
  border-radius: 50%;
  place-items: center;
  font-size: 9px;
  display: grid;
}
.modal-progress span.is-active {
  color: #fff;
  border-color: var(--red);
  background: var(--red);
}
.modal-progress i {
  background: var(--border);
  width: 55px;
  height: 1px;
}
.context-chip {
  width: max-content;
  max-width: 100%;
  color: var(--navy-700);
  background: var(--azure-050);
  border-radius: 8px;
  align-items: center;
  gap: 10px;
  margin-bottom: 22px;
  padding: 8px 12px;
  font-size: 11px;
  display: flex;
}
.career-context-chip button {
  background: 0 0;
  border: 0;
}
.career-context-chip {
  width: max-content;
  max-width: 100%;
  color: var(--navy-700);
  background: var(--azure-050);
  border-radius: 8px;
  align-items: center;
  gap: 10px;
  margin-bottom: 11px;
  margin-top: 0px;
  padding: 8px 12px;
  font-size: 15px;
  display: flex;
}
.context-chip button {
  background: 0 0;
  border: 0;
}
.modal-step h3,
.confirmation h3,
.empty-state h3 {
  font-family: var(--heading);
  font-size: 23px;
}
.modal-step > p,
.confirmation p,
.symptom-path > p {
  color: var(--body);
  margin: 9px 0 22px;
  font-size: var(--fs-content);
  line-height: 1.6;
}
.modal-step > label,
.form-grid label,
.finder-form label {
  color: var(--navy-900);
  flex-direction: column;
  gap: 7px;
  margin-top: 15px;
  font-size: 10px;
  font-weight: 600;
  display: flex;
}
.modal-step input,
.modal-step select,
.modal-step textarea,
.finder-form input,
.finder-form select {
  min-height: 50px;
  color: var(--body);
  padding: 12px 14px;
  font-size: var(--fs-content);
  font-weight: 400;
}

.modal-step input[type="radio"] {
  min-height: auto;
  color: var(--body);
  padding: 12px 14px;
  font-size: var(--fs-content);
  font-weight: 400;
}
.finder-bio-link {
    color: var(--azure-500);
    font: inherit;
    cursor: pointer;
    background: 0 0;
    border: 0;
    align-items: center;
    gap: 6px;
    margin-top: 6px;
    padding: 0;
    font-size: var(--fs-content);
    font-weight: 600;
    display: inline-flex;
}


.modal-step textarea {
  resize: vertical;
}
.modal-actions {
  justify-content: flex-end;
  align-items: center;
  gap: 8px;
  margin-top: 25px;
  display: flex;
}
.form-grid {
  grid-template-columns: 1fr 1fr;
  gap: 0 12px;
  display: grid;
}
.check-label {
  align-items: flex-start;
  line-height: 1.45;
  flex-direction: row !important;
  font-weight: 400 !important;
}
.check-label input {
  width: 18px;
  min-height: 18px;
  margin: 1px 6px 0 0;
}
.form-error {
  color: #b12028;
  margin-top: 12px;
  font-size: 11px;
}
.confirmation {
  text-align: center;
  padding: 22px 0 10px;
}
.confirmation > span {
  color: #fff;
  background: var(--success);
  border-radius: 50%;
  place-items: center;
  width: 70px;
  height: 70px;
  margin: 0 auto 24px;
  font-size: 28px;
  display: grid;
}
.confirmation p {
  max-width: 480px;
  margin: 16px auto 25px;
}
.confirmation p a {
  color: var(--navy-700);
  font-weight: 600;
}
.search-box--modal {
  margin-top: 0;
}
.search-results {
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  margin-top: 18px;
  display: grid;
}
.search-results > button {
  border: 1px solid var(--border);
  text-align: left;
  background: #fff;
  border-radius: 11px;
  grid-template-columns: 1fr auto;
  min-height: 78px;
  padding: 15px;
  display: grid;
}
.search-results > button small {
  color: var(--azure-500);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  grid-column: 1;
  font-size: 8px;
}
.search-results > button strong {
  grid-column: 1;
  font-size: 12px;
}
.search-results > button .arrow {
  grid-area: 1/2/3;
  align-self: center;
}
.empty-state {
  text-align: center;
  grid-column: 1/-1;
  padding: 50px;
}
.empty-state > span {
  color: var(--azure-500);
  font-size: 34px;
}
.empty-state p {
  color: var(--body);
  margin-top: 10px;
}
.finder-form {
  background: var(--surface-alt);
  border-radius: 13px;
  grid-template-columns: 1fr 1fr auto;
  align-items: end;
  gap: 12px;
  padding: 20px;
  display: grid;
}
.finder-form label {
  margin: 0;
}
.finder-form--location {
  grid-template-columns: 1fr auto;
}
.finder-results {
  grid-template-columns: 1fr 1fr;
  gap: 9px;
  margin-top: 18px;
  display: grid;
}
.finder-results article {
  border: 1px solid var(--border);
  border-radius: 12px;
  grid-template-columns: 48px 1fr auto;
  align-items: center;
  gap: 12px;
  padding: 16px;
  display: grid;
}

.finder-results article:only-child {
    grid-column: 1 / -1;
    align-items: start;
}
.finder-bio {
    gap: 10px;
    margin-top: 10px;
    display: grid;
}

.finder-bio__credentials {
    border-left: 3px solid var(--azure-500);
    background: var(--azure-050);
    border-radius: 0 10px 10px 0;
    padding: 10px 14px;
}
.finder-bio p {
    color: var(--body);
    font-size: 14px;
    line-height: 1.65;
}
.finder-results article > span {
  color: #fff;
  background: var(--navy-700);
  border-radius: 10px;
  place-items: center;
  width: 48px;
  height: 48px;
  font-size: 11px;
  display: grid;
}
.finder-avatar {
  object-fit: cover;
  object-position: center top;
  border: 1px solid var(--border);
  background: #eef3f8;
  border-radius: 10px;
  width: 48px;
  height: 48px;
}
.finder-results article small {
  color: var(--azure-500);
  text-transform: uppercase;
  font-size: 8px;
}
.finder-results article h3 {
  font-family: var(--heading);
  margin: 5px 0;
  font-size: 14px;
}
.finder-results article p {
  color: var(--body);
  font-size: var(--fs-content);
}
.finder-results--locations {
  grid-template-columns: 1fr;
}
.symptom-path > div:first-of-type {
  border-top: 1px solid var(--border);
}
.symptom-path article {
  border-bottom: 1px solid var(--border);
  grid-template-columns: 45px 1fr;
  gap: 15px;
  padding: 17px 0;
  display: grid;
}
.symptom-path article > span {
  color: var(--azure-500);
  font-family: var(--heading);
  font-size: 10px;
}
.symptom-path h3 {
  font-family: var(--heading);
  font-size: var(--fs-content);
}
.symptom-path article p {
  color: var(--body);
  margin-top: 5px;
  font-size: var(--fs-content);
  line-height: 1.5;
}

@media(max-width:768px){
  .symptom-path article{
      grid-template-columns: 1fr;
  }
}
[data-reveal] {
  opacity: 0;
  transition:
    opacity 0.75s cubic-bezier(0.2, 0.65, 0.2, 1) var(--delay, 0s),
    transform 0.75s cubic-bezier(0.2, 0.65, 0.2, 1) var(--delay, 0s);
  transform: translateY(40px);
}
[data-reveal].is-visible {
  opacity: 1;
  transform: none;
}
@media (max-width: 1180px) {
  .primary-nav {
    gap: 18px;
  }
  .header-phone {
    display: none;
  }
  .site-header {
    grid-template-columns: 170px 1fr auto;
  }
  .hero__floating {
    display: none;
  }
  .provider-carousel__track > article {
    flex-basis: calc(33.3333% - 9.33333px);
  }
  .insurance-grid {
    grid-template-columns: 1fr 1fr;

  }
  .insurance-actions {
    flex-direction: row;
    grid-column: 1/-1;
  }
  .regional-map {
    min-height: 1080px;
  }
  .regional-map__plot {
    aspect-ratio: 5826/4408;
    width: 100%;
    height: auto;
    top: 0;
    left: 0;
    transform: none;
  }
  .map-location-card {
    width: auto;
    min-height: 450px;
    inset: auto 28px 28px;
  }
  .regional-map .map-legend {
    display: none;
  }
  .footer__top {
    grid-template-columns: 1.4fr repeat(2, 1fr);
  }
  .footer__top nav:nth-of-type(3),
  .footer__top nav:nth-of-type(4) {
    margin-top: 20px;
  }
}
@media (max-width: 1040px) {
  .primary-nav,
  .header-actions {
    display: none;
  }
  .site-header,
  .site-header.is-solid {
    height: 74px;
    top: 0;
  }

  .content-header-new{
    grid-template-columns: 1fr auto;
  }
  .site-header:not(.is-solid) {
    background: linear-gradient(#08102fa6, #0000);
  }
  .brand-logo {
    width: 150px;
  }
  .brand-logo--adaptive {
    flex-basis: 150px;
  }
  .menu-toggle {
    justify-self: end;
    display: block;
  }
  .site-header.is-solid .menu-toggle {
    border-color: var(--border);
    background: #fff;
  }
  .footer__bottom {
    flex-direction: column;
    align-items: flex-start;
    gap: 18px;
  }
  .footer__bottom > span {
    text-align: left;
    max-width: 700px;
  }
}
@media (max-width: 900px) {
  .primary-nav,
  .header-actions {
    display: none;
  }
  .site-header,
  .site-header.is-solid {
    height: 74px;
    top: 44px;
  }
  .content-header-new{
    grid-template-columns: 1fr auto;

  }
  .site-header:not(.is-solid) {
    background: linear-gradient(#08102fa6, #0000);
  }
  .brand-logo {
    width: 150px;
  }
  .brand-logo--adaptive {
    flex-basis: 150px;
  }
  .menu-toggle {
    justify-self: end;
    display: block;
  }
  .site-header.is-solid .menu-toggle {
    border-color: var(--border);
    background: #fff;
  }
  .hero {
    height: auto;
    min-height: 900px;
  }
  .hero__inner {
    padding-top: 150px;
    padding-bottom: 150px;
  }
  .hero h1 {
    max-width: 700px;
  }
  .quick-grid {
    grid-template-columns: 1fr 1fr;
  }
  .quick-grid > button:nth-child(2) {
    border-right: 0;
  }
  .quick-grid > button:nth-child(-n + 2) {
    border-bottom: 1px solid var(--border);
  }
  .section-heading--row,
  .section-heading--split {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .section-heading {
    margin-bottom: 20px;
  }
  .symptom-grid {
    grid-template-columns: 1fr 1fr;
  }
  .why-metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .why-metric {
    min-height: 300px;
  }
  .condition-grid article,
  .condition-grid .condition-card--wide {
    grid-column: span 3;
  }
  .condition-grid .condition-card--wide .condition-card__content {
    max-width: none;
  }
  .condition-grid .condition-card--wide h3 {
    max-width: 12ch;
    font-size: clamp(27px, 2.25vw, 36px);
  }
  .treatment-showcase {
    grid-template-columns: 1fr;
    gap: 28px;
  }
  .treatment-tabs {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    display: grid;
  }
  .treatment-tabs button {
    grid-template-columns: 1fr 24px;
    min-height: 104px;
  }
  .treatment-image,
  .treatment-image__media {
    min-height: 540px;
  }
  .outcome-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .about-grid {
    grid-template-columns: 1fr;
    gap: 55px;
  }
  .about-image figcaption {
    left: 24px;
  }
  .provider-carousel__track > article {
    flex-basis: calc(50% - 7px);
  }
  .insurance-grid {
    grid-template-columns: 1fr;
    gap: 28px;
  }
  .insurance-actions {
    grid-column: auto;
  }
  .story-carousel {
    grid-template-columns: 1fr;
  }
  .story-carousel__controls {
    flex-direction: row;
    justify-content: flex-end;
  }
  .story-carousel__controls > div {
    flex-direction: row;
    padding: 0 8px;
  }
  .story-carousel__controls > div button {
    width: 32px;
    height: 4px;
  }
  .story-carousel__controls > div button span {
    transform-origin: 0;
    transform: scaleX(0);
  }
  .story-carousel__controls > div button.is-active span {
    transform: scaleX(1);
  }
  .regional-map {
    min-height: 1080px;
  }
  .footer__top {
    grid-template-columns: 1fr 1fr;
  }
  .footer__brand {
    grid-column: 1/-1;
  }
  .mobile-action-bar {
    display: grid;
  }
}

@media(max-width:768px){
  .regional-map{
    min-height: 640px;
  }
  .map-location-card{
    position: static;
  }
}
@media (max-width: 640px) {
  :root {
    --gutter: 20px;
  }
  .section-heading h2,
  .about-copy h2,
  .final-cta h2 {
    line-height: 1.08;
  }
  .section-heading p,
  .about-copy > p,
  .insurance-grid > div > p {
    font-size: var(--fs-content);
    line-height: 1.65;
  }
  .hero {
    min-height: 850px;
  }
  .hero__video {
    object-position: 58% center;
  }
  .hero__overlay {
    background: linear-gradient(90deg, #08102f87, #0b15408c), linear-gradient(#0000, #08102fb0);
    opacity: 0.6;
  }
  .hero__inner {
    padding-top: 126px;
    padding-bottom: 150px;
  }
  .hero h1 {
    font-size: 43px;
  }
  .hero__copy > p {
    font-size: var(--fs-content);
  }
  .hero__copy .kicker i{
    display: none;
  }
  .hero__actions {
    flex-direction: column;
    align-items: stretch;
  }
  .hero__actions .button {
    width: 100%;
  }
  .section-overlap {
    margin-top: -30px;
  }
  .quick-find__panel {
    width: calc(100% - 16px);
    padding: 24px 18px;
  }
  .quick-find .section-heading p {
    display: none;
  }
  .quick-grid {
    grid-template-columns: 1fr;
  }
  .quick-grid > button {
    border-right: 0;
    border-bottom: 1px solid var(--border);
    min-height: 92px;
  }
  .quick-grid > button:last-child {
    border-bottom: 0;
  }
  .suggestions {
    max-height: 100%;
    overflow: hidden;
  }

  .suggestions span{
    flex: auto;
    width: 100%;
    justify-content: center;
    text-align: center;
  }
  .search-box__submit {
    width: 42px;
    min-width: 42px;
    padding: 0;
  }
  .search-box__submit span {
    display: none;
  }
  .symptom-grid,
  .why-metrics {
    grid-template-columns: 1fr;
  }
  .symptom-grid > button {
    grid-template-columns: 116px 1fr;
    gap: 8px 15px;
    min-height: 178px;
    padding: 16px;
  }
  .symptom-illustration {
    height: 150px;
  }
  .symptom-grid strong {
    font-size: 17px;
  }
  .why-metric {
    min-height: 290px;
    padding: 28px 24px;
  }
  .why-metric__number {
    font-size: 42px;
  }
  .condition-grid {
    grid-template-columns: 1fr;
  }
  .condition-grid article,
  .condition-grid .condition-card--wide {
    grid-column: 1;
    min-height: 350px;
  }
  .condition-card__content {
    padding: 32px 24px 26px;
  }
  .condition-grid h3,
  .condition-grid .condition-card--wide h3 {
    max-width: none;
    font-size: 30px;
  }
  .treatment-heading {
    margin-bottom: 34px;
  }
  .treatment-tabs {
    grid-template-columns: 1fr;
  }
  .treatment-tabs button {
    grid-template-columns: 1fr 24px;
    gap: 14px;
    min-height: 59px;
    padding: 16px 18px;
    background: #f5f7fa;
  }
  .about-image figcaption strong{
    font-size: 30px;
  }
  .treatment-tabs button.is-active {
    padding-left: 24px;
  }
  .treatment-image,
  .treatment-image__media {
    min-height: 480px;
  }
  .treatment-image figcaption {
    width: calc(100% - 32px);
    padding: 22px;
    bottom: 18px;
    right: 16px;
    text-align: center;
  }
  .treatment-belt {
    margin-top: 44px;
  }
  .treatment-belt__group span {
    gap: 24px;
    padding: 19px 0 19px 24px;
    font-size: 10px;
  }
  .outcome-grid {
    grid-template-columns: 1fr;
  }
  .outcome-grid > article {
    min-height: 190px;
    padding: 22px;
  }
  .about-image,
  .about-image img {
    min-height: 470px;
  }
  .about-image figcaption {
    width: auto;
    bottom: 18px;
    left: 18px;
    right: 18px;
  }
  .provider-carousel__track {
    margin-right: calc(-1 * var(--gutter));
  }
  .provider-carousel__track > article {
    flex-basis: 84%;
  }
  .provider-portrait {
    aspect-ratio: 4/4;
    height: auto;
  }
  .provider-carousel__controls {
    justify-content: space-between;
    margin-top: 0px;
  }
  .provider-carousel__controls > div {
    flex: 1;
    min-width: 0;
  }
  .provider-carousel__controls > div i {
    flex: 1;
    width: auto;
  }
  .stories {
    min-height: auto;
  }
  .stories .section-heading {
    margin-bottom: 36px;
  }
  .story-feature {
    min-height: 410px;
    padding: 28px 24px;
  }
  .story-feature__label {
    margin-top: 38px;
  }
  .story-feature blockquote {
    margin: 20px 0 38px;
    font-size: 29px;
  }
  .story-feature__meta {
    flex-direction: column;
    align-items: flex-start;
  }
  .story-carousel__controls {
    justify-content: space-between;
  }
  .review-location-tags {
    margin-right: calc(-1 * var(--gutter));
    padding-right: var(--gutter);
    scrollbar-width: none;
    flex-wrap: wrap;
    overflow-x: auto;
    justify-content: center;
  }
  .review-location-tags > span,
  .review-location-tags a {
    flex: none;
  }
  .why__video,
  .outcomes__video,
  .stories__video {
    height: min(58vh, 460px);
    inset: 0 0 auto;
    -webkit-mask-image: linear-gradient(#000 0% 72%, #0000 100%);
    mask-image: linear-gradient(#000 0% 72%, #0000 100%);
  }
  .insurance-actions {
    flex-direction: column;
  }
  .regional-map {
    border-radius: 0px;
    min-height: 615px;
    overflow: visible;
  }
  .regional-map__plot {
    width: 100%;
    left: 0%;
  }
  .map-marker,
  .map-marker i {
    width: 14px;
    height: 14px;
  }
  .map-location-card {
    min-height: 455px;
    padding: 24px;
    bottom: 15px;
    left: 15px;
    right: 15px;
  }
  .map-location-card__top h3 {
    font-size: 24px;
  }
  .location-map-actions {
    flex-direction: column;
    align-items: stretch;
  }
  .location-map-actions .button {
    width: 100%;
  }
  .resource-grid {
    margin-right: calc(-1 * var(--gutter));
    scroll-snap-type: x mandatory;
    display: flex;
    overflow-x: auto;
  }
  .resource-grid article {
    scroll-snap-align: start;
    flex: 0 0 86%;
  }
  .final-cta {
    min-height: 620px;
  }
  .final-cta > img {
    object-position: 65% center;
  }
  .final-cta__overlay {
    background: #08102fd1;
  }
  .final-cta__inner > div {
    flex-direction: column;
    align-items: stretch;
  }
  .footer__top {
    text-align: center;
    grid-template-columns: 1fr;
    justify-items: center;
    gap: 35px;
  }
  .footer__brand {
    grid-column: auto;
  }
  .footer__brand p {
    margin-left: auto;
    margin-right: auto;
  }
  .footer__socials {
    justify-content: center;
  }
  .footer__top nav {
    border-bottom: 1px solid #ffffff1f;
    align-items: center;
    padding-bottom: 18px;
  }
  .footer__top nav button,
  .footer__top nav > a {
    text-align: center;
  }
  .footer__locations {
    text-align: center;
    justify-content: center;
  }
  .footer__bottom {
    text-align: center;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 24px;
  }
  .footer__bottom div {
    justify-content: center;
  }
  .footer__bottom > span {
    text-align: center;
    max-width: none;
  }
  .modal-backdrop {
    align-items: center;
    padding: 0;
    justify-content: center;
  }
  .modal {
    width: 95vw;
    max-height: 92dvh;
  }
  .modal__head {
    padding: 22px 20px 16px;
  }
  .modal__body {
    padding: 22px 20px 30px;
    text-align: center;
  }
  .modal__body li{
    text-align: start;
  }
  .modal__body form{
    text-align: start;
  }
  .form-grid,
  .search-results,
  .finder-results,
  .finder-form,
  .finder-form--location {
    grid-template-columns: 1fr;
    text-align: center;
  }
  .finder-results article {
    grid-template-columns: 1fr;
  }
  .finder-results article:only-child{
    grid-column: auto;

  }
  .finder-avatar {
    width: 42px;
    height: 42px;
    margin-inline: auto;
  }
  .finder-results article > button {
    grid-column: 1/-1;
  }
  .modal-actions {
    flex-direction: column-reverse;
    align-items: stretch;
  }
  .modal-actions .button {
    width: 100%;
  }
  .modal-step input,
  .modal-step select,
  .modal-step textarea,
  .finder-form input,
  .finder-form select {
    font-size: 16px;
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
  *,
  :before,
  :after {
    transition-duration: 0.001ms !important;
    animation-duration: 0.001ms !important;
    animation-iteration-count: 1 !important;
  }
  [data-reveal] {
    opacity: 1;
    transform: none;
  }
  .hero__video,
  .ambient-video {
    display: none;
  }
  .hero {
    background: var(--navy-900) url(/assets/hero-stock-poster.webp) 62% center/cover no-repeat;
  }
}
.inside-page {
  background: #fff;
  overflow: clip;
}
.inside-header {
  border-bottom: 1px solid #0f206c0f;
}
.button--ghost-light {
  color: #fff;
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  background: #ffffff14;
  border-color: #ffffff73;
}
.button--ghost-light:hover {
  background: #ffffff29;
  border-color: #fff;
}
.inside-actions {
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
  display: flex;
}
.inside-hero {
  color: #fff;
  background: var(--navy-950);
  min-height: 540px;
  padding-top: 110px;
  position: relative;
  overflow: hidden;
}
.inside-hero__media,
.inside-hero__shade {
  position: absolute;
  inset: 0;
}
.inside-hero__media img {
  object-fit: cover;
  object-position: center;
  width: 100%;
  height: 100%;
}
.inside-hero--what-we-treat .inside-hero__media img {
  object-position: center top;
}
.inside-hero--about .inside-hero__media img {
  object-position: center 43%;
}
.inside-hero--resources .inside-hero__media img {
  object-position: center top;
}
.inside-hero--contact .inside-hero__media img {
  object-position: center 22%;
}
.inside-hero__shade {
  background: linear-gradient(90deg, #08102ff0 0%, #08102fd1 40%, #08102f47 72%, #08102f2e);
}
.inside-hero__inner {
  flex-direction: column;
  justify-content: center;
  min-height: 430px;
  padding-top: 54px;
  padding-bottom: 34px;
  display: flex;
  position: relative;
}
.inside-hero__crumbs {
  color: #ffffffa3;
  text-transform: uppercase;
  letter-spacing: 0.09em;
  gap: 9px;
  font-size: 9px;
  display: flex;
  position: absolute;
  top: 24px;
  left: 0;
}
.inside-hero__crumbs a:hover {
  color: #fff;
}
.inside-hero__copy {
  max-width: 900px;
}
.inside-hero__copy .kicker {
  margin-bottom: 18px;
}
.inside-hero h1 {
  max-width: 920px;
  font-family: var(--display);
  letter-spacing: -0.045em;
  text-wrap: balance;
  font-size: clamp(44px, 4.25vw, 61px);
  font-weight: 600;
  line-height: 1.01;
}
.inside-section {
  padding: var(--padding-block) 0 ;
  scroll-margin-top: 160px;
  position: relative;
}
.inside-section--pale {
  background: #f3f7fb;
}
.inside-section--ink {
  color: #fff;
  background: var(--navy-950);
}
.inside-section__intro {
  max-width: 830px;
  margin-bottom: 62px;
}
.inside-section__intro.is-centered {
  text-align: center;
  margin-inline: auto;
}
.inside-section__intro.is-centered .kicker {
  justify-content: center;
}
.inside-section__intro h2,
.inside-split__copy h2,
.about-manifesto h2,
.reach-grid h2,
.technology-section h2,
.community-grid h2,
.referring h2,
.resource-checklist h2,
.insurance-panel h2,
.contact-details h2,
.contact-form-grid h2,
.billing-grid h2,
.inside-final h2 {
  font-family: var(--display);
  letter-spacing: -0.04em;
  text-wrap: balance;
  font-size: var(--fs-title);
  font-weight: 600;
  line-height: 1.04;
}
.inside-section__intro > p,
.inside-split__copy > p,
.about-manifesto p,
.reach-grid p,
.technology-section__content > p,
.community-grid > div > p,
.referring p,
.resource-checklist > div > p,
.insurance-panel p,
.contact-details p,
.contact-form-grid > div > p,
.billing-grid p,
.inside-final p {
  max-width: 65ch;
  color: var(--body);
  margin-top: 23px;
  font-size: 16px;
  line-height: 1.75;
}

.technology-section__content > p.kicker{
  margin-top: 0px;
}
.inside-section--ink .inside-section__intro > p,
.inside-section--ink .kicker,
.community-grid > div > p,
.technology-section__content > p {
  color: #ffffffb3;
}
.inside-section--ink .kicker i {
  background: var(--azure-300);
}
.inside-centered-action {
  justify-content: center;
  margin-top: 48px;
  display: flex;
}
.inside-symptom-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  display: grid;
}
.inside-symptom {
  border: 1px solid var(--border);
  text-align: left;
  background: #ffffffe0;
  border-radius: 18px;
  grid-template-columns: 98px 1fr auto;
  align-items: center;
  gap: 18px;
  min-height: 170px;
  padding: 18px 22px 18px 10px;
  transition:
    transform 0.3s,
    border-color 0.3s,
    box-shadow 0.3s,
    background 0.3s;
  display: grid;
}
.inside-symptom:hover {
  z-index: 1;
  background: #fff;
  border-color: #418be58c;
  transform: translateY(-7px);
  box-shadow: 0 24px 50px #0f206c1f;
}
.inside-symptom__art {
  place-items: center;
  width: 98px;
  height: 130px;
  display: grid;
  overflow: hidden;
}
.inside-symptom__art img {
  object-fit: contain;
  width: 110px;
  height: 130px;
}
.inside-symptom > span:nth-child(2) {
  flex-direction: column;
  gap: 9px;
  min-width: 0;
  display: flex;
}
.inside-symptom strong {
  font-family: var(--heading);
  font-size: 16px;
}
.inside-symptom small {
  color: var(--body);
  font-size: var(--fs-content);
  line-height: 1.55;
}
.inside-symptom .arrow {
  color: var(--azure-500);
  align-self: end;
}
.inside-condition-list {
  gap: 16px;
  display: grid;
}
.inside-condition {
  border: 1px solid var(--border);
  background: #fff;
  border-radius: 24px;
  grid-template-columns: minmax(300px, 0.72fr) 1.28fr;
  min-height: 395px;
  display: grid;
  overflow: hidden;
  box-shadow: 0 20px 55px #0f206c14;
}
.inside-condition__media {
  background: var(--navy-900);
  min-height: 360px;
  position: relative;
  overflow: hidden;
}
.inside-condition__media:after {
  content: "";
  background: linear-gradient(#08102f14, #08102f94);
  position: absolute;
  inset: 0;
}
.inside-condition__media img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  transition: transform 0.7s cubic-bezier(0.2, 0.65, 0.2, 1);
}
.inside-condition:hover .inside-condition__media img {
  transform: scale(1.045);
}
.inside-condition__media span {
  z-index: 1;
  color: #ffffff9e;
  font-family: var(--display);
  font-size: 92px;
  line-height: 1;
  position: absolute;
  bottom: 14px;
  right: 24px;
}
.inside-condition__content {
  flex-direction: column;
  justify-content: center;
  padding: 42px 48px;
  display: flex;
}
.inside-condition__content > p {
  color: var(--azure-500);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  font-size: 10px;
  font-weight: 600;
}
.inside-condition__content h3 {
  font-family: var(--display);
  margin: 12px 0 10px;
  font-size: 34px;
  font-weight: 600;
  line-height: 1.08;
}
.inside-condition__content > span {
  max-width: 680px;
  color: var(--body);
  font-size: 13px;
  line-height: 1.6;
}
.inside-condition__content > div {
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 25px;
  display: flex;
}
.inside-condition__content button {
  border: 1px solid var(--border);
  background: var(--surface-alt);
  border-radius: 999px;
  align-items: center;
  gap: 8px;
  padding: 9px 12px;
  font-size: 10px;
  transition:
    color 0.2s,
    border-color 0.2s,
    background 0.2s;
  display: inline-flex;
}
.inside-condition__content button:hover {
  color: #fff;
  border-color: var(--navy-700);
  background: var(--navy-700);
}
.connection-system {
  background: radial-gradient(circle at 9% 15%, #418be526, transparent 30%), radial-gradient(circle at 92% 82%, #b1202821, transparent 28%), var(--navy-950);
  overflow: hidden;
}
.connection-system:before {
  content: "";
  opacity: 0.24;
  pointer-events: none;
  background-image: linear-gradient(#ffffff09 1px, #0000 1px), linear-gradient(90deg, #ffffff09 1px, #0000 1px);
  background-size: 72px 72px;
  position: absolute;
  inset: 0;
  -webkit-mask-image: linear-gradient(#000, #0000 78%);
  mask-image: linear-gradient(#000, #0000 78%);
}
.connection-system__intro {
  grid-template-columns: 0.82fr 1.18fr;
  align-items: end;
  gap: clamp(55px, 8vw, 120px);
  margin-bottom: 54px;
  display: grid;
}
.connection-system__intro h2 {
  max-width: 630px;
  font-family: var(--display);
  letter-spacing: -0.045em;
  text-wrap: balance;
  margin-top: 16px;
  font-size: var(--fs-title);
  font-weight: 600;
  line-height: 0.98;
}
.connection-system__intro > div:last-child > p {
  color: #ffffffa8;
  max-width: 64ch;
  font-size: var(--fs-content);
  line-height: 1.75;
}
.connection-switcher {
  grid-template-columns: 54px minmax(0, 1fr) 54px;
  align-items: center;
  gap: 12px;
  max-width: 620px;
  margin-top: 28px;
  display: grid;
}
.connection-switcher__control {
  color: #fff;
  width: 54px;
  height: 54px;
  font-family: var(--heading);
  background: #ffffff0b;
  border: 1px solid #a0c0ee6b;
  border-radius: 50%;
  place-items: center;
  padding: 0;
  font-size: 19px;
  transition:
    color 0.25s,
    border-color 0.25s,
    background 0.25s,
    transform 0.25s;
  display: grid;
}
.connection-switcher__control:hover {
  color: var(--navy-950);
  border-color: var(--azure-300);
  background: var(--azure-300);
  transform: translateY(-2px);
}
.connection-switcher__control:active {
  transform: scale(0.96);
}
.connection-switcher__card {
  color: #fff;
  background: #418be524;
  border: 1px solid #a0c0ee8c;
  border-radius: 16px;
  grid-template-rows: auto 1fr;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  gap: 9px 18px;
  min-height: 108px;
  padding: 20px 23px;
  animation: 0.38s cubic-bezier(0.2, 0.7, 0.2, 1) connection-panel-in;
  display: grid;
  position: relative;
  overflow: hidden;
}
.connection-switcher__card:after {
  content: "";
  background: linear-gradient(90deg, var(--red), var(--azure-500));
  height: 3px;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}
.connection-switcher__card span {
  color: var(--azure-300);
  letter-spacing: 0.12em;
  grid-column: 1/-1;
  align-self: start;
  font-size: 11px;
  font-weight: 700;
}
.connection-switcher__card strong {
  min-width: 0;
  font-family: var(--heading);
  font-size: 17px;
  font-weight: 600;
  line-height: 1.35;
}
.connection-switcher__card small {
  color: #ffffff8a;
  font-family: var(--heading);
  letter-spacing: 0.08em;
  white-space: nowrap;
  align-self: end;
  font-size: 10px;
}
.connection-switcher__card small b {
  color: #fff;
  font-weight: 600;
}
.connection-journey {
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
  background: #ffffff0e;
  border: 1px solid #ffffff26;
  border-radius: 26px;
  grid-template-columns: minmax(300px, 0.72fr) minmax(0, 1.28fr);
  display: grid;
  position: relative;
  overflow: hidden;
  box-shadow:
    inset 0 1px #ffffff14,
    0 34px 90px #02082357;
}
.connection-journey__visual {
  background: radial-gradient(circle at 50% 42%, #a0c0ee38, #0000 34%), linear-gradient(145deg, #183786e0, #060e2deb);
  justify-content: center;
  align-items: center;
  min-height: 650px;
  animation: 0.48s cubic-bezier(0.2, 0.7, 0.2, 1) connection-panel-in;
  display: flex;
  position: relative;
  overflow: hidden;
}
.connection-journey__visual:after {
  content: "";
  pointer-events: none;
  background: linear-gradient(#0000 46%, #050c27eb);
  position: absolute;
  inset: 0;
}
.connection-journey__visual > img {
  object-fit: contain;
  filter: drop-shadow(0 24px 38px #00000047);
  width: min(88%, 430px);
  height: 74%;
  transform: translateY(-5%);
}

.connection-journey__number {
  color: #ffffff36;
  font-family: var(--display);
  letter-spacing: -0.08em;
  font-size: clamp(150px, 17vw, 250px);
  line-height: 1;
  position: absolute;
  top: -35px;
  left: 12px;
}

@media(min-width:768px){
  .connection-journey__visual > img{
    position: absolute;
    width: 100%;
    height: 100%;
    opacity: 0.8;
    object-fit: cover;
    object-position: right;
      filter: drop-shadow(0 24px 38px #00000047);


      -webkit-mask-image: linear-gradient(
      to bottom,
      #000 0%,
      #000 55%,
      transparent 100%
    );

    mask-image: linear-gradient(
      to bottom,
      #000 0%,
      #000 55%,
      transparent 100%
    );
  }
  .connection-journey__number{
    top: auto;
    left: auto;
    bottom: 20px;
    right: 12px;
  }
}

.connection-journey__visual > div {
  z-index: 1;
  flex-direction: column;
  gap: 7px;
  display: flex;
  position: absolute;
  bottom: 30px;
  left: 30px;
  right: 30px;
}
.connection-journey__visual small,
.connection-journey__content header > span,
.connection-details article > span {
  color: var(--azure-300);
  letter-spacing: 0.14em;
  text-transform: uppercase;
  font-size: 8px;
  font-weight: 700;
}
.connection-journey__visual strong {
  max-width: 360px;
  font-family: var(--display);
  font-size: 30px;
  font-weight: 600;
  line-height: 1.05;
}
.connection-journey__content {
  flex-direction: column;
  min-width: 0;
  padding: 30px clamp(28px, 4vw, 58px) 38px;
  animation: 0.48s cubic-bezier(0.2, 0.7, 0.2, 1) connection-panel-in;
  display: flex;
}
@keyframes connection-panel-in {
  0% {
    opacity: 0.25;
    transform: translateY(12px);
  }
}
.connection-steps {
  border-bottom: 1px solid #ffffff1f;
  grid-template-columns: repeat(5, 1fr);
  gap: 0;
  margin: 0 0 46px;
  padding: 0 0 20px;
  list-style: none;
  display: grid;
  position: relative;
}
.connection-steps:after {
  content: "";
  background: linear-gradient(90deg, var(--azure-300), var(--azure-500) 62%, var(--red));
  transform-origin: 0;
  width: 100%;
  height: 2px;
  animation: 0.7s both connection-line-in;
  position: absolute;
  bottom: 0px;
  z-index: -1;
  left: 0;
}
@keyframes connection-line-in {
  0% {
    transform: scaleX(0);
  }
}
.connection-steps li {
  flex-direction: column;
  gap: 7px;
  padding-right: 10px;
  display: flex;
  position: relative;
}
.connection-steps li:after {
  content: "";
  border: 2px solid var(--navy-950);
  background: var(--azure-300);
  border-radius: 50%;
  width: 7px;
  height: 7px;
  position: absolute;
  bottom: -24px;
  right: 9px;
}
.connection-steps li:last-child:after {
  background: var(--red);
  right: 0;
}
.connection-steps span {
  color: var(--azure-300);
  font-size: 22px;
  font-weight: 700;
}
.connection-steps strong {
  color: #ffffffb3;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  font-size: 8px;
  font-weight: 600;
  line-height: 1.25;
}
.connection-journey__content header h3 {
  max-width: 660px;
  font-family: var(--display);
  letter-spacing: -0.035em;
  margin: 9px 0 12px;
  font-size: clamp(35px, 3.25vw, 49px);
  font-weight: 600;
  line-height: 1.02;
}
.connection-journey__content header p {
  color: #ffffff9e;
  max-width: 68ch;
  font-size: var(--fs-content);
  line-height: 1.7;
}
.connection-details {
  grid-template-columns: 1fr 1fr;
  gap: 9px;
  margin-top: 28px;
  display: grid;
}
.connection-details article {
  background: #ffffff09;
  border: 1px solid #ffffff1a;
  border-radius: 13px;
  flex-direction: column;
  gap: 13px;
  min-height: 126px;
  padding: 17px;
  transition:
    border-color 0.25s,
    background 0.25s,
    transform 0.25s;
  display: flex;
}
.connection-details article:hover {
  background: #fff1;
  border-color: #a0c0ee61;
  transform: translateY(-3px);
}
.connection-details article > button {
  color: #fff;
  text-align: left;
  background: 0 0;
  border: 0;
  flex: 1;
  grid-template-columns: 1fr auto;
  align-content: center;
  gap: 6px 12px;
  padding: 0;
  display: grid;
}
.connection-details article > button strong {
  font-family: var(--heading);
  font-size: var(--fs-content);
  font-weight: 600;
  line-height: 1.3;
}
.connection-details article > button small {
  color: #ffffff8f;
  grid-column: 1;
  font-size: 9px;
  line-height: 1.4;
}
.connection-details article > button .arrow {
  color: var(--azure-300);
  grid-area: 1/2/3;
  align-self: center;
}
.connection-chips {
  flex-wrap: wrap;
  gap: 6px;
  display: flex;
}
.connection-chips small {
  color: #fffc;
  background: #ffffff0d;
  border: 1px solid #ffffff1a;
  border-radius: 999px;
  padding: 7px 9px;
  font-size: 8px;
}

@media(max-width:768px){
  .connection-chips small{
    width: 100%;
    text-align: center;
    text-wrap: balance;
  }
}
.connection-actions {
  flex-wrap: wrap;
  gap: 9px;
  margin-top: 24px;
  display: flex;
}
.connection-actions .button {
  min-height: 44px;
}
.inside-split__grid {
  grid-template-columns: 1fr 1fr;
  align-items: center;
  gap: clamp(55px, 7vw, 100px);
  display: grid;
}
.inside-split__grid--reverse {
  grid-template-columns: 0.9fr 1.1fr;
}
.inside-split__media {
  min-height: 610px;
  box-shadow: var(--shadow-float);
  border-radius: 26px;
  position: relative;
  overflow: hidden;
}
.inside-split__media img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
}
.inside-split__media:after {
  content: "";
  background: linear-gradient(#0000 48%, #08102f80);
  position: absolute;
  inset: 0;
}
.inside-split__media > span {
  z-index: 1;
  color: #fff;
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  text-transform: uppercase;
  letter-spacing: 0.1em;
  background: #08102f59;
  border: 1px solid #fff6;
  border-radius: 999px;
  padding: 11px 16px;
  font-size: 10px;
  position: absolute;
  bottom: 22px;
  right: 25px;
}
.inside-split__copy ul {
  gap: 13px;
  margin: 30px 0 34px;
  padding: 0;
  list-style: none;
  display: grid;
}
.inside-split__copy li {
  color: var(--body);
  gap: 12px;
  font-size: var(--fs-content-md);
  line-height: 1.55;
  display: flex;
}
@media(max-width:768px){
  .inside-split__copy li{
    text-align: start;
  }
}
.inside-split__copy li:before {
  content: "";
  background: var(--red);
  border-radius: 50%;
  flex: none;
  width: 7px;
  height: 7px;
  margin-top: 7px;
}
.guided-flow {
  border: 1px solid var(--border);
  box-shadow: var(--shadow-card);
  background: #fff;
  border-radius: 24px;
  grid-template-columns: 0.75fr 1.25fr;
  display: grid;
  overflow: hidden;
}
.guided-flow__choices {
  background: var(--navy-950);
  flex-direction: column;
  padding: 18px;
  display: flex;
}
.guided-flow__choices button {
  color: #ffffffa6;
  text-align: left;
  background: 0 0;
  border: 0;
  border-bottom: 1px solid #ffffff1f;
  min-height: 70px;
  padding: 15px 18px;
  font-size: var(--fs-content);
  transition:
    color 0.2s,
    background 0.2s,
    padding 0.2s;
}

@media(max-width:768px){
  .guided-flow__choices button{
    text-align: center;
    min-height: 58px;
  }
}

.guided-flow__choices button:hover{
  background: linear-gradient(90deg, #418be540, #0000);
}

.guided-flow__choices button.is-active {
  color: #fff;
  background: linear-gradient(90deg, #418be540, #0000);
  padding-left: 26px;
}
.guided-flow__result {
  flex-direction: column;
  justify-content: center;
  min-height: 420px;
  padding: 55px;
  display: flex;
}
.guided-flow__result > span {
  color: var(--azure-500);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  font-size: 9px;
  font-weight: 600;
}
.guided-flow__result h3 {
  max-width: 650px;
  font-family: var(--display);
  margin: 14px 0;
  font-size: 38px;
  line-height: 1.08;
}
.guided-flow__result p {
  max-width: 62ch;
  color: var(--body);
  font-size: var(--fs-content);
  line-height: 1.7;
}
.guided-flow__result > div {
  gap: 10px;
  margin-top: 28px;
  display: flex;
}
.inside-provider-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  display: grid;
}
.inside-provider {
  border: 1px solid var(--border);
  background: #fff;
  border-radius: 18px;
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  overflow: hidden;
}
.inside-provider:hover {
  box-shadow: var(--shadow-card);
  transform: translateY(-7px);
}
.inside-provider__image {
  aspect-ratio: 4/4.6;
  background: #eef2f6;
  overflow: hidden;
}
.inside-provider__image img {
  object-fit: cover;
  object-position: center top;
  width: 100%;
  height: 100%;
  transition: transform 0.5s;
}
.inside-provider:hover .inside-provider__image img {
  transform: scale(1.03);
}
.inside-provider > div:last-child {
  padding: 21px;
}
.inside-provider p {
  color: var(--azure-500);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-size: 9px;
}
.inside-provider h3 {
  font-family: var(--heading);
  margin: 8px 0;
  font-size: 16px;
  line-height: 1.25;
}
.inside-provider span {
  color: var(--body);
  font-size: 10px;
}
.inside-provider button {
  color: var(--navy-700);
  font-family: var(--heading);
  background: 0 0;
  border: 0;
  align-items: center;
  gap: 10px;
  margin-top: 20px;
  padding: 0;
  font-size: 11px;
  font-weight: 600;
  display: flex;
}
.inside-section--ink .inside-provider {
  color: var(--ink);
}
.inside-reassurance {
  color: #fff;
  background: var(--navy-700);
  padding: 0;
}
.inside-reassurance__grid {
  grid-template-columns: 1.2fr 0.8fr;
  display: grid;
}
.inside-reassurance__grid > div {
  padding: 80px 65px 85px 0;
}
.inside-reassurance__grid > div + div {
  border-left: 1px solid #ffffff2e;
  padding-left: 65px;
  padding-right: 0;
}
.inside-reassurance h2 {
  max-width: 650px;
  font-family: var(--display);
  font-size: 44px;
  line-height: 1.06;
}
.inside-reassurance p {
  color: #ffffffad;
  max-width: 58ch;
  margin: 18px 0 28px;
  font-size: 14px;
  line-height: 1.7;
}
.inside-reassurance__grid > div + div > span {
  color: var(--azure-300);
  text-transform: uppercase;
  letter-spacing: 0.12em;
  font-size: 9px;
}
.inside-reassurance h3 {
  font-family: var(--heading);
  margin: 13px 0 0;
  font-size: 22px;
}
.inside-reassurance__grid > div + div a {
  color: var(--azure-300);
  font-family: var(--heading);
  font-size: 12px;
  font-weight: 600;
}
.inside-final {
  color: #fff;
  background: linear-gradient(130deg, var(--navy-950), #16266d);
  padding: 120px 0;
  position: relative;
  overflow: hidden;
}
.inside-final:before {
  content: "";
  opacity: 0.25;
  background-image: radial-gradient(circle at 70% 20%, #a0c0ee40, #0000 30%), linear-gradient(120deg, #0000 49.8%, #ffffff14 50%, #0000 50.2%);
  position: absolute;
  inset: 0;
}
.inside-final__orb {
  border: 1px solid #a0c0ee38;
  border-radius: 50%;
  width: 560px;
  height: 560px;
  position: absolute;
  top: -180px;
  right: -120px;
  box-shadow: inset 0 0 80px #a0c0ee12;
}
.inside-final__media {
  object-fit: cover;
  object-position: center;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
}
.inside-final__veil {
  background: linear-gradient(90deg, #08102ff2 0%, #0b1540de 40%, #0b15408f 72%, #0b154070 100%), linear-gradient(#0000 44%, #08102f75);
  position: absolute;
  inset: 0;
}
.inside-final__inner {
  position: relative;
}
.inside-final h2 {
  max-width: 820px;
}
.inside-final p {
  color: #ffffffb3;
  max-width: 640px;
  margin-bottom: 30px;
}
.about-manifesto {
  grid-template-columns: 1.1fr 0.9fr;
  align-items: start;
  gap: 90px;
  display: grid;
}
.about-manifesto > div:last-child {
  gap: 18px;
  display: grid;
}
.about-manifesto p {
  margin-top: 0;
}
.about-metrics {
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
  grid-template-columns: repeat(4, 1fr);
  margin-top: 75px;
  display: grid;
}
.about-metrics article {
  border-right: 1px solid var(--border);
  flex-direction: column;
  justify-content: center;
  min-height: 165px;
  padding: 25px;
  display: flex;
}
.about-metrics article:last-child {
  border-right: 0;
}
.about-metrics strong {
  color: var(--navy-700);
  font-family: var(--display);
  font-size: 54px;
  line-height: 1;
}
.about-metrics span {
  color: var(--body);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  margin-top: 11px;
  font-size: 9px;
  font-weight: 600;
}
.value-grid {
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  display: grid;
}
.value-grid article {
  background: #ffffffe6;
  border: 1px solid #dce6f2e6;
  border-radius: 18px;
  min-height: 260px;
  padding: 32px;
  transition:
    transform 0.3s,
    box-shadow 0.3s,
    border-color 0.3s;
  position: relative;
  overflow: hidden;
}
.value-grid article:hover {
  box-shadow: var(--shadow-card);
  border-color: #418be559;
  transform: translateY(-6px);
}
.value-grid article > span {
  color: #0f206c26;
  font-family: var(--display);
  font-size: 72px;
  line-height: 1;
}
.value-grid h3 {
  font-family: var(--heading);
  margin: -8px 0 12px;
  font-size: 18px;
  position: relative;
}
.value-grid p {
  color: var(--body);
  font-size: var(--fs-content);
  line-height: 1.65;
}
.technology-section {
  color: #fff;
  align-items: center;
  display: flex;
}
.technology-section__image,
.technology-section__shade {
  position: absolute;
  inset: 0;
}
.technology-section__image img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.technology-section__shade {
  background: linear-gradient(90deg, #08102ff5, #08102fbf 48%, #08102f2e);
}
.technology-section__content {
  position: relative;
}
.technology-section__content h2 {
  max-width: 740px;
}
.technology-section__content > p {
  max-width: 600px;
}
.technology-section__content > div {
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 30px;
  display: flex;
}
.technology-section__content > div span {
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  background: #ffffff12;
  border: 1px solid #ffffff4d;
  border-radius: 999px;
  padding: 10px 14px;
  font-size: 10px;
  transition: all .2s ease-in-out;

  &:hover{
    background: var(--navy-500);
    -webkit-backdrop-filter: blur(0px);
    backdrop-filter: blur(0px);
    border: 1px solid var(--navy-500);



  }
}
.outcomes-row {
  border: 1px solid var(--border);
  border-radius: 20px;
  grid-template-columns: repeat(3, 1fr);
  display: grid;
  overflow: hidden;
}
.outcomes-row div {
  border-right: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
  flex-direction: column;
  justify-content: space-between;
  min-height: 170px;
  padding: 28px;
  display: flex;
}
.outcomes-row div:nth-child(3n) {
  border-right: 0;
}
.outcomes-row div:nth-child(n + 4) {
  border-bottom: 0;
}
.outcomes-row i {
  background: var(--red);
  border-radius: 50%;
  width: 9px;
  height: 9px;
  box-shadow: 0 0 0 7px #b1202814;
}
.outcomes-row span {
  max-width: 220px;
  font-family: var(--heading);
  font-size: 17px;
  font-weight: 600;
}
.reach-grid {
  grid-template-columns: 0.75fr 1.25fr;
  align-items: center;
  gap: 70px;
  display: grid;
}
.reach-grid .button {
  margin-top: 28px;
}
.reach-map {
  place-items: center;
  min-height: 500px;
  display: grid;
  position: relative;
}
.reach-map img {
  object-fit: contain;
  filter: saturate(0.8) contrast(0.96);
  width: 100%;
  height: 100%;
}
.reach-map span {
  color: #fff;
  background: var(--red);
  text-transform: uppercase;
  letter-spacing: 0.1em;
  border-radius: 999px;
  padding: 12px 16px;
  font-size: 10px;
  position: absolute;
  bottom: 20px;
  right: 28px;
}
.timeline {
  grid-template-columns: repeat(4, 1fr);
  display: grid;
  position: relative;
}
.timeline:before {
  content: "";
  background: var(--border);
  height: 1px;
  position: absolute;
  top: 39px;
  left: 0;
  right: 0;
}
.timeline article {
  padding: 0 30px 0 0;
  position: relative;
}
.timeline article > strong {
  z-index: 1;
  width: 78px;
  height: 78px;
  color: var(--navy-700);
  border: 1px solid var(--border);
  font-family: var(--display);
  background: #fff;
  border-radius: 50%;
  place-items: center;
  font-size: 20px;
  display: grid;
  position: relative;
}
.timeline article > div {
  padding-top: 28px;
}
.timeline h3 {
  font-family: var(--heading);
  font-size: 17px;
}
.timeline p {
  color: var(--body);
  margin-top: 12px;
  font-size: var(--fs-content-md);
  line-height: 1.65;
}
/* =========================================
   Timeline — Step Hover
========================================= */

.timeline article {
  transition: transform 0.35s ease;
}

/* Número */
.timeline article > strong {
  transition:
    background-color 0.35s ease,
    color 0.35s ease,
    border-color 0.35s ease,
    transform 0.35s ease,
    box-shadow 0.35s ease;
}

/* Contenido */
.timeline article > div {
  transition: transform 0.35s ease;
}

.timeline article h3 {
  transition: color 0.35s ease;
}

/* Hover */
.timeline article:hover {
  transform: translateY(-4px);
}

.timeline article:hover > strong {
  background: var(--navy-700);
  color: #fff;
  border-color: var(--navy-700);

  transform: translateY(-3px);

  box-shadow:
    0 0 0 6px #0f206c12,
    0 12px 30px #0f206c26;
}

.timeline article:hover > div {
  transform: translateY(-2px);
}

.timeline article:hover h3 {
  color: var(--navy-700);
}
.community-grid {
  grid-template-columns: 0.8fr 1.2fr;
  gap: 80px;
  display: grid;
}
.community-grid .button {
  margin-top: 28px;
}
.community-stories {
  gap: 12px;
  display: grid;
}
.community-stories blockquote {
  background: #ffffff0e;
  border: 1px solid #ffffff26;
  border-radius: 18px;
  padding: 28px;
}
.community-stories blockquote > p {
  font-family: var(--display);
  font-size: 23px;
  line-height: 1.45;
}
.community-stories footer {
  gap: 10px;
  margin-top: 24px;
  font-size: 10px;
  display: flex;
}
.community-stories footer span {
  color: #ffffff8c;
}
.community-stories blockquote > a {
  color: var(--azure-300);
  gap: 10px;
  margin-top: 18px;
  font-size: 10px;
  display: inline-flex;
}
.referring {
  color: #fff;
  background: var(--navy-700);
}
.referring__grid {
  grid-template-columns: 1fr auto;
  align-items: center;
  gap: 70px;
  display: grid;
}
.referring p {
  color: #ffffffb3;
}
.referring__grid > div:last-child {
  flex-direction: column;
  align-items: center;
  gap: 18px;
  display: flex;
}
.referring__grid > div:last-child > a {
  color: #ffffffb3;
  font-size: var(--fs-content);
}
.resource-nav {
  z-index: 20;
  border-bottom: 1px solid var(--border);
  -webkit-backdrop-filter: blur(16px);
  backdrop-filter: blur(16px);
  background: #fffffff0;
  position: sticky;
  top: var(--header-size);
}
.resource-nav .container {
  align-items: center;
  gap: 25px;
  display: flex;
}
.resource-nav p {
  color: var(--muted);
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-size: 9px;
  font-weight: 600;
}
.resource-nav .container > div {
  scrollbar-width: none;
  flex: 1;
  gap: 8px;
  display: flex;
  overflow-x: auto;
  flex-wrap: wrap;
}
.resource-nav a {
  background: var(--surface-alt);
  border-radius: 999px;
  flex: none;
  gap: 8px;
  padding: 8px 11px;
  font-size: 9px;
  display: flex;
}
.resource-checklist {
  grid-template-columns: 0.8fr 1.2fr;
  gap: 90px;
  display: grid;
}
.resource-checklist .button {
  margin-top: 28px;
}
.checklist-grid {
  border: 1px solid var(--border);
  border-radius: 20px;
  grid-template-columns: 1fr 1fr;
  display: grid;
  overflow: hidden;
}
.checklist-grid > div {
  border-right: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
  grid-template-columns: 36px 1fr;
  align-items: center;
  gap: 14px;
  min-height: 135px;
  padding: 24px;
  display: grid;
}
.checklist-grid > div:nth-child(2n) {
  border-right: 0;
}
.checklist-grid > div:nth-child(n + 5) {
  border-bottom: 0;
}
.checklist-grid span {
  width: 32px;
  height: 32px;
  color: var(--success);
  background: #128c6e17;
  border-radius: 50%;
  place-items: center;
  display: grid;
}
.checklist-grid p {
  color: var(--body);
  font-size: var(--fs-content-md);
  line-height: 1.5;
}
.insurance-panel {
  box-shadow: var(--shadow-card);
  background: #fff;
  border-radius: 26px;
  grid-template-columns: 1fr 1fr;
  gap: 90px;
  padding: 60px;
  display: grid;
}
.insurance-panel ol {
  gap: 12px;
  margin: 0 0 28px;
  padding: 0;
  list-style: none;
  display: grid;
}
.insurance-panel li {
  border-bottom: 1px solid var(--border);
  color: var(--body);
  align-items: center;
  gap: 15px;
  padding: 14px 0;
  font-size: var(--fs-content);
  display: flex;
}
.insurance-panel li span {
  color: var(--red);
  font-family: var(--display);
  font-size: 17px;
}
.journey-grid {
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  display: grid;
}
.journey-grid article {
  border: 1px solid var(--border);
  background: #fff;
  border-radius: 20px;
  min-height: 350px;
  padding: 35px;
}
.journey-grid article > span {
  color: #0f206c26;
  font-family: var(--display);
  font-size: 70px;
  line-height: 1;
}
.journey-grid h3 {
  font-family: var(--heading);
  margin-top: -5px;
  font-size: 20px;
}
.journey-grid p {
  color: var(--body);
  margin-top: 18px;
  font-size: var(--fs-content);
  line-height: 1.7;
}
.journey-grid button {
  color: var(--navy-700);
  font-family: var(--heading);
  background: 0 0;
  border: 0;
  margin-top: 30px;
  padding: 0;
  font-size: var(--fs-content);
  font-weight: 600;
}
.medical-note {
  color: var(--muted);
  margin-top: 22px;
  font-size: 10px;
}

.journey-grid article {
  border: 1px solid var(--border);
  background: #fff;
  border-radius: 20px;
  min-height: 350px;
  padding: 35px;

  transition:
    background-color 0.35s ease,
    border-color 0.35s ease,
    transform 0.35s ease,
    box-shadow 0.35s ease;
}

/* Hover de la tarjeta */
.journey-grid article:hover {
  background: #172878;
  border-color: #172878;
  transform: translateY(-5px);
  box-shadow: 0 16px 35px rgba(0, 0, 0, 0.18);
}

/* Número */
.journey-grid article > span {
  color: #0f206c26;
  font-family: var(--display);
  font-size: 70px;
  line-height: 1;

  transition: color 0.35s ease;
}

.journey-grid article:hover > span {
  color: rgba(255, 255, 255, 0.22);
}

/* Título */
.journey-grid h3 {
  font-family: var(--heading);
  margin-top: -5px;
  font-size: 20px;

  transition: color 0.35s ease;
}

.journey-grid article:hover h3 {
  color: #fff;
}

/* Descripción */
.journey-grid p {
  color: var(--body);
  margin-top: 18px;
  font-size: var(--fs-content);
  line-height: 1.7;

  transition: color 0.35s ease;
}

.journey-grid article:hover p {
  color: rgba(255, 255, 255, 0.78);
}

/* Botón */
.journey-grid button {
  color: var(--navy-700);
  font-family: var(--heading);
  background: 0 0;
  border: 0;
  margin-top: 30px;
  padding: 0;
  font-size: var(--fs-content);
  font-weight: 600;

  transition: color 0.35s ease;
}

.journey-grid article:hover button {
  color: #fff;
}

/* Flecha */
.journey-grid button .arrow {
  display: inline-block;
  margin-left: 4px;
  transition: transform 0.25s ease;
}

.journey-grid article:hover button .arrow {
  transform: translateX(5px);
}




.care-journey {
  overflow: hidden;
}
.care-journey__media,
.care-journey__shade {
  z-index: 0;
  position: absolute;
  inset: 0;
}
.care-journey__media img {
  object-fit: cover;
  object-position: center 28%;
  width: 100%;
  height: 100%;
}
.care-journey__shade {
  background: linear-gradient(100deg, #08102ff2 0%, #08102fe6 38%, #08102fa8 66%, #08102f75 100%);
}
.care-journey > .container {
  z-index: 1;
  position: relative;
}
.care-journey .inside-section__intro h2,
.care-journey .inside-section__intro > p {
  color: #fff;
}
.care-journey .kicker {
  color: var(--azure-300);
}
.care-journey .kicker i {
  background: var(--azure-300);
}
.care-journey .medical-note {
  color: #ffffffa8;
}
.screening-grid {
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  display: grid;
}
.screening-grid article {
  border: 1px solid var(--border);
  background: #fff;
  border-radius: 20px;
  min-height: 300px;
  padding: 34px;
}
.screening-grid i {
  background: linear-gradient(90deg, var(--red) 0 16px, var(--azure-500) 16px 100%);
  width: 48px;
  height: 2px;
  margin-bottom: 55px;
  display: block;
}
.screening-grid h3 {
  font-family: var(--heading);
  font-size: 19px;
}
.screening-grid p {
  color: var(--body);
  margin-top: 14px;
  font-size: var(--fs-content-md);
  line-height: 1.65;
}
.screening-grid button {
  color: var(--navy-700);
  background: 0 0;
  border: 0;
  margin-top: 28px;
  padding: 0;
  font-size: var(--fs-content);
  font-weight: 600;
}
.education-links {
  grid-template-columns: repeat(5, 1fr);
  gap: 8px;
  display: grid;
}
.education-links button {
  color: #fff;
  background: var(--navy-700);
  text-align: left;
  border: 0;
  border-radius: 18px;
  width: 100%;
  min-height: 280px;
  padding: 28px;
  transition:
    transform 0.3s,
    background 0.3s;
  display: block;
  position: relative;
  overflow: hidden;
}
.education-links button:nth-child(2) {
  background: #132b84;
}
.education-links button:nth-child(3) {
  background: #244492;
}
.education-links button:nth-child(4) {
  background: #256394;
}
.education-links button:nth-child(5) {
  background: #166d82;
}
.education-links button:hover {
  transform: translateY(-7px);
}
.education-links button > span {
  color: var(--azure-300);
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-size: 9px;
}
.education-links h3 {
  font-family: var(--display);
  margin-top: 50px;
  font-size: 24px;
  line-height: 1.08;
}
.education-links p {
  color: #ffffffa6;
  margin-top: 14px;
  font-size: var(--fs-content);
  line-height: 1.55;
}
.education-links .arrow {
  position: absolute;
  bottom: 22px;
  right: 24px;
}
.article-grid {
  grid-template-columns: repeat(3, 1fr);
  gap: 30px 55px;
  display: grid;
}
.article-grid article {
  flex-direction: column;
  display: flex;
}
.article-grid__image {
  background: var(--navy-900);
  border-radius: 17px;
  height: 260px;
  margin-bottom: 22px;
  overflow: hidden;
}
.article-grid__image img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  transition: transform 0.5s;
}
.article-grid article:hover .article-grid__image img {
  transform: scale(1.04);
}
.article-grid article > span {
  color: var(--azure-500);
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-size: 8px;
}
.article-grid h3 {
  font-family: var(--display);
  margin: 11px 0;
  font-size: 22px;
  line-height: 1.15;
}
.article-grid p {
  color: var(--body);
  flex: 1;
  font-size: var(--fs-content);
  line-height: 1.65;
}
.article-grid article > a:last-child {
  color: var(--navy-700);
  margin-top: 20px;
  font-size: var(--fs-content);
  font-weight: 600;
}
.resource-stories {
  grid-template-columns: 1fr 1fr;
  gap: 14px;
  display: grid;
}
.resource-stories blockquote {
  background: #ffffff0e;
  border: 1px solid #ffffff26;
  border-radius: 22px;
  min-height: 380px;
  padding: 44px;
  position: relative;
}
.resource-stories blockquote > span {
  color: var(--azure-300);
  font-family: var(--display);
  font-size: 78px;
  line-height: 0.7;
}
.resource-stories blockquote > p {
  font-family: var(--display);
  margin-top: 28px;
  font-size: 28px;
  line-height: 1.4;
}
.resource-stories footer {
  flex-direction: column;
  gap: 4px;
  margin-top: 30px;
  display: flex;
}
.resource-stories footer small {
  color: #ffffff8c;
}
.resource-stories a {
  color: var(--azure-300);
  font-size: 10px;
  position: absolute;
  bottom: 35px;
  right: 40px;
}
.faq-layout {
  grid-template-columns: 0.7fr 1.3fr;
  align-items: start;
  gap: 90px;
  display: grid;
}
.faq-layout .inside-section__intro {
  margin: 0;
}
.faq-list {
  border-top: 0;
}
.faq-list details {
  border-bottom: 1px solid var(--border);
}
.faq-list summary {
  min-height: 80px;
  font-family: var(--heading);
  cursor: pointer;
  justify-content: space-between;
  align-items: center;
  gap: 18px;
  font-size: var(--fs-content-md);
  font-weight: 600;
  list-style: none;
  display: flex;
}
.faq-list summary::-webkit-details-marker {
  display: none;
}
.faq-list summary span {
  border: 1px solid var(--border);
  border-radius: 50%;
  flex: none;
  place-items: center;
  width: 34px;
  height: 34px;
  transition:
    transform 0.3s,
    background 0.3s,
    color 0.3s;
  display: grid;
}
.faq-list details[open] summary span {
  color: #fff;
  background: var(--navy-700);
  transform: rotate(45deg);
}
.faq-list details p {
  color: var(--body);
  padding: 0 54px 26px 0;
  font-size: var(--fs-content);
  line-height: 1.7;
}
.faq-list summary {
  transition:
    color 0.25s ease,
    background-color 0.25s ease;
}

.faq-list summary:hover {
  color: var(--navy-900);
  background-color: rgba(243, 246, 250, 0.65);
}

.faq-list summary span {
  transition:
    transform 0.3s ease,
    background 0.3s ease,
    color 0.3s ease,
    border-color 0.3s ease;
}

.faq-list summary:hover span {
  border-color: var(--navy-900);
  color: var(--navy-900);
}
.contact-paths {
  grid-template-columns: repeat(4, 1fr);
  gap: 10px;
  display: grid;
}
.contact-paths > button {
  border: 1px solid var(--border);
  text-align: left;
  background: #fff;
  border-radius: 20px;
  min-height: 300px;
  padding: 30px;
  transition:
    transform 0.3s,
    box-shadow 0.3s,
    border-color 0.3s;
  position: relative;
}
.contact-paths > button:hover {
  box-shadow: var(--shadow-card);
  border-color: #418be566;
  transform: translateY(-7px);
}
.contact-paths h3 {
  font-family: var(--heading);
  font-size: 18px;
}
.contact-paths p {
  color: var(--body);
  margin-top: 12px;
  font-size: var(--fs-content);
  line-height: 1.65;
}
.contact-paths__chevron {
  width: 32px;
  height: 32px;
  color: var(--azure-500);
  border: 1px solid var(--border);
  font-family: var(--heading);
  border-radius: 50%;
  place-items: center;
  font-size: 27px;
  font-style: normal;
  font-weight: 400;
  line-height: 1;
  transition:
    color 0.18s ease-out,
    border-color 0.18s ease-out,
    background 0.18s ease-out,
    transform 0.18s cubic-bezier(0.23, 1, 0.32, 1);
  display: grid;
  position: absolute;
  top: 50%;
  right: 20px;
  transform: translateY(-50%);
}

.contact-paths__chevron i{
  color: var(--azure-500);
  font-family: var(--heading);
  place-items: center;
  font-size: 27px;
  font-style: normal;
  font-weight: 400;
  line-height: 1;
  height: stretch;
}

.contact-paths > button:hover .contact-paths__chevron {
  color: #fff;
  border-color: var(--azure-500);
  background: var(--azure-500);
  transform: translate(3px, -50%);
}

.contact-paths > button:hover .contact-paths__chevron  i{
  color: #fff;
}
.contact-details {
  overflow: hidden;
}
.contact-details__media,
.contact-details__shade {
  z-index: 0;
  position: absolute;
  inset: 0;
}
.contact-details__media img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.contact-details__shade {
  background: linear-gradient(100deg, #08102ff0 0%, #08102fe0 34%, #08102f9e 60%, #08102f66 100%);
}
.contact-details__grid {
  z-index: 1;
  grid-template-columns: 0.8fr 1.2fr;
  gap: 90px;
  display: grid;
  position: relative;
}
.contact-details__intro h2,
.contact-details__intro p {
  color: #fff;
}
.contact-details__intro .kicker {
  color: var(--azure-300);
}
.contact-details__intro .kicker i {
  background: var(--azure-300);
}
.contact-detail-cards {
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  display: grid;
}
.contact-detail-cards article {
  border: 1px solid var(--border);
  min-height: 240px;
  box-shadow: var(--shadow-card);
  background: #fff;
  border-radius: 20px;
  padding: 32px;
  transition: all .15s ease-in;
}

.contact-detail-cards article:hover{
  background: var(--navy-900);
  color: white;
    border: 1px solid transparent;
    transform: translateY(-3px);

    a, p, strong{
      color: white;
      transition: all .15s ease-in;
    }

    a:hover{
      color: var(--azure-500);
    }
}
.contact-detail-cards span {
  color: var(--azure-500);
  letter-spacing: 0.1em;
  font-size: 9px;
}
.contact-detail-cards a,
.contact-detail-cards strong {
  color: var(--navy-700);
  font-family: var(--heading);
  margin-top: 42px;
  font-size: 21px;
  display: block;
}
.contact-detail-cards p {
  color: var(--body);
  margin-top: 12px;
  font-size: var(--fs-content);
}
.contact-form-grid {
  grid-template-columns: 0.7fr 1.3fr;
  gap: 90px;
  display: grid;
}
.contact-form-note {
  color: #ffffffc7;
  flex-direction: column;
  align-items: flex-start;
  gap: 14px;
  margin-top: 38px;
  font-size: 14px;
  display: flex;
}
.contact-form-note strong {
  font-family: var(--heading);
  font-size: 14px;
}
.contact-form-note a {
  color: #f06f76;
  min-height: 58px;
  font-family: var(--heading);
  letter-spacing: -0.035em;
  align-items: center;
  gap: 13px;
  font-size: clamp(30px, 3.3vw, 48px);
  font-weight: 600;
  line-height: 1.05;
  transition:
    color 0.18s ease-out,
    transform 0.18s cubic-bezier(0.23, 1, 0.32, 1);
  display: inline-flex;
}
.contact-form-note a:hover {
  color: #ff9297;
  transform: translate(3px);
}
.contact-form-note a:active {
  transform: scale(0.97);
}
.contact-form-note__chevron {
  font-size: 0.92em;
  font-weight: 400;
  line-height: 1;
}
.contact-form {
  color: var(--ink);
  background: #fff;
  border-radius: 22px;
  grid-template-columns: 1fr;
  gap: 18px 12px;
  padding: 36px;
  display: grid;
}

.contact-form .field.columnx2{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 15px;

  p{
    height: 100%;
    display: flex;
  }

  p label{
    justify-content: space-between;
  }
}

.careers-form .field.columnx2{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 15px;

  p{
    height: 100%;
    display: flex;
  }

  p label{
    justify-content: space-between;
    width: 100%;
  }
}

@media(max-width:768px){
  .contact-form .field.columnx2{
    grid-template-columns: 1fr;
  }
}

.contact-form .field p br{
  display: none;
}

.wpcf7-list-item{
  margin: 0px;
}

.contact-form .button.button--primary br{
  display: none;
} 

.contact-form label,
.modal-form label,
.modal-filter label {
  flex-direction: column;
  gap: 8px;
  font-size: 10px;
  font-weight: 600;
  display: flex;
}
.contact-form label small {
  color: var(--muted);
  font-weight: 400;
}
.contact-form input,
.contact-form select,
.contact-form textarea,
.modal-form input,
.modal-form select,
.modal-filter select {
  min-height: 52px;
  padding: 12px 14px;
  font-size: var(--fs-content);
  font-weight: 400;
}
.contact-form textarea {
    resize: vertical;
    width: 100%;
}
.contact-form__wide {
  grid-column: 1/-1;
  width: 100%;
}
textarea {
    resize: vertical;
    width:100%!important;
}
.contact-form__consent {
  color: var(--body);
  grid-column: 1/-1;
  align-items: flex-start;
  line-height: 1.5;
  flex-direction: row !important;
  font-weight: 400 !important;
}
.contact-form__consent input,
.checkbox-label input {
  flex: none;
  width: 18px;
  min-height: 18px;
  margin-top: 1px;
}
.text-inline-link {
  color: var(--navy-700);
  font: inherit;
  text-underline-offset: 2px;
  background: 0 0;
  border: 0;
  padding: 0;
  font-weight: 600;
}
.text-inline-link:hover {
  color: var(--red);
}
.contact-success {
  min-height: 440px;
  color: var(--ink);
  text-align: center;
  background: #fff;
  border-radius: 22px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 44px;
  display: flex;
}
.contact-success > span {
  color: #fff;
  background: var(--success);
  border-radius: 50%;
  place-items: center;
  width: 68px;
  height: 68px;
  font-size: 26px;
  display: grid;
}
.contact-success h3 {
  max-width: 540px;
  font-family: var(--heading);
  margin-top: 24px;
  font-size: 22px;
}
.contact-success p {
  max-width: 530px;
  color: var(--body);
  margin: 13px 0 25px;
  font-size: var(--fs-content);
  line-height: 1.65;
}
.contact-location-grid {
  grid-template-columns: repeat(4, 1fr);
  gap: 10px;
  display: grid;
}
.contact-location-grid article {
  border: 1px solid var(--border);
  background: #fff;
  border-radius: 18px;
  min-height: 310px;
  padding: 28px;
}
.contact-location-grid article > span {
  color: var(--azure-500);
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-size: 8px;
}
.contact-location-grid h3 {
  font-family: var(--heading);
  margin: 13px 0;
  font-size: 17px;
}
.contact-location-grid p {
  color: var(--body);
  font-size: var(--fs-content);
  line-height: 1.55;
}
.contact-location-grid article > a {
  color: var(--navy-700);
  margin-top: 15px;
  font-size: 12px;
  font-weight: 600;
  display: block;
}
.contact-location-grid article > div {
  border-top: 1px solid var(--border);
  gap: 5px;
  margin-top: 20px;
  padding-top: 17px;
  display: grid;
}
.contact-location-grid article > div button {
  color: var(--body);
  text-align: left;
  background: 0 0;
  border: 0;
  padding: 0;
  font-size: 9px;
}
.contact-location-grid article > div button:hover {
  color: var(--azure-500);
}
.billing-grid {
  grid-template-columns: 0.8fr 1.2fr;
  align-items: center;
  gap: 80px;
  display: grid;
}
.billing-grid__image {
  min-height: 520px;
  box-shadow: var(--shadow-card);
  border-radius: 24px;
  position: relative;
  overflow: hidden;
}
.billing-grid__image img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
  object-position: center right;
}
.billing-grid > div:last-child > div {
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 28px;
  display: flex;
}
.modal-form > p {
  color: var(--body);
  margin-bottom: 20px;
  font-size: var(--fs-content);
  line-height: 1.6;
}
.modal-form .form-grid {
  gap: 15px 12px;
}
.modal-form .form-grid__wide {
  grid-column: 1/-1;
}
.modal-form .checkbox-label {
  color: var(--body);
  flex-direction: row;
  grid-column: 1/-1;
  align-items: flex-start;
  font-weight: 400;
  line-height: 1.45;
}
.modal-form > .button {
  margin-top: 24px;
}
.modal-success {
  text-align: center;
  padding: 28px 10px 12px;
}
.modal-success > span {
  color: #fff;
  background: var(--success);
  border-radius: 50%;
  place-items: center;
  width: 68px;
  height: 68px;
  margin: 0 auto;
  display: grid;
}
.modal-success h3 {
  font-family: var(--heading);
  margin: 22px 0 12px;
  font-size: 21px;
}
.modal-success p {
  max-width: 480px;
  color: var(--body);
  margin: 0 auto 25px;
  font-size: var(--fs-content);
  line-height: 1.6;
}
.modal-filter {
  background: var(--surface-alt);
  border-radius: 14px;
  padding: 18px;
}
.modal-filter select {
  margin-top: 8px;
}
.modal-provider-grid {
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin-top: 14px;
  display: grid;
}
.modal-provider-grid article {
  border: 1px solid var(--border);
  border-radius: 14px;
  grid-template-columns: 112px 1fr;
  gap: 18px;
  padding: 14px;
  display: grid;
}
.modal-provider-grid article > img {
  object-fit: cover;
  object-position: center top;
  background: #eef2f6;
  border-radius: 10px;
  width: 112px;
  height: 150px;
}
.modal-provider-grid article > div > span {
  color: var(--azure-500);
  text-transform: uppercase;
  font-size: 8px;
}
.modal-provider-grid h3 {
  font-family: var(--heading);
  margin: 8px 0;
  font-size: 14px;
}
.modal-provider-grid p {
  color: var(--body);
  font-size: var(--fs-content);
}
.modal-provider-grid article > div > div {
  flex-wrap: wrap;
  gap: 4px;
  margin: 10px 0;
  display: flex;
}
.modal-provider-grid small {
  background: var(--azure-050);
  border-radius: 999px;
  padding: 4px 6px;
  font-size: 7px;
}
.modal-provider-grid .button {
  min-height: 36px;
  padding: 7px 10px;
  font-size: 9px;
}
.location-modal-layout {
  grid-template-columns: 0.65fr 1.35fr;
  gap: 16px;
  display: grid;
}
.location-modal-list {
  flex-direction: column;
  gap: 5px;
  display: flex;
  overflow: hidden;
}
.location-modal-list > button {
  border: 1px solid var(--border);
  text-align: left;
  background: #fff;
  border-radius: 10px;
  flex-direction: column;
  gap: 5px;
  padding: 13px;
  display: flex;
}
.location-modal-list > button.is-active {
  color: #fff;
  border-color: var(--navy-700);
  background: var(--navy-700);
}
.location-modal-list strong {
  font-size: var(--fs-content);
}
.location-modal-list span {
  opacity: 0.65;
  font-size: 8px;
}
.location-modal-detail {
  background: var(--surface-alt);
  border-radius: 16px;
  padding: 28px;
}
.location-modal-detail > span {
  color: var(--azure-500);
  text-transform: uppercase;
  font-size: 8px;
}
.location-modal-detail h3 {
  font-family: var(--heading);
  margin: 10px 0;
  font-size: 21px;
}
.location-modal-detail > p {
  color: var(--body);
  font-size: var(--fs-content);
  line-height: 1.6;
}
.location-modal-detail > a {
  color: var(--navy-700);
  margin-top: 12px;
  font-size: var(--fs-content);
  font-weight: 600;
  display: block;
}
.location-modal-detail h4 {
  font-family: var(--heading);
  margin: 26px 0 9px;
  font-size: var(--fs-content);
}
.location-modal-detail > button:not(.button) {
  border: 0;
  border-bottom: 1px solid var(--border);
  width: 100%;
  color: var(--body);
  text-align: left;
  background: 0 0;
  justify-content: space-between;
  padding: 9px 0;
  font-size: 10px;
  display: flex;
}
.location-modal-detail > .button {
  margin-top: 24px;
}
.modal-search {
  border: 1px solid var(--border);
  border-radius: 14px;
  grid-template-columns: 24px 1fr;
  align-items: center;
  gap: 12px;
  height: 62px;
  padding: 0 18px;
  display: grid;
}
.modal-search svg {
  width: 22px;
  stroke: var(--azure-500);
  stroke-width: 1.8px;
}
.modal-search input {
  height: 100%;
  box-shadow: none;
  border: 0;
  padding: 0;
}
.modal-results {
  grid-template-columns: 1fr 1fr;
  gap: 7px;
  margin-top: 14px;
  display: grid;
}
.modal-results a,
.modal-results button {
  border: 1px solid var(--border);
  text-align: left;
  background: #fff;
  border-radius: 11px;
  grid-template-columns: 1fr auto;
  min-height: 76px;
  padding: 14px;
  display: grid;
}
.modal-results span {
  color: var(--azure-500);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  grid-column: 1;
  font-size: 7px;
}
.modal-results strong {
  grid-column: 1;
  margin-top: 5px;
  font-size: var(--fs-content);
}
.modal-results .arrow {
  grid-area: 1/2/3;
  align-self: center;
}
.symptom-modal > p {
  color: var(--body);
  font-size: var(--fs-content);
  line-height: 1.7;
}
.symptom-modal__note {
  border-left: 3px solid var(--red);
  background: var(--surface-alt);
  flex-direction: column;
  gap: 8px;
  margin: 24px 0;
  padding: 20px;
  display: flex;
}
.symptom-modal__note strong {
  font-family: var(--heading);
  font-size: var(--fs-content);
}
.symptom-modal__note span {
  color: var(--body);
  font-size: var(--fs-content);
  line-height: 1.55;
}
.symptom-modal .button {
  width: 100%;
  margin-top: 8px;
}
.condition-list {
  gap: 12px;
  display: grid;
}
.condition-list__group {
  border: 1px solid var(--border);
  background: #fff;
  border-radius: 20px;
  padding: 34px 38px 30px;
  scroll-margin-top: 120px;
}
.condition-list__group header {
  border-bottom: 1px solid var(--border);
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
  gap: 20px;
  padding-bottom: 24px;
  display: grid;
}
.condition-list__group h3 {
  font-family: var(--display);
  letter-spacing: -0.02em;
  font-size: 27px;
  line-height: 1.1;
}
.condition-list__group header p {
  max-width: 62ch;
  color: var(--body);
  margin-top: 9px;
  font-size: var(--fs-content-md);
  line-height: 1.6;
}
.condition-list__group header small {
  color: var(--muted);
  font-family: var(--heading);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  white-space: nowrap;
  font-size: 10px;
  font-weight: 600;
}
.condition-list__items {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 8px;
  margin-top: 24px;
}
.condition-list__items button {
  border: 1px solid var(--border);
  color: var(--navy-900);
  font-family: var(--heading);
  background: #fff;
  border-radius: 999px;
  align-items: center;
  gap: 10px;
  padding: 12px 16px;
  font-size: var(--fs-content);
  font-weight: 600;
  transition:
    border-color 0.25s,
    background 0.25s,
    transform 0.25s,
    color 0.25s;
  display: inline-flex;
}
.condition-list__items button:hover {
  color: var(--navy-700);
  border-color: var(--azure-500);
  background: var(--azure-050);
  transform: translateY(-3px);
}
.condition-list__items .arrow {
  color: var(--azure-500);
}
.community-pillars {
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
  display: grid;
}

.community-pillars article {
  border: 1px solid var(--border);
  background: #fff;
  border-radius: 20px;
  min-height: 270px;
  padding: 32px;
  position: relative;
  overflow: hidden;

  display: flex;
  flex-direction: column;

  transition:
    background-color 0.4s ease,
    border-color 0.4s ease,
    transform 0.4s cubic-bezier(.2,.7,.2,1),
    box-shadow 0.4s ease;
}

.community-pillars h3 {
  color: var(--ink);
  font-family: var(--heading);
  font-size: 18px;
  line-height: 1.25;
  position: relative;

  transition:
    color 0.35s ease,
    transform 0.4s ease;
}

.community-pillars p {
  color: var(--body);
  margin-top: 14px;
  font-size: var(--fs-content-md);
  line-height: 1.65;
  position: relative;

  transition:
    color 0.35s ease,
    transform 0.4s ease;
}

@media(max-width:768px){
  .condition-list__items .arrow{
    display: none;
  }

  .condition-list__items{
    flex-direction: column;
    grid-template-columns: repeat(1, 1fr);
    flex-wrap: nowrap;
  }
}


/* =========================================
   ARROW
========================================= */

.community-pillars article::after {
  content: "→";

  position: absolute;
  right: 30px;
  bottom: 25px;

  color: var(--azure-300);
  font-family: var(--sans);
  font-size: 21px;
  font-weight: 500;

  opacity: 0;
  transform: translateX(-8px);

  transition:
    opacity 0.35s ease,
    transform 0.35s ease;
}


/* =========================================
   HOVER
========================================= */

.community-pillars article:hover {
  background: var(--navy-900);
  border-color: var(--navy-900);

  transform: translateY(-8px);

  box-shadow: var(--shadow-card);
}

.community-pillars article:hover h3 {
  color: #fff;
  transform: translateY(-2px);
}

.community-pillars article:hover p {
  color: var(--azure-100);
  transform: translateY(-2px);
}

.community-pillars article:hover::after {
  opacity: 1;
  transform: translateX(0);
}

.faq-group + .faq-group {
  margin-top: 40px;
}
.faq-group > h3 {
  color: var(--navy-700);
  font-family: var(--heading);
  letter-spacing: 0.13em;
  text-transform: uppercase;
  margin-bottom: 6px;
  font-size: 11px;
  font-weight: 600;
}


.article-grid__image {
  cursor: pointer;
  border: 0;
  width: 100%;
  padding: 0;
  display: block;
}
.article-grid h3 button {
  color: inherit;
  text-align: left;
  font: inherit;
  cursor: pointer;
  background: 0 0;
  border: 0;
  padding: 0;
}
.article-grid h3 button:hover {
  color: var(--navy-700);
}
.article-grid article > button:last-child {
  width: max-content;
  color: var(--navy-700);
  font-family: var(--heading);
  background: 0 0;
  border: 0;
  align-items: center;
  gap: 10px;
  margin-top: 20px;
  padding: 0;
  font-size: 11px;
  font-weight: 600;
  display: inline-flex;
}
.screening-grid small {
  color: var(--muted);
  margin-top: 14px;
  font-size: var(--fs-content);
  line-height: 1.55;
  display: block;
}
.info-modal > p {
  color: var(--body);
  margin-top: 16px;
  font-size: var(--fs-content);
  line-height: 1.75;
}

.info-modal .content-section > p{
color: var(--body);
  margin-bottom: 16px;
  font-size: var(--fs-content);
  line-height: 1.75;
}

.info-modal .content-section ul li{
color: var(--body);
  font-size: var(--fs-content);
  line-height: 1.75;
}

.info-modal .content-section .title-conditions{
    color: var(--navy-700);
    letter-spacing: .08em;
    text-transform: uppercase;
    margin-bottom: 3px;
    font-size: 15px;
    display: block;
    font-family: var(--sans);
}
.info-modal__media {
  object-fit: cover;
  border-radius: 16px;
  width: 100%;
  height: 220px;
  margin-bottom: 22px;
}
.info-modal__eyebrow {
  color: var(--azure-500);
  font-family: var(--heading);
  letter-spacing: 0.11em;
  text-transform: uppercase;
  font-size: 10px;
  font-weight: 600;
  display: block;
}
.info-modal__lead {
  color: var(--ink);
  margin-top: 12px;
  font-size: var(--fs-content);
  line-height: 1.65;
}

.info-modal__grid {
  grid-template-columns: 1fr 1fr;
  gap: 14px;
  margin-top: 26px;
  display: grid;
}
.info-modal__grid--single {
  grid-template-columns: 1fr;
}
.info-modal__grid > div {
  border: 1px solid var(--border);
  background: var(--surface-alt);
  border-radius: 16px;
  padding: 22px;
}
.info-modal__grid h3 {
  font-family: var(--heading);
  font-size: var(--fs-content);
}
.info-modal__grid ul {
  color: var(--body);
  margin: 12px 0 0;
  padding-left: 18px;
  font-size: var(--fs-content);
  line-height: 1.7;
}
.info-modal .medical-note {
  margin-top: 22px;
}
.info-modal .modal-actions {
  margin-top: 24px;
}
.symptom-path ul {
  color: var(--body);
  margin: 6px 0 0;
  padding-left: 17px;
  font-size: var(--fs-content);
  line-height: 1.65;
}
.path-chips {
  flex-wrap: wrap;
  gap: 7px;
  margin-top: 9px;
  display: flex;
}
.path-chips button {
  border: 1px solid var(--border);
  color: var(--navy-700);
  font-family: var(--heading);
  background: #fff;
  border-radius: 999px;
  align-items: center;
  gap: 8px;
  padding: 8px 12px;
  font-size: 10px;
  font-weight: 600;
  transition:
    border-color 0.25s,
    background 0.25s;
  display: inline-flex;
}
.path-chips button:hover {
  border-color: var(--azure-500);
  background: var(--azure-050);
}
.path-chips .arrow {
  color: var(--azure-500);
}
.symptom-path .medical-note {
  margin-top: 20px;
}
.symptom-path .modal-actions {
  margin-top: 22px;
}
.legal-modal__tabs {
  border-bottom: 1px solid var(--border);
  flex-wrap: wrap;
  gap: 7px;
  padding-bottom: 20px;
  display: flex;
}
.legal-modal__tabs button {
  border: 1px solid var(--border);
  color: var(--body);
  font-family: var(--heading);
  background: #fff;
  border-radius: 999px;
  padding: 9px 14px;
  font-size: var(--fs-content);
  font-weight: 600;
  transition:
    border-color 0.25s,
    background 0.25s,
    color 0.25s;
}
.legal-modal__tabs button:hover {
  color: var(--navy-700);
  border-color: var(--azure-500);
}
.legal-modal__tabs button.is-active {
  color: #fff;
  background: var(--navy-700);
  border-color: var(--navy-700);
}
.legal-modal__note {
  color: var(--muted);
  margin: 20px 0 4px;
  font-size: var(--fs-content);
  line-height: 1.6;
}
.legal-modal dl {
  margin: 0;
}
.legal-modal dl > div {
  border-bottom: 1px solid var(--border);
  padding: 18px 0;
}
.legal-modal dt {
  color: var(--navy-900);
  font-family: var(--heading);
  font-size: var(--fs-content);
  font-weight: 600;
}
.legal-modal dd {
  color: var(--body);
  margin: 8px 0 0;
  font-size: var(--fs-content);
  line-height: 1.7;
}
.legal-modal .modal-actions {
  margin-top: 26px;
}
.footer__bottom > div button {
  color: inherit;
  font: inherit;
  cursor: pointer;
  background: 0 0;
  border: 0;
  padding: 0;
}
.footer__bottom > div button:hover {
  color: #fff;
}
@media (max-width: 1180px) {
  .inside-symptom-grid,
  .community-pillars {
    grid-template-columns: 1fr 1fr;
  }
  .inside-provider-grid,
  .contact-location-grid,
  .education-links {
    grid-template-columns: repeat(3, 1fr);
  }
  .contact-paths {
    grid-template-columns: 1fr 1fr;
  }
  .resource-nav {
    top: var(--header-size);
  }
}
@media (max-width: 900px) {
  .inside-hero {
    min-height: 500px;
    padding-top: 74px;
  }
  .inside-hero__inner {
    min-height: 426px;
    padding-top: 62px;
    padding-bottom: 38px;
  }
  .inside-hero__crumbs {
    top: 22px;
  }
  .inside-section {
    padding: var(--padding-block) 0px;
  }
  .inside-condition {
    grid-template-columns: 0.75fr 1.25fr;
  }
  .inside-condition__content {
    padding: 35px;
  }
  .inside-split__grid,
  .inside-split__grid--reverse,
  .about-manifesto,
  .reach-grid,
  .resource-checklist,
  .insurance-panel,
  .faq-layout,
  .contact-details__grid,
  .contact-form-grid,
  .billing-grid {
    grid-template-columns: 1fr;
    gap: 50px;
  }
  .inside-split__grid--reverse .inside-split__copy {
    order: 2;
  }
  .inside-split__grid--reverse .inside-split__media {
    order: 1;
  }
  .inside-provider-grid,
  .contact-location-grid {
    grid-template-columns: 1fr 1fr;
  }
  .inside-reassurance__grid {
    grid-template-columns: 1fr;
  }
  .inside-reassurance__grid > div {
    padding: 65px 0;
  }
  .inside-reassurance__grid > div + div {
    border-left: 0;
    padding: 0 0 65px;
  }
  .about-metrics {
    grid-template-columns: 1fr 1fr;
  }
  .about-metrics article:nth-child(2) {
    border-right: 0;
  }
  .about-metrics article:nth-child(-n + 2) {
    border-bottom: 1px solid var(--border);
  }
  .value-grid,
  .outcomes-row,
  .journey-grid,
  .screening-grid,
  .article-grid,
  .community-pillars {
    grid-template-columns: 1fr 1fr;
  }
  .condition-list__group {
    padding: 30px 28px 26px;
  }
  .condition-list__group header {
    grid-template-columns: minmax(0, 1fr);
    text-align: center;
    margin-top: 1rem;
  }

  .condition-list__group header > div{
    order: 2;
  }

  .info-modal__grid {
    grid-template-columns: 1fr;
  }
  .outcomes-row div:nth-child(3n) {
    border-right: 1px solid var(--border);
  }
  .outcomes-row div:nth-child(2n) {
    border-right: 0;
  }
  .outcomes-row div:nth-child(n + 4) {
    border-bottom: 1px solid var(--border);
  }
  .outcomes-row div:nth-child(n + 5) {
    border-bottom: 0;
  }
  .timeline {
    grid-template-columns: 1fr 1fr;
    gap: 45px;
  }
  .timeline:before {
    display: none;
  }
  .community-grid {
    grid-template-columns: 1fr;
    gap: 45px;
  }
  .referring__grid {
    grid-template-columns: 1fr;
  }
  .referring__grid > div:last-child {
    align-items: flex-start;
  }
  .education-links {
    grid-template-columns: 1fr 1fr;
  }
  .contact-details__grid,
  .contact-form-grid {
    gap: 40px;
  }
  .connection-system__intro {
    grid-template-columns: 1fr;
    gap: 28px;
  }
  .connection-switcher {
    max-width: 620px;
  }
  .connection-journey {
    grid-template-columns: 1fr;
  }
  .connection-journey__visual {
    min-height: 390px;
  }
  .connection-journey__visual > img {
    width: min(72%, 430px);
    height: 88%;
  }
  .mobile-action-bar {
    opacity: 1;
    display: grid;
    transform: none;
  }
}
@media (max-width: 640px) {
  .inside-hero {
    min-height: 470px;
  }
  .inside-hero__inner {
    justify-content: flex-end;
    min-height: 396px;
    padding-top: 76px;
    padding-bottom: 42px;
  }
  .inside-hero__shade {
    background: linear-gradient(90deg, #08102fe8, #08102f80), linear-gradient(#0000 28%, #08102f85);
  }
  .inside-hero__media img {
    object-position: 62% center;
  }
  .inside-hero--what-we-treat .inside-hero__media img {
    object-position: 66% center;
  }
  .inside-hero--about .inside-hero__media img {
    object-position: 58% center;
  }
  .inside-hero--resources .inside-hero__media img {
    object-position: 67% center;
  }
  .inside-hero--contact .inside-hero__media img {
    object-position: 62% 22%;
  }
  .inside-hero h1 {
    max-width: 350px;
    font-size: 35px;
    line-height: 1.04;
  }
  .inside-hero__copy .kicker {
    margin-bottom: 14px;
  }
  .inside-actions {
    flex-direction: column;
    align-items: stretch;
  }
  .inside-actions .button {
    width: 100%;
  }
  .inside-final__media {
    object-position: 74% center;
  }
  .inside-final__veil {
    background: linear-gradient(90deg, #08102ff2, #0b1540cc), linear-gradient(#0000 38%, #08102fb3);
  }
  .inside-section {
    padding: var(--padding-block) 0;
  }
  .inside-section__intro {
    margin-bottom: 40px;
  }
  .inside-symptom-grid,
  .community-pillars {
    grid-template-columns: 1fr;
  }
  .community-pillars article {
    min-height: 0;
    padding: 26px;
  }
  .condition-list__group {
    padding: 26px 22px 24px;
  }
  .condition-list__group h3 {
    font-size: 23px;
  }
  .condition-list__items button {
    padding: 11px 14px;
    font-size: 12px;
    justify-content: center;
  }
  .legal-modal__tabs button {
    padding: 8px 11px;
    font-size: 10px;
  }
  .legal-modal__tabs{
    justify-content: center;
  }
  .info-modal__media {
    height: 170px;
  }
  .inside-symptom {
    grid-template-columns: 88px 1fr auto;
    min-height: 150px;
  }
  .inside-symptom__art {
    width: 88px;
    height: 118px;
  }
  .inside-symptom__art img {
    width: 98px;
    height: 118px;
  }
  .inside-condition {
    grid-template-columns: 1fr;
  }
  .inside-condition__media {
    min-height: 250px;
  }
  .inside-condition__content {
    padding: 28px 22px 32px;
  }
  .inside-condition__content h3 {
    font-size: 29px;
  }
  .guided-flow {
    grid-template-columns: 1fr;
  }
  .connection-system__intro {
    margin-bottom: 34px;
  }
  .connection-system__intro > div:last-child > p {
    font-size: var(--fs-content);
  }
  .connection-switcher {
    grid-template-columns: 46px minmax(0, 1fr) 46px;
    gap: 8px;
  }
  .connection-switcher__control {
    width: 46px;
    height: 46px;
  }
  .connection-switcher__card {
    min-height: 102px;
    padding: 17px 16px;
    gap: 0px;
  }
  .connection-switcher__card strong {
    font-size: 14px;
  }
  .connection-switcher__card small{
    display: none;
  }
  .connection-journey {
    border-radius: 19px;
  }
  .connection-journey__visual {
    min-height: 320px;
  }
  .connection-journey__visual > img {
    width: min(82%, 360px);
    height: 82%;
  }
  .connection-journey__visual > div {
    bottom: 22px;
    left: 21px;
    right: 21px;
    text-align: center;
  }
  .connection-journey__visual strong {
    font-size: 25px;
  }
  .connection-journey__content {
    padding: 25px 18px 28px;
  }
  .connection-steps {
    grid-template-columns: repeat(5, minmax(86px, 1fr));
    margin-bottom: 38px;
    overflow-x: auto;
    overflow-y: hidden;
  }
  .connection-journey__content header h3 {
    font-size: 25px;
  }

  .connection-journey__content header{
    text-align: center;
  }
  .connection-details {
    grid-template-columns: 1fr;
  }
  .connection-details article {
    min-height: 112px;
  }
  .connection-actions {
    flex-direction: column;
    align-items: stretch;
  }
  .connection-actions .button {
    width: 100%;
  }
  .guided-flow__result {
    min-height: 370px;
    padding: 35px 22px;
  }
  .guided-flow__result h3 {
    font-size: 30px;
  }
  .guided-flow__result > div {
    flex-direction: column;
    align-items: stretch;
  }
  .inside-split__media {
    min-height: 450px;
  }
  .inside-provider-grid,
  .value-grid,
  .outcomes-row,
  .journey-grid,
  .screening-grid,
  .education-links,
  .article-grid,
  .resource-stories,
  .contact-paths,
  .contact-location-grid {
    grid-template-columns: 1fr;
  }
  .inside-provider-grid {
    margin-right: calc(-1 * var(--gutter));
    scroll-snap-type: x mandatory;
    padding-right: var(--gutter);
    display: flex;
    overflow-x: auto;
  }
  .inside-provider {
    scroll-snap-align: start;
    flex: 0 0 82%;
  }
  .inside-reassurance h2 {
    font-size: 34px;
  }
  .inside-final {
    padding: 85px 0 110px;
  }
  .about-metrics {
    margin-top: 50px;
  }
  .about-metrics article {
    min-height: 135px;
    padding: 18px;
  }
  .about-metrics strong {
    font-size: 43px;
  }
  .outcomes-row div {
    border-right: 0 !important;
    border-bottom: 1px solid var(--border) !important;
  }
  .outcomes-row div:last-child {
    border-bottom: 0 !important;
  }
  .timeline {
    grid-template-columns: 1fr;
    gap: 35px;
  }
  .resource-nav .container {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
  }
  .checklist-grid,
  .contact-detail-cards {
    grid-template-columns: 1fr;
  }
  .checklist-grid > div {
    border-right: 0;
  }
  .checklist-grid > div:nth-child(n + 5) {
    border-bottom: 1px solid var(--border);
  }
  .checklist-grid > div:last-child {
    border-bottom: 0;
  }
  .insurance-panel {
    padding: 28px 22px;
  }
  .care-journey__media img {
    object-position: 62% 24%;
  }
  .article-grid__image {
    height: 230px;
  }
  .resource-stories blockquote {
    min-height: 390px;
    padding: 30px 24px;
  }
  .resource-stories blockquote > p {
    font-size: 24px;
  }
  .resource-stories a {
    bottom: 26px;
    right: 24px;
  }
  .contact-form {
    grid-template-columns: 1fr;
    padding: 25px 20px;
  }
  .contact-form label {
    grid-column: 1;
  }
  .contact-form input,
  .contact-form select,
  .contact-form textarea,
  .modal-form input,
  .modal-form select,
  .modal-filter select {
    font-size: 16px;
  }
  .billing-grid__image {
    min-height: 400px;
  }
  .modal-provider-grid,
  .modal-results,
  .location-modal-layout {
    grid-template-columns: 1fr;
  }
  .modal-provider-grid article {
    grid-template-columns: 88px 1fr;
  }
  .modal-provider-grid article > img {
    width: 88px;
    height: 125px;
  }
  .location-modal-list {
    max-height: 190px;
    overflow: auto;
  }
  .finder-form__actions{
    justify-content: center;
  }
  .location-modal-detail{
    text-align: center;
  }
}
.utility-bar nav button {
  color: inherit;
  font-size: inherit;
  letter-spacing: inherit;
  background: 0 0;
  border: 0;
  padding: 0;
}
.utility-bar nav button:hover {
  color: #fff;
}
.inside-hero__crumbs,
.resource-nav p,
.resource-nav a,
.article-grid article > span,
.condition-list__group header small,
.contact-detail-cards span,
.info-modal__eyebrow,
.modal__head .kicker,
.modal-progress span,
.search-results > button small,
.connection-switcher span,
.connection-journey__visual small,
.connection-journey__content header > span,
.connection-details article > span,
.connection-steps strong,
.connection-chips small {
  font-size: var(--fs-content);
}

.finder-results article small{
  font-size: 14px;
}
.contact-form label,
.modal-step > label,
.form-grid label,
.finder-form label {
  font-size:  var(--fs-content);
}
.finder-results article p,
.connection-details article > button small,
.map-location-card__specialists button {
  font-size: var(--fs-content);
}

.finder-results article p{
  font-size: 14px;

}
.medical-note {
  font-size:  var(--fs-content);
}
.treatment-action {
  margin-top: 42px;
  margin-bottom: var(--padding-block);
}
.treatment-belt {
  margin-top: 0;
}
.regional-map__states {
  filter: grayscale() saturate(0) opacity(0.25);
}
.condition-list__group {
  grid-template-columns: minmax(420px, 0.92fr) minmax(0, 1.08fr);
  grid-template-areas: "media content";
  gap: 0;
  min-height: 400px;
  padding: 18px;
  display: grid;
}
.condition-list__group--media-right {
  grid-template-columns: minmax(0, 1.08fr) minmax(420px, 0.92fr);
  grid-template-areas: "content media";
}
.condition-list__media {
  background: var(--navy-900);
  border-radius: 15px;
  grid-area: media;
  min-height: 364px;
  overflow: hidden;
}
.condition-list__media img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.condition-list__content {
  grid-area: content;
  align-self: center;
  padding: 26px 36px;
}
.condition-list__consult {
  margin-top: 24px;
}
.connection-system__intro {
  grid-template-columns: 0.72fr 1.28fr;
}
.connection-switcher {
  max-width: 620px;
  padding: 0;
  display: grid;
  overflow: visible;
}
.timeline {
  scroll-snap-type: none;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 0;
  padding-bottom: 0;
  display: grid;
  overflow: visible;
}
.timeline:before {
  display: block;
  left: 10%;
  right: 10%;
}
.timeline article {
  scroll-snap-align: none;
  min-width: 0;
  padding: 0 clamp(10px, 1.5vw, 22px);
}
.timeline article > strong {
  margin-inline: auto;
}
.timeline article > div {
  width: 100%;
  max-width: 220px;
  margin-inline: auto;
}
.resource-quick-links {
  flex-wrap: wrap;
  gap: 8px;
  margin: 24px 0 0;
  display: flex;
}
.resource-quick-links a,
.resource-quick-links button {
  color: var(--navy-700);
  border: 1px solid var(--border);
  font-family: var(--heading);
  background: #fff;
  border-radius: 999px;
  padding: 9px 13px;
  font-size: var(--fs-content);
  font-weight: 600;
}
.resource-quick-links a:hover,
.resource-quick-links button:hover {
  border-color: var(--azure-500);
  background: var(--azure-050);
}
.resource-quick-links--row {
  margin-top: 28px;
}
.resource-blog-head {
  justify-content: space-between;
  align-items: flex-start;
  gap: 30px;
  display: flex;
  position: relative;
}
.resource-blog-head .inside-section__intro {
  margin-bottom: 34px;
}
.resource-search-link {
  color: var(--navy-700);
  border: 0;
  border-bottom: 1px solid var(--navy-700);
  font-family: var(--heading);
  background: 0 0;
  flex: none;
  align-items: center;
  gap: 9px;
  margin-top: 34px;
  padding: 10px 0;
  font-size: var(--fs-content);
  font-weight: 600;
  display: inline-flex;
}
.resource-search-link svg {
  stroke: currentColor;
  stroke-width: 1.8px;
  width: 18px;
  height: 18px;
}
.resource-category-tabs,
.faq-category-tabs {
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 34px;
  display: flex;
}
.resource-category-tabs button,
.faq-category-tabs button {
  color: var(--body);
  border: 1px solid var(--border);
  font-family: var(--heading);
  background: #fff;
  border-radius: 999px;
  padding: 10px 14px;
  font-size: var(--fs-content);
  font-weight: 600;
  transition: all .15s ease-in;
}

.faq-category-tabs button:hover{
  background: var(--navy-500);
  color: white;
  border-color: transparent;
}

.resource-category-tabs button.is-active,
.faq-category-tabs button.is-active {
  color: #fff;
  border-color: var(--navy-700);
  background: var(--navy-700);
}
.faq-layout--focused {
  grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr);
  gap: 58px;
}
.faq-heading .inside-section__intro {
  margin-bottom: 28px;
}
.faq-category-tabs {
  margin-bottom: 0;
}
.faq-group > h3 {
  color: #fff;
  background: var(--red);
  border-radius: 999px;
  margin-bottom: 12px;
  padding: 7px 11px;
  font-size: 11px;
  display: inline-flex;
}
.contact-paths-section {
  padding-top: 38px;
  padding-bottom: 44px;
}
.contact-paths-section .inside-section__intro {
  margin-bottom: 24px;
}
.contact-paths-section .inside-section__intro .kicker {
  margin-bottom: 12px;
}
.contact-paths-section .inside-section__intro h2 {
  font-size: clamp(34px, 3.5vw, 46px);
}
.contact-paths-section .inside-section__intro > p {
  margin-top: 12px;
  font-size: var(--fs-content);
  line-height: 1.6;
}
.contact-paths > button {
  min-height: 145px;
  padding: 20px 64px 20px 20px;
}
.contact-paths p {
  margin-top: 6px;
  font-size: var(--fs-content);
}
.career-modal__grid {
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  margin-top: 28px;
  display: grid;
}
.career-modal__grid article {
  border: 1px solid var(--border);
  background: var(--surface-alt);
  border-radius: 18px;
  min-height: 210px;
  padding: 26px;
}
.career-modal__grid span {
  color: var(--azure-500);
  font-family: var(--heading);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  font-size: 11px;
  font-weight: 600;
}
.career-modal__grid h3 {
  font-family: var(--heading);
  margin-top: 24px;
  font-size: 18px;
}
.career-modal__grid p {
  color: var(--body);
  margin-top: 12px;
  font-size: var(--fs-content);
  line-height: 1.65;
}
.career-modal .modal-actions {
  margin-top: 26px;
}
@media (min-width: 901px) {
  .section-heading--row,
  .section-heading--split {
    grid-template-columns: minmax(0, 1.55fr) minmax(300px, 0.62fr);
    gap: 52px;
  }
  .inside-section__intro {
    max-width: 1040px;
  }
}
@media (max-width: 900px) {
  .condition-list__group,
  .condition-list__group--media-right {
    grid-template-columns: 1fr;
    grid-template-areas: "media" "content";
  }
  .condition-list__media {
    min-height: 270px;
  }
  .condition-list__content {
    padding: 4px 8px 8px;
  }
  .connection-system__intro,
  .faq-layout--focused {
    grid-template-columns: 1fr;
  }
  .connection-switcher {
    max-width: 620px;
  }
  .timeline {
    scroll-snap-type: x proximity;
    gap: 20px;
    padding-bottom: 18px;
    display: flex;
    overflow-x: auto;
  }
  .timeline:before {
    left: 0;
    right: 0;
  }
  .timeline article {
    scroll-snap-align: start;
    flex: 0 0 250px;
    min-width: 250px;
    padding: 0 12px 0 0;
  }
  .timeline article > strong {
    margin-inline: 0;
  }
  .timeline article > div {
    max-width: none;
    margin-inline: 0;
  }
  .resource-blog-head {
    flex-direction: column;
    gap: 0;
  }
  .resource-search-link {
    margin: 0 0 28px;
  }
}
@media (max-width: 640px) {
  .condition-list__group {
    padding: 14px;
  }
  .condition-list__media {
    min-height: 230px;
  }
  .condition-list__content {
    padding: 6px;
  }
  .condition-list__consult {
    width: 100%;
  }
  .connection-switcher {
    max-width: none;
  }
  .timeline {
    gap: 39px;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }
  .timeline article {
    min-width: 250px;
    padding-right: 12px;
            justify-content: center;
        display: flex;
        flex-direction: column;
        align-items: center;
        text-align: center;
        flex: 0 0 0;
  }
  .timeline:before {
    display: none;
  }
  .resource-category-tabs,
  .faq-category-tabs {
    flex-wrap: nowrap;
    padding-bottom: 7px;
    overflow-x: auto;
  }
  .faq-category-tabs{
    flex-direction: column;
  }
  .resource-category-tabs button,
  .faq-category-tabs button {
    flex: none;
  }
  .career-modal__grid {
    grid-template-columns: 1fr;
  }
  .contact-paths > button {
    min-height: 170px;
  }
}
.mega-menu small,
.mini-menu small,
.glass-card small,
.suggestions button,
.why-metric__top span,
.condition-grid small,
.treatment-image figcaption small,
.treatment-image figcaption em,
.provider-card__body > small,
.provider-carousel__controls > div,
.story-feature__index,
.story-feature__label,
.story-feature__meta > a,
.review-location-tags > span,
.review-location-tags a,
.map-marker span,
.map-location-card__top small,
.map-location-card__top > span,
.map-location-card__specialists > small,
.map-location-card__actions a,
.map-location-card__actions button,
.resource-grid article > div > span,
.resource-grid small,
.footer__brand span,
.footer__top nav button,
.footer__top nav > a,
.footer__locations button,
.footer__bottom,
.symptom-path article > span,
.inside-condition__content > p,
.inside-condition__content button,
.inside-split__media > span,
.guided-flow__result > span,
.inside-provider p,
.inside-provider span,
.inside-reassurance__grid > div + div > span,
.about-metrics span,
.technology-section__content > div span,
.reach-map span,
.community-stories footer,
.community-stories blockquote > a,
.education-links button > span,
.resource-stories a,
.contact-location-grid article > span,
.contact-location-grid article > div button,
.modal-provider-grid article > div > span,
.modal-provider-grid small,
.modal-provider-grid .button,
.location-modal-list span,
.location-modal-detail > span,
.location-modal-detail > button:not(.button),
.modal-results span,
.path-chips button {
  font-size: var(--fs-content);
}
.chips span,
.regional-map .map-legend,
.modal-provider-grid p {
  font-size:  var(--fs-content-md);
}
.utility-bar {
  height: 44px;
  font-size:  var(--fs-content);
}
.site-header {
  top: 44px;
}
.footer__brand p {
  font-size:  var(--fs-content);
}
.footer__brand span {
  font-size:  var(--fs-content);
}
.footer__top nav strong {
  font-size:  var(--fs-content);
}
.footer__top nav button,
.footer__top nav > a,
.footer__locations button {
  font-size: var(--fs-content);
}
.footer__bottom {
  font-size:  var(--fs-content);
}


/*Responsive*/


@media (max-width: 640px) {
  .provider-carousel {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  overflow: hidden;
}

.provider-carousel__track {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  box-sizing: border-box;
  overscroll-behavior-inline: contain;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
  gap: 14px;
  padding-block: 16px 32px;
  display: flex;
  overflow-x: auto;
  overflow-y: hidden;
}

.provider-carousel__track::-webkit-scrollbar {
  display: none;
}

.provider-carousel__track > article {
  scroll-snap-align: start;
  background: #fff;
  border-radius: 16px;
  flex: 0 0 calc(25% - 10.5px);
  overflow: hidden;
  box-shadow: 0 10px 35px #0f206c0f;
  box-sizing: border-box;
  min-width: 0;
}

  .provider-carousel__track > article {
    flex: 0 0 100%;
    width: 100%;
    box-sizing: border-box;
  }
}

@media(max-width: 768px){
  .utility-bar{
    display: flex;
  }

  .utility-bar__inner > span{
    display: none;
  }

  .utility-bar__inner{
    justify-content: center;
  }
}

@media(max-width:768px){
  .hero__copy{
    text-align: center;
  }
  .hero__actions{
    align-items: center;
    gap: 15px;
  }
  #quick-find-title{
    text-align: center;
  }
  .quick-grid > button{
    text-align: center;
    align-items: center;
  }

  .suggestions{
    justify-content: center;
  }

  .section-heading{
    text-align: center;
  }

  .section-heading .kicker{
    text-align: center;
    justify-content: center;
  }

  .why-metric{
    text-align: center;

    .why-metric__figure{
      text-align: center;
    }
  }

  .why-metric__figure h3{
    max-width: max-content;
    width: 100%;
    margin-inline: auto;
  }
  .condition-card__content{
    text-align: center;
  }

  .condition-grid .text-link{
    margin-inline: auto;
  }

  .treatment-heading{
    text-align: center;
  }

  .treatment-heading .kicker{
    justify-content: center;
  }

  .outcome-grid > article{
    text-align: center;

    strong, p{
      max-width: none;
    }
  }

  .disclaimer{
    text-align: center;
  }
  .about-copy{
    text-align: center;

    .kicker{
      text-align: center;
      justify-content: center;
    }
  }
  .about-image figcaption{
    text-align: center;
  }
  .story-feature{
    text-align: center;
  }
  .story-feature__index{
    text-align: center;
    justify-content: center;
  }
  .story-feature__meta{
    text-align: center;
    justify-content: center;
    align-items: center;
  }

  .insurance-grid div:not(.insurance-points){
    text-align: center;

    .kicker{
      text-align: center;
      justify-content: center;
    }
  }

  .location-map-actions p{
    text-align: center;
  }

  .location-map-actions{
    align-items: center;
  }

  .resource-grid article{
    flex: 0 0 100%;
  }

  .resource-grid{
    gap: var(--gutter);
    padding-right: var(--gutter);
  }

  #resources .text-link{
    margin-inline: auto;
  }

  .final-cta__inner{
    text-align: center;

    .kicker{
      text-align: center;
      align-items: center;
      justify-content: center;
    }

    .text-link{
      margin-inline: auto;
    }
  }

  .footer__brand img{
    margin-inline: auto;
  }

  .inside-hero__inner{
    justify-content: center;
    align-items: center;
    text-align: center;

    .kicker{
      text-align: center;
      justify-content: center;
    }
  }

  .inside-hero__crumbs{
    position: static;
    order: 3;
    margin-top: 1rem;
  }

  .inside-section__intro{
    text-align: center;

    .kicker{
      justify-content: center;
      text-align: center;
      margin-top: 0px;
    }
  }

  .connection-system__intro{
    text-align: center;

    .kicker{
      text-align: center;
      justify-content: center;
    }
  }

  .guided-flow__result{
    text-align: center;
  }

  .inside-final__inner{
    text-align: center;

    .kicker{
      justify-content: center;
    }
  }

  .about-manifesto{
    text-align: center;

    .kicker{
      justify-content: center;
    }
  }

  .inside-split__grid--reverse .inside-split__copy{
    order: 1;
    text-align: center;

    .kicker{
      justify-content: center;
      margin-top: 0px;
    }
  }

  .inside-split__grid--reverse .inside-split__media{
    order: 2;
  }

  .technology-section__content{
    text-align: center;

    .kicker{
      justify-content: center;
    }
  }

  .technology-section__content > div{
    justify-content: center;
    flex-direction: column;
  }

  .community-pillars article{
    text-align: center;
  }

  .referring__grid{
    text-align: center;

    .kicker{
      justify-content: center;
      margin-top: 0px;
    }
  }


  .referring__grid > div:last-child{
    justify-content: center;
    align-items: center;
    text-align: center;
  }

  .resource-nav .container > div{
    width: 100%;
  }

  .faq-category-tabs{
    flex-wrap: wrap;
    justify-content: center;
  }

  .resource-nav .container > p{
    margin-inline: auto;
        padding-top: 1rem;
        display: none;

  }

  .resource-checklist > div:not(.checklist-grid){
    text-align: center;

    .kicker{
      justify-content: center;
    }

    .resource-quick-links{
      justify-content: center;
      flex-direction: column;
    }
  }

  .journey-grid article{
    text-align: center;
  }

  .medical-note{
    text-align: center;
  }

  .screening-grid article{
    text-align: center;
  }

  .resource-quick-links{
    justify-content: center;
  }

  .education-links button{
    text-align: center;
  }

  .resource-category-tabs{
    flex-wrap: wrap;
    text-align: center;
    justify-content: center;
  }

  .resource-search-link{
    margin-inline: auto;
  }

  .article-grid article{
    text-align: center;
  }

  .contact-form-grid > div:not(.wpcf7){
    text-align: center;

    .kicker{
      justify-content: center;
    }

    .contact-form-note{
      justify-content: center;
      align-items: center;
    }
  }

  .contact-details__intro{
    text-align: center;

    .kicker{
      justify-content: center;
    }
  }

  .contact-detail-cards article{
    text-align: center;
  }

  .billing-grid__image{
    order: 2;
  }

  .billing-grid > div:not(.billing-grid__image){
    text-align: center;

    .kicker{
      justify-content: center;
      margin-top: 0px;
    }
  }

  .billing-grid > div:last-child > div{
    flex-direction: column;
  }

}

.background-about-2{
  background: white;
}

#cf7mls-back-btn-cf7mls_step-3{
      position: absolute;
    bottom: 0;
    left: 0;
    min-height: fit-content;
    margin: 0px;
}

.content-submit{
  display: flex;
  width: 100%;
  justify-content: end;
  margin-top: 1.5rem;

  p{
    display: inline;
    width: fit-content;
  }
}

/* =========================================================
   CF7 - FORM RESPONSE MESSAGES
   ========================================================= */

.wpcf7-response-output {
  display: flex;
  align-items: flex-start !important;
  gap: 10px !important;

  width: 100% !important;
  margin: 18px 0 0 !important;
  padding: 13px 16px !important;

  border-radius: 10px !important;

  font-family: var(--body-font, inherit) !important;
  font-size: 13px !important;
  line-height: 1.5 !important;
  font-weight: 500 !important;

  box-sizing: border-box !important;
}


/* =========================================================
   ERROR / VALIDATION
   ========================================================= */

.wpcf7-response-output.wpcf7-validation-errors,
.wpcf7-response-output.wpcf7-acceptance-missing {
  color: #9f1d24 !important;

  background: #fff5f5 !important;
  border: 1px solid #f0c5c8 !important;

  box-shadow: none !important;
}


/* Icon inside error message */

.wpcf7-response-output.wpcf7-validation-errors
.wpcf7-icon-wraning,
.wpcf7-response-output.wpcf7-acceptance-missing
.wpcf7-icon-wraning {
  flex: 0 0 18px !important;

  width: 18px !important;
  height: 18px !important;

  margin-top: 1px !important;

  fill: #b82029 !important;
}


/* =========================================================
   SUCCESS
   ========================================================= */

.wpcf7-response-output.wpcf7-mail-sent-ok {
  color: #17663a !important;

  background: #f2faf5 !important;
  border: 1px solid #bfe3cd !important;

  box-shadow: none !important;
}


/* =========================================================
   SUCCESS ICON
   ========================================================= */

.wpcf7-response-output.wpcf7-mail-sent-ok svg {
  flex: 0 0 18px !important;

  width: 18px !important;
  height: 18px !important;

  margin-top: 1px !important;

  fill: #1f8a4c !important;
}


/* =========================================================
   TEXT
   ========================================================= */

.wpcf7-response-output br {
  display: none !important;
}


/* =========================================================
   MODAL VERSION
   Only affects messages inside the consultation modal
   ========================================================= */

[data-modal-dialog="consultation"]
.wpcf7-response-output {
  margin-top: 16px !important;

  font-size: 13px !important;
  line-height: 1.5 !important;
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 600px) {

  .wpcf7-response-output {
    padding: 12px 14px !important;

    font-size: 12px !important;
    gap: 9px !important;

    border-radius: 9px !important;
  }

  .wpcf7-response-output.wpcf7-validation-errors
  .wpcf7-icon-wraning,
  .wpcf7-response-output.wpcf7-acceptance-missing
  .wpcf7-icon-wraning,
  .wpcf7-response-output.wpcf7-mail-sent-ok svg {
    width: 17px !important;
    height: 17px !important;
    flex-basis: 17px !important;
  }

}

/* Mobile Action fixed */

.mobile-action-bar {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(20px);

    transition:
        opacity 0.35s ease,
        transform 0.4s ease,
        visibility 0s linear 0.4s;
}

.mobile-action-bar.is-visible {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateY(0);

    transition:
        opacity 0.35s ease,
        transform 0.4s ease,
        visibility 0s linear 0s;
}

@media(max-width:768px){
  .connection-steps li strong{
    font-size: 11px;
  }

  .review-location-tags {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 8px;
}

.review-location-tags > span {
    grid-column: 1 / -1;
    display: flex;
    justify-content: center;
}

.review-location-tags > a{
  text-align: center;
  justify-content: center;
}
}

@media(max-width:768px){
  .faq-group > h3{
    display: block;
    margin: auto;
    width: fit-content;
  }
}

.inside-section--pale#billing{
  background: white;
}

.link-hover{
  transition: all .1s ease-in-out;

  &:hover{
    color: var(--red) !important;
  }
}

.finder-form__actions {
    display: flex;
    align-items: center;
    gap: 12px;
}

.finder-form__actions .button--secondary {
    flex-shrink: 0;
}

.search-box--modal {
    position: relative;
}

.search-box--modal [data-role="clear"] {
    flex-shrink: 0;
}

.search-actions {
    display: flex;
    justify-content: flex-end;
    margin-top: 10px;
}

.content-search{
  display: flex;
  gap: 5px;
}

.content-search .button.button--secondary{
  border-radius: 12px;

}

#specialists .section-heading{
  margin-bottom: 30px;
}

@media(max-width:768px){
  .first-link{
    display: none;
  }
  .footer__locations{
    gap: 10px;
  }

  .footer__locations button{
    font-size: 15px;
  }

  .footer__bottom > span{
    font-size: 14px;
  }

  #specialists .section-heading{
    margin-bottom: 2px;
  }

  .provider-card__body{
    text-align: center;

    .chips{
      justify-content: center;
    }
  }
}

/* =========================================================
   LEGAL MODAL — HTML DOCUMENT
========================================================= */

.legal-modal__html {
  --legal-text: var(--body);
  --legal-heading: var(--navy-900);
  --legal-border: var(--border);

  color: var(--legal-text);
  font-family: var(--sans);
  font-size: 15px;
  line-height: 1.75;
}


/* =========================================================
   INTRO / GENERAL TEXT
========================================================= */

.legal-modal__html p {
  margin: 0 0 18px;
}

.legal-modal__html p:last-child {
  margin-bottom: 0;
}


/* Strong */

.legal-modal__html strong {
  color: var(--navy-900);
  font-weight: 700;
}


/* Emphasis */

.legal-modal__html em {
  color: var(--navy-700);
}


/* =========================================================
   MAIN SECTIONS
========================================================= */

.legal-modal__html h3 {
  margin: 34px 0 12px;

  color: var(--navy-900);

  font-family: var(--heading);
  font-size: 20px;
  font-weight: 700;
  line-height: 1.35;

  letter-spacing: -0.01em;
}


/* First heading */

.legal-modal__html h3:first-child {
  margin-top: 0;
}


/* =========================================================
   SUBSECTIONS
========================================================= */

.legal-modal__html h4 {
  margin: 24px 0 9px;

  color: var(--navy-700);

  font-family: var(--heading);
  font-size: 15px;
  font-weight: 700;
  line-height: 1.45;
}


/* =========================================================
   IMPORTANT INFORMATION
========================================================= */

.legal-modal__html p:has(strong:first-child) {
  /* No forced background here;
     keeps the document clean and professional */
}


/* =========================================================
   LINKS
========================================================= */

.legal-modal__html a {
  color: var(--navy-900);
  font-weight: 600;
  text-decoration: underline;
  text-decoration-color: var(--azure-300);
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;

  transition:
    color 0.2s ease,
    text-decoration-color 0.2s ease;
}

.legal-modal__html a:hover {
  color: var(--red-dark);
  text-decoration-color: var(--red-dark);
}


/* =========================================================
   LISTS
========================================================= */

.legal-modal__html ul {
  margin: 10px 0 24px;
  padding-left: 24px;
}

.legal-modal__html li {
  margin-bottom: 9px;
  padding-left: 5px;
}

.legal-modal__html li::marker {
  color: var(--red);
  font-size: 0.85em;
}


/* Nested lists */

.legal-modal__html ul ul {
  margin-top: 8px;
  margin-bottom: 8px;
}


/* =========================================================
   HORIZONTAL DIVIDERS
========================================================= */

.legal-modal__html hr {
  height: 1px;
  margin: 32px 0;

  border: 0;
  background: linear-gradient(
    to right,
    var(--border),
    rgba(225, 230, 238, 0.45),
    transparent
  );
}


/* =========================================================
   TABLES
========================================================= */

.legal-modal__html table {
  width: 100%;
  margin: 18px 0 28px;

  border-collapse: separate;
  border-spacing: 0;

  border: 1px solid var(--border);
  border-radius: 12px;

  overflow: hidden;

  background: var(--surface);
}


/* Header */

.legal-modal__html thead th {
  padding: 13px 15px;

  background: var(--azure-050);

  color: var(--navy-900);

  font-family: var(--heading);
  font-size: 13px;
  font-weight: 700;

  text-align: left;

  border-bottom: 1px solid var(--border);
}


/* Cells */

.legal-modal__html tbody td {
  padding: 14px 15px;

  color: var(--body);

  font-size: 14px;
  line-height: 1.6;

  vertical-align: top;

  border-bottom: 1px solid var(--border);
}


/* Remove last borders */

.legal-modal__html tbody tr:last-child td {
  border-bottom: 0;
}


/* =========================================================
   CODE / TECHNICAL TERMS
========================================================= */

.legal-modal__html code {
  padding: 2px 6px;

  border-radius: 5px;

  background: var(--surface-alt);

  color: var(--navy-900);

  font-family: monospace;
  font-size: 0.9em;
}


/* =========================================================
   CONTACT SECTION
========================================================= */

.legal-modal__html h3:last-of-type {
  margin-top: 38px;
}


/* =========================================================
   RESPONSIVE
========================================================= */

@media (max-width: 767px) {

  .legal-modal__html {
    font-size: var(--fs-content);
    line-height: 1.7;
  }

  .legal-modal__html h3 {
    margin-top: 28px;
    font-size: 18px;
  }

  .legal-modal__html h4 {
    margin-top: 21px;
    font-size: var(--fs-content);
  }

  .legal-modal__html hr {
    margin: 26px 0;
  }

  .legal-modal__html ul {
    padding-left: 21px;
  }

  .legal-modal__html{
    text-align: center;
  }

  .legal-modal__html li{
    text-align: start;
  }

  .legal-modal{
    text-align: center;
  }

  /*
   * Tables become horizontally scrollable
   * instead of breaking the modal.
   */
  .legal-modal__html table {
    display: block;
    overflow-x: auto;
    white-space: normal;
  }

  .legal-modal__html thead th,
  .legal-modal__html tbody td {
    min-width: 150px;
    padding: 11px 12px;
  }
}

.benefits-modal {
  width: 100%;
  max-width: 820px;
  margin: 0 auto;
}

.benefits-modal__intro {
  margin-bottom: 30px;
}

.benefits-modal__eyebrow {
  display: flex;
  align-items: center;
  gap: 9px;

  margin: 0 0 10px;

  color: var(--navy-900);

  font-family: var(--sans);
  font-size: 12px;
  font-weight: 700;

  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.benefits-modal__eyebrow::before {
  content: "";

  width: 3px;
  height: 17px;

  display: block;

  background: var(--red);
}

.benefits-modal__title {
  margin: 0;

  color: var(--ink);

  font-family: var(--display);
  font-size: clamp(28px, 3vw, 38px);
  font-weight: 600;
  line-height: 1.15;
}

.benefits-modal__lead {
  max-width: 720px;

  margin: 14px 0 0;

  color: var(--body);

  font-family: var(--sans);
  font-size: var(--fs-content);
  line-height: 1.7;
}


.benefits-modal__items {
  display: grid;

  gap: 0;

  border-top: 1px solid var(--border);
}


.benefits-modal__item {
  display: grid;

  grid-template-columns: 44px 1fr;

  gap: 18px;

  padding: 25px 0;

  border-bottom: 1px solid var(--border);
}


.benefits-modal__icon {
  width: 40px;
  height: 40px;

  display: flex;
  align-items: center;
  justify-content: center;

  border: 1px solid #128c6e35;
  border-radius: 50%;

  background: #128c6e0d;

  color: var(--success);

  font-size: 16px;
  font-weight: 700;
}


.benefits-modal__content h4 {
  margin: 1px 0 7px;

  color: var(--navy-900);

  font-family: var(--sans);
  font-size: 17px;
  font-weight: 700;
  line-height: 1.35;
}


.benefits-modal__content p {
  max-width: 680px;

  margin: 0;

  color: var(--body);

  font-family: var(--sans);
  font-size: 15px;
  line-height: 1.7;
}


.benefits-modal__note {
  display: flex;
  align-items: flex-start;

  gap: 12px;

  margin-top: 25px;
  padding: 16px 18px;

  border: 1px solid var(--border);
  border-radius: 12px;

  background: var(--azure-050);
}


.benefits-modal__note-icon {
  width: 22px;
  height: 22px;

  flex: 0 0 22px;

  display: flex;
  align-items: center;
  justify-content: center;

  border-radius: 50%;

  background: var(--navy-900);

  color: #fff;

  font-family: var(--display);
  font-size: 13px;
  font-weight: 700;
  line-height: normal;
}

.benefits-modal__note-icon br{
  display: none;
}

.benefits-modal__note p {
  margin: 0;

  color: var(--muted);

  font-family: var(--sans);
  font-size: 13px;
  line-height: 1.6;
}


.benefits-modal__action {
  display: flex;
  justify-content: flex-end;

  margin-top: 28px;
}


.benefits-modal__action .button {
  min-width: 205px;
}


.benefits-modal__action .arrow {
  margin-left: 8px;
}


@media (max-width: 640px) {

  .benefits-modal__intro {
    margin-bottom: 22px;
  }

  .benefits-modal__title {
    font-size: 29px;
  }

  .benefits-modal__lead {
    font-size: 14px;
    line-height: 1.65;
  }

  .benefits-modal__item {
    grid-template-columns: 36px 1fr;

    gap: 13px;

    padding: 12px 0;
  }

  .benefits-modal__icon {
    width: 34px;
    height: 34px;

    font-size: 14px;
  }

  .benefits-modal__content h4 {
    font-size: 15px;
  }

  .benefits-modal__content p {
    font-size: 14px;
    line-height: 1.65;
  }

  .benefits-modal__note {
    padding: 14px;

    margin-top: 20px;
  }

  .benefits-modal__action {
    justify-content: stretch;

    margin-top: 22px;
  }

  .benefits-modal__action .button {
    width: 100%;
  }

}


.location-modal-mobile-select {
  display: none;
}

@media (max-width: 767px) {
  .location-modal-mobile-select {
    display: block;
    position: relative;
    margin-bottom: 14px;
    z-index: 20;
  }

  .location-modal-list {
    display: none !important;
  }

  .location-modal-mobile-select__trigger {
    width: 100%;
    min-height: 68px;
    padding: 13px 16px;
    border: 1px solid #dce2eb;
    border-radius: 14px;
    background: #f5f7fa;
    color: #14286d;
    display: flex;
    align-items: center;
    justify-content: space-between;
    text-align: left;
    cursor: pointer;
    transition: border-color .2s ease, box-shadow .2s ease, background .2s ease;
  }

  .location-modal-mobile-select__trigger:hover,
  .location-modal-mobile-select.is-open .location-modal-mobile-select__trigger {
    border-color: var(--navy-700);
    background: #fff;
    box-shadow: 0 8px 24px rgba(20, 40, 109, .08);
  }

  .location-modal-mobile-select__trigger > span:first-child {
    display: flex;
    flex-direction: column;
    gap: 4px;
  }

  .location-modal-mobile-select__trigger small {
    font-size: 11px;
    line-height: 1;
    text-transform: uppercase;
    letter-spacing: .12em;
    font-weight: 700;
    color: #75839e;
  }

  .location-modal-mobile-select__value {
    font-size: 16px;
    line-height: 1.2;
    font-weight: 700;
    color: #14286d;
  }

  .location-modal-mobile-select__arrow {
        width: 30px;
    height: 30px;
    flex: 0 0 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #f3f5f9;
    transition: transform 0.3s ease, background-color 0.3s ease;
  }
  .location-modal-mobile-select__arrow svg{
    width: 15px;
    height: 15px;
    stroke: var(--navy-700);
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
  }

  .location-modal-mobile-select.is-open .location-modal-mobile-select__arrow {
        transform: rotate(180deg);
    background: var(--navy-700);
  }

  .location-modal-mobile-select.is-open .location-modal-mobile-select__arrow svg{
    stroke: #fff;
  }

  .location-modal-mobile-select__menu {
    position: absolute;
    top: calc(100% + 8px);
    left: 0;
    right: 0;
    padding: 7px;
    border: 1px solid #dce2eb;
    border-radius: 14px;
    background: #fff;
    box-shadow: 0 18px 40px rgba(18, 29, 67, .16);
    opacity: 0;
    visibility: hidden;
    transform: translateY(-6px);
    transition: opacity .2s ease, transform .2s ease, visibility .2s ease;
    max-height: 280px;
    overflow-y: auto;
  }

  .location-modal-mobile-select.is-open .location-modal-mobile-select__menu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
  }

  .location-modal-mobile-select__option {
    width: 100%;
    padding: 13px 12px;
    border-radius: 10px;
    display: flex;
    flex-direction: column;
    gap: 3px;
    cursor: pointer;
    transition: background .2s ease, color .2s ease;
  }

  .location-modal-mobile-select__option:hover {
    background: #f5f7fa;
  }

  .location-modal-mobile-select__option strong {
    font-size: 15px;
    line-height: 1.25;
    color: #292d38;
  }

  .location-modal-mobile-select__option span {
    font-size: 13px;
    line-height: 1.3;
    color: #747b87;
  }

  .location-modal-mobile-select__option.is-active {
    background: var(--navy-700);
  }

  .location-modal-mobile-select__option.is-active strong,
  .location-modal-mobile-select__option.is-active span {
    color: #fff;
  }

  .location-modal-layout {
    display: block;
  }

  .location-modal-detail {
    width: 100%;
  }
}

.finder-bio__credentials li{
  font-size: 14px;
  color: var(--body);
  line-height: 1.65;
  font-family: var(--sans);
}

.finder-bio__credentials li a{
      color: var(--navy-700);
      font-weight: 700;
      transition: all .1s ease-in;

      &:hover{
        color: var(--azure-500);
      }
}


.finder-bio__credentials ul{
  margin: 8px 0px;
}

.finder-bio__credentials strong em{
    color: var(--body);
    text-transform: capitalize;
}

input[type="checkbox"] {
  accent-color: var(--navy-900);
}



/* =========================================================
   MODAL SCROLL LOCK — MOBILE / iOS SAFARI
   ========================================================= */

html:has(body.modal-open) {
  overflow: hidden;
  overscroll-behavior: none;
}

body.modal-open {
  overflow: hidden !important;
  overscroll-behavior: none;
  touch-action: none;
  width: 100%;
}

/* Backdrop: nunca debe generar scroll de página */
body.modal-open .modal-backdrop {
  position: fixed;
  inset: 0;
  width: 100%;
  height: 100dvh;
  max-height: 100dvh;
  overflow: hidden;
  overscroll-behavior: none;
  touch-action: none;
}

/* El modal sí puede tener su propio scroll */
body.modal-open .modal {
  max-height: calc(100dvh - 24px);
  overflow: hidden;
  overscroll-behavior: contain;
}

/* ÚNICO elemento que puede hacer scroll */
body.modal-open .modal__body {
  min-height: 0;
  overflow-y: auto;
  overflow-x: hidden;

  overscroll-behavior-y: contain;
  -webkit-overflow-scrolling: touch;

  touch-action: pan-y;
}

/* Evita que elementos del formulario provoquen
   scroll horizontal accidental */
body.modal-open input,
body.modal-open select,
body.modal-open textarea {
  max-width: 100%;
  touch-action: manipulation;
}

.condition-back-modal-wrapper{
  display: flex;
  justify-content: center;
  margin-bottom: 1rem;
}

.condition-back-modal-wrapper .button.button--secondary.button--small{
  font-size: 13px;
  padding: 10px 12px;
  min-height: auto;
}

/* 
select option:checked {
  background-color: #102274;
  color: #fff
} 

 */
input:focus, select:focus, textarea:focus {
    box-shadow: none;
    border-color: var(--navy-900);
}
