/*!
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: 1280px;
  --gutter: clamp(22px, 5.55vw, 80px);
  --shadow-card: 0 18px 50px #0f206c1a;
  --shadow-float: 0 28px 80px #0714402e;
}
* {
  box-sizing: border-box;
}
html {
  scroll-behavior: smooth;
  scrollbar-width: thin;
  scrollbar-color: var(--red) var(--surface-alt);
}
::-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: 3px solid var(--azure-300);
  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: 118px 0 132px;
  position: relative;
}
.section--tint {
  background: var(--azure-050);
}
.section--soft {
  background: var(--surface-alt);
}
.section--compact {
  padding: 84px 0 92px;
}
.section--navy {
  color: #fff;
  background: var(--navy-900);
  overflow: hidden;
}
.section-heading {
  max-width: 890px;
  margin-bottom: 68px;
}
.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: clamp(38px, 4.15vw, 58px);
  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: 12px;
  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: 14px;
  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: 13px;
}
.button--compact {
  min-height: 42px;
  padding: 10px 16px;
  font-size: 12px;
}
.button--lg {
  min-height: 58px;
  padding: 17px 30px;
  font-size: 15px;
}
.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: 15px;
  font-weight: 600;
}
.site-header {
  z-index: 90;
  width: 100%;
  height: 84px;
  padding: 0 var(--gutter);
  color: #fff;
  grid-template-columns: 195px 1fr auto;
  align-items: center;
  gap: 30px;
  transition:
    top 0.3s,
    height 0.3s,
    color 0.3s,
    background 0.3s,
    box-shadow 0.3s;
  display: grid;
  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;
}
.brand {
  align-items: center;
  height: 64px;
  display: flex;
  overflow: hidden;
}
.brand-logo {
  object-fit: contain;
  width: 178px;
  height: 64px;
  display: block;
}
.brand-logo--adaptive {
  flex: 0 0 178px;
  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: 13px;
  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% + 16px);
  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: 12px;
  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: 15px;
  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: clamp(32px, 10vw, 54px);
  display: flex;
}
.mobile-menu nav span {
  color: var(--azure-300);
  font-family: var(--sans);
  letter-spacing: 0.1em;
  font-size: 11px;
}
.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: clamp(32px, 10vw, 54px);
  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: 13px;
  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 {
  grid-template-columns: auto 1fr;
  gap: 10px;
  display: grid;
}
.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: 12px;
}
.section-overlap {
  z-index: 5;
  margin-top: -74px;
  position: relative;
}
.quick-find {
  padding-bottom: clamp(36px, 4.5vw, 64px);
}
.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: clamp(31px, 3.1vw, 45px);
}
.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: 15px;
}
.quick-grid small {
  color: var(--body);
  margin-top: 7px;
  line-height: 1.45;
}
.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;
}
.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: 11px;
  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: 11px;
  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: 10px;
  font-weight: 600;
  display: block;
}
.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;
}
.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;
}
.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: clamp(52px, 4.5vw, 70px);
  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: clamp(18px, 1.5vw, 22px);
  line-height: 1.2;
}
.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: 15px;
  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: 15px;
  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: clamp(42px, 5vw, 68px);
  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 var(--azure-500);
  outline-offset: -2px;
}
.treatment-image {
  background: var(--navy-900);
  border-radius: 22px;
  min-height: 560px;
  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: 30% center;
  width: 100%;
  height: 100%;
  min-height: 560px;
  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;
}
.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: 15px;
  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;
}
.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: 12px;
  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: clamp(28px, 2.6vw, 38px);
  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: 12px;
  line-height: 1.55;
  position: relative;
}
.disclaimer {
  color: #ffffffa8;
  text-shadow: 0 2px 15px #02081e99;
  margin-top: 24px;
  font-size: 11px;
}
.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: 15px;
  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;
  box-shadow: 0 10px 35px #0f206c0f;
}
.provider-portrait {
  aspect-ratio: 4/4.5;
  background: #eef3f8;
  position: relative;
  overflow: hidden;
}
.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: 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 {
  min-height: 58px;
  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: 15px;
}
.provider-card__body > p {
  min-height: 48px;
  color: var(--body);
  margin: 17px 0;
  font-size: 15px;
  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: 54px;
}
.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: 420px;
  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: 24px 0 48px;
  font-size: clamp(30px, 4.2vw, 57px);
  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: 15px;
}
.story-feature__meta span {
  color: #ffffff8c;
  font-size: 11px;
}
.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: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-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: clamp(32px, 3.3vw, 47px);
  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: 15px;
}
.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% - 390px);
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
.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: 15px;
}
.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: 15px;
  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: 15px;
  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: 15px;
}
.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;
  min-height: 310px;
  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: 23px 0 13px;
  font-size: 23px;
  font-weight: 600;
  line-height: 1.28;
}
.resource-grid p {
  color: var(--body);
  font-size: 15px;
  line-height: 1.6;
}
.resource-grid small {
  color: var(--muted);
  margin-top: auto;
  font-size: 9px;
}
.resource-grid .text-link {
  margin-top: 18px;
  font-size: 12px;
}
.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: clamp(42px, 5vw, 68px);
}
.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: 12px;
  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: 10px;
  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;
}
.footer__locations button {
  color: #ffffff94;
  text-transform: uppercase;
  background: 0 0;
  border: 0;
  padding: 0;
  font-size: 9px;
}
.footer__bottom {
  justify-content: space-between;
  align-items: center;
  padding-top: 27px;
  padding-bottom: 32px;
  font-size: 9px;
  display: flex;
}
.footer__bottom div {
  flex-wrap: wrap;
  gap: 18px;
  display: flex;
}
.footer__bottom > span {
  text-align: right;
  max-width: 560px;
  line-height: 1.65;
}
.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(610px, 100%);
  max-height: min(88dvh, 850px);
  animation: 0.35s cubic-bezier(0.2, 0.7, 0.2, 1) modal-in;
  overflow: auto;
  box-shadow: 0 36px 100px #00000059;
}
.modal--wide {
  width: min(900px, 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 30px 34px;
}
.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;
}
.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: 15px;
  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: 15px;
  font-weight: 400;
}
.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 > 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: 15px;
}
.finder-results article p {
  color: var(--body);
  font-size: 15px;
}
.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: 15px;
}
.symptom-path article p {
  color: var(--body);
  margin-top: 5px;
  font-size: 15px;
  line-height: 1.5;
}
[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) {
  .utility-bar,
  .primary-nav,
  .header-actions {
    display: none;
  }
  .site-header,
  .site-header.is-solid {
    grid-template-columns: 1fr auto;
    height: 74px;
    padding: 0 20px;
    top: 0;
  }
  .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) {
  .utility-bar,
  .primary-nav,
  .header-actions {
    display: none;
  }
  .site-header,
  .site-header.is-solid {
    grid-template-columns: 1fr auto;
    height: 74px;
    padding: 0 20px;
    top: 0;
  }
  .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-find__panel {
    padding: 28px;
  }
  .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 {
    padding: 86px 0 98px;
  }
  .section-heading--row,
  .section-heading--split {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .section-heading {
    margin-bottom: 46px;
  }
  .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: 132px;
  }
  .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;
  }
  .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: 640px) {
  :root {
    --gutter: 20px;
  }
  .section {
    padding: 72px 0 82px;
  }
  .section--compact {
    padding: 65px 0;
  }
  .section-heading h2,
  .about-copy h2,
  .final-cta h2 {
    font-size: 34px;
    line-height: 1.08;
  }
  .section-heading p,
  .about-copy > p,
  .insurance-grid > div > p {
    font-size: 15px;
    line-height: 1.65;
  }
  .hero {
    min-height: 850px;
  }
  .hero__video {
    object-position: 58% center;
  }
  .hero__overlay {
    background: linear-gradient(90deg, #08102ff2, #0b1540a6), linear-gradient(#0000, #08102fbf);
  }
  .hero__inner {
    padding-top: 126px;
    padding-bottom: 150px;
  }
  .hero h1 {
    font-size: 43px;
  }
  .hero__copy > p {
    font-size: 15px;
  }
  .hero__actions {
    flex-direction: column;
    align-items: stretch;
  }
  .hero__actions .button {
    width: 100%;
  }
  .section-overlap {
    margin-top: -30px;
  }
  .quick-find {
    padding-bottom: 38px;
  }
  .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: 140px;
  }
  .quick-grid > button:last-child {
    border-bottom: 0;
  }
  .suggestions {
    max-height: 68px;
    overflow: hidden;
  }
  .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: 66px;
  }
  .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-heading h2 {
    font-size: 40px;
  }
  .treatment-tabs {
    grid-template-columns: 1fr;
  }
  .treatment-tabs button {
    grid-template-columns: 1fr 24px;
    gap: 14px;
    min-height: 88px;
    padding: 16px 18px;
  }
  .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;
  }
  .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.7;
  }
  .provider-carousel__controls {
    justify-content: space-between;
  }
  .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: nowrap;
    overflow-x: auto;
  }
  .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: 16px;
    min-height: 850px;
    overflow: hidden;
  }
  .regional-map__plot {
    width: 136%;
    left: -18%;
  }
  .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;
    padding-bottom: 100px;
  }
  .footer__bottom div {
    justify-content: center;
  }
  .footer__bottom > span {
    text-align: center;
    max-width: none;
  }
  .modal-backdrop {
    align-items: end;
    padding: 0;
  }
  .modal {
    border-radius: 18px 18px 0 0;
    width: 100%;
    max-height: 92dvh;
  }
  .modal__head {
    padding: 22px 20px 16px;
  }
  .modal__body {
    padding: 22px 20px 30px;
  }
  .form-grid,
  .search-results,
  .finder-results,
  .finder-form,
  .finder-form--location {
    grid-template-columns: 1fr;
  }
  .finder-results article {
    grid-template-columns: 42px 1fr;
  }
  .finder-avatar {
    width: 42px;
    height: 42px;
  }
  .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: 112px 0 124px;
  scroll-margin-top: 96px;
  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: clamp(38px, 4.4vw, 62px);
  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;
}
.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: 15px;
  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: clamp(44px, 5.2vw, 72px);
  font-weight: 600;
  line-height: 0.98;
}
.connection-system__intro > div:last-child > p {
  color: #ffffffa8;
  max-width: 64ch;
  font-size: 14px;
  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: #ffffff13;
  font-family: var(--display);
  letter-spacing: -0.08em;
  font-size: clamp(150px, 17vw, 250px);
  line-height: 1;
  position: absolute;
  top: -35px;
  left: 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: -1px;
  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: 8px;
  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: 12px;
  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: 12px;
  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;
}
.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: 15px;
  line-height: 1.55;
  display: flex;
}
.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: 12px;
  transition:
    color 0.2s,
    background 0.2s,
    padding 0.2s;
}
.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: 14px;
  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: 15px;
  line-height: 1.65;
}
.technology-section {
  color: #fff;
  align-items: center;
  min-height: 720px;
  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;
}
.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: 15px;
  line-height: 1.65;
}
.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: 11px;
}
.resource-nav {
  z-index: 20;
  border-bottom: 1px solid var(--border);
  -webkit-backdrop-filter: blur(16px);
  backdrop-filter: blur(16px);
  background: #fffffff0;
  padding: 15px 0;
  position: sticky;
  top: 109px;
}
.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;
}
.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: 15px;
  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: 15px;
  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: 15px;
  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: 11px;
  font-weight: 600;
}
.medical-note {
  color: var(--muted);
  margin-top: 22px;
  font-size: 10px;
}
.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: 15px;
  line-height: 1.65;
}
.screening-grid button {
  color: var(--navy-700);
  background: 0 0;
  border: 0;
  margin-top: 28px;
  padding: 0;
  font-size: 11px;
  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: 11px;
  line-height: 1.55;
}
.education-links .arrow {
  position: absolute;
  bottom: 22px;
  right: 24px;
}
.article-grid {
  grid-template-columns: repeat(3, 1fr);
  gap: 30px 14px;
  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: 15px;
  line-height: 1.65;
}
.article-grid article > a:last-child {
  color: var(--navy-700);
  margin-top: 20px;
  font-size: 11px;
  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: 15px;
  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: 15px;
  line-height: 1.7;
}
.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: 15px;
  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 > button:hover .contact-paths__chevron {
  color: #fff;
  border-color: var(--azure-500);
  background: var(--azure-500);
  transform: translate(3px, -50%);
}
.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;
}
.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: 15px;
}
.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 1fr;
  gap: 18px 12px;
  padding: 36px;
  display: grid;
}
.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: 15px;
  font-weight: 400;
}
.contact-form textarea {
  resize: vertical;
}
.contact-form__wide {
  grid-column: 1/-1;
}
.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-decoration: underline;
}
.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: 15px;
  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: 15px;
  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;
}
.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: 15px;
  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: 15px;
  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: 15px;
}
.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;
  max-height: 570px;
  display: flex;
  overflow-y: auto;
}
.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: 11px;
}
.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: 15px;
  line-height: 1.6;
}
.location-modal-detail > a {
  color: var(--navy-700);
  margin-top: 12px;
  font-size: 15px;
  font-weight: 600;
  display: block;
}
.location-modal-detail h4 {
  font-family: var(--heading);
  margin: 26px 0 9px;
  font-size: 12px;
}
.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: 15px;
}
.modal-results .arrow {
  grid-area: 1/2/3;
  align-self: center;
}
.symptom-modal > p {
  color: var(--body);
  font-size: 15px;
  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: 15px;
}
.symptom-modal__note span {
  color: var(--body);
  font-size: 15px;
  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: 130px;
}
.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: 15px;
  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 {
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 24px;
  display: flex;
}
.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: 12px;
  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;
}
.community-pillars h3 {
  color: var(--ink);
  font-family: var(--heading);
  font-size: 18px;
  line-height: 1.25;
}
.community-pillars p {
  color: var(--body);
  margin-top: 14px;
  font-size: 15px;
  line-height: 1.65;
}
.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: 11px;
  line-height: 1.55;
  display: block;
}
.info-modal > p {
  color: var(--body);
  margin-top: 16px;
  font-size: 15px;
  line-height: 1.75;
}
.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: 15px;
  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: 15px;
}
.info-modal__grid ul {
  color: var(--body);
  margin: 12px 0 0;
  padding-left: 18px;
  font-size: 15px;
  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: 15px;
  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: 11px;
  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: 11px;
  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: 15px;
  font-weight: 600;
}
.legal-modal dd {
  color: var(--body);
  margin: 8px 0 0;
  font-size: 15px;
  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: 74px;
  }
}
@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: 84px 0 94px;
  }
  .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) auto;
  }
  .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;
  }
  .resource-nav {
    position: relative;
    top: 0;
  }
  .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: 70px 0 78px;
  }
  .inside-section__intro {
    margin-bottom: 40px;
  }
  .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-size: 34px;
  }
  .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: 11px;
  }
  .legal-modal__tabs button {
    padding: 8px 11px;
    font-size: 10px;
  }
  .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 h2 {
    font-size: 40px;
  }
  .connection-system__intro > div:last-child > p {
    font-size: 15px;
  }
  .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;
  }
  .connection-switcher__card strong {
    font-size: 14px;
  }
  .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;
  }
  .connection-journey__visual strong {
    max-width: 290px;
    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;
  }
  .connection-journey__content header h3 {
    font-size: 35px;
  }
  .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;
  }
  .technology-section {
    min-height: 680px;
  }
  .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;
  }
}
.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,
.finder-results article small,
.connection-switcher span,
.connection-journey__visual small,
.connection-journey__content header > span,
.connection-details article > span,
.connection-steps span,
.connection-steps strong,
.connection-chips small {
  font-size: 11px;
}
.contact-form label,
.modal-step > label,
.form-grid label,
.finder-form label {
  font-size: 12px;
}
.finder-results article p,
.connection-details article > button small,
.map-location-card__specialists button {
  font-size: 11px;
}
.medical-note {
  font-size: 12px;
}
.treatment-action {
  margin-top: 42px;
  margin-bottom: 58px;
}
.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: 11px;
  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: 12px;
  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: 11px;
  font-weight: 600;
}
.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: 14px;
  line-height: 1.6;
}
.contact-paths > button {
  min-height: 145px;
  padding: 20px 64px 20px 20px;
}
.contact-paths p {
  margin-top: 6px;
  font-size: 11px;
}
.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: 15px;
  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: 20px;
  }
  .timeline article {
    flex-basis: 250px;
    min-width: 250px;
    padding-right: 12px;
  }
  .timeline:before {
    display: block;
  }
  .resource-category-tabs,
  .faq-category-tabs {
    flex-wrap: nowrap;
    padding-bottom: 7px;
    overflow-x: auto;
  }
  .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: 11px;
}
.chips span,
.regional-map .map-legend,
.modal-provider-grid p {
  font-size: 15px;
}
.utility-bar {
  height: 44px;
  font-size: 13px;
}
.site-header {
  top: 44px;
}
.footer__brand p {
  font-size: 14px;
}
.footer__brand span {
  font-size: 13px;
}
.footer__top nav strong {
  font-size: 14px;
}
.footer__top nav button,
.footer__top nav > a,
.footer__locations button {
  font-size: 13px;
}
.footer__bottom {
  font-size: 12px;
}
