

@font-face {
  font-family: "Unbounded fb";
  src: local("Arial"), local("Roboto"), local("Helvetica Neue"), local("Liberation Sans");
  size-adjust: 116.28%;
  ascent-override: 90%;
  descent-override: 22%;
  line-gap-override: 0%;
}

@font-face {
  font-family: "Orbitron fb";
  src: local("Arial"), local("Roboto"), local("Helvetica Neue"), local("Liberation Sans");
  size-adjust: 104.53%;
  ascent-override: 101%;
  descent-override: 24%;
  line-gap-override: 0%;
}

@font-face {
  font-family: "Grotesque fb";
  src: local("Arial"), local("Roboto"), local("Helvetica Neue"), local("Liberation Sans");
  size-adjust: 81.33%;
  ascent-override: 108%;
  descent-override: 27%;
  line-gap-override: 0%;
}

:root {
  
  --v2-blue: #0078cd;
  --v2-blue-deep: #0b5fa5;
  --v2-blue-tint: #eef6fc;
  --v2-yellow: #ffeb00;
  --v2-yellow-dark: #e6be00;
  --v2-navy: #003e6b;
  --v2-body: #374151;
  
  --v2-muted: #5b6878;
  --v2-white: #ffffff;
  --v2-border: #e2e8f0;
  --v2-green: #5bbd2b;
  
  --v2-cyan: #00a2e4;
  --v2-pink: #cc0066;  
  --v2-navy-deep: #084b86;
  --v2-grey: #eef1f4;
  --v2-ice: #f4f9fd;

  
  --v2-font-body: "Jost", "Century Gothic", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  --v2-font-head: "Jost", "Century Gothic", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  
  --v2-font-btn: var(--v2-font-head);
  
  --v2-font-h1: "League Spartan", var(--v2-font-head);

  --v2-container: 1536px;
  --v2-pad: clamp(16px, 4vw, 48px);
  
  --v2-bleed: max(0px, calc((100vw - var(--v2-container)) / 2));

  
  --v2-lap: clamp(24px, 3vw, 48px);

  --v2-radius: 20px;
  --v2-radius-lg: 28px;
  --v2-shadow-card: 0 24px 60px rgba(10, 42, 67, 0.18);
  --v2-shadow-btn: 0 6px 18px rgba(10, 42, 67, 0.14);
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

body.v2 {
  margin: 0;
  font-family: var(--v2-font-body);
  color: var(--v2-body);
  background: var(--v2-white);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

img {
  max-width: 100%;
  display: block;
}

.v2 a {
  text-decoration: none;
}

.v2-container {
  max-width: var(--v2-container);
  margin-inline: auto;
  padding-inline: var(--v2-pad);
}

.v2-skip {
  position: absolute;
  left: -9999px;
  top: 0;
  z-index: 100;
  padding: 12px 20px;
  background: var(--v2-navy);
  color: var(--v2-white);
  border-radius: 0 0 8px 0;
  font-weight: 600;
}
.v2-skip:focus {
  left: 0;
}

.v2 :focus-visible {
  outline: 3px solid var(--v2-navy);
  outline-offset: 2px;
}

.v2-sr {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
  border: 0;
}

.v2-btn {
  --_bg: var(--v2-yellow);
  --_fg: var(--v2-navy);
  
  --_bd: var(--v2-navy);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: clamp(13px, 1.15vw, 18px) clamp(22px, 2.1vw, 32px);
  border: 2px solid var(--_bd);
  border-radius: 999px;
  background: var(--_bg);
  color: var(--_fg);
  font-family: var(--v2-font-btn);
  font-size: clamp(12px, 0.95vw, 15px);
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  white-space: nowrap;
  cursor: pointer;
  transition: transform 0.15s ease, box-shadow 0.15s ease, background-color 0.15s ease;
}

.v2-btn:hover {
  transform: translateY(-2px);
  box-shadow: var(--v2-shadow-btn);
}

.v2-btn:active {
  transform: translateY(0);
}

.v2-btn--yellow {
  --_bd: var(--v2-yellow-dark);
}
.v2-btn--yellow:hover {
  background: var(--v2-yellow-dark);
}

.v2-btn--ghost {
  --_bg: var(--v2-white);
  --_fg: var(--v2-navy);
  --_bd: #6ba3d6;
}
.v2-btn--ghost:hover {
  --_bg: var(--v2-blue-tint);
}

.v2-btn--white {
  --_bg: var(--v2-white);
  --_fg: var(--v2-navy);
  --_bd: transparent;
}
.v2-btn--white:hover {
  --_bg: var(--v2-blue-tint);
  --_bd: var(--v2-blue-tint);
}

.v2-btn__icon {
  width: 1.15em;
  height: 1.15em;
  flex: none;
  fill: currentColor;
}

.v2-header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 30;
  background: transparent;
}

:where([id]) {
  scroll-margin-top: clamp(88px, 7vw, 118px);
}

.v2-header__inner {
  position: relative; 
  display: flex;
  align-items: center;
  gap: clamp(14px, 2vw, 34px);
  
  min-height: clamp(74px, 5.6vw, 104px);
  padding: 12px clamp(10px, 1.1vw, 18px) 12px clamp(14px, 1.6vw, 26px);
  
  border-radius: 0 0 clamp(32px, 3.4vw, 60px) clamp(32px, 3.4vw, 60px);
  background: var(--v2-white);
  box-shadow: 0 8px 24px rgba(10, 42, 67, 0.12);
}

.v2-header .v2-btn {
  font-size: clamp(13px, 1vw, 17px);
  font-weight: 800;
}

html[lang="es"] .v2-header__cta {
  flex: 0 1 auto;
  min-width: 0;
}

html[lang="es"] .v2-header__call {
  flex: none;
}
html[lang="es"] .v2-header__plans {
  white-space: normal;
  text-align: center;
  line-height: 1.15;
  min-width: 0;
}

.v2-header__reserve {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
}
.v2-header__reserve .v2-header__plans {
  font-size: clamp(16px, 1.5vw, 24px);
  padding: clamp(16px, 1.6vw, 24px) clamp(34px, 3.4vw, 58px);
}
.v2-header__subcopy {
  font-family: var(--v2-font-head);
  font-weight: 800;
  font-size: clamp(14px, 1vw, 18px);
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--v2-navy);
}

@media (min-width: 768px) {
  .v2--aep .v2-hero__actions {
    display: grid;
    
    grid-template-columns: 1fr 0.85fr;
    width: fit-content;
  }
}

.v2-logo {
  flex: none;
  display: block;
}

.v2-logo img {
  height: clamp(38px, 3.4vw, 66px);
  width: auto;
}

.v2-nav {
  display: flex;
  align-items: center;
  gap: clamp(14px, 1.6vw, 30px);
  margin-right: auto;
}

.v2-nav__link {
  font-family: var(--v2-font-head);
  font-size: clamp(13px, 1vw, 18px);
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--v2-navy);
  padding: 6px 2px;
  border-bottom: 2px solid transparent;
  transition: color 0.15s ease, border-color 0.15s ease;
}

.v2-nav__link:hover {
  color: var(--v2-blue);
  border-bottom-color: var(--v2-blue);
}

.v2-header__cta {
  display: flex;
  align-items: center;
  gap: 10px;
  flex: none;
}

.v2-burger {
  display: none;
  flex: none;
  width: 44px;
  height: 44px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: var(--v2-blue-tint);
  color: var(--v2-blue-deep);
  cursor: pointer;
}

.v2-burger svg {
  width: 20px;
  height: 20px;
  margin: auto;
  stroke: currentColor;
  stroke-width: 2;
  fill: none;
  stroke-linecap: round;
}

.v2-hero {
  position: relative;
  z-index: 2;
  
  
  background: var(--v2-blue) url("../images/v2/hero-section.webp") right top / 93% auto no-repeat;
  overflow: hidden;
}

@media (min-width: 768px) {
  .v2--tx .v2-hero {
    background:
      linear-gradient(100deg,
        rgba(0, 120, 205, 1) 0%,
        rgba(0, 120, 205, 1) 26%,
        rgba(0, 120, 205, 0.86) 42%,
        rgba(0, 120, 205, 0.5) 60%,
        rgba(0, 120, 205, 0.12) 80%,
        rgba(0, 120, 205, 0) 100%),
      url("../images/v2/texas/hero-section-bg-img.webp")
        right center / auto max(100%, 45vw) no-repeat,
      var(--v2-blue);
  }
}

.v2-hero__inner {
  display: grid;
  
  grid-template-columns: minmax(0, 1.43fr) minmax(0, 1fr);
  align-items: stretch;
  gap: clamp(16px, 2.6vw, 40px);
}

.v2-hero__copy {
  align-self: start;
  padding-block: clamp(116px, 9vw, 144px) clamp(48px, 6vw, 112px);
}

.v2-rating {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  padding: 4px clamp(12px, 1vw, 18px) 4px 4px;
  border-radius: 999px;
  background: transparent;
  border: 1.5px solid rgba(255, 255, 255, 0.85);
}

.v2-rating__g {
  width: clamp(16px, 1.35vw, 24px);
  height: clamp(16px, 1.35vw, 24px);
  flex: none;
  box-sizing: content-box;
  padding: clamp(3px, 0.35vw, 5px);
  background: var(--v2-white);
  border-radius: 50%;
}

.v2-rating__stars {
  display: inline-flex;
  gap: 2px;
}

.v2-rating__stars svg {
  width: clamp(11px, 0.9vw, 16px);
  height: clamp(11px, 0.9vw, 16px);
  fill: #f5a623;
}

.v2-rating__text {
  font-size: clamp(10px, 0.78vw, 14px);
  font-weight: 700;
  color: var(--v2-white);
}

.v2-hero__title {
  margin: clamp(14px, 1.4vw, 26px) 0 0;
  max-width: 600px;
  
  font-family: var(--v2-font-h1);
  font-weight: 800;
  
  font-size: clamp(36px, 4vw, 66px);
  line-height: 1.05;
  letter-spacing: -0.035em;
  text-transform: uppercase;
  color: var(--v2-white);
}

.v2-hero__title-price {
  color: var(--v2-yellow);
  white-space: nowrap;
}

.v2-hero__title-seg {
  display: block;
}

@media (min-width: 1025px) {
  .v2-hero__title-seg:nth-child(3),
  .v2-hero__title-seg:nth-child(4) {
    display: inline;
  }

  .v2-hero__title--tampa,
  .v2-hero__title--orlando,
  .v2-hero__title--rio,
  .v2-hero__title--sfl {
    white-space: nowrap;
  }

  
  html[lang="en"] .v2-hero__title--tampa   { font-size: clamp(40px, 4.55vw, 78px); }
  html[lang="en"] .v2-hero__title--orlando { font-size: clamp(36px, 4.02vw, 69px); }
  html[lang="en"] .v2-hero__title--rio     { font-size: clamp(33px, 3.66vw, 63px); }
  html[lang="en"] .v2-hero__title--sfl     { font-size: clamp(30px, 3.28vw, 57px); }

  
  html[lang="es"] .v2-hero__title.v2-hero__title--tampa   { font-size: clamp(60px, 5.84vw, 78px); }
  html[lang="es"] .v2-hero__title.v2-hero__title--orlando { font-size: clamp(52px, 5.07vw, 78px); }
  html[lang="es"] .v2-hero__title.v2-hero__title--sfl     { font-size: clamp(36px, 3.53vw, 54px); }
  html[lang="es"] .v2-hero__title.v2-hero__title--rio     { font-size: clamp(29px, 2.79vw, 43px); }
}

html[lang="es"] .v2-hero__title {
  font-size: clamp(28px, 2.9vw, 44px);
}
html[lang="es"] .v2-hero__sub {
  font-size: clamp(14px, 1.35vw, 24px);
}

.v2-hero__sub {
  margin: clamp(10px, 1vw, 18px) 0 0;
  max-width: 600px;
  font-family: var(--v2-font-head);
  font-weight: 700;
  
  font-size: clamp(15px, 1.55vw, 26px);
  letter-spacing: -0.01em;
  text-transform: uppercase;
  color: var(--v2-white);
}

.v2-checks {
  display: flex;
  flex-wrap: wrap;
  gap: 10px clamp(16px, 1.7vw, 32px);
  margin: clamp(14px, 1.5vw, 28px) 0 0;
  padding: 0;
  list-style: none;
}

.v2-check {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: clamp(12px, 0.9vw, 17px);
  font-weight: 600;
  color: var(--v2-white);
}

.v2-check__mark {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: clamp(19px, 1.5vw, 26px);
  height: clamp(19px, 1.5vw, 26px);
  flex: none;
}

.v2-check__mark svg {
  width: 100%;
  height: 100%;
}

.v2-hero__lede {
  margin: clamp(14px, 1.5vw, 28px) 0 0;
  max-width: 715px;
  font-size: clamp(12px, 0.9vw, 17px);
  line-height: 1.7;
  color: var(--v2-white);
}

.v2-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(10px, 1vw, 18px);
  margin-top: clamp(18px, 2vw, 38px);
}

.v2-hero__actions .v2-btn {
  font-size: clamp(14px, 1.15vw, 19px);
}

.v2-hero__media {
  position: relative;
  
  margin: 0;
  margin-right: calc(-1 * (var(--v2-bleed) + var(--v2-pad)));
  align-self: stretch;
  min-height: clamp(280px, 32vw, 560px);
}

.v2-hero__photo {
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 118%;
  height: auto;
  max-width: none;
}

.v2-fairy {
  position: absolute;
  z-index: 3;
  height: auto;
  pointer-events: none;
}

.v2-fairy--yellow {
  width: 27.5%;
  left: -17.5%;
  top: 2%;
}

.v2-fairy--pink {
  width: 24%;
  left: -14%;
  bottom: var(--v2-lap);
}

.v2-trust {
  position: relative;
  z-index: 5;
  margin-top: calc(-1 * var(--v2-lap));
  padding: clamp(28px, 3.4vw, 56px) 0 clamp(20px, 2.4vw, 36px);
  background: var(--v2-white);
  
  border-radius: clamp(44px, 4.5vw, 80px) clamp(44px, 4.5vw, 80px) 0 0;
}

.v2-trust__title {
  margin: 0 0 clamp(24px, 3vw, 48px);
  text-align: center;
  font-family: var(--v2-font-h1);
  font-weight: 800;
  font-size: clamp(12px, 1vw, 19px);
  letter-spacing: 0.18em;
  text-transform: uppercase;
  
  color: var(--v2-blue);
}

.v2-presenters__head {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: clamp(16px, 3vw, 56px);
}
.v2-presenters__char {
  flex: none;
  width: clamp(56px, 6vw, 104px);
  height: auto;
}

.v2--aep .v2-presenters__char {
  width: auto;
  height: clamp(110px, 13vw, 180px);
}
.v2-presenters__title {
  margin: 0;
  font-family: var(--v2-font-h1);
  font-weight: 800;
  font-size: clamp(24px, 2.4vw, 44px);
  letter-spacing: -0.01em;
  text-transform: uppercase;
  text-align: center;
  color: var(--v2-navy);
}
.v2-presenters__row {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: clamp(22px, 4vw, 72px);
  margin: clamp(20px, 2.6vw, 44px) 0 0;
  padding: 0;
  list-style: none;
}
.v2-presenter {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
.v2-presenter__photo {
  display: flex;
  width: clamp(88px, 8vw, 132px);
  height: clamp(88px, 8vw, 132px);
  border-radius: 50%;
  overflow: hidden;
  background: var(--v2-grey);
  box-shadow: 0 0 0 4px rgba(0, 120, 205, 0.1), 0 8px 20px rgba(10, 42, 67, 0.14);
}
.v2-presenter__photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.v2--aep .v2-presenter__photo {
  width: clamp(130px, 14vw, 190px);
  height: clamp(78px, 7.5vw, 104px);
  border-radius: clamp(12px, 1.1vw, 18px);
  background: #fff;
  padding: clamp(12px, 1.2vw, 20px);
  box-sizing: border-box;
}
.v2--aep .v2-presenter__photo img {
  object-fit: contain;
}

.v2--aep .v2-presenter__photo--square {
  padding-block: clamp(4px, 0.5vw, 8px);
}
.v2-presenter__name {
  margin: clamp(10px, 1.1vw, 18px) 0 0;
  font-family: var(--v2-font-head);
  font-weight: 800;
  font-size: clamp(13px, 1vw, 18px);
  text-transform: uppercase;
  letter-spacing: 0.02em;
  color: var(--v2-navy);
}

.v2-trust__groups {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
  gap: 28px clamp(24px, 4vw, 80px);
}

.v2-logogroup--carriers {
  flex: 0 1 800px;
}

.v2-logogroup--press {
  flex: 0 1 330px;
}

@media (min-width: 1024px) {
  .v2-trust__groups { flex-wrap: nowrap; }
  .v2-trust__groups > .v2-logogroup--press { flex: 0 0 auto; min-width: 330px; }
}

.v2-logogroup__label {
  display: flex;
  align-items: center;
  gap: 14px;
  margin: 0 0 clamp(14px, 1.4vw, 24px);
  font-size: clamp(11px, 0.62vw, 12px);
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #003e6b;
  white-space: nowrap;
}

.v2-logogroup__label::after {
  content: "";
  flex: 1;
  height: 1px;
  background: #b8daf3;
}

.v2-logogroup--press .v2-logogroup__label::before {
  content: "";
  flex: 1;
  height: 1px;
  background: #b8daf3;
}

.v2-logogroup__row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: clamp(14px, 1.6vw, 30px);
  
  font-size: clamp(9px, 0.83vw, 16px);
}

.v2-logogroup--press .v2-logogroup__row {
  justify-content: space-between;
}

@media (min-width: 768px) {
  .v2-logogroup--pair .v2-logogroup__row {
    justify-content: flex-start;
  }
}

.v2-logomark {
  display: block;
  flex: none;
}

.v2-logomark img {
  height: 100%;
  width: auto;
}

.v2-logomark--ambetter { height: 3em; }
.v2-logomark--uhc { height: 2.5em; }
.v2-logomark--molina { height: 2.375em; }
.v2-logomark--oscar { height: 1.75em; }
.v2-logomark--ameri { height: 2.125em; }
.v2-logomark--healthsun { height: 2.25em; }
.v2-logomark--aetna { height: 3em; }

.v2-logomark--solis { height: 4.5em; }

.v2-logomark--careplus { height: 2.25em; }
.v2-logomark--devoted { height: 2em; }
.v2-logomark--doctors { height: 3em; }
.v2-logomark--humana { height: 2em; }

.v2-logomark--simply { height: 1.875em; }
.v2-logomark--wellcare { height: 2.75em; }
.v2-logomark--telemundo { height: 4.25em; }
.v2-logomark--wsfl { height: 3.25em; }
.v2-logomark--latinbiz { height: 3.25em; }

.v2-logomark--nbc6,
.v2-logomark--univision { height: 3.5em; }

.v2-elig {
  padding: clamp(24px, 3vw, 48px) 0 clamp(32px, 4vw, 64px);
  background: var(--v2-white);
}

.v2-elig__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.16fr) minmax(0, 1fr);
  gap: 4px;
  align-items: stretch;
  aspect-ratio: 2.925;
  
  border-radius: 1.7% / 4.97%;
  background: var(--v2-blue) url("../images/v2/3-mid-sec-bg.webp") top center / 100% auto no-repeat;
}

.v2-elig__panel {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: clamp(28px, 3.4vw, 56px) clamp(24px, 3vw, 48px);
}

.v2-elig__grid .v2-form-card {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-self: stretch;
}

.v2-badge {
  align-self: flex-start;
  padding: clamp(6px, 0.6vw, 10px) clamp(12px, 1.2vw, 20px);
  border-radius: 999px;
  background: var(--v2-blue-deep);
  color: var(--v2-yellow);
  font-size: clamp(11px, 0.72vw, 13px);
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.v2-elig__title {
  margin: clamp(14px, 1.5vw, 28px) 0 0;
  
  max-width: 12.5em;
  
  font-family: var(--v2-font-h1);
  font-weight: 800;
  font-size: clamp(28px, 2.9vw, 48px);
  line-height: 1;
  letter-spacing: -0.04em;
  text-transform: uppercase;
  color: var(--v2-white);
}

.v2-elig__text {
  margin: clamp(12px, 1.2vw, 22px) 0 0;
  max-width: 46ch;
  font-size: clamp(14px, 0.9vw, 17px);
  line-height: 1.7;
  color: var(--v2-white);
}

.v2--aep .v2-elig__panel {
  align-items: center;
  text-align: center;
}

.v2--aep .v2-elig__title {
  max-width: 13em;
  font-size: clamp(30px, 3.4vw, 56px);
  line-height: 1.04;
  letter-spacing: -0.03em;
  text-wrap: balance;
  text-shadow: 0 2px 20px rgba(0, 8, 24, 0.5);
}
.v2--aep .v2-elig__title::before {
  content: "";
  display: block;
  width: clamp(46px, 5vw, 88px);
  height: 2px;
  margin: 0 auto clamp(15px, 1.6vw, 26px);
  border-radius: 2px;
  background: linear-gradient(90deg, rgba(255, 214, 90, 0), #ffd65a 34%, #f0b93c 66%, rgba(240, 185, 60, 0));
}

.v2-elig__title-em {
  color: #ffd65a;
}
@supports ((background-clip: text) or (-webkit-background-clip: text)) {
  .v2-elig__title-em {
    background-image: linear-gradient(180deg, #fff3cf 4%, #ffd65a 46%, #e0a63a 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    text-shadow: none;
  }
}

.v2-elig .v2-checks {
  margin-top: clamp(16px, 1.8vw, 32px);
}

.v2-form-card {
  align-self: center;
  padding: clamp(18px, 1.75vw, 34px);
  border-radius: var(--v2-radius);
  background: var(--v2-white);
  box-shadow: var(--v2-shadow-card);
}

.v2-form-card__title {
  margin: 0;
  
  font-family: var(--v2-font-h1);
  font-weight: 800;
  font-size: clamp(19px, 1.75vw, 32px);
  letter-spacing: -0.01em;
  text-transform: uppercase;
  color: var(--v2-navy);
}

.v2-form-card__note {
  margin: 4px 0 clamp(12px, 1.3vw, 24px);
  font-size: clamp(12px, 0.8vw, 15px);
  font-weight: 500;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: #4d4d4d;
}

.v2-final__card.v2-form-card--compact .v2-form-card__title {
  font-size: clamp(14px, 1.15vw, 20px);
  line-height: 1.1;
  text-align: center;
}
.v2-final__card.v2-form-card--compact .v2-form-card__note {
  font-size: clamp(12px, 0.62vw, 12px);
  line-height: 1.25;
  text-align: center;
}

.v2-form__row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(7px, 0.63vw, 12px);
}

.v2-form__field {
  margin-bottom: clamp(7px, 0.63vw, 12px);
}

.v2-form__input {
  width: 100%;
  padding: clamp(11px, 0.85vw, 16px) clamp(12px, 1.1vw, 20px);
  border: 1px solid var(--v2-border);
  border-radius: 10px;
  background: #fbfcfe;
  font-family: var(--v2-font-body);
  font-size: clamp(15px, 0.85vw, 16px);
  color: var(--v2-navy);
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.v2-form__input::placeholder {
  color: #8aa5bc;
  opacity: 1; 
}

.v2-form__input:focus {
  outline: none;
  border-color: var(--v2-blue);
  box-shadow: 0 0 0 3px rgba(20, 136, 219, 0.18);
}

.v2-form__input:user-invalid {
  border-color: #dc2626;
}

.v2-consent {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin: clamp(6px, 0.5vw, 10px) 0 clamp(12px, 1.15vw, 20px);
  font-size: clamp(12px, 0.72vw, 13px);
  line-height: 1.5;
  color: #003e6b;
  cursor: pointer;
}

.v2-consent input {
  flex: none;
  width: 15px;
  height: 15px;
  margin: 1px 0 0;
  accent-color: var(--v2-blue);
  cursor: pointer;
}

.v2-form__fine {
  margin: clamp(8px, 0.7vw, 12px) 0 0;
  font-size: clamp(11px, 0.68vw, 12px);
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
  color: #003e6b;
}

.v2-consent__legal {
  font-weight: 700;
}

.v2 .v2-form__privacy-link {
  color: inherit;
  text-decoration: underline;
}

.v2 .v2-form__privacy-link:hover {
  color: var(--v2-blue);
}

.v2 [class*="v2-mom-"] .v2-form__privacy-link:hover {
  color: #fff;
}

.v2-form__submit {
  width: 100%;
  padding: clamp(13px, 1vw, 18px) 20px;
}

.v2--aep .v2-form__input {
  padding-block: clamp(8px, 0.65vw, 12px);
}
.v2--aep .v2-form__submit {
  padding-block: clamp(10px, 0.8vw, 14px);
}

.v2--aep .v2-elig .v2-form-card__title {
  font-size: clamp(22px, 2.2vw, 40px);
}
.v2--aep .v2-elig .v2-form__input {
  padding-block: clamp(14px, 1.1vw, 20px);
}

.v2--aep .v2-final .v2-form-card__title {
  font-size: clamp(17px, 1.5vw, 27px);
}
.v2--aep .v2-final .v2-form__input {
  padding-block: clamp(14px, 1.1vw, 20px);
}
.v2--aep .v2-final .v2-form__submit {
  padding-block: clamp(13px, 1vw, 18px);
}

.v2-toast {
  position: fixed;
  left: 50%;
  bottom: 24px;
  z-index: 60;
  transform: translateX(-50%);
  max-width: min(92vw, 420px);
  padding: 14px 20px;
  border-radius: 10px;
  background: var(--v2-navy);
  color: var(--v2-white);
  font-size: 13px;
  font-weight: 600;
  text-align: center;
  box-shadow: 0 18px 40px rgba(10, 42, 67, 0.3);
}

.v2-toast--ok {
  background: #15803d;
}

.v2-toast--err {
  background: #b91c1c;
}

.v2-features {
  padding: clamp(20px, 2.4vw, 40px) 0 clamp(36px, 4.5vw, 76px);
  background: var(--v2-white);
}

.v2-features__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(14px, 1.6vw, 30px);
}

.v2-feature {
  display: flex;
  align-items: flex-start;
  gap: clamp(10px, 1vw, 18px);
  padding-left: clamp(14px, 1.6vw, 30px);
  border-left: 1px solid var(--v2-border);
}

.v2-feature:first-child {
  padding-left: 0;
  border-left: 0;
}

.v2-feature__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: clamp(34px, 2.9vw, 54px);
  height: clamp(34px, 2.9vw, 54px);
  flex: none;
  border-radius: 12px;
  background: var(--v2-blue-tint);
  color: var(--v2-blue-deep);
  font-family: var(--v2-font-head);
  font-weight: 800;
  font-size: clamp(12px, 0.95vw, 17px);
}

.v2-feature__icon svg {
  width: 45%;
  height: 45%;
  stroke: currentColor;
  stroke-width: 1.8;
  fill: none;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.v2-feature__title {
  margin: 2px 0 5px;
  font-family: var(--v2-font-head);
  font-weight: 800;
  font-size: clamp(11px, 0.85vw, 16px);
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: var(--v2-navy);
}

.v2-feature__desc {
  margin: 0;
  font-size: clamp(14px, 0.78vw, 16px);
  line-height: 1.5;
  color: #5a6e7e;
}

.v2-eyebrow {
  margin: 0 0 clamp(8px, 0.8vw, 14px);
  text-align: center;
  font-family: var(--v2-font-head);
  font-weight: 800;
  font-size: clamp(11px, 0.85vw, 16px);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.v2-eyebrow--yellow { color: var(--v2-yellow); }
.v2-eyebrow--pink { color: var(--v2-pink); }
.v2-eyebrow--navy { color: var(--v2-navy); }

.v2-shead {
  margin: 0;
  text-align: center;
  
  font-family: var(--v2-font-h1);
  font-weight: 800;
  font-size: clamp(24px, 2.5vw, 44px);
  line-height: 1.08;
  letter-spacing: -0.03em;
  text-transform: uppercase;
  text-wrap: balance;
}

.v2-steps {
  padding: clamp(40px, 5vw, 84px) 0 clamp(48px, 6vw, 96px);
  background: var(--v2-blue) url("../images/v2/2-mid-sec-bg-blue.webp") top center / 100% auto no-repeat;
  overflow: hidden;
}

.v2-agenda__list {
  max-width: 780px;
  margin: clamp(24px, 3vw, 48px) auto 0;
  padding: clamp(8px, 1vw, 16px) clamp(18px, 2.4vw, 44px);
  list-style: none;
  background: var(--v2-white);
  border-radius: 20px;
  box-shadow: 0 18px 44px rgba(10, 42, 67, 0.18);
}
.v2-agenda__row {
  display: flex;
  align-items: baseline;
  gap: clamp(12px, 1.4vw, 22px);
  padding: clamp(14px, 1.5vw, 22px) 0;
  border-top: 1px solid var(--v2-border);
}
.v2-agenda__row:first-child {
  border-top: 0;
}
.v2-agenda__time {
  flex: none;
  min-width: clamp(64px, 6vw, 92px);
  font-family: var(--v2-font-head);
  font-weight: 800;
  font-size: clamp(13px, 0.95vw, 17px);
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--v2-blue);
}
.v2-agenda__what {
  margin: 0;
  font-weight: 600;
  font-size: clamp(14px, 1vw, 18px);
  line-height: 1.5;
  color: var(--v2-navy);
}

.v2--aep .v2-agenda__time {
  width: clamp(150px, 12vw, 200px);
}

.v2--aep .v2-agenda__time > span {
  display: inline-block;
  white-space: nowrap;
}
.v2--aep .v2-agenda__dash {
  margin: 0 0.3em;
}

@media (min-width: 860px) {
  .v2--aep .v2-agenda__list {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0;
    max-width: 1040px;
  }
  .v2--aep .v2-agenda__col:first-child {
    padding-right: clamp(18px, 2.2vw, 40px);
  }
  .v2--aep .v2-agenda__col + .v2-agenda__col {
    padding-left: clamp(18px, 2.2vw, 40px);
    border-left: 1px solid var(--v2-border);
  }
}
.v2-agenda__col {
  margin: 0;
  padding: 0;
  list-style: none;
}

@media (max-width: 859px) {
  .v2--aep .v2-agenda__col + .v2-agenda__col .v2-agenda__row:first-child {
    border-top: 1px solid var(--v2-border);
  }
}

.v2-steps__title {
  margin: 0;
  text-align: center;
  font-family: var(--v2-font-h1);
  font-weight: 800;
  font-size: clamp(26px, 2.7vw, 48px);
  line-height: 1.08;
  letter-spacing: -0.03em;
  text-transform: uppercase;
  color: var(--v2-white);
  
  max-width: 840px;
  margin-inline: auto;
}

.v2-steps__lede {
  margin: clamp(12px, 1.2vw, 22px) auto 0;
  max-width: 74ch;
  text-align: center;
  font-size: clamp(14px, 0.88vw, 16px);
  line-height: 1.6;
  color: var(--v2-white);
}

.v2-steps__wrap {
  position: relative;
  margin-top: clamp(28px, 3.4vw, 58px);
}

.v2-steps__path {
  position: absolute;
  top: 14%;
  left: calc(-1 * (var(--v2-bleed) + var(--v2-pad)));
  z-index: 0;
  width: 100vw;
  height: auto;
  pointer-events: none;
}

.v2-steps__list {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(16px, 1.8vw, 34px);
  margin: 0;
  padding: 0;
  list-style: none;
}

.v2-step {
  position: relative;
  
  padding: clamp(14px, 1.2vw, 22px) clamp(14px, 1.2vw, 22px) clamp(36px, 2.8vw, 48px);
  border-radius: var(--v2-radius);
  background: var(--v2-white);
  box-shadow: 0 18px 40px rgba(10, 42, 67, 0.18);
}

.v2-step:nth-child(1) { transform: rotate(-5deg); }
.v2-step:nth-child(3) { transform: rotate(-5deg); }

.v2-step__media {
  margin: 0 0 clamp(14px, 1.4vw, 26px);
  border-radius: 10px;
  overflow: hidden;
}

.v2-step__media img {
  width: 100%;
  height: clamp(130px, 11vw, 212px);
  object-fit: cover;
}

.v2-step__title {
  margin: 0 0 8px;
  
  font-family: var(--v2-font-head);
  font-weight: 700;
  font-size: clamp(18px, 1.6vw, 24px);
  line-height: 1;
  letter-spacing: 0;
  text-transform: uppercase;
  color: #003e6b;
}

.v2-step__text {
  margin: 0;
  
  font-size: clamp(15px, 1.1vw, 16.5px);
  line-height: 1.65;
  color: #003e6b;
}

.v2-step__num {
  position: absolute;
  left: clamp(-16px, -1vw, -8px);
  bottom: clamp(-20px, -1.4vw, -10px);
  display: flex;
  align-items: center;
  justify-content: center;
  width: clamp(38px, 3.2vw, 62px);
  height: clamp(38px, 3.2vw, 62px);
  border-radius: 50%;
  background: var(--v2-cyan);
  box-shadow: 0 0 0 clamp(3px, 0.32vw, 6px) var(--v2-blue);
  color: var(--v2-white);
  font-family: var(--v2-font-head);
  font-weight: 800;
  font-size: clamp(16px, 1.5vw, 30px);
}

.v2-incl {
  padding: clamp(40px, 5vw, 84px) 0 clamp(44px, 5.5vw, 92px);
  background: var(--v2-grey);
}

.v2-incl__title {
  color: var(--v2-navy);
  max-width: 1040px;
  margin-inline: auto;
}

.v2-incl__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(14px, 1.5vw, 28px);
  margin: clamp(26px, 3vw, 52px) 0 0;
  padding: 0;
  list-style: none;
}

.v2-incl-card {
  
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  grid-template-rows: auto auto 1fr;
  align-items: center;
  column-gap: clamp(12px, 0.9vw, 16px);
  padding: clamp(20px, 1.8vw, 32px);
  border-radius: 14px;
  background: var(--v2-white);
}

.v2-incl-card__icon {
  grid-column: 1;
  grid-row: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  width: clamp(38px, 2.8vw, 52px);
  height: clamp(38px, 2.8vw, 52px);
  border-radius: 14px;
  background: var(--v2-blue);
}
.v2-incl-card__icon svg {
  width: 56%;
  height: 56%;
  fill: #fff;
}

.v2-incl-card__title {
  grid-column: 2;
  grid-row: 1;
  margin: 0;                                 
  font-family: var(--v2-font-head);
  font-weight: 800;
  font-size: clamp(13px, 1vw, 19px);
  line-height: 1.25;
  letter-spacing: 0.01em;
  text-transform: uppercase;
  color: var(--v2-navy);
}

.v2-incl-card__text {
  grid-column: 1 / -1;                        
  grid-row: 2;
  margin: clamp(10px, 1vw, 18px) 0 clamp(20px, 2vw, 36px);
  font-size: clamp(14px, 0.8vw, 16px);
  line-height: 1.6;
  color: #003e6b;
}

.v2-incl-card__cta {
  grid-column: 1 / -1;                        
  grid-row: 3;
  align-self: end;                            
  padding-top: clamp(12px, 1vw, 17px);
  padding-bottom: clamp(12px, 1vw, 17px);
  width: 100%;
}

.v2-incl__dots {
  display: none;
}

.v2-nofee {
  padding: clamp(40px, 5vw, 84px) 0;
  background: var(--v2-white);
}

.v2-nofee__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: clamp(20px, 2.8vw, 54px);
  align-items: start;
}

.v2-nofee__eyebrow,
.v2-nofee__title {
  text-align: left;
}

.v2-nofee__title {
  color: var(--v2-navy);
  font-size: clamp(24px, 2.4vw, 42px);
}

.v2-nofee__text {
  margin: clamp(14px, 1.4vw, 26px) 0 0;
  max-width: 62ch;
  font-size: clamp(14px, 0.88vw, 16px);
  line-height: 1.7;
  color: #5a6e7e;
}

.v2-nofee__address {
  margin: clamp(12px, 1.2vw, 20px) 0 0;
}

.v2-maplink {
  color: inherit;
  text-decoration: underline;
  text-underline-offset: 2px;
  cursor: pointer;
}
.v2-nofee__address .v2-maplink {
  text-decoration: none;
}
.v2-maplink mark {
  transition: filter 0.15s ease, transform 0.15s ease;
}
.v2-maplink:hover mark,
.v2-maplink:focus-visible mark {
  filter: brightness(0.94);
  transform: translateY(-1px);
}

.v2-nofee__address mark {
  background: var(--v2-yellow);
  color: var(--v2-navy);
  padding: 0.22em 0.55em;
  border-radius: 6px;
  font-size: clamp(14px, 0.88vw, 16px);
  font-weight: 700;
  box-decoration-break: clone;
  -webkit-box-decoration-break: clone;
}

.v2-nofee__shot {
  margin: 0;
  border-radius: var(--v2-radius);
  overflow: hidden;
}

.v2-nofee__shot--team {
  margin-top: clamp(20px, 2.4vw, 44px);
}

.v2-nofee__cta {
  grid-column: 1 / -1;
  justify-self: center;
  margin-top: clamp(20px, 2.4vw, 40px);
}

.v2-nofee__shot img {
  width: 100%;
  height: auto;
}

.v2-nofee__shot--wide img {
  height: 100%;
  object-fit: cover;
}

.v2-hero__deadline {
  margin: clamp(16px, 1.9vw, 26px) 0 clamp(10px, 1.2vw, 16px);
  line-height: 1.25;
  font-family: var(--v2-font-head);
  text-align: left;
  
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.95), 0 2px 10px rgba(0, 0, 0, 0.7);
}
.v2-hero__deadline strong {
  display: block;
  color: var(--v2-yellow);
  font-weight: 800;
  font-size: clamp(15px, 1.4vw, 20px);
  text-transform: uppercase;
  letter-spacing: 0.01em;
}
.v2-hero__deadline span {
  display: block;
  color: var(--v2-white);
  font-weight: 600;
  font-size: clamp(14px, 1.3vw, 18px);
}

@media (max-width: 767px) {
  .v2-hero__deadline strong,
  .v2-hero__deadline span {
    font-size: clamp(14px, 4vw, 16.5px);
  }
}

.v2--aep .v2-agenda__when span + span {
  margin-left: 0.7em;
}
@media (max-width: 767px) {
  .v2--aep .v2-agenda__when span {
    display: block;
  }
  .v2--aep .v2-agenda__when span + span {
    margin-left: 0;
  }

  
  .v2--aep .v2-agenda__time {
    width: clamp(76px, 22vw, 96px);
    text-align: center;
    line-height: 1.35;
  }
  .v2--aep .v2-agenda__time > span {
    display: block;
  }
  
  .v2--aep .v2-agenda__dash {
    margin: 0;
    line-height: 0.9;
  }
  .v2--aep .v2-agenda__what {
    font-size: clamp(15px, 4.2vw, 18px);
  }
}

.v2--aep .v2-nofee__grid {
  grid-template-columns: clamp(300px, 42vw, 520px) clamp(240px, 26vw, 360px);
  justify-content: center;
  column-gap: clamp(24px, 3.2vw, 56px);
  row-gap: clamp(28px, 3vw, 44px);
  align-items: stretch;
}

.v2--aep .v2-nofee__cta {
  margin-top: 0;
}
.v2--aep .v2-nofee__shot img {
  border-radius: var(--v2-radius);
}
.v2--aep .v2-nofee__shot--team img {
  max-width: 520px;
}
.v2--aep .v2-nofee__shot--wide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

@media (max-width: 767px) {
  
  .v2--aep .v2-nofee__grid {
    grid-template-columns: minmax(0, 1fr);
    justify-content: stretch;
  }
  .v2--aep .v2-nofee__shot img {
    aspect-ratio: auto;
    object-fit: contain;
  }
  .v2--aep .v2-nofee__shot--wide img {
    height: auto;
    max-width: 340px;
    margin-inline: auto;
    display: block;
  }
}

.v2-god {
  display: grid;
  align-content: center;
  aspect-ratio: 3.8788;
  background: #f7fbff url("../images/v2/bilingual-bg.webp") top center / 100% auto no-repeat;
}

.v2-god__inner {
  max-width: 920px;
  margin-inline: auto;
  text-align: center;
}

.v2-god .v2-eyebrow {
  color: #003e6b;
}

.v2-god__title {
  color: #003e6b;
}

.v2-god__text {
  margin: clamp(12px, 1.2vw, 22px) 0 0;
  font-size: clamp(14px, 0.85vw, 16px);
  line-height: 1.7;
  color: #003e6b;
}

.v2-god__cta {
  margin-top: clamp(18px, 2vw, 34px);
}

.v2-god__photo {
  margin: clamp(14px, 1.5vw, 26px) auto 0;
  max-width: min(640px, 100%);
}
.v2-god__photo img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: clamp(12px, 1.4vw, 20px);
  box-shadow: 0 12px 32px rgba(10, 42, 67, 0.16);
}

.v2-biling {
  padding: clamp(40px, 5vw, 84px) 0;
  background: var(--v2-ice);
}

.v2-biling__title {
  color: #003e6b;                            
  font-size: clamp(24px, 2.6vw, 46px);
  max-width: 34ch;
  margin-inline: auto;
}

.v2-biling__text {
  margin: clamp(12px, 1.2vw, 22px) auto 0;
  max-width: 64ch;
  text-align: center;
  font-size: clamp(14px, 0.85vw, 16px);
  line-height: 1.7;
  color: #5a6e7e;
}

.v2-biling__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(16px, 1.8vw, 32px);
  max-width: 1180px;
  margin: clamp(26px, 3vw, 52px) auto 0;
  padding: 0;
  list-style: none;
}

.v2-biling-card {
  
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  
  align-content: start;
  column-gap: clamp(12px, 1vw, 18px);
  padding: clamp(20px, 2vw, 36px);
  border-radius: 16px;
  background: var(--v2-white);
  box-shadow: 0 10px 30px rgba(10, 42, 67, 0.06);
}

.v2-biling-card__icon {
  grid-column: 1;
  grid-row: 1;
  width: clamp(34px, 2.6vw, 48px);
  height: clamp(34px, 2.6vw, 48px);
}

.v2-biling-card__title {
  grid-column: 2;
  grid-row: 1;
  margin: 0;                                 
  font-family: var(--v2-font-head);
  font-weight: 800;
  font-size: clamp(13px, 1vw, 19px);
  line-height: 1.25;
  text-transform: uppercase;
  color: var(--v2-navy);
}

.v2-biling-card__text {
  grid-column: 1 / -1;                        
  grid-row: 2;
  margin: clamp(10px, 1vw, 18px) 0 0;
  font-size: clamp(14px, 0.8vw, 16px);
  line-height: 1.75;
  color: #4a5e6e;
}

.v2-biling__foot {
  margin-top: clamp(26px, 3vw, 52px);
  text-align: center;
}

.v2-carriers {
  padding: clamp(40px, 5vw, 84px) 0;
  background: var(--v2-white);
}

.v2-revs {
  padding: clamp(40px, 5vw, 84px) 0 clamp(32px, 4vw, 64px);
  background: var(--v2-ice);
}

.v2-defs {
  position: absolute;
  width: 0;
  height: 0;
  overflow: hidden;
}

.v2-revs__title {
  max-width: 760px;
  margin-inline: auto;
  margin-bottom: clamp(28px, 3vw, 56px);
  color: var(--v2-blue);
}

.v2-revs__grid {
  --_gap: clamp(16px, 1.8vw, 34px);
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--_gap);
  align-items: start;
  max-width: 1234px;
  margin-inline: auto;
}

.v2-rev-col {
  display: flex;
  flex-direction: column;
  gap: var(--_gap);
  min-width: 0;
}

.v2-rev {
  break-inside: avoid;
  padding: clamp(16px, 1.5vw, 29px);
  border-radius: 14px;
  background: var(--v2-white);
  box-shadow: 0 2px 14px rgba(10, 42, 67, 0.07);
}

@media (min-width: 768px) {
  .v2-revs__grid {
    align-items: stretch;
  }
  .v2-rev {
    display: flex;
    flex-direction: column;
    flex: 1;
  }
  .v2-rev__foot {
    margin-top: auto;
  }
}

.v2-rev__text {
  margin: 0 0 clamp(14px, 1.2vw, 22px);
  font-size: clamp(14px, 0.9vw, 17px);
  line-height: 1.6;
  color: #003e6b;
  text-align: justify;
}

.v2-rev__foot {
  display: flex;
  align-items: center;
  gap: 10px;
}

.v2-rev__avatar {
  flex: none;
  display: grid;
  place-items: center;
  width: clamp(30px, 2.2vw, 42px);
  height: clamp(30px, 2.2vw, 42px);
  border-radius: 50%;
  background: var(--v2-grey);
}

.v2-rev__avatar svg {
  width: 56%;
  height: auto;
}

.v2-rev__avatar--photo {
  padding: 0;
  background: none;
  object-fit: cover;
}

.v2-rev__who {
  display: flex;
  flex-direction: column;
  min-width: 0;
}

.v2-rev__name {
  font-weight: 700;
  font-size: clamp(11px, 0.72vw, 14px);
  color: #181d27;
}

.v2-rev__loc {
  font-size: clamp(9px, 0.6vw, 12px);
  color: #535862;
}

.v2-rev__src {
  margin-left: auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  flex: none;
}

.v2-rev__gg {
  font-family: var(--v2-font-head);
  font-weight: 700;
  font-size: clamp(12px, 0.85vw, 17px);
  letter-spacing: -0.02em;
}

.v2-rev__gg i {
  font-style: normal;
}
.v2-rev__gg i:nth-child(1) { color: #4285f4; }
.v2-rev__gg i:nth-child(2) { color: #ea4335; }
.v2-rev__gg i:nth-child(3) { color: #fbbc05; }
.v2-rev__gg i:nth-child(4) { color: #4285f4; }
.v2-rev__gg i:nth-child(5) { color: #34a853; }
.v2-rev__gg i:nth-child(6) { color: #ea4335; }

.v2-rev__stars {
  font-size: clamp(7px, 0.5vw, 10px);
  letter-spacing: 0.06em;
  color: #fbbc05;
}

.v2-revs__cta {
  display: flex;
  width: fit-content;
  margin: clamp(24px, 3vw, 56px) auto 0;
}

.v2-carriers__eyebrow {
  letter-spacing: 0.16em;
}

.v2-carriers__title {
  color: var(--v2-navy);
  max-width: 34ch;
  margin-inline: auto;
}

.v2-carriers__row {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: clamp(24px, 3.6vw, 70px);
  margin-top: clamp(26px, 3vw, 52px);
  font-size: clamp(11px, 1.05vw, 20px);
}

.v2-sponsor__tier {
  margin: clamp(22px, 2.4vw, 40px) 0 0;
  text-align: center;
  font-family: var(--v2-font-head);
  font-weight: 800;
  
  font-size: clamp(14px, 1.15vw, 22px);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--v2-muted);
}

.v2-sponsor__tier--title {
  color: var(--v2-navy);
}

.v2-sponsor__tier + .v2-carriers__row {
  margin-top: clamp(12px, 1.2vw, 20px);
}

.v2-sponsor__name {
  font-family: var(--v2-font-head);
  font-weight: 800;
  font-size: clamp(14px, 1.2vw, 22px);
  color: var(--v2-navy);
}

.v2-sponsor__name--title {
  font-size: clamp(20px, 2vw, 36px);
  color: var(--v2-blue);
}

.v2-speakers {
  padding: clamp(40px, 5vw, 84px) 0;
  background: var(--v2-ice);
}

.v2-speakers__title {
  color: var(--v2-navy);
  max-width: 22ch;
  margin-inline: auto;
}

.v2-speakers__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(14px, 1.4vw, 26px);
  max-width: 1180px;
  margin: clamp(26px, 3vw, 52px) auto 0;
  padding: 0;
  list-style: none;
}

.v2-speaker {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: clamp(18px, 1.8vw, 30px);
  border-radius: 20px;
  background: linear-gradient(180deg, #ffffff 0%, #f4f9fd 100%);
  border: 1px solid rgba(10, 42, 67, 0.07);
  box-shadow: 0 8px 26px rgba(10, 42, 67, 0.08);
  transition: transform 0.15s ease, box-shadow 0.15s ease;
}

.v2-speaker:hover {
  transform: translateY(-3px);
  box-shadow: 0 16px 38px rgba(10, 42, 67, 0.14);
}

.v2-speaker__avatar {
  display: flex;
  align-items: center;
  justify-content: center;
  width: clamp(52px, 4.6vw, 76px);
  height: clamp(52px, 4.6vw, 76px);
  margin-bottom: clamp(12px, 1.2vw, 20px);
  border-radius: 50%;
  background: var(--v2-grey);
  color: #9aa7b4;
  overflow: hidden;
  box-shadow: 0 0 0 4px rgba(0, 120, 205, 0.1), 0 8px 20px rgba(10, 42, 67, 0.14);
}
.v2-speaker__avatar svg {
  width: 56%;
  height: 56%;
  fill: currentColor;
}
.v2-speaker__avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.v2-speaker__role {
  margin: 0;
  font-family: var(--v2-font-head);
  font-weight: 800;
  font-size: clamp(9px, 0.66vw, 12px);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--v2-pink);
}

.v2-speaker__name {
  margin: 4px 0 0;
  font-family: var(--v2-font-head);
  font-weight: 800;
  font-size: clamp(13px, 0.95vw, 18px);
  line-height: 1.3;
  color: var(--v2-navy);
}

.v2-speaker__name + .v2-speaker__role {
  margin-top: clamp(10px, 1vw, 16px);
}

.v2-prizes {
  padding: clamp(40px, 5vw, 84px) 0;
  background: var(--v2-white);
}

.v2-prizes__title {
  color: var(--v2-navy);
}

.v2-prizes__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(14px, 1.4vw, 26px);
  max-width: 1180px;
  margin: clamp(26px, 3vw, 52px) auto 0;
  padding: 0;
  list-style: none;
}

.v2-prize {
  border-radius: 16px;
  background: var(--v2-ice);
  overflow: hidden;
}

.v2-prize__img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 4 / 3;
  object-fit: contain;
  padding: clamp(12px, 1.4vw, 22px);
  background: var(--v2-white);
  border-bottom: 1px solid var(--v2-border);
}

.v2-prize__name {
  margin: 0;
  padding: clamp(12px, 1.2vw, 20px);
  text-align: center;
  font-family: var(--v2-font-head);
  font-weight: 800;
  font-size: clamp(12px, 0.9vw, 17px);
  color: var(--v2-navy);
}

.v2-cases {
  padding: clamp(40px, 5vw, 84px) 0 clamp(48px, 6vw, 96px);
  background: var(--v2-blue) url("../images/v2/1-mid-sec-bg-blue.webp") top center / 100% auto no-repeat;
}

.v2-cases__title {
  color: var(--v2-white);
  font-size: clamp(26px, 2.7vw, 48px);
}

.v2-cases__lede {
  max-width: 62ch;
  margin: clamp(12px, 1.2vw, 22px) auto 0;
  text-align: center;
  font-size: clamp(15px, 0.95vw, 19px);
  line-height: 1.65;
  color: rgba(255, 255, 255, 0.92);
}

.v2-cases__lede strong {
  font-weight: 700;
  color: var(--v2-yellow);
}

.v2-cases__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(14px, 1.4vw, 26px);
  margin: clamp(26px, 3vw, 52px) auto 0;
  padding: 0;
  list-style: none;
}

.v2-case {
  padding: clamp(18px, 1.8vw, 32px);
  border-radius: 16px;
  background: #f6fafd;
  overflow: hidden;
}

.v2-case--photo {
  padding: 0;
}

.v2-case__img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
  object-fit: cover;
}

.v2-case__body {
  padding: clamp(18px, 1.8vw, 32px);
}

.v2-case__title {
  margin: 0;
  font-family: var(--v2-font-head);
  font-weight: 800;
  font-size: clamp(14px, 1.05vw, 20px);
  line-height: 1.25;
  text-transform: uppercase;
  color: var(--v2-navy);
}

.v2-case__text {
  margin: clamp(8px, 0.9vw, 16px) 0 0;
  font-size: clamp(14px, 0.8vw, 16px);
  line-height: 1.7;
  color: #4a5e6e;
}

.v2-sep {
  max-width: 980px;
  margin: clamp(26px, 3vw, 52px) auto 0;
  padding: clamp(20px, 2.2vw, 40px) clamp(18px, 2.4vw, 44px);
  border: 1px solid rgba(255, 255, 255, 0.35);
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.12);
}

.v2-sep__title {
  margin: 0;
  text-align: center;
  font-family: var(--v2-font-head);
  font-weight: 800;
  font-size: clamp(17px, 1.25vw, 24px);
  line-height: 1.25;
  text-transform: uppercase;
  color: var(--v2-white);
}

.v2-sep__list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(8px, 0.8vw, 14px) clamp(16px, 2vw, 36px);
  margin: clamp(14px, 1.6vw, 28px) 0 0;
  padding: 0;
  list-style: none;
}

.v2-sep__item {
  position: relative;
  padding-left: clamp(24px, 1.6vw, 30px);
  font-size: clamp(14px, 0.85vw, 17px);
  line-height: 1.5;
  font-weight: 500;
  color: var(--v2-white);
}

.v2-sep__item::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.15em;
  width: clamp(15px, 1vw, 19px);
  height: clamp(15px, 1vw, 19px);
  border-radius: 50%;
  background: var(--v2-yellow) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23003e6b' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round' d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center / 68% 68% no-repeat;
}

.v2-sep__note {
  margin: clamp(14px, 1.4vw, 24px) 0 0;
  text-align: center;
  font-size: clamp(13px, 0.8vw, 16px);
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.9);
}

.v2-cases__foot {
  margin-top: clamp(26px, 3vw, 52px);
  text-align: center;
}

.v2-sepband {
  padding: 0 0 clamp(26px, 3vw, 56px);
}
.v2-sepband .v2-sep {
  max-width: 1180px;
  margin: 0 auto;
  padding: clamp(24px, 2.8vw, 52px) clamp(20px, 3.2vw, 60px);
  border: 0;
  background: var(--v2-blue);
  box-shadow: 0 clamp(8px, 1vw, 16px) clamp(24px, 2.6vw, 48px) rgba(0, 62, 107, 0.18);
}
.v2-sepband .v2-sep__title {
  
  max-width: 34em;
  margin-inline: auto;
  font-size: clamp(20px, 1.75vw, 32px);
  line-height: 1.3;
  text-transform: none;
  text-wrap: balance;
}
.v2-sepband .v2-sep__list {
  gap: clamp(12px, 1.2vw, 22px) clamp(20px, 3vw, 56px);
  margin-top: clamp(18px, 2vw, 36px);
}
.v2-sepband .v2-sep__item {
  padding-left: clamp(32px, 2.3vw, 44px);
  font-size: clamp(17px, 1.4vw, 26px);
  font-weight: 600;
}
.v2-sepband .v2-sep__item::before {
  
  top: 0.08em;
  width: clamp(22px, 1.6vw, 30px);
  height: clamp(22px, 1.6vw, 30px);
  border-radius: 0;
  background: url("../images/v2/svg-icons/checkmark.svg") center / contain no-repeat;
}

.v2-sepband .v2-sep__note {
  margin-top: clamp(18px, 1.8vw, 32px);
  font-size: clamp(15px, 1.15vw, 21px);
}

@media (min-width: 768px) {
  .v2-sepband .v2-sep__note {
    
    text-wrap: balance;
  }
  .v2-sepband .v2-sep__list {
    grid-template-columns: repeat(2, max-content);
    column-gap: clamp(40px, 5vw, 96px);
    width: fit-content;
    max-width: 100%;
    margin-inline: auto;
  }

  
  .v2-sepband .v2-sep {
    container-type: inline-size;
  }
  .v2-sepband .v2-sep__title {
    font-size: max(20px, 2.91cqi);        
  }
  .v2-sepband .v2-sep__list {
    
    gap: max(12px, 2cqi) max(28px, 5cqi); 
    margin-top: max(18px, 3.27cqi);       
  }
  .v2-sepband .v2-sep__item {
    padding-left: max(26px, 4cqi);        
    font-size: max(15px, 2.36cqi);        
  }
  .v2-sepband .v2-sep__item::before {
    width: max(18px, 2.73cqi);            
    height: max(18px, 2.73cqi);
  }
  .v2-sepband .v2-sep__note {
    margin-top: max(18px, 2.91cqi);       
    font-size: max(14px, 1.91cqi);        
  }
}

@media (min-width: 1024px) {
  .v2-sepband .v2-sep {
    max-width: min(1180px, 82%);
  }
}

@media (max-width: 767px) {
  .v2-sepband .v2-sep__title {
    margin-inline: 0;
    text-align: left;
  }
  .v2-sepband .v2-sep__note {
    margin-top: 20px;
    padding-top: 16px;
    border-top: 1px solid rgba(255, 255, 255, 0.3);
    text-align: left;
  }
}

.v2-cases__grid--six {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.v2-case--reason {
  display: flex;
  flex-direction: row;               
  align-items: flex-start;           
  gap: clamp(12px, 1.2vw, 20px);
  transition: transform 0.15s ease, box-shadow 0.15s ease;
}

.v2-case--reason:hover {
  transform: translateY(-3px);
  box-shadow: 0 14px 34px rgba(10, 42, 67, 0.16);
}

.v2-case--reason .v2-case__text {
  margin: 0; 
  
  font-size: clamp(15px, 1.1vw, 19px);
  text-align: left;
}

.v2-reason__num {
  flex: 0 0 auto;                    
  display: grid;
  place-items: center;
  width: clamp(30px, 2.4vw, 42px);
  height: clamp(30px, 2.4vw, 42px);
  border-radius: 12px;
  background: var(--v2-yellow);
  font-family: var(--v2-font-head);
  font-weight: 800;
  font-size: clamp(12px, 0.95vw, 17px);
  color: var(--v2-navy);
}

.v2-faq {
  padding: clamp(40px, 5vw, 84px) 0;
  background: var(--v2-white);
}

.v2-faq__title {
  max-width: 1180px;
  margin-inline: auto;
  margin-bottom: clamp(24px, 3vw, 48px);
  color: var(--v2-navy);
}

.v2-faq__list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: start;
  
  column-gap: clamp(32px, 5vw, 96px);
  max-width: 1180px;
  margin-inline: auto;
}

.v2-faq__item {
  border-bottom: 1px solid var(--v2-border);
}

.v2-faq__q {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: clamp(12px, 1.1vw, 18px) 0;
  cursor: pointer;
  list-style: none; 
  font-family: var(--v2-font-head);
  font-weight: 700;
  font-size: clamp(13px, 0.9vw, 17px);
  line-height: 1.4;
  color: var(--v2-navy);
  transition: color 0.15s ease;
}

.v2-faq__q::-webkit-details-marker {
  display: none;
}

.v2-faq__q::after {
  content: "";
  flex: none;
  margin-left: auto;
  width: clamp(13px, 1vw, 17px);
  height: clamp(13px, 1vw, 17px);
  background: var(--v2-blue);
  
  clip-path: polygon(43% 0, 57% 0, 57% 43%, 100% 43%, 100% 57%, 57% 57%, 57% 100%, 43% 100%, 43% 57%, 0 57%, 0 43%, 43% 43%);
  transition: clip-path 0.18s ease;
}

.v2-faq__item[open] .v2-faq__q::after {
  clip-path: polygon(0 43%, 100% 43%, 100% 57%, 0 57%);
}

.v2-faq__q:hover,
.v2-faq__item[open] .v2-faq__q {
  color: var(--v2-blue);
}

.v2-faq__a {
  margin: 0 0 clamp(12px, 1.2vw, 20px);
  
  padding-right: clamp(24px, 2.4vw, 38px);
  font-size: clamp(14px, 0.78vw, 16px);
  line-height: 1.75;
  color: #003e6b;
}

@media (prefers-reduced-motion: reduce) {
  .v2-faq__q::after {
    transition: none;
  }
}

.v2-area {
  padding: clamp(32px, 3.6vw, 62px) 0;
  background: var(--v2-white) url("../images/v2/2-near-footer-bg.webp") top center / 100% auto no-repeat;
}

.v2-area__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr);
  gap: clamp(20px, 3vw, 56px);
  align-items: start;
  
  padding-right: clamp(16px, 12vw, 230px);
}

.v2-area__title {
  text-align: left;
  color: var(--v2-navy);
  font-size: clamp(22px, 2.2vw, 40px);
}

.v2-area__sub {
  margin: clamp(8px, 0.8vw, 14px) 0 0;
  font-family: var(--v2-font-head);
  font-weight: 800;
  font-size: clamp(14px, 0.82vw, 16px);
  letter-spacing: 0.01em;
  text-transform: uppercase;
  color: var(--v2-navy);
}

.v2-area__pills {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(6px, 0.6vw, 11px);
  margin: 0;
  padding: 0;
  list-style: none;
}

.v2-area__pills li {
  padding: clamp(7px, 0.7vw, 12px) clamp(12px, 1.2vw, 22px);
  border-radius: 999px;
  background: var(--v2-blue);
  color: var(--v2-white);
  font-size: clamp(10px, 0.75vw, 14px);
  font-weight: 600;
  white-space: nowrap;
}

.v2-final {
  display: grid; 
  
  width: 100%;
  max-width: 100%;
  aspect-ratio: 4.2013;
  
  border-radius: 3.4% 3.4% 0 0 / 14.28% 14.28% 0 0;
  background: var(--v2-blue) url("../images/v2/1-near-footer-bg.webp") top center / 100% auto no-repeat;
  
  min-height: 30rem;
  background-size: cover;
}

.v2-final__grid {
  min-height: 0;
  display: grid;
  grid-template-columns: 15.9% 30.6% 1fr 22.6% 9.1%;
  align-items: center;
}

.v2-final__copy {
  grid-column: 2;
}

.v2-final__title {
  text-align: left;
  text-wrap: initial;
  color: var(--v2-white);
  font-size: clamp(26px, 2.3vw, 46px);
}

.v2-final__text {
  margin: clamp(12px, 1.2vw, 22px) 0 0;
  font-size: clamp(14px, 0.85vw, 18px);
  line-height: 1.7;
  color: var(--v2-white);
}

.v2-final__cta {
  margin-top: clamp(16px, 1.8vw, 30px);
  font-size: clamp(13px, 1vw, 18px);
}

.v2-final__card {
  position: relative;
  z-index: 2;
  grid-column: 4;
  align-self: start;
  margin-top: 10.4%;
}

.v2-final__card .v2-form-card__title {
  
  font-size: clamp(17px, 1.36vw, 26px);
}

.v2-footer {
  
  padding: clamp(48px, 5vw, 88px) 0 clamp(20px, 2vw, 34px);
  background: var(--v2-navy-deep);
  color: var(--v2-white);
}

@media (min-width: 1025px) {
  .v2-footer {
    padding-top: clamp(90px, 660px - 21.45vw, 250px);
  }

  
  .v2--aep .v2-footer {
    padding-top: clamp(48px, 5vw, 88px);
  }
}

.v2-footer__grid {
  max-width: 1800px;
  padding-inline: clamp(16px, 3.6vw, 64px);
  display: grid;
  grid-template-columns: auto auto minmax(0, 1fr);
  gap: clamp(20px, 2.6vw, 48px);
  align-items: start;
}

.v2-footer__foot {
  max-width: 1800px;
  padding-inline: clamp(16px, 3.6vw, 64px);
}

.v2-footer__legal {
  
  justify-self: stretch;
  max-width: 70em;
  padding-left: clamp(16px, 1.6vw, 30px);
}

.v2-footer__logo img {
  width: clamp(150px, 13vw, 240px);
  height: auto;
}

.v2-footer__contact {
  padding-left: clamp(16px, 2.4vw, 44px);
  border-left: 1px solid rgba(255, 255, 255, 0.25);
}

.v2-footer__es {
  margin: 0;
  font-family: var(--v2-font-head);
  font-weight: 800;
  font-size: clamp(14px, 0.8vw, 16px);
  color: var(--v2-yellow);
}

.v2-footer__phone {
  display: inline-block;
  margin: 4px 0 0;
  font-family: var(--v2-font-head);
  font-weight: 800;
  font-size: clamp(17px, 1.5vw, 28px);
  letter-spacing: -0.01em;
  color: var(--v2-yellow);                   
}

.v2-footer__hours {
  margin: 6px 0 0;
  font-size: clamp(12px, 0.9vw, 14px);
  color: rgba(255, 255, 255, 0.78);
}

.v2--aep .v2-footer__hours {
  font-size: clamp(15px, 1.1vw, 19px);
}

.v2-footer__hours a {
  font-weight: 700;
  color: var(--v2-yellow);
}

.v2-footer__hours a:hover {
  color: var(--v2-yellow-dark);
}

.v2-footer__legal p {
  margin: 0 0 10px;
  font-size: clamp(12px, 0.85vw, 14px);
  line-height: 1.7;
  color: rgba(255, 255, 255, 0.78);
}

.v2-footer__base {
  margin: clamp(20px, 2.4vw, 44px) 0 0;
  font-size: clamp(12px, 0.85vw, 14px);
  color: rgba(255, 255, 255, 0.85);
}

.v2-footer__credit {
  margin: 6px 0 0;
  font-size: clamp(11px, 0.75vw, 13px);
  color: rgba(255, 255, 255, 0.6);
}

.v2-footer__privacy a {
  font-weight: 700;
  color: var(--v2-yellow);
  text-decoration: underline;
}

.v2-footer__privacy a:hover {
  color: var(--v2-yellow-dark);
}

.v2-footer__nap,
.v2-footer__related,
.v2-footer__1557 {
  max-width: 1800px;
  padding-inline: clamp(16px, 3.6vw, 64px);
}

.v2-footer__nap {
  margin-top: clamp(24px, 2.6vw, 44px);
  padding-top: clamp(20px, 2vw, 34px);
  border-top: 1px solid rgba(255, 255, 255, 0.18);
}

.v2-footer__nap-title {
  margin: 0 0 clamp(10px, 1vw, 16px);
  font-family: var(--v2-font-head);
  font-weight: 800;
  font-size: clamp(13px, 0.8vw, 15px);
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--v2-yellow);
}

.v2-footer__offices {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: clamp(14px, 1.6vw, 30px);
  margin: 0;
  padding: 0;
  list-style: none;
}

.v2-footer__office-name {
  margin: 0;
  font-family: var(--v2-font-head);
  font-weight: 800;
  font-size: clamp(13px, 0.9vw, 16px);
  color: var(--v2-white);
}

.v2-footer__office-addr {
  margin: 4px 0 0;
  font-size: clamp(12px, 0.85vw, 14px);
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.78);
}

.v2-footer__office-map {
  display: inline-block;
  margin-top: 4px;
  font-size: clamp(12px, 0.8vw, 13px);
  color: var(--v2-yellow);
  text-decoration: underline;
}

.v2-footer__office-map:hover {
  color: var(--v2-yellow-dark);
}

.v2-footer__office-hours,
.v2-footer__service {
  margin: clamp(12px, 1.2vw, 20px) 0 0;
  font-size: clamp(12px, 0.85vw, 14px);
  color: rgba(255, 255, 255, 0.78);
}

.v2-footer__service {
  margin-top: 6px;
  font-style: italic;
}

.v2-footer__1557 {
  margin-top: clamp(18px, 1.8vw, 30px);
}

.v2-footer__related {
  margin-top: clamp(16px, 1.6vw, 28px);
}

.v2-footer__related-title {
  margin: 0 0 6px;
  font-family: var(--v2-font-head);
  font-weight: 800;
  font-size: clamp(12px, 0.78vw, 14px);
  color: rgba(255, 255, 255, 0.85);
}

.v2-footer__related-list {
  display: flex;
  flex-wrap: wrap;
  gap: 6px clamp(14px, 1.4vw, 26px);
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: clamp(12px, 0.85vw, 14px);
}

.v2-footer__related-list a {
  color: var(--v2-yellow);
  text-decoration: underline;
}

.v2-footer__related-list a:hover {
  color: var(--v2-yellow-dark);
}

.v2-footer__1557 p {
  margin: 0 0 6px;
  font-size: clamp(11px, 0.78vw, 13px);
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.62);
}

.v2-footer__1557 a {
  color: rgba(255, 255, 255, 0.85);
  text-decoration: underline;
}

@media (min-width: 1025px) {
  html[lang="es"] .v2-footer__legal {
    transform: translateY(clamp(12px, 1.5vw, 24px));
  }
}

@media (min-width: 768px) {
  .v2-hero__title,
  .v2-hero__sub,
  .v2-hero__lede,
  .v2-checks {
    max-width: 47vw;
  }

  
  .v2-hero__actions {
    flex-wrap: nowrap;
  }
  .v2-hero__actions .v2-btn {
    white-space: nowrap;
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .v2-hero {
    background-position: right center;
  }

  
  .v2-steps__list {
    gap: clamp(22px, 3vw, 34px);
  }

  
  .v2-god__inner {
    max-width: 60vw;
  }

  
  .v2-incl-card:last-child:nth-child(odd) {
    grid-column: 1 / -1;
    justify-self: center;
    width: calc(50% - clamp(7px, 0.75vw, 14px));  
  }

  
  .v2-final {
    display: block;
    aspect-ratio: auto;
    min-height: 0;
    padding: clamp(34px, 5vw, 60px) 0;
    border-top: clamp(5px, 0.7vw, 8px) solid var(--v2-yellow);
    border-radius: var(--v2-radius-lg) var(--v2-radius-lg) 0 0;
    background: var(--v2-blue);
    overflow: hidden;
  }
  .v2-final__grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(340px, 1fr);  
    align-items: center;
    column-gap: clamp(24px, 4vw, 56px);
    max-width: var(--v2-container);
    margin-inline: auto;
    padding-inline: var(--v2-pad);
  }
  .v2-final__copy {
    grid-column: 1;
    max-width: none;
  }
  .v2-final__card {
    grid-column: 2;
    align-self: center;
    margin: 0;
    width: 100%;
    max-width: none;
  }
}

@media (max-width: 1024px) {
  
  .v2-cases__grid,
  .v2-cases__grid--six,
  .v2-speakers__grid,
  .v2-prizes__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  
  .v2-nav {
    display: none;
  }

  .v2-nav.is-open {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 2px;
    position: absolute;
    top: calc(100% + 8px);
    left: 0;
    right: 0;
    z-index: 30;
    margin: 0;
    padding: 10px 14px;
    border-radius: 16px;
    background: var(--v2-white);
    box-shadow: 0 16px 36px rgba(10, 42, 67, 0.18);
  }

  .v2-nav.is-open .v2-nav__link {
    display: block;
    width: 100%;
    padding: 11px 2px;
    border-bottom: 1px solid var(--v2-border);
    font-size: 13px;
  }

  .v2-nav.is-open .v2-nav__link:last-child {
    border-bottom: 0;
  }

  .v2-burger {
    display: flex;
    margin-right: auto;
  }

  

  
  .v2-elig__grid {
    aspect-ratio: auto;
    
    background-size: cover;
    
    border-radius: var(--v2-radius);
  }

  .v2-elig__panel {
    border-radius: var(--v2-radius-lg);
  }

  .v2-form-card {
    
    width: 100%;
    justify-self: center;
  }

  .v2-elig__grid .v2-form-card {
    align-self: center;
  }

  .v2-features__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 22px;
  }

  
  .v2-feature:nth-child(odd) {
    padding-left: 0;
    border-left: 0;
  }

  

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

  

  .v2-nofee__grid {
    grid-template-columns: minmax(0, 1fr);
  }

  

  

  
}

@media (max-width: 767px) {
  .v2-header__plans {
    display: none;
  }

  .v2-revs__grid {
    columns: 1;
  }

  
  .v2-faq__list {
    grid-template-columns: minmax(0, 1fr);
  }

  
  .v2-footer__grid {
    grid-template-columns: minmax(0, 1fr);
    justify-items: center;
    text-align: center;
  }
  .v2-footer__contact {
    padding-left: 0;
    border-left: 0;
  }
  .v2-footer__legal {
    justify-self: center;
    padding-left: 0;   
  }
  .v2-footer__foot {
    text-align: center;
  }
  
  .v2-footer__nap,
  .v2-footer__related,
  .v2-footer__1557 {
    text-align: center;
  }
  .v2-footer__related-list {
    justify-content: center;
  }
}

@media (max-width: 767px) {
  .v2-header__inner {
    gap: 10px;
    padding: 6px 6px 6px 12px;
  }

  
  .v2-header__call-word {
    display: none;
  }

  .v2-header__call {
    padding: 11px 14px;
    letter-spacing: 0.02em;
  }

  
  html[lang="es"] .v2-header__plans {
    max-width: 44vw;
    padding: 9px 12px;
    font-size: clamp(11px, 3vw, 13px);
    line-height: 1.12;
    white-space: normal;
  }

  .v2-burger {
    width: 38px;
    height: 38px;
  }

  
  .v2-hero__inner {
    grid-template-columns: minmax(0, 1fr);
  }

  
  .v2-hero {
    background: var(--v2-blue)
      url("../images/v2/mobile-backgrounds/hero-section-840.webp") center bottom / 100% auto no-repeat;
  }

  
  .v2-hero__copy {
    padding-block: clamp(96px, 26vw, 140px) 145vw;
    
    padding-inline: clamp(8px, 3.5vw, 18px);
    text-align: left;
  }

  
  .v2--aep .v2-hero__copy {
    
    padding-top: clamp(140px, 36vw, 165px);
  }

  .v2-hero__actions .v2-btn {
    flex: 1 1 100%;
    
    font-size: clamp(16px, 4.8vw, 20px);
  }

  
  html[lang="es"] .v2-hero__actions .v2-btn {
    font-size: clamp(14px, 4.2vw, 17px);
  }

  
  .v2-rating__text {
    font-size: clamp(11px, 3.2vw, 13px);          
  }

  
  
  .v2-hero__title {
    font-size: clamp(34px, 11vw, 50px);
  }

  
  html[lang="es"] .v2-hero__title {
    font-size: clamp(32px, 10.8vw, 48px);
  }

  
  .v2-checks {
    gap: 12px;
  }
  .v2-check {
    gap: 12px;
    font-size: clamp(16px, 4.8vw, 20px);          
    font-weight: 700;                              
  }
  .v2-check__mark {
    width: clamp(24px, 6.9vw, 28px);              
    height: clamp(24px, 6.9vw, 28px);
  }

  
  .v2-hero__lede {
    font-size: clamp(16px, 4.8vw, 20px);          
    line-height: 1.5;
  }

  
  .v2-hero__sub {
    font-size: clamp(17px, 4.7vw, 22px);
  }
  
  html[lang="es"] .v2-hero__sub {
    font-size: clamp(15px, 4.3vw, 20px);
  }

  .v2-fairy--yellow {
    width: 24%;
  }

  .v2-fairy--pink {
    width: 21%;
  }

  
  .v2-form__row {
    grid-template-columns: 1fr;
    gap: 0;
  }

  .v2-features__grid {
    grid-template-columns: minmax(0, 1fr);
    gap: clamp(32px, 9vw, 44px);
    
    padding-inline: clamp(8px, 3.5vw, 18px);
  }

  
  .v2-feature {
    position: relative;
    padding-left: 0;
    border-left: 0;
    gap: clamp(14px, 4vw, 18px);
  }

  .v2-feature:not(:last-child)::after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: calc(-1 * clamp(16px, 4.5vw, 22px));
    transform: translateX(-50%);
    width: clamp(40px, 12vw, 56px);
    height: 1px;
    background: var(--v2-border);
  }

  .v2-feature__icon {
    width: clamp(54px, 14.5vw, 66px);
    height: clamp(54px, 14.5vw, 66px);
    border-radius: 16px;
    font-size: clamp(17px, 4.6vw, 22px);
  }

  .v2-feature__title {
    font-size: clamp(15px, 4.3vw, 18px);
  }

  .v2-feature__desc {
    font-size: clamp(14px, 3.6vw, 16px);
  }

  
  .v2-eyebrow {
    font-size: clamp(12px, 3.3vw, 15px);
  }

  
  
  .v2-steps .v2-container {
    padding-inline: 24px;
  }
  .v2-steps .v2-eyebrow {
    font-size: clamp(14px, 4.27vw, 17px);   
    font-weight: 700;                        
    letter-spacing: 0.04em;                  
  }
  .v2-steps__title {
    font-size: clamp(28px, 8.53vw, 36px);   
    line-height: 1;                          
    letter-spacing: -0.04em;                 
  }
  .v2-steps__lede {
    font-size: clamp(14px, 4.27vw, 17px);   
    line-height: 1.5;
    letter-spacing: -0.02em;                 
  }

  
  .v2-steps__wrap {
    margin-top: clamp(80px, 26.7vw, 108px);
  }
  .v2-steps__list {
    grid-template-columns: minmax(0, 1fr);   
    gap: clamp(72px, 24vw, 98px);
  }
  
  .v2-steps__path {
    display: none;
  }

  
  .v2-steps {
    background: var(--v2-blue)
      url("../images/v2/mobile-backgrounds/itinerary.webp") center / 100% 100% no-repeat;
  }

  
  .v2-step:nth-child(1) { transform: rotate(-5deg); }
  .v2-step:nth-child(2) { transform: none; }
  .v2-step:nth-child(3) { transform: rotate(-5deg); }

  
  .v2-step {
    padding: clamp(18px, 6.4vw, 26px);
    border-radius: 16px;
  }
  .v2-step__media {
    margin-bottom: clamp(18px, 6.4vw, 26px);  
    border-radius: 16px;
  }
  .v2-step__media img {
    height: clamp(160px, 53.3vw, 220px);      
  }

  
  .v2-step__num {
    
    top: calc(24px - clamp(60px, 19.2vw, 78px));
    bottom: auto;
    left: 0;                                  
    width: clamp(60px, 19.2vw, 78px);         
    height: clamp(60px, 19.2vw, 78px);
    border: 4px solid var(--v2-blue);         
    background: #00b6ed;                       
    box-shadow: none;
    font-family: var(--v2-font-h1);           
    font-size: clamp(40px, 12.8vw, 52px);     
    line-height: 1;
    letter-spacing: -0.06em;                  
  }

  
  .v2-step__title {
    font-family: var(--v2-font-h1);
    font-weight: 800;
    font-size: clamp(20px, 6.4vw, 26px);      
    line-height: 1;
    color: #003e6b;
  }
  .v2-step__text {
    font-size: clamp(14px, 4.27vw, 17px);     
    line-height: 1.5;
    letter-spacing: -0.02em;                  
  }

  .v2-incl__grid,
  .v2-biling__grid,
  .v2-cases__grid,
  .v2-cases__grid--six,
  .v2-speakers__grid,
  .v2-prizes__grid {
    grid-template-columns: minmax(0, 1fr);
  }

  
  .v2-speaker__avatar {
    width: clamp(92px, 25vw, 116px);
    height: clamp(92px, 25vw, 116px);
    margin-bottom: clamp(14px, 3.5vw, 18px);
  }

  
  .v2-incl__grid {
    gap: clamp(16px, 4vw, 22px);
  }

  .v2-incl-card {
    
    padding: clamp(20px, 5vw, 28px);
    box-shadow: 0 8px 22px rgba(10, 42, 67, 0.1);
  }
  .v2-incl-card__title {
    font-size: clamp(18px, 4.8vw, 21px);
  }
  .v2-incl-card__text {
    font-size: clamp(14px, 3.6vw, 16px);
  }
  .v2-incl-card__cta {
    font-size: clamp(15px, 4vw, 16px);
  }

  
  
  .v2-nofee__grid {
    padding-inline: clamp(24px, 7vw, 40px);
  }
  .v2-nofee__title {
    font-size: clamp(26px, 7.2vw, 34px);
  }
  .v2-nofee__text {
    font-size: clamp(14px, 3.8vw, 16px);
  }
  
  .v2-nofee__shot img {
    aspect-ratio: 4 / 3;
    height: auto;
    object-fit: cover;
  }
  
  .v2-nofee__cta {
    justify-self: stretch;
  }

  
  
  .v2-god {
    display: block;
    aspect-ratio: auto;
    background: #f7fbff
      url("../images/v2/mobile-backgrounds/bilingual.webp") bottom center / 100% auto no-repeat;
    padding: clamp(28px, 7vw, 44px) 0 clamp(34px, 11.5vw, 60px);
  }
  
  .v2-god .v2-eyebrow {
    text-wrap: balance;
  }
  .v2-god__title {
    margin-top: clamp(14px, 3.5vw, 22px);
    color: #003e6b;                          
    font-size: clamp(26px, 7vw, 34px);
  }
  .v2-god__text {
    margin-top: clamp(18px, 4.5vw, 26px);
    font-size: clamp(14px, 3.7vw, 16px);
  }
  
  .v2-god__photo {
    max-width: 74vw;
  }
  
  .v2-god__cta {
    margin-top: clamp(26px, 6.5vw, 38px);
    font-size: clamp(15px, 4vw, 16px);
    padding: clamp(16px, 4vw, 20px) clamp(28px, 7vw, 40px);
  }

  
  html[lang="es"] .v2-god {
    padding-top: clamp(18px, 4.5vw, 30px);
  }
  html[lang="es"] .v2-god__title {
    font-size: clamp(22px, 5.8vw, 29px);
  }
  html[lang="es"] .v2-god__text {
    line-height: 1.45;
  }
  html[lang="es"] .v2-god__cta {
    margin-top: clamp(44px, 14vw, 90px);
    font-size: clamp(12px, 3vw, 14px);
    padding: clamp(10px, 2.8vw, 13px) clamp(20px, 5vw, 28px);
  }

  
  .v2-biling__grid {
    gap: clamp(18px, 5vw, 28px);
    padding-inline: clamp(8px, 4vw, 24px);
  }
  .v2-biling-card {
    padding: clamp(30px, 7.5vw, 42px);
    border-radius: 18px;
  }
  .v2-biling-card__icon {
    width: clamp(48px, 13vw, 58px);
    height: clamp(48px, 13vw, 58px);
  }
  .v2-biling-card__title {
    margin-top: 0;                            
    font-size: clamp(18px, 5vw, 22px);
    color: #003e6b;
  }
  .v2-biling-card__text {
    margin-top: clamp(12px, 3.2vw, 18px);
    font-size: clamp(14px, 3.8vw, 16px);
  }

  
  .v2-carriers__title {
    font-size: clamp(26px, 7vw, 34px);
  }
  
  .v2-carriers__row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    justify-items: center;
    align-items: center;
    gap: clamp(28px, 8vw, 44px);
    font-size: clamp(17px, 5.5vw, 24px);
  }
  .v2-carriers__row .v2-logomark:nth-child(3) {
    grid-column: 1 / -1;
  }
  
  .v2--aep .v2-carriers__row {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: clamp(24px, 6vw, 40px);
    font-size: clamp(16px, 5vw, 22px);
  }

  
  .v2-revs__title {
    font-size: clamp(26px, 7vw, 34px);
  }
  .v2-revs__grid {
    display: flex;
    flex-direction: column;
    gap: var(--_gap);
    
    padding: 6px clamp(10px, 3.5vw, 20px);
  }
  
  .v2-rev-col {
    display: contents;
  }
  
  .v2-rev {
    margin-bottom: 0;
    aspect-ratio: 6 / 5;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: clamp(22px, 5.5vw, 30px);
    border-radius: 18px;
  }
  .v2-rev__text {
    font-size: clamp(14px, 3.8vw, 16px);
    color: #003e6b;
    font-weight: 600;
    text-align: left;
  }
  
  .v2-rev__avatar {
    width: clamp(40px, 11vw, 48px);
    height: clamp(40px, 11vw, 48px);
  }
  .v2-rev__name {
    font-size: clamp(14px, 3.8vw, 16px);
  }
  .v2-rev__loc {
    font-size: clamp(12px, 3.2vw, 13px);
  }
  .v2-rev__gg {
    font-size: clamp(15px, 4.2vw, 18px);
  }
  .v2-rev__stars {
    font-size: clamp(9px, 2.6vw, 11px);
  }
  
  .v2-revs__cta {
    width: 100%;
  }

  
  .v2-cases__grid {
    gap: clamp(16px, 4vw, 22px);
  }

  
  .v2-sep__list {
    grid-template-columns: minmax(0, 1fr);
  }

  
  .v2-faq__list {
    padding-inline: clamp(8px, 3.5vw, 20px);
  }

  
  .v2-area {
    background: var(--v2-white)
      url("../images/v2/mobile-backgrounds/areas.webp") bottom center / 100% auto no-repeat;
    
    padding: clamp(28px, 6vw, 48px) 0 clamp(290px, 82vw, 360px);
  }
  
  .v2-area__grid {
    grid-template-columns: minmax(0, 1fr);   
    padding-inline: clamp(24px, 7vw, 40px);
  }
  .v2-area__title {
    font-size: clamp(24px, 6.5vw, 32px);
  }
  .v2-area__sub {
    font-size: clamp(14px, 3.6vw, 16px);
  }
  
  .v2-area__pills {
    gap: clamp(8px, 2.5vw, 12px);
  }
  .v2-area__pills li {
    flex: 1 1 auto;
    text-align: center;
    padding: clamp(11px, 3.2vw, 15px) clamp(14px, 4vw, 22px);
    font-size: clamp(13px, 3.6vw, 16px);
  }

  
  .v2-final {
    
    background: var(--v2-blue)
      url("../images/v2/mobile-backgrounds/footer-form.webp") center -180px / 100% auto no-repeat;
    border-top: clamp(4px, 1vw, 6px) solid var(--v2-yellow);
    border-radius: clamp(24px, 6vw, 40px) clamp(24px, 6vw, 40px) 0 0;
    aspect-ratio: 1500 / 3500;
    
    padding-block: clamp(14px, 3.5vw, 22px) clamp(8px, 2.5vw, 14px);
    
    display: flex;
    flex-direction: column;
  }
  
  .v2-final__grid {
    flex: 1;
    max-width: none;
    margin-inline: 0;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding-inline: clamp(24px, 7vw, 40px);
  }
  
  .v2-final__copy {
    text-align: center;
    padding-top: clamp(22px, 6.5vw, 36px);
  }
  .v2-final__title {
    
    font-size: clamp(20px, 5.8vw, 26px);
    text-align: center;
  }
  .v2-final__text {
    font-size: clamp(14px, 3.8vw, 16px);
  }
  
  .v2-final__cta {
    width: 100%;
    font-size: clamp(15px, 4.2vw, 18px);
  }
  
  .v2-final__card {
    margin-top: 0;
    border-radius: clamp(16px, 4.5vw, 22px);
  }
  
  .v2--aep .v2-final .v2-form-card__title {
    font-size: clamp(20px, 5.8vw, 24px);
    text-wrap: balance;
  }
  .v2--aep .v2-final .v2-form-card__note {
    font-size: clamp(12.5px, 3.4vw, 14px);
  }
  
  .v2-final .v2-form__input {
    padding-block: clamp(13px, 3.6vw, 16px);
    font-size: clamp(15px, 4vw, 16px);
  }
  .v2-final .v2-form__submit {
    font-size: clamp(14px, 3.8vw, 16px);
  }
  .v2-final .v2-consent {
    font-size: clamp(12px, 3.2vw, 13px);
  }

  
  .v2-footer__logo img {
    width: clamp(200px, 58vw, 260px);
  }
  .v2-footer__grid {
    gap: clamp(22px, 6vw, 36px);
  }
  .v2-footer__es {
    font-size: clamp(14px, 3.6vw, 16px);
  }
  .v2-footer__phone {
    font-size: clamp(20px, 5.5vw, 26px);
  }

  .v2-god__char {
    display: none;
  }

  
  
  .v2-trust__title {
    text-align: center;
    font-size: clamp(20px, 6.4vw, 26px);       
    letter-spacing: 0.19em;                     
    line-height: 1.08;                          
    color: var(--v2-blue);                      
  }

  .v2-logogroup__label {
    font-size: clamp(11px, 3.2vw, 13px);        
    letter-spacing: 0.33em;                     
    color: #003e6b;                             
  }

  
  html[lang="es"] .v2-logogroup--carriers .v2-logogroup__label {
    white-space: normal;
    letter-spacing: 0.2em;
    line-height: 1.3;
  }

  
  .v2-trust {
    border-bottom: 1px solid #b8daf3;
  }

  .v2-logogroup__row {
    justify-content: center;
    gap: 26px 30px;
  }

  
  .v2-logomark--ambetter  { height: clamp(42px, 12.3vw, 51px); }  
  .v2-logomark--uhc       { height: clamp(36px, 10.7vw, 44px); }  
  .v2-logomark--molina    { height: clamp(37px, 11vw, 45px); }    
  .v2-logomark--oscar     { height: clamp(25px, 7.5vw, 31px); }   
  .v2-logomark--ameri     { height: clamp(36px, 10.8vw, 44px); }  
  .v2-logomark--telemundo { height: clamp(65px, 19.2vw, 79px); }  
  .v2-logomark--wsfl      { height: clamp(65px, 19.2vw, 79px); }  
  .v2-logomark--latinbiz  { height: clamp(45px, 13.3vw, 55px); }  
  .v2-logomark--nbc6,
  .v2-logomark--univision { height: clamp(45px, 13.3vw, 55px); }

  
  
  .v2-logogroup--press {
    flex: 1 1 100%;
  }

  .v2-logogroup--press .v2-logogroup__row {
    justify-content: center;
    gap: clamp(16px, 4.5vw, 24px);
    font-size: clamp(12px, 3.6vw, 15px);
  }

  
  
  .v2-elig__grid {
    grid-template-columns: minmax(0, 1fr);   
    gap: 0;
    overflow: hidden;
    border-radius: clamp(30px, 8.5vw, 40px);
    box-shadow: var(--v2-shadow-card);
    background: none;                         
  }

  .v2-elig__panel {
    background: var(--v2-blue)
      url("../images/v2/mobile-backgrounds/top-form.webp") center 20% / 100% auto no-repeat;
    
    padding-block: clamp(24px, 6vw, 40px) clamp(48px, 12vw, 68px);
    border-radius: 0;
  }

  
  .v2-elig__grid .v2-form-card {
    
    margin-top: -32px;
    border-radius: clamp(16px, 4.5vw, 22px) clamp(16px, 4.5vw, 22px) 0 0;
    box-shadow: none;
  }

  
  .v2-elig {
    padding-block: clamp(48px, 12vw, 72px);
  }

  
  .v2-form__input {
    padding-block: clamp(13px, 3.6vw, 16px);
  }

  
  .v2-elig__title {
    font-size: clamp(28px, 8vw, 38px);
  }

  
  .v2-elig .v2-checks {
    flex-direction: column;
    align-items: flex-start;
  }

  
  .v2-badge {
    font-size: clamp(11px, 3vw, 13px);
  }
  .v2-elig__text {
    font-size: clamp(14px, 3.8vw, 16px);
  }
  .v2-elig .v2-check {
    font-size: clamp(14px, 3.8vw, 16px);
  }
  .v2-elig .v2-form-card__title {
    font-size: clamp(21px, 5.6vw, 26px);
  }
  .v2-elig .v2-form-card__note {
    font-size: clamp(12px, 3.2vw, 14px);
  }
  .v2-elig .v2-form__input {
    font-size: clamp(15px, 4vw, 16px);
  }
  .v2-elig .v2-consent {
    font-size: clamp(12px, 3.2vw, 13px);
  }
  .v2-elig .v2-form__submit {
    font-size: clamp(14px, 3.8vw, 16px);
  }
}

@media (max-width: 360px) {
  .v2-header__inner {
    flex-wrap: wrap;
    border-radius: 0 0 20px 20px;
  }

  .v2-header__cta,
  .v2-header__call {
    width: 100%;
  }
}

@media (max-width: 1024px) {
  
  .v2-header .v2-container {
    padding-inline: 0;
  }
  .v2-header__inner {
    flex-wrap: nowrap;
    gap: clamp(8px, 2.5vw, 16px);
    min-height: 0;
    padding: clamp(15px, 4.5vw, 22px) clamp(14px, 4vw, 22px);
    border-radius: 0 0 clamp(30px, 8vw, 44px) clamp(30px, 8vw, 44px);
  }

  
  .v2-header__subcopy {
    display: block;
    font-size: clamp(13px, 3.5vw, 16px);
  }

  
  .v2-nav,
  .v2-burger {
    display: none;
  }
  .v2-logo {
    margin-right: auto;
  }
  .v2-logo img {
    height: clamp(40px, 11vw, 54px);
  }
  .v2-header__cta {
    width: auto;
    gap: clamp(6px, 2vw, 12px);
  }

  
  .v2-header .v2-header__call {
    width: clamp(44px, 12vw, 52px);
    height: clamp(44px, 12vw, 52px);
    padding: 0;
    border-radius: 50%;
    font-size: 0;
    
    gap: 0;
    --_bd: var(--v2-blue);
    --_fg: var(--v2-blue);
  }
  .v2-header__call .v2-btn__icon {
    width: clamp(20px, 6vw, 24px);
    height: clamp(20px, 6vw, 24px);
  }

  
  .v2-header .v2-header__plans {
    display: inline-flex;
    padding: clamp(11px, 3vw, 15px) clamp(13px, 4vw, 20px);
    font-size: clamp(12px, 3.2vw, 15px);
  }
}

.v2-header__call-now {
  display: none;
}

@media (max-width: 767px) {
  .v2--hdr2 .v2-header__inner {
    gap: clamp(8px, 2.2vw, 12px);
    padding: clamp(10px, 2.8vw, 14px) clamp(12px, 3vw, 16px) clamp(9px, 2.4vw, 12px);
  }

  
  .v2--hdr2 .v2-logo img {
    height: clamp(36px, 11vw, 54px);
  }

  
  .v2--hdr2 .v2-header__cta {
    width: auto;
    min-width: 0;
    flex: 0 1 auto;
    flex-direction: column;
    align-items: stretch;
    gap: clamp(4px, 1.4vw, 6px);
  }

  
  .v2--hdr2 .v2-header .v2-header__call {
    width: 100%;
    height: auto;
    padding: clamp(10px, 2.8vw, 13px) clamp(10px, 2.6vw, 14px);
    border-radius: 999px;
    
    gap: 0;
    font-size: clamp(13px, 3.6vw, 15px);
  }
  
  .v2--hdr2 .v2-header__call .v2-btn__icon {
    width: 1.15em;
    height: 1.15em;
    margin-right: 10px;
  }
  
  .v2--hdr2 .v2-header__call-word,
  .v2--hdr2 .v2-header__call-now {
    display: inline;
  }
  
  .v2--hdr2 .v2-header .v2-header__plans {
    display: block;
    width: 100%;
    padding: clamp(1px, 0.6vw, 3px) 0 0;
    border: 0;
    background: none;
    color: var(--v2-blue);
    
    font-size: clamp(14px, 3.8vw, 16px);
    font-weight: 800;
    letter-spacing: 0.01em;
    text-align: center;
    text-transform: none;
    text-decoration: underline;
    text-underline-offset: 3px;
  }
  .v2--hdr2 .v2-header .v2-header__plans:hover {
    background: none;
    transform: none;
    box-shadow: none;
    color: var(--v2-blue-deep);
  }

  
  .v2--hdr2 .v2-hero__copy {
    padding-top: clamp(106px, 29vw, 126px);
  }

  
  .v2--hdr2 :where([id]) {
    scroll-margin-top: 119px;
  }
}

.v2--hdr2 .v2-hero__title {
  font-size: clamp(30px, 2.9vw, 50px);
  line-height: 1.1;
  letter-spacing: -0.02em;
  text-transform: none;
}

.v2--hdr2 .v2-hero__title-hl {
  color: var(--v2-yellow);
}

.v2--hdr2 .v2-hero__sub {
  font-size: clamp(15px, 1.25vw, 21px);
  letter-spacing: normal;
  text-transform: none;
}

.v2-sfl-br {
  
  display: none;
}

@media (max-width: 480px) {
  .v2--hdr2:is(.v2--sfl, .v2--sfl-es) .v2-sfl-br {
    
    display: inline;
  }
}

@media (min-width: 1025px) {
  :is(.v2--sfl, .v2--sfl-es) .v2-god__inner {
    
    max-width: min(920px, 54vw);
  }
}

@media (max-width: 767px) {
  .v2--hdr2.v2--sfl .v2-final {
    
    aspect-ratio: auto;
    min-height: calc(1000px + 35vw);
    background-position: center calc(430px - 123.2vw);
  }

  .v2--hdr2.v2--sfl-es .v2-final {
    
    aspect-ratio: auto;
    min-height: calc(1050px + 35vw);
    background-position: center calc(490px - 123.2vw);
  }

  @media (max-width: 345px) {
    .v2--hdr2.v2--sfl-es .v2-final {
      
      min-height: calc(1130px + 35vw);
    }
  }
}

@media (min-width: 768px) {
  .v2--hdr2.v2--sfl-es .v2-hero__title {
    
    font-size: clamp(30px, 4.3vw, 74px);
  }
}

@media (max-width: 767px) {
  html[lang="es"] .v2--hdr2.v2--sfl-es .v2-hero__title {
    
    font-size: clamp(29px, 10.2vw, 56px);
  }
}

@media (min-width: 768px) {
  .v2--hdr2.v2--sfl-es .v2-elig__title {
    
    font-size: clamp(28px, 3.6vw, 58px);
    max-width: 12em;
  }
  .v2--hdr2.v2--sfl-es .v2-elig__text {
    font-size: clamp(16px, 1.3vw, 22px);
  }
}

@media (min-width: 768px) and (max-width: 920px) {
  .v2--hdr2.v2--sfl-es .v2-elig__text {
    
    max-width: 40ch;
    font-size: 15px;
  }
}

.v2-sfl-tbr {
  
  display: none;
}

@media (min-width: 1025px) {
  :is(.v2--sfl, .v2--sfl-es) .v2-sfl-tbr,
  .v2--hdr2 .v2-cases--adv .v2-sfl-tbr {
    
    display: inline;
  }
}

.v2--hdr2:is(.v2--sfl, .v2--sfl-es) .v2-rb-icon svg,
.v2--hdr2 .v2-cases--adv .v2-rb-icon svg {
  
  fill: #fff;
  stroke: none;
}

@media (min-width: 768px) {
  :is(.v2--sfl, .v2--sfl-es) .v2-sepband .v2-sep__list,
  .v2--hdr2 .v2-sepband--trust .v2-sep__list {
    
    display: block;
    columns: 2;
    column-gap: max(28px, 5cqi);
    width: auto;
    max-width: none;
  }
  :is(.v2--sfl, .v2--sfl-es) .v2-sepband .v2-sep__item,
  .v2--hdr2 .v2-sepband--trust .v2-sep__item {
    
    break-inside: avoid;
    margin-bottom: max(12px, 2cqi);
  }
}

@media (min-width: 768px) {
  .v2--hdr2.v2--sfl .v2-elig__title,
  .v2--hdr2.v2--sfl .v2-elig__text {
    
    font-size: clamp(28px, 5vw, 80px);
  }
  .v2--hdr2.v2--sfl .v2-elig__title {
    
    max-width: 7.2em;
  }
  .v2--hdr2.v2--sfl .v2-elig__text {
    font-size: clamp(16px, 1.3vw, 22px);
  }
}

@media (min-width: 768px) and (max-width: 920px) {
  .v2--hdr2.v2--sfl .v2-elig__text {
    
    font-size: 15px;
  }
}

@media (min-width: 768px) {
  .v2--hdr2.v2--sfl .v2-hero__title {
    
    font-size: clamp(30px, 3.6vw, 64px);
  }
}

@media (min-width: 481px) {
  .v2--hdr2:is(.v2--sfl, .v2--sfl-es) .v2-hero__title-hl {
    
    display: block;
  }
}

@media (max-width: 767px) {
  .v2--hdr2.v2--sfl .v2-hero__title {
    
    font-size: clamp(29px, 9.6vw, 52px);
  }

  .v2--hdr2:is(.v2--sfl, .v2--sfl-es) .v2-rb-note {
    
    text-align: center;
  }
}

@media (max-width: 345px) {
  .v2--hdr2.v2--sfl .v2-hero__title {
    
    font-size: 9vw;
  }
}

@media (max-width: 767px) {
  
  .v2--hdr2 .v2-hero__title {
    font-size: clamp(32px, 9.2vw, 42px);
  }
}

@media (max-width: 767px) {
  

  
  html[lang="es"] .v2--hdr2 .v2-hero__title {
    font-size: clamp(28px, 8.2vw, 38px);
  }
  html[lang="es"] .v2--hdr2 .v2-hero__sub {
    font-size: clamp(15px, 3.9vw, 17px);
  }

  
  html[lang="es"] .v2--hdr2 .v2-header .v2-header__plans {
    max-width: none;
  }
}

@media (max-width: 479px) {
  
  html[lang="es"] .v2--hdr2 .v2-logo img {
    height: 34px;
  }
  html[lang="es"] .v2--hdr2 .v2-header .v2-header__call {
    padding-inline: 9px;
    letter-spacing: 0.015em;
  }
  html[lang="es"] .v2--hdr2 .v2-header__call .v2-btn__icon {
    margin-right: 7px;
  }
}

@media (max-width: 389px) {
  
  html[lang="es"] .v2--hdr2 .v2-header .v2-header__call {
    padding-inline: 7px;
    letter-spacing: normal;
  }
  html[lang="es"] .v2--hdr2 .v2-header__call .v2-btn__icon {
    margin-right: 5px;
  }
}

@media (max-width: 359px) {
  
  .v2--hdr2 .v2-header__inner {
    flex-wrap: wrap;
  }
  .v2--hdr2 .v2-header__cta {
    width: 100%;
    flex: 1 0 100%;
  }
  .v2--hdr2 .v2-hero__copy {
    padding-top: 158px;
  }
  .v2--hdr2 :where([id]) {
    scroll-margin-top: 155px;
  }
}

@media (max-width: 389px) {
  
  .v2--hdr2 .v2-logo img {
    height: 34px;
  }
  .v2--hdr2 .v2-header .v2-header__call {
    padding-inline: 9px;
    letter-spacing: 0.015em;
  }
  .v2--hdr2 .v2-header__call .v2-btn__icon {
    margin-right: 7px;
  }
}

.v2--hdr2 .v2-header__cta--sub {
  
  flex-direction: column;
  align-items: stretch;
  gap: 5px;
}
.v2--hdr2 .v2-header__btns {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
}
.v2--hdr2 .v2-header__sub {
  margin: 0;
  font-family: var(--v2-font-head);
  font-size: clamp(11px, 0.68vw, 13px); 
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: 0.01em;
  text-align: center;
  color: var(--v2-navy);
}
.v2--hdr2 .v2-header__sub span {
  
  white-space: nowrap;
}
.v2--hdr2 .v2-header__sub--mob,
.v2--hdr2 .v2-header__call-mob {
  display: none;
}

@media (max-width: 1024px) {
  
  .v2--hdr2 .v2-header__cta--sub .v2-header__sub--desk {
    display: none;
  }
  .v2--hdr2 .v2-header__btns {
    gap: clamp(6px, 2vw, 12px);
  }
}

@media (max-width: 767px) {
  
  .v2--hdr2 .v2-header__cta--sub {
    gap: clamp(3px, 1vw, 5px);
  }
  .v2--hdr2 .v2-header__cta--sub .v2-header__btns {
    display: block;
  }
  .v2--hdr2 .v2-header__cta--sub .v2-header__plans {
    display: none;
  }
  .v2--hdr2 .v2-header__cta--sub .v2-header__call-desk {
    display: none;
  }
  .v2--hdr2 .v2-header__cta--sub .v2-header__call-mob {
    display: inline;
  }
  .v2--hdr2 .v2-header__cta--sub .v2-header__sub--mob {
    display: block;
    font-size: clamp(11px, 3vw, 13px);
  }
  
  .v2--hdr2 .v2-header .v2-header__call--yellow {
    --_bg: var(--v2-yellow);
    --_fg: var(--v2-navy);
    --_bd: var(--v2-yellow-dark);
    background: var(--v2-yellow);
    border-color: var(--v2-yellow-dark);
    color: var(--v2-navy);
  }
  .v2--hdr2 .v2-header .v2-header__call--yellow:hover {
    --_bg: var(--v2-yellow-dark);
    background: var(--v2-yellow-dark);
  }
  
  .v2--hdr2 .v2-header .v2-header__call--yellow {
    font-size: clamp(12px, 3.25vw, 13.5px);
    letter-spacing: 0.015em;
  }
  .v2--hdr2 .v2-header .v2-header__call--yellow .v2-btn__icon {
    margin-right: 7px;
  }
}

.v2--hdr2 .v2-form__select {
  
  appearance: none;
  -webkit-appearance: none;
  padding-right: clamp(34px, 2.4vw, 44px);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath fill='%23003e6b' d='M1.4 0 6 4.6 10.6 0 12 1.4 6 7.4 0 1.4Z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right clamp(12px, 1.1vw, 20px) center;
  background-size: clamp(10px, 0.73vw, 12px) auto;
  cursor: pointer;
}
.v2--hdr2 .v2-form__select:has(option[value=""]:checked) {
  color: #8aa5bc;
}
.v2--hdr2 .v2-form__select option {
  color: var(--v2-navy);
}

.v2--hdr2 .v2-steps__foot {
  
  position: relative;
  z-index: 1;
  display: flex;
  justify-content: center;
  margin-top: clamp(40px, 3.65vw, 70px); 
}

@media (min-width: 768px) {
  
  .v2--hdr2 .v2-steps__list--four {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

.v2--hdr2 .v2-area__cta {
  
  margin-top: clamp(16px, 1.46vw, 28px); 
}
.v2--hdr2 .v2-area__groups {
  
  display: grid;
  gap: clamp(14px, 1.25vw, 24px); 
}
.v2--hdr2 .v2-area__county {
  margin: 0 0 clamp(6px, 0.52vw, 10px); 
  font-family: var(--v2-font-head);
  font-weight: 800;
  font-size: clamp(13px, 0.78vw, 15px); 
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--v2-navy);
}

.v2--hdr2 .v2-final__creds {
  
  margin-top: clamp(6px, 0.52vw, 10px); 
  font-size: clamp(12px, 0.73vw, 14px); 
  font-weight: 600;
  line-height: 1.5;
}

.v2--hdr2 .v2-form-card--deck .v2-form-card__title {
  
  line-height: 1.1;
}
.v2--hdr2 .v2-form-card--deck .v2-form-card__note {
  font-size: clamp(13px, 0.78vw, 15px); 
  line-height: 1.5;
  letter-spacing: 0;
  text-transform: none;
}

.v2--rebuild .v2-header__cta {
  
  margin-left: auto;
}
.v2--hdr2 .v2-header__sub a {
  
  color: inherit;
  text-decoration: underline;
  text-underline-offset: 2px;
}
.v2--hdr2 .v2-header__sub a:hover {
  color: var(--v2-blue);
}

@media (min-width: 768px) and (max-width: 1024px) {
  
  .v2--rebuild .v2-header .v2-header__call {
    width: auto;
    height: auto;
    padding: clamp(10px, 1.3vw, 13px) clamp(16px, 2vw, 22px);
    border-radius: 999px;
    font-size: clamp(13px, 1.6vw, 16px);
    gap: 8px;
  }
  
  .v2--rebuild .v2-hero__copy {
    padding-top: 140px;
  }
}

@media (min-width: 768px) {
  
  .v2--rebuild :where([id]) {
    scroll-margin-top: clamp(132px, 8vw, 150px);
  }
}

.v2--hdr2 .v2-rb-eyebrow {
  
  margin: 0;
  padding: clamp(5px, 0.4vw, 8px) clamp(12px, 1vw, 18px);
}
.v2--hdr2 .v2-rb-eyebrow .v2-rating__text {
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.v2--hdr2 .v2-rb-note {
  
  margin: clamp(12px, 1.1vw, 20px) 0 0;
  font-size: clamp(14px, 0.95vw, 18px);
  font-weight: 600;
  line-height: 1.5;
  color: var(--v2-white);
}
.v2--hdr2 .v2-rb-note a {
  color: inherit;
  font-weight: 800;
  text-decoration: underline;
  text-underline-offset: 3px;
  white-space: nowrap;
}
.v2--hdr2 .v2-rb-chips {
  
  display: flex;
  flex-wrap: wrap;
  gap: clamp(8px, 0.6vw, 12px);
  margin: clamp(14px, 1.2vw, 22px) 0 0;
  padding: 0;
  list-style: none;
}
.v2--hdr2 .v2-rb-chip {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: clamp(6px, 0.45vw, 9px) clamp(12px, 0.9vw, 16px);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.14);
  border: 1px solid rgba(255, 255, 255, 0.45);
  font-size: clamp(13px, 0.8vw, 15px);
  font-weight: 700;
  color: var(--v2-white);
}
.v2--hdr2 .v2-rb-chip svg {
  flex: none;
  width: 1.15em;
  height: 1.15em;
  fill: none;
  stroke: var(--v2-yellow);
  stroke-width: 2.2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

@media (min-width: 768px) {
  
  .v2--rebuild .v2-rb-mob {
    display: none !important;
  }
  
  .v2--hdr2 .v2-rb-note,
  .v2--hdr2 .v2-rb-chips {
    max-width: 47vw;
  }
}
@media (min-width: 768px) {
  
  .v2--rebuild .v2-hero__title-hl {
    white-space: nowrap;
  }
}
@media (max-width: 767px) {
  .v2--rebuild .v2-rb-desk {
    display: none !important;
  }
  .v2--hdr2 .v2-rb-eyebrow .v2-rating__text {
    font-size: clamp(11px, 3vw, 13px);
  }
  .v2--hdr2 .v2-rb-chip {
    font-size: clamp(12px, 3.4vw, 14px);
  }
}

.v2--hdr2 .v2-consent--below {
  
  margin: clamp(10px, 0.8vw, 14px) 0 0;
  font-size: clamp(11px, 0.66vw, 12px);
}
.v2--rebuild .v2-elig__text,
.v2--hdr2:is(.v2--sfl, .v2--sfl-es) .v2-elig__text {
  max-width: 46ch;
}
.v2--rebuild .v2-modal__note--rb {
  
  letter-spacing: 0;
  text-transform: none;
  line-height: 1.45;
}

.v2--rebuild .v2-rb-trust {
  padding: clamp(40px, 5vw, 84px) 0;
  background: var(--v2-ice);
}
.v2--rebuild .v2-rb-trust__title {
  color: var(--v2-navy);
}
.v2--rebuild .v2-rb-trust__list {
  
  columns: 2;
  column-gap: clamp(24px, 3vw, 56px);
  max-width: 1040px;
  margin: clamp(24px, 2.6vw, 48px) auto 0;
  padding: 0;
  list-style: none;
}
.v2--rebuild .v2-rb-trust__item {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  break-inside: avoid;
  margin: 0 0 clamp(10px, 0.9vw, 16px);
  padding: clamp(12px, 0.95vw, 18px) clamp(14px, 1.1vw, 20px);
  border-radius: 14px;
  background: var(--v2-white);
  box-shadow: 0 6px 18px rgba(10, 42, 67, 0.06);
  font-size: clamp(15px, 1vw, 19px);
  font-weight: 600;
  line-height: 1.4;
  color: var(--v2-navy);
}
.v2--rebuild .v2-rb-trust__item .v2-check__mark {
  margin-top: 0.05em;
}
.v2--rebuild .v2-rb-trust__logos {
  display: grid;
  gap: clamp(18px, 1.8vw, 32px);
  margin-top: clamp(26px, 2.8vw, 50px);
}
.v2--rebuild .v2-rb-trust__label {
  margin: 0;
  text-align: center;
  font-family: var(--v2-font-head);
  font-weight: 800;
  font-size: clamp(11px, 0.75vw, 14px);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--v2-blue-deep);
}
.v2--rebuild .v2-rb-trust__logos .v2-carriers__row {
  margin-top: clamp(10px, 0.9vw, 16px);
}
@media (max-width: 767px) {
  
  .v2--rebuild .v2-rb-trust__list {
    columns: 1;
  }
  
  .v2--rebuild .v2-rb-trust__logos .v2-carriers__row {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: clamp(14px, 4.5vw, 22px) clamp(20px, 6vw, 30px);
    font-size: clamp(10px, 3vw, 13px);
  }
  .v2--rebuild .v2-rb-trust__logos .v2-carriers__row .v2-logomark:nth-child(3) {
    grid-column: auto;
  }
}
.v2--rebuild .v2-rb-foot {
  
  display: flex;
  justify-content: center;
  margin-top: clamp(26px, 3vw, 52px);
}

.v2--hdr2 .v2-rb-lede {
  
  max-width: 60ch;
  margin: clamp(10px, 1vw, 18px) auto 0;
  text-align: center;
  font-size: clamp(15px, 0.95vw, 19px);
  line-height: 1.6;
  color: var(--v2-muted);
}
.v2--hdr2 .v2-rb-icon {
  
  display: flex;
  align-items: center;
  justify-content: center;
  width: clamp(36px, 2.5vw, 46px);
  height: clamp(36px, 2.5vw, 46px);
  margin-bottom: clamp(12px, 1vw, 18px);
  border-radius: 12px;
  background: var(--v2-blue);
}
.v2--hdr2 .v2-rb-icon svg {
  width: 56%;
  height: 56%;
  fill: none;
  stroke: #fff;
  stroke-width: 2.2;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.v2--rebuild .v2-case,
:is(.v2--sfl, .v2--sfl-es) .v2-case,
.v2--hdr2 .v2-cases--adv .v2-case {
  
  background: var(--v2-white);
}

@media (min-width: 1025px) {
  
  .v2--hdr2 .v2-incl__grid--five,
  .v2--hdr2 .v2-cases__grid--five {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
  .v2--hdr2 .v2-incl__grid--five .v2-incl-card {
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: auto auto auto 1fr;
    align-items: start;
  }
  .v2--hdr2 .v2-incl__grid--five .v2-incl-card__icon {
    grid-column: 1;
    grid-row: 1;
    margin-bottom: clamp(12px, 1vw, 18px);
  }
  .v2--hdr2 .v2-incl__grid--five .v2-incl-card__title {
    grid-column: 1;
    grid-row: 2;
  }
  .v2--hdr2 .v2-incl__grid--five .v2-incl-card__text {
    grid-row: 3;
  }
  .v2--hdr2 .v2-incl__grid--five .v2-incl-card__cta {
    grid-row: 4;
  }
}

@media (min-width: 641px) and (max-width: 1024px) {
  
  .v2--hdr2 .v2-cases__grid--five > :last-child:nth-child(odd),
  .v2--hdr2 .v2-incl__grid--five > :last-child:nth-child(odd) {
    grid-column: 1 / -1;
    justify-self: center;
    width: calc(50% - clamp(7px, 0.75vw, 14px));
  }
}

.v2--hdr2 .v2-rb-gallery {
  padding: clamp(40px, 5vw, 84px) 0;
  background: var(--v2-white);
}
.v2--hdr2 .v2-rb-gallery__title {
  color: var(--v2-navy);
}
.v2--hdr2 .v2-rb-gallery__track {
  
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  grid-auto-rows: clamp(200px, 17vw, 320px);
  gap: clamp(12px, 1.2vw, 22px);
  margin: clamp(24px, 2.6vw, 48px) 0 0;
  padding: 0;
  list-style: none;
}
.v2--hdr2 .v2-rb-gallery__item {
  margin: 0;
  overflow: hidden;
  border-radius: 16px;
  background: var(--v2-grey);
}
.v2--hdr2 .v2-rb-gallery__item--wide {
  grid-column: span 2;
}
.v2--hdr2 .v2-rb-gallery__item img {
  
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

@media (max-width: 767px) {
  
  .v2--hdr2 .v2-rb-gallery__track {
    display: grid;
    grid-auto-flow: column;
    grid-template-columns: none;
    grid-auto-columns: 82%;
    grid-auto-rows: auto;
    overflow-x: auto;
    overscroll-behavior-x: contain;
    scroll-snap-type: x mandatory;
    scroll-padding-inline: var(--v2-pad);
    margin-inline: calc(-1 * var(--v2-pad));
    padding-inline: var(--v2-pad);
    scrollbar-width: none;
  }
  .v2--hdr2 .v2-rb-gallery__track::-webkit-scrollbar {
    display: none;
  }
  .v2--hdr2 .v2-rb-gallery__item,
  .v2--hdr2 .v2-rb-gallery__item--wide {
    grid-column: auto;
    aspect-ratio: 4 / 3;
    scroll-snap-align: start;
  }
}

@media (min-width: 768px) {
  
  .v2--rebuild .v2-revs__grid--n1 {
    grid-template-columns: minmax(0, 400px);
    justify-content: center;
  }
  .v2--rebuild .v2-revs__grid--n2 {
    grid-template-columns: repeat(2, minmax(0, 400px));
    justify-content: center;
  }
}
.v2--hdr2 .v2-rb-revs__link {
  
  display: flex;
  justify-content: center;
  margin: clamp(22px, 2.4vw, 42px) 0 0;
  font-size: clamp(15px, 0.95vw, 18px);
  font-weight: 700;
}
.v2--hdr2 .v2-rb-revs__link a {
  color: var(--v2-blue-deep);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.v2--hdr2 .v2-rb-revs__link a:hover {
  color: var(--v2-navy);
}

.v2--hdr2 .v2-rb-final-logo {
  
  display: block;
  width: clamp(120px, 8.5vw, 168px);
  height: auto;
  margin: 0 0 clamp(12px, 1.1vw, 20px);
}

@media (max-width: 767px) {
  
  .v2--hdr2 .v2-rb-final-logo {
    margin-inline: auto;
    width: clamp(110px, 30vw, 140px);
  }

  
  .v2--rebuild .v2-final {
    aspect-ratio: auto;
    background-position: center bottom calc(719px - 207.9vw);
  }
  .v2--rebuild .v2-final__grid {
    justify-content: flex-start;
    gap: clamp(96px, 28vw, 136px);
  }
}

.v2--hdr2 .v2-rb-pills {
  
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: clamp(8px, 0.6vw, 12px);
}

.v2-footer__office-tag {
  
  margin: 0 0 2px;
  font-family: var(--v2-font-head);
  font-weight: 800;
  font-size: clamp(11px, 0.7vw, 13px);
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--v2-yellow);
}

@media (max-width: 767px) {
  
  .v2--hdr2 .v2-header__cta--plans .v2-header__btns {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: clamp(4px, 1.4vw, 6px);
  }
  .v2--hdr2 .v2-header__cta--plans .v2-header__plans {
    display: block;
  }

  .v2--hdr2 .v2-final--fit {
    
    aspect-ratio: auto;
    background-position: center bottom calc(789px - 213vw);
  }
  .v2--hdr2 .v2-final--fit .v2-final__grid {
    justify-content: flex-start;
    gap: clamp(96px, 28vw, 136px);
  }
}

@media (min-width: 1025px) {
  .v2--hdr2 .v2-rb-pills ~ .v2-hero__title .v2-hero__title-hl {
    
    white-space: nowrap;
  }
}

@media (prefers-reduced-motion: reduce) {
  .v2 *,
  .v2 *::before,
  .v2 *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }

  .v2-btn:hover {
    transform: none;
  }
}

.v2-captcha-pop {
  position: fixed;
  inset: 0;
  z-index: 100;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
  background: rgba(10, 42, 67, 0.55);
}

.v2-captcha-pop[hidden] {
  display: none;
}

.v2-captcha-pop__card {
  position: relative;
  max-width: 360px;
  padding: clamp(28px, 4vw, 40px) clamp(22px, 3vw, 34px) clamp(22px, 3vw, 32px);
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 24px 64px rgba(10, 42, 67, 0.32);
}

.v2-captcha-pop__title {
  margin: 0 0 16px;
  font-family: var(--v2-font-head);
  font-weight: 800;
  font-size: 16px;
  text-align: center;
  color: var(--v2-navy);
}

.v2-captcha-pop__close {
  position: absolute;
  top: 6px;
  right: 12px;
  padding: 4px 8px;
  border: 0;
  background: none;
  font-size: 26px;
  line-height: 1;
  color: var(--v2-muted);
  cursor: pointer;
}

.v2-captcha-pop__close:hover {
  color: var(--v2-navy);
}

body.v2--result {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  background: var(--v2-blue) url("../images/v2/3-mid-sec-bg.webp") top center / cover no-repeat;
}

.v2-result__top {
  display: flex;
  justify-content: center;
  padding: clamp(24px, 4.5vw, 44px) var(--v2-pad) 0;
}

.v2-result__top .v2-logo img {
  height: clamp(40px, 5.2vw, 60px);
  width: auto;
}

.v2-result {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: clamp(28px, 5vw, 72px) var(--v2-pad);
}

.v2-result__card {
  width: 100%;
  max-width: 560px;
  padding: clamp(32px, 5vw, 60px) clamp(24px, 4vw, 48px);
  border-radius: var(--v2-radius-lg);
  background: #fff;
  box-shadow: 0 28px 70px rgba(10, 42, 67, 0.28);
  text-align: center;
}

.v2-result__icon {
  display: inline-block;
  width: clamp(64px, 12vw, 88px);
  height: clamp(64px, 12vw, 88px);
  margin-bottom: clamp(16px, 2.4vw, 24px);
}

.v2-result__icon svg {
  display: block;
  width: 100%;
  height: 100%;
}

.v2-result__title {
  margin: 0 0 clamp(10px, 1.4vw, 16px);
  font-family: var(--v2-font-h1);
  font-weight: 800;
  font-size: clamp(28px, 4.6vw, 44px);
  line-height: 1.04;
  letter-spacing: -0.01em;
  text-transform: uppercase;
  color: var(--v2-navy);
}

.v2-result__text {
  margin: 0 auto clamp(24px, 4vw, 34px);
  max-width: 44ch;
  font-size: clamp(15px, 1.15vw, 18px);
  line-height: 1.6;
  color: var(--v2-muted);
}

.v2-result__actions {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(10px, 1.4vw, 14px);
  justify-content: center;
}

body.v2--result-mom {
  background: #08090d url("../images/v2/momentum/header-bar-bg.webp") top center / cover no-repeat;
}

.v2--result-mom .v2-result__card {
  max-width: 720px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.04);
  backdrop-filter: blur(32px);
  box-shadow: 0 4px 100px 0 rgba(0, 229, 255, 0.09);
}

.v2--result-mom .v2-result__title {
  font-size: clamp(28px, 4.6vw, 36px);     
  font-family: "Unbounded", "Unbounded fb", "Jost", system-ui, sans-serif;
  letter-spacing: 0;
  color: #fff;
}

.v2--result-mom .v2-result__text {
  font-family: "Darker Grotesque", "Grotesque fb", "Jost", system-ui, sans-serif;
  font-size: clamp(16px, 1.25vw, 20px);
  color: rgba(255, 255, 255, 0.9);
}

.v2--result-mom .v2-result__icon svg circle { fill: #ff2d95; }

.v2--result-mom .v2-result__actions .v2-btn--yellow {
  border-color: #ffb7da;
  background: #ff2d95;
  color: #fff;
}
.v2--result-mom .v2-result__actions .v2-btn--ghost {
  border-color: rgba(255, 255, 255, 0.4);
  background: transparent;
  color: #fff;
}

.v2-result__actions .v2-btn {
  flex: 0 1 auto;
}

.v2-header .v2-nav {
  display: none;
}

.v2-header .v2-logo {
  margin-right: auto;
}

.v2-modal {
  position: fixed;
  inset: 0;
  z-index: 200;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: clamp(14px, 4vw, 40px);
}

.v2-modal[hidden] {
  display: none;
}

.v2-modal__overlay {
  position: absolute;
  inset: 0;
  background: rgba(10, 42, 67, 0.6);
}

.v2-modal__dialog {
  position: relative;
  width: 100%;
  max-width: 440px;
  max-height: 92vh;
  overflow-y: auto;
  padding: clamp(30px, 4vw, 42px) clamp(22px, 3.5vw, 34px) clamp(24px, 3.5vw, 34px);
  border-radius: var(--v2-radius-lg);
  background: #fff;
  box-shadow: 0 30px 80px rgba(10, 42, 67, 0.42);
}

.v2-modal__close {
  position: absolute;
  top: 8px;
  right: 14px;
  padding: 2px 8px;
  border: 0;
  background: none;
  font-size: 30px;
  line-height: 1;
  color: var(--v2-muted);
  cursor: pointer;
}

.v2-modal__close:hover {
  color: var(--v2-navy);
}

.v2-modal__title {
  margin: 0 0 4px;
  font-family: var(--v2-font-h1);
  font-weight: 800;
  font-size: clamp(22px, 3vw, 28px);
  line-height: 1.05;
  text-transform: uppercase;
  color: var(--v2-navy);
}

.v2-modal__note {
  margin: 0 0 clamp(16px, 2.5vw, 22px);
  font-size: 14px;
  color: var(--v2-muted);
}

.v2-modal__recaptcha {
  margin: clamp(6px, 1.4vw, 12px) 0 clamp(14px, 2vw, 18px);
  display: flex;
  justify-content: center;
}

@media (max-width: 374px) {
  .v2-modal__recaptcha {
    transform: scale(0.92);
    transform-origin: center;
  }
}

.v2-modal__captcha-status {
  margin: -6px 0 clamp(12px, 1.8vw, 16px);
  font-size: 14px;
  font-weight: 600;
  line-height: 1.35;
  text-align: center;
  color: var(--v2-navy);
}

.v2-modal__captcha-status[hidden] {
  display: none;
}

@media (max-width: 1024px) {
  .v2--aep .v2-header .v2-header__plans {
    font-size: clamp(15px, 4.4vw, 19px);
    padding: clamp(14px, 4vw, 19px) clamp(24px, 8vw, 44px);
  }
}

@media (min-width: 1025px) {
  .v2--aep .v2-header__inner {
    padding-top: 10px;
    padding-bottom: 12px;
  }
  .v2--aep .v2-logo img {
    height: clamp(44px, 3.9vw, 76px);
  }
}

.v2--aep :where([id]) {
  scroll-margin-top: clamp(132px, 10vw, 156px);
}

@media (min-width: 768px) {
  .v2--aep .v2-hero__copy {
    padding-top: clamp(150px, 11.5vw, 168px);
  }
}

.v2--aep .v2-elig {
  position: relative;
  z-index: 5;
  margin-top: calc(-1 * var(--v2-lap));
  border-radius: clamp(44px, 4.5vw, 80px) clamp(44px, 4.5vw, 80px) 0 0;
  padding-top: clamp(32px, 3.8vw, 60px);
}
.v2--aep .v2-presenters {
  margin-top: 0;
  border-radius: 0;
}

.v2--aep .v2-hero {
  
  background: #001431 url("../images/v2/aep-hero-bg-v4.webp") right top / cover no-repeat;
}

@media (min-width: 768px) and (max-width: 1024px) {
  .v2--aep .v2-hero {
    background: #000f2b url("../images/v2/aep-hero-bg-tablet.webp") right center / cover no-repeat;
    min-height: calc(100vw / 1.3);
  }
}
@media (max-width: 767px) {
  
  .v2--aep .v2-hero {
    background: #000002 url("../images/v2/aep-hero-bg-mobile-750.webp") center bottom / 100% auto no-repeat;
  }
  
  .v2--aep .v2-hero__copy {
    padding-bottom: 66vw;
  }
}

@media (min-width: 768px) {
  .v2--aep .v2-elig__grid {
    
    background: #00173a url("../images/v2/aep-elig-bg-desktop-v2.webp") left center / cover no-repeat;
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .v2--aep .v2-elig__grid {
    background-size: cover;
  }
}
@media (max-width: 767px) {
  
  
  .v2--aep .v2-elig__panel {
    background: #02040e url("../images/v2/aep-elig-bg-mobile-v2.webp") center top / cover no-repeat;
    
    min-height: 78vw;
  }
}

.v2--aep .v2-steps {
  background: #02335c url("../images/v2/aep-agenda-bg-desktop.webp") right bottom / cover no-repeat;
}

@media (max-width: 767px) {
  .v2--aep .v2-steps {
    background: #02335c url("../images/v2/aep-agenda-bg-mobile.webp") center / 100% 100% no-repeat;
  }
}

.v2--aep .v2-incl-card__icon {
  background: var(--v2-navy);
}

.v2--aep .v2-god {
  
  
  background: #000c2c url("../images/v2/aep-god-bg-desktop-v4.webp") bottom center / 100% auto no-repeat;
}

.v2--aep .v2-god .v2-eyebrow,
.v2--aep .v2-god__title {
  color: var(--v2-white);
}

@media (min-width: 768px) {
  .v2--aep .v2-god {
    aspect-ratio: auto;
    
    min-height: calc(100vw / 2.865);
    padding-bottom: clamp(18px, 2vw, 36px);
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .v2--aep .v2-god {
    background: #000825 url("../images/v2/aep-god-bg-tablet.webp") center / 100% 100% no-repeat;
    min-height: calc(100vw / 1.3333);
  }
}

@media (max-width: 767px) {
  .v2--aep .v2-god {
    background: #00031c url("../images/v2/aep-god-bg-mobile-v4.webp") bottom center / 100% auto no-repeat;
    
    padding-top: clamp(64px, 17vw, 100px);
    
    padding-bottom: 20vw;
  }
  
  .v2--aep .v2-god__cta {
    margin-top: 17vw;
  }
  
  @media (min-width: 500px) {
    .v2--aep .v2-god__cta {
      margin-top: 22vw;
    }
  }
}

@media (min-width: 1025px) {
  .v2--aep .v2-carriers__row--bronze {
    max-width: 44em;
    margin-inline: auto;
    gap: 1.8em 2.4em;
  }
}

.v2--aep .v2-cases {
  background: #023056 url("../images/v2/aep-cases-bg-desktop.webp") top center / 100% auto no-repeat;
}

@media (max-width: 767px) {
  .v2--aep .v2-cases {
    background: #013e7d url("../images/v2/aep-cases-bg-mobile.webp") center / 100% 100% no-repeat;
  }
}

@media (min-width: 1025px) {
  .v2--aep .v2-final {
    
    background: #081433 url("../images/v2/aep-final-bg-desktop-v3.webp") center / cover no-repeat;
    
    min-height: 34rem;
    
    border-radius: 0;
    border-top: clamp(5px, 0.5vw, 8px) solid var(--v2-yellow);
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .v2--aep .v2-final {
    background: #0a1a45 url("../images/v2/aep-final-bg-tablet.webp") center / cover no-repeat;
    border-radius: 0;
  }
}

@media (max-width: 767px) {
  .v2--aep .v2-final {
    
    background: #000321 url("../images/v2/aep-final-bg-mobile-v3.webp") center top / 100% auto no-repeat;
    
    border-radius: 0;
    
    aspect-ratio: auto;
  }
  
  .v2--aep .v2-final__card {
    margin-top: clamp(16px, 4.5vw, 26px);
  }
}

@media (max-width: 767px) {
  html a.v2-btn.v2-btn--call {
    font-size: clamp(14px, 3.9vw, 16px);
    padding: clamp(14px, 3.6vw, 18px) clamp(26px, 6.4vw, 36px);
    letter-spacing: 0.02em;
  }
  html a.v2-btn.v2-btn--call .v2-btn__icon {
    width: 1.2em;
    height: 1.2em;
  }
}

.v2-harbor-head__cta {
  display: flex;
  align-items: center;
  gap: clamp(12px, 1.6vw, 28px);
  margin-left: auto;
}
.v2-harbor-head__label {
  font-family: var(--v2-font-head);
  font-weight: 800;
  font-size: clamp(12px, 0.95vw, 16px);
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: var(--v2-navy);
  white-space: nowrap;
}
.v2--harbor .v2-harbor-head__phone {
  white-space: nowrap;
}

.v2-mbr,
.v2-hbr {
  display: none;
}

.v2-harbor-hero__copy,
.v2-harbor-hero__strip {
  display: contents;
}

.v2--harbor .v2-hero {
  position: relative;
  background: #0079cd url("../images/v2/harbor-hero-section.webp") center bottom / 100% auto no-repeat;
  min-height: calc(100vw / 1.981 + max(3.125vw, 95px));
  overflow: hidden;
}

.v2-harbor-hero__inner {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding-block: clamp(96px, 7.55vw, 168px) clamp(34px, 3.2vw, 72px);
}

.v2-harbor-hero__eyebrow {
  margin: 0;
  padding: clamp(6px, 0.443vw, 10px) clamp(17px, 1.458vw, 34px);
  
  border: 1px solid rgba(255, 255, 255, 0.9);
  border-radius: 999px;
  font-family: var(--v2-font-head);
  font-weight: 800;
  font-size: clamp(9px, 0.625vw, 14px);
  line-height: 1;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--v2-white);
}

.v2-harbor-hero__dot {
  margin: 0 0.85em;
  font-size: 0.9em;
  vertical-align: 0.05em;
  opacity: 0.95;
}

.v2-harbor-hero__title {
  margin: clamp(8px, 0.677vw, 16px) 0 0;
  font-family: var(--v2-font-h1);
  font-weight: 800;
  font-size: clamp(30px, 3.281vw, 74px);
  line-height: 1.02;
  letter-spacing: -0.02em;
  text-transform: uppercase;
  color: var(--v2-white);
  text-shadow: 0 2px 18px rgba(0, 40, 90, 0.45);
}

@media (min-width: 1025px) {
  .v2-harbor-hero__title {
    text-wrap: balance;
  }
}

.v2-harbor-hero__title-em {
  display: block;
  margin-top: 0.08em;
  font-size: 1.44em;
  color: var(--v2-yellow);
}

.v2-harbor-hero__sub {
  margin: clamp(10px, 0.833vw, 19px) 0 0;
  font-family: var(--v2-font-head);
  font-weight: 700;
  font-size: clamp(14px, 1.094vw, 25px);
  line-height: 1.45;
  letter-spacing: 0.01em;
  text-transform: uppercase;
  color: var(--v2-white);
  text-shadow: 0 1px 10px rgba(0, 40, 90, 0.4);
}

.v2-harbor-hero__actions .v2-btn {
  padding: clamp(11px, 0.833vw, 19px) clamp(20px, 1.563vw, 36px);
  font-size: clamp(13px, 0.781vw, 18px);
  line-height: 1;
}
.v2-harbor-hero__actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: clamp(9px, 0.677vw, 16px);
  margin-top: clamp(16px, 1.354vw, 31px);
}

.v2-harbor-hero__plans-label {
  margin: clamp(11px, 0.885vw, 20px) 0 0;
  font-family: var(--v2-font-head);
  font-weight: 800;
  font-size: clamp(12px, 0.885vw, 20px);
  line-height: 1;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  color: var(--v2-white);
}

.v2-harbor-hero__plans {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: clamp(10px, 0.833vw, 19px);
  margin: clamp(8px, 0.677vw, 16px) 0 0;
  padding: 0;
  list-style: none;
}

.v2-harbor-hero__plans li {
  padding: clamp(7px, 0.521vw, 12px) clamp(16px, 1.354vw, 31px);
  border: 1px solid rgba(255, 255, 255, 0.9);
  border-radius: 999px;
  font-family: var(--v2-font-head);
  font-weight: 700;
  font-size: clamp(11px, 0.729vw, 17px);
  line-height: 1;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--v2-white);
  white-space: nowrap;
}

.v2-harbor-hero__fineprint {
  max-width: 32.29vw;                      
  margin: clamp(8px, 0.573vw, 13px) auto 0;
  font-size: clamp(11px, 0.677vw, 15px);
  color: rgba(255, 255, 255, 0.92);
}

@media (min-width: 1200px) {
  .v2-harbor-hero__inner {
    --_measure: min(60.42vw, 1320px);
    max-width: calc(var(--_measure) + var(--v2-pad) * 2);
  }

  
  .v2-harbor-hero__plans {
    display: grid;
    grid-template-columns: repeat(2, auto);
    justify-content: center;
  }
  
  .v2-harbor-hero__plans li {
    display: flex;
    align-items: center;
    justify-content: center;
  }
}

@media (min-width: 768px) and (max-width: 1199px) {
  .v2--harbor-es .v2-harbor-hero__actions .v2-btn {
    white-space: normal;
    line-height: 1.2;
  }
  .v2--harbor-es .v2-harbor-hero__actions .v2-mbr {
    display: inline;
  }
}

@media (max-width: 1199px) {
  .v2--harbor-es .v2-harbor-hero__plans li {
    flex: 0 1 auto;
    height: auto;
    padding: clamp(6px, 1.5vw, 9px) clamp(10px, 3vw, 15px);
    font-size: clamp(9px, 2.7vw, 12px);
  }
}

@media (min-width: 1200px) {
  
  
  .v2--harbor-es .v2-hero {
    min-height: calc(100vw / 1.981 + max(6.25vw, 130px));
  }
  .v2--harbor-es .v2-harbor-hero__inner {
    
    padding-block: clamp(88px, 6.4vw, 140px) clamp(20px, 1.8vw, 40px);
  }
  
  .v2--harbor-es .v2-harbor-hero__sub {
    max-width: max(50vw, 860px);
    margin-inline: auto;
    font-size: clamp(13px, 0.938vw, 21px);
  }
  
  .v2--harbor-es .v2-harbor-hero__plans-label {
    max-width: 32.29vw;                      
    margin-inline: auto;
    font-size: clamp(13px, 0.938vw, 21px);
  }
  
}

.v2--harbor .v2-trust {
  
  border-radius: 0;

  
  margin-top: -12.93vw;
  padding-top: 3.96vw;

  
  background: transparent;
}

.v2--harbor .v2-trust__title {
  font-size: clamp(16px, 1.302vw, 25px);
  letter-spacing: 0.275em;
  
  line-height: 1;
  margin-bottom: clamp(2px, 0.14vw, 3px);
}

.v2--harbor .v2-logogroup__label {
  margin-bottom: clamp(8px, 0.6vw, 12px);
}

  
.v2--harbor .v2-logogroup--carriers .v2-logogroup__row {
  font-size: clamp(13px, 1.02vw, 20px);
}
.v2--harbor .v2-logogroup--press .v2-logogroup__row {
  font-size: clamp(9.5px, 0.59vw, 12px);
}

.v2-harbor-match {
  padding-block: clamp(48px, 5vw, 96px);
  background: var(--v2-white);
}
.v2-harbor-match__grid {
  max-width: 1230px;
  display: grid;
  grid-template-columns: 549fr 609fr;   
  gap: clamp(28px, 3.75vw, 72px);
  align-items: center;
}

.v2-harbor-match__media {
  padding: clamp(14px, 1.6vw, 31px) clamp(14px, 1.56vw, 30px);
  border-radius: 26px;
  background: #f5fbff;
}
.v2-harbor-match__media img {
  width: 100%;
  height: auto;
  border-radius: 26px;
}

.v2-harbor-match__title {
  margin: 0;
  font-family: var(--v2-font-h1);
  font-weight: 800;
  font-size: clamp(28px, 2.5vw, 48px);
  line-height: 1;
  letter-spacing: -0.04em;
  text-transform: uppercase;
  color: var(--v2-navy);
}

.v2-harbor-match__eyebrow {
  margin: 0 0 clamp(6px, 0.5vw, 10px);
  font-weight: 700;
  font-size: clamp(13px, 0.83vw, 16px);
  line-height: 1;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--v2-pink);
}

.v2-harbor-match__intro {
  margin-top: clamp(10px, 0.9vw, 17px);
}
.v2-harbor-match__note {
  margin: 0;
  font-size: clamp(15px, 0.94vw, 18px);
  line-height: 1.25;
  letter-spacing: -0.02em;
  color: var(--v2-navy);
}
.v2-harbor-match__subhead {
  margin: clamp(16px, 1.35vw, 26px) 0 0;
  font-family: var(--v2-font-head);
  font-weight: 700;
  font-size: clamp(17px, 1.25vw, 24px);
  line-height: 1;
  letter-spacing: -0.04em;
  color: var(--v2-navy);
}
.v2-harbor-match__body {
  margin: clamp(10px, 0.9vw, 17px) 0 0;
  font-size: clamp(15px, 0.94vw, 18px);
  line-height: 1.75;
  color: #404040;
}

.v2-harbor-match__subhead + .v2-harbor-match__body {
  margin-top: 6px;
}

.v2-harbor-match__diffs {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(8px, 0.573vw, 12px);
  margin: clamp(12px, 0.99vw, 19px) 0 0;
  padding: 0;
  list-style: none;
}
.v2-harbor-match__diffs li {
  padding: clamp(6px, 0.417vw, 9px) clamp(12px, 0.885vw, 18px);
  border: 1px solid rgba(0, 62, 107, 0.3);
  border-radius: 999px;
  font-family: var(--v2-font-head);
  font-weight: 600;
  font-size: clamp(12px, 0.729vw, 15px);
  line-height: 1.2;
  letter-spacing: -0.01em;
  color: var(--v2-navy);
}
.v2-harbor-match__cta {
  margin-top: clamp(16px, 1.5vw, 28px);
  padding: clamp(12px, 0.78vw, 15px) clamp(24px, 1.88vw, 36px);
  font-size: clamp(14px, 0.94vw, 18px);
  box-shadow: 0 6px 8px rgba(0, 62, 107, 0.22);
}

.v2-harbor-lead {
  padding-block: clamp(36px, 3.65vw, 70px);
  background: var(--v2-white);
}
.v2-harbor-lead__panel {
  position: relative;
  display: flex;
  align-items: center;
  gap: 4.889%;   
  
  padding: 0 0 0 3.243%;
  border-radius: 24px;
  background: var(--v2-blue);
}

.v2-harbor-lead__deco {
  position: absolute;
  inset: 0;
  overflow: hidden;
  border-radius: 24px;
  pointer-events: none;
}

.v2-harbor-lead__deco::before {
  content: "";
  position: absolute;
  left: -2.568%;
  top: 0;
  margin-top: -2.5%;
  width: 6.892%;
  aspect-ratio: 1;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.2);
}

.v2-harbor-lead__stars {
  position: absolute;
  left: 19.67%;
  top: 36.84%;
  width: 31.87%;
  height: auto;
  aspect-ratio: 471.746 / 262.894;
  transform: translate(-50%, -50%) rotate(-28.87deg);
}

.v2-harbor-lead__intro {
  position: relative;   
  z-index: 1;
  flex: 1 1 0;
  min-width: 0;
}
.v2-harbor-lead__badge {
  display: inline-block;
  margin: 0;
  padding: clamp(8px, 0.63vw, 12px) clamp(11px, 0.83vw, 16px);
  border: 1px solid rgba(255, 235, 0, 0.2);
  border-radius: 999px;
  background: rgba(255, 235, 0, 0.1);
  font-family: var(--v2-font-head);
  font-weight: 700;
  font-size: clamp(12.5px, calc(0.946vw - 0.91px), 13.6px);   
  line-height: 1;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--v2-yellow);
}
.v2-harbor-lead__title {
  margin: clamp(14px, 1.25vw, 24px) 0 0;
  font-family: var(--v2-font-h1);
  font-weight: 800;
  font-size: clamp(30px, calc(3.243vw - 3.11px), 46.7px);   
  line-height: 1;
  letter-spacing: -0.06em;
  text-transform: uppercase;
  color: var(--v2-white);
}
.v2-harbor-lead__sub {
  margin: 10px 0 0;
  font-size: clamp(16px, calc(1.622vw - 1.56px), 23.4px);   
  line-height: 1.15;
  color: var(--v2-white);
}

.v2-harbor-lead__card {
  position: relative;
  z-index: 1;
  flex: 0 0 69.833%;   
  
  align-self: stretch;
  padding: clamp(20px, calc(3.243vw - 3.11px), 46.7px);   
  border-radius: 24px;
  box-shadow: 0 12px 16px rgba(0, 40, 80, 0.15);
}

.v2-harbor-lead__card-title {
  margin: 0;
  font-family: var(--v2-font-h1);
  font-weight: 800;
  font-size: clamp(26px, calc(3.243vw - 3.11px), 46.7px);   
  line-height: 1;
  letter-spacing: -0.06em;
  text-align: justify;
  text-align-last: left;
  text-transform: uppercase;
  color: var(--v2-navy);
}

.v2-harbor-lead__card .v2-form-card__note {
  letter-spacing: 0.04em;
  font-size: clamp(13px, calc(1.081vw - 1.04px), 15.6px);
}
.v2-harbor-lead__card .v2-form__input {
  font-size: clamp(15px, calc(1.081vw - 1.04px), 15.6px);
}

.v2--harbor .v2-form__input {
  border-radius: 14px;
  border-color: #c9dcec;
  background: #f7fafd;
}
.v2-harbor-lead__form .v2-consent {
  font-size: clamp(12px, calc(0.946vw - 0.91px), 13.6px);
  line-height: 1.45;
}
.v2-harbor-lead__form .v2-form__submit {
  min-height: 56px;
  border-color: rgba(0, 62, 107, 0.2);
  font-size: clamp(15px, calc(1.216vw - 1.17px), 17.5px);
  letter-spacing: -0.02em;
}
.v2-harbor-lead__fine {
  margin: clamp(10px, 0.83vw, 16px) 0 0;
  font-weight: 500;
  font-size: clamp(12px, calc(0.946vw - 0.91px), 13.6px);
  text-align: center;
  color: var(--v2-navy);
}

.v2-harbor-plans {
  
  overflow: hidden;
  padding-block: clamp(48px, 5vw, 96px);
  background:
    url("../images/v2/harbor-plans-stars-tr.webp") right top / 29.84% auto no-repeat,
    url("../images/v2/harbor-plans-stars-bl.webp") left bottom / 35.99% auto no-repeat,
    var(--v2-blue);
}
.v2-harbor-plans__title {
  max-width: 1030px;
  margin: 0 auto clamp(20px, 2.1vw, 40px);
  font-family: var(--v2-font-h1);
  font-weight: 800;
  font-size: clamp(28px, 2.92vw, 56px);
  line-height: 1.04;
  letter-spacing: -0.02em;
  text-align: center;
  text-transform: uppercase;
  color: var(--v2-white);
  text-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
}
.v2-harbor-plans__em {
  color: var(--v2-yellow);
}

.v2-harbor-plans__frame {
  position: relative;
  max-width: 1000px;
  margin-inline: auto;
  padding: 1.8% 1.3% 3.3% 2.6%;
  border-radius: 24px;
  background: var(--v2-white);
  box-shadow: 0 2px 4px rgba(13, 40, 64, 0.03), 0 12px 16px rgba(13, 40, 64, 0.1);
}
.v2-harbor-plans__panel {
  padding: clamp(16px, 2vw, 38px) clamp(14px, 1.8vw, 34px) clamp(22px, 2.6vw, 50px);
  border-radius: 20px;
  background: var(--v2-blue);
}

.v2-harbor-plans__grid {
  display: grid;
  grid-template-columns: 1fr 1px 1fr;
  gap: clamp(10px, 1.6vw, 30px);
  align-items: start;
  margin: 0;
  padding: 0;
  list-style: none;
}

.v2-harbor-plans__grid::before {
  content: "";
  grid-column: 2;
  grid-row: 1;
  align-self: center;
  width: 1px;
  height: clamp(120px, 10.2vw, 195px);
  background: rgba(255, 255, 255, 0.55);
}
.v2-harbor-plan {
  text-align: center;
}
.v2-harbor-plan__head {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin: 0;
}
.v2-harbor-plan__head img {
  width: clamp(34px, 2.92vw, 56px);
  height: auto;
  flex: none;
}

.v2-harbor-plan:nth-child(3) .v2-harbor-plan__head img {
  width: clamp(39px, 3.33vw, 64px);
}
.v2-harbor-plan__tier {
  font-family: var(--v2-font-h1);
  font-weight: 800;
  font-size: clamp(30px, 2.71vw, 52px);
  line-height: 1.05;
  letter-spacing: -0.03em;
  text-transform: uppercase;
  color: var(--v2-white);
  text-shadow: 0 9px 8.6px rgba(0, 0, 0, 0.25);
}
.v2-harbor-plan__pill {
  display: inline-block;
  margin: clamp(8px, 0.63vw, 12px) 0 0;
  padding: 8px clamp(12px, 1.04vw, 20px);
  border-radius: 500px;
  font-family: var(--v2-font-head);
  font-weight: 800;
  font-size: clamp(15px, 1.25vw, 24px);
  line-height: 1.1;
  text-transform: uppercase;
  box-shadow: 0 4px 2px rgba(0, 0, 0, 0.25);
}
.v2-harbor-plan__pill--gold {
  background: var(--v2-yellow);
  
  color: #006bb7;
}
.v2-harbor-plan__pill--silver {
  background: var(--v2-white);
  color: var(--v2-navy);
}
.v2-harbor-plan__desc {
  max-width: 338px;
  margin: clamp(8px, 0.63vw, 12px) auto 0;
  font-weight: 500;
  font-size: clamp(14px, 1.04vw, 20px);
  line-height: 1.5;
  color: var(--v2-white);
}

.v2-harbor-plans__rule {
  display: flex;
  align-items: center;
  gap: clamp(4px, 0.63vw, 12px);
  margin: clamp(16px, 1.9vw, 36px) 0 0;
}
.v2-harbor-plans__rule-line {
  flex: 1 1 auto;
  height: 1px;
  background: rgba(255, 255, 255, 0.45);
}
.v2-harbor-plans__rule-dash {
  flex: 0 0 clamp(30px, 3vw, 58px);
  height: 0;
  border-top: 1px dashed rgba(255, 255, 255, 0.65);
}
.v2-harbor-plans__rule-star {
  flex: none;
  width: clamp(13px, 1.1vw, 21px);
  height: auto;
}

.v2-harbor-plans__label {
  margin: clamp(18px, 1.5vw, 28px) 0 0;
  font-family: var(--v2-font-head);
  font-weight: 700;
  font-size: clamp(11px, 0.73vw, 14px);
  line-height: 1;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  text-align: center;
  color: var(--v2-yellow);
}
.v2-harbor-plans__oep {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: clamp(8px, 0.63vw, 12px);
  margin: clamp(10px, 0.73vw, 14px) 0 0;
  padding: 0;
  list-style: none;
}
.v2-harbor-plans__oep li {
  padding: clamp(6px, 0.42vw, 10px) clamp(14px, 1.15vw, 24px);
  border: 1px solid rgba(255, 255, 255, 0.9);
  border-radius: 999px;
  font-family: var(--v2-font-head);
  font-weight: 700;
  font-size: clamp(11px, 0.73vw, 15px);
  line-height: 1;
  letter-spacing: 0.02em;
  color: var(--v2-white);
}

.v2-harbor-plans__note {
  max-width: 785px;
  margin: clamp(14px, 1.5vw, 28px) auto 0;
  font-weight: 800;
  font-size: clamp(14px, 1.04vw, 20px);
  line-height: 1.5;
  text-align: center;
  color: var(--v2-white);
}

.v2-harbor-plans__cta {
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translate(-50%, 50%);
  min-height: 56px;
  padding: 16px clamp(20px, 1.67vw, 32px);
  border: 0;
  border-bottom: 4px solid #d3c304;
  font-size: clamp(14px, 1.04vw, 20px);
  letter-spacing: -0.02em;
}
.v2-harbor-plans__cta:hover {
  transform: translate(-50%, calc(50% - 2px));
}

.v2-harbor-plans__fairy {
  position: absolute;
  width: 34%;
  height: auto;
  pointer-events: none;
}
.v2-harbor-plans__fairy--left {
  left: -21.6%;
  top: 8.1%;
  transform: rotate(-5deg);
}
.v2-harbor-plans__fairy--right {
  left: 87.6%;
  top: 6.1%;
  width: 36.4%;
  transform: rotate(8.3deg);
}

.v2-harbor-help {
  padding-block: clamp(48px, 5vw, 96px);
  background: var(--v2-white);
}
.v2-harbor-help__grid {
  display: grid;
  grid-template-columns: 605fr 730fr;
  gap: clamp(28px, 3.9vw, 75px);
  align-items: center;
}
.v2-harbor-help__media img {
  width: 100%;
  height: auto;
  border-radius: 24px;
}
.v2-harbor-help__eyebrow {
  margin: 0;
  font-weight: 700;
  font-size: clamp(13px, 0.83vw, 16px);
  line-height: 1;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--v2-pink);
}
.v2-harbor-help__title {
  margin: clamp(10px, 0.89vw, 17px) 0 0;
  font-family: var(--v2-font-h1);
  font-weight: 800;
  font-size: clamp(26px, 2.5vw, 48px);
  line-height: 1;
  letter-spacing: -0.04em;
  text-transform: uppercase;
  color: var(--v2-navy);
}
.v2-harbor-help__list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(16px, 1.15vw, 20px);
  margin: clamp(20px, 2.1vw, 40px) 0 0;
  padding: 0;
  list-style: none;
}
.v2-harbor-help__icon {
  display: inline-flex;
  padding: 12px;
  border: 2px solid rgba(0, 120, 205, 0.2);
  border-radius: 16px;
  background: rgba(0, 120, 205, 0.1);
}

.v2-harbor-help__icon > span {
  display: block;
  width: 24px;
  height: 24px;
  background-color: var(--v2-blue);
  -webkit-mask: var(--_icon) center / contain no-repeat;
  mask: var(--_icon) center / contain no-repeat;
}
.v2-harbor-help__item-title {
  margin: clamp(10px, 0.83vw, 16px) 0 0;
  font-family: var(--v2-font-head);
  font-weight: 700;
  font-size: clamp(17px, 1.25vw, 24px);
  line-height: 1.15;
  letter-spacing: -0.04em;
  color: var(--v2-navy);
}
.v2-harbor-help__item-desc {
  margin: 8px 0 0;
  font-size: clamp(14px, 0.83vw, 16px);
  line-height: 1.5;
  color: var(--v2-navy);
}

.v2-harbor-help__subhead {
  margin: clamp(20px, 1.67vw, 32px) 0 0;
  font-family: var(--v2-font-head);
  font-weight: 700;
  font-size: clamp(17px, 1.25vw, 24px);
  line-height: 1.15;
  letter-spacing: -0.04em;
  color: var(--v2-navy);
}

.v2-harbor-help__steps {
  counter-reset: hh-pay;
  display: grid;
  gap: clamp(8px, 0.63vw, 12px);
  margin: clamp(12px, 1.04vw, 20px) 0 0;
  padding: 0;
  list-style: none;
}
.v2-harbor-help__steps li {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  column-gap: clamp(10px, 0.73vw, 14px);
  align-items: start;
  font-size: clamp(14px, 0.94vw, 18px);
  line-height: 1.5;
  color: #404040;
}
.v2-harbor-help__steps li::before {
  counter-increment: hh-pay;
  content: counter(hh-pay);
  display: flex;
  align-items: center;
  justify-content: center;
  flex: none;
  width: clamp(22px, 1.46vw, 28px);
  height: clamp(22px, 1.46vw, 28px);
  border-radius: 999px;
  background: var(--v2-blue);
  font-family: var(--v2-font-head);
  font-weight: 800;
  font-size: clamp(12px, 0.78vw, 15px);
  line-height: 1;
  color: var(--v2-white);
}

.v2-harbor-help__contact {
  margin: clamp(14px, 1.15vw, 22px) 0 0;
  padding: clamp(14px, 1.15vw, 22px) clamp(16px, 1.35vw, 26px);
  border: 1px solid var(--v2-border);
  border-radius: var(--v2-radius);
  background: var(--v2-ice);
}
.v2-harbor-help__contact p {
  margin: 0;
  font-size: clamp(14px, 0.94vw, 18px);
  line-height: 1.6;
  color: var(--v2-navy);
}
.v2-harbor-help__contact a {
  font-weight: 700;
  color: var(--v2-blue);
}

.v2-harbor-help__cta {
  margin-top: clamp(20px, 2.1vw, 40px);
  min-height: 56px;
  padding: 16px clamp(26px, 2.2vw, 42px);
  font-size: clamp(14px, 0.99vw, 19px);
  box-shadow: 0 6px 9px rgba(0, 30, 60, 0.3);
}

.v2-harbor-faq {
  padding-block: clamp(52px, 5.83vw, 112px);
  background: var(--v2-white);
}
.v2-harbor-faq__grid {
  display: grid;
  grid-template-columns: 500fr 900fr;
  gap: clamp(28px, 4.17vw, 80px);
  align-items: start;
}
.v2-harbor-faq__title {
  margin: 0;
  font-family: var(--v2-font-h1);
  font-weight: 800;
  font-size: clamp(30px, 2.92vw, 56px);
  line-height: 1.05;
  letter-spacing: -0.04em;
  text-transform: uppercase;
  color: var(--v2-navy);
}
.v2-harbor-faq__sub {
  margin: clamp(10px, 0.83vw, 16px) 0 0;
  font-size: clamp(15px, 0.94vw, 18px);
  line-height: 1.5;
  letter-spacing: -0.02em;
  
  color: rgba(0, 62, 107, 0.7);
}

.v2-harbor-faq__cta {
  --_bg: var(--v2-pink);
  --_fg: var(--v2-white);
  --_bd: var(--v2-pink);
  margin-top: clamp(18px, 1.67vw, 32px);
  min-height: 56px;
  padding: 16px clamp(22px, 1.88vw, 36px);
  font-size: clamp(14px, 0.94vw, 18px);
}
.v2-harbor-faq__list {
  display: grid;
  gap: clamp(10px, 0.83vw, 16px);
}
.v2-harbor-faq__item {
  padding: clamp(18px, 1.67vw, 32px);
  border: 1px solid #0078cd;
  border-radius: 16px;
  background: #f4f9fe;
  box-shadow: 0 4px 6px rgba(0, 40, 80, 0.04);
}

.v2-harbor-faq__item[open] {
  border-width: 1.5px;
}
.v2-harbor-faq__q {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  font-family: var(--v2-font-h1);
  font-weight: 800;
  font-size: clamp(16px, 1.15vw, 22px);
  line-height: 1.2;
  
  color: #0073c5;
  cursor: pointer;
  list-style: none;
}
.v2-harbor-faq__q::-webkit-details-marker {
  display: none;
}

.v2-harbor-faq__q::after {
  content: "";
  flex: none;
  width: 32px;
  height: 32px;
  border-radius: 16px;
  background:
    linear-gradient(var(--_tick, var(--v2-blue)) 0 0) center / 14px 2px no-repeat,
    linear-gradient(var(--_tick, var(--v2-blue)) 0 0) center / 2px 14px no-repeat,
    var(--_disc, rgba(0, 120, 205, 0.1));
}
.v2-harbor-faq__item[open] .v2-harbor-faq__q::after {
  --_tick: var(--v2-white);
  --_disc: var(--v2-blue);
  background:
    linear-gradient(var(--_tick) 0 0) center / 14px 2px no-repeat,
    var(--_disc);
}
.v2-harbor-faq__a {
  margin: clamp(10px, 0.83vw, 16px) 0 0;
  font-size: clamp(14px, 0.83vw, 16px);
  line-height: 1.5;
  color: var(--v2-navy);
}

.v2-harbor-faq__a--todo {
  padding: 10px 14px;
  border: 1px dashed var(--v2-pink);
  border-radius: 10px;
  font-weight: 700;
  color: var(--v2-pink);
}

.v2-harbor-faq__alert {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: clamp(12px, 1.04vw, 20px);
  margin: clamp(28px, 3.33vw, 64px) 0 0;
  padding: clamp(16px, 1.25vw, 24px);
  border: 2px dashed #ff399e;
  border-radius: 20px;
  background: rgba(255, 57, 158, 0.02);
  font-weight: 500;
  font-size: clamp(14px, 0.94vw, 18px);
  line-height: 1.5;
  text-align: center;
  color: var(--v2-navy);
}
.v2-harbor-faq__alert img {
  flex: none;
  width: clamp(28px, 2.08vw, 40px);
  height: auto;
}

.v2--harbor .v2-harbor-cf__select {
  appearance: none;
  -webkit-appearance: none;
  padding-right: clamp(30px, 2.4vw, 44px);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath fill='%23003e6b' d='M1.4 0 6 4.6 10.6 0 12 1.4 6 7.4 0 1.4Z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right clamp(12px, 1.1vw, 20px) center;
  background-size: clamp(10px, 0.73vw, 12px) auto;
  cursor: pointer;
}

.v2--harbor .v2-harbor-cf__select:invalid {
  color: #8aa5bc;
}
.v2--harbor .v2-harbor-cf__select option {
  color: var(--v2-navy);
}

.v2--harbor .v2-harbor-cf__multi {
  position: relative;
}
.v2--harbor .v2-harbor-cf__multibtn {
  display: flex;
  align-items: center;
  width: 100%;
  padding-right: clamp(30px, 2.4vw, 44px);
  text-align: left;
  cursor: pointer;
  
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath fill='%23003e6b' d='M1.4 0 6 4.6 10.6 0 12 1.4 6 7.4 0 1.4Z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right clamp(12px, 1.1vw, 20px) center;
  background-size: clamp(10px, 0.73vw, 12px) auto;
}
.v2--harbor .v2-harbor-cf__multibtn[aria-expanded="true"] {
  border-color: var(--v2-blue);
}

.v2--harbor .v2-harbor-cf__multivalue {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  color: #8aa5bc;
}
.v2--harbor .v2-harbor-cf__multivalue.is-set {
  color: var(--v2-navy);
}

.v2--harbor .v2-harbor-cf__multipanel {
  position: absolute;
  z-index: 5;
  right: 0;
  left: 0;
  max-height: 232px;
  margin-top: 6px;
  padding: 6px;
  overflow-y: auto;
  border: 1px solid #c9dcec;
  border-radius: 14px;
  background: var(--v2-white);
  box-shadow: 0 14px 24px rgba(0, 40, 80, 0.16);
}

.v2--harbor .v2-harbor-cf__multipanel:not([hidden]) {
  position: static;
}
.v2--harbor [data-cf-multi].is-open .v2-harbor-cf__multipanel {
  position: absolute;
}
.v2--harbor .v2-harbor-cf__multiopt {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 7px 10px;
  border-radius: 8px;
  font-size: clamp(13px, 0.83vw, 16px);
  line-height: 1.2;
  color: var(--v2-navy);
  cursor: pointer;
}
.v2--harbor .v2-harbor-cf__multiopt:hover {
  background: var(--v2-ice);
}
.v2--harbor .v2-harbor-cf__multiopt input {
  flex: none;
  width: 16px;
  height: 16px;
  accent-color: var(--v2-blue);
}
.v2--harbor .v2-harbor-cf__multiopt:has(input:checked) {
  background: rgba(0, 120, 205, 0.09);
  font-weight: 700;
}

.v2--harbor .v2-harbor-cf__error {
  margin: 6px 0 0;
  font-size: clamp(11px, 0.68vw, 13px);
  line-height: 1.4;
  font-weight: 700;
  color: var(--v2-pink);
}

.v2--harbor .v2-harbor-cf__label {
  display: block;
  margin: 0 0 6px;
  padding: 0;
  font-family: var(--v2-font-head);
  font-weight: 700;
  font-size: clamp(12px, 0.78vw, 14px);
  line-height: 1.2;
  letter-spacing: 0.02em;
  color: var(--v2-navy);
}
.v2--harbor .v2-harbor-cf__optional {
  font-weight: 500;
  text-transform: none;
  letter-spacing: 0;
  color: var(--v2-muted);
}
.v2--harbor .v2-harbor-cf__hint {
  margin: 6px 0 0;
  font-size: clamp(11px, 0.68vw, 13px);
  line-height: 1.4;
  color: var(--v2-muted);
}

.v2--harbor .v2-harbor-cf__group {
  min-width: 0;
  margin-inline: 0;
  padding: 0;
  border: 0;
}
.v2--harbor .v2-harbor-cf__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.v2--harbor .v2-harbor-cf__chip input {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
}
.v2--harbor .v2-harbor-cf__chip span {
  display: inline-flex;
  align-items: center;
  padding: clamp(6px, 0.47vw, 9px) clamp(11px, 0.83vw, 16px);
  border: 1px solid #c9dcec;
  border-radius: 999px;
  background: #f7fafd;
  font-family: var(--v2-font-head);
  font-weight: 600;
  font-size: clamp(12px, 0.73vw, 14px);
  line-height: 1.2;
  color: var(--v2-navy);
  cursor: pointer;
  transition: background 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}
.v2--harbor .v2-harbor-cf__chip input:checked + span {
  border-color: var(--v2-blue);
  background: var(--v2-blue);
  color: var(--v2-white);
}
.v2--harbor .v2-harbor-cf__chip input:focus-visible + span {
  outline: 2px solid var(--v2-blue);
  outline-offset: 2px;
}

.v2--harbor .v2-harbor-cf__progress[hidden],
.v2--harbor .v2-harbor-cf__nav[hidden] {
  display: none;
}
.v2--harbor .v2-harbor-cf__progress {
  position: relative;
  display: flex;
  justify-content: space-between;
  gap: 4px;
  margin: 0 0 clamp(14px, 1.15vw, 22px);
  padding: 0;
  list-style: none;
}

.v2--harbor .v2-harbor-cf__progress::before {
  content: "";
  position: absolute;
  top: 13px;
  right: 14%;
  left: 14%;
  height: 2px;
  background: #dbe7f2;
}
.v2--harbor .v2-harbor-cf__pstep {
  position: relative;
  z-index: 1;
  display: flex;
  flex: 1;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  font-family: var(--v2-font-head);
  font-weight: 600;
  font-size: clamp(11px, 0.68vw, 13px);
  line-height: 1.1;
  text-align: center;
  color: var(--v2-muted);
}
.v2--harbor .v2-harbor-cf__pstep span {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 26px;
  height: 26px;
  border: 2px solid #dbe7f2;
  border-radius: 999px;
  background: var(--v2-white);
  font-weight: 800;
  font-size: 13px;
  color: var(--v2-muted);
}

.v2--harbor .v2-harbor-cf__pstep.is-done span,
.v2--harbor .v2-harbor-cf__pstep.is-active span {
  border-color: var(--v2-blue);
  background: var(--v2-blue);
  color: var(--v2-white);
}
.v2--harbor .v2-harbor-cf__pstep.is-active span {
  box-shadow: 0 0 0 4px rgba(0, 120, 205, 0.18);
}
.v2--harbor .v2-harbor-cf__pstep.is-active {
  font-weight: 800;
  color: var(--v2-navy);
}

.v2--harbor [data-cf-steps] .v2-harbor-cf__steps {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
}
.v2--harbor [data-cf-steps] .v2-harbor-cf__step {
  grid-area: 1 / 1;
  min-width: 0;
}

@media (max-width: 1279px) {
  .v2--harbor [data-cf-steps] .v2-form__row {
    grid-template-columns: minmax(0, 1fr);
  }
}
.v2--harbor .v2-modal .v2-harbor-cf__row--selects {
  grid-template-columns: minmax(0, 1fr);
}
.v2--harbor [data-cf-steps] .v2-harbor-cf__step[hidden] {
  display: block;
  visibility: hidden;
}

.v2--harbor .v2-harbor-cf__steptitle {
  margin: 0 0 clamp(10px, 0.83vw, 16px);
  font-family: var(--v2-font-head);
  font-weight: 700;
  font-size: clamp(13px, 0.83vw, 16px);
  letter-spacing: 0.02em;
  color: var(--v2-navy);
}
.v2--harbor .v2-harbor-cf__steptitle:focus {
  outline: none;
}

.v2--harbor .v2-harbor-cf__stephelp {
  margin: -6px 0 clamp(12px, 1.04vw, 20px);
  font-size: clamp(12px, 0.78vw, 15px);
  line-height: 1.45;
  color: var(--v2-muted);
}

.v2--harbor .v2-harbor-cf__promise {
  margin: clamp(14px, 1.15vw, 22px) 0 0;
  padding-top: clamp(12px, 1.04vw, 20px);
  border-top: 1px solid var(--v2-border);
  font-family: var(--v2-font-head);
  font-weight: 600;
  font-size: clamp(12px, 0.78vw, 15px);
  line-height: 1.45;
  color: var(--v2-navy);
}

.v2--harbor .v2-harbor-cf__nav {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: clamp(12px, 1.04vw, 20px);
}

.v2--harbor form[data-cf-steps] {
  display: flex;
  flex-direction: column;
}

.v2--harbor .v2-harbor-cf__back {
  margin-right: auto;
  padding: 0;
  border: 0;
  background: none;
  font-family: var(--v2-font-head);
  font-weight: 700;
  font-size: clamp(13px, 0.83vw, 15px);
  color: var(--v2-blue);
  text-decoration: underline;
  text-underline-offset: 3px;
  cursor: pointer;
}

.v2--harbor .v2-harbor-cf__back[hidden] {
  display: none;
}
.v2--harbor .v2-harbor-cf__next {
  margin-left: auto;
  padding: clamp(12px, 0.78vw, 15px) clamp(24px, 1.88vw, 36px);
  font-size: clamp(14px, 0.94vw, 18px);
  box-shadow: 0 6px 8px rgba(0, 62, 107, 0.22);
}

.v2--harbor .v2-harbor-cf__next[hidden] {
  display: inline-flex;
  visibility: hidden;
}

.v2-harbor-lg {
  padding-block: clamp(40px, 4.2vw, 80px);
  background: var(--v2-ice);
}
.v2-harbor-lg__inner {
  max-width: 1160px;
  text-align: center;
}
.v2-harbor-lg__eyebrow {
  margin: 0;
  font-weight: 700;
  font-size: clamp(13px, 0.83vw, 16px);
  line-height: 1;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--v2-pink);
}
.v2-harbor-lg__title {
  margin: clamp(10px, 0.89vw, 17px) 0 0;
  font-family: var(--v2-font-h1);
  font-weight: 800;
  font-size: clamp(24px, 2.5vw, 48px);
  line-height: 0.96;
  letter-spacing: -0.04em;
  text-transform: uppercase;
  color: var(--v2-blue);
}
.v2-harbor-lg__lead {
  max-width: 720px;
  margin: clamp(12px, 1.04vw, 20px) auto 0;
  font-size: clamp(15px, 0.94vw, 18px);
  line-height: 1.6;
  color: #404040;
}
.v2-harbor-lg__figures {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: clamp(14px, 1.15vw, 22px);
  margin: clamp(20px, 1.9vw, 36px) 0 0;
  padding: 0;
  list-style: none;
}

.v2-harbor-lg__figure {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: clamp(18px, 1.46vw, 28px) clamp(14px, 1.04vw, 20px);
  border: 1px solid var(--v2-border);
  border-radius: var(--v2-radius);
  background: var(--v2-white);
  font-family: var(--v2-font-head);
  font-weight: 700;
  font-size: clamp(15px, 1.04vw, 20px);
  line-height: 1.3;
  letter-spacing: -0.02em;
  color: var(--v2-navy);
}

.v2-harbor-lg__note {
  margin: clamp(12px, 1.04vw, 20px) 0 0;
  font-size: clamp(12px, 0.78vw, 15px);
  line-height: 1.5;
  color: var(--v2-muted);
}
.v2-harbor-lg__cta {
  margin-top: clamp(18px, 1.56vw, 30px);
  padding: clamp(12px, 0.78vw, 15px) clamp(24px, 1.88vw, 36px);
  font-size: clamp(14px, 0.94vw, 18px);
  box-shadow: 0 6px 8px rgba(0, 62, 107, 0.22);
}

.v2-harbor-area {
  padding-block: clamp(40px, 4.2vw, 80px);
  background: var(--v2-white);
}
.v2-harbor-area__inner {
  max-width: 1160px;
  text-align: center;
}
.v2-harbor-area__eyebrow {
  margin: 0;
  font-weight: 700;
  font-size: clamp(13px, 0.83vw, 16px);
  line-height: 1;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--v2-pink);
}
.v2-harbor-area__title {
  margin: clamp(10px, 0.89vw, 17px) 0 0;
  font-family: var(--v2-font-h1);
  font-weight: 800;
  font-size: clamp(24px, 2.5vw, 48px);
  line-height: 0.96;
  letter-spacing: -0.04em;
  text-transform: uppercase;
  color: var(--v2-navy);
}
.v2-harbor-area__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(14px, 1.15vw, 22px);
  margin: clamp(20px, 1.9vw, 36px) 0 0;
}
.v2-harbor-area__card {
  padding: clamp(20px, 1.67vw, 32px);
  border-radius: var(--v2-radius);
  text-align: left;
}

.v2-harbor-area__card--in {
  background: var(--v2-blue);
  color: var(--v2-white);
}

.v2-harbor-area__card--out {
  border: 1px solid rgba(0, 62, 107, 0.25);
  background: var(--v2-white);
  color: var(--v2-navy);
}
.v2-harbor-area__label {
  margin: 0;
  font-family: var(--v2-font-head);
  font-weight: 800;
  font-size: clamp(11px, 0.73vw, 14px);
  line-height: 1;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.v2-harbor-area__card--in .v2-harbor-area__label {
  color: var(--v2-yellow);
}
.v2-harbor-area__card--out .v2-harbor-area__label {
  color: var(--v2-pink);
}
.v2-harbor-area__text {
  margin: clamp(8px, 0.63vw, 12px) 0 0;
  font-family: var(--v2-font-head);
  font-weight: 700;
  font-size: clamp(15px, 1.04vw, 20px);
  line-height: 1.4;
  letter-spacing: -0.02em;
}

.v2-harbor-area__self {
  max-width: 800px;
  margin: clamp(16px, 1.35vw, 26px) auto 0;
  padding: clamp(12px, 1.04vw, 20px) clamp(16px, 1.46vw, 28px);
  border-radius: var(--v2-radius);
  background: rgba(255, 235, 0, 0.28);
  font-size: clamp(14px, 0.94vw, 18px);
  line-height: 1.5;
  color: var(--v2-navy);
}
.v2-harbor-area__cta {
  margin-top: clamp(18px, 1.56vw, 30px);
  padding: clamp(12px, 0.78vw, 15px) clamp(24px, 1.88vw, 36px);
  font-size: clamp(14px, 0.94vw, 18px);
  box-shadow: 0 6px 8px rgba(0, 62, 107, 0.22);
}

.v2-harbor-proof {
  padding-block: clamp(44px, 4.6vw, 88px);
  background: var(--v2-blue);
}
.v2-harbor-proof__inner {
  max-width: 1000px;
  text-align: center;
}
.v2-harbor-proof__eyebrow {
  margin: 0;
  font-weight: 700;
  font-size: clamp(13px, 0.83vw, 16px);
  line-height: 1;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--v2-yellow);
}
.v2-harbor-proof__title {
  margin: clamp(10px, 0.89vw, 17px) 0 0;
  font-family: var(--v2-font-h1);
  font-weight: 800;
  font-size: clamp(24px, 2.5vw, 48px);
  line-height: 0.96;
  letter-spacing: -0.04em;
  text-transform: uppercase;
  color: var(--v2-white);
}
.v2-harbor-proof__figure {
  margin: clamp(20px, 1.9vw, 36px) 0 0;
}

.v2-harbor-proof__mark {
  display: block;
  font-family: var(--v2-font-h1);
  font-weight: 800;
  font-size: clamp(48px, 3.65vw, 70px);
  line-height: 0;
  margin-bottom: 0.5em;
  color: var(--v2-yellow);
}
.v2-harbor-proof__quote {
  margin: 0;
  font-family: var(--v2-font-head);
  font-weight: 700;
  font-size: clamp(18px, 1.46vw, 28px);
  line-height: 1.45;
  letter-spacing: -0.02em;
  text-wrap: balance;
  color: var(--v2-white);
}
.v2-harbor-proof__cite {
  margin: clamp(14px, 1.15vw, 22px) 0 0;
}

.v2-harbor-proof__name {
  display: block;
  font-family: var(--v2-font-head);
  font-weight: 800;
  font-size: clamp(15px, 1.04vw, 20px);
  line-height: 1.2;
  color: var(--v2-yellow);
}
.v2-harbor-proof__meta {
  display: block;
  margin-top: 4px;
  font-size: clamp(13px, 0.88vw, 17px);
  line-height: 1.4;
  color: #eafbff;
}

.v2-harbor-steps {
  padding-block: clamp(48px, 5vw, 96px);
  background: var(--v2-white);
}
.v2-harbor-steps__inner {
  max-width: 1160px;
  text-align: center;
}
.v2-harbor-steps__eyebrow {
  margin: 0;
  font-weight: 700;
  font-size: clamp(13px, 0.83vw, 16px);
  line-height: 1;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--v2-pink);
}
.v2-harbor-steps__title {
  margin: clamp(10px, 0.89vw, 17px) 0 0;
  font-family: var(--v2-font-h1);
  font-weight: 800;
  font-size: clamp(24px, 2.5vw, 48px);
  line-height: 0.96;
  letter-spacing: -0.04em;
  text-transform: uppercase;
  color: var(--v2-blue);
}
.v2-harbor-steps__list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: clamp(20px, 2.5vw, 48px);
  margin: clamp(20px, 1.9vw, 36px) 0 0;
  padding: 0;
  list-style: none;
}
.v2-harbor-step__num {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 64px;
  padding: 11.5px 0;
  border-radius: 32px;
  font-family: var(--v2-font-head);
  font-weight: 800;
  font-size: clamp(20px, 1.46vw, 28px);
  line-height: 1;
  color: var(--v2-white);
}
.v2-harbor-step__num--1 { background: var(--v2-blue); }
.v2-harbor-step__num--2 { background: #00b6ed; }

.v2-harbor-step__num--3 { background: #ff399e; }
.v2-harbor-step__num--4 { background: var(--v2-green); }
.v2-harbor-step__title {
  margin: clamp(12px, 1.04vw, 20px) 0 0;
  font-family: var(--v2-font-h1);
  font-weight: 800;
  font-size: clamp(17px, 1.25vw, 24px);
  line-height: 1.1;
  letter-spacing: -0.02em;
  text-transform: uppercase;
  color: var(--v2-navy);
}
.v2-harbor-step__desc {
  max-width: 300px;
  margin: clamp(8px, 0.63vw, 12px) auto 0;
  font-size: clamp(14px, 0.94vw, 18px);
  line-height: 1.5;
  color: #404040;
}
.v2-harbor-steps__cta {
  margin-top: clamp(18px, 1.56vw, 30px);
  padding: clamp(12px, 0.78vw, 15px) clamp(24px, 1.88vw, 36px);
  font-size: clamp(14px, 0.94vw, 18px);
  box-shadow: 0 6px 8px rgba(0, 62, 107, 0.22);
}

.v2-harbor-web {
  padding-block: clamp(24px, 2.5vw, 48px);
  background: var(--v2-ice);
}
.v2-harbor-web__inner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: clamp(16px, 1.67vw, 32px);
}
.v2-harbor-web__copy {
  flex: 1 1 420px;
}
.v2-harbor-web__title {
  margin: 0;
  font-family: var(--v2-font-h1);
  font-weight: 800;
  font-size: clamp(19px, 1.56vw, 30px);
  line-height: 1.1;
  letter-spacing: -0.04em;
  text-transform: uppercase;
  color: var(--v2-navy);
}
.v2-harbor-web__text {
  margin: clamp(6px, 0.52vw, 10px) 0 0;
  font-size: clamp(14px, 0.94vw, 18px);
  line-height: 1.55;
  color: #404040;
}
.v2-harbor-web__cta {
  flex: none;
  padding: clamp(12px, 0.78vw, 15px) clamp(24px, 1.88vw, 36px);
  font-size: clamp(14px, 0.94vw, 18px);
  box-shadow: 0 6px 8px rgba(0, 62, 107, 0.22);
}

.v2-harbor-final {
  position: relative;
  overflow: hidden;
  border-top: 6px solid var(--v2-yellow);
  border-radius: 64px 64px 0 0;
  background:
    url("../images/v2/harbor-final-stars-a.webp") 50% 0 / 15.73% auto no-repeat,
    url("../images/v2/harbor-final-stars-b.webp") 100% 0 / 21.61% auto no-repeat,
    url("../images/v2/harbor-final-photo.webp") 0 100% / cover no-repeat,
    var(--v2-blue);
}

.v2-harbor-final__inner {
  max-width: 1920px;
  margin-inline: auto;
  padding: clamp(40px, 4.74vw, 91px) 11.46% clamp(24px, 2.4vw, 46px) 17.86%;
  display: grid;
  
  grid-template-columns: 47% 13% 40%;
  align-items: start;
}
.v2-harbor-final__copy {
  grid-column: 1;
}

.v2-harbor-final__title {
  margin: 0;
  font-family: var(--v2-font-h1);
  font-weight: 800;
  font-size: clamp(28px, 2.5vw, 48px);
  line-height: 1.01;
  letter-spacing: -0.04em;
  text-transform: uppercase;
  color: var(--v2-white);
}
.v2-harbor-final__text {
  max-width: 642px;
  margin: clamp(12px, 1.09vw, 21px) 0 0;
  font-size: clamp(15px, 0.99vw, 19px);
  line-height: 1.75;
  color: rgba(255, 255, 255, 0.92);
}

.v2-harbor-final__list {
  display: grid;
  gap: clamp(8px, 0.63vw, 12px);
  max-width: 642px;
  margin: clamp(14px, 1.15vw, 22px) 0 0;
  padding: 0;
  list-style: none;
}
.v2-harbor-final__list li {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  column-gap: clamp(10px, 0.73vw, 14px);
  align-items: start;
  font-size: clamp(15px, 0.99vw, 19px);
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.92);
}

.v2-harbor-final__list li::before {
  content: "";
  flex: none;
  width: clamp(6px, 0.42vw, 8px);
  height: clamp(6px, 0.42vw, 8px);
  margin-top: 0.75em;
  border-radius: 999px;
  background: var(--v2-yellow);
}
.v2-harbor-final__list strong {
  font-weight: 800;
  color: var(--v2-yellow);
}

.v2-harbor-final__kicker {
  margin: clamp(12px, 1.09vw, 21px) 0 0;
  font-family: var(--v2-font-head);
  font-weight: 700;
  font-size: clamp(14px, 0.94vw, 18px);
  letter-spacing: -0.02em;
  text-transform: uppercase;
  color: var(--v2-white);
}
.v2-harbor-final__cta {
  margin-top: clamp(16px, 1.09vw, 21px);
  min-height: 56px;
  padding: 16px clamp(26px, 2.2vw, 42px);
  font-size: clamp(15px, 0.99vw, 19px);
  box-shadow: 0 6px 9px rgba(0, 30, 60, 0.3);
}

.v2-harbor-final__cardwrap {
  position: relative;
  grid-column: 3;
}
.v2-harbor-final__card {
  position: relative;
  z-index: 1;
  padding: clamp(20px, 1.88vw, 36px);
  border-radius: 24px;
  box-shadow: 0 12px 16px rgba(0, 40, 80, 0.15);
}
.v2-harbor-final__card .v2-form-card__title {
  font-size: clamp(21px, 1.67vw, 32px);
  letter-spacing: -0.05em;
}
.v2-harbor-final__card .v2-consent {
  font-size: clamp(12.5px, 0.68vw, 13px);
  
  color: #64798d;
}
.v2-harbor-final__card .v2-form__submit {
  min-height: 56px;
  font-size: clamp(15px, 0.99vw, 19px);
  box-shadow: 0 6px 8px rgba(0, 62, 107, 0.22);
}

.v2-harbor-final__fairy {
  position: absolute;
  z-index: 2;
  width: 48.2%;
  height: auto;
  pointer-events: none;
  filter: drop-shadow(0 14px 10px rgba(0, 30, 60, 0.18));
}
.v2-harbor-final__fairy--left {
  left: -37.5%;
  top: 22.4%;
  transform: rotate(0.48deg);
}

.v2-harbor-final__fairy--right {
  left: 89.9%;
  top: -17.4%;
  width: 52.1%;
  transform: scaleX(-1);
}

.v2-harbor-final__foot {
  grid-column: 1 / -1;
  display: flex;
  align-items: center;
  gap: clamp(20px, 2.81vw, 54px);
  margin-top: clamp(28px, 3.5vw, 67px);
}
.v2-harbor-final__logo img {
  width: clamp(140px, 10.83vw, 208px);
  height: auto;
}
.v2-harbor-final__contact {
  padding-left: clamp(16px, 2.81vw, 54px);
  border-left: 1px solid rgba(255, 255, 255, 0.25);
}
.v2-harbor-final__es {
  margin: 0;
  font-family: var(--v2-font-head);
  font-weight: 700;
  font-size: clamp(14px, 0.89vw, 17px);
  color: var(--v2-yellow);
}
.v2-harbor-final__phone {
  display: inline-block;
  margin: 4px 0 0;
  font-family: var(--v2-font-head);
  font-weight: 800;
  font-size: clamp(20px, 1.67vw, 32px);
  line-height: 1;
  color: var(--v2-white);
}
.v2-harbor-final__hours {
  margin: 8px 0 0;
  font-size: clamp(12px, 0.78vw, 15px);
  color: rgba(255, 255, 255, 0.8);
}

.v2-harbor-final__brand {
  margin: 0 0 0 auto;
  font-size: clamp(12px, 0.78vw, 15px);
  text-align: right;
  color: rgba(255, 255, 255, 0.85);
}
.v2-harbor-final__legal {
  grid-column: 1 / -1;
  margin: clamp(18px, 1.67vw, 32px) 0 0;
  font-size: clamp(11px, 0.65vw, 12.5px);
  line-height: 1.65;
  color: rgba(255, 255, 255, 0.65);
}

@media (max-width: 1024px) {
  .v2-harbor-match__grid,
  .v2-harbor-help__grid,
  .v2-harbor-faq__grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .v2-harbor-lead__panel {
    flex-direction: column;
    align-items: stretch;
    padding: clamp(20px, 3vw, 32px);
  }
  .v2-harbor-lead__card {
    flex: 0 0 auto;
  }
  
  
  
  .v2-harbor-lead__stars {
    left: 59.9%;
    top: 35.9vw;
    width: 83.8%;
  }
  .v2-harbor-lead__deco::before {
    left: -17.7%;
    margin-top: -18.9%;
    width: 31.2%;
  }

  
  .v2-harbor-plans__fairy {
    display: none;
  }
  .v2-harbor-plans__grid {
    grid-template-columns: minmax(0, 1fr);
    gap: clamp(18px, 3vw, 28px);
  }
  .v2-harbor-plans__grid::before {
    grid-column: 1;
    grid-row: 2;
    width: 100%;
    height: 1px;
  }
  .v2-harbor-plans__frame {
    padding: 3% 3% 5%;
  }

  .v2-harbor-final {
    border-radius: 32px 32px 0 0;
  }
  .v2-harbor-final__inner {
    grid-template-columns: minmax(0, 1fr);
    gap: clamp(24px, 4vw, 40px);
    padding-inline: var(--v2-pad);
  }
  .v2-harbor-final__cardwrap {
    grid-column: 1;
    max-width: 440px;
  }
  
  .v2-harbor-final__fairy {
    display: none;
  }
  .v2-harbor-final__foot {
    flex-wrap: wrap;
  }
  .v2-harbor-final__brand {
    margin-left: 0;
    text-align: left;
  }
}

@media (min-width: 768px) and (max-width: 1199px) {
  
  
  .v2--harbor .v2-hero {
    background: #016dce url("../images/v2/harbor-hero-tablet.webp") center bottom / 100% auto no-repeat;
    min-height: min(75vw, 820px);
    padding-bottom: 0;
  }

  .v2--harbor .v2-harbor-hero__inner {
    display: grid;
    grid-template-columns: 44.8% 1fr;
    align-content: center;
    min-height: min(75vw, 820px);
    
    padding: clamp(120px, 14vw, 150px) 0 clamp(24px, 3.5vw, 44px);
  }
  
  .v2--harbor .v2-harbor-hero__copy,
  .v2--harbor .v2-harbor-hero__strip {
    display: block;
    grid-column: 1;
    padding: 0 clamp(16px, 3vw, 36px) 0 var(--v2-pad);
    background: none;
    text-align: left;
  }
  .v2--harbor .v2-harbor-hero__strip {
    padding-top: clamp(14px, 2vw, 24px);
  }
  .v2--harbor .v2-harbor-hero__strip::before {
    display: none;
  }

  
  
  
  .v2-harbor-hero__eyebrow {
    display: inline-block;
    padding: 0.8vw 1.6vw;
    font-size: clamp(10px, 1.5vw, 14px);
    letter-spacing: 0.04em;
  }
  
  .v2-harbor-hero__title {
    font-size: clamp(30px, 4.2vw, 50px);
  }
  .v2-hbr {
    display: none;
  }
  .v2-harbor-hero__title-em {
    display: inline;
    margin-top: 0;
    font-size: 1.176em;
  }
  .v2-harbor-hero__sub br {
    display: none;
  }
  .v2-harbor-hero__sub {
    font-size: clamp(13px, 2vw, 18px);
  }
  
  .v2-harbor-hero__actions {
    flex-direction: column;
    align-items: stretch;
    gap: clamp(7px, 1vw, 12px);
  }
  .v2-harbor-hero__actions .v2-btn {
    width: 100%;
    justify-content: center;
    font-size: clamp(13px, 1.8vw, 17px);
    white-space: nowrap;
  }
  .v2-mbr {
    display: none;
  }
  
  .v2-harbor-hero__plans {
    flex-wrap: wrap;
    gap: clamp(4px, 0.7vw, 8px);
  }
  
  .v2-harbor-hero__plans li {
    display: flex;
    align-items: center;
    justify-content: center;
    
    flex: 1 1 40%;
    min-width: 0;
    padding: 0 6px;
    height: clamp(20px, 2.6vw, 28px);
    font-size: clamp(9px, 1.3vw, 13px);
  }
  .v2-harbor-hero__plans-label,
  
  .v2-harbor-hero__fineprint {
    max-width: none;
    text-align: left;
    font-size: clamp(10px, 1.4vw, 13px);
  }

  
  .v2--harbor .v2-trust {
    position: relative;
    margin-top: -2.4vw;
    padding-top: 4.2vw;
    border-radius: 0;
    
    background: linear-gradient(to bottom, transparent 0 2.9vw, var(--v2-white) 2.9vw);
    border-bottom: 0;
  }
  .v2--harbor .v2-trust::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    height: 2.9vw;
    background: var(--v2-white);
    clip-path: ellipse(95.87vw 60.93vw at 50% 60.93vw);
  }
}

@media (min-width: 768px) and (max-width: 1279px) {
  .v2--harbor .v2-logogroup--press {
    flex: 1 1 100%;
  }
  .v2--harbor .v2-logogroup--press .v2-logogroup__row {
    justify-content: center;
    gap: clamp(24px, 4vw, 44px);
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .v2--harbor .v2-harbor-steps__list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .v2--harbor .v2-harbor-match__cta,
  .v2--harbor .v2-harbor-help__cta,
  .v2--harbor .v2-harbor-faq__cta {
    display: flex;
    width: fit-content;
    margin-inline: auto;
  }

  
  .v2--harbor .v2-harbor-final__inner {
    grid-template-columns: minmax(0, 1fr) minmax(0, 0.74fr);
    align-items: start;
  }
  .v2--harbor .v2-harbor-final__cardwrap {
    grid-column: 2;
    grid-row: 1;
  }

  
  .v2--harbor .v2-harbor-lead__panel {
    row-gap: clamp(22px, 3.2vw, 34px);
  }
  
  .v2--harbor .v2-harbor-lead__card {
    padding: clamp(26px, 4.2vw, 42px);
  }
  
  .v2-harbor-lead__card-title {
    text-align: left;
    text-align-last: left;
  }

  
  .v2-harbor-lead__badge {
    font-size: 14px;
  }
  .v2-harbor-lead__title {
    font-size: clamp(33px, 3.9vw, 34px);
  }
  .v2-harbor-lead__sub {
    font-size: clamp(18px, 2vw, 19px);
  }
  .v2-harbor-lead__card-title {
    font-size: clamp(28px, 3.4vw, 32px);
  }
  .v2-harbor-lead__card .v2-form-card__note,
  .v2-harbor-lead__card .v2-form__input {
    font-size: 16px;
  }
  .v2-harbor-lead__form .v2-consent {
    font-size: 14px;
  }
  .v2-harbor-lead__form .v2-form__submit {
    font-size: 17px;
  }
  .v2-harbor-lead__fine {
    font-size: 14px;
  }

  
  .v2-harbor-lead__form .v2-form__field {
    margin-bottom: clamp(10px, 1.2vw, 13px);
  }
  .v2-harbor-lead__form .v2-form__row {
    gap: clamp(10px, 1.2vw, 13px);
  }
  .v2-harbor-lead__form .v2-consent {
    margin-block: clamp(6px, 0.8vw, 9px) clamp(16px, 1.9vw, 21px);
  }
  .v2-harbor-lead__fine {
    margin-top: clamp(12px, 1.4vw, 16px);
  }
}

@media (max-width: 767px) {
  .v2-mbr {
    display: inline;
  }

  
  .v2--harbor .v2-hero {
    background: var(--v2-blue);
    
    min-height: 0;
  }
  
  .v2--harbor .v2-harbor-hero__inner {
    min-height: 0;
    padding: 0;
  }

  
  .v2--harbor .v2-harbor-hero__copy {
    display: block;
    
    padding: 32vw 6.4vw 119.73vw;
    background: url("../images/v2/harbor-hero-bg-mobile.webp") center bottom / 100% auto no-repeat;
  }

  
  .v2--harbor .v2-harbor-hero__strip {
    display: block;
    position: relative;
    margin-top: -6.67vw;
    padding: 6.67vw 6.4vw 9.87vw;
    background: linear-gradient(to bottom, transparent 0 6.13vw, var(--v2-blue) 6.13vw);
  }
  .v2--harbor .v2-harbor-hero__strip::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    height: 6.13vw;
    background: var(--v2-blue);
    clip-path: ellipse(138.4vw 90.53vw at 50% 90.53vw);
  }

  .v2-harbor-hero__eyebrow {
    padding: 2.13vw 4.27vw;
    font-size: clamp(10px, 3.2vw, 13px);
    letter-spacing: 0.04em;
  }

  
  .v2-harbor-hero__title {
    margin-top: 6.4vw;
    font-size: clamp(26px, 9.07vw, 38px);
    letter-spacing: -0.038em;
  }
  .v2-harbor-hero__title-em {
    display: inline;
    margin-top: 0;
    font-size: 1.176em;
  }

  
  .v2-harbor-hero__sub br {
    display: none;
  }
  .v2-harbor-hero__sub {
    margin-top: 3.2vw;
    font-size: clamp(14px, 4.8vw, 20px);
    line-height: 1.25;
  }

  
  .v2-harbor-hero__actions {
    flex-direction: column;
    align-items: center;
    gap: 3.2vw;
    margin-top: 6.4vw;
  }
  .v2-harbor-hero__actions .v2-btn {
    min-height: 56px;
    padding: 4.27vw 8.53vw;
    font-size: clamp(14px, 4.8vw, 20px);
    line-height: 1.15;
    letter-spacing: -0.02em;
    white-space: normal;
    text-align: center;
  }

  
  .v2-harbor-hero__plans-label {
    margin-top: 0;
    padding-top: 0;
    font-size: clamp(10px, 3.2vw, 13px);
    letter-spacing: 0.45em;
    color: #eafbff;
  }
  .v2-harbor-hero__plans {
    gap: 2.67vw;
    margin-top: 4.27vw;
    width: 100%;
  }
  
  .v2-harbor-hero__plans li {
    flex: 1 1 40%;
    min-width: 0;
    padding: 0 2vw;
    height: clamp(22px, 6.4vw, 27px);
    display: flex;
    align-items: center;
    justify-content: center;
    border-color: rgba(255, 255, 255, 0.4);
    font-size: clamp(7px, 2.13vw, 9px);
  }
  
  .v2-harbor-hero__fineprint {
    max-width: none;
    margin-top: 4.27vw;
    font-size: clamp(10px, 3.2vw, 13px);
    color: #eafbff;
  }

  
  .v2--harbor .v2-trust {
    position: relative;
    margin-top: -7.73vw;
    padding-top: 12.53vw;
    border-radius: 0;
    
    background: linear-gradient(to bottom, var(--v2-blue) 0 9.05vw, var(--v2-white) 9.05vw);
    
    border-bottom: 0;
  }
  .v2--harbor .v2-trust::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    height: 9.05vw;
    background: var(--v2-white);
    clip-path: ellipse(95.87vw 60.93vw at 50% 60.93vw);
  }
  
  .v2--harbor .v2-trust__title {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 2.67vw;
    font-size: clamp(13px, 4.27vw, 18px);
    letter-spacing: 0.26em;
    margin-bottom: 6.67vw;
  }
  .v2--harbor .v2-trust__title::before,
  .v2--harbor .v2-trust__title::after {
    content: "";
    flex: none;
    width: 8.8vw;
    height: 1px;
    background: var(--v2-blue);
  }
  
  .v2--harbor .v2-logogroup--carriers .v2-logogroup__label {
    justify-content: center;
  }
  .v2--harbor .v2-logogroup--carriers .v2-logogroup__label::after {
    display: none;
  }
  
  .v2--harbor .v2-logomark--ambetter  { height: clamp(32px, 10.67vw, 42px); }
  .v2--harbor .v2-logomark--uhc       { height: clamp(28px, 8.8vw, 35px); }
  .v2--harbor .v2-logomark--molina    { height: clamp(30px, 9.33vw, 37px); }
  .v2--harbor .v2-logomark--oscar     { height: clamp(19px, 6.13vw, 25px); }
  .v2--harbor .v2-logomark--ameri     { height: clamp(29px, 9.33vw, 37px); }
  .v2--harbor .v2-logomark--telemundo { height: clamp(38px, 12.8vw, 52px); }
  .v2--harbor .v2-logomark--wsfl      { height: clamp(38px, 12.8vw, 52px); }
  .v2--harbor .v2-logomark--latinbiz  { height: clamp(38px, 12.8vw, 52px); }
  .v2--harbor .v2-logomark--nbc6,
  .v2--harbor .v2-logomark--univision { height: clamp(34px, 11vw, 45px); }

  
  .v2--harbor .v2-logogroup--carriers .v2-logogroup__row {
    max-width: min(90vw, 340px);
    margin-inline: auto;
    gap: 16px;
  }

  
  .v2--harbor .v2-header__inner {
    gap: 0;
    padding: 8px 3.07vw 7px 6.4vw;
    border-radius: 0 0 32px 32px;
    border-bottom: 1px solid #e3edf5;
  }
  .v2--harbor .v2-logo img {
    height: clamp(38px, 11.5vw, 50px);
  }
  .v2-harbor-head__cta {
    flex-direction: column-reverse;
    align-items: center;
    gap: 3px;
  }
  .v2-harbor-head__label {
    font-weight: 700;
    font-size: clamp(9px, 2.67vw, 12px);
    letter-spacing: 0.02em;
  }
  .v2--harbor .v2-harbor-head__phone {
    flex: none;
    min-height: 0;
    gap: 1.6vw;
    padding: 2.13vw 4.8vw;
    font-size: clamp(11px, 3.47vw, 15px);
    line-height: 1.2;
    letter-spacing: -0.01em;
    white-space: normal;
    text-align: center;
  }
  .v2--harbor .v2-harbor-head__phone .v2-btn__icon {
    width: clamp(12px, 3.2vw, 15px);
    height: clamp(12px, 3.2vw, 15px);
  }
  
  .v2-harbor-head__text {
    white-space: nowrap;
  }
  .v2-harbor-help__list,
  .v2-harbor-steps__list,
  .v2-harbor-lg__figures,
  .v2-harbor-area__grid {
    grid-template-columns: minmax(0, 1fr);
  }
  
  .v2--harbor .v2-harbor-cf__select {
    font-size: 15px;                               
  }
  .v2--harbor .v2-harbor-cf__row--selects {
    grid-template-columns: minmax(0, 1fr);
  }

  
  .v2-harbor-match__intro {
    margin-top: 2.67vw;
  }
  .v2-harbor-match__note {
    display: inline;
    margin: 0;
    font-family: var(--v2-font-head);
    font-weight: 700;
    font-size: clamp(13px, 3.73vw, 16px);
    line-height: 1.45;
    letter-spacing: 0;
    text-transform: none;
    color: var(--v2-pink);
  }
  
  .v2-harbor-match__cta,
  .v2-harbor-help__cta,
  .v2-harbor-faq__cta,
  .v2-harbor-steps__cta,
  .v2-harbor-lg__cta,
  .v2-harbor-area__cta,
  .v2-harbor-web__cta,
  .v2-harbor-final__cta {
    width: 100%;
  }
  
  .v2-harbor-web__inner {
    text-align: center;
  }

  
  
  .v2--harbor .v2-harbor-lead__panel {
    padding: 6.4vw 0 0;
    row-gap: clamp(20px, 6.4vw, 30px);
  }
  .v2-harbor-lead__intro {
    padding-inline: 6.67vw;
  }
  .v2-harbor-lead__card {
    padding: clamp(18px, 6.4vw, 30px);
  }

  
  .v2-harbor-help__eyebrow,
  .v2-harbor-help__title {
    text-align: center;
  }
  
  .v2-harbor-help__title {
    color: var(--v2-blue);
  }
  .v2-harbor-help__item {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    column-gap: 3.2vw;
    align-items: start;
  }
  .v2-harbor-help__icon {
    grid-row: 1 / span 2;
    padding: 2.13vw;
    border-radius: 12px;
  }
  .v2-harbor-help__icon > span {
    width: clamp(14px, 4.27vw, 18px);
    height: clamp(14px, 4.27vw, 18px);
  }
  .v2-harbor-help__item-title {
    grid-column: 2;
    margin-top: 0;
    font-size: clamp(13px, 3.73vw, 16px);
  }
  .v2-harbor-help__item-desc {
    grid-column: 2;
    margin-top: 1.07vw;
    font-size: clamp(11px, 3.2vw, 14px);
  }

  
  .v2-harbor-lead__card-title {
    text-align: left;
    text-align-last: left;
  }

  .v2-harbor-faq__alert {
    flex-direction: column;
    text-align: center;
  }

  
  .v2-harbor-final__foot {
    flex-direction: column;
    align-items: center;
    text-align: center;
  }
  .v2-harbor-final__contact {
    padding-left: 0;
    border-left: 0;
    text-align: center;
  }
  .v2-harbor-final__brand,
  .v2-harbor-final__legal {
    margin-left: 0;
    text-align: center;
  }

  

  
  
  .v2-harbor-hero__eyebrow {
    padding: 2.13vw 3.2vw;
    font-size: clamp(11px, 3.33vw, 14px);          
  }
  
  .v2-harbor-hero__title {
    font-size: clamp(28px, 9.7vw, 42px);           
  }
  .v2-hbr {
    display: inline;
  }
  
  .v2--harbor .v2-harbor-hero__copy {
    padding-inline: 4.8vw;
  }
  
  .v2-harbor-hero__sub {
    font-size: clamp(14px, 4.67vw, 19px);          
  }
  .v2-harbor-hero__actions .v2-btn {
    font-size: clamp(15px, 5.07vw, 22px);          
  }
  .v2-harbor-hero__plans-label {
    font-size: clamp(11px, 3.47vw, 15px);          
  }
  
  .v2-harbor-hero__plans li {
    font-size: clamp(10px, 3.07vw, 13px);          
  }
  .v2-harbor-hero__fineprint {
    font-size: clamp(11px, 3.47vw, 15px);          
  }

  
  .v2--harbor .v2-trust__title {
    font-size: clamp(14px, 4.53vw, 19px);          
  }
  .v2--harbor .v2-logogroup__label {
    font-size: clamp(12px, 3.6vw, 15px);           
  }

  
  .v2-harbor-match__title {
    font-size: clamp(30px, 8.53vw, 38px);
  }
  .v2-harbor-match__eyebrow {
    font-size: clamp(13px, 3.73vw, 16px);        
  }
  .v2-harbor-match__note {
    font-size: clamp(14px, 4.27vw, 18px);
  }
  .v2-harbor-match__subhead {
    font-size: clamp(15px, 4.27vw, 18px);        
  }
  .v2-harbor-match__body {
    font-size: clamp(15px, 4.4vw, 19px);
  }
  .v2-harbor-match__cta {
    font-size: clamp(15px, 4.27vw, 18px);
  }

  
  .v2-harbor-lead__badge {
    font-size: clamp(11px, 3.2vw, 14px);
  }
  .v2-harbor-lead__title {
    font-size: clamp(24px, 7.47vw, 33px);
  }
  .v2-harbor-lead__sub {
    font-size: clamp(15px, 4.27vw, 18px);
  }
  .v2-harbor-lead__card-title {
    font-size: clamp(21px, 6.4vw, 28px);
  }
  .v2-harbor-lead__card .v2-form-card__note,
  .v2-harbor-lead__card .v2-form__input {
    font-size: clamp(13px, 3.73vw, 16px);
  }
  .v2-harbor-lead__form .v2-consent {
    font-size: clamp(12px, 3.2vw, 14px);
  }
  .v2-harbor-lead__form .v2-form__submit {
    font-size: clamp(14px, 4vw, 17px);
  }
  .v2-harbor-lead__fine {
    font-size: clamp(12px, 3.2vw, 14px);
  }

  
  .v2-harbor-plans__title {
    font-size: clamp(30px, 8.53vw, 38px);
  }
  .v2-harbor-plan__tier {
    font-size: clamp(32px, 9.07vw, 40px);
  }
  .v2-harbor-plan__pill {
    font-size: clamp(16px, 4.53vw, 20px);
  }
  .v2-harbor-plan__desc,
  .v2-harbor-plans__note {
    font-size: clamp(15px, 4.13vw, 18px);
  }
  .v2-harbor-plans__cta {
    font-size: clamp(15px, 4.27vw, 18px);
  }

  
  .v2-harbor-help__eyebrow {
    font-size: clamp(13px, 3.73vw, 16px);
  }
  .v2-harbor-help__title {
    font-size: clamp(28px, 8vw, 36px);
  }
  .v2-harbor-help__item-title {
    font-size: clamp(15px, 4.27vw, 18px);
  }
  .v2-harbor-help__item-desc {
    font-size: clamp(13px, 3.6vw, 16px);
  }
  .v2-harbor-help__subhead {
    font-size: clamp(15px, 4.27vw, 18px);
  }
  .v2-harbor-help__steps li,
  .v2-harbor-help__contact p {
    font-size: clamp(13px, 3.6vw, 16px);
  }
  .v2-harbor-help__cta {
    font-size: clamp(15px, 4.27vw, 18px);
  }

  
  .v2-harbor-faq__title {
    font-size: clamp(32px, 9.07vw, 40px);
  }
  .v2-harbor-faq__sub {
    font-size: clamp(15px, 4.27vw, 18px);
  }
  .v2-harbor-faq__cta {
    font-size: clamp(15px, 4.27vw, 18px);
  }
  .v2-harbor-faq__q {
    font-size: clamp(17px, 4.8vw, 21px);
  }
  .v2-harbor-faq__a {
    font-size: clamp(14px, 4vw, 17px);
  }
  .v2-harbor-faq__alert {
    font-size: clamp(14px, 4vw, 17px);
  }

  
  .v2-harbor-steps__eyebrow {
    font-size: clamp(13px, 3.73vw, 16px);
  }
  .v2-harbor-steps__title {
    font-size: clamp(26px, 7.47vw, 33px);
  }
  .v2-harbor-step__num {
    font-size: clamp(20px, 5.87vw, 26px);
  }
  .v2-harbor-step__title {
    font-size: clamp(18px, 5.07vw, 22px);
  }
  .v2-harbor-step__desc {
    font-size: clamp(15px, 4.13vw, 18px);
  }
  .v2-harbor-steps__cta {
    font-size: clamp(15px, 4.27vw, 18px);
  }

  
  .v2-harbor-final__title {
    font-size: clamp(28px, 8vw, 36px);
  }
  .v2-harbor-web__title {
    font-size: clamp(20px, 5.87vw, 26px);
  }
  .v2-harbor-web__text,
  .v2-harbor-final__list li {
    font-size: clamp(14px, 4vw, 17px);
  }
  .v2-harbor-final__text {
    font-size: clamp(15px, 4.13vw, 18px);
  }
  .v2-harbor-final__kicker {
    font-size: clamp(14px, 3.87vw, 17px);
  }
  .v2-harbor-final__cta {
    font-size: clamp(15px, 4.27vw, 18px);
  }
  .v2-harbor-final__card .v2-form-card__title {
    font-size: clamp(21px, 5.6vw, 25px);
  }
  .v2-harbor-final__card .v2-form-card__note,
  .v2-harbor-final__card .v2-form__input {
    font-size: clamp(13px, 3.73vw, 16px);
  }
  .v2-harbor-final__card .v2-consent {
    font-size: clamp(12px, 3.2vw, 14px);
  }
  .v2-harbor-final__card .v2-form__submit {
    font-size: clamp(15px, 4.27vw, 18px);
  }
  .v2-harbor-final__es {
    font-size: clamp(14px, 3.73vw, 16px);
  }
  .v2-harbor-final__phone {
    font-size: clamp(22px, 6.4vw, 28px);
  }
  .v2-harbor-final__hours,
  .v2-harbor-final__brand {
    font-size: clamp(13px, 3.47vw, 15px);
  }
  .v2-harbor-final__legal {
    font-size: clamp(12px, 3.2vw, 14px);
  }

}

.v2--storefront {
  
  
  --sf-hero-art: url("../images/v2/storefront/hero-section.webp");
  --sf-hero-art-mobile: url("../images/v2/storefront/mobile/mobile-hero-section-bg-img.webp");
  --sf-logo: url("../images/v2/storefront/logo-white.svg");                
  --sf-info-art: url("../images/v2/storefront/visit-stars.webp");          
  
  --sf-hold-art: url("../images/v2/storefront/section-3-left-img.webp");
  
  --sf-sol-art: url("../images/v2/storefront/section-5-bg-img.webp");
  
  --sf-why-laptop: url("../images/v2/storefront/section-6-right-img.webp");
  --sf-why-arrow: url("../images/v2/storefront/section-6-arrow-above-right-img.webp");
  
  
  --sf-reassure-art: url("../images/v2/storefront/section-7-left-img-nobg.webp");
  --sf-oe-art: url("../images/v2/storefront/section-8-bg-img.webp");
  
  --sf-find-1: url("../images/v2/storefront/section-10-right-top-img.webp");
  --sf-find-2: url("../images/v2/storefront/section-10-left-top-img.webp");
  
  --sf-find-3: url("../images/v2/storefront/section-10-left-bottom-img.webp");
  --sf-find-4: url("../images/v2/storefront/section-10-right-bottom-img.webp");
  
  --sf-rev-1: url("../images/v2/storefront/reviews/1.webp");
  --sf-rev-2: url("../images/v2/storefront/reviews/2.webp");
  --sf-rev-3: url("../images/v2/storefront/reviews/3.webp");
  --sf-rev-4: url("../images/v2/storefront/reviews/4.webp");
  --sf-rev-5: url("../images/v2/storefront/reviews/5.webp");
  --sf-rev-6: url("../images/v2/storefront/reviews/6.webp");
  
  --sf-rev-7: url("../images/v2/storefront/reviews/google.webp");
  --sf-rev-8: url("../images/v2/storefront/reviews/google.webp");
  --sf-rev-9: url("../images/v2/storefront/reviews/google.webp");
  
  --sf-close-art: url("../images/v2/storefront/footer-bg-img.webp");
  
  --sf-close-art-mobile: url("../images/v2/storefront/mobile/mobile-footer-bg-img.webp");
  --sf-close-plate: url("../images/v2/storefront/footer-form-bg-img.webp");
  
  --sf-close-wand: url("../images/v2/storefront/wand-stars.webp");
  --sf-close-heart: url("../images/v2/storefront/heart.svg");

  
  --sf-ink: #0b2f5e;
  
  --sf-ice: #f2f7fd;
  
  
  --sf-card-body: #57728e;
  
  --sf-body-ink: #22568c;
  
  --sf-red: #de2430;
  
  --sf-panel: #eff5fc;
  
  --sf-cta-blue: #0a6ac2;
  
  --sf-field-bd: #cfe2f2;
  --sf-field-bg: #f6fbfe;
  --sf-field-ph: #8ea6bb;

  
  --sf-phone-glyph: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6.6 10.8a15.1 15.1 0 0 0 6.6 6.6l2.2-2.2a1 1 0 0 1 1-.24 11.4 11.4 0 0 0 3.6.58 1 1 0 0 1 1 1V20a1 1 0 0 1-1 1A17 17 0 0 1 3 4a1 1 0 0 1 1-1h3.5a1 1 0 0 1 1 1 11.4 11.4 0 0 0 .58 3.6 1 1 0 0 1-.25 1z'/%3E%3C/svg%3E");
}

.v2-sf-hero {
  position: relative;
  isolation: isolate;
  min-height: calc(100vw / 2.783);
  overflow: hidden;
  border-radius: 0 0 2.229vw 2.229vw;      
  background-color: var(--v2-blue);
  
  background-image: var(--sf-hero-art),
                    radial-gradient(rgba(255, 255, 255, 0.14) 1.4px, transparent 1.5px);
  background-position: center top, 0 0;
  background-size: cover, 1.226vw 1.226vw;
  background-repeat: no-repeat, repeat;
}

.v2-sf-hero__inner {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding-block: 1.115vw 0;                
}

.v2-sf-head {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: start;
  width: 77.575vw;
  margin-inline: auto;
}

.v2--storefront .v2-sf-head__seat {
  position: relative;
  justify-self: start;
  padding: 0.891vw 1.286vw;                
  border: 0;
  border-radius: 999px;
  background: var(--v2-yellow);
  color: var(--v2-navy);
  font-size: max(13px, 0.836vw);                      
  font-weight: 800;
  line-height: 1;
  letter-spacing: 0.03em;
}

.v2-sf-head__logo {
  justify-self: center;
  display: block;
  width: 11.704vw;                         
  aspect-ratio: 210 / 105;
  margin-top: 0.557vw;                     
  
  background: var(--sf-logo) center / contain no-repeat,
              url("../images/v2/logo-footer.webp") center / contain no-repeat;
}

.v2-sf-head__call {
  justify-self: end;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.v2-sf-head__label {
  position: relative;
  z-index: 2;
  padding: 0.26vw 0.78vw;                  
  border-radius: 0.36vw;                   
  background: var(--v2-yellow);
  color: var(--v2-navy);
  font-family: var(--v2-font-head);
  font-size: max(11px, 0.66vw);                       
  font-weight: 800;
  line-height: 1.15;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  white-space: nowrap;
}

.v2--storefront .v2-sf-head__phone {
  margin-top: -0.47vw;                    
  padding: 0.502vw 1.25vw;                 
  border-radius: 999px;
  background: var(--v2-white);
  color: var(--v2-blue);
  font-family: var(--v2-font-head);
  font-size: max(18px, 1.226vw);                      
  font-weight: 800;
  line-height: 1.15;
  letter-spacing: 0.01em;
  white-space: nowrap;
}

.v2-sf-hero__eyebrow {
  margin: 1.35vw 0 0;                      
  padding: 0.4vw 1.6vw;                    
  border: 1px solid rgba(255, 255, 255, 0.9);
  border-radius: 999px;
  font-family: var(--v2-font-head);
  font-size: max(12px, 0.752vw);                      
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.76em;
  text-indent: 0.76em;
  text-transform: uppercase;
  color: var(--v2-white);
}

.v2-sf-hero__title {
  margin: 0.6vw 0 0;                       
  font-family: var(--v2-font-h1);
  font-size: 3.274vw;                        
  font-weight: 800;
  line-height: 1;
  letter-spacing: 0;
  text-transform: uppercase;
  color: var(--v2-white);
}

.v2-sf-hero__kicker {
  margin: 0;
  font-family: var(--v2-font-h1);
  font-size: 1.635vw;                      
  font-weight: 800;
  line-height: 1.05;
  letter-spacing: 0.005em;
  text-transform: uppercase;
  color: var(--v2-yellow);
}

.v2-sf-hero__sub {
  margin: 0.4vw 0 0;                       
  font-size: max(17px, 1.103vw);                      
  font-weight: 400;
  line-height: 1.25;
  letter-spacing: 0.015em;
  text-transform: uppercase;
  color: var(--v2-white);
}

.v2-sf-hero__actions {
  display: flex;
  align-items: center;
  gap: 0.9vw;                              
  margin-top: 2.6vw;                       
}

.v2--storefront .v2-sf-hero__actions .v2-sf-btn {
  height: 2.66vw;                          
  padding: 0 1.33vw;                       
  font-size: max(12px, 0.767vw);
}

.v2--storefront .v2-sf-btn {
  height: 2.898vw;                         
  padding: 0 1.449vw;                      
  border: 0;
  border-radius: 999px;
  font-size: max(13px, 0.836vw);                      
  font-weight: 800;
  line-height: 1;
  letter-spacing: 0.045em;
  gap: 0.557vw;                            
}
.v2--storefront .v2-sf-btn--yellow {
  background: var(--v2-yellow);
  color: var(--v2-navy);
}
.v2--storefront .v2-sf-btn--yellow:hover {
  background: var(--v2-yellow-dark);
}
.v2--storefront .v2-sf-btn--white {
  background: var(--v2-white);
  color: var(--v2-navy);
}

.v2--storefront .v2-sf-btn--blue {
  background: var(--sf-cta-blue);
  color: var(--v2-white);
}
.v2--storefront .v2-sf-btn--blue:hover {
  background: #0b5ea8;
}
.v2--storefront .v2-sf-btn--white:hover {
  background: var(--v2-blue-tint);
}

.v2--storefront .v2-sf-hero__actions .v2-sf-btn,
.v2--storefront .v2-sf-btn--blue,
.v2--storefront .v2-sf-head__seat,
.v2--storefront .v2-sf-head__phone {
  --_lip: 0.321vw;                         
  --_edge: var(--v2-yellow-dark);
  box-shadow: 0 var(--_lip) 0 var(--_edge);
  transition: translate 0.12s ease, box-shadow 0.12s ease, background-color 0.15s ease;
}

.v2--storefront .v2-sf-hero__actions .v2-sf-btn--white,
.v2--storefront .v2-sf-head__phone {
  --_edge: #c6d9e9;
}

.v2--storefront .v2-sf-btn--blue {
  --_edge: #07508f;
}

.v2--storefront .v2-sf-hero__actions .v2-sf-btn:hover,
.v2--storefront .v2-sf-btn--blue:hover,
.v2--storefront .v2-sf-head__seat:hover,
.v2--storefront .v2-sf-head__phone:hover {
  transform: none;                         
  translate: 0 calc(var(--_lip) / 2);
  box-shadow: 0 calc(var(--_lip) / 2) 0 var(--_edge);
}
.v2--storefront .v2-sf-hero__actions .v2-sf-btn:active,
.v2--storefront .v2-sf-btn--blue:active,
.v2--storefront .v2-sf-head__seat:active,
.v2--storefront .v2-sf-head__phone:active {
  transform: none;
  translate: 0 var(--_lip);
  box-shadow: 0 0 0 var(--_edge);
}

@media (prefers-reduced-motion: reduce) {
  .v2--storefront .v2-sf-hero__actions .v2-sf-btn,
  .v2--storefront .v2-sf-btn--blue,
  .v2--storefront .v2-sf-head__seat,
  .v2--storefront .v2-sf-head__phone {
    transition: none;
  }
}

.v2--storefront .v2-sf-btn--white .v2-btn__icon {
  fill: var(--v2-blue);
  width: 1.25em;
  height: 1.25em;
}

.v2-sf-proof {
  display: flex;
  align-items: stretch;
  margin: 1.338vw 0 0;                      
  padding: 0;
  list-style: none;
  color: var(--v2-white);
}

.v2-sf-proof__item {
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: left;
}

.v2-sf-proof__item + .v2-sf-proof__item {
  margin-left: 1.226vw;                    
  padding-left: 1.226vw;
  border-left: 1px solid rgba(255, 255, 255, 0.32);
}

.v2-sf-proof__item:not(.v2-sf-proof__item--rating) {
  flex-direction: row;
  align-items: center;
  gap: 0.557vw;                            
}

.v2-sf-proof__top {
  display: flex;
  align-items: center;
  gap: 0.446vw;                            
}

.v2-sf-proof__google {
  width: 1.449vw;                          
  height: 1.449vw;
  flex: none;
}

.v2-sf-proof__stars {
  display: inline-flex;
  gap: 0.111vw;                            
}
.v2-sf-proof__stars svg {
  width: 0.891vw;                          
  height: 0.891vw;
  fill: var(--v2-yellow);
}

.v2-sf-proof__score {
  font-size: max(13px, 0.836vw);                      
  font-weight: 800;
  line-height: 1;
  text-transform: uppercase;
  white-space: nowrap;
}

.v2-sf-proof__caption {
  margin-top: 0.278vw;                      
  font-size: max(11px, 0.669vw);                      
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  white-space: nowrap;
}

.v2-sf-proof__icon {
  flex: none;
  display: inline-flex;
  color: var(--v2-white);
}
.v2-sf-proof__icon svg {
  width: 1.56vw;                          
  height: 1.56vw;
}

.v2-sf-proof__lines {
  font-size: max(12px, 0.78vw);                      
  font-weight: 700;
  line-height: 1.25;
  white-space: nowrap;
}

.v2-sf-lead {
  position: relative;
  z-index: 4;
  margin-top: -5.852vw;                    
  
  padding-block: 0 2.786vw;                
  padding-inline: var(--v2-pad);
}

.v2-sf-lead__card {
  width: 59.073vw;                         
  max-width: 100%;
  margin-inline: auto;
  padding: 1.171vw 2.786vw 1.45vw;         
  border-radius: 1.672vw;                  
  background: var(--v2-white);
  box-shadow: 0 1.338vw 3.344vw rgba(10, 42, 67, 0.10);
}

.v2-sf-lead__title {
  max-width: 51.271vw;                     
  margin: 0 auto;
  font-family: var(--v2-font-head);
  font-size: max(17px, 1.143vw);                      
  font-weight: 800;
  line-height: 1.32;
  letter-spacing: 0.005em;
  text-transform: uppercase;
  text-align: center;
  color: var(--sf-ink);
}

.v2-sf-lead__note {
  margin: 0.557vw 0 0;                     
  font-size: max(13px, 0.891vw);                      
  font-weight: 400;
  line-height: 1.3;
  letter-spacing: 0.01em;
  text-transform: uppercase;
  text-align: center;
  color: var(--v2-muted);
}

.v2-sf-form {
  margin-top: 0.87vw;                      
}

.v2-sf-form__row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.724vw;                            
  margin-top: 0.73vw;                      
}

.v2-sf-form__input {
  width: 100%;
  height: 2.29vw;                          
  padding-inline: 1.115vw;                 
  border: 1px solid var(--sf-field-bd);
  border-radius: 0.557vw;                  
  background: var(--sf-field-bg);
  font-family: var(--v2-font-body);
  font-size: max(12px, 0.78vw);                      
  font-weight: 500;
  letter-spacing: 0.02em;
  color: var(--v2-body);
}
.v2-sf-form__input::placeholder {
  color: var(--sf-field-ph);
  text-transform: uppercase;
  letter-spacing: 0.04em;
  opacity: 1;                              
}
.v2-sf-form__input:focus {
  border-color: var(--v2-blue);
  outline: none;
  background: var(--v2-white);
}

.v2-sf-form > .v2-sf-form__field + .v2-sf-form__field {
  margin-top: 0.73vw;                      
}

.v2-sf-form__foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.671vw;                            
  margin-top: 1.04vw;                      
}
.v2-sf-form__terms {
  flex: 1;
  min-width: 0;
}

.v2-sf-form__agree {
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: start;
  gap: 0.613vw;                            
  font-size: max(12px, 0.78vw);                       
  line-height: 1.35;
  color: var(--sf-ink);
}
.v2-sf-form__agree input {
  width: 0.947vw;                          
  height: 0.947vw;
  margin: 0.11vw 0 0;
  accent-color: var(--v2-blue);
}

.v2--storefront .v2-sf-form__submit {
  flex: none;
  
  border: 1.5px solid color-mix(in srgb, var(--v2-yellow-dark) 65%, var(--v2-yellow));
  width: 10.533vw;                          
  height: 2.786vw;                         
  padding-block: 0;
}

.v2-sf-form__consent {
  margin: 0.52vw 0 0;                      
  font-size: max(11px, 0.641vw);                      
  font-weight: 400;
  line-height: 1.45;
  color: var(--v2-muted);
}
.v2--storefront .v2-sf-form__consent a {
  color: var(--v2-blue-deep);
  text-decoration: underline;
}

.v2--storefront .v2-sf-trust {
  margin-top: 0;
  border-radius: 0;
  padding-block: 3.066vw 1.672vw;          
}

.v2--storefront .v2-sf-trust > .v2-container {
  max-width: none;
  width: 82.5vw;                           
  padding-inline: 0;
}
.v2--storefront .v2-sf-trust .v2-logogroup--carriers {
  flex: 0 1 40.26vw;                       
}
.v2--storefront .v2-sf-trust .v2-logogroup--press {
  flex: 0 1 21.354vw;                      
}
.v2--storefront .v2-sf-trust .v2-logogroup__label {
  gap: 1.042vw;                            
  margin-bottom: 1.354vw;                  
  font-size: max(12px, 0.781vw);                      
}

.v2--storefront .v2-sf-trust .v2-logogroup__row {
  justify-content: flex-start;
  gap: 2.083vw;                            
  
  font-size: 0.885vw;                      
}

.v2--storefront .v2-sf-trust .v2-logogroup--carriers .v2-logogroup__label {
  width: 60.7%;                            
  
  min-width: min-content;
}

.v2-sf-info {
  padding-block: 5.016vw 5.072vw;           
  background-color: var(--sf-ice);
  background-image: var(--sf-info-art);
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}

.v2-sf-info__eyebrow {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.446vw;                            
  margin: 0;
  font-family: var(--v2-font-head);
  font-size: max(12px, 0.78vw);                      
  font-weight: 800;
  line-height: 1;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--v2-pink);
}
.v2-sf-info__eyebrow svg {
  width: 0.502vw;                          
  height: 0.502vw;
  fill: currentColor;
}

.v2-sf-info__title {
  margin: 0.891vw 0 0;                     
  font-family: var(--v2-font-h1);
  font-size: 2.675vw;                        
  font-weight: 800;
  line-height: 1.05;
  letter-spacing: -0.005em;
  text-transform: uppercase;
  text-align: center;
  color: var(--sf-ink);
}
.v2-sf-info__title-em {
  color: var(--v2-blue);
}

.v2-sf-info__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.338vw;                             
  width: 65.538vw;                          
  max-width: 100%;
  margin: 2.564vw auto 0;                  
  padding: 0;
  list-style: none;
}

.v2-sf-info-card {
  position: relative;
  display: grid;
  grid-template-columns: 2.452vw 1fr;      
  column-gap: 0.891vw;                     
  row-gap: 0.78vw;                        
  padding: 1.895vw 1.338vw 2.006vw;         
  border: 1px solid #e6eff9;
  border-radius: 0.78vw;                  
  background: var(--v2-white);
  box-shadow: 0 0.446vw 1.338vw rgba(10, 42, 67, 0.05);
}

.v2-sf-info-card::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 0;
  translate: -50% 0;
  width: 65%;
  height: 0.391vw;                         
  border-radius: 0.391vw 0.391vw 0 0;      
  background: var(--v2-blue);
}

.v2-sf-info-card__icon {
  grid-row: 1 / span 2;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.452vw;                          
  height: 2.452vw;
  border-radius: 50%;
  background: #e2f0fc;
  color: var(--v2-blue);
}
.v2-sf-info-card__icon svg {
  width: 1.226vw;                          
  height: 1.226vw;
}

.v2-sf-info-card__title {
  margin: 0;
  font-family: var(--v2-font-head);
  font-size: max(14px, 0.947vw);                      
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: 0.01em;
  text-transform: uppercase;
  color: var(--v2-navy);
}

.v2-sf-info-card__text {
  margin: 0;
  font-size: max(12px, 0.78vw);                      
  font-weight: 400;
  line-height: 1.7;
  color: var(--sf-card-body);
}

.v2-sf-hold {
  padding-block: 3.066vw 6.409vw;           
}

.v2-sf-hold__grid {
  display: grid;
  grid-template-columns: 27.585vw 51.271vw; 
  gap: 1.393vw;                            
  width: 80.25vw;                             
  margin-inline: auto;
}

.v2-sf-hold__media {
  height: 30.651vw;                        
  background: var(--sf-hold-art) center / contain no-repeat;
}

.v2-sf-hold__copy {
  padding-top: 2.341vw;                    
}

.v2-sf-hold__title {
  margin: 0;
  font-family: var(--v2-font-h1);
  font-size: 2.675vw;                        
  font-weight: 800;
  line-height: 1.05;
  letter-spacing: -0.005em;
  text-transform: uppercase;
  color: var(--sf-ink);
}
.v2-sf-hold__title-em {
  color: var(--v2-blue);
}

.v2-sf-hold__sub {
  margin: 1.059vw 0 0;                      
  font-size: max(13px, 0.891vw);                      
  line-height: 1.5;
  color: var(--sf-body-ink);
}

.v2-sf-hold__eyebrow {
  margin: 2.508vw 0 0;                     
  font-family: var(--v2-font-head);
  font-size: max(18px, 1.171vw);                      
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: var(--v2-pink);
}

.v2-sf-hold__steps {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2.508vw;                            
  margin: 1.059vw 0 0;                      
  padding: 1.115vw 1.672vw;                
  border-radius: 1.115vw;                  
  background: var(--sf-panel);
  list-style: none;
}

.v2-sf-step {
  display: flex;
  align-items: center;
  gap: 0.78vw;                            
}
.v2-sf-step__check {
  flex: none;
  width: 2.006vw;                          
  height: 2.006vw;
}
.v2-sf-step__check svg {
  width: 100%;
  height: 100%;
}
.v2-sf-step__body {
  display: block;
}
.v2-sf-step__label {
  display: block;
  font-family: var(--v2-font-head);
  font-size: max(13px, 0.836vw);                      
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: 0.01em;
  text-transform: uppercase;
  color: var(--sf-ink);
}
.v2-sf-step__text {
  display: block;
  margin-top: 0.223vw;                     
  font-size: max(12px, 0.78vw);                      
  line-height: 1.55;
  color: var(--sf-card-body);
}

.v2--storefront .v2-sf-hold__cta {
  margin-top: 3.455vw;                     
  width: 13.097vw;                          
  height: 3.01vw;                         
}

.v2-sf-pain {
  padding-block: 7.245vw 3.399vw;          
}

.v2-sf-pain__inner {
  
  width: 72vw;                             
  margin-inline: auto;
}

.v2-sf-pain__title {
  margin: 0;
  font-family: var(--v2-font-h1);
  font-size: 2.675vw;                        
  font-weight: 800;
  line-height: 1.05;
  letter-spacing: -0.005em;
  text-transform: uppercase;
  text-align: center;
  color: var(--sf-ink);
}

.v2-sf-pain__title-em {
  color: var(--v2-blue);
}

.v2-sf-pain__sub {
  margin: 0.891vw auto 0;                  
  font-size: max(13px, 0.836vw);                      
  line-height: 1.5;
  text-align: center;
  color: var(--sf-body-ink);
}

.v2-sf-pain__list {
  display: grid;
  grid-auto-flow: column;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: repeat(3, auto);
  column-gap: 2.508vw;                     
  row-gap: 1.616vw;                         
  margin: 2.953vw 0 0;                      
  padding: 0;
  list-style: none;
}

.v2-sf-pain-item {
  display: grid;
  grid-template-columns: 1.951vw 1fr;      
  column-gap: 1.115vw;                     
  align-items: start;
}

.v2-sf-pain-item__num {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.951vw;                          
  height: 1.839vw;                         
  border: 2px solid var(--sf-red);
  border-radius: 0.335vw;                  
  font-family: var(--v2-font-head);
  font-size: max(11px, 0.724vw);                      
  font-weight: 700;
  color: var(--sf-red);
}

.v2-sf-pain-item__text {
  margin: 0;
  font-size: max(13px, 0.891vw);                      
  line-height: 1.6;
  color: var(--sf-card-body);
}
.v2-sf-pain-item__text strong {
  font-weight: 700;
  color: var(--sf-ink);
}

.v2-sf-sol {
  padding-block: 3.79vw 1.393vw;          
  background: #f4f8fd;
}

.v2-sf-sol__panel {
  width: 97.083vw;                          
  margin-inline: auto;
  padding-block: 3.066vw 4.013vw;           
  border-radius: 2.229vw;                  
  background-color: var(--v2-blue);
  
  background-image: radial-gradient(120% 62% at 50% -14%, rgba(255, 255, 255, 0.10), rgba(255, 255, 255, 0) 62%),
                    var(--sf-sol-art);
  background-position: center, center;
  background-size: cover, cover;
  background-repeat: no-repeat, no-repeat;
}

.v2-sf-sol__eyebrow {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.446vw;                            
  margin: 0;
  font-family: var(--v2-font-head);
  font-size: max(12px, 0.78vw);                      
  font-weight: 800;
  line-height: 1;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--v2-yellow);
}
.v2-sf-sol__eyebrow svg {
  width: 0.502vw;                          
  height: 0.502vw;
  fill: currentColor;
}

.v2-sf-sol__title {
  margin: 0.669vw 0 0;                     
  font-family: var(--v2-font-h1);
  font-size: 2.675vw;                        
  font-weight: 800;
  line-height: 1.05;
  letter-spacing: -0.005em;
  text-transform: uppercase;
  text-align: center;
  color: var(--v2-white);
}

.v2-sf-sol__row {
  display: grid;
  margin-inline: auto;
  padding: 0;
  list-style: none;
}
.v2-sf-sol__row--four {
  grid-template-columns: repeat(4, 1fr);
  gap: 0.724vw;                            
  width: 82.368vw;                         
  margin-top: 6.186vw;                     
}
.v2-sf-sol__row--five {
  grid-template-columns: repeat(5, 1fr);
  gap: 0.557vw;                            
  width: 82.479vw;                         
  margin-top: 1.393vw;                     
}

.v2-sf-sol-card {
  position: relative;
  min-height: 8.36vw;                     
  padding: 1.226vw 1.226vw 1.449vw;        
  border-radius: 0.669vw;                  
  background: var(--v2-white);
  
  overflow: hidden;
}

.v2-sf-sol-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 5.518vw;                          
  height: 0.892vw;                         
  border-radius: 0 0 0.892vw 0;            
  background: var(--_tab, var(--v2-cyan));
}

.v2-sf-sol-card__title {
  margin: 0;
  font-family: var(--v2-font-head);
  font-size: max(13px, 0.836vw);                      
  font-weight: 800;
  line-height: 1.25;
  letter-spacing: 0.01em;
  text-transform: uppercase;
  color: var(--sf-ink);
}
.v2-sf-sol-card__text {
  margin: 0.613vw 0 0;                     
  font-size: max(12px, 0.78vw);                      
  line-height: 1.6;
  color: var(--sf-card-body);
}

.v2--storefront .v2-sf-sol__cta {
  display: flex;
  width: 18.056vw;                         
  height: 2.786vw;                         
  margin: 2.953vw auto 0;                   
  box-shadow: 0 0.223vw 0 var(--v2-yellow-dark);
}

.v2-sf-why {
  padding-block: 5.35vw 2.229vw;              
}

.v2-sf-why__grid {
  display: grid;
  
  grid-template-columns: minmax(0, 1fr) 42.8vw;   
  width: 82.591vw;                         
  margin-inline: auto;
}

.v2-sf-why__eyebrow {
  display: flex;
  align-items: center;
  gap: 0.446vw;                            
  margin: 0;
  font-family: var(--v2-font-head);
  font-size: max(12px, 0.78vw);                      
  font-weight: 800;
  line-height: 1;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--v2-pink);
}
.v2-sf-why__eyebrow svg {
  width: 0.502vw;                          
  height: 0.502vw;
  flex: none;
  fill: currentColor;
}

.v2-sf-why__title {
  width: max-content;                      
  margin: 0.836vw 0 0;                     
  font-family: var(--v2-font-h1);
  font-size: 2.675vw;                        
  font-weight: 800;
  line-height: 1.05;
  letter-spacing: -0.005em;
  text-transform: uppercase;
  color: var(--sf-ink);
}

.v2-sf-why__list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  column-gap: 2.229vw;                     
  row-gap: 3.121vw;                        
  max-width: 36.444vw;                      
  margin: 5.183vw 0 0;                     
  padding: 0;
  list-style: none;
}

.v2-sf-feat__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.452vw;                          
  height: 2.452vw;
  border-radius: 50%;
  background: #e2f0fc;
  color: var(--v2-blue);
}
.v2-sf-feat__icon svg {
  width: 1.338vw;                           
  height: 1.338vw;
}

.v2-sf-feat__icon--google {
  background: #eaf3fc;
}

.v2-sf-feat__title {
  margin: 0.836vw 0 0;                     
  font-family: var(--v2-font-head);
  font-size: max(13px, 0.891vw);                      
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: 0.01em;
  text-transform: uppercase;
  color: var(--sf-ink);
}
.v2-sf-feat__text {
  margin: 0.891vw 0 0;                     
  font-size: max(12px, 0.78vw);                      
  line-height: 1.6;
  color: var(--sf-card-body);
}

.v2-sf-why__media {
  position: relative;
  padding-top: 10.254vw;                    
}
.v2-sf-why__laptop {
  display: block;
  height: 31.209vw;                        
  border-radius: 1.115vw;                  
  background: var(--sf-panel) var(--sf-why-laptop) center / 92% auto no-repeat;
}
.v2-sf-why__arrow {
  position: absolute;
  top: 1.226vw;                            
  left: 9.641vw;                            
  width: 10.309vw;                          
  height: 11.535vw;                         
  background: var(--sf-why-arrow) center / contain no-repeat;
}

.v2-sf-reassure {
  padding-block: 4.235vw 4.904vw;          
}

.v2-sf-reassure__grid {
  display: grid;
  grid-template-columns: 42.8vw 1fr;         
  gap: 2.452vw;                            
  width: 82.479vw;                         
  margin-inline: auto;
}

.v2-sf-reassure__media {
  height: 26.54vw;                         
  background: var(--sf-reassure-art) center / contain no-repeat;
}

.v2-sf-reassure__copy {
  padding-top: 3.455vw;                    
}

.v2-sf-reassure__copy .v2-sf-why__list {
  max-width: none;
  row-gap: 1.895vw;                        
  column-gap: 2.118vw;                     
  margin-top: 0;
}

.v2--storefront .v2-sf-reassure__cta {
  margin-top: 2.118vw;                     
  width: 15.772vw;                          
  height: 2.898vw;                         
}

.v2-sf-oe {
  border-block: 0.669vw solid var(--v2-blue);   
  
  background: #f5f9fd var(--sf-oe-art) center / cover no-repeat;
}

.v2-sf-oe__grid {
  display: grid;
  grid-template-columns: 1fr 39.063vw;     
  min-height: 31.543vw;                    
  padding-left: 12.149vw;                  
}

.v2-sf-oe__copy {
  padding-block: 5.741vw 4.904vw;          
}

.v2-sf-oe__title {
  margin: 0;
  
  white-space: nowrap;
  font-family: var(--v2-font-h1);
  font-size: 2.675vw;                        
  font-weight: 800;
  line-height: 1.05;
  letter-spacing: -0.005em;
  text-transform: uppercase;
  color: var(--sf-ink);
}
.v2-sf-oe__title-em {
  color: var(--v2-blue);
}

.v2-sf-oe__lead {
  max-width: 47.481vw;                     
  margin: 1.226vw 0 0;                     
  font-size: max(17px, 1.115vw);                      
  line-height: 1.5;
  color: var(--sf-body-ink);
}

.v2-sf-oe__note {
  max-width: 49.041vw;                     
  margin: 2.341vw 0 0;                     
  font-size: max(13px, 0.836vw);                      
  line-height: 1.75;
  color: var(--sf-card-body);
}

.v2--storefront .v2-sf-oe__cta {
  margin-top: 2.675vw;                       
  width: 11.536vw;                         
  height: 2.786vw;                         
}

.v2-sf-oe__media {
  align-self: stretch;
}

.v2-sf-how {
  padding-block: 2.675vw 5.573vw;            
}

.v2-sf-how > .v2-container {
  max-width: none;
  padding-inline: 0;
}

.v2-sf-how__title {
  margin: 0;
  font-family: var(--v2-font-h1);
  font-size: 2.675vw;                        
  font-weight: 800;
  line-height: 1.05;
  letter-spacing: -0.005em;
  text-transform: uppercase;
  text-align: center;
  color: var(--sf-ink);
}

.v2-sf-how__steps {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  width: 80.585vw;                         
  margin: 2.229vw auto 0;                  
  padding: 0;
  list-style: none;
  text-align: center;
}

.v2-sf-how-step__num {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.675vw;                            
  height: 2.675vw;
  border-radius: 50%;
  background: var(--v2-blue);
  font-family: var(--v2-font-head);
  font-size: max(18px, 1.226vw);                      
  font-weight: 800;
  color: var(--v2-white);
}
.v2-sf-how-step__title {
  margin: 1.059vw 0 0;                      
  font-family: var(--v2-font-head);
  font-size: max(13px, 0.891vw);                      
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: 0.01em;
  text-transform: uppercase;
  color: var(--sf-ink);
}
.v2-sf-how-step__text {
  max-width: 20.062vw;                      
  margin: 1.115vw auto 0;                  
  font-size: max(13px, 0.836vw);                      
  line-height: 1.6;
  color: var(--sf-card-body);
}

.v2-sf-faq {
  width: 58.293vw;                         
  margin: 1.115vw auto 0;                  
  padding: 1.616vw;                         
  border-radius: 1.338vw;                   
  background: #f4f8fc;
}

.v2-sf-faq__item {
  padding: 1.616vw 1.672vw;                 
  border-radius: 0.669vw;                  
  background: var(--v2-white);
}
.v2-sf-faq__item + .v2-sf-faq__item {
  margin-top: 1.115vw;                     
}

.v2-sf-faq__q {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.115vw;
  font-family: var(--v2-font-head);
  font-size: max(13px, 0.891vw);                      
  font-weight: 800;
  line-height: 1.25;
  letter-spacing: 0.01em;
  text-transform: uppercase;
  color: var(--sf-ink);
  cursor: pointer;
  list-style: none;
}

.v2-sf-faq__q::-webkit-details-marker {
  display: none;
}
.v2-sf-faq__q::marker {
  content: "";
}

.v2-sf-faq__q::after {
  content: "+";
  flex: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.784vw;                          
  height: 1.784vw;
  border: 1.5px solid var(--v2-blue);
  border-radius: 50%;
  font-size: max(17px, 1.115vw);
  font-weight: 500;
  line-height: 0.9;
  color: var(--v2-blue);
}
.v2-sf-faq__item[open] .v2-sf-faq__q::after {
  content: "\2013";                        
}

.v2-sf-faq__a {
  margin: 1.449vw 0 0;                     
  font-size: max(13px, 0.836vw);                      
  line-height: 1.65;
  color: var(--sf-card-body);
}
.v2-sf-faq__a--todo {
  color: var(--v2-muted);
  font-style: italic;
}

.v2-sf-find {
  padding-block: 4.459vw 5.016vw;          
}

.v2-sf-find__inner {
  width: 82.479vw;                         
  margin-inline: auto;
}

.v2-sf-find__title {
  margin: 0;
  font-family: var(--v2-font-h1);
  font-size: 2.675vw;                        
  font-weight: 800;
  line-height: 1.05;
  letter-spacing: -0.005em;
  text-transform: uppercase;
  text-align: center;
  color: var(--sf-ink);
}

.v2-sf-find__sub {
  margin: 0.891vw 0 0;                     
  font-size: max(13px, 0.836vw);                      
  line-height: 1.5;
  text-align: center;
  color: var(--sf-card-body);
}

.v2-sf-find__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  column-gap: 7.523vw;                     
  row-gap: 2.508vw;                        
  margin: 1.171vw 0 0;                     
  padding: 0;
  list-style: none;
}

.v2-sf-find-card {
  position: relative;
  display: flex;
  align-items: center;
  min-height: 23.518vw;                    
}

.v2-sf-find-card__photo {
  position: absolute;
  z-index: 2;
  left: 0;
  top: 0;
  width: 17.834vw;                         
  height: 23.518vw;                        
  border-radius: 50%;
  background: #d9e8f6 var(--_photo) center / cover no-repeat;
}

.v2-sf-find-card__panel {
  position: relative;
  width: 100%;
  margin-left: 12.706vw;                   
  min-height: 10.978vw;                     
  padding: 2.898vw 2.229vw 1.672vw 6.576vw;
  border-radius: 0.891vw 0.891vw 6.13vw 0.891vw;
  
  background-color: #f2f8fd;
  box-shadow: inset -0.85vw -0.85vw 1.9vw -0.5vw
              color-mix(in srgb, var(--_tab) 55%, transparent);
}

.v2-sf-find-card__panel::before {
  content: "";
  position: absolute;
  top: 0;
  left: 3.2vw;                             
  width: 4.6vw;
  height: 1.004vw;                         
  border-radius: 0 0 0.891vw 0.891vw;
  background: var(--_tab);
}

.v2-sf-find-card__title {
  margin: 0;
  font-family: var(--v2-font-h1);
  font-size: 1.338vw;                       
  font-weight: 800;
  line-height: 1.15;
  letter-spacing: -0.005em;
  text-transform: uppercase;
  color: var(--sf-ink);
}
.v2-sf-find-card__text {
  margin: 0.724vw 0 0;                     
  font-size: max(13px, 0.891vw);                      
  line-height: 1.45;
  color: var(--sf-body-ink);
}

.v2-sf-find__foot {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.947vw;                            
  margin-top: 3.066vw;                     
}
.v2--storefront .v2-sf-find__cta {
  width: 13.653vw;                          
  height: 2.898vw;                         
}

.v2-sf-find__rating {
  display: inline-flex;
  align-items: center;
  gap: 0.557vw;                            
  margin: 0;
  height: 2.452vw;                         
  padding-inline: 1.115vw;                 
  border: 1px solid #dbe7f2;
  border-radius: 999px;
  background: var(--v2-white);
}
.v2-sf-find__g {
  width: 1.338vw;                           
  height: 1.338vw;
  flex: none;
}
.v2-sf-find__stars {
  display: inline-flex;
  gap: 0.056vw;
}
.v2-sf-find__stars svg {
  width: 0.891vw;                          
  height: 0.891vw;
  fill: #f5a623;
}
.v2-sf-find__rating-text {
  font-family: var(--v2-font-head);
  font-size: max(13px, 0.836vw);                      
  font-weight: 700;
  white-space: nowrap;
  color: var(--sf-ink);
}

.v2-sf-revs {
  padding-block: 4.179vw 5.016vw;          
  background: var(--sf-ice);
}

.v2-sf-revs__inner {
  width: 82.479vw;                         
  margin-inline: auto;
}

.v2-sf-revs__title {
  margin: 0;
  font-family: var(--v2-font-h1);
  font-size: 2.675vw;                        
  font-weight: 800;
  line-height: 1.05;
  letter-spacing: -0.005em;
  text-transform: uppercase;
  text-align: center;
  color: var(--sf-ink);
}

.v2-sf-revs__sub {
  margin: 0.78vw 0 0;                     
  font-size: max(16px, 1.059vw);                       
  line-height: 1.4;
  text-align: center;
  color: var(--sf-card-body);
}

.v2-sf-revs__carriers {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 2.675vw;                              
  margin-top: 1.616vw;                      
}

.v2-sf-revs__carriers img {
  width: auto;
  object-fit: contain;
}

.v2-sf-revs__carriers img:nth-child(1) { height: 3.075vw; }   
.v2-sf-revs__carriers img:nth-child(2) { height: 2.675vw; }     
.v2-sf-revs__carriers img:nth-child(3) { height: 2.564vw; }   
.v2-sf-revs__carriers img:nth-child(4) { height: 1.784vw; }   
.v2-sf-revs__carriers img:nth-child(5) { height: 2.452vw; }   

.v2-sf-revs__press {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.839vw;                            
  margin-top: 1.282vw;                     
  padding-top: 1.728vw;                    
}

.v2-sf-revs__press::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  translate: -50% 0;
  width: 9.809vw;                          
  height: 1px;
  background: #d7e5f2;
}
.v2-sf-revs__press-label {
  margin: 0;
  font-family: var(--v2-font-head);
  font-size: max(14px, 0.947vw);                      
  font-weight: 700;
  line-height: 1.35;
  text-align: right;
  color: var(--sf-ink);
}
.v2-sf-revs__press-row {
  display: flex;
  align-items: center;
  gap: 1.449vw;                            
}
.v2-sf-revs__press-row img {
  width: auto;
  height: 2.564vw;                         
  object-fit: contain;
}

.v2-sf-revs__bbb {
  display: none;
  height: 2.229vw;                         
}

.v2-sf-revs__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.784vw;                            
  width: 68.435vw;                         
  margin: 1.784vw auto 0;                  
  
  padding-top: 1.114vw;                    
  
  mask-image: linear-gradient(to bottom, #000 84%, transparent 99%);
}

.v2-sf-revs__col:nth-child(1) {
  margin-top: 1.839vw;                     
}
.v2-sf-revs__col:nth-child(3) {
  margin-top: 2.229vw;                     
}

.v2-sf-rev {
  margin: 0;
  padding: 1.784vw;                        
  border-radius: 0.669vw;                  
  background: var(--v2-white);
  box-shadow: 0 0.446vw 1.338vw rgba(10, 42, 67, 0.05);
}
.v2-sf-rev + .v2-sf-rev {
  margin-top: 2.118vw;                     
}

.v2-sf-rev__text {
  margin: 0;
  font-size: max(13px, 0.891vw);                      
  line-height: 1.6;
  color: var(--sf-body-ink);
}

.v2-sf-rev__foot {
  display: flex;
  align-items: center;
  gap: 0.724vw;                            
  margin-top: 1.56vw;                     
}
.v2-sf-rev__avatar {
  flex: none;
  width: 2.452vw;                          
  height: 2.452vw;
  border-radius: 50%;
  background: #dfeaf5 var(--_a) center / cover no-repeat;
}
.v2-sf-rev__who {
  flex: 1;
  display: flex;
  flex-direction: column;
  font-size: max(12px, 0.78vw);                      
  line-height: 1.35;
  color: var(--sf-card-body);
}
.v2-sf-rev__who b {
  font-weight: 700;
  color: var(--sf-ink);
}

.v2-sf-rev__src {
  flex: none;
  width: 3.344vw;                          
  text-align: center;
  font-family: Arial, Helvetica, sans-serif;
  font-size: max(16px, 1.059vw);                       
  line-height: 1;
}
.v2-sf-rev__src::before {
  content: "Google";
  display: block;
  background: linear-gradient(90deg, #4285f4 0 22%, #ea4335 22% 40%, #fbbc05 40% 58%,
                              #4285f4 58% 72%, #34a853 72% 86%, #ea4335 86% 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.v2-sf-rev__src::after {
  content: "\2605\2605\2605\2605\2605";
  display: block;
  margin-top: 0.167vw;
  font-size: max(11px, 0.446vw);                      
  letter-spacing: 0.04em;
  color: #f5a623;
}

.v2--storefront .v2-sf-revs__cta {
  
  border: 1.5px solid color-mix(in srgb, var(--v2-yellow-dark) 65%, var(--v2-yellow));
  display: flex;
  width: 16.161vw;                         
  height: 2.953vw;                          
  margin: 3.901vw auto 0;                  
}

.v2-sf-area {
  padding-block: 4.459vw 4.57vw;          
}

.v2-sf-area__inner {
  width: 68.547vw;                         
  margin-inline: auto;
}

.v2-sf-area__title {
  margin: 0;
  font-family: var(--v2-font-h1);
  font-size: 2.675vw;                        
  font-weight: 800;
  line-height: 1.05;
  letter-spacing: -0.005em;
  text-transform: uppercase;
  text-align: center;
  color: var(--sf-ink);
}

.v2-sf-area__sub {
  margin: 0.891vw 0 0;                     
  font-size: max(17px, 1.115vw);                      
  line-height: 1.4;
  text-align: center;
  color: var(--sf-body-ink);
}

.v2-sf-area__panels {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.895vw;                            
  margin-top: 1.56vw;                     
}

.v2-sf-area__panel {
  display: flex;
  flex-wrap: wrap;
  align-content: flex-start;
  gap: 0.669vw;                            
  margin: 0;
  padding: 2.062vw 1.895vw;                
  border-radius: 0.669vw;                  
  background: var(--sf-panel);
  list-style: none;
}
.v2-sf-area__panel li {
  padding: 0.557vw 1.115vw;                
  border-radius: 999px;
  background: var(--v2-blue);
  font-family: var(--v2-font-head);
  font-size: max(12px, 0.78vw);                      
  font-weight: 700;
  line-height: 1.15;
  color: var(--v2-white);
}

.v2-sf-area__callout {
  margin: 0.557vw 0 0;                     
  padding: 1.895vw 2.786vw;                
  border: 2px dashed var(--v2-pink);
  border-radius: 0.669vw;                  
  font-family: var(--v2-font-head);
  font-size: max(14px, 0.947vw);                      
  font-weight: 700;
  line-height: 1.55;
  text-align: center;
  color: var(--sf-ink);
}

.v2-sf-area__note {
  margin: 1.115vw 0 0;                     
  font-size: max(13px, 0.891vw);                      
  text-align: center;
  color: var(--sf-card-body);
}
.v2-sf-area__note strong {
  font-weight: 700;
  color: var(--sf-ink);
}

.v2-sf-close {
  padding-top: 3.066vw;                    
}

.v2-sf-close__band {
  position: relative;
  display: flow-root;                      
  margin-top: 11.313vw;                    
  padding-bottom: 1.115vw;                 
  border-radius: 2.229vw 2.229vw 0 0;      
  background: #1a5a99 var(--sf-close-art) center / cover no-repeat;
}
.v2-sf-close__band::before {
  content: "";
  position: absolute;
  z-index: -1;
  
  inset: -0.39vw 0 auto 0;                 
  height: 4.459vw;                         
  border-radius: 2.229vw 2.229vw 0 0;
  background: var(--v2-yellow);
}

.v2-sf-close__grid {
  position: relative;
  display: flow-root;                      
  width: 82.479vw;                         
  margin: -11.313vw auto 0;                
}

.v2-sf-close__panel {
  position: relative;
  margin-top: 6.241vw;                     
  padding: 3.79vw 3.901vw 2.229vw;        
  border-radius: 1.115vw;                  
  
  background: var(--v2-blue) var(--sf-close-plate) center / cover no-repeat;
}

.v2-sf-close__title {
  margin: 0;
  font-family: var(--v2-font-h1);
  font-size: 2.675vw;                        
  font-weight: 800;
  line-height: 1.05;
  letter-spacing: -0.005em;
  text-transform: uppercase;
  color: var(--v2-white);
}
.v2-sf-close__text {
  max-width: 25.079vw;                     
  margin: 1.672vw 0 0;                     
  font-size: max(13px, 0.891vw);                      
  line-height: 1.6;
  color: var(--v2-white);
}
.v2--storefront .v2-sf-close__cta {
  
  border: 1.5px solid color-mix(in srgb, var(--v2-yellow-dark) 65%, var(--v2-yellow));
  margin-top: 1.504vw;                     
  width: 11.982vw;                         
  height: 2.842vw;                         
}

.v2-sf-close__wand,
.v2-sf-close__heart {
  position: absolute;
  display: block;
}
.v2-sf-close__wand {
  left: 26.193vw;                          
  top: 3.232vw;                            
  width: 20.62vw;                         
  height: 13.932vw;                        
  background: var(--sf-close-wand) center / contain no-repeat;
}
.v2-sf-close__heart {
  left: 37.339vw;                          
  top: 14.379vw;                           
  width: 6.966vw;                           
  height: 6.409vw;                          
  background: var(--sf-close-heart) center / contain no-repeat;
}

.v2-sf-close__card {
  position: absolute;
  z-index: 3;
  top: 0;
  right: 3.622vw;                          
  width: 30.929vw;                         
  padding: 1.784vw 2.397vw 1.56vw;         
  border-radius: 1.115vw;                  
  background: var(--v2-white);
  box-shadow: 0 1.338vw 3.344vw rgba(10, 42, 67, 0.16);
}
.v2-sf-close__card-title {
  margin: 0;
  font-family: var(--v2-font-h1);
  font-size: 1.449vw;                      
  font-weight: 800;
  line-height: 1.1;
  text-transform: uppercase;
  text-align: center;
  color: var(--sf-ink);
}
.v2-sf-close__card-note {
  margin: 0.446vw 0 0;                     
  font-size: max(13px, 0.836vw);                      
  line-height: 1.3;
  letter-spacing: 0.01em;
  text-transform: uppercase;
  text-align: center;
  color: var(--sf-ink);
}
.v2-sf-close__form {
  margin-top: 1.728vw;                     
}
.v2-sf-close__form .v2-sf-form__input {
  height: 2.731vw;                         
}

.v2-sf-close__consent {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 0.724vw;                            
  margin-top: 0.891vw;                     
  font-size: max(12px, 0.78vw);                      
  line-height: 1.5;
  color: var(--sf-card-body);
}
.v2-sf-close__consent input {
  width: 1.004vw;                          
  height: 1.004vw;
  margin: 0.223vw 0 0;
  accent-color: var(--v2-blue);
}
.v2--storefront .v2-sf-close__consent a {
  color: var(--v2-blue-deep);
  text-decoration: underline;
}

.v2--storefront .v2-sf-close__submit {
  
  border: 1.5px solid color-mix(in srgb, var(--v2-yellow-dark) 65%, var(--v2-yellow));
  display: flex;
  width: 100%;
  height: 2.842vw;                         
  margin-top: 1.393vw;                     
}
.v2-sf-close__fine {
  margin: 0.724vw 0 0;                     
  font-family: var(--v2-font-head);
  font-size: max(12px, 0.78vw);                      
  font-weight: 700;
  line-height: 1.45;
  text-align: center;
  color: var(--sf-ink);
}

.v2-sf-foot {
  width: 82.758vw;                         
  margin: 3.6vw auto 0;                    
  color: var(--v2-white);
}

.v2-sf-foot__grid {
  display: grid;
  grid-template-columns: 13.375vw 1fr 12.26vw 1fr;   
  column-gap: 2.229vw;                     
  row-gap: 0.557vw;                        
  align-items: start;
}

.v2-sf-foot__logo {
  display: block;
  width: 12.5vw;                           
  aspect-ratio: 832 / 400;
  background: url("../images/v2/logo-footer.webp") left center / contain no-repeat;
}

.v2-sf-foot__contact {
  padding-left: 2.675vw;                     
  border-left: 1px solid rgba(255, 255, 255, 0.28);
}
.v2-sf-foot__kicker {
  margin: 0;
  font-family: var(--v2-font-head);
  font-size: max(14px, 0.947vw);                      
  font-weight: 800;
  color: var(--v2-yellow);
}
.v2--storefront .v2-sf-foot__phone {
  display: block;
  margin-top: 0.278vw;
  font-family: var(--v2-font-h1);
  font-size: 1.784vw;                      
  font-weight: 800;
  line-height: 1.1;
  color: var(--v2-white);
}
.v2-sf-foot__addr {
  margin: 0.446vw 0 0;                     
  font-size: max(11px, 0.724vw);                      
  line-height: 1.35;
  color: rgba(255, 255, 255, 0.88);
}

.v2-sf-foot__es {
  margin: 0;
  font-family: var(--v2-font-head);
  font-size: max(14px, 0.947vw);                      
  font-weight: 800;
  line-height: 1.35;
  color: var(--v2-white);
}

.v2-sf-foot__hours {
  display: grid;
  grid-template-columns: 1fr;
  column-gap: 3.121vw;                     
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: max(12px, 0.78vw);                      
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.72);
}

.v2-sf-foot__brand {
  grid-column: 1 / 3;
  margin: 0;
  font-size: max(11px, 0.724vw);                      
  color: rgba(255, 255, 255, 0.78);
}
.v2-sf-foot__legal {
  grid-column: 3 / 5;
  margin: 0;
  font-size: max(11px, 0.669vw);                      
  line-height: 1.55;
  color: rgba(255, 255, 255, 0.65);
}
.v2--storefront .v2-sf-foot__legal a {
  color: rgba(255, 255, 255, 0.85);
  text-decoration: underline;
}

@media (min-width: 1024px) {
  .v2--sf-es .v2-sf-form__submit {
    width: fit-content;
    min-width: 10.533vw;                   
  }
  .v2--sf-es .v2-sf-hold__cta {
    width: fit-content;
    min-width: 13.097vw;                   
  }
  .v2--sf-es .v2-sf-sol__cta {
    width: fit-content;
    min-width: 18.056vw;                   
  }
  .v2--sf-es .v2-sf-reassure__cta {
    width: fit-content;
    min-width: 15.772vw;                   
  }
  .v2--sf-es .v2-sf-oe__cta {
    width: fit-content;
    min-width: 11.536vw;                   
  }
  .v2--sf-es .v2-sf-find__cta {
    width: fit-content;
    min-width: 13.653vw;                   
  }
  .v2--sf-es .v2-sf-revs__cta {
    width: fit-content;
    min-width: 16.161vw;                   
  }
  .v2--sf-es .v2-sf-close__cta {
    width: fit-content;
    min-width: 11.982vw;                   
  }

  
  .v2--sf-es .v2-sf-oe__title {
    white-space: normal;
  }
}

@media (max-width: 1023px) {

  
  .v2-sf-hero {
    min-height: 0;
    border-radius: 0 0 24px 24px;
    background-image: var(--sf-hero-art-mobile),
                      radial-gradient(rgba(255, 255, 255, 0.14) 1.4px, transparent 1.5px);
    background-size: 100% auto, 18px 18px;
  }

  
  .v2-sf-hero__inner {
    padding: 73vw var(--v2-pad) clamp(100px, 22vw, 180px);
  }

  
  .v2-sf-head {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: 3;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    width: auto;
    margin: 0;
    padding: 7px clamp(12px, 3.5vw, 22px);
    border-radius: 0 0 18px 18px;
    background: var(--v2-white);
  }
  
  .v2--storefront .v2-sf-head__seat,
  .v2-sf-head__label {
    display: none;
  }
  
  .v2-sf-head__logo {
    width: clamp(104px, 28vw, 132px);
    aspect-ratio: 151 / 72.58;
    margin-top: 0;
    background: url("../images/v2/madrinas-logo.svg") center / contain no-repeat;
  }
  .v2-sf-head__call {
    flex: none;
  }
  
  .v2--storefront .v2-sf-head__phone {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    max-width: 47vw;
    margin-top: 0;
    padding: 8px clamp(12px, 3.6vw, 18px);
    background: var(--v2-yellow);
    color: var(--v2-navy);
    font-size: clamp(13px, 3.7vw, 16px);
    line-height: 1.2;
    text-align: center;
    white-space: normal;
  }
  
  .v2--storefront .v2-sf-head__phone::before {
    content: "";
    flex: none;
    width: 1.05em;
    height: 1.05em;
    background: currentColor;
    -webkit-mask: var(--sf-phone-glyph) center / contain no-repeat;
    mask: var(--sf-phone-glyph) center / contain no-repeat;
  }

  
  .v2-sf-hero__eyebrow {
    margin-top: 0;
    padding: 8px 20px;
    border-color: var(--v2-white);
    background: var(--v2-white);
    color: var(--v2-blue);
    font-weight: 800;
    font-size: clamp(11px, 2.9vw, 13px);
    letter-spacing: 0.06em;
    text-indent: 0.06em;
  }
  
  .v2-sf-hero__title {
    margin-top: 14px;
    font-size: clamp(21px, 7.18vw, 52px);
  }
  
  .v2-sf-hero__kicker {
    margin-top: 10px;
    font-size: clamp(15px, 4.3vw, 30px);
    text-wrap: balance;
  }
  .v2-sf-hero__sub {
    margin-top: 14px;
    
    font-size: clamp(13px, 3.86vw, 21px);
    text-wrap: balance;
  }

  
  .v2-sf-hero__actions {
    flex-direction: column;
    align-items: center;
    align-self: center;
    gap: 12px;
    margin-top: 24px;
  }
  
  .v2-sf-hero__actions .v2-sf-btn--white {
    order: 1;
  }
  .v2-sf-hero__actions .v2-sf-btn--yellow {
    order: 2;
  }
  
  .v2--storefront .v2-sf-hero__actions .v2-sf-btn,
  .v2--storefront .v2-sf-btn--blue,
  .v2--storefront .v2-sf-head__seat,
  .v2--storefront .v2-sf-head__phone {
    --_lip: 5px;
  }
  
  .v2--storefront .v2-sf-btn,
  .v2--storefront .v2-sf-hero__actions .v2-sf-btn {
    height: auto;
    padding: 16px 22px;
    font-size: clamp(13px, 3.4vw, 16px);
    white-space: normal;
  }
  
  .v2--storefront .v2-sf-hero__actions .v2-sf-btn {
    padding-inline: 10.2vw;
    
    max-width: 100%;
  }

  
  .v2-sf-proof {
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    margin-top: 22px;
  }
  .v2-sf-proof__item--rating {
    flex: 0 0 100%;
    align-items: center;
    margin-bottom: 15px;
    text-align: center;
  }
  
  .v2-sf-proof__item--rating + .v2-sf-proof__item {
    margin-left: 0;
    padding-left: 0;
    border-left: 0;
  }
  .v2-sf-proof__item + .v2-sf-proof__item + .v2-sf-proof__item {
    margin-left: 14px;
    padding-left: 14px;
  }
  .v2-sf-proof__google,
  .v2-sf-proof__icon svg {
    width: 22px;
    height: 22px;
  }
  .v2-sf-proof__stars svg {
    width: 14px;
    height: 14px;
  }
  .v2-sf-proof__score,
  .v2-sf-proof__lines {
    font-size: clamp(12px, 3.2vw, 14px);
  }
  .v2-sf-proof__caption {
    font-size: clamp(11px, 2.7vw, 12px);
  }

  
  .v2-sf-lead {
    margin-top: clamp(-80px, -12vw, -48px);
    padding-bottom: 20px;
  }
  .v2-sf-lead__card {
    width: 100%;
    padding: 24px clamp(18px, 4.5vw, 32px) 26px;
    border-radius: 20px;
  }
  .v2-sf-lead__title {
    max-width: none;
    font-size: clamp(15px, 2.4vw, 20px);
  }
  .v2-sf-lead__note {
    margin-top: 8px;
    font-size: clamp(12px, 1.9vw, 15px);
  }

  .v2-sf-form {
    margin-top: 20px;
  }
  .v2-sf-form__row {
    grid-template-columns: 1fr;
    gap: 12px;
    margin-top: 12px;
  }
  .v2-sf-form__input {
    height: 48px;
    padding-inline: 16px;
    border-radius: 10px;
    font-size: 16px;                       
  }
  
  .v2-sf-form__input::placeholder {
    text-transform: none;
    letter-spacing: 0.01em;
  }
  
  .v2-sf-form__foot {
    flex-direction: column;
    align-items: stretch;
    gap: 14px;
    margin-top: 18px;
  }
  .v2--storefront .v2-sf-form__submit {
    order: 1;
  }
  .v2-sf-form__terms {
    order: 2;
  }
  .v2-sf-form > .v2-sf-form__field + .v2-sf-form__field {
    margin-top: 12px;
  }
  .v2-sf-form__agree {
    gap: 10px;
    font-size: clamp(13px, 3.5vw, 15px);
  }
  .v2-sf-form__agree input {
    width: 17px;
    height: 17px;
    margin-top: 1px;
  }
  .v2-sf-form__consent {
    margin-top: 10px;
  }
  .v2--storefront .v2-sf-form__submit {
    width: 100%;
    height: auto;
    padding-block: 16px;
  }
  .v2-sf-form__consent {
    font-size: clamp(11px, 2.7vw, 12px);
  }

  .v2--storefront .v2-sf-trust {
    padding-block: 36px 24px;
  }
  .v2--storefront .v2-sf-trust > .v2-container {
    width: 100%;
    padding-inline: var(--v2-pad);
  }
  .v2--storefront .v2-sf-trust .v2-logogroup--carriers,
  .v2--storefront .v2-sf-trust .v2-logogroup--press {
    flex: 1 1 100%;
  }
  
  .v2--storefront .v2-sf-trust .v2-logogroup--carriers .v2-logogroup__label {
    width: 100%;
  }
  .v2--storefront .v2-sf-trust .v2-logogroup__label {
    gap: 12px;
    margin-bottom: 16px;
    font-size: clamp(11px, 2.7vw, 12px);
  }
  
  .v2--storefront .v2-sf-trust .v2-logogroup__row {
    justify-content: center;
    gap: 16px 20px;
  }
  
  .v2--storefront .v2-sf-trust .v2-logogroup--carriers .v2-logogroup__row {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    justify-items: center;
    align-items: center;
  }
  .v2--storefront .v2-sf-trust .v2-logogroup--carriers .v2-logomark {
    grid-column: span 2;
  }
  .v2--storefront .v2-sf-trust .v2-logogroup--carriers .v2-logomark:nth-child(4) {
    grid-column: 2 / span 2;
  }
  .v2--storefront .v2-sf-trust .v2-logogroup--carriers .v2-logomark:nth-child(5) {
    grid-column: 4 / span 2;
  }
  
  .v2--storefront .v2-sf-trust .v2-logogroup--carriers .v2-logomark img {
    width: 100%;
    object-fit: contain;
  }
  .v2--storefront .v2-sf-trust .v2-logomark {
    height: auto;
  }
  .v2--storefront .v2-sf-trust .v2-logomark img {
    width: auto;
    height: 26px;
  }
  
  .v2--storefront .v2-sf-trust .v2-logomark--ambetter img {
    height: 32px;
  }
  .v2--storefront .v2-sf-trust .v2-logomark--oscar img {
    height: 20px;
  }
  .v2--storefront .v2-sf-trust .v2-logomark--telemundo img {
    height: 40px;
  }
  .v2--storefront .v2-sf-trust .v2-logomark--wsfl img {
    height: 34px;
  }
  .v2--storefront .v2-sf-trust .v2-logomark--latinbiz img {
    height: 30px;
  }
  .v2--storefront .v2-sf-trust .v2-logogroup__label {
    justify-content: center;
  }

  .v2-sf-info {
    padding-block: 48px 56px;
  }
  .v2-sf-info__eyebrow {
    gap: 6px;
    font-size: clamp(11px, 2.9vw, 13px);
  }
  .v2-sf-info__eyebrow svg {
    width: 8px;
    height: 8px;
  }
  .v2-sf-info__title {
    margin-top: 12px;
    font-size: clamp(26px, 5.4vw, 42px);
  }
  .v2-sf-info__grid {
    grid-template-columns: 1fr;
    gap: 16px;
    width: 100%;
    max-width: 620px;
    margin-top: 32px;
  }
  .v2-sf-info-card {
    grid-template-columns: 40px 1fr;
    column-gap: 14px;
    row-gap: 10px;
    padding: 24px 20px 26px;
    border-radius: 14px;
  }
  
  .v2-sf-info-card::after {
    display: none;
  }
  .v2-sf-info-card__icon {
    width: 40px;
    height: 40px;
  }
  .v2-sf-info-card__icon svg {
    width: 20px;
    height: 20px;
  }
  .v2-sf-info-card__title {
    font-size: clamp(15px, 4vw, 17px);
  }
  .v2-sf-info-card__text {
    font-size: clamp(14px, 3.7vw, 15px);
  }

  
  .v2-sf-hold {
    padding-block: 40px 48px;
  }
  .v2-sf-hold__grid {
    grid-template-columns: 1fr;
    gap: 32px;
    width: 100%;
    padding-inline: var(--v2-pad);
  }
  .v2-sf-hold__media {
    width: min(420px, 100%);
    height: min(470px, 112vw);
    margin-inline: auto;
  }
  
  .v2-sf-hold__copy {
    padding-top: 0;
    text-align: center;
  }
  .v2-sf-hold__title {
    font-size: clamp(26px, 5.4vw, 42px);
  }
  .v2-sf-hold__sub {
    margin-top: 14px;
    font-size: clamp(14px, 3.7vw, 16px);
  }
  .v2-sf-hold__eyebrow {
    margin-top: 26px;
    font-size: clamp(16px, 4.3vw, 21px);
  }
  .v2-sf-hold__steps {
    text-align: left;
  }
  .v2-sf-hold__steps {
    grid-template-columns: 1fr;
    gap: 18px;
    margin-top: 14px;
    padding: 20px;
    border-radius: 16px;
  }
  .v2-sf-step {
    align-items: flex-start;
    gap: 12px;
  }
  .v2-sf-step__check {
    width: 30px;
    height: 30px;
  }
  .v2-sf-step__label {
    font-size: clamp(13px, 3.5vw, 15px);
  }
  .v2-sf-step__text {
    font-size: clamp(13px, 3.5vw, 14px);
  }
  
  .v2--storefront .v2-sf-hold__cta {
    display: flex;
    width: fit-content;
    height: auto;
    margin: 26px auto 0;
  }

  
  .v2-sf-pain {
    padding-block: 48px 40px;
  }
  .v2-sf-pain__inner {
    width: 100%;
    padding-inline: var(--v2-pad);
  }
  .v2-sf-pain__title {
    font-size: clamp(26px, 5.4vw, 42px);
  }
  .v2-sf-pain__sub {
    margin-top: 12px;
    font-size: clamp(13px, 3.5vw, 15px);
  }
  
  .v2-sf-pain__list {
    grid-auto-flow: row;
    grid-template-columns: 1fr;
    grid-template-rows: none;
    row-gap: 20px;
    margin-top: 30px;
  }
  .v2-sf-pain-item {
    grid-template-columns: 34px 1fr;
    column-gap: 14px;
  }
  .v2-sf-pain-item__num {
    width: 34px;
    height: 32px;
    border-radius: 6px;
    font-size: 13px;
  }
  .v2-sf-pain-item__text {
    font-size: clamp(14px, 3.7vw, 16px);
  }

  
  
  .v2-sf-sol {
    padding-block: 0;
    background: transparent;
  }
  .v2-sf-sol__panel {
    width: 100%;
    padding: 40px var(--v2-pad) 44px;
    border-radius: 0;
  }
  
  .v2-sf-sol__title {
    max-width: 7em;
    margin-inline: auto;
  }
  .v2-sf-sol__eyebrow {
    gap: 6px;
    font-size: clamp(11px, 2.9vw, 13px);
  }
  .v2-sf-sol__eyebrow svg {
    width: 8px;
    height: 8px;
  }
  .v2-sf-sol__title {
    margin-top: 10px;
    font-size: clamp(26px, 5.4vw, 42px);
  }
  
  .v2-sf-sol__row--four,
  .v2-sf-sol__row--five {
    grid-template-columns: 1fr;
    gap: 22px;
    width: calc(100% - 28px);
    margin: 34px auto 0;
  }
  .v2-sf-sol-card {
    padding: 26px 20px 30px;
    border-radius: 12px;
  }
  .v2-sf-sol-card::before {
    top: 0;
    width: 88px;
    height: 15px;
    border-radius: 0 0 15px 0;
  }
  .v2-sf-sol-card__title {
    font-size: clamp(14px, 3.7vw, 15px);
  }
  .v2-sf-sol-card__text {
    margin-top: 8px;
    font-size: clamp(13px, 3.5vw, 14px);
  }
  .v2--storefront .v2-sf-sol__cta {
    display: flex;
    width: fit-content;
    height: auto;
    margin: 32px auto 0;
  }

  
  .v2-sf-why {
    padding-block: 48px 32px;
  }
  .v2-sf-why__grid {
    grid-template-columns: 1fr;
    width: 100%;
    padding-inline: var(--v2-pad);
    row-gap: 0;
  }
  
  .v2-sf-why__copy {
    display: contents;
  }
  
  .v2-sf-why__eyebrow {
    order: 1;
    display: block;
    font-size: clamp(11px, 2.9vw, 13px);
    line-height: 1.35;
    text-align: center;
  }
  .v2-sf-why__eyebrow svg {
    display: none;
  }
  
  .v2-sf-why__title {
    order: 2;
    width: 100%;
    margin-top: 12px;
    font-size: clamp(26px, 5.4vw, 42px);
    text-align: center;
  }
  .v2-sf-why__list {
    order: 4;
    grid-template-columns: 1fr;
    row-gap: 28px;
    max-width: none;
    margin-top: 34px;
  }
  .v2-sf-feat__icon {
    width: 40px;
    height: 40px;
  }
  .v2-sf-feat__icon svg {
    width: 20px;
    height: 20px;
  }
  .v2-sf-feat__title {
    margin-top: 12px;
    font-size: clamp(15px, 4vw, 16px);
  }
  .v2-sf-feat__text {
    margin-top: 8px;
    font-size: clamp(14px, 3.7vw, 15px);
  }
  .v2-sf-why__media {
    order: 3;
    padding-top: 26px;
  }
  .v2-sf-why__laptop {
    height: min(320px, 68vw);
    border-radius: 16px;
  }
  
  .v2-sf-why__arrow {
    top: 22px;
    left: auto;
    right: 6%;
    width: min(96px, 26vw);
    height: min(108px, 29vw);
  }

  
  .v2-sf-reassure {
    padding-block: 32px 44px;
  }
  .v2-sf-reassure__grid {
    grid-template-columns: 1fr;
    gap: 32px;
    width: 100%;
    padding-inline: var(--v2-pad);
  }
  .v2-sf-reassure__media {
    
    height: calc((100vw - 2 * var(--v2-pad)) / 1.613);
  }
  .v2-sf-reassure__copy {
    padding-top: 0;
  }
  .v2-sf-reassure__copy .v2-sf-why__list {
    row-gap: 28px;
  }
  
  .v2--storefront .v2-sf-reassure__cta {
    display: flex;
    width: 100%;
    height: auto;
    margin: 30px 0 0;
  }

  
  .v2-sf-oe {
    border-block-width: 8px;
    
    background-image: none;
  }
  .v2-sf-oe__grid {
    grid-template-columns: 1fr;
    min-height: 0;
    padding-left: 0;
  }
  .v2-sf-oe__copy {
    padding: 44px var(--v2-pad) 36px;
  }
  .v2-sf-oe__title {
    white-space: normal;
    font-size: clamp(26px, 5.4vw, 42px);
  }
  .v2-sf-oe__lead {
    max-width: none;
    margin-top: 18px;
    font-size: clamp(16px, 4.3vw, 20px);
  }
  .v2-sf-oe__note {
    max-width: none;
    margin-top: 22px;
    font-size: clamp(13px, 3.5vw, 15px);
  }
  .v2--storefront .v2-sf-oe__cta {
    width: 100%;
    height: auto;
    margin-top: 28px;
  }
  
  .v2-sf-oe__media {
    height: min(300px, 62vw);
    
    background: var(--sf-oe-art) center right / cover no-repeat;
  }

  
  .v2-sf-how {
    padding-block: 40px 48px;
  }
  
  .v2-sf-how__title {
    font-size: clamp(28px, 7.4vw, 46px);
  }
  .v2-sf-how__steps {
    grid-template-columns: 1fr;
    row-gap: 30px;
    width: 100%;
    margin-top: 30px;
  }
  .v2-sf-how-step__num {
    width: 44px;
    height: 44px;
    font-size: 20px;
  }
  .v2-sf-how-step__title {
    margin-top: 14px;
    font-size: clamp(15px, 4vw, 16px);
  }
  .v2-sf-how-step__text {
    max-width: 380px;
    margin-top: 10px;
    font-size: clamp(14px, 3.7vw, 15px);
  }
  
  .v2-sf-faq {
    width: 100%;
    margin-top: 34px;
    padding: 0;
    border-radius: 0;
    background: transparent;
  }
  .v2-sf-faq__item {
    padding: 18px;
    border: 1px solid #e2ecf5;
    border-radius: 12px;
  }
  .v2-sf-faq__item + .v2-sf-faq__item {
    margin-top: 12px;
  }
  .v2-sf-faq__q {
    gap: 14px;
    font-size: clamp(14px, 3.7vw, 16px);
  }
  .v2-sf-faq__q::after {
    width: 28px;
    height: 28px;
    font-size: 18px;
  }
  .v2-sf-faq__a {
    margin-top: 16px;
    font-size: clamp(14px, 3.7vw, 15px);
  }

  
  .v2-sf-find {
    padding-block: 44px 48px;
  }
  .v2-sf-find__inner {
    width: 100%;
    padding-inline: var(--v2-pad);
  }
  .v2-sf-find__title {
    font-size: clamp(24px, 5vw, 40px);
  }
  .v2-sf-find__sub {
    margin-top: 12px;
    font-size: clamp(13px, 3.5vw, 15px);
  }
  .v2-sf-find__grid {
    grid-template-columns: 1fr;
    row-gap: 30px;
    margin-top: 30px;
  }
  
  .v2-sf-find-card {
    flex-direction: column;
    align-items: stretch;
    min-height: 0;
  }
  .v2-sf-find-card__photo {
    position: relative;
    z-index: 2;
    width: 100%;
    height: min(300px, 78vw);
    margin-bottom: -22px;
    border-radius: 46% 46% 46% 0 / 50% 50% 50% 0;
  }
  .v2-sf-find-card__panel {
    margin-left: 0;
    margin-top: 0;
    min-height: 0;
    padding: 34px 22px 26px;
    border-radius: 16px 16px 60px 16px;
  }
  .v2-sf-find-card__panel::before {
    left: 0;
    width: 72px;
    height: 15px;
    border-radius: 0 0 10px 0;
  }
  .v2-sf-find-card__title {
    font-size: clamp(18px, 4.8vw, 24px);
  }
  .v2-sf-find-card__text {
    margin-top: 10px;
    font-size: clamp(14px, 3.7vw, 16px);
  }
  
  .v2-sf-find-card__text br {
    display: none;
  }
  .v2-sf-find__foot {
    flex-direction: column;
    gap: 14px;
    margin-top: 32px;
  }
  .v2--storefront .v2-sf-find__cta {
    width: 100%;
    height: auto;
  }
  .v2-sf-find__rating {
    height: auto;
    gap: 8px;
    padding: 10px 16px;
  }
  .v2-sf-find__g {
    width: 20px;
    height: 20px;
  }
  .v2-sf-find__stars svg {
    width: 13px;
    height: 13px;
  }
  .v2-sf-find__rating-text {
    font-size: clamp(11px, 2.9vw, 14px);
    white-space: normal;
  }

  
  .v2-sf-revs {
    padding-block: 44px 48px;
  }
  .v2-sf-revs__inner {
    width: 100%;
    padding-inline: var(--v2-pad);
  }
  .v2-sf-revs__title {
    font-size: clamp(24px, 5vw, 40px);
  }
  .v2-sf-revs__sub {
    margin-top: 10px;
    font-size: clamp(14px, 3.7vw, 18px);
  }
  .v2-sf-revs__carriers {
    flex-wrap: wrap;
    gap: 20px 28px;
    margin-top: 26px;
  }
  .v2-sf-revs__carriers img,
  .v2-sf-revs__carriers img:nth-child(2),
  .v2-sf-revs__carriers img:nth-child(3),
  .v2-sf-revs__carriers img:nth-child(5) {
    height: clamp(28px, 7.4vw, 42px);
  }
  
  .v2-sf-revs__carriers img:nth-child(1) {
    height: clamp(34px, 8.9vw, 50px);
  }
  .v2-sf-revs__carriers img:nth-child(4) {
    height: clamp(19px, 5vw, 29px);
  }
  
  .v2-sf-revs__press {
    flex-direction: column;
    gap: 16px;
    margin-top: 26px;
    padding-top: 0;
  }
  .v2-sf-revs__press::before {
    display: none;
  }
  .v2-sf-revs__press-label {
    display: flex;
    align-items: center;
    gap: 12px;
    text-align: center;
    font-size: clamp(13px, 3.4vw, 15px);
  }
  .v2-sf-revs__press-label::before,
  .v2-sf-revs__press-label::after {
    content: "";
    flex: none;
    width: 22px;
    height: 1px;
    background: #b9d3ea;
  }
  .v2-sf-revs__press-label br {
    display: none;
  }
  .v2-sf-revs__press-row {
    flex-wrap: wrap;
    justify-content: center;
    gap: 18px;
  }
  .v2-sf-revs__press-row img {
    height: clamp(28px, 7vw, 38px);
  }
  
  
  .v2-sf-revs__grid {
    grid-template-columns: 1fr;
    gap: 18px;
    width: 100%;
    margin-top: 30px;
    mask-image: none;
  }
  .v2-sf-revs__col:nth-child(1),
  .v2-sf-revs__col:nth-child(3) {
    margin-top: 0;
  }
  .v2-sf-rev {
    padding: 22px;
  }
  .v2-sf-rev + .v2-sf-rev {
    margin-top: 18px;
  }
  .v2-sf-rev__text {
    font-size: clamp(14px, 3.7vw, 16px);
  }
  .v2-sf-rev__foot {
    margin-top: 18px;
  }
  .v2-sf-rev__avatar {
    width: 40px;
    height: 40px;
  }
  .v2-sf-rev__who {
    font-size: clamp(12px, 3.2vw, 14px);
  }
  .v2-sf-rev__src {
    width: 54px;
    font-size: 16px;
  }
  .v2-sf-rev__src::after {
    font-size: 7px;
  }
  .v2--storefront .v2-sf-revs__cta {
    display: flex;
    width: fit-content;
    height: auto;
    margin: 30px auto 0;
  }

  
  .v2-sf-area {
    padding-block: 44px 48px;
  }
  .v2-sf-area__inner {
    width: 100%;
    padding-inline: var(--v2-pad);
  }
  .v2-sf-area__title {
    font-size: clamp(26px, 5.4vw, 42px);
  }
  .v2-sf-area__sub {
    margin-top: 12px;
    font-size: clamp(14px, 3.7vw, 18px);
  }
  
  .v2-sf-area__panels {
    gap: 10px;
    margin-top: 26px;
  }
  .v2-sf-area__panel {
    flex-direction: column;
    align-items: center;
    gap: 10px;
    padding: 0;
    border-radius: 0;
    background: transparent;
  }
  .v2-sf-area__panel li {
    padding: 9px 16px;
    font-size: clamp(12px, 3.2vw, 14px);
    text-align: center;
  }
  .v2-sf-area__callout {
    margin-top: 14px;
    padding: 20px 18px;
    font-size: clamp(14px, 3.7vw, 17px);
  }
  .v2-sf-area__note {
    margin-top: 16px;
    font-size: clamp(13px, 3.5vw, 16px);
  }

  
  .v2-sf-close {
    padding-top: 0;
  }
  
  .v2-sf-close__band {
    margin-top: 0;
    padding: 28px var(--v2-pad) 0;
    border-radius: 24px 24px 0 0;
    background: var(--v2-blue);
  }
  .v2-sf-close__band::before {
    display: none;
  }
  .v2-sf-close__grid {
    display: flex;
    flex-direction: column;
    gap: 30px;
    width: 100%;
    margin: 0;
  }
  
  .v2-sf-close__card {
    order: 1;
  }
  .v2-sf-close__panel {
    order: 2;
  }
  
  .v2-sf-close__panel {
    width: 100%;
    margin: 0;
    padding: 0;
    border-radius: 0;
    background: none;
  }
  .v2-sf-close__title {
    font-size: clamp(24px, 5vw, 40px);
  }
  
  .v2-sf-close__panel {
    padding-inline: clamp(12px, 6vw, 26px);
  }
  .v2-sf-close__text {
    max-width: none;
    margin-top: 14px;
    font-size: clamp(14px, 3.7vw, 16px);
  }
  .v2--storefront .v2-sf-close__cta {
    width: 100%;
    height: auto;
    margin-top: 20px;
  }
  .v2-sf-close__wand,
  .v2-sf-close__heart {
    display: none;
  }
  .v2-sf-close__card {
    position: static;
    width: 100%;
    padding: 24px 20px;
    border-radius: 16px;
  }
  .v2-sf-close__card-title {
    font-size: clamp(20px, 5.3vw, 26px);
  }
  .v2-sf-close__card-note {
    font-size: clamp(12px, 3.2vw, 15px);
  }
  .v2-sf-close__form {
    margin-top: 20px;
  }
  
  .v2-sf-close__form .v2-sf-form__row {
    grid-template-columns: 1fr 1fr;
    gap: 10px;
  }
  .v2-sf-close__form .v2-sf-form__input {
    height: 48px;
  }
  .v2-sf-close__consent {
    margin-top: 16px;
    font-size: clamp(12px, 3.2vw, 14px);
  }
  .v2-sf-close__consent input {
    width: 18px;
    height: 18px;
  }
  .v2--storefront .v2-sf-close__submit {
    height: auto;
    padding-block: 16px;
    margin-top: 18px;
  }
  .v2-sf-close__fine {
    margin-top: 14px;
    font-size: clamp(12px, 3.2vw, 14px);
  }
  
  
  .v2-sf-foot {
    width: auto;
    margin: 38px calc(-1 * var(--v2-pad)) 0;
    padding: 42px var(--v2-pad) 38px;
    border-top: 4px solid var(--v2-yellow);
    border-radius: 26px 26px 0 0;
    background: #0b5c9e var(--sf-close-art-mobile) center top / cover no-repeat;
    text-align: center;
  }
  .v2-sf-foot__grid {
    grid-template-columns: 1fr;
    justify-items: center;
    row-gap: 18px;
  }
  .v2-sf-foot__logo {
    order: 1;
    width: min(230px, 62vw);
    background-position: center;
  }
  .v2-sf-foot__brand {
    order: 2;
  }
  .v2-sf-foot__contact {
    order: 3;
    padding-left: 0;
    border-left: 0;
  }
  .v2-sf-foot__es {
    order: 4;
  }
  .v2-sf-foot__hours {
    order: 5;
  }
  .v2-sf-foot__legal {
    order: 6;
  }
  .v2-sf-foot__kicker,
  .v2-sf-foot__es {
    font-size: clamp(15px, 4vw, 17px);
  }
  .v2--storefront .v2-sf-foot__phone {
    font-size: clamp(26px, 6.9vw, 32px);
  }
  .v2-sf-foot__addr,
  .v2-sf-foot__hours {
    font-size: clamp(13px, 3.5vw, 14px);
  }
  
  .v2-sf-foot__hours {
    grid-template-columns: 1fr;
    grid-template-rows: none;
    grid-auto-flow: row;
    column-gap: 0;
  }
  .v2-sf-foot__brand,
  .v2-sf-foot__legal {
    grid-column: 1;
    font-size: clamp(12px, 3.2vw, 13px);
  }

}

.v2--state {
  --state-ink: #0a2f5f;
  --state-blue: #1585d8;
  
  --state-cyan: #11779b;
  
  --state-blue-text: #0073c5;
  --state-pink: #ec1a7c;
  --state-body: #35597f;
  --state-field-bd: #d8e6f3;
  --state-field-bg: #f7fbfe;
  --state-panel: #eff6fd;
}

.v2--il {
  
  
  --state-hero-art: url("../images/v2/illinois/hero-section-bg-img.webp");
  
  --state-hero-art-mobile: none;
  
  --state-logo: url("../images/v2/madrinas-logo.svg");
  --state-skyline: url("../images/v2/illinois/section-2-bg-img.webp");
  
  --state-corner-art: url("../images/v2/illinois/section-3-bg-img.webp");
  
  --state-corner-art-mobile: none;
  
  --state-does-1: url("../images/v2/illinois/section-2-top-right-img.webp");
  --state-does-2: url("../images/v2/illinois/section-2-bottom-left-img.webp");
  
  --state-fairy-faq: url("../images/v2/illinois/section-4-bottom-right-img.webp");
  
  --state-help-art-mobile: url("../images/v2/illinois/mobile/could-you-find-the-answer-youre-looking-for.webp");
  --state-footer-skyline: url("../images/v2/illinois/footer-bg-img.webp");
  
  --state-rev-1: url("../images/v2/illinois/reviews/1.webp");
  --state-rev-2: url("../images/v2/illinois/reviews/2.webp");
  --state-rev-3: url("../images/v2/illinois/reviews/3.webp");
  --state-rev-4: url("../images/v2/illinois/reviews/4.webp");
  --state-rev-5: url("../images/v2/illinois/reviews/5.webp");
  --state-rev-6: url("../images/v2/illinois/reviews/6.webp");
  
  --state-rev-7: url("../images/v2/illinois/reviews/google.webp");
  --state-rev-8: url("../images/v2/illinois/reviews/google.webp");
  --state-rev-9: url("../images/v2/illinois/reviews/google.webp");
}

.v2-state-eyebrow {
  margin: 0;
  font-family: var(--v2-font-head);
  font-size: max(12px, 0.781vw);
  font-weight: 800;
  line-height: 1;
  letter-spacing: 0.09em;
  text-transform: uppercase;
  text-align: center;
}
.v2-state-eyebrow--pink { color: var(--state-pink); }
.v2-state-eyebrow--cyan { color: var(--state-cyan); }

.v2-state-h2 {
  margin: 0.677vw 0 0;
  font-family: var(--v2-font-h1);
  font-size: 2.531vw;                      
  font-weight: 800;
  line-height: 1.06;
  letter-spacing: -0.01em;
  text-transform: uppercase;
  text-align: center;
  color: var(--state-ink);
}
.v2-state-h2--blue { color: var(--state-blue); }
.v2-state-h2__em { color: var(--state-blue); }

.v2--state .v2-state-btn {
  height: 2.708vw;                         
  padding: 0 1.51vw;                       
  border: 0;
  border-radius: 999px;
  font-size: max(12px, 0.781vw);
  font-weight: 800;
  line-height: 1;
  letter-spacing: 0.03em;
  gap: 0.521vw;
}

.v2--state .v2-state-btn--yellow {
  border: 1.5px solid color-mix(in srgb, var(--v2-yellow-dark) 65%, var(--v2-yellow));
  background: var(--v2-yellow);
  color: var(--state-ink);
}
.v2--state .v2-state-btn--yellow:hover { background: var(--v2-yellow-dark); }
.v2--state .v2-state-btn--white { background: var(--v2-white); color: var(--state-ink); }
.v2--state .v2-state-btn--white:hover { background: var(--v2-blue-tint); }
.v2--state .v2-state-btn--blue { background: var(--v2-blue); color: var(--v2-white); }
.v2--state .v2-state-btn--blue:hover { background: var(--v2-blue-deep); }

.v2--state .v2-state-btn--ghost {
  background: transparent;
  color: var(--state-ink);
  box-shadow: inset 0 0 0 1.5px #b9d6ef;
}
.v2--state .v2-state-btn--ghost:hover { background: var(--state-panel); }
.v2--state .v2-state-btn--white .v2-btn__icon { fill: var(--v2-blue); }

.v2-state-hero {
  position: relative;
  padding-bottom: 3.646vw;                 
  border-radius: 0 0 50% 50% / 0 0 4.167vw 4.167vw;
  background-color: var(--v2-blue);
  background-image: var(--state-hero-art),
                    radial-gradient(rgba(255, 255, 255, 0.12) 1.4px, transparent 1.5px);
  background-position: center top, 0 0;
  background-size: cover, 1.146vw 1.146vw;
  background-repeat: no-repeat, repeat;
}

.v2-state-head {
  display: flex;
  align-items: center;
  gap: 2.083vw;
  width: 76.563vw;                         
  margin-inline: auto;
  padding: 0.781vw 2.188vw;                
  border-radius: 0 0 1.25vw 1.25vw;        
  background: var(--v2-white);
}
.v2-state-head__logo {
  flex: none;
  display: block;
  width: 7.865vw;                          
  
  aspect-ratio: 151 / 73;
  background: var(--state-logo) left center / contain no-repeat;
}
.v2-state-nav {
  display: flex;
  gap: 2.865vw;                            
  margin-inline: auto;
}
.v2--state .v2-state-nav a {
  font-family: var(--v2-font-head);
  font-size: max(12px, 0.781vw);
  font-weight: 700;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: var(--state-ink);
  white-space: nowrap;
}
.v2--state .v2-state-nav a:hover { color: var(--v2-blue); }
.v2-state-head__cta {
  flex: none;
  display: flex;
  gap: 0.677vw;                            
}

.v2--state {
  --state-head-h: calc(7.865vw * 73 / 151 + 1.562vw);   
}
.v2--state .v2-state-head {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 90;
  height: var(--state-head-h);
  box-shadow: 0 6px 18px rgba(2, 28, 56, 0.12);
}
.v2--state .v2-state-hero { padding-top: var(--state-head-h); }
.v2--state [id] { scroll-margin-top: calc(var(--state-head-h) + 12px); }

html:has(> body.v2--state) { scroll-behavior: smooth; }
.v2--state .v2-state-card:target {
  animation: v2-state-card-arrive 1.6s ease-out 0.45s both;
}
@keyframes v2-state-card-arrive {
  0%   { outline: 0 solid rgba(255, 214, 0, 0); outline-offset: 14px; }
  25%  { outline: 5px solid rgba(255, 214, 0, 0.95); outline-offset: 6px; }
  100% { outline: 5px solid rgba(255, 214, 0, 0); outline-offset: 6px; }
}
@media (prefers-reduced-motion: reduce) {
  html:has(> body.v2--state) { scroll-behavior: auto; }
  .v2--state .v2-state-card:target { animation: none; }
}

.v2-state-head__sub { display: none; }

.v2-state-hero__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding-top: 2.5vw;                      
}

.v2-state-hero__eyebrow {
  margin: 0;
  padding: 0.417vw 1.042vw;                
  border: 1px solid rgba(255, 255, 255, 0.85);
  border-radius: 999px;
  font-family: var(--v2-font-head);
  font-size: max(11px, 0.729vw);
  font-weight: 800;
  line-height: 1;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--v2-white);
  font-size: max(11px, 0.703vw);
}

.v2-state-hero__title {
  margin: 1.198vw 0 0;                     
  font-family: var(--v2-font-h1);
  font-size: 3.385vw;                      
  font-weight: 800;
  line-height: 1.04;
  letter-spacing: -0.01em;
  text-transform: uppercase;
  color: var(--v2-white);
}

.v2-state-hero__title-em {
  display: inline-block;
  margin-top: 0.208vw;
  font-size: 1.446em;
  color: var(--v2-yellow);
}

.v2-state-hero__sub {
  margin: 1.302vw 0 0;                     
  font-family: var(--v2-font-h1);
  font-size: 2.839vw;                      
  font-weight: 800;
  line-height: 1.05;
  text-transform: uppercase;
  color: var(--v2-white);
}
.v2-state-hero__note {
  margin: 0.625vw 0 0;                     
  font-size: max(13px, 1.146vw);           
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: 0.01em;
  text-transform: uppercase;
  color: var(--v2-white);
}

.v2-state-hero__actions {
  display: flex;
  gap: 0.781vw;                            
  margin-top: 2.813vw;                     
}

.v2-state-card {
  width: 31.146vw;                         
  max-width: 100%;
  margin-top: 2.24vw;                      
  padding: 2.24vw 2.083vw 1.771vw;         
  border-radius: 1.25vw;                   
  background: var(--v2-white);
  box-shadow: 0 1.25vw 3.125vw rgba(10, 42, 67, 0.16);
  text-align: center;
}
.v2-state-card__title {
  margin: 0;
  font-family: var(--v2-font-h1);
  
  font-size: 1.667vw;                      
  font-weight: 800;
  line-height: 1.1;
  text-transform: uppercase;
  
  white-space: nowrap;
  color: var(--state-ink);
}
.v2-state-card__note {
  margin: 0.26vw 0 0;
  font-size: max(11px, 0.781vw);
  line-height: 1.3;
  letter-spacing: 0.01em;
  text-transform: uppercase;
  color: var(--state-body);
}

.v2-state-form { margin-top: 1.354vw; text-align: left; }

.v2-state-form > .v2-state-form__field + .v2-state-form__field { margin-top: 0.833vw; }
.v2-state-form__row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.677vw;
  margin-top: 0.833vw;
}
.v2-state-form__input {
  width: 100%;
  height: 2.396vw;                         
  padding-inline: 1.042vw;
  border: 1px solid var(--state-field-bd);
  border-radius: 0.521vw;
  background: var(--state-field-bg);
  font-family: var(--v2-font-body);
  font-size: max(13px, 0.833vw);
  color: var(--v2-body);
}
.v2-state-form__input::placeholder { color: #9db4c8; opacity: 1; }
.v2-state-form__input:focus {
  border-color: var(--v2-blue);
  outline: none;
  background: var(--v2-white);
}

.v2-state-form__agree {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 0.625vw;
  margin-top: 1.042vw;
  font-size: max(11px, 0.677vw);
  line-height: 1.5;
  color: var(--state-body);
}
.v2-state-form__agree input {
  width: 0.833vw;
  height: 0.833vw;
  margin: 0.208vw 0 0;
  accent-color: var(--v2-blue);
}
.v2--state .v2-state-form__agree a { color: var(--v2-blue-deep); text-decoration: underline; }

.v2--state .v2-state-form__submit {
  display: flex;
  width: 100%;
  margin-top: 1.146vw;
}
.v2-state-form__fine {
  margin: 0.729vw 0 0;
  font-family: var(--v2-font-head);
  font-size: max(11px, 0.677vw);
  font-weight: 700;
  line-height: 1.45;
  text-align: center;
  color: var(--state-ink);
}

.v2--state .v2-state-trust {
  border-radius: 0;
  
  margin-top: -1.5vw;                      
  padding-block: 0.25vw 1.672vw;           
}

.v2--state .v2-state-trust::before {
  content: "";
  display: block;
  width: 75vw;                             
  height: 1px;
  margin: 0 auto 1.15vw;                   
  background: #b8daf3;                     
}
.v2--state .v2-state-trust > .v2-container {
  max-width: none;
  width: 82.5vw;                           
  padding-inline: 0;
}
.v2--state .v2-state-trust .v2-logogroup--carriers {
  flex: 0 1 40.26vw;                       
}
.v2--state .v2-state-trust .v2-logogroup--press {
  flex: 0 1 21.354vw;                      
  
  flex: 0 0 auto;
  min-width: 21.354vw;
}
.v2--state .v2-state-trust .v2-logogroup__label {
  gap: 1.042vw;                            
  margin-bottom: 1.354vw;                  
  font-size: max(12px, 0.781vw);           
}

.v2--state .v2-state-trust .v2-logogroup__row {
  justify-content: flex-start;
  gap: 2.083vw;                            
  font-size: max(13px, 0.885vw);           
}
.v2--state .v2-state-trust .v2-logogroup--carriers .v2-logogroup__label {
  width: 60.7%;                            
}

.v2--state .v2-state-trust .v2-logogroup--press .v2-logogroup__row {
  justify-content: center;
}

@media (min-width: 1024px) {
  .v2--ga .v2-state-says__stat {
    max-width: none;
    margin-inline: -2.083vw;               
  }
}

@media (min-width: 1024px) {
  :is(.v2--ga, .v2--il, .v2--nj, .v2--state-es) .v2-state-says__pills { margin-inline: -2.083vw; }   
}
@media (min-width: 1024px) and (max-width: 1499px) {
  :is(.v2--ga, .v2--il, .v2--nj, .v2--state-es) .v2-state-says__pills {
    display: grid;
    grid-template-columns: repeat(2, max-content);
    justify-content: center;
  }
  :is(.v2--ga, .v2--il, .v2--nj, .v2--state-es) .v2-state-says__pills li { text-align: center; }
}

@media (min-width: 1500px) and (max-width: 1599px) {
  :is(.v2--ga, .v2--il, .v2--nj):not(.v2--ga-es):not(.v2--state-es) .v2-state-says__pills {
    display: grid;
    grid-template-columns: repeat(2, max-content);
    justify-content: center;
  }
  :is(.v2--ga, .v2--il, .v2--nj):not(.v2--ga-es):not(.v2--state-es) .v2-state-says__pills li { text-align: center; }
}
@media (max-width: 1023px) {
  :is(.v2--ga, .v2--il, .v2--nj, .v2--state-es) .v2-state-says__pills li:nth-child(1) { grid-column: 1 / -1; }
  :is(.v2--ga, .v2--il, .v2--nj, .v2--state-es) .v2-state-says__pills li:nth-child(3) { grid-column: 1 / -1; order: 1; }
  :is(.v2--ga, .v2--il, .v2--nj, .v2--state-es) .v2-state-says__pills li { text-wrap: balance; }
  .v2--ga-es .v2-state-says__stat { margin-top: 18px; text-wrap: balance; }
}
@media (min-width: 1024px) {
  :is(.v2--ga, .v2--il) .v2-state-trust .v2-logogroup--carriers .v2-logogroup__row {
    width: 60.7%;
    justify-content: center;
  }
}
.v2-state-trust__title {
  margin: 0 0 1.25vw;                      
  font-family: var(--v2-font-h1);
  font-size: max(15px, 1.406vw);           
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-align: center;
  color: var(--v2-blue);
}

.v2-state-does {
  padding-block: 4.063vw 4.688vw;          
  background: #fbfcfe var(--state-skyline) center top / cover no-repeat;
}
.v2-state-does__inner {
  width: 63.958vw;                         
  margin-inline: auto;
}
.v2--state .v2-state-does__cta { display: flex; width: max-content; margin: 1.927vw auto 0; }

.v2-state-does__row {
  display: grid;
  gap: 1.302vw;                            
  margin-top: 2.448vw;                     
}
.v2-state-does__row--a { grid-template-columns: 24.635vw 1fr; }   
.v2-state-does__row--b { grid-template-columns: 38.021vw 1fr; }   

.v2-state-does__stack {
  display: grid;
  align-content: start;
  gap: 1.042vw;                            
}

.v2-state-does__media {
  min-height: 23.594vw;                    
  border-radius: 1.042vw;
  background: center / cover no-repeat;
}
.v2-state-does__media--a { background-image: var(--state-does-1); }
.v2-state-does__media--b { background-image: var(--state-does-2); }

.v2-state-fcard {
  padding: 1.719vw 1.615vw 1.875vw;        
  border-radius: 1.042vw;
  background: var(--v2-white);
  box-shadow: 0 0.417vw 1.354vw rgba(10, 42, 67, 0.05);
}
.v2-state-fcard__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.708vw;                          
  height: 2.708vw;
  border-radius: 0.625vw;
  background: #e4f0fb;
  color: var(--v2-blue);
}
.v2-state-fcard__icon svg { width: 1.354vw; height: 1.354vw; }
.v2-state-fcard__title {
  margin: 1.354vw 0 0;
  font-family: var(--v2-font-h1);
  font-size: max(14px, 1.042vw);           
  font-weight: 800;
  line-height: 1.2;
  text-transform: uppercase;
  color: var(--state-ink);
}
.v2-state-fcard__text {
  margin: 0.833vw 0 0;
  font-size: max(13px, 0.833vw);
  line-height: 1.6;
  color: var(--state-body);
}

.v2-state-corner {
  padding-block: 3.281vw 4.167vw;
  background: #e9f3fc var(--state-corner-art) center top / cover no-repeat;
}
.v2-state-corner__top { width: 63.958vw; margin-inline: auto; }
.v2--state .v2-state-corner__cta { display: flex; width: max-content; margin: 1.771vw auto 0; }

.v2-state-corner__list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.563vw;
  width: 58.854vw;                         
  margin: 1.302vw auto 0;
  padding: 0;
  list-style: none;
  text-align: center;
}
.v2-state-perk { display: flex; flex-direction: column; align-items: center; }

.v2-state-perk--low { margin-top: 5.208vw; }  

.v2-state-perk__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.865vw;                          
  height: 2.865vw;
  border-radius: 0.677vw;
  background: #dbeaf9;
  color: var(--v2-blue);
}
.v2-state-perk__icon svg { width: 1.406vw; height: 1.406vw; }
.v2-state-perk__title {
  margin: 1.146vw 0 0;
  font-family: var(--v2-font-h1);
  font-size: max(15px, 1.198vw);           
  font-weight: 800;
  line-height: 1.2;
  text-transform: uppercase;
  color: var(--state-ink);
}
.v2-state-perk__text {
  max-width: 22vw;
  margin: 0.677vw 0 0;
  font-size: max(12px, 0.781vw);
  line-height: 1.55;
  color: var(--state-body);
}

.v2-state-corner__band {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  margin-top: 10.417vw;                    
}
.v2-state-corner__band-title {
  margin: 0;
  font-family: var(--v2-font-h1);
  font-size: 2.448vw;                      
  font-weight: 800;
  line-height: 1.05;
  text-transform: uppercase;
  color: var(--v2-white);
}
.v2-state-corner__band-text {
  max-width: 42vw;
  margin: 1.146vw 0 1.771vw;
  font-size: max(13px, 0.885vw);
  line-height: 1.6;
  color: var(--v2-white);
}

.v2-state-how { padding-block: 4.167vw 2.083vw; }
.v2-state-how__inner { width: 64.063vw; margin-inline: auto; }
.v2-state-how__lead {
  max-width: 39.583vw;
  margin: 1.302vw auto 0;
  font-size: max(13px, 0.885vw);
  line-height: 1.6;
  text-align: center;
  color: var(--state-body);
}

.v2-state-how__ask {
  max-width: 39.583vw;
  margin: 1.302vw auto 0;
  font-family: var(--v2-font-head);
  font-size: max(14px, 1.042vw);           
  font-weight: 800;
  line-height: 1.3;
  text-align: center;
  color: var(--state-ink);
}

.v2-state-how__ask + .v2-state-how__lead { margin-top: 0.625vw; }

.v2-state-steps {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2.5vw;
  width: 73.281vw;                         
  margin: 2.76vw -4.609vw 0;               
  padding: 0;
  list-style: none;
}
.v2-state-step { display: grid; grid-template-columns: auto 1fr; gap: 0.833vw; align-items: start; }
.v2-state-step__num {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.083vw;                          
  height: 2.083vw;
  border-radius: 50%;
  background: var(--v2-blue);
  font-family: var(--v2-font-head);
  font-size: max(12px, 0.885vw);
  font-weight: 800;
  color: var(--v2-white);
}
.v2-state-step__title {
  margin: 0.208vw 0 0;
  font-family: var(--v2-font-head);
  font-size: max(13px, 0.885vw);
  font-weight: 800;
  line-height: 1.2;
  text-transform: uppercase;
  color: var(--state-ink);
}
.v2-state-step__text {
  margin: 0.573vw 0 0;
  font-size: max(12px, 0.781vw);
  line-height: 1.55;
  color: var(--state-body);
}

.v2-state-faq {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.146vw;
  margin-top: 3.021vw;
}
.v2-state-faq__col { display: grid; align-content: start; gap: 1.146vw; }
.v2-state-faq__item {
  padding: 1.146vw 1.406vw;
  border: 1px solid #e2edf8;
  border-radius: 0.729vw;
  background: var(--v2-white);
}
.v2-state-faq__q {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.042vw;
  font-family: var(--v2-font-head);
  font-size: max(13px, 0.885vw);
  font-weight: 700;
  line-height: 1.3;
  color: var(--state-ink);
  cursor: pointer;
  list-style: none;
}
.v2-state-faq__q::-webkit-details-marker { display: none; }
.v2-state-faq__q::marker { content: ""; }

.v2-state-faq__q::after {
  content: "";
  flex: none;
  width: 1.354vw;
  height: 1.354vw;
  border: 1.5px solid var(--v2-blue);
  border-radius: 50%;
  background-image: linear-gradient(45deg, transparent 42%, var(--v2-blue) 42% 58%, transparent 58%),
                    linear-gradient(-45deg, transparent 42%, var(--v2-blue) 42% 58%, transparent 58%);
  background-repeat: no-repeat;
  background-size: 0.42vw 0.42vw, 0.42vw 0.42vw;
  background-position: calc(50% - 0.16vw) 50%, calc(50% + 0.16vw) 50%;
}
.v2-state-faq__item[open] .v2-state-faq__q::after { rotate: 180deg; }
.v2-state-faq__a {
  margin: 0.938vw 0 0;
  font-size: max(12px, 0.781vw);
  line-height: 1.6;
  color: var(--state-body);
}
.v2-state-faq__a--todo { color: var(--v2-muted); font-style: italic; }

.v2-state-help {
  display: grid;
  grid-template-columns: 8.646vw 1fr auto;
  align-items: center;
  gap: 1.042vw;
  min-height: 8.125vw;                     
  padding: 1.25vw 1.667vw 1.25vw 0;
  border-radius: 0.729vw;
  background: var(--state-pink) var(--state-fairy-faq) center / cover no-repeat;
  overflow: hidden;
}
.v2-state-help__title {
  grid-column: 2;
  margin: 0;
  font-family: var(--v2-font-head);
  font-size: max(14px, 1.042vw);
  font-weight: 800;
  line-height: 1.25;
  color: var(--v2-white);
}
.v2-state-help__cta { grid-column: 3; text-align: center; }

.v2--state .v2-state-help .v2-state-btn {
  height: 2.292vw;                         
  padding: 0 0.833vw;                      
  font-size: max(12px, 0.781vw);
  font-weight: 700;
  letter-spacing: 0;
  text-transform: none;
}
.v2-state-help__note {
  display: block;
  margin-top: 0.417vw;
  font-size: max(11px, 0.729vw);
  color: rgba(255, 255, 255, 0.92);
}

.v2-state-cases { padding-block: 2.083vw 4.688vw; }
.v2-state-cases__inner {
  position: relative;
  width: 76.563vw;
  margin-inline: auto;
  text-align: center;
}

.v2-state-cases__halo {
  position: absolute;
  z-index: 0;
  left: 50%;
  top: 1.51vw;                             
  translate: -50% 0;
  width: 74.479vw;                         
  height: 26.563vw;                        
  border-radius: 50% 50% 0 0 / 100% 100% 0 0;
  background: linear-gradient(180deg, #e9f3fc 0%, rgba(233, 243, 252, 0) 78%);
}

.v2-state-cases__chip {
  position: absolute;
  left: 50%;
  translate: -50% -50%;
  display: grid;
  place-items: center;
  width: 7.772vw;                          
  height: 7.772vw;
}

.v2-state-cases__chip img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.v2-state-cases__chip--1 { left: calc(50% - 27.318vw); top: 8.594vw; }
.v2-state-cases__chip--2 { left: calc(50% - 14.401vw); top: 2.24vw; }
.v2-state-cases__chip--3 { left: 50%;                  top: -0.469vw; }
.v2-state-cases__chip--4 { left: calc(50% + 14.401vw); top: 2.24vw; }
.v2-state-cases__chip--5 { left: calc(50% + 27.318vw); top: 8.594vw; }

.v2-state-cases .v2-state-h2 { position: relative; z-index: 1; padding-top: 9.375vw; }
.v2-state-cases__sub {
  position: relative;
  z-index: 1;
  margin: 0.885vw 0 0;
  font-size: max(13px, 0.885vw);
  line-height: 1.5;
  color: var(--state-body);
}
.v2--state .v2-state-cases__cta {
  position: relative;
  z-index: 1;
  display: flex;
  width: max-content;
  margin: 1.771vw auto 0;
}

.v2-state-cases__grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.198vw;
  margin: 3.542vw 0 0;
  padding: 0;
  list-style: none;
}
.v2-state-case {
  padding: 1.667vw 1.406vw 1.875vw;
  border: 1px solid #dfeaf6;
  border-radius: 0.833vw;
  background: var(--v2-white);
}
.v2-state-case__title {
  margin: 0;
  font-family: var(--v2-font-h1);
  font-size: max(13px, 0.938vw);           
  font-weight: 800;
  line-height: 1.2;
  text-transform: uppercase;
  color: var(--v2-blue);
}
.v2-state-case__text {
  margin: 0.833vw 0 0;
  font-size: max(12px, 0.833vw);
  line-height: 1.55;
  color: var(--state-body);
}

.v2-state-says { padding-block: 3.125vw 4.167vw; background: #f4f9fe; }
.v2-state-says__inner { width: 68.75vw; margin-inline: auto; }

.v2-state-says__pills {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.729vw;
  margin: 0;
  padding: 0;
  list-style: none;
}
.v2-state-says__pills li {
  padding: 0.573vw 1.146vw;
  border: 1.5px solid var(--v2-blue);
  border-radius: 999px;
  font-family: var(--v2-font-head);
  font-size: max(11px, 0.729vw);
  font-weight: 700;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  
  color: var(--state-blue-text);
}

.v2-state-says__stat {
  max-width: 42.708vw;                     
  margin: 1.146vw auto 0;
  font-size: max(13px, 0.885vw);
  line-height: 1.55;
  text-align: center;
  color: var(--state-body);
}
.v2-state-says__stat + .v2-state-h2 { margin-top: 0.833vw; }

.v2-state-says .v2-state-h2 { margin-top: 1.146vw; }

.v2-state-revs {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.302vw;
  width: 63.958vw;
  margin: 2.083vw auto 0;
  padding-top: 1.042vw;
  mask-image: linear-gradient(to bottom, #000 86%, transparent 99%);
}
.v2-state-revs__col:nth-child(1) { margin-top: 1.771vw; }
.v2-state-revs__col:nth-child(3) { margin-top: 2.083vw; }

.v2-state-rev {
  margin: 0;
  padding: 1.51vw;
  border-radius: 0.729vw;
  background: var(--v2-white);
  box-shadow: 0 0.417vw 1.25vw rgba(10, 42, 67, 0.05);
}
.v2-state-rev + .v2-state-rev { margin-top: 1.771vw; }
.v2-state-rev__text {
  margin: 0;
  font-size: max(13px, 0.833vw);
  line-height: 1.6;
  color: var(--state-ink);
}
.v2-state-rev__foot { display: flex; align-items: center; gap: 0.677vw; margin-top: 1.354vw; }
.v2-state-rev__avatar {
  flex: none;
  width: 2.24vw;
  height: 2.24vw;
  border-radius: 50%;
  background: #dfeaf5 var(--_a) center / cover no-repeat;
}

.v2-state-rev__who {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  font-size: max(11px, 0.729vw);
  line-height: 1.35;
  color: var(--state-body);
}
.v2-state-rev__who b { font-weight: 700; color: var(--state-ink); }

.v2-state-rev__src {
  flex: none;
  width: 3.125vw;
  text-align: center;
  font-family: Arial, Helvetica, sans-serif;
  font-size: max(13px, 0.99vw);
  line-height: 1;
}
.v2-state-rev__src::before {
  content: "Google";
  display: block;
  background: linear-gradient(90deg, #4285f4 0 22%, #ea4335 22% 40%, #fbbc05 40% 58%,
                              #4285f4 58% 72%, #34a853 72% 86%, #ea4335 86% 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.v2-state-rev__src::after {
  content: "\2605\2605\2605\2605\2605";
  display: block;
  margin-top: 0.156vw;
  font-size: max(7px, 0.417vw);
  letter-spacing: 0.04em;
  color: #f5a623;
}
.v2--state .v2-state-says__cta { display: flex; width: max-content; margin: 3.125vw auto 0; }

.v2-state-area { padding-block: 4.688vw 3.646vw; }
.v2-state-area__inner { width: 64.063vw; margin-inline: auto; }
.v2-state-area__panels {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: start;
  gap: 1.719vw;
  margin-top: 2.5vw;
}
.v2-state-area__panel {
  padding: 1.771vw 1.667vw 2.083vw;
  border: 1px solid #dceaf7;
  border-radius: 0.833vw;
  background: var(--state-panel);
  text-align: center;
}
.v2-state-area__panel-title {
  margin: 0 0 1.146vw;
  font-family: var(--v2-font-h1);
  font-size: max(14px, 1.042vw);
  font-weight: 800;
  letter-spacing: 0.01em;
  text-transform: uppercase;
  
  color: var(--state-blue-text);
}
.v2-state-area__panel ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.625vw;
  margin: 0;
  padding: 0;
  list-style: none;
}
.v2-state-area__panel li {
  padding: 0.573vw 0.781vw;                
  border-radius: 999px;
  background: var(--v2-blue);
  font-family: var(--v2-font-head);
  font-size: max(12px, 0.781vw);
  font-weight: 600;
  line-height: 1.15;
  color: var(--v2-white);
}
.v2-state-area__note {
  margin: 1.354vw 0 0;
  font-size: max(12px, 0.781vw);
  text-align: center;
  color: var(--state-body);
}

.v2-state-facts { padding-block: 3.125vw 2.604vw; }   
.v2-state-facts__inner { width: 64.063vw; margin-inline: auto; }
.v2-state-facts__grid {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: 1fr;
  gap: 1.719vw;                            
  margin-top: 2.083vw;                     
}
.v2-state-facts .v2-state-area__panel { text-align: left; }
.v2-state-facts__text {
  margin: 0;
  font-size: max(13px, 0.833vw);           
  line-height: 1.6;
  color: var(--state-body);
}

.v2-state-close {
  padding-block: 3.646vw 4.167vw;
  border-radius: 3.646vw 3.646vw 0 0;      
  background: #eaf3fb var(--state-footer-skyline) center / cover no-repeat;
}
.v2-state-close__grid {
  display: grid;
  
  grid-template-columns: minmax(0, 1fr) 28.594vw;   
  gap: 3.021vw;                            
  align-items: start;
  width: 63.958vw;                         
  margin-inline: auto;
}

.v2-state-close__card {
  padding-inline: 1.719vw;                 
  
  margin-top: 0;
}
.v2-state-close__title {
  max-width: 31.25vw;                      
  margin: 0;
  font-family: var(--v2-font-h1);
  font-size: 2.448vw;                      
  font-weight: 800;
  
  line-height: 1.021;                      
  text-transform: uppercase;
  color: var(--state-ink);
}
.v2-state-close__title-em { color: var(--v2-blue); }
.v2-state-close__text {
  
  max-width: none;
  margin: 0.677vw 0 0;                     
  font-size: max(13px, 0.885vw);
  line-height: 1.6;
  color: var(--state-body);
}

.v2--state .v2-state-close__cta {
  height: 2.865vw;                         
  padding-inline: 2.214vw;                 
  margin-top: 1.302vw;                     
}
.v2-state-close__kicker {
  margin: 0.885vw 0 0;                     
  font-family: var(--v2-font-h1);
  font-size: max(14px, 1.042vw);
  font-weight: 800;
  color: var(--v2-blue);
}
.v2-state-close__mins {
  margin: 0.208vw 0 0;                     
  font-size: max(11px, 0.729vw);
  color: var(--state-body);
}

.v2-state-close__foot {
  display: flex;
  align-items: flex-start;
  
  gap: 1.875vw;                            
  margin-top: 2.083vw;
}
.v2-state-close__logo {
  flex: none;
  display: block;
  
  width: 11.354vw;                         
  aspect-ratio: 151 / 73;
  background: var(--state-logo) left center / contain no-repeat;
}
.v2-state-close__contact { text-align: center; }
.v2-state-close__es {
  margin: 0;
  font-family: var(--v2-font-head);
  font-size: max(12px, 0.885vw);           
  font-weight: 800;
  color: var(--state-pink);
}
.v2--state .v2-state-close__phone {
  display: block;
  margin-top: 0.156vw;
  font-family: var(--v2-font-h1);
  font-size: max(18px, 1.875vw);           
  font-weight: 800;
  line-height: 1.1;
  color: var(--state-ink);
}
.v2-state-close__hours {
  margin: 0.313vw 0 0;
  font-size: max(11px, 0.646vw);           
  color: var(--state-body);
}
.v2-state-close__legal {
  margin: 0.729vw 0 0;
  font-size: max(10px, 0.617vw);           
  white-space: nowrap;             
  color: var(--state-body);
}

.v2--state .v2-state-links {
  display: flex;
  flex-wrap: wrap;
  gap: 0.417vw 1.25vw;                     
  margin-top: 1.563vw;                     
}
.v2--state .v2-state-links a {
  font-size: max(11px, 0.677vw);           
  font-weight: 600;
  color: var(--state-body);
}
.v2--state .v2-state-links a:hover { color: var(--v2-blue); text-decoration: underline; }

.v2--state .v2-state-nap {
  margin-top: 1.563vw;                     
  font-style: normal;
  font-size: max(11px, 0.677vw);           
  line-height: 1.5;
  color: var(--state-body);
}
.v2--state .v2-state-nap p { margin: 0; }
.v2--state .v2-state-nap__title {
  font-family: var(--v2-font-head);
  font-weight: 800;
  color: var(--state-ink);
}
.v2--state .v2-state-nap__offices {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.042vw;                            
  margin: 0.521vw 0 0.833vw;               
  padding: 0;
  list-style: none;
}
.v2--state .v2-state-nap__name { font-weight: 700; color: var(--state-ink); }
.v2--state .v2-state-nap a { color: inherit; text-decoration: underline; text-underline-offset: 0.15em; }
.v2--state .v2-state-nap a:hover { color: var(--v2-blue); }
.v2--state .v2-state-nap__line + .v2-state-nap__line { margin-top: 0.26vw; }  

.v2--state .v2-state-says__note {
  margin: 1.042vw 0 0;                     
  font-size: max(11px, 0.677vw);           
  text-align: center;
  color: var(--state-body);
}

@media (max-width: 1023px) {

  
  
  .v2-state-hero {
    padding-bottom: 32px;
    border-radius: 0 0 24px 24px;
    background-image: var(--state-hero-art-mobile),
                      radial-gradient(rgba(255, 255, 255, 0.12) 1.4px, transparent 1.5px);
    background-position: center 4.08vw, 0 0;
    background-size: 100% auto, 18px 18px;
  }

  
  
  
  .v2--ga .v2-state-hero { background-position: center 7.8vw, 0 0; }
  .v2--nj .v2-state-hero { background-position: center 28.7vw, 0 0; }

  
  
  .v2--il .v2-state-hero__sub br { display: none; }

  
  @media (max-width: 540px) {
    .v2--il .v2-state-hero {
      background-image:
        linear-gradient(180deg,
          rgba(3, 40, 78, 0.34) 0%,
          rgba(3, 40, 78, 0.40) 22%,
          rgba(3, 40, 78, 0.54) 38%,
          rgba(3, 40, 78, 0.54) 50%,
          rgba(3, 40, 78, 0.18) 58%,
          rgba(3, 40, 78, 0) 64%),
        var(--state-hero-art-mobile),
        radial-gradient(rgba(255, 255, 255, 0.12) 1.4px, transparent 1.5px);
      background-position: center top, center 41.8vw, 0 0;
      background-size: 100% 100%, 100% auto, 18px 18px;
      background-repeat: no-repeat, no-repeat, repeat;
    }
  }

  
  
  .v2-state-head {
    width: max-content;
    padding: 3.08vw 6.67vw 3.59vw;
    border-radius: 0 0 18px 18px;
  }
  .v2-state-head__logo { width: clamp(96px, 30vw, 144px); }
  .v2-state-nav,
  .v2-state-head__cta { display: none; }

  
  .v2--state {
    --state-head-h: calc(clamp(96px, 30vw, 144px) * 73 / 151 + 6.67vw);
  }
  .v2--state .v2-state-head {
    left: var(--v2-pad);
    right: var(--v2-pad);
    width: auto;
    justify-content: space-between;
    gap: 10px;
    padding-inline: 4vw;
  }
  .v2--state .v2-state-head .v2-state-head__cta {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 4px;
    min-width: 0;
  }
  .v2--state .v2-state-head__cta .v2-state-btn--yellow { display: none; }
  .v2--state .v2-state-head .v2-state-btn--ghost {
    height: 34px;
    padding: 0 14px;
    font-size: clamp(11px, 3.1vw, 14px);
    white-space: nowrap;
    background: var(--v2-yellow);
    color: var(--state-ink);
    box-shadow: none;
  }
  
  .v2--state .v2-state-head__sub {
    display: block;
    margin: 0;
    font-family: var(--v2-font-head);
    font-size: clamp(11px, 3vw, 13px);
    font-weight: 600;
    line-height: 1.2;
    letter-spacing: 0.01em;
    white-space: nowrap;
    color: var(--state-ink);
  }
  
  @media (max-width: 359px) {
    .v2--state .v2-state-head { gap: 8px; padding-inline: 10px; }
    .v2--state .v2-state-head .v2-state-head__logo { width: 84px; }
    .v2--state .v2-state-head .v2-state-btn--ghost { padding: 0 10px; letter-spacing: 0; }
  }

  .v2--state .v2-state-btn {
    height: auto;
    padding: 18px 24px;
    font-size: clamp(14px, 3.7vw, 17px);
    white-space: normal;
  }

  
  
  .v2-state-hero__inner { padding: 4.6vw 6.57vw 0; }
  .v2-state-hero__eyebrow {
    align-self: stretch;
    
    padding: 3.37vw 2vw;
    
    font-size: clamp(10px, 2.95vw, 14px);
  }
  
  .v2-state-hero__title {
    
    margin-top: 4.6vw;
    font-size: clamp(34px, 12.88vw, 62px);
    line-height: 0.99;
  }
  .v2--state .v2-state-hero .v2-state-hero__title-em {
    margin-top: 0;
    font-size: 1.064em;
    color: var(--v2-yellow);
  }
  
  .v2--state .v2-state-hero .v2-state-hero__sub { margin-top: 4.6vw; font-size: clamp(17px, 5.95vw, 42px); }
  .v2--state .v2-state-hero .v2-state-hero__note {
    margin-top: 2.6vw;
    
    font-family: var(--v2-font-body);
    font-size: clamp(14px, 4.6vw, 22px);
    font-weight: 700;
    
    line-height: 1.17;
    letter-spacing: 0.01em;
  }
  .v2-state-hero__actions {
    flex-direction: column;
    align-self: stretch;
    
    gap: 4.25vw;
    margin-top: 6.67vw;
  }
  
  .v2--state .v2-state-hero__actions .v2-btn {
    padding-block: 5.22vw;
    font-size: clamp(14px, 3.81vw, 18px);
  }

  
  .v2--ga .v2-state-btn--white {
    border: 1.5px solid color-mix(in srgb, var(--v2-blue) 55%, var(--v2-white));
  }

  
  
  .v2--ga .v2-state-hero {
    background-position: center 64.8vw, 0 0;
  }

  .v2-state-card {
    width: 100%;
    margin-top: 26px;
    padding: 26px 20px 24px;
    border-radius: 18px;
  }
  .v2-state-card__title {
    font-size: clamp(25px, 6.6vw, 34px);
    white-space: normal;                   
  }
  .v2-state-card__note { font-size: clamp(11px, 2.9vw, 14px); }

  
  .v2--state .v2-state-hero .v2-state-card {
    padding: 6.7vw 3.86vw 6.2vw;
  }
  .v2--state .v2-state-hero .v2-state-card__title { font-size: clamp(25px, 8.6vw, 38px); }
  .v2--state .v2-state-hero .v2-state-card__note { font-size: clamp(11px, 4.3vw, 20px); }
  .v2--state .v2-state-hero .v2-state-form__input {
    height: 54px;
    font-size: max(16px, 4.3vw);
  }
  .v2--state .v2-state-hero .v2-state-form__submit {
    padding-block: 5.4vw;
    font-size: clamp(14px, 3.81vw, 18px);
  }
  .v2--state .v2-state-hero .v2-state-form__fine { font-size: clamp(11px, 3.12vw, 15px); }

  
  @media (max-width: 540px) {
    
    .v2--state.v2--il {
      --state-hero-art-mobile: url("../images/v2/illinois/mobile/mobile-hero-section-img-bg.webp");
    }
    .v2--state.v2--ga {
      --state-hero-art-mobile: url("../images/v2/georgia/mobile/mobile-hero-section-img-bg-v2.webp");
    }
    .v2--state.v2--nj {
      --state-hero-art-mobile: url("../images/v2/new-jersey/mobile/mobile-hero-section-img-bg.webp");
    }
    
    .v2--state .v2-state-hero__inner > .v2-state-card {
      margin-top: 62.4vw;
    }

    
    .v2--il .v2-state-hero__inner > .v2-state-card {
      margin-top: 76.2vw;
    }

    
    .v2--ga .v2-state-hero__inner > .v2-state-card {
      margin-top: 89.8vw;
    }
  }
  .v2-state-form { margin-top: 18px; }
  .v2-state-form > .v2-state-form__field + .v2-state-form__field { margin-top: 12px; }
  
  .v2-state-form__row { grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 12px; }
  .v2-state-form__input {
    height: 48px;
    padding-inline: 16px;
    border-radius: 10px;
    font-size: 16px;                       
  }
  .v2-state-form__agree { gap: 10px; margin-top: 16px; font-size: clamp(11px, 2.9vw, 13px); }
  .v2-state-form__agree input { width: 17px; height: 17px; margin-top: 2px; }
  .v2--state .v2-state-form__submit { margin-top: 16px; }
  .v2-state-form__fine { margin-top: 12px; font-size: clamp(11px, 2.9vw, 13px); }

  .v2--state .v2-state-trust {
    
    margin-top: 0;
    padding-block: 10px 24px;
  }
  .v2--state .v2-state-trust::before {
    width: 82vw;                           
    margin-bottom: 16px;
  }
  .v2-state-trust__title { margin-bottom: 20px; font-size: clamp(15px, 4vw, 22px); }
  .v2--state .v2-state-trust > .v2-container {
    width: 100%;
    padding-inline: var(--v2-pad);
  }
  .v2--state .v2-state-trust .v2-logogroup--carriers,
  .v2--state .v2-state-trust .v2-logogroup--press {
    flex: 1 1 100%;
  }
  
  .v2--state .v2-state-trust .v2-logogroup--carriers .v2-logogroup__label {
    width: 100%;
  }
  .v2--state .v2-state-trust .v2-logogroup__label {
    justify-content: center;
    gap: 12px;
    margin-bottom: 16px;
    font-size: clamp(11px, 2.7vw, 12px);
  }
  
  .v2--state .v2-state-trust .v2-logogroup--carriers .v2-logogroup__label::after {
    display: none;
  }
  
  .v2--state .v2-state-trust .v2-logogroup__row {
    justify-content: center;
    gap: 16px 20px;
  }
  .v2--state .v2-state-trust .v2-logomark { height: auto; }
  .v2--state .v2-state-trust .v2-logomark img { width: auto; height: 26px; }
  .v2--state .v2-state-trust .v2-logomark--ambetter img { height: 34px; }
  .v2--state .v2-state-trust .v2-logomark--oscar img { height: 20px; }
  .v2--state .v2-state-trust .v2-logomark--telemundo img { height: 40px; }
  .v2--state .v2-state-trust .v2-logomark--wsfl img { height: 34px; }
  .v2--state .v2-state-trust .v2-logomark--latinbiz img { height: 30px; }

  
  .v2--state .v2-state-trust__title {
    max-width: 20em;
    margin-inline: auto;
    font-size: clamp(19px, 5.6vw, 26px);
    line-height: 1.16;
    text-wrap: balance;
    color: var(--state-ink);
  }
  .v2--state .v2-state-trust .v2-logomark img        { height: clamp(32px, 9.2vw, 40px); }
  .v2--state .v2-state-trust .v2-logomark--ambetter img { height: clamp(43px, 12.3vw, 53px); }
  .v2--state .v2-state-trust .v2-logomark--oscar img { height: clamp(23px, 6.7vw, 29px); }
  .v2--state .v2-state-trust .v2-logomark--telemundo img { height: clamp(39px, 11.3vw, 49px); }
  .v2--state .v2-state-trust .v2-logomark--wsfl img  { height: clamp(36px, 10.3vw, 44px); }
  .v2--state .v2-state-trust .v2-logomark--latinbiz img { height: clamp(32px, 9.2vw, 40px); }

  
  .v2-state-h2 { margin-top: 14px; font-size: clamp(31px, 7.9vw, 46px); }

  
  .v2--state .v2-state-does .v2-state-h2 {
    font-size: clamp(34px, 10.3vw, 46px);
    line-height: 1.04;
  }

  
  .v2-state-does { padding-block: 44px 48px; }
  .v2-state-does__inner { width: 100%; padding-inline: var(--v2-pad); }
  .v2--state .v2-state-does__cta { width: 100%; margin-top: 22px; }
  .v2-state-does__row,
  .v2-state-does__row--a,
  .v2-state-does__row--b {
    grid-template-columns: 1fr;
    gap: 16px;
    margin-top: 26px;
  }
  .v2-state-does__stack { gap: 16px; }
  .v2-state-does__media { min-height: min(300px, 62vw); border-radius: 16px; }
  
  .v2-state-does__row--a .v2-state-does__media { order: -1; }
  .v2-state-fcard { padding: 22px 20px 24px; border-radius: 16px; }
  .v2-state-fcard__icon { width: 44px; height: 44px; border-radius: 12px; }
  .v2-state-fcard__icon svg { width: 22px; height: 22px; }
  .v2-state-fcard__title { margin-top: 16px; font-size: clamp(16px, 4.3vw, 20px); }
  .v2-state-fcard__text { margin-top: 10px; font-size: clamp(14px, 3.7vw, 15px); }

  
  
  .v2-state-corner { padding-block: 40px 0; background: #e9f3fc; }
  .v2-state-corner__top { width: 100%; padding-inline: var(--v2-pad); }
  .v2--state .v2-state-corner__cta { width: 100%; margin-top: 22px; }
  .v2-state-corner__list { grid-template-columns: 1fr; gap: 30px; margin-top: 28px; }
  .v2-state-perk--low { margin-top: 0; }
  .v2-state-perk__icon { width: 48px; height: 48px; }
  .v2-state-perk__icon svg { width: 24px; height: 24px; }
  .v2-state-perk__title { margin-top: 14px; font-size: clamp(16px, 4.3vw, 22px); }
  .v2-state-perk__text { max-width: none; margin-top: 8px; font-size: clamp(13px, 3.5vw, 15px); }

  
  .v2--state .v2-state-corner .v2-state-h2 {
    margin-top: 7vw;                     
    font-size: clamp(34px, 11.3vw, 50px);
  }
  .v2--state .v2-state-corner__cta { margin-top: 8vw; }
  .v2--state .v2-state-corner__list {
    width: 100%;
    gap: 14.3vw;
    margin-top: 8.5vw;
  }
  .v2--state .v2-state-perk__icon {
    width: clamp(52px, 17.3vw, 76px);    
    height: clamp(52px, 17.3vw, 76px);
    border-radius: clamp(8px, 2.6vw, 12px);
  }
  .v2--state .v2-state-perk__icon svg {
    width: clamp(25px, 8.1vw, 36px);     
    height: clamp(25px, 8.1vw, 36px);
  }
  
  .v2--state .v2-state-perk__title {
    max-width: 88%;
    margin: 5.4vw auto 0;
    font-size: clamp(20px, 6.67vw, 30px);
  }
  .v2--state .v2-state-perk__text {
    margin-top: 5.8vw;
    font-size: clamp(13px, 3.85vw, 17px);
  }
  .v2-state-corner__band {
    margin-top: 24px;
    padding: 62vw var(--v2-pad) 44px;
    background: var(--v2-blue) var(--state-corner-art) center top / 118% auto no-repeat;
  }
  .v2-state-corner__band-title { font-size: clamp(26px, 6.2vw, 44px); }
  .v2-state-corner__band-text {
    max-width: none;
    margin: 14px 0 20px;
    font-size: clamp(13px, 3.5vw, 16px);
  }

  

  
  @media (max-width: 540px) {
    
    .v2--state.v2--il {
      --state-corner-art-mobile: url("../images/v2/illinois/mobile/the-review-free.webp");
    }
    .v2--state.v2--ga {
      --state-corner-art-mobile: url("../images/v2/georgia/mobile/the-review-free.webp");
    }
    .v2--state.v2--nj {
      --state-corner-art-mobile: url("../images/v2/new-jersey/mobile/the-review-free.webp");
    }
    .v2--state .v2-state-corner {
      background-color: #e9f3fc;
      
      background-image: var(--state-corner-art-mobile),
                        linear-gradient(to top, var(--v2-blue) 100vw, rgba(0, 120, 205, 0) 100vw);
      background-position: center bottom;
      background-size: 100% auto, 100% 100%;
      background-repeat: no-repeat;
    }
    
    .v2--state .v2-state-corner__band {
      margin-top: max(24px, 77vw - 230px);
      padding-inline: 6.73vw;
      background: none;
    }
    .v2--state .v2-state-corner__band-title {
      font-size: max(26px, 10.4vw);
      text-wrap: balance;
    }
    .v2--state .v2-state-corner__band-text { font-size: max(13px, 4.2vw); }
    .v2--state .v2-state-corner__band .v2-btn {
      width: 100%;
      padding-block: 4.79vw;
      font-size: max(14px, 4.42vw);
    }
  }

  
  
  .v2-state-how { padding-block: 44px 24px; }
  .v2-state-how__inner { width: 100%; padding-inline: var(--v2-pad); }
  .v2-state-how__lead {
    max-width: none;
    margin: 14px auto 0;
    font-size: clamp(13px, 3.5vw, 16px);
  }
  .v2-state-how__ask {
    max-width: none;
    margin: 20px auto 0;
    font-size: clamp(15px, 4.1vw, 19px);
  }
  .v2-state-how__ask + .v2-state-how__lead { margin-top: 8px; }
  
  
  .v2-state-steps {
    grid-template-columns: 1fr;
    gap: 26px;
    width: 100%;
    margin: 28px 0 0;
    text-align: center;
  }
  .v2-state-step { grid-template-columns: 1fr; justify-items: center; gap: 12px; }
  .v2-state-step__num { width: 36px; height: 36px; font-size: 16px; }
  .v2-state-step__title { font-size: clamp(14px, 3.7vw, 16px); }
  .v2-state-step__text { max-width: 40ch; margin: 6px auto 0; font-size: clamp(13px, 3.5vw, 15px); }
  .v2-state-faq { grid-template-columns: 1fr; gap: 14px; margin-top: 30px; }
  .v2-state-faq__col { gap: 14px; }
  .v2-state-faq__item { padding: 16px 18px; border: 1px solid #e2ecf5; border-radius: 12px; }
  .v2-state-faq__q {
    align-items: flex-start;
    gap: 14px;
    font-size: clamp(13px, 3.4vw, 15px);
    font-weight: 800;
    text-transform: uppercase;
  }
  
  .v2-state-faq__q::after {
    width: 26px;
    height: 26px;
    background-image: linear-gradient(var(--v2-blue), var(--v2-blue)),
                      linear-gradient(var(--v2-blue), var(--v2-blue));
    background-size: 11px 1.8px, 1.8px 11px;
    background-position: center, center;
  }
  .v2-state-faq__item[open] .v2-state-faq__q::after {
    rotate: none;
    background-size: 11px 1.8px, 0 0;
  }
  .v2-state-faq__a { margin-top: 12px; font-size: clamp(13px, 3.5vw, 15px); }
  
  .v2-state-help {
    position: relative;
    overflow: hidden;
    grid-template-columns: 1fr;
    gap: 16px;
    min-height: 0;
    padding: 22px 42% 22px 20px;
    background-color: #ff399e;
    background-image: none;
    text-align: left;
  }
  .v2-state-help::after {
    content: "";
    position: absolute;
    z-index: 0;
    right: -3%;
    bottom: 0;
    width: 46%;
    height: 100%;
    background: var(--state-fairy-faq) left bottom / auto 100% no-repeat;
    scale: -1 1;
  }
  .v2-state-help__title,
  .v2-state-help__cta {
    position: relative;
    z-index: 1;
    grid-column: 1;
    text-align: left;
  }
  .v2-state-help__title { font-size: clamp(16px, 4.3vw, 20px); }
  .v2--state .v2-state-help .v2-state-btn {
    display: flex;
    width: fit-content;
    height: auto;
    padding: 11px 20px;
    font-size: clamp(13px, 3.4vw, 15px);
  }
  .v2-state-help__note { margin-top: 8px; font-size: clamp(11px, 2.9vw, 13px); }

  
  .v2--state .v2-state-how__lead,
  .v2--state .v2-state-how__ask { margin-inline: 0; text-align: left; }

  .v2--state .v2-state-step__num {
    width: clamp(42px, 13.6vw, 60px);        
    height: clamp(42px, 13.6vw, 60px);
    font-size: clamp(18px, 5.9vw, 26px);
  }
  .v2--state .v2-state-step__title { font-size: clamp(16px, 4.9vw, 22px); }
  .v2--state .v2-state-step__text { max-width: none; }

  .v2--state .v2-state-help {
    aspect-ratio: 327 / 229;
    padding: 22px 45% 22px 20px;
    border-radius: clamp(12px, 4.2vw, 19px);
    background-image: var(--state-help-art-mobile);
    background-position: right center;
    background-size: cover;
  }
  
  .v2--state .v2-state-help::after { content: none; }

  
  
  .v2-state-cases { padding-block: 24px 48px; overflow: hidden; }
  .v2-state-cases__inner { width: 100%; padding-inline: var(--v2-pad); }
  
  .v2-state-cases__halo {
    top: 6vw;
    width: 95vw;
    height: 68vw;
    border-radius: 50%;
    background: radial-gradient(closest-side, #e9f3fc 58%, rgba(233, 243, 252, 0) 100%);
  }
  
  .v2--state .v2-state-cases__halo {
    
    border-radius: 50% 50% 0 0 / 70% 70% 0 0;
    
    background: linear-gradient(180deg, #e9f3fc 0%, #e9f3fc 60%, rgba(233, 243, 252, 0) 100%);
  }
  
  .v2--state .v2-state-cases__chip { width: 36vw; height: 36vw; }
  .v2--state .v2-state-cases__chip--1 { left: calc(50% - 34vw);   top: 81vw; }
  .v2--state .v2-state-cases__chip--2 { left: calc(50% - 19.3vw); top: 45.6vw; }
  .v2--state .v2-state-cases__chip--3 { left: 50%;                top: 15.8vw; }
  .v2--state .v2-state-cases__chip--4 { left: calc(50% + 19.3vw); top: 45.6vw; }
  .v2--state .v2-state-cases__chip--5 { left: calc(50% + 34vw);   top: 81vw; }
  .v2-state-cases .v2-state-h2 { padding-top: 112vw; }
  .v2-state-cases__sub { margin-top: 12px; font-size: clamp(13px, 3.5vw, 16px); }
  .v2--state .v2-state-cases__cta { width: 100%; margin-top: 22px; }
  .v2-state-cases__grid { grid-template-columns: 1fr; gap: 14px; margin-top: 28px; }
  .v2-state-case { padding: 22px 20px 24px; border-radius: 16px; }
  .v2-state-case__title { font-size: clamp(15px, 4vw, 18px); }
  .v2-state-case__text { margin-top: 10px; font-size: clamp(13px, 3.5vw, 15px); }

  
  .v2--state .v2-state-cases .v2-state-h2 { font-size: clamp(31px, 10.9vw, 48px); }
  .v2--state .v2-state-cases__sub { font-size: clamp(14px, 4.1vw, 18px); }
  .v2--state .v2-state-case__title { font-size: clamp(16px, 5.13vw, 23px); }
  .v2--state .v2-state-case__text { font-size: clamp(14px, 4.36vw, 19px); }

  
  .v2-state-says { padding-block: 40px 48px; }
  .v2-state-says__inner { width: 100%; padding-inline: var(--v2-pad); }
  
  .v2-state-says__stat {
    max-width: none;
    margin-top: 16px;
    font-size: clamp(13px, 3.5vw, 16px);
  }
  .v2-state-says__stat + .v2-state-h2 { margin-top: 16px; }

  
  .v2-state-says__pills {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
  }
  .v2-state-says__pills li {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10px 5px;
    font-size: clamp(9px, 2.5vw, 11px);
    letter-spacing: 0.01em;
    text-align: center;
  }
  
  
  .v2-state-revs {
    grid-template-columns: 1fr;
    gap: 16px;
    width: auto;
    margin: 26px -10px 0;
    padding-top: 0;
    mask-image: none;
  }
  .v2-state-revs__col:nth-child(1),
  .v2-state-revs__col:nth-child(3) { margin-top: 0; }
  .v2-state-rev { padding: 22px; border-radius: 14px; }
  .v2-state-rev + .v2-state-rev { margin-top: 16px; }
  .v2-state-rev__text { font-size: clamp(14px, 3.7vw, 16px); }
  .v2-state-rev__foot { margin-top: 18px; }
  .v2-state-rev__avatar { width: 40px; height: 40px; }
  .v2-state-rev__who { font-size: clamp(12px, 3.2vw, 14px); }
  .v2-state-rev__src { width: 54px; font-size: 16px; }
  .v2-state-rev__src::after { font-size: 7px; }
  .v2--state .v2-state-says__cta { width: 100%; margin-top: 28px; }

  
  
  .v2--state .v2-state-says .v2-state-h2 {
    margin-top: 3.3vw;
    font-size: clamp(33px, 11.5vw, 50px);
  }
  
  .v2--state .v2-state-revs {
    width: 86.8vw;
    max-height: 244vw;
    margin: 26px auto 0;
    gap: 7.7vw;
    overflow: hidden;
    mask-image: linear-gradient(to bottom, #000 88%, transparent 100%);
  }
  .v2--state .v2-state-rev { padding: 8.2vw; }
  .v2--state .v2-state-rev + .v2-state-rev { margin-top: 7.7vw; }
  .v2--state .v2-state-rev__text { font-size: clamp(15px, 4.62vw, 20px); }

  
  
  
  .v2-state-area { padding-block: 44px 40px; background: #f4f9fe; }
  .v2-state-area__inner { width: 100%; padding-inline: var(--v2-pad); }
  .v2-state-area .v2-state-h2 { text-align: left; }
  .v2-state-area__panels { grid-template-columns: 1fr; gap: 14px; margin-top: 26px; }
  .v2-state-area__panel {
    padding: 22px 18px 24px;
    border-radius: 16px;
    background: var(--v2-white);
    text-align: left;
  }
  .v2-state-area__panel-title { margin-bottom: 16px; font-size: clamp(15px, 4vw, 20px); }
  .v2-state-area__panel ul { justify-content: flex-start; gap: 10px; }
  .v2-state-area__panel li { padding: 9px 16px; font-size: clamp(12px, 3.2vw, 14px); }
  .v2-state-area__note { margin-top: 18px; font-size: clamp(12px, 3.2vw, 14px); text-align: center; }

  
  .v2-state-facts { padding-block: 34px 30px; background: #f4f9fe; }
  .v2-state-facts__inner { width: 100%; padding-inline: var(--v2-pad); }
  .v2-state-facts .v2-state-h2 { text-align: left; }
  .v2-state-facts__grid { grid-auto-flow: row; gap: 14px; margin-top: 22px; }
  .v2-state-facts .v2-state-how__lead { max-width: none; text-align: left; }

  
  .v2--state .v2-state-area .v2-state-h2 { font-size: clamp(28px, 9.23vw, 40px); }
  .v2--state .v2-state-area .v2-state-h2 br { display: none; }
  
  .v2--state .v2-state-area .v2-state-area__panels {
    grid-template-columns: 1fr;
    width: 86.9vw;
    margin-inline: auto;
    gap: 5.13vw;
  }
  .v2--state .v2-state-area__panel-title { font-size: clamp(16px, 5.13vw, 23px); }
  .v2--state .v2-state-area__panel li {
    padding: clamp(8px, 2.56vw, 12px) clamp(14px, 4.36vw, 20px);
    font-size: clamp(12px, 3.59vw, 16px);
  }
  .v2--state .v2-state-area__note { text-align: left; }

  
  
  .v2-state-close { padding-block: 40px 44px; border-radius: 0; }
  .v2-state-close__grid {
    grid-template-columns: 1fr;
    gap: 28px;
    width: 100%;
    padding-inline: var(--v2-pad);
    text-align: center;
  }
  
  .v2-state-close__copy { display: contents; }
  
  .v2-state-close__title {
    order: 1;
    max-width: none;
    font-size: clamp(26px, 6.2vw, 44px);
  }
  .v2-state-close__text { order: 2; max-width: none; margin-top: 14px; font-size: clamp(13px, 3.5vw, 16px); }
  .v2--state .v2-state-close__cta { order: 3; width: 100%; margin-top: 20px; }
  .v2-state-close__kicker { order: 4; margin-top: 18px; font-size: clamp(15px, 4vw, 20px); }
  .v2-state-close__mins { order: 5; font-size: clamp(11px, 2.9vw, 13px); }
  .v2-state-close__card { order: 6; }
  .v2-state-close__foot {
    order: 7;
    flex-direction: column;
    align-items: center;
    gap: 18px;
    margin-top: 0;
    text-align: center;
  }
  .v2-state-close__logo { width: 194px; }
  .v2--state .v2-state-close__phone { font-size: clamp(24px, 6.4vw, 34px); }

  
  .v2--state .v2-state-close__title { font-size: clamp(30px, 11.03vw, 48px); }
  .v2--state .v2-state-close__title br { display: none; }
  .v2--state .v2-state-close__kicker { font-size: clamp(16px, 5vw, 22px); }
  .v2--state .v2-state-close__mins { font-size: clamp(11px, 3.2vw, 14px); }

  
  .v2--state .v2-state-close__card .v2-state-card__title { font-size: clamp(26px, 8.3vw, 36px); }
  .v2--state .v2-state-close__card .v2-state-card__note { font-size: clamp(13px, 4.62vw, 20px); }
  .v2--state .v2-state-close__logo { width: clamp(170px, 55.4vw, 240px); }
  .v2--state .v2-state-close__es { font-size: clamp(14px, 4.6vw, 20px); }
  .v2--state .v2-state-close__phone { font-size: clamp(22px, 7.36vw, 34px); }
  .v2--state .v2-state-close__hours { font-size: clamp(11px, 3.33vw, 15px); }
  .v2--state .v2-state-close__legal { font-size: clamp(10px, 3vw, 13px); }
  .v2-state-close__hours,
  .v2-state-close__legal { font-size: clamp(11px, 2.9vw, 13px); }
  .v2-state-close__legal { white-space: normal; }
  
  .v2--state .v2-state-nap {
    order: 8;
    margin-top: 0;
    font-size: clamp(12px, 3.3vw, 14px);
    text-align: center;
  }
  .v2--state .v2-state-nap__offices {
    grid-template-columns: 1fr;
    gap: 14px;
    margin: 10px 0 16px;
  }
  .v2--state .v2-state-nap__line + .v2-state-nap__line { margin-top: 6px; }
  .v2--state .v2-state-says__note { margin-top: 14px; font-size: clamp(12px, 3.3vw, 14px); }
  .v2--state .v2-state-links {
    order: 9;
    justify-content: center;
    gap: 0 18px;
    margin-top: 0;
  }
  
  .v2--state .v2-state-links a {
    padding-block: 12px;
    font-size: clamp(12px, 3.3vw, 14px);
    line-height: 20px;
  }

}

.v2--ameri .v2-container {
  max-width: 1576px;
}

.v2-ameri-head__inner {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: clamp(12px, 1.6vw, 30px);
  min-height: clamp(64px, 6.77vw, 130px);  
  padding: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.v2-ameri-head__date {
  display: flex;
  align-items: center;
  gap: clamp(8px, 0.73vw, 14px);
  margin: 0;
  color: var(--v2-white);
}
.v2-ameri-head__date-icon {
  flex: none;
  width: clamp(20px, 1.46vw, 28px);
  height: clamp(20px, 1.46vw, 28px);
}
.v2-ameri-head__date-text {
  display: flex;
  flex-direction: column;
  gap: clamp(2px, 0.16vw, 3px);
  font-family: var(--v2-font-head);
  line-height: 1.15;
}

.v2-ameri-head__date-label {
  font-size: clamp(11px, 0.781vw, 15px);
  font-weight: 400;
}
.v2-ameri-head__date-range {
  font-size: clamp(12px, 0.885vw, 17px);
  font-weight: 800;
}

.v2-ameri-head__logo {
  display: block;
  justify-self: center;
  width: clamp(132px, 10.68vw, 205px);
}
.v2-ameri-head__logo img {
  width: 100%;
  height: auto;
}
.v2-ameri-head__logo--dark {
  display: none;
}

.v2-ameri-head__cta {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-self: end;
}
.v2-ameri-head__tab {
  position: relative;
  z-index: 1;
  padding: clamp(3px, 0.29vw, 6px) clamp(10px, 0.94vw, 18px) clamp(9px, 0.68vw, 13px);
  border-radius: clamp(6px, 0.52vw, 10px) clamp(6px, 0.52vw, 10px) 0 0;
  background: var(--v2-yellow);
  font-family: var(--v2-font-head);
  font-weight: 800;
  font-size: clamp(9px, 0.625vw, 12px);
  line-height: 1;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--v2-navy);
}
.v2--ameri .v2-ameri-head__phone {
  position: relative;
  z-index: 2;
  margin-top: clamp(-9px, -0.68vw, -5px);
  padding: clamp(9px, 0.73vw, 14px) clamp(16px, 1.35vw, 26px);
  border-radius: 999px;
  background: var(--v2-white);
  font-family: var(--v2-font-head);
  font-weight: 800;
  font-size: clamp(14px, 1.15vw, 22px);
  line-height: 1;
  letter-spacing: 0.01em;
  color: var(--v2-blue);
  white-space: nowrap;
  box-shadow: 0 6px 18px rgba(0, 40, 80, 0.18);
}

@media (min-width: 1200px) {
  .v2--ameri .v2-ameri-head > .v2-container {
    max-width: none;
    padding-inline: 2.135vw;                  
  }
  
  .v2-ameri-head__date {
    align-self: start;
    gap: clamp(8px, 0.83vw, 16px);
    margin-top: 1.406vw;                      
    margin-left: 1.667vw;                     
  }
  .v2-ameri-head__date-text { gap: clamp(2px, 0.26vw, 5px); }
  .v2-ameri-head__date-label {
    font-size: clamp(12px, 0.885vw, 17px);
    letter-spacing: -0.016em;
  }
  .v2-ameri-head__cta {
    align-self: start;
    margin-top: 0.3125vw;                     
  }
  
  .v2-ameri-head__tab {
    z-index: 3;
    padding: clamp(3px, 0.23vw, 4.5px) clamp(12px, 0.83vw, 16px) clamp(3px, 0.26vw, 5px);
    border-radius: 999px;
    font-family: var(--v2-font-h1);
    font-weight: 900;
    font-size: clamp(10px, 0.833vw, 16px);
    letter-spacing: 0.02em;
    box-shadow: 0 3px 6px rgba(0, 30, 60, 0.22);
  }
  
  .v2--ameri .v2-ameri-head__phone {
    margin-top: clamp(-9px, -0.47vw, -5px);
    padding: clamp(8px, 0.57vw, 11px) clamp(16px, 1.48vw, 28.5px);
    font-family: var(--v2-font-h1);
    font-weight: 900;
    font-size: clamp(16px, 1.406vw, 27px);
    letter-spacing: 0;
    text-align: center;
    box-shadow: 0 5px 0 #d9d9d9;
    
    align-self: stretch;
  }
}

@media (min-width: 1200px) {
  html[lang="es"] .v2--ameri .v2-ameri-pill {
    padding-right: 0.73vw;
    letter-spacing: 0;
  }
}

.v2-ameri-head.is-stuck .v2-ameri-head__inner {
  padding-inline: var(--v2-pad);
  background: var(--v2-blue);
  box-shadow: 0 8px 24px rgba(10, 42, 67, 0.18);
}
.v2-ameri-head.is-stuck .v2-ameri-head__tab {
  background: var(--v2-yellow);
}

.v2-ameri-hero {
  position: relative;
  overflow: hidden;
  min-height: calc(100vw / 2.0645);
  background: var(--v2-blue) url("../images/v2/ameri-hero-bg.webp") center top / cover no-repeat;
}

@media (min-width: 1200px) {
  .v2-ameri-hero {
    background-image: image-set(
      url("../images/v2/amerihealth-caritas/hero-section-bg-img-1920.webp") 1x,
      url("../images/v2/amerihealth-caritas/hero-section-bg-img-3840.webp") 2x);
    background-size: 100% auto;
  }
  
  .v2-ameri-hero::after { display: none; }
}

.v2-ameri-hero::after {
  content: "";
  position: absolute;
  left: -100%;
  width: 300%;
  top: calc(100% - 10.92vw);   
  height: 135vw;     
  background: var(--v2-white);
  border-radius: 50% 50% 0 0 / 100% 100% 0 0;
  pointer-events: none;
}

.v2--ameri .v2-ameri-hero__inner {
  position: relative;
  z-index: 2;
  max-width: none;
  padding: 7.08vw 3.75vw 0;   
}

.v2-ameri-hero__title {
  margin: 0;
  max-width: 64.5vw;
  font-family: var(--v2-font-h1);
  font-weight: 900;
  font-size: clamp(26px, 3.333vw, 64px);
  line-height: 1.06;
  letter-spacing: -0.01em;
  text-transform: uppercase;
  color: var(--v2-white);
  text-shadow: 0 2px 18px rgba(0, 40, 90, 0.35);
}
.v2-ameri-hero__title-em {
  display: block;
  font-size: 1.33em;
  line-height: 0.96;
  letter-spacing: 0;
  color: var(--v2-yellow);
}

.v2-ameri-hero__sub {
  max-width: 48.44vw;                 
  margin: clamp(12px, 1.25vw, 24px) 0 0;
  font-family: var(--v2-font-head);
  font-weight: 600;
  font-size: clamp(13px, 1.5625vw, 30px);
  line-height: 1.233;
  letter-spacing: 0;
  text-transform: uppercase;
  color: var(--v2-white);
  text-shadow: 0 1px 10px rgba(0, 40, 90, 0.35);
}

.v2-ameri-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(8px, 0.73vw, 14px);
  margin-top: clamp(18px, 2.14vw, 41px);
}
.v2-ameri-hero__actions .v2-btn {
  min-height: clamp(40px, 2.917vw, 56px);
  padding: clamp(10px, 1.01vw, 19.5px) clamp(16px, 1.61vw, 31px);
  gap: clamp(6px, 0.52vw, 10px);
  font-weight: 700;
  font-size: clamp(12px, 0.885vw, 17px);
  line-height: 1;
  letter-spacing: -0.032em;
}

.v2-ameri-hero__rule {
  width: 39.32vw;                     
  height: 1px;
  margin: clamp(9px, 1.35vw, 26px) 0 0;
  border: 0;
  background: rgba(255, 255, 255, 0.28);
}

.v2-ameri-hero__pills {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(8px, 0.6vw, 11.5px);
  margin: clamp(10px, 1.2vw, 23px) 0 0 -0.21vw;
  padding: 0;
  list-style: none;
}

.v2-ameri-pill {
  display: flex;
  align-items: center;
  gap: clamp(7px, 0.73vw, 14px);
  min-height: clamp(38px, 2.917vw, 56px);
  padding: clamp(5px, 0.42vw, 8px) clamp(12px, 0.94vw, 18px) clamp(5px, 0.42vw, 8px) clamp(12px, 1.25vw, 24px);
  border: 1px solid rgba(255, 255, 255, 0.55);
  border-radius: 999px;
  font-family: var(--v2-font-head);
  font-weight: 700;
  font-size: clamp(9px, 0.677vw, 13px);
  line-height: 1.38;
  letter-spacing: 0.045em;
  text-transform: uppercase;
  color: var(--v2-white);
}

.v2-ameri-pill__icon {
  flex: none;
  width: clamp(18px, 1.51vw, 29px);
  height: clamp(18px, 1.51vw, 29px);
}

@media (min-width: 1200px) {
  .v2-ameri-hero__pills { gap: 0.6vw; }
  .v2-ameri-pill {
    gap: 0.73vw;
    min-height: 2.917vw;
    padding: 0.42vw 0.94vw 0.42vw 1.25vw;
    font-size: 0.677vw;
  }
  .v2-ameri-pill__icon { width: 1.51vw; height: 1.51vw; }
}

.v2-ameri-trust {
  position: relative;
  z-index: 5;
  margin-top: -10.92vw;
  padding-bottom: clamp(18px, 1.98vw, 38px);
  background: transparent;
}

.v2-ameri-trust__title {
  margin: 0 0 clamp(4px, 0.36vw, 7px);
  padding-top: 2.86vw;
  text-align: center;
  font-family: var(--v2-font-h1);
  font-weight: 900;
  font-size: clamp(12px, 1.25vw, 24px);
  line-height: 1;
  letter-spacing: 0.30em;
  text-transform: uppercase;
  color: var(--v2-blue);
}

.v2--ameri .v2-ameri-trust .v2-logogroup__label {
  margin-bottom: clamp(12px, 0.885vw, 17px);
  font-size: clamp(10px, 0.625vw, 12px);
  letter-spacing: 0.26em;
}

@media (min-width: 1200px) {
  
  .v2--ameri .v2-ameri-trust > .v2-container {
    max-width: none;
    padding-inline: 11.35vw;
  }
  .v2--ameri .v2-ameri-trust .v2-logogroup--carriers .v2-logogroup__label {
    max-width: 27.03vw;                     
  }
  
  .v2--ameri .v2-ameri-trust .v2-logomark--ambetter { height: 2.35em; }
  
  .v2--ameri .v2-ameri-trust .v2-logomark--wsfl,
  .v2--ameri .v2-ameri-trust .v2-logomark--latinbiz { height: 3.93em; }
  .v2--ameri .v2-ameri-trust .v2-logomark--nbc6,
  .v2--ameri .v2-ameri-trust .v2-logomark--univision { height: 4.1em; }
}

.v2-ameri-trust__groups {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px clamp(24px, 4vw, 80px);
}

.v2--ameri .v2-logogroup--carriers { flex: 0 1 850px; }
.v2--ameri .v2-logogroup--press    { flex: 0 1 330px; }

@media (min-width: 1024px) {
  .v2-ameri-trust__groups { flex-wrap: nowrap; }
  .v2--ameri .v2-logogroup--press { flex: 0 0 auto; min-width: 330px; }
}

.v2--ameri .v2-logogroup--carriers .v2-logogroup__row { font-size: clamp(13px, 1.02vw, 20px); }
.v2--ameri .v2-logogroup--press .v2-logogroup__row    { font-size: clamp(9.5px, 0.59vw, 12px); }

.v2-ameri-lead {
  padding-block: clamp(26px, 3.646vw, 70px);   
  background: var(--v2-white);
}

.v2-ameri-lead__panel {
  position: relative;
  display: flex;
  align-items: center;
  gap: clamp(24px, 3.646vw, 70px);             
  padding-left: clamp(20px, 2.5vw, 48px);      
  border-radius: clamp(16px, 1.25vw, 24px);
  background:
    radial-gradient(circle 2.656vw at 0.21vw -0.13vw,
                    rgba(255, 255, 255, 0.14) 0 100%, transparent 100%),
    var(--v2-blue);
}

.v2-ameri-lead__deco {
  position: absolute;
  left: 22.3%;
  right: 41.21%;
  top: -1.64%;
  bottom: 7.6%;
  z-index: 0;
  display: grid;
  place-items: center;
  pointer-events: none;
}
.v2-ameri-lead__stars {
  width: 87.7%;
  height: auto;
  transform: rotate(-28.87deg);
}

@media (min-width: 1200px) {
  .v2-ameri-lead__panel {
    background:
      radial-gradient(circle 2.656vw at 0.21vw -0.13vw,
                      rgba(255, 255, 255, 0.14) 0 100%, transparent 100%),
      image-set(
        url("../images/v2/amerihealth-caritas/dont-go-without-coverage-bg-img-1480.webp") 1x,
        url("../images/v2/amerihealth-caritas/dont-go-without-coverage-bg-img-2960.webp") 2x)
        left top / 100% auto no-repeat,
      var(--v2-blue);
  }
  .v2-ameri-lead__deco { display: none; }
  
  .v2-ameri-lead__panel > .v2-ameri-lead__card { flex: 0 0 46.03%; }   
}

.v2-ameri-lead__stat {
  display: none;
}

.v2-ameri-lead__intro {
  position: relative;
  z-index: 2;
  flex: 1 1 0;
  min-width: 0;
  padding-block: clamp(24px, 3.5vw, 67px);
}

.v2-ameri-lead__title {
  margin: 0;
  font-family: var(--v2-font-h1);
  font-weight: 900;
  font-size: clamp(24px, 2.5vw, 48px);
  line-height: 1.02;
  letter-spacing: 0;
  text-transform: uppercase;
  color: var(--v2-white);
}

.v2-ameri-lead__text {
  margin: clamp(12px, 1.25vw, 24px) 0 0;
  font-size: clamp(13px, 0.9375vw, 18px);
  line-height: 1.556;
  color: var(--v2-white);
}

.v2-ameri-lead__feats {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(10px, 0.833vw, 16px);
  margin: clamp(14px, 1.67vw, 32px) 0 0;
  padding: 0;
  list-style: none;
}
.v2-ameri-lead__feats li {
  display: flex;
  align-items: center;
  gap: clamp(7px, 0.625vw, 12px);
  font-family: var(--v2-font-head);
  font-weight: 700;
  font-size: clamp(13px, 0.9375vw, 18px);
  line-height: 1;
  color: var(--v2-white);
}

.v2-ameri-lead__feats li::before {
  content: "";
  flex: none;
  width: clamp(18px, 1.354vw, 26px);
  height: clamp(18px, 1.354vw, 26px);
  border-radius: 50%;
  background: var(--v2-green) no-repeat center / 62% 62%
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23fff' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round' d='m4 12.5 5.2 5.2L20 7'/%3E%3C/svg%3E");
}

.v2-ameri-lead__card {
  position: relative;
  z-index: 2;
  flex: 1 1 0;
  min-width: 0;
  align-self: stretch;
  padding: clamp(20px, 2.5vw, 48px);
  border-radius: clamp(16px, 1.25vw, 24px);
  background: var(--v2-white);
  box-shadow: 0 12px 16px rgba(0, 40, 80, 0.15);
}

.v2-ameri-lead__card-title {
  margin: 0;
  font-family: var(--v2-font-h1);
  font-weight: 900;
  font-size: clamp(18px, 1.667vw, 32px);
  line-height: 1;
  letter-spacing: -0.007em;
  text-transform: uppercase;
  color: var(--v2-navy);
}

.v2-ameri-lead__card-note {
  margin: clamp(-4px, -0.21vw, 0px) 0 clamp(10px, 1.46vw, 28px);
  font-size: clamp(11px, 0.833vw, 16px);
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #4d4d4d;
}

.v2--ameri .v2-form__input {
  min-height: clamp(42px, 2.708vw, 52px);
  padding: clamp(10px, 0.78vw, 15px) clamp(12px, 0.99vw, 19px);
  border: 1px solid #c9dcec;
  border-radius: clamp(10px, 0.729vw, 14px);
  background: #f7fafd;
  font-size: clamp(14px, 0.833vw, 16px);
}
.v2--ameri .v2-form__field { margin-bottom: clamp(8px, 0.729vw, 14px); }
.v2--ameri .v2-form__row   { gap: clamp(8px, 0.625vw, 12px); }
.v2--ameri .v2-consent {
  margin: clamp(6px, 0.42vw, 8px) 0 clamp(10px, 0.83vw, 16px);
  font-size: clamp(12px, 0.729vw, 14px);
  line-height: 1.45;
}

.v2--ameri .v2-form__submit {
  width: 100%;
  min-height: clamp(44px, 2.8125vw, 54px);
  padding: clamp(12px, 0.833vw, 16px) clamp(20px, 1.77vw, 34px);
  border-color: #d6c400;
  font-family: var(--v2-font-h1);
  font-weight: 900;
  font-size: clamp(13px, 0.9375vw, 18px);
  letter-spacing: -0.015em;
}

.v2-ameri-unins {
  padding-bottom: clamp(30px, 3.75vw, 72px);
  background: var(--v2-white);
}

.v2-ameri-unins__band {
  position: relative;
  height: 36vw;                       
  background:
    linear-gradient(to right, #fff 0 42%, rgba(255, 255, 255, 0) 60%),
    url("../images/v2/ameri-unins-bg.webp") center top / 100% auto no-repeat,
    var(--v2-white);
}

@media (min-width: 768px) {
  .v2-ameri-unins__band {
    background:
      image-set(
        url("../images/v2/amerihealth-caritas/are-uninsured-bg-img-1920.webp") 1x,
        url("../images/v2/amerihealth-caritas/are-uninsured-bg-img-3840.webp") 2x)
        center top / 100% auto no-repeat,
      var(--v2-white);
  }
  .v2-ameri-unins__fairy { display: none; }
}

.v2-ameri-unins__band-inner {
  height: 100%;
}

.v2-ameri-unins__title {
  margin: 0;
  padding-top: 4.99vw;                
  font-family: var(--v2-font-head);
  font-weight: 500;
  font-size: clamp(22px, 3.125vw, 60px);
  line-height: 1.07;
  letter-spacing: -0.028em;
  text-transform: uppercase;
  color: var(--v2-navy);
}
.v2-ameri-unins__title-em {
  display: block;
  margin-top: 0.29vw;                 
  font-family: var(--v2-font-h1);
  font-weight: 900;
  font-size: 1.467em;
  line-height: 1.05;
  letter-spacing: 0.02em;
  color: var(--v2-blue);
}

.v2-ameri-unins__title::after {
  content: "";
  display: block;
  width: clamp(56px, 5.208vw, 100px);
  height: clamp(4px, 0.31vw, 6px);
  margin-top: clamp(2px, 0.1vw, 2px);
  border-radius: 999px;
  background: var(--v2-pink);
}

.v2-ameri-unins__fairy {
  position: absolute;
  z-index: 2;
  width: auto;
  pointer-events: none;
  filter: drop-shadow(0 12px 10px rgba(0, 40, 80, 0.14));
}
.v2-ameri-unins__fairy--left {
  left: 14.7vw;                       
  bottom: 3.3vw;                      
  height: 12.7vw;                     
}
.v2-ameri-unins__fairy--right {
  left: 32vw;                         
  bottom: 3.6vw;
  height: 14.2vw;                     
}

.v2-ameri-unins__wave {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 8.333vw;                    
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1920 160' preserveAspectRatio='none'%3E%3Cpath fill='%230078cd' d='M0 116.5C813.4 139.3 1056.5-97.2 1920 122.3V160H0Z'/%3E%3Cpath fill='%23ffffff' d='M0 144.7C813.4 167.5 1056.5-69 1920 150.5V160H0Z'/%3E%3C/svg%3E") 0 0 / 100% 100% no-repeat;
  pointer-events: none;
}

.v2-ameri-reasons {
  margin: clamp(24px, 2.03vw, 39px) 0 0;
  padding: clamp(16px, 2.34vw, 45px) clamp(10px, 1.69vw, 32.5px) clamp(22px, 4.17vw, 80px);
  border-radius: clamp(20px, 2.08vw, 40px);
  background: var(--v2-white);
  box-shadow: 0 18px 50px rgba(0, 40, 80, 0.07);
  list-style: none;
}

.v2-ameri-reason {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 0;                             
  min-height: clamp(64px, 7.448vw, 143px);
  margin-bottom: clamp(18px, 2.708vw, 52px);
  padding: clamp(6px, 0.677vw, 13px) clamp(12px, 3.333vw, 64px) clamp(6px, 0.677vw, 13px) clamp(74px, 17.76vw, 341px);
  border-bottom: 2px solid var(--v2-blue);
}
.v2-ameri-reason:last-child {
  margin-bottom: 0;
}

.v2-ameri-reason__icon {
  position: absolute;
  left: clamp(6px, 3.333vw, 64px);
  top: clamp(6px, 0.677vw, 13px);
  box-sizing: border-box;
  width: clamp(58px, 10.52vw, 202px);
  height: clamp(38px, 5.99vw, 115px);
  padding: clamp(9px, 1.328vw, 25.5px) clamp(15px, 3.594vw, 69px);
  border-radius: clamp(18px, 2.604vw, 50px);
  background: #eaf3fc;
  object-fit: contain;
}

.v2-ameri-reason__num {
  position: absolute;
  left: clamp(50px, 12.19vw, 234px);
  top: clamp(11px, 1.693vw, 32.5px);
  display: grid;
  place-items: center;
  width: clamp(22px, 3.281vw, 63px);
  height: clamp(28px, 3.958vw, 76px);
  border-radius: clamp(4px, 0.52vw, 10px);
  background: var(--v2-yellow);
  font-family: var(--v2-font-h1);
  font-weight: 800;
  font-size: clamp(16px, 2.396vw, 46px);
  line-height: 1;
  color: var(--v2-navy);
}

.v2-ameri-reason__title {
  margin: 0;
  font-family: var(--v2-font-h1);
  font-weight: 900;
  font-size: clamp(14px, 1.667vw, 32px);
  line-height: 1;
  letter-spacing: -0.022em;           
  text-transform: uppercase;
  color: var(--v2-navy);
}

.v2-ameri-reason__desc {
  margin: -0.05vw 0 0;
  font-size: clamp(11px, 1.198vw, 23px);
  line-height: 1.1;
  letter-spacing: -0.045em;
  text-transform: capitalize;
  color: rgba(0, 62, 107, 0.7);
}

.v2-ameri-basics {
  display: grid;
  grid-template-columns: minmax(0, 710fr) minmax(0, 517fr);
  gap: clamp(24px, 6.82vw, 131px);
  margin-top: clamp(28px, 3.542vw, 68px);
  padding: clamp(26px, 3.594vw, 69px) clamp(18px, 2.5vw, 48px) clamp(26px, 3.594vw, 69px) clamp(18px, 3.958vw, 76px);
  border-radius: clamp(20px, 3.125vw, 60px);
  background: #e7f1fd;
}

.v2-ameri-basics__copy {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding-top: clamp(0px, 1.09vw, 21px);
}

.v2-ameri-basics__title {
  margin: 0;
  font-family: var(--v2-font-h1);
  font-weight: 900;
  font-size: clamp(22px, 2.5vw, 48px);
  line-height: 1.02;
  letter-spacing: -0.005em;
  text-transform: uppercase;
  color: var(--v2-navy);
}

.v2-ameri-basics__title::after {
  content: "";
  display: block;
  width: clamp(56px, 5.208vw, 100px);
  height: clamp(3px, 0.21vw, 4px);
  margin-top: clamp(12px, 1.25vw, 24px);
  background: var(--v2-blue);
}

.v2-ameri-basics__text {
  margin: clamp(14px, 1.2vw, 23px) 0 0;
  font-size: clamp(12px, 0.885vw, 17px);
  line-height: 1.588;
  text-align: justify;
  color: #404040;
}

.v2-ameri-basics__law {
  margin: clamp(16px, 2.5vw, 48px) 0 0;
  font-family: var(--v2-font-h1);
  font-weight: 900;
  font-size: clamp(16px, 1.667vw, 32px);
  line-height: 1;
  letter-spacing: -0.007em;
  text-transform: uppercase;
  color: var(--v2-blue);
}

.v2--ameri .v2-ameri-basics__cta {
  margin-top: auto;
}

.v2-ameri-basics__copy > .v2-ameri-basics__text:last-of-type {
  margin-bottom: clamp(24px, 3.39vw, 65px);
}

.v2-ameri-differ {
  align-self: start;
  border-radius: clamp(12px, 1.04vw, 20px);
  background: var(--v2-white);
  overflow: hidden;
}
.v2-ameri-differ__head {
  margin: 0;
  padding: clamp(12px, 1.25vw, 24px) clamp(6px, 0.42vw, 8px);
  background: var(--v2-blue);
  font-family: var(--v2-font-head);
  font-weight: 700;
  font-size: clamp(12px, 1.458vw, 28px);
  line-height: 1;
  
  letter-spacing: 0.018em;
  text-align: center;
  text-transform: uppercase;
  color: var(--v2-white);
}
.v2-ameri-differ__list {
  margin: 0;
  padding: clamp(10px, 1.354vw, 26px) clamp(12px, 2.604vw, 50px);
  list-style: none;
}

.v2-ameri-differ__list li {
  display: flex;
  align-items: center;
  gap: clamp(10px, 1.563vw, 30px);
  min-height: clamp(52px, 6.04vw, 116px);
  border-bottom: 2px solid #e7f1fd;
  font-family: var(--v2-font-head);
  font-weight: 700;
  font-size: clamp(11px, 1.146vw, 22px);
  line-height: 1.45;
  letter-spacing: 0;
  color: var(--v2-navy);
}
.v2-ameri-differ__list li + li {
  margin-top: clamp(8px, 0.9375vw, 18px);
}
.v2-ameri-differ__list li:last-child {
  border-bottom: 0;
}

.v2-ameri-differ__list img {
  flex: none;
  box-sizing: border-box;
  width: clamp(40px, 5vw, 96px);
  height: clamp(40px, 5vw, 96px);
  padding: clamp(8px, 1.04vw, 20px);
  border-radius: 50%;
  background: #eaf3fc;
  object-fit: contain;
}

.v2-ameri-offers {
  position: relative;
  padding-block: clamp(36px, 4.06vw, 78px) clamp(40px, 6.82vw, 131px);
  background:
    image-set(
      url("../images/v2/amerihealth-caritas/what-amerihealth-caritas-next-bg-img-1920.webp") 1x,
      url("../images/v2/amerihealth-caritas/what-amerihealth-caritas-next-bg-img-2880.webp") 2x)
      center / cover no-repeat,
    var(--v2-blue);
}
.v2-ameri-offers > .v2-container {
  position: relative;
  z-index: 1;
}

.v2-ameri-offers__title {
  max-width: 55.15vw;                 
  margin: 0 auto;
  font-family: var(--v2-font-h1);
  font-weight: 900;
  font-size: clamp(24px, 2.917vw, 56px);
  line-height: 1.02;                  
  letter-spacing: 0;
  text-align: center;
  text-transform: uppercase;
  color: var(--v2-white);
}

.v2-ameri-offers__title::after {
  content: "";
  display: block;
  width: clamp(56px, 5.208vw, 100px);
  height: clamp(3px, 0.21vw, 4px);
  margin: clamp(12px, 1.25vw, 24px) auto 0;
  background: var(--v2-yellow);
}

.v2-ameri-offers__grid {
  display: grid;
  grid-template-columns: minmax(0, 628fr) minmax(0, 804fr);
  gap: clamp(24px, 2.604vw, 50px);
  align-items: center;
  margin-top: clamp(24px, 2.917vw, 56px);
}

.v2-ameri-offers__copy {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.v2-ameri-offers__point + .v2-ameri-offers__point {
  margin-top: clamp(16px, 2.08vw, 40px);
  padding-top: clamp(16px, 2.08vw, 40px);
  border-top: 1px solid rgba(255, 255, 255, 0.35);
}

.v2-ameri-offers__point h3 {
  margin: 0;
  font-family: var(--v2-font-h1);
  font-weight: 900;
  font-size: clamp(15px, 1.667vw, 32px);
  line-height: 1;
  letter-spacing: 0;
  text-transform: uppercase;
  color: var(--v2-white);
}
.v2-ameri-offers__point p {
  margin: clamp(4px, 0.42vw, 8px) 0 0;
  font-weight: 500;
  font-size: clamp(12px, 1.146vw, 22px);
  line-height: 1.41;
  letter-spacing: -0.033em;
  text-transform: capitalize;
  color: var(--v2-white);
}
.v2--ameri .v2-ameri-offers__cta {
  margin-top: clamp(22px, 3.333vw, 64px);
}

.v2-ameri-offers__cards {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(10px, 1.25vw, 24px) clamp(10px, 0.99vw, 19px);
  margin: 0;
  padding: 0;
  list-style: none;
}
.v2-ameri-offers__cards > :nth-child(3n + 2) {
  margin-top: clamp(10px, 1.25vw, 24px);
  margin-bottom: calc(-1 * clamp(10px, 1.25vw, 24px));
}

.v2-ameri-offer {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: clamp(8px, 0.625vw, 12px);
  min-height: clamp(150px, 13.125vw, 252px);   
  padding: clamp(18px, 2.5vw, 48px) clamp(10px, 1.25vw, 24px) clamp(16px, 2.29vw, 44px);
  border-radius: clamp(12px, 1.04vw, 20px);
  background: var(--v2-white);
  overflow: hidden;
}
.v2-ameri-offer::before {
  content: "";
  position: absolute;
  left: 50%;
  top: clamp(-38px, -1.98vw, -19px);
  width: clamp(96px, 9.01vw, 173px);
  height: clamp(26px, 2.604vw, 50px);
  transform: translateX(-50%);
  border-radius: 999px;
  background: #e6e6e6;
}

.v2-ameri-offer img {
  box-sizing: border-box;
  width: clamp(48px, 4.667vw, 89.6px);
  height: clamp(47px, 4.583vw, 88px);
  padding: clamp(11px, 1.094vw, 21px);
  border-radius: 999px;
  background: #e7f1fd;
  object-fit: contain;
}

.v2-ameri-offer h3 {
  max-width: 10.83vw;                 
  margin: 0;
  font-family: var(--v2-font-head);
  font-weight: 700;
  font-size: clamp(12px, 1.198vw, 23px);
  line-height: 1.3;
  letter-spacing: -0.04em;
  text-align: center;
  text-transform: uppercase;
  color: var(--v2-navy);
}

.v2-ameri-network {
  padding-block: clamp(36px, 5vw, 96px);
  background: var(--v2-white);
}

.v2--ameri .v2-ameri-network__grid {
  display: grid;
  grid-template-columns: minmax(0, 485fr) minmax(0, 673fr);
  gap: clamp(24px, 3.75vw, 72px);
  align-items: center;
  max-width: 1326px;                  
}

.v2-ameri-network__media {
  position: relative;
}
.v2-ameri-network__collage {
  display: block;
  width: 100%;
  height: auto;
}

.v2-ameri-network__eyebrow {
  margin: 0;
  font-family: var(--v2-font-head);
  font-weight: 700;
  font-size: clamp(12px, 0.9375vw, 18px);
  letter-spacing: 0.096em;
  text-transform: uppercase;
  color: var(--v2-pink);
}

.v2-ameri-network__title {
  max-width: 24vw;
  margin: clamp(6px, 0.69vw, 13px) 0 0;
  font-family: var(--v2-font-h1);
  font-weight: 900;
  font-size: clamp(24px, 2.5vw, 48px);
  line-height: 1.1;
  letter-spacing: -0.018em;
  text-transform: uppercase;
  color: var(--v2-blue);
}
.v2-ameri-network__title-em {
  color: var(--v2-pink);
}

.v2-ameri-network__text {
  max-width: 33.54vw;                 
  margin: clamp(10px, 0.69vw, 13px) 0 0;
  font-size: clamp(13px, 0.9375vw, 18px);
  line-height: 1.747;
  text-align: justify;
  color: #404040;
}
.v2--ameri .v2-ameri-network__cta {
  margin-top: clamp(16px, 1.5vw, 29px);
}

.v2-ameri-faq {
  padding-block: clamp(36px, 5vw, 96px) clamp(30px, 4.17vw, 80px);
  background: #f8fbff;
}

.v2-ameri-faq__grid {
  display: grid;
  grid-template-columns: minmax(0, 520fr) minmax(0, 912fr);
  gap: clamp(22px, 2.5vw, 48px);
  align-items: start;
}

.v2-ameri-faq__card {
  padding: clamp(18px, 1.667vw, 32px);
  border-radius: clamp(14px, 1.25vw, 24px);
  background: var(--v2-blue);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.04), 0 10px 14px rgba(0, 0, 0, 0.08);
}
.v2-ameri-faq__eyebrow {
  display: flex;
  align-items: center;
  gap: clamp(7px, 0.52vw, 10px);
  margin: 0;
  font-family: var(--v2-font-head);
  font-weight: 700;
  font-size: clamp(10px, 0.833vw, 16px);
  line-height: 1;
  letter-spacing: 0.31em;
  text-transform: uppercase;
  color: var(--v2-white);
}
.v2-ameri-faq__eyebrow-mark {
  flex: none;
  display: grid;
  place-items: center;
  width: clamp(20px, 1.458vw, 28px);
  height: clamp(20px, 1.458vw, 28px);
  border-radius: 50%;
  background: var(--v2-pink);
  font-size: clamp(12px, 0.833vw, 16px);
  font-weight: 800;
  letter-spacing: 0;
}

.v2-ameri-faq__title {
  margin: clamp(14px, 1.25vw, 24px) 0 0;
  font-family: var(--v2-font-h1);
  font-weight: 900;
  font-size: clamp(24px, 2.917vw, 56px);
  line-height: 1.045;
  letter-spacing: 0;
  text-transform: uppercase;
  color: var(--v2-white);
}

.v2--ameri .v2-ameri-faq__cta {
  margin-top: clamp(14px, 1.25vw, 24px);
  min-height: clamp(44px, 2.917vw, 56px);
  padding: clamp(12px, 0.833vw, 16px) clamp(14px, 1.15vw, 22px);
  gap: clamp(7px, 0.52vw, 10px);
  border-color: transparent;
  background: var(--v2-pink);
  color: var(--v2-white);
  font-size: clamp(13px, 0.9375vw, 18px);
  box-shadow: 0 10px 12px rgba(255, 57, 158, 0.2);
}
.v2--ameri .v2-ameri-faq__cta:hover {
  background: #b8005a;
}
.v2-ameri-faq__meta {
  display: flex;
  align-items: center;
  gap: clamp(6px, 0.42vw, 8px);
  margin: clamp(12px, 1.25vw, 24px) 0 0;
  font-family: var(--v2-font-head);
  font-weight: 800;
  font-size: clamp(11px, 0.677vw, 13px);
  
  
  color: #fff;
}

.v2-ameri-faq__meta::before {
  content: "";
  flex: none;
  width: clamp(13px, 0.833vw, 16px);
  height: clamp(13px, 0.833vw, 16px);
  background: no-repeat center / contain
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='rgba(255,255,255,.8)' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5.2l3.4 2'/%3E%3C/svg%3E");
}

.v2-ameri-faq__figure {
  position: relative;
  margin: clamp(24px, 3.02vw, 58px) 0 0;
}

.v2-ameri-faq__photo {
  display: block;
  width: 95.8%;                       
  height: auto;
  margin-left: 1.73%;                 
  aspect-ratio: 1000 / 751;
}

.v2-ameri-faq__fairy {
  position: absolute;
  z-index: 2;
  height: auto;
  pointer-events: none;
  filter: drop-shadow(0 12px 10px rgba(0, 40, 80, 0.16));
}
.v2-ameri-faq__fairy--left {
  left: -1.15%;
  top: 52.4%;
  width: 42.7%;
}
.v2-ameri-faq__fairy--right {
  z-index: 0;
  left: 85%;
  top: 37.7%;
  width: 33.8%;
}

.v2-ameri-faq__list {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  gap: clamp(10px, 0.9375vw, 18px);
}

.v2-ameri-faq__item {
  padding: clamp(14px, 1.25vw, 24px);
  border: 1.5px solid transparent;
  border-radius: clamp(12px, 1.04vw, 20px);
  background: var(--v2-white);
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.04), 0 4px 12px rgba(0, 40, 80, 0.04);
}
.v2-ameri-faq__item[open] {
  border-color: var(--v2-blue);
}
.v2-ameri-faq__q {
  display: flex;
  align-items: center;
  gap: clamp(8px, 0.625vw, 12px);
  padding-right: clamp(38px, 2.708vw, 52px);
  position: relative;
  font-family: var(--v2-font-h1);
  font-weight: 900;
  font-size: clamp(13px, 1.094vw, 21px);   
  line-height: 1.2;
  letter-spacing: -0.014em;
  text-transform: uppercase;
  color: var(--v2-navy);
  cursor: pointer;
  list-style: none;
}
.v2-ameri-faq__q::-webkit-details-marker {
  display: none;
}
.v2-ameri-faq__num {
  flex: none;
  display: grid;
  place-items: center;
  width: clamp(24px, 1.667vw, 32px);
  height: clamp(24px, 1.667vw, 32px);
  border-radius: 50%;
  background: rgba(0, 120, 205, 0.1);
  font-size: clamp(11px, 0.729vw, 14px);
  letter-spacing: 0;
}

.v2-ameri-faq__q::after {
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  width: clamp(30px, 2.083vw, 40px);
  height: clamp(30px, 2.083vw, 40px);
  border-radius: 50%;
  background: rgba(0, 120, 205, 0.1) no-repeat center / 45% 45%
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230078cd' stroke-width='2.6' stroke-linecap='round'%3E%3Cpath d='M12 5v14M5 12h14'/%3E%3C/svg%3E");
}
.v2-ameri-faq__item[open] .v2-ameri-faq__q::after {
  background: var(--v2-blue) no-repeat center / 45% 45%
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2.6' stroke-linecap='round'%3E%3Cpath d='M5 12h14'/%3E%3C/svg%3E");
}

.v2-ameri-faq__a {
  margin: clamp(10px, 0.833vw, 16px) 0 0;
  font-size: clamp(12px, 0.78vw, 15px);
  line-height: 1.6;
  color: rgba(0, 62, 107, 0.7);
}

.v2-ameri-faq__a--todo {
  font-style: italic;
  color: rgba(0, 62, 107, 0.45);
}

.v2-ameri-faq__alert {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: clamp(10px, 0.833vw, 16px);
  margin: clamp(26px, 2.917vw, 56px) 0 0;
  padding: clamp(14px, 1.25vw, 24px);
  border: 1px solid rgba(255, 57, 158, 0.2);
  border-radius: clamp(12px, 1.04vw, 20px);
  background: rgba(255, 57, 158, 0.05);
  font-family: var(--v2-font-head);
  font-weight: 800;
  font-size: clamp(12px, 0.9375vw, 18px);
  line-height: 1.5;
  text-align: center;
  color: var(--v2-navy);
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.04);
}
.v2-ameri-faq__alert img {
  flex: none;
  box-sizing: border-box;
  width: clamp(32px, 2.292vw, 44px);
  height: clamp(32px, 2.292vw, 44px);
  padding: clamp(5px, 0.573vw, 11px);
  border-radius: 50%;
  background: var(--v2-pink);
  object-fit: contain;
}

.v2-ameri-oncall {
  position: relative;
  overflow: hidden;
  padding-block: clamp(36px, 5vw, 96px) clamp(30px, 4.17vw, 80px);
  background:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 807 422' fill='none'%3E%3Cpath opacity='.1' d='M0.77 420.63C198.77 338.13 512.77 148.13 406.27 41.13C321.07-44.47 245.05 27.28 263.66 91.36C279.34 145.32 342.67 195.83 392.27 218.63C441.87 241.43 586.94 304.13 653.27 332.63L806.27 381.63' stroke='white' stroke-width='4' stroke-dasharray='10 10'/%3E%3C/svg%3E") left 92% / 27% auto no-repeat,
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 807 422' fill='none'%3E%3Cpath opacity='.1' d='M806.27 420.63C608.27 338.13 294.27 148.13 400.77 41.13C485.97-44.47 561.99 27.28 543.38 91.36C527.71 145.32 464.37 195.83 414.77 218.63C365.17 241.43 220.11 304.13 153.77 332.63L0.77 381.63' stroke='white' stroke-width='4' stroke-dasharray='10 10'/%3E%3C/svg%3E") right -2% / 30% auto no-repeat,
    var(--v2-blue);
}

.v2-ameri-oncall__title {
  margin: 0;
  font-family: var(--v2-font-h1);
  font-weight: 900;
  font-size: clamp(24px, 3.333vw, 64px);
  line-height: 1;
  letter-spacing: -0.008em;           
  text-align: center;
  text-transform: uppercase;
  color: var(--v2-white);
}

.v2-ameri-oncall__title::after {
  content: "";
  display: block;
  width: min(39.58vw, 760px);
  height: clamp(18px, 1.563vw, 30px);
  margin: clamp(12px, 0.94vw, 18px) auto 0;   
  background:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23ffffff'%3E%3Cpath d='m12 2 2.9 6.3 6.9.8-5.1 4.6 1.4 6.8L12 17l-6.1 3.5 1.4-6.8L2.2 9.1l6.9-.8z'/%3E%3C/svg%3E") center center / auto 100% no-repeat,
    repeating-linear-gradient(to right, rgba(255, 255, 255, 0.5) 0 10px, transparent 10px 20px) left center / 44.5% 2px no-repeat,
    repeating-linear-gradient(to right, rgba(255, 255, 255, 0.5) 0 10px, transparent 10px 20px) right center / 44.5% 2px no-repeat;
}

.v2-ameri-oncall__fairy {
  position: absolute;
  z-index: 1;
  width: auto;
  pointer-events: none;
  filter: drop-shadow(0 14px 12px rgba(0, 30, 60, 0.2));
}

.v2-ameri-oncall__fairy--left {
  left: -1.04vw;                      
  top: 13.18vw;                       
  height: 21.6vw;                     
}
.v2-ameri-oncall__fairy--right {
  left: 84.95vw;                      
  top: 20.42vw;                       
  height: 24.53vw;                    
}

.v2-ameri-oncall__steps {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(14px, 2.29vw, 44px);
  margin: clamp(30px, 2.86vw, 55px) 0 0;
  padding: 0;
  list-style: none;
}

.v2-ameri-step {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: clamp(12px, 1.406vw, 27px);
  padding: clamp(14px, 1.25vw, 24px) clamp(10px, 0.9375vw, 18px) clamp(20px, 2.083vw, 40px);
  border-radius: clamp(14px, 1.25vw, 24px);
  background: var(--v2-white);
  box-shadow: 0 16px 40px rgba(0, 30, 60, 0.18);
}
.v2-ameri-oncall__steps > :nth-child(1) { transform: rotate(-2.6deg); }
.v2-ameri-oncall__steps > :nth-child(2) { transform: rotate(2deg); }
.v2-ameri-oncall__steps > :nth-child(3) {
  margin-top: clamp(8px, 1.25vw, 24px);
  transform: rotate(2.6deg);
}
.v2-ameri-step__photo {
  width: 100%;
  height: auto;                       
  aspect-ratio: 435 / 213;
  border-radius: clamp(14px, 1.25vw, 24px);
  object-fit: cover;
}

.v2-ameri-step__num {
  position: absolute;
  left: clamp(10px, 1.458vw, 28px);
  top: clamp(-42px, -2.19vw, -21px);
  display: grid;
  place-items: center;
  width: clamp(42px, 4.427vw, 85px);
  height: clamp(42px, 4.427vw, 85px);
  border-radius: 50%;
  background: var(--v2-yellow);
  font-family: var(--v2-font-h1);
  font-weight: 800;
  font-size: clamp(24px, 2.645vw, 50.8px);
  line-height: 1;
  color: var(--v2-navy);
}
.v2-ameri-step__title {
  margin: 0;
  font-family: var(--v2-font-h1);
  font-weight: 900;
  font-size: clamp(15px, 1.51vw, 29px);
  line-height: 0.95;
  letter-spacing: 0;
  text-align: center;
  text-transform: uppercase;
  color: var(--v2-navy);
}

.v2-ameri-step__desc {
  margin: clamp(-4px, -0.47vw, -9px) 0 0;
  font-weight: 500;
  font-size: clamp(11px, 0.885vw, 17px);
  line-height: 1.53;
  letter-spacing: -0.035em;
  text-align: center;
  text-transform: capitalize;
  color: rgba(0, 62, 107, 0.7);
}

.v2-ameri-results {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: center;
  gap: clamp(20px, 2.604vw, 50px);
  margin: clamp(28px, 1.87vw, 36px) 0 0;
  padding: clamp(16px, 1.15vw, 22px) clamp(18px, 1.77vw, 34px);
  border: 2px solid rgba(255, 255, 255, 0.24);
  border-radius: clamp(12px, 1.04vw, 20px);
  background: rgba(255, 255, 255, 0.04);
  list-style: none;
}
.v2-ameri-result {
  display: flex;
  align-items: flex-start;
  gap: clamp(9px, 0.677vw, 13px);
}
.v2-ameri-result img {
  flex: none;
  box-sizing: border-box;
  width: clamp(38px, 3.333vw, 64px);
  height: clamp(38px, 3.333vw, 64px);
  padding: clamp(8px, 0.833vw, 16px);
  border-radius: 50%;
  background: var(--v2-white);
  object-fit: contain;
}

.v2-ameri-result h3 {
  margin: 0;
  font-family: var(--v2-font-h1);
  font-weight: 900;
  font-size: clamp(13px, 1.354vw, 26px);
  line-height: 1;
  letter-spacing: -0.01em;
  text-transform: uppercase;
  color: var(--v2-white);
}
.v2-ameri-result p {
  margin: clamp(8px, 0.833vw, 16px) 0 0;
  font-size: clamp(11px, 0.885vw, 17px);
  line-height: 1.59;
  letter-spacing: -0.033em;
  text-transform: capitalize;
  color: var(--v2-white);
}
.v2--ameri .v2-ameri-oncall__cta {
  position: relative;
  z-index: 2;
  display: flex;
  width: fit-content;
  margin: clamp(2px, 0.21vw, 4px) auto 0;   
}

@media (min-width: 768px) {
  .v2--ameri .v2-ameri-revs__grid {
    --_gap: clamp(16px, 1.67vw, 32px);
    align-items: start;
    -webkit-mask-image: linear-gradient(to bottom, #000 calc(100% - 150px), transparent);
            mask-image: linear-gradient(to bottom, #000 calc(100% - 150px), transparent);
  }
  .v2--ameri .v2-ameri-revs__grid .v2-rev { flex: none; }
  .v2--ameri .v2-ameri-revs__grid > .v2-rev-col:nth-child(1) { margin-top: clamp(0px, 1.67vw, 32px); }
  .v2--ameri .v2-ameri-revs__grid > .v2-rev-col:nth-child(3) { margin-top: clamp(0px, 2.08vw, 40px); }
}

@media (min-width: 768px) {
  .v2--ameri .v2-revs { padding-top: clamp(32px, 2.29vw, 44px); }
  .v2--ameri .v2-revs__title { margin-bottom: clamp(24px, 1.93vw, 37px); }
}

.v2--ameri .v2-ameri-revs__grid .v2-rev {
  padding: clamp(16px, 1.67vw, 32px);
}
.v2--ameri .v2-ameri-revs__grid .v2-rev__text {
  line-height: 1.41;
  text-align: left;
}
@media (min-width: 768px) {
  .v2--ameri .v2-ameri-revs__grid .v2-rev__foot { gap: clamp(8px, 0.625vw, 12px); }
  .v2--ameri .v2-ameri-revs__grid .v2-rev__avatar {
    width: clamp(34px, 2.5vw, 48px);
    height: clamp(34px, 2.5vw, 48px);
    border: 1px solid #e6edf3;
    background: var(--v2-white);
  }
  .v2--ameri .v2-ameri-revs__grid .v2-rev__avatar--photo { border: 0; }
  .v2--ameri .v2-ameri-revs__grid .v2-rev__name { font-size: clamp(12px, 0.78vw, 15px); color: #0a2540; }
  .v2--ameri .v2-ameri-revs__grid .v2-rev__gg { font-size: clamp(14px, 1.04vw, 20px); }
  .v2--ameri .v2-ameri-revs__grid .v2-rev__stars { font-size: clamp(8px, 0.52vw, 10px); }
}
.v2-ameri-revs__eyebrow {
  margin: 0 0 clamp(8px, 0.83vw, 16px);
  font-family: var(--v2-font-head);
  font-weight: 700;
  font-size: clamp(11px, 0.833vw, 16px);
  letter-spacing: 0.06em;
  text-align: center;
  text-transform: uppercase;
  color: var(--v2-pink);
}

.v2--ameri .v2-revs__title {
  font-family: var(--v2-font-h1);
  font-weight: 900;
  font-size: clamp(24px, 2.5vw, 48px);
  line-height: 1.02;
  letter-spacing: -0.023em;
}

.v2-ameri-final {
  position: relative;
  overflow: hidden;
  border-top: 6px solid var(--v2-yellow);
  border-radius: clamp(28px, 3.125vw, 60px) clamp(28px, 3.125vw, 60px) 0 0;
  background:
    url("../images/v2/harbor-final-stars-a.webp") 50% 0 / 15.73% auto no-repeat,
    url("../images/v2/harbor-final-stars-b.webp") 100% 0 / 21.61% auto no-repeat,
    url("../images/v2/harbor-final-photo.webp") 0 100% / cover no-repeat,
    var(--v2-blue);
}

.v2-ameri-final__inner {
  max-width: 1920px;
  margin-inline: auto;
  padding: clamp(36px, 4.43vw, 85px) 11.72% clamp(24px, 2.4vw, 46px) 17.92%;
  display: grid;
  grid-template-columns: 51.5% 15.6% 32.9%;   
  align-items: start;
}
.v2-ameri-final__copy {
  grid-column: 1;
}

.v2-ameri-final__title {
  margin: 0;
  font-family: var(--v2-font-h1);
  font-weight: 900;
  font-size: clamp(26px, 2.5vw, 48px);
  line-height: 1.02;
  letter-spacing: 0;
  text-transform: uppercase;
  color: var(--v2-white);
}

.v2-ameri-final__text {
  max-width: 34.2vw;                  
  margin: clamp(12px, 1.09vw, 21px) 0 0;
  font-size: clamp(14px, 0.9375vw, 18px);
  line-height: 1.855;
  color: rgba(255, 255, 255, 0.92);
}

.v2-ameri-final__kicker {
  margin: clamp(12px, 1.09vw, 21px) 0 0;
  font-family: var(--v2-font-head);
  font-weight: 700;
  font-size: clamp(13px, 0.885vw, 17px);
  letter-spacing: -0.06em;
  text-transform: uppercase;
  color: var(--v2-white);
}

.v2--ameri .v2-ameri-final__cta,
.v2--ameri .v2-ameri-final__card .v2-form__submit {
  text-transform: none;
  letter-spacing: 0.01em;
  font-size: clamp(14px, 0.99vw, 19px);
}
.v2--ameri .v2-ameri-final__cta {
  margin-top: clamp(16px, 1.5vw, 29px);
  min-height: clamp(46px, 3.02vw, 58px);
  padding: clamp(13px, 1vw, 19px) clamp(26px, 2.5vw, 48px);
  box-shadow: 0 6px 9px rgba(0, 30, 60, 0.3);
}

.v2-ameri-final__cardwrap {
  position: relative;
  grid-column: 3;
}
.v2-ameri-final__card {
  position: relative;
  z-index: 1;
  padding: clamp(20px, 1.88vw, 36px);
  border-radius: clamp(14px, 1.25vw, 24px);
  background: var(--v2-white);
  box-shadow: 0 12px 16px rgba(0, 40, 80, 0.15);
}
.v2-ameri-final__card-title {
  margin: 0;
  font-family: var(--v2-font-h1);
  font-weight: 900;
  font-size: clamp(19px, 1.667vw, 32px);
  line-height: 1;
  letter-spacing: -0.012em;
  text-transform: uppercase;
  color: var(--v2-navy);
}
.v2-ameri-final__card-note {
  margin: clamp(4px, 0.31vw, 6px) 0 clamp(10px, 0.94vw, 18px);
  font-size: clamp(11px, 0.78vw, 15px);
  letter-spacing: 0.03em;
  text-transform: uppercase;
  color: #4d4d4d;
}

.v2-ameri-final__fairy {
  position: absolute;
  z-index: 2;
  width: 56%;
  height: auto;
  pointer-events: none;
  filter: drop-shadow(0 14px 10px rgba(0, 30, 60, 0.18));
}

.v2-ameri-final__fairy--left {
  left: -42.5%;
  top: 5.52vw;
  width: 55.7%;
}

.v2-ameri-final__fairy--right {
  left: 87.9%;
  top: -3.59vw;
  width: 60.2%;
  transform: scaleX(-1);
}

.v2-ameri-final__foot {
  grid-column: 1 / -1;
  display: flex;
  align-items: center;
  gap: clamp(20px, 2.81vw, 54px);
  margin-top: clamp(20px, 1.04vw, 20px);   
}
.v2-ameri-final__logo img {
  width: clamp(140px, 11.1vw, 213px);  
  height: auto;
}
.v2-ameri-final__contact {
  padding-left: clamp(16px, 2.81vw, 54px);
  border-left: 1px solid rgba(255, 255, 255, 0.25);
}
.v2-ameri-final__es {
  margin: 0;
  font-family: var(--v2-font-head);
  font-weight: 700;
  font-size: clamp(13px, 0.885vw, 17px);
  color: var(--v2-yellow);
}
.v2--ameri .v2-ameri-final__phone {
  display: inline-block;
  margin: 4px 0 0;
  font-family: var(--v2-font-head);
  font-weight: 800;
  font-size: clamp(20px, 1.667vw, 32px);
  line-height: 1;
  color: var(--v2-white);
}
.v2-ameri-final__hours {
  margin: 8px 0 0;
  font-size: clamp(12px, 0.78vw, 15px);
  color: rgba(255, 255, 255, 0.8);
}
.v2-ameri-final__brand {
  margin: 0 0 0 auto;
  font-size: clamp(12px, 0.78vw, 15px);
  text-align: right;
  color: rgba(255, 255, 255, 0.85);
}
.v2-ameri-final__legal {
  grid-column: 1 / -1;
  margin: clamp(18px, 1.667vw, 32px) 0 0;
  font-size: clamp(11px, 0.65vw, 12.5px);
  line-height: 1.65;
  color: rgba(255, 255, 255, 0.65);
}

.v2-ameri-final__legal + .v2-ameri-final__legal { margin-top: 6px; }
.v2-ameri-final__legal a { color: inherit; text-decoration: underline; }

.v2--ameri .v2-ameri-basics__cta,
.v2--ameri .v2-ameri-offers__cta,
.v2--ameri .v2-ameri-network__cta,
.v2--ameri .v2-ameri-oncall__cta {
  min-height: clamp(40px, 2.708vw, 52px);
  padding: clamp(10px, 0.9vw, 17.5px) clamp(18px, 1.72vw, 33px);
  border-color: transparent;
  font-weight: 700;
  font-size: clamp(12px, 0.885vw, 17px);
  line-height: 1;
  letter-spacing: -0.032em;
  box-shadow: 0 4px 0 #d2c304;
}

.v2--ameri .v2-revs__cta {
  border-color: #d6c400;
  font-weight: 700;
  letter-spacing: -0.032em;
}

.v2--ameri .v2-hbr {
  display: inline;
}

.v2--ameri .v2-mbr {
  display: none;
}

@media (max-width: 1199px) {

  
  .v2-ameri-hero {
    min-height: 0;
    background-position: right 32%;
  }
  .v2--ameri .v2-ameri-hero__inner {
    padding: clamp(96px, 13vw, 150px) var(--v2-pad) 16vw;
  }
  
  .v2-ameri-hero__title {
    max-width: 66%;
    font-size: clamp(28px, 4.4vw, 52px);
  }
  .v2-ameri-hero__sub { max-width: 66%; font-size: clamp(14px, 1.7vw, 20px); }
  .v2-ameri-hero__rule  { width: 60%; margin-left: 0; }
  .v2-ameri-hero__pills { gap: 12px; margin-left: 0; }

  .v2-ameri-trust__title { padding-top: 5vw; }

  
  .v2-ameri-lead__panel,
  .v2-ameri-basics,
  .v2-ameri-offers__grid,
  .v2--ameri .v2-ameri-network__grid,
  .v2-ameri-faq__grid {
    grid-template-columns: minmax(0, 1fr);
    display: grid;
    gap: clamp(20px, 3vw, 36px);
  }

  .v2-ameri-lead__panel { padding: clamp(20px, 3vw, 36px); }
  
  .v2-ameri-lead__deco { display: none; }
  .v2-ameri-lead__intro { padding-block: 0; }
  .v2-ameri-lead__card { align-self: auto; }

  .v2-ameri-basics { padding: clamp(22px, 3.4vw, 40px); }
  
  .v2--ameri .v2-ameri-basics__cta { margin-top: clamp(18px, 2.4vw, 28px); }
  .v2-ameri-basics__copy > .v2-ameri-basics__text:last-of-type { margin-bottom: 0; }

  
  .v2-ameri-network__title,
  .v2-ameri-network__text { max-width: none; }

  
  .v2-ameri-results { grid-template-columns: minmax(0, 1fr); gap: clamp(16px, 2.4vw, 28px); }

  
  .v2-ameri-oncall__steps > :nth-child(1),
  .v2-ameri-oncall__steps > :nth-child(2),
  .v2-ameri-oncall__steps > :nth-child(3) { transform: none; margin-top: 0; }
  .v2-ameri-oncall__steps { gap: clamp(28px, 3vw, 36px); }
  .v2-ameri-oncall__fairy { display: none; }

  .v2-ameri-final__inner {
    grid-template-columns: minmax(0, 1fr);
    gap: clamp(24px, 4vw, 44px);
    padding: clamp(40px, 6vw, 72px) var(--v2-pad) clamp(24px, 3vw, 36px);
  }
  .v2-ameri-final__copy,
  .v2-ameri-final__cardwrap { grid-column: 1; }
  .v2-ameri-final__text { max-width: none; }
  .v2-ameri-final__cardwrap { max-width: 520px; }
  .v2-ameri-final__fairy { display: none; }
  .v2-ameri-final__foot { flex-wrap: wrap; }

  .v2-ameri-faq__figure { max-width: 520px; }
}

@media (max-width: 767px) {

  
  body.v2--ameri {
    --v2-pad: 24px;
  }

  
  .v2-ameri-head__inner {
    grid-template-columns: auto 1fr;
    grid-template-areas:
      "logo cta"
      "date date";
    gap: 8px 10px;
    min-height: 0;
    padding: 10px var(--v2-pad) 0;
    background: var(--v2-white);
    border-radius: 0 0 18px 18px;
    box-shadow: 0 8px 24px rgba(10, 42, 67, 0.12);
  }
  .v2-ameri-head__logo { grid-area: logo; justify-self: start; width: 116px; }
  
  .v2-ameri-head__logo--light { display: none; }
  .v2-ameri-head__logo--dark { display: block; }
  .v2-ameri-head__cta { grid-area: cta; }
  .v2-ameri-head__tab { font-size: 10px; padding: 3px 12px 8px; }
  .v2--ameri .v2-ameri-head__phone { font-size: 17px; padding: 7px 14px; }

  
  .v2-ameri-head__date {
    grid-area: date;
    justify-content: center;
    margin-inline: calc(-1 * var(--v2-pad));
    padding: 7px var(--v2-pad);
    border-top: 1px solid #dbe8f4;
    color: var(--v2-navy);
  }
  .v2-ameri-head__date-icon { width: 16px; height: 16px; color: var(--v2-blue); }
  .v2-ameri-head__date-text { flex-direction: row; align-items: center; gap: 8px; }
  .v2-ameri-head__date-label { font-size: 11px; }
  .v2-ameri-head__date-label::after { content: "  |"; color: #9db6cb; }
  .v2-ameri-head__date-range { font-size: 11px; }
  
  .v2-ameri-head.is-stuck .v2-ameri-head__inner {
    padding-inline: var(--v2-pad);
    background: var(--v2-white);
  }

  
  
  .v2-ameri-hero {
    background:
      linear-gradient(to bottom, var(--v2-blue) 0 47%, rgba(0, 120, 205, 0) 60%),
      url("../images/v2/ameri-hero-mobile.webp") center bottom / 100% auto no-repeat,
      var(--v2-blue);
  }
  .v2-ameri-hero::after { top: calc(100% - 15vw); }
  
  .v2--ameri .v2-ameri-hero__inner {
    padding: 131px var(--v2-pad) 66.4vw;
    text-align: center;
  }
  
  .v2-ameri-hero__title,
  .v2-ameri-hero__sub { max-width: none; }
  .v2-ameri-hero__title { font-size: clamp(20px, 6.4vw, 25px); }
  .v2-ameri-hero__title-em { font-size: 1.7em; line-height: 1.0; }
  
  .v2-ameri-hero__title::after {
    content: "";
    display: block;
    width: 54px;
    height: 5px;
    margin: 10px auto 0;              
    border-radius: 999px;
    background: var(--v2-yellow);
  }
  
  .v2-ameri-hero__sub {
    margin-top: 18px;
    font-size: clamp(14px, 4.35vw, 17px);
    line-height: 1.4;
  }
  
  .v2-ameri-hero__actions { flex-direction: column; align-items: center; gap: 8px; margin-top: 22px; }
  
  .v2-ameri-hero__actions .v2-btn {
    width: 74.6%;
    gap: 8px;
    min-height: 48px;                 
    padding-inline: clamp(10px, 3vw, 22px);
    font-size: clamp(12px, 3.5vw, 15px);
    letter-spacing: 0.01em;
  }
  .v2-ameri-hero__actions .v2-btn:first-child { width: 100%; }
  
  .v2-ameri-hero__rule {
    width: 188px;
    margin: 26px auto 0;
  }
  .v2-ameri-hero__pills {
    flex-direction: column;
    align-items: center;
    gap: 10px;                        
    margin: 15px 0 0;
  }
  
  
  .v2-ameri-pill {
    justify-content: flex-start;
    min-height: 56px;
    padding: 8px 18px;
    gap: 8px;
    background: rgba(0, 0, 0, 0.55);
    border-color: rgba(255, 255, 255, 0.65);
    font-size: clamp(11px, 3.5vw, 13px);
    text-align: left;
  }
  .v2-ameri-pill__icon { width: 40px; height: 40px; }

  
  .v2-ameri-trust__title { display: none; }
  
  .v2-ameri-trust { margin-top: -15vw; padding-top: 7vw; }
  
  .v2-ameri-trust > .v2-container { padding-inline: 16px; }
  .v2-ameri-trust__groups { flex-direction: column; gap: 26px; }
  .v2--ameri .v2-logogroup--carriers,
  .v2--ameri .v2-logogroup--press { flex: 1 1 auto; width: 100%; }
  .v2--ameri .v2-logogroup__row { justify-content: center; gap: 18px 26px; }
  .v2--ameri .v2-logogroup--carriers .v2-logogroup__row { font-size: 15px; }
  .v2--ameri .v2-logogroup--press .v2-logogroup__row { font-size: 10px; }
  
  .v2--ameri .v2-logogroup--carriers .v2-logogroup__label {
    justify-content: center;
    letter-spacing: 0.18em;
  }
  .v2--ameri .v2-logogroup--carriers .v2-logogroup__label::after {
    content: none;
  }

  
  
  .v2-ameri-lead { padding-block: 30px; }
  
  .v2-ameri-lead__panel {
    padding: 24px 24px 0;
    gap: 0;
    
    background:
      radial-gradient(circle 51px at -7px -11px,
                      rgba(255, 255, 255, 0.14) 0 100%, transparent 100%),
      var(--v2-blue);
  }

  
  .v2-ameri-lead__deco {
    display: block;
    inset: 0;
    overflow: hidden;
    border-radius: inherit;
  }
  
  
  .v2-ameri-lead__stars {
    position: absolute;
    left: 6%;
    top: 6%;
    width: 118%;
    transform: rotate(-28.87deg);
  }

  
  .v2-ameri-lead__stat {
    display: inline-flex;
    align-items: center;
    margin: 0 0 20px;
    padding: 9px 16px;                
    border: 1px solid rgba(255, 235, 0, 0.2);
    border-radius: 999px;
    background: rgba(255, 235, 0, 0.1);
    font-family: var(--v2-font-head);
    font-weight: 700;
    font-size: 12px;
    line-height: 1;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: var(--v2-yellow);
    white-space: nowrap;
  }
  
  html[lang="es"] .v2--ameri .v2-ameri-lead__stat {
    white-space: normal;
  }

  
  .v2-ameri-lead__title { font-size: clamp(28px, 9.5vw, 38px); }
  
  .v2-ameri-lead__text { font-size: 15px; line-height: 1.6; }
  .v2-ameri-lead__feats li { font-size: 16px; }
  .v2-ameri-lead__intro { padding-bottom: 24px; }
  
  .v2-ameri-lead__card {
    margin-inline: -24px;
    padding: 22px 18px 24px;
    text-align: center;
  }
  .v2-ameri-lead__card-title { font-size: clamp(22px, 6.9vw, 28px); }
  
  .v2-ameri-lead__feats { flex-direction: column; gap: 12px; }
  
  .v2--ameri .v2-form__row { grid-template-columns: 1fr; }
  .v2--ameri .v2-consent { text-align: left; }

  
  
  .v2-ameri-unins__band {
    height: 87.2vw;                   
    padding-bottom: 0;
    background:
      linear-gradient(to bottom, #fff 0 38.2%, rgba(255, 255, 255, 0) 38.2%),
      url("../images/v2/ameri-unins-bg.webp") right bottom / 196% auto no-repeat,
      var(--v2-white);
  }
  .v2-ameri-unins__band-inner { padding-bottom: 0; }
  
  .v2-ameri-unins__title {
    padding-top: 15.4vw;              
    font-size: clamp(14px, 4.4vw, 18px);
    line-height: 1.15;
    text-align: center;
  }
  .v2-ameri-unins__title-em { font-size: 2.56em; line-height: 1.05; }
  
  html[lang="es"] .v2--ameri .v2-ameri-unins__title-em { font-size: 2.3em; }
  
  .v2-ameri-unins__title::after { margin: 7px auto 0; width: 78px; height: 4px; }
  
  .v2-ameri-unins__fairy--left  { left: 6.7vw;  bottom: 5.5vw; height: 36vw; }
  .v2-ameri-unins__fairy--right { left: auto; right: 5.3vw; bottom: 5.5vw; height: 36vw; }
  
  .v2-ameri-unins__wave {
    height: 9vw;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1920 160' preserveAspectRatio='none'%3E%3Cpath fill='%230078cd' d='M0 116.5C813.4 139.3 1056.5-97.2 1920 122.3V160H0Z'/%3E%3Cpath fill='%23ffffff' d='M0 156.5C813.4 179.3 1056.5-57.2 1920 162.3V200H0Z'/%3E%3C/svg%3E") 0 0 / 100% 100% no-repeat;
  }
  
  .v2-ameri-unins__br { display: none; }

  
  .v2-ameri-reasons { padding: 17px 0 0; box-shadow: none; border-radius: 0; }
  .v2-ameri-reason {
    display: block;
    min-height: 0;
    margin-bottom: 24px;
    padding: 16px 0 17px;
    border-bottom-width: 1px;
  }
  .v2-ameri-reason__icon {
    position: static;
    width: 112px;
    height: 64px;
    padding: 12px 34px;               
    border-radius: 999px;
  }
  .v2-ameri-reason__num {
    position: absolute;
    left: 95px;
    top: 27px;
    width: 35px;
    height: 42px;
    border-radius: 6px;
    font-size: 24px;
  }
  
  .v2-ameri-reason__title { margin-top: 10px; font-size: 18px; line-height: 1.45; }
  .v2-ameri-reason__desc { margin-top: 10px; font-size: 15px; line-height: 1.53; }

  
  .v2-ameri-basics {
    margin: 24px -16px 0;
    padding: 45px 18px 26px;
    border-radius: 24px;
  }
  .v2-ameri-basics__title { font-size: 25px; line-height: 1.12; }
  .v2-ameri-basics__title::after { width: 100px; height: 4px; margin-top: 22px; }
  .v2-ameri-basics__law { font-size: 26px; line-height: 1.08; }
  .v2-ameri-basics__text { text-align: left; font-size: 14px; line-height: 1.7; }
  
  .v2--ameri .v2-ameri-basics__cta { min-height: 52px; padding: 14px 26px; font-size: 15px; }
  .v2-ameri-differ__head { font-size: 19px; line-height: 1.25; letter-spacing: 0.04em; padding: 18px 24px; }
  .v2-ameri-differ__list { padding: 6px 22px; }
  
  .v2-ameri-differ__list li { font-size: 17px; line-height: 1.42; gap: 18px; min-height: 128px; }
  .v2-ameri-differ__list img { width: 56px; height: 56px; padding: 12px; }

  
  .v2-ameri-offers { padding-block: 34px 38px; }
  
  .v2-ameri-offers__title { max-width: none; font-size: 29px; line-height: 1.1; }
  
  .v2-ameri-offers__title::after { width: 98px; height: 6px; margin-top: 18px; }
  
  .v2-ameri-offers__grid {
    display: flex;
    flex-direction: column;
    margin-top: 26px;
    gap: 26px;
  }
  .v2-ameri-offers__copy { display: contents; }
  .v2-ameri-offers__point { order: 1; }
  .v2-ameri-offers__cards { order: 2; }
  .v2--ameri .v2-ameri-offers__cta { order: 3; }
  
  .v2-ameri-offers__copy { counter-reset: v2-ameri-offer; }
  .v2-ameri-offers__point {
    position: relative;
    counter-increment: v2-ameri-offer;
    padding-left: 52px;
  }
  .v2-ameri-offers__point::before {
    content: counter(v2-ameri-offer);
    position: absolute;
    left: 0;
    top: 0;
    display: grid;
    place-items: center;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: var(--v2-yellow);
    font-family: var(--v2-font-h1);
    font-weight: 800;
    font-size: 18px;
    color: var(--v2-navy);
  }
  .v2-ameri-offers__point + .v2-ameri-offers__point { margin-top: 22px; padding-top: 22px; }
  
  .v2-ameri-offers__point h3 { font-size: 14px; line-height: 1.25; }
  .v2-ameri-offers__point p { font-size: 14px; line-height: 1.5; }
  
  .v2--ameri .v2-ameri-offers__cta {
    width: 70.7%;
    min-height: 55px;
    margin: 0 auto;
  }
  
  .v2-ameri-offers__cards { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .v2-ameri-offers__cards > :nth-child(3n + 2) { margin-top: 0; margin-bottom: 0; }
  
  .v2-ameri-offers__cards > :nth-child(5) { order: 2; }
  .v2-ameri-offers__cards > :nth-child(6) { order: 1; }
  .v2-ameri-offer { min-height: 130px; padding: 18px 10px; gap: 12px; border-radius: 16px; }
  
  .v2-ameri-offer::before { display: none; }
  .v2-ameri-offer img { width: 44px; height: 44px; padding: 10px; }
  .v2-ameri-offer h3 { max-width: none; font-size: 15px; line-height: 1.3; }

  
  .v2-ameri-network { padding-block: 30px 34px; }
  .v2-ameri-network__grid { gap: 22px; }
  
  .v2-ameri-network__media { max-width: 289px; margin-inline: auto; }
  .v2-ameri-network__copy { text-align: center; }
  
  .v2-ameri-network__eyebrow { font-size: 13px; letter-spacing: 0.12em; }
  
  .v2-ameri-network__title { font-size: 33px; line-height: 1.2; }
  
  .v2-ameri-network__text { text-align: center; font-size: 15px; line-height: 2.05; }
  
  .v2--ameri .v2-ameri-network__cta { width: 89%; min-height: 54px; margin-inline: auto; }

  
  
  .v2-ameri-faq { padding-block: 32px 34px; }
  .v2-ameri-faq__card { padding: 0; border-radius: 0; background: none; box-shadow: none; }
  
  .v2-ameri-faq__eyebrow { justify-content: center; font-size: 15px; letter-spacing: 0.08em; color: var(--v2-pink); }
  .v2-ameri-faq__eyebrow-mark { display: none; }
  
  .v2-ameri-faq__title { margin-top: 10px; font-size: 30px; line-height: 1.05; text-align: center; color: var(--v2-blue); }
  
  .v2--ameri .v2-ameri-faq__cta { display: flex; width: 246px; min-height: 56px; margin: 18px auto 0; }
  .v2-ameri-faq__meta { display: none; }
  .v2-ameri-faq__figure { margin: 20px auto 0; }
  .v2-ameri-faq__photo { width: 100%; border-width: 0; box-shadow: 0 10px 26px rgba(0, 40, 80, 0.14); }
  .v2-ameri-faq__fairy--right { display: none; }
  .v2-ameri-faq__fairy--left { left: 2%; top: 46%; height: 58%; }
  .v2-ameri-faq__list { margin-top: 22px; gap: 12px; }
  
  .v2-ameri-faq__item { padding: 14px 16px; border-color: transparent; background: #e4f0fb; box-shadow: none; }
  .v2-ameri-faq__item[open] { background: var(--v2-white); border-color: var(--v2-blue); }
  .v2-ameri-faq__num { display: none; }
  .v2-ameri-faq__q { font-size: clamp(12px, 3.5vw, 14px); padding-right: 44px; }
  .v2-ameri-faq__q::after { width: 32px; height: 32px; background-color: var(--v2-white); }
  .v2-ameri-faq__a { font-size: clamp(12px, 3.5vw, 14px); }
  .v2-ameri-faq__alert { flex-direction: column; gap: 12px; padding: 20px 18px; font-size: clamp(12px, 3.5vw, 14px); }

  
  .v2-ameri-oncall { padding-block: 34px 34px; }
  
  .v2-ameri-oncall__title { font-size: 33px; line-height: 1.15; }
  .v2-ameri-oncall__title::after { width: 62%; margin-top: 16px; }
  
  .v2-ameri-oncall__fairy { display: block; }
  .v2-ameri-oncall__fairy--left  { left: -6vw; top: auto; margin-top: 0; height: 34vw; }
  .v2-ameri-oncall__fairy--right { left: auto; right: -6vw; top: auto; height: 34vw; }
  .v2-ameri-oncall__fairy--left,
  .v2-ameri-oncall__fairy--right { top: 22vw; }
  .v2-ameri-oncall__steps { grid-template-columns: minmax(0, 1fr); gap: 34px; margin-top: 46px; }
  .v2-ameri-step { padding: 14px 14px 22px; }
  .v2-ameri-step__num { width: 46px; height: 46px; left: 14px; top: -23px; font-size: 24px; }
  
  .v2-ameri-step__title { font-size: 19px; line-height: 1.35; }
  
  .v2-ameri-step__desc {
    margin-top: 0;
    font-size: clamp(12px, 3.5vw, 14px);
    text-transform: none;
  }
  .v2-ameri-results { padding: 18px 16px; gap: 0; }
  
  .v2-ameri-result { padding-block: 16px; }
  .v2-ameri-result + .v2-ameri-result { border-top: 1px solid rgba(255, 255, 255, 0.22); }
  .v2-ameri-result h3 { font-size: clamp(15px, 4.3vw, 18px); }
  .v2-ameri-result p {
    margin-top: 8px;
    font-size: clamp(12px, 3.5vw, 14px);
    text-transform: none;
  }
  
  .v2--ameri .v2-ameri-oncall__cta { width: 100%; min-height: 52px; margin-top: 22px; }

  
  .v2-ameri-revs__eyebrow { font-size: 13px; }
  
  .v2--ameri .v2-rev {
    aspect-ratio: auto;
    justify-content: flex-start;
  }
  .v2--ameri .v2-rev__foot { margin-top: clamp(14px, 4vw, 20px); }
  
  .v2--ameri .v2-revs__cta { min-height: 54px; }
  
  .v2--ameri .v2-revs__title { font-size: 30px; line-height: 1.1; }

  .v2-ameri-final { border-radius: 24px 24px 0 0; }
  .v2-ameri-final__inner { padding: 34px var(--v2-pad) 30px; }
  
  .v2-ameri-final__title { font-size: 29px; line-height: 1.12; }
  .v2-ameri-final__text { font-size: clamp(13px, 3.7vw, 15px); }
  .v2-ameri-final__kicker { font-size: clamp(12px, 3.5vw, 14px); }
  
  .v2--ameri .v2-ameri-final__cta { width: 100%; min-height: 55px; }
  .v2--ameri .v2-ameri-final__card .v2-form__submit { min-height: 54px; }
  .v2-ameri-final__cardwrap { max-width: none; }
  .v2-ameri-final__card { padding: 22px 18px 24px; }
  .v2-ameri-final__foot {
    flex-direction: column;
    align-items: flex-start;
    gap: 18px;
    margin-top: 30px;
  }
  .v2-ameri-final__contact { padding-left: 0; border-left: 0; }
  .v2-ameri-final__brand { margin: 0; text-align: left; }

  
  

  
  
  .v2-ameri-head__tab {
    z-index: 3;
    padding: 3px 12px;
    border-radius: 999px;
    font-family: var(--v2-font-h1);
    font-weight: 900;
    font-size: 10px;
    letter-spacing: 0.02em;
    box-shadow: 0 2px 4px rgba(0, 30, 60, 0.2);
  }
  .v2--ameri .v2-ameri-head__phone {
    align-self: stretch;
    margin-top: -5px;
    padding: 7px 14px 6px;
    font-family: var(--v2-font-h1);
    font-weight: 900;
    font-size: 17px;
    letter-spacing: 0;
    text-align: center;
    box-shadow: 0 3px 0 #d9d9d9;
  }
  .v2-ameri-head__date-icon { color: var(--v2-navy); }
  .v2-ameri-head__date-tick { stroke: var(--v2-white); }

  
  
  .v2-ameri-hero {
    min-height: 0;
    background:
      image-set(
        url("../images/v2/amerihealth-caritas/mobile/hero-section-bg-img-mobile-750.webp") 1x,
        url("../images/v2/amerihealth-caritas/mobile/hero-section-bg-img-mobile-1500.webp") 2x)
        center bottom / 100% auto no-repeat,
      #0375ca;
  }
  .v2-ameri-hero::after { display: none; }
  
  .v2--ameri .v2-ameri-hero__inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 124px var(--v2-pad) calc(101vw + 30px);
  }
  .v2-ameri-hero__title   { order: 1; }
  .v2-ameri-hero__sub     { order: 2; }
  .v2-ameri-hero__rule    { order: 3; }
  .v2-ameri-hero__actions { order: 4; }
  .v2-ameri-hero__pills   { order: 5; }
  
  .v2-ameri-hero__title {
    font-size: clamp(19px, 6.4vw, 26px);
    line-height: 1.01;
    letter-spacing: 0;
  }
  .v2-ameri-hero__title-em {
    font-size: 1.71em;
    line-height: 0.95;
    letter-spacing: 0;
  }
  
  .v2-ameri-hero__title::after { height: 6px; margin-top: 16px; }
  
  .v2-ameri-hero__sub {
    margin-top: 24px;
    font-weight: 600;
    font-size: clamp(15px, 4.8vw, 18px);
    line-height: 1.38;
    letter-spacing: 0;
  }
  
  .v2-ameri-hero__rule { margin: 23px auto 0; }
  
  .v2-ameri-hero__actions { width: 100%; margin-top: 21px; gap: 9px; }
  .v2-ameri-hero__actions .v2-btn { width: 100%; min-height: 46px; font-weight: 700; }
  .v2-ameri-hero__actions .v2-btn--white { font-size: clamp(14px, 4.32vw, 16.2px); letter-spacing: 0; }
  
  .v2-ameri-hero__pills { margin-top: 24px; gap: 12px; }
  .v2-ameri-pill {
    min-height: 44px;
    padding: 6px 18px 6px 16px;
    background: transparent;
    border-color: rgba(255, 255, 255, 0.55);
  }
  .v2-ameri-pill__icon { width: 38px; height: 38px; }

  
  
  .v2-ameri-trust { margin-top: -10.4vw; padding-top: 15px; }
  .v2-ameri-trust__title {
    display: block;
    max-width: 250px;
    margin: 0 auto 10px;
    padding-top: 0;
    font-size: 16.5px;
    line-height: 1.14;
    letter-spacing: 0.21em;               
  }
  
  .v2--ameri .v2-ameri-trust .v2-logogroup__label { font-size: 12px; font-weight: 700; }
  .v2--ameri .v2-ameri-trust .v2-logogroup--carriers .v2-logogroup__label { margin-bottom: 20px; letter-spacing: 0.26em; }
  
  html[lang="es"] .v2--ameri .v2-ameri-trust .v2-logogroup--carriers .v2-logogroup__label { letter-spacing: 0.1em; white-space: nowrap; }
  .v2--ameri .v2-ameri-trust .v2-logogroup--press .v2-logogroup__label { margin-bottom: 28px; letter-spacing: 0.43em; }
  .v2--ameri .v2-ameri-trust .v2-ameri-trust__groups { gap: 16px; }
  
  .v2--ameri .v2-ameri-trust .v2-logomark--ambetter  { height: 41px; }
  .v2--ameri .v2-ameri-trust .v2-logomark--uhc       { height: 29px; }
  .v2--ameri .v2-ameri-trust .v2-logomark--telemundo { height: 34px; }
  .v2--ameri .v2-ameri-trust .v2-logomark--wsfl,
  .v2--ameri .v2-ameri-trust .v2-logomark--latinbiz,
  .v2--ameri .v2-ameri-trust .v2-logomark--nbc6,
  .v2--ameri .v2-ameri-trust .v2-logomark--univision { height: 33px; }

  
  
  .v2-ameri-lead__panel {
    background:
      image-set(
        url("../images/v2/amerihealth-caritas/mobile/dont-go-without-coverage-bg-img-mobile-654.webp") 1x,
        url("../images/v2/amerihealth-caritas/mobile/dont-go-without-coverage-bg-img-mobile-1308.webp") 2x)
        left top / 100% auto no-repeat,
      var(--v2-blue);
  }
  .v2-ameri-lead__deco { display: none; }
  
  .v2-ameri-lead { padding-block: 25px 11px; }
  
  .v2-ameri-lead__title { font-size: 31px; line-height: 1.03; letter-spacing: 0; }
  .v2-ameri-lead__text { margin-top: 24px; }
  .v2-ameri-lead__feats { margin-top: 30px; gap: 12px; }
  .v2-ameri-lead__feats li { gap: 12px; }
  .v2-ameri-lead__feats li::before { width: 26px; height: 26px; }
  .v2-ameri-lead__intro { padding-bottom: 46px; }
  
  .v2-ameri-lead__card { padding: 26px 24px 24px; }
  .v2-ameri-lead__card-title { font-size: 31px; line-height: 1.03; letter-spacing: 0; }
  .v2-ameri-lead__card-note {
    margin: 4px 0 30px;
    font-size: 14px;
    letter-spacing: 0.07em;
    text-align: left;
  }
  .v2--ameri .v2-ameri-lead__card .v2-form__input { min-height: 53px; font-size: 16px; }
  .v2--ameri .v2-ameri-lead__card .v2-form__field { margin-bottom: 12px; }
  
  .v2--ameri .v2-ameri-lead__card .v2-form__submit { min-height: 48px; font-size: 17px; }

  
  
  .v2-ameri-unins__band {
    height: 80.8vw;                     
    background:
      image-set(
        url("../images/v2/amerihealth-caritas/mobile/are-uninsured-bg-img-mobile-750.webp") 1x,
        url("../images/v2/amerihealth-caritas/mobile/are-uninsured-bg-img-mobile-1500.webp") 2x)
        center top / 100% auto no-repeat,
      var(--v2-white);
  }
  .v2-ameri-unins__fairy,
  .v2-ameri-unins__wave { display: none; }
  
  .v2-ameri-unins__title {
    padding-top: 21px;
    font-weight: 500;
    font-size: 16px;
    line-height: 1.2;
    letter-spacing: 0;
  }
  
  .v2-ameri-unins__title-em { margin-top: 2px; font-size: min(2.58em, 11vw); line-height: 1; letter-spacing: 0; }
  html[lang="es"] .v2--ameri .v2-ameri-unins__title-em { font-size: min(2.3em, 9.6vw); }
  .v2-ameri-unins__title::after { width: 80px; margin-top: 18px; }

  
  
  .v2-ameri-reasons { margin-top: 0; }
  .v2-ameri-reason__title { margin-top: 6px; font-size: 19.6px; line-height: 1.35; letter-spacing: 0; }
  .v2-ameri-reason__desc { margin-top: -3px; line-height: 1.4; }
  .v2-ameri-reason { padding-bottom: 9px; }

  
  
  .v2-ameri-basics {
    margin: 24px -14px 0;
    padding: 34px 14px 33px;
  }
  .v2-ameri-basics__title { max-width: 280px; font-size: 27.9px; line-height: 1; letter-spacing: 0; }
  .v2-ameri-basics__title::after { margin-top: 23px; }
  .v2-ameri-basics__text { margin-top: 21px; font-size: 14.6px; line-height: 1.65; }
  .v2-ameri-basics__text + .v2-ameri-basics__text { margin-top: 24px; }
  
  .v2-ameri-basics__law { max-width: 290px; margin-top: 52px; font-size: 28px; line-height: 1; letter-spacing: 0; }
  .v2-ameri-basics__law + .v2-ameri-basics__text { margin-top: 26px; }
  .v2-ameri-basics__br { display: none; }
  
  .v2--ameri .v2-ameri-basics__cta {
    min-height: 52px;
    margin-top: 48px;
    padding: 14px 32px;
    font-family: var(--v2-font-h1);
    font-weight: 900;
    font-size: 16.4px;
    letter-spacing: 0;
  }
  .v2-ameri-basics__copy > .v2-ameri-basics__text:last-of-type { margin-bottom: 0; }
  
  .v2-ameri-differ { margin-top: 48px; }
  .v2-ameri-differ__head {
    padding: 14px 44px;                 
    font-weight: 700;
    font-size: 21.9px;
    line-height: 1.1;
    letter-spacing: 0;
  }
  .v2-ameri-differ__list { padding: 6px 14px; }
  .v2-ameri-differ__list li {
    min-height: 124px;
    gap: 16px;
    font-weight: 700;
    font-size: 18.4px;
    line-height: 1.42;
    letter-spacing: 0;
  }
  .v2-ameri-differ__list li + li { margin-top: 0; }
  
  .v2-ameri-differ__br { display: none; }
  .v2-ameri-differ__list img { width: 64px; height: 64px; padding: 7px; }
  
  .v2-ameri-differ__list li:nth-child(3) img { padding: 13px; }

  
  
  .v2-ameri-offers { padding-block: 34px 30px; }
  
  .v2-ameri-offers::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
    opacity: 0.35;
    background:
      url("../images/v2/harbor-plans-stars-left.webp") left top / 60% auto no-repeat,
      url("../images/v2/harbor-plans-stars-right.webp") right top / 60% auto no-repeat;
    pointer-events: none;
  }
  .v2-ameri-offers > .v2-container { position: relative; z-index: 1; }
  
  .v2-ameri-offers__title { font-size: 29px; line-height: 1.02; letter-spacing: 0; }
  .v2-ameri-offers__title::after { width: 100px; margin-top: 16px; }
  
  .v2-ameri-offers__grid { margin-top: 44px; gap: 0; align-items: stretch; }
  .v2-ameri-offers__point {
    margin-inline: -4px;
    padding: 0 4px 22px 60px;
    border-bottom: 2px solid rgba(255, 255, 255, 0.8);
  }
  .v2-ameri-offers__point::before { left: 1px; width: 40px; height: 40px; font-size: 21px; }
  .v2-ameri-offers__point + .v2-ameri-offers__point { margin-top: 54px; padding-top: 0; border-top: 0; }
  .v2-ameri-offers__point h3 { font-size: 15.1px; line-height: 1.3; letter-spacing: 0; }
  .v2-ameri-offers__point p { margin-top: 3px; font-size: 12.4px; line-height: 1.58; letter-spacing: 0; }
  .v2-ameri-offers__cards { margin-top: 34px; gap: 10px 9px; }
  .v2-ameri-offer { min-height: 125px; padding: 16px 8px; gap: 10px; }
  .v2--ameri .v2-ameri-offers__cta {
    width: auto;
    min-height: 52px;
    margin: 34px auto 0;
    padding: 14px 32px;
    font-family: var(--v2-font-h1);
    font-weight: 900;
    font-size: 17px;
    letter-spacing: 0;
  }

  
  
  .v2-ameri-network { padding-block: 34px 76px; }
  .v2-ameri-network__grid { gap: 32px; }
  .v2-ameri-network__eyebrow { font-weight: 600; font-size: 14px; letter-spacing: 0.04em; }
  .v2-ameri-network__title { margin-top: 20px; font-size: 37px; line-height: 1.08; letter-spacing: 0; }
  .v2-ameri-network__text { margin-top: 30px; font-size: 16.3px; line-height: 1.9; letter-spacing: 0; }
  .v2--ameri .v2-ameri-network__cta {
    width: 100%;
    min-height: 60px;
    margin-top: 36px;
    font-family: var(--v2-font-h1);
    font-weight: 900;
    font-size: 13.8px;
    letter-spacing: 0;
    box-shadow: 0 8px 14px rgba(0, 30, 60, 0.18);
  }

  
  
  .v2-ameri-faq { padding-top: 0; background: var(--v2-white); }
  .v2-ameri-faq__eyebrow { font-weight: 700; font-size: 14.3px; letter-spacing: 0; }
  .v2-ameri-faq__title { margin-top: 12px; font-size: 32.5px; line-height: 0.975; letter-spacing: 0; }
  .v2-ameri-faq__title::after {
    content: "";
    display: block;
    width: 100px;
    height: 6px;
    margin: 20px auto 0;
    background: var(--v2-yellow);
  }
  .v2--ameri .v2-ameri-faq__cta { width: 248px; margin-top: 16px; font-size: 17px; }
  .v2-ameri-faq__photo { border-radius: 20px; box-shadow: none; aspect-ratio: 327 / 198; }
  
  .v2-ameri-faq__fairy--left { left: -6.4%; top: 51.5%; width: 32.4%; height: auto; }

  
  
  .v2-ameri-faq__grid { row-gap: 0; }
  .v2-ameri-faq__list { margin-top: 13px; gap: 12px; }
  .v2-ameri-faq__item { padding: 15px 25px 15px 26px; border-radius: 16px; }
  .v2-ameri-faq__q {
    min-height: 32px;
    padding-right: 44px;
    font-weight: 900;
    font-size: 13.4px;
    line-height: 1.27;
    letter-spacing: 0;
  }
  .v2-ameri-faq__a { font-size: 14px; line-height: 1.55; }
  
  .v2-ameri-faq { padding-bottom: 26px; }
  .v2-ameri-faq__alert {
    margin: 12px -4px 0;
    padding: 36px 22px 34px;
    gap: 14px;
    border-color: #ff399e;
    border-radius: 24px;
    font-weight: 500;
    font-size: 13.8px;
    line-height: 1.52;
    box-shadow: none;
  }
  .v2-ameri-faq__alert img { width: 44px; height: 44px; padding: 11px; background: #ff399e; }

  
  
  .v2-ameri-oncall {
    background:
      image-set(
        url("../images/v2/amerihealth-caritas/mobile/what-a-madrinas-agent-does-on-call-750.webp") 1x,
        url("../images/v2/amerihealth-caritas/mobile/what-a-madrinas-agent-does-on-call-1500.webp") 2x)
        center top / 100% auto no-repeat,
      var(--v2-blue);
  }
  .v2-ameri-oncall__fairy { display: none; }
  
  .v2-ameri-oncall { padding-block: 30px 32px; }
  
  .v2-ameri-oncall__title { font-size: 31px; line-height: 1.16; letter-spacing: 0; }
  .v2-ameri-oncall__title::after { margin-top: 26px; }
  .v2-ameri-oncall__steps,
  .v2-ameri-results,
  .v2--ameri .v2-ameri-oncall__cta { margin-inline: -8px; }
  .v2-ameri-oncall__steps { gap: 41px; margin-top: 56px; }
  .v2-ameri-step { gap: 14px; padding: 24px 16px 26px; border-radius: 20px; }
  .v2-ameri-step__photo { aspect-ratio: 311 / 160; border-radius: 16px; }
  .v2-ameri-step__num { width: 44px; height: 44px; left: 14px; top: -24px; font-size: 24px; font-weight: 900; }
  .v2-ameri-step__title { font-weight: 900; font-size: 22px; line-height: 1.15; letter-spacing: 0.01em; }
  .v2-ameri-step__desc { margin-top: 0; font-size: 13.2px; line-height: 1.67; letter-spacing: 0; color: #1f4470; }
  
  .v2-ameri-results { margin-top: 32px; padding: 12px 18px; }
  .v2-ameri-result img { width: 40px; height: 40px; padding: 8px; }
  .v2-ameri-result h3 { font-weight: 900; font-size: 18px; letter-spacing: 0.04em; }
  .v2-ameri-result p { margin-top: 10px; font-size: 13.3px; line-height: 1.5; letter-spacing: 0; }
  
  .v2--ameri .v2-ameri-oncall__cta {
    width: auto;
    min-height: 48px;
    margin-top: 62px;
    font-family: var(--v2-font-h1);
    font-weight: 900;
    font-size: 16px;
    letter-spacing: 0;
    box-shadow: 0 4px 0 #d2c304;
  }

  
  
  .v2-ameri-faq__photo { margin-left: 0; }

  
  
  .v2--ameri .v2-ameri-revs__grid > .v2-rev-col:nth-child(1),
  .v2--ameri .v2-ameri-revs__grid > .v2-rev-col:nth-child(3) { display: none; }
  .v2--ameri .v2-ameri-revs__grid {
    gap: 33px;
    padding-inline: 0;
    -webkit-mask-image: linear-gradient(to bottom, #000 calc(100% - 220px), transparent);
            mask-image: linear-gradient(to bottom, #000 calc(100% - 220px), transparent);
  }
  
  .v2--ameri .v2-revs { padding-top: 16px; }
  .v2-ameri-revs__eyebrow { font-size: 14.3px; letter-spacing: 0; }
  .v2--ameri .v2-revs__title { margin-bottom: 46px; font-weight: 900; font-size: 32.5px; line-height: 0.975; letter-spacing: 0; }
  .v2--ameri .v2-ameri-revs__grid .v2-rev { padding: 32px; border: 1px solid #e3ebf3; border-radius: 16px; }
  .v2--ameri .v2-ameri-revs__grid .v2-rev__text { font-weight: 400; font-size: 17px; line-height: 1.41; }
  .v2--ameri .v2-ameri-revs__grid .v2-rev__foot { margin-top: 28px; gap: 12px; }
  .v2--ameri .v2-ameri-revs__grid .v2-rev__avatar { width: 48px; height: 48px; }
  .v2--ameri .v2-ameri-revs__grid .v2-rev__name { font-weight: 600; font-size: 16px; }
  
  
  .v2-ameri-final__inner { padding-top: 44px; }
  
  .v2-ameri-final__title { max-width: 300px; font-weight: 900; font-size: 32px; line-height: 1.48; letter-spacing: 0; }
  .v2-ameri-final__text { margin-top: 18px; font-size: 16.4px; line-height: 1.98; }
  .v2-ameri-final__kicker { margin-top: 24px; }
  .v2--ameri .v2-ameri-final__cta { width: 100%; min-height: 55px; font-weight: 700; font-size: 19px; }
  .v2-ameri-final__card { padding: 30px 24px 24px; }
  .v2-ameri-final__card-title { font-weight: 900; font-size: 25.7px; letter-spacing: 0; }
  .v2-ameri-final__card-note { margin: 4px 0 30px; font-size: 14px; letter-spacing: 0.07em; text-align: left; }
  .v2--ameri .v2-ameri-final__card .v2-form__input { min-height: 53px; font-size: 16px; }
  .v2--ameri .v2-ameri-final__card .v2-form__field { margin-bottom: 12px; }
  .v2--ameri .v2-ameri-final__card .v2-form__submit {
    min-height: 56px;
    font-family: var(--v2-font-h1);
    font-weight: 900;
    font-size: 17.3px;
    text-transform: uppercase;         
  }

  .v2--ameri .v2-revs__cta {
    width: 295px;
    min-height: 56px;
    margin-inline: auto;
    font-size: 16.3px;
    letter-spacing: 0;
  }
}

.v2--ga {
  
  --state-hero-art: url("../images/v2/georgia/hero-section-bg-img-v4.webp");
  
  --state-hero-art-mobile: none;
  
  --state-logo: url("../images/v2/madrinas-logo.svg");
  --state-skyline: url("../images/v2/georgia/section-2-bg-img.webp");
  
  --state-corner-art: url("../images/v2/georgia/section-3-bg-img.webp");
  
  --state-corner-art-mobile: none;
  
  --state-does-1: url("../images/v2/georgia/section-2-top-right-img.webp");
  --state-does-2: url("../images/v2/georgia/section-2-bottom-left-img.webp");
  
  --state-fairy-faq: url("../images/v2/georgia/section-4-bottom-right-img.webp");
  
  --state-help-art-mobile: url("../images/v2/georgia/mobile/could-you-find-the-answer-youre-looking-for.webp");
  --state-footer-skyline: url("../images/v2/georgia/footer-bg-img.webp");
  
  --state-rev-1: url("../images/v2/georgia/reviews/1.webp");
  --state-rev-2: url("../images/v2/georgia/reviews/2.webp");
  --state-rev-3: url("../images/v2/georgia/reviews/3.webp");
  --state-rev-4: url("../images/v2/georgia/reviews/4.webp");
  --state-rev-5: url("../images/v2/georgia/reviews/5.webp");
  --state-rev-6: url("../images/v2/georgia/reviews/6.webp");
  
  --state-rev-7: url("../images/v2/georgia/reviews/google.webp");
  --state-rev-8: url("../images/v2/georgia/reviews/google.webp");
  --state-rev-9: url("../images/v2/georgia/reviews/google.webp");
}

.v2--ga-es .v2-state-card__title,
.v2--state-es .v2-state-card__title {
  white-space: normal;
  text-wrap: balance;
}

@media (min-width: 1024px) {
  :is(.v2--ga, .v2--il, .v2--nj, .v2--state-es) .v2-state-head {
    width: max-content;
    min-width: 76.563vw;                   
    max-width: calc(100vw - 32px);
  }
}

@media (min-width: 1024px) {
  
  
  .v2--il .v2-state-hero {
    background-image:
      linear-gradient(180deg,
        rgba(3, 40, 78, 0.50) 0%,
        rgba(3, 40, 78, 0.50) 30%,
        rgba(3, 40, 78, 0.40) 48%,
        rgba(3, 40, 78, 0.16) 62%,
        rgba(3, 40, 78, 0) 72%),
      var(--state-hero-art),
      radial-gradient(rgba(255, 255, 255, 0.12) 1.4px, transparent 1.5px);
    background-position: center top, center top, 0 0;
    background-size: 100% 100%, cover, 1.146vw 1.146vw;
    background-repeat: no-repeat, no-repeat, repeat;
  }

  .v2--ga .v2-state-hero {
    border-radius: 0;
    
    background-image:
      linear-gradient(180deg,
        rgba(3, 40, 78, 0.46) 0%,
        rgba(3, 40, 78, 0.36) 34%,
        rgba(3, 40, 78, 0.14) 52%,
        rgba(3, 40, 78, 0) 64%),
      var(--state-hero-art),
      radial-gradient(rgba(255, 255, 255, 0.12) 1.4px, transparent 1.5px);
    background-position: center top, center top, 0 0;
    background-size: 100% 100%, cover, 1.146vw 1.146vw;
    background-repeat: no-repeat, no-repeat, repeat;
  }
}

:is(.v2--ga, .v2--nj, .v2--il) .v2-state-hero__title,
:is(.v2--ga, .v2--nj, .v2--il) .v2-state-hero__sub,
:is(.v2--ga, .v2--nj, .v2--il) .v2-state-hero__note {
  text-shadow: 0 1px 3px rgba(2, 28, 56, 0.42);
}

.v2--ga .v2-state-hero__title-em {
  font-size: 1em;
}

@media (max-width: 1023px) {
  .v2--ga .v2-state-hero .v2-state-hero__title-em {
    font-size: 0.72em;
  }
}

@media (max-width: 1023px) {
  :is(.v2--il, .v2--nj) .v2-state-hero .v2-state-hero__title-em {
    font-size: 0.72em;
  }
}

@media (max-width: 1023px) {
  :is(.v2--ga, .v2--il, .v2--nj) .v2-state-hero__title { text-wrap: balance; }
}

.v2--ga .v2-state-hero__sub {
  margin-top: 0.99vw;                      
  font-size: 1.484vw;                      
}

.v2--ga .v2-state-hero__note {
  max-width: 44.271vw;                     
  margin-top: 0.885vw;                     
  margin-inline: auto;
  font-family: var(--v2-font-body);
  font-size: 1.042vw;                      
  font-weight: 500;
  line-height: 1.45;
  letter-spacing: 0;
  text-transform: none;
}

@media (max-width: 1023px) {
  .v2--ga .v2-state-hero .v2-state-hero__note {
    max-width: none;
    font-size: clamp(13px, 3.7vw, 18px);
    font-weight: 500;
    line-height: 1.4;
  }
}

.v2--ga .v2-state-area__panels {
  grid-template-columns: repeat(3, 1fr);
  gap: 1.823vw;                            
}

@media (max-width: 1023px) {
  
  
}

.v2--nj {
  
  --state-hero-art: url("../images/v2/new-jersey/hero-section-bg-img.webp");
  
  --state-hero-art-mobile: none;
  
  --state-logo: url("../images/v2/madrinas-logo.svg");
  --state-skyline: url("../images/v2/new-jersey/section-2-bg-img.webp");
  
  --state-corner-art: url("../images/v2/new-jersey/section-3-bg-img.webp");
  
  --state-corner-art-mobile: none;
  
  --state-does-1: url("../images/v2/new-jersey/section-2-top-right-img.webp");
  --state-does-2: url("../images/v2/new-jersey/section-2-bottom-left-img.webp");
  
  --state-fairy-faq: url("../images/v2/new-jersey/section-4-bottom-right-img.webp");
  
  --state-help-art-mobile: url("../images/v2/new-jersey/mobile/could-you-find-the-answer-youre-looking-for.webp");
  --state-footer-skyline: url("../images/v2/new-jersey/footer-bg-img.webp");
  
  --state-rev-1: url("../images/v2/new-jersey/reviews/1.webp");
  --state-rev-2: url("../images/v2/new-jersey/reviews/2.webp");
  --state-rev-3: url("../images/v2/new-jersey/reviews/3.webp");
  --state-rev-4: url("../images/v2/new-jersey/reviews/4.webp");
  --state-rev-5: url("../images/v2/new-jersey/reviews/5.webp");
  --state-rev-6: url("../images/v2/new-jersey/reviews/6.webp");
  
  --state-rev-7: url("../images/v2/new-jersey/reviews/google.webp");
  --state-rev-8: url("../images/v2/new-jersey/reviews/google.webp");
  --state-rev-9: url("../images/v2/new-jersey/reviews/google.webp");
}

.v2--nj .v2-state-hero__title-em {
  margin-top: 0;
  font-size: 1.06em;
  color: var(--v2-white);
}

.v2--nj .v2-state-hero__sub {
  margin-top: 0.99vw;                      
  font-size: 1.484vw;                      
}

:is(.v2--nj) .v2-state-hero__title,
:is(.v2--nj) .v2-state-hero__sub,
:is(.v2--nj) .v2-state-hero__note {
  text-shadow: 0 1px 2px rgba(2, 28, 56, 0.6), 0 2px 12px rgba(2, 28, 56, 0.5);
}

@media (min-width: 1024px) {
  .v2--nj .v2-state-hero {
    background-image:
      radial-gradient(34% 46% at 50% 30%,
        rgba(3, 40, 78, 0.76) 0%,
        rgba(3, 40, 78, 0.66) 55%,
        rgba(3, 40, 78, 0.28) 82%,
        rgba(3, 40, 78, 0) 100%),
      var(--state-hero-art),
      radial-gradient(rgba(255, 255, 255, 0.12) 1.4px, transparent 1.5px);
    background-position: center top, center top, 0 0;
    background-size: 100% 100%, cover, 1.146vw 1.146vw;
    background-repeat: no-repeat, no-repeat, repeat;
  }
}
.v2--nj .v2-state-hero__note {
  margin-top: 0.208vw;                     
  font-family: var(--v2-font-h1);
  font-size: 1.375vw;                      
  font-weight: 800;
  letter-spacing: 0;
}

.v2--nj .v2-state-area__panels {
  grid-template-columns: repeat(3, 1fr);
  gap: 1.198vw;                            
}

@media (min-width: 1024px) {
  .v2--nj .v2-state-area__panels { grid-template-columns: repeat(6, 1fr); }
  .v2--nj .v2-state-area__panel { grid-column: span 2; }
  .v2--nj .v2-state-area__panel:nth-child(4) { grid-column: 2 / span 2; }
}
.v2--nj .v2-state-area__panel {
  padding-inline: 1.042vw;                 
}

@media (max-width: 1023px) {
  
  
  .v2--nj .v2-state-says .v2-state-h2 {
    font-size: clamp(26px, 9.6vw, 50px);
  }
  .v2--nj .v2-state-says .v2-state-h2__em {
    display: block;
  }
  
  
  .v2--nj .v2-state-area__panel {
    padding: 22px 18px 24px;
  }
}

:is(.v2--cigna, .v2--baylor) {
  --cig-navy: #003e6b;
  --cig-blue: #0078cd;
  --cig-yellow: #ffeb00;
  --cig-pink: #ff399e;
  --cig-red: #ed383f;
  --cig-red-dark: #bc2c32;
  --cig-red-deep: #ac292e;      
  --cig-icon-bg: #e1eff9;
  --cig-icon-bd: #b5d8f1;
  --cig-field-bg: #f7fafd;
  --cig-field-bd: #c9dcec;
  --cig-hint: #8aa5bc;          
  
  --cig-consent: #64798d;
  --cig-body: #404040;
  --cig-fine: #4d4d4d;
  --cig-panel: #ebf4fc;         
  --cig-tint: #f4f9fe;          
  --cig-step-tint: #e9f3fc;     
  --cig-faq-bd: #e3edf5;

  
  --cig-hero-art: url("../images/v2/cigna/hero-art.webp");
  --cig-agency-art: url("../images/v2/cigna/agency-art.webp");
  
  --cig-agency-wash: url("../images/v2/cigna/agency-wash.webp");
  --cig-how-map: url("../images/v2/cigna/how-map.webp");
  --cig-sheen: url("../images/v2/cigna/diagonal-overlay.webp");
  --cig-fairy-a: url("../images/v2/cigna/fairy-avatar-a.webp");
  --cig-fairy-b: url("../images/v2/cigna/fairy-avatar-b.webp");
  --cig-fairy-c: url("../images/v2/cigna/fairy-avatar-c.webp");
  --cig-case-1: url("../images/v2/cigna/case-1.webp");
  --cig-case-2: url("../images/v2/cigna/case-2.webp");
  --cig-case-3: url("../images/v2/cigna/case-3.webp");
  --cig-case-4: url("../images/v2/cigna/case-4.webp");

  background: var(--v2-white);
  color: var(--cig-navy);
}

:is(.v2--cigna, .v2--baylor) .v2-cig-h2 {
  margin: 0;
  font-family: var(--v2-font-h1);
  font-size: 2.5vw;                        
  font-weight: 800;
  line-height: 1;
  letter-spacing: -0.04em;
  text-transform: uppercase;
  color: var(--cig-navy);
}
:is(.v2--cigna, .v2--baylor) .v2-cig-h2__em { color: var(--cig-blue); }
:is(.v2--cigna, .v2--baylor) .v2-cig-h2__light {
  font-family: var(--v2-font-head);
  font-weight: 500;
  letter-spacing: -0.03em;
}

:is(.v2--cigna, .v2--baylor) .v2-cig-eyebrow {
  margin: 0;
  font-family: var(--v2-font-head);
  font-size: max(12px, 0.938vw);           
  font-weight: 800;
  line-height: 1;
  letter-spacing: -0.02em;
}
:is(.v2--cigna, .v2--baylor) .v2-cig-eyebrow--pink {
  
  color: var(--v2-pink);
}
:is(.v2--cigna, .v2--baylor) .v2-cig-eyebrow--yellow { color: var(--cig-yellow); }

:is(.v2--cigna, .v2--baylor) .v2-cig-narrow { display: none; }

:is(.v2--cigna, .v2--baylor) .v2-mbr { display: none; }

:is(.v2--cigna, .v2--baylor) .v2-cig-btn,
:is(.v2--cigna, .v2--baylor) .v2-cig-btn--yellow {
  border: 0;
  border-radius: 999px;
  font-family: var(--v2-font-head);
  font-weight: 700;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  gap: 0.521vw;
}
:is(.v2--cigna, .v2--baylor) .v2-cig-btn {
  --_bg: var(--cig-blue);
  --_fg: var(--v2-white);
  min-height: 3.021vw;                     
  padding: 0 2.188vw;                      
  font-size: max(13px, 1.042vw);           
  box-shadow: 0 0.313vw 0.469vw rgba(0, 30, 60, 0.3);
}
:is(.v2--cigna, .v2--baylor) .v2-cig-btn--yellow {
  --_bg: var(--cig-yellow);
  --_fg: var(--cig-navy);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.813vw;                     
  padding: 0 1.875vw;                      
  background: var(--_bg);
  color: var(--_fg);
  font-size: max(13px, 1.042vw);           
  white-space: nowrap;
  cursor: pointer;
  box-shadow: 0 0.313vw 0.417vw rgba(0, 62, 107, 0.22);
  transition: transform 0.15s ease, box-shadow 0.15s ease;
}
:is(.v2--cigna, .v2--baylor) .v2-cig-btn--yellow:hover { transform: translateY(-2px); }

:is(.v2--cigna, .v2--baylor) .v2-cig-bar {
  position: sticky;
  top: 0;
  z-index: 60;
  height: 3.333vw;                         
  
  background: #ea1921;
}
:is(.v2--cigna, .v2--baylor) .v2-cig-bar__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.042vw;
  height: 100%;
  padding: 0 11.458vw;                     
}
:is(.v2--cigna, .v2--baylor) .v2-cig-bar__label {
  margin: 0;
  font-family: var(--v2-font-head);
  font-size: max(12px, 1.25vw);            
  font-weight: 600;
  line-height: 1.667vw;
  letter-spacing: -0.04em;
  text-transform: uppercase;
  color: var(--v2-white);
}
:is(.v2--cigna, .v2--baylor) .v2-cig-bar__clock {
  display: flex;
  align-items: center;
  gap: 0.521vw;                            
  margin: 0;
}
:is(.v2--cigna, .v2--baylor) .v2-cig-bar__unit {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.208vw;                            
}
:is(.v2--cigna, .v2--baylor) .v2-cig-bar__digits {
  display: flex;
  gap: 1px;
}

:is(.v2--cigna, .v2--baylor) .v2-cig-bar__digits b {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.198vw;                          
  padding: 0.313vw 0.156vw;                
  border-radius: 0.156vw;
  background: var(--cig-red-deep);
  font-family: var(--v2-font-h1);
  font-size: max(11px, 1.25vw);            
  font-weight: 800;
  line-height: 1.354vw;                    
  letter-spacing: -0.05em;
  color: var(--v2-white);
}
:is(.v2--cigna, .v2--baylor) .v2-cig-bar__cap {
  font-family: var(--v2-font-head);
  font-size: max(11px, 0.625vw);           
  font-weight: 500;
  line-height: 1;
  letter-spacing: -0.04em;
  text-transform: uppercase;
  color: var(--v2-white);
}
:is(.v2--cigna, .v2--baylor) .v2-cig-bar__cta {
  --_bg: var(--cig-blue);
  --_fg: var(--v2-white);
  flex: none;
  padding: 0.417vw 0.833vw;                
  border: 0;
  font-family: var(--v2-font-head);
  font-size: max(11px, 0.938vw);           
  font-weight: 800;
  letter-spacing: 0;
}

:is(.v2--cigna, .v2--baylor) .v2-cig-hero {
  position: relative;
  min-height: 44.219vw;                    
  background: var(--v2-white);
}

:is(.v2--cigna, .v2--baylor) .v2-cig-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  background: linear-gradient(160.34deg,
      #cbe4f6 0%, #dceaf8 8%, #e7f1fa 15%, #f1f7fc 22%, #f8fbfe 30%, #ffffff 38%);
}

:is(.v2--cigna, .v2--baylor) .v2-cig-hero__art {
  position: absolute;
  left: 4.375%;                            
  top: -3.333vw;                           
  z-index: 0;
  width: 95.625%;                          
  aspect-ratio: 1836 / 913;                
  background: var(--cig-hero-art) center / 100% 100% no-repeat;
}

:is(.v2--cigna, .v2--baylor) .v2-cig-head {
  position: fixed;
  top: 3.333vw;                            
  right: 7.969vw;                          
  left: 11.198vw;                          
  z-index: 58;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}

:is(.v2--cigna, .v2--baylor) [id="cigna-review"] { scroll-margin-top: 10.417vw; }   

:is(.v2--cigna, .v2--baylor) .v2-cig-head__logo {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.417vw;                            
  width: 12.969vw;                         
  height: 6.458vw;                         
  padding-top: 0.938vw;                    
  background: var(--v2-white);
  border-radius: 0 0 2.083vw 2.083vw;      
}
:is(.v2--cigna, .v2--baylor) .v2-cig-head__mark { width: 9.537vw; height: auto; }
:is(.v2--cigna, .v2--baylor) .v2-cig-head__slogan { width: 7.365vw; height: auto; }

:is(.v2--cigna, .v2--baylor) .v2-cig-head__phone {
  display: flex;
  align-items: flex-start;
  gap: 0.833vw;                            
  width: 24.167vw;                         
  height: 4.635vw;                         
  padding: 0.625vw 0 0 1.719vw;            
  background: var(--cig-blue);
  border-radius: 0 0 2.083vw 2.083vw;
}
:is(.v2--cigna, .v2--baylor) .v2-cig-head__phone-icon { width: 2.917vw; height: 2.917vw; }
:is(.v2--cigna, .v2--baylor) .v2-cig-head__phone-text {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.417vw;
  color: var(--v2-white);
}

:is(.v2--cigna, .v2--baylor) .v2-cig-head__phone-label {
  font-family: var(--v2-font-head);
  font-size: max(11px, 1.042vw);           
  font-weight: 700;
  line-height: 1;
  
  letter-spacing: 0.39em;
  text-indent: 0.39em;
  text-transform: uppercase;
  white-space: nowrap;
}
:is(.v2--cigna, .v2--baylor) .v2-cig-head__phone-num {
  font-family: var(--v2-font-h1);
  font-size: max(18px, 2.083vw);           
  font-weight: 800;
  line-height: 1;
  
  letter-spacing: 0.09em;
  text-indent: 0.09em;
  white-space: nowrap;
}

:is(.v2--cigna, .v2--baylor) .v2-cig-hero__grid {
  position: relative;
  z-index: 3;
  display: grid;
  grid-template-columns: 43.281vw 3.125vw 32.083vw;   
  padding: 7.135vw 10.313vw 2.24vw 11.198vw;          
}
:is(.v2--cigna, .v2--baylor) .v2-cig-hero__copy {
  position: relative;                      
  z-index: 1;
  grid-column: 1;
  grid-row: 1;
  align-self: start;
}

:is(.v2--cigna, .v2--baylor) .v2-cig-rating {
  display: flex;
  width: fit-content;
  align-items: center;
  gap: 0.417vw;                            
  margin: 0;
  padding: 0 0.625vw 0 0;                  
  border: 1px solid var(--cig-navy);
  border-radius: 500px;
}

:is(.v2--cigna, .v2--baylor) .v2-cig-rating__g {
  box-sizing: content-box;
  width: 1.25vw;                           
  height: 1.25vw;
  padding: 0.365vw 0.443vw;                
  margin-right: 0.365vw;                   
  background: #f3f9fd;
  border-radius: 0.99vw;
}
:is(.v2--cigna, .v2--baylor) .v2-cig-rating__stars { width: 4.935vw; height: 0.833vw; }
:is(.v2--cigna, .v2--baylor) .v2-cig-rating__text {
  font-family: var(--v2-font-head);
  font-size: max(11px, 0.833vw);           
  font-weight: 700;
  line-height: 1;
  letter-spacing: -0.02em;
  color: var(--cig-navy);
  white-space: nowrap;
}

:is(.v2--cigna, .v2--baylor) .v2-cig-hero__title {
  margin: 1.25vw 0 0;                      
  font-family: var(--v2-font-h1);
  font-size: 3.333vw;                      
  font-weight: 800;
  line-height: 1;
  letter-spacing: -0.04em;
  text-transform: uppercase;
  color: var(--cig-navy);
}
:is(.v2--cigna, .v2--baylor) .v2-cig-hero__title-em { color: var(--cig-blue); }

:is(.v2--cigna, .v2--baylor) .v2-cig-hero__sub {
  margin: 1.25vw 0 0;                      
  font-family: var(--v2-font-head);
  font-size: max(13px, 1.146vw);           
  font-weight: 500;
  line-height: 1.667vw;                    
  letter-spacing: -0.01em;
  text-transform: uppercase;
  color: var(--cig-navy);
}

:is(.v2--cigna, .v2--baylor) .v2-cig-hero__actions {
  display: flex;
  align-items: center;
  gap: 0.521vw;                            
  margin-top: 2.5vw;                       
}
:is(.v2--cigna, .v2--baylor) .v2-cig-chip {
  display: flex;
  align-items: center;
  padding: 0.625vw 0.833vw;                
  background: var(--v2-white);
  border-radius: 0.833vw;                  
  box-shadow: 0 0.313vw 0.417vw rgba(0, 62, 107, 0.22);
}
:is(.v2--cigna, .v2--baylor) .v2-cig-chip img { width: 3.333vw; height: auto; }

:is(.v2--cigna, .v2--baylor) .v2-cig-hero__note {
  display: flex;
  align-items: center;
  gap: 0.417vw;                            
  margin: 0.833vw 0 0;                     
  font-family: var(--v2-font-head);
  font-size: max(11px, 0.833vw);           
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  color: var(--cig-fine);
}
:is(.v2--cigna, .v2--baylor) .v2-cig-hero__note img { width: 1.25vw; height: 1.25vw; flex: none; }

:is(.v2--cigna, .v2--baylor) .v2-cig-card {
  position: relative;
  z-index: 4;
  border-radius: 1.25vw;                   
  background: linear-gradient(90deg,
      var(--cig-red-dark) 0%, var(--cig-red) 15%, var(--cig-red) 85%, var(--cig-red-dark) 100%);
  box-shadow: 0 -0.365vw 3.125vw rgba(0, 40, 80, 0.28),
              0 0.313vw 0.833vw rgba(0, 62, 107, 0.22);
}

:is(.v2--cigna, .v2--baylor) .v2-cig-hero .v2-cig-card {
  position: absolute;
  left: 57.604vw;                          
  top: 17.604vw;                           
  width: 32.083vw;                         
}
:is(.v2--cigna, .v2--baylor) .v2-cig-card__ribbon {
  margin: 0;
  padding: 0.417vw 0;                      
  font-family: var(--v2-font-head);
  font-size: max(11px, 0.833vw);           
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.64em;
  text-indent: 0.64em;
  text-transform: uppercase;
  text-align: center;
  color: var(--v2-white);
}
:is(.v2--cigna, .v2--baylor) .v2-cig-form {
  display: flex;
  flex-direction: column;
  padding: 0.833vw 1.667vw 1.667vw;        
  background: var(--v2-white);
  border-radius: 1.25vw;
}
:is(.v2--cigna, .v2--baylor) .v2-cig-card__title {
  margin: 0;
  font-family: var(--v2-font-h1);
  font-size: 2.083vw;                      
  font-weight: 800;
  line-height: 1;
  letter-spacing: -0.04em;
  text-transform: uppercase;
  text-align: center;
  color: var(--cig-navy);
}
:is(.v2--cigna, .v2--baylor) .v2-cig-card__title-em { color: var(--cig-blue); }

:is(.v2--cigna, .v2--baylor) .v2-cig-form__row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.625vw;                            
}

:is(.v2--cigna, .v2--baylor) .v2-cig-card__title + .v2-cig-form__row { margin-top: 2.188vw; }
:is(.v2--cigna, .v2--baylor) .v2-cig-form__field + .v2-cig-form__field,
:is(.v2--cigna, .v2--baylor) .v2-cig-form__row + .v2-cig-form__field { margin-top: 0.313vw; }  

:is(.v2--cigna, .v2--baylor) .v2-cig-form__row > .v2-cig-form__field + .v2-cig-form__field { margin-top: 0; }

:is(.v2--cigna, .v2--baylor) .v2-cig-form__input {
  display: block;
  width: 100%;
  min-height: 2.708vw;                     
  padding: 0.781vw 0.99vw;                 
  border: 1px solid var(--cig-field-bd);
  border-radius: 0.729vw;                  
  background: var(--cig-field-bg);
  font-family: var(--v2-font-body);
  font-size: max(16px, 0.885vw);           
  line-height: 1.2;
  color: var(--cig-navy);
}
:is(.v2--cigna, .v2--baylor) .v2-cig-form__input::placeholder { color: var(--cig-hint); opacity: 1; }
:is(.v2--cigna, .v2--baylor) .v2-cig-form__input:focus-visible {
  outline: 2px solid var(--cig-blue);
  outline-offset: 1px;
}

:is(.v2--cigna, .v2--baylor) .v2-cig-form__agree {
  display: flex;
  align-items: flex-start;
  gap: 0.521vw;                            
  margin: 0.833vw 0 1.146vw;               
  font-family: var(--v2-font-body);
  font-size: max(11px, 0.677vw);           
  line-height: 1.055vw;                    
  color: var(--cig-consent);
  cursor: pointer;
}
:is(.v2--cigna, .v2--baylor) .v2-cig-form__agree input {
  flex: none;
  width: 0.838vw;                          
  height: 0.838vw;
  min-width: 14px;
  min-height: 14px;
  margin: 0.1vw 0 0;
  accent-color: var(--cig-blue);
}
:is(.v2--cigna, .v2--baylor) .v2-cig-form__submit {
  width: 100%;
  min-height: 2.917vw;                     
  padding: 0 1.25vw;
  font-size: max(13px, 0.99vw);            
  box-shadow: 0 0.313vw 0.417vw rgba(0, 62, 107, 0.22);
}

:is(.v2--cigna, .v2--baylor) .v2-cig-trust {
  position: relative;                      
  z-index: 1;
  grid-column: 1 / span 2;
  grid-row: 2;
  margin-top: 3.438vw;                     
}
:is(.v2--cigna, .v2--baylor) .v2-cig-trust__title {
  margin: 0;
  font-family: var(--v2-font-h1);
  font-size: max(13px, 1.25vw);            
  font-weight: 800;
  line-height: 1.354vw;                    
  letter-spacing: 0.19em;
  text-transform: uppercase;
  text-align: left;
  color: var(--cig-blue);
}
:is(.v2--cigna, .v2--baylor) .v2-cig-trust__group {
  flex: none;
  width: 41.563vw;                         
  margin-top: 1.771vw;                     
}
:is(.v2--cigna, .v2--baylor) .v2-cig-trust .v2-logogroup__label {
  margin-bottom: 0.938vw;                  
  font-family: var(--v2-font-head);
  font-size: max(11px, 0.625vw);           
  font-weight: 600;
  letter-spacing: 0.333em;                 
  color: var(--cig-navy);
}

:is(.v2--cigna, .v2--baylor) .v2-cig-trust .v2-logogroup__label::after {
  flex: 0 0 11.615vw;
  background: #b8daf3;
}
:is(.v2--cigna, .v2--baylor) .v2-cig-trust .v2-logogroup__row {
  justify-content: flex-start;
  align-items: flex-end;
  gap: 2.59vw;                             
  font-size: 0.833vw;                      
}

:is(.v2--cigna, .v2--baylor) .v2-cig-trust .v2-logomark--molina { height: 2.578em; }  
:is(.v2--cigna, .v2--baylor) .v2-cig-trust .v2-logomark--ameri { height: 2.525em; }   

:is(.v2--cigna, .v2--baylor) .v2-cig-steps {
  position: relative;
  
  padding: max(112px, 5vw) 17.969vw 2.708vw;   
  background: linear-gradient(180deg, var(--v2-white), var(--cig-step-tint));
}

:is(.v2--cigna, .v2--baylor) .v2-cig-steps__row {
  position: relative;
  display: flex;
  gap: 3.902%;                             
  margin: 0;
  padding: 0;
  list-style: none;
}

:is(.v2--cigna, .v2--baylor) .v2-cig-steps {
  --cig-progress: 0%;                      
  --cig-tag-c: 10.26vw;                    
  --cig-tag-m: 14.792vw;                   
}
:is(.v2--cigna, .v2--baylor) .v2-cig-steps[data-active="2"] {
  --cig-progress: 34.634%;
  --cig-tag-c: 8.594vw;                    
  --cig-tag-m: 17.188vw;                   
}
:is(.v2--cigna, .v2--baylor) .v2-cig-steps[data-active="3"] {
  --cig-progress: 69.268%;
  --cig-tag-c: 6.25vw;                     
  --cig-tag-m: 19.792vw;                   
}

:is(.v2--cigna, .v2--baylor) .v2-cig-steps__row::before,
:is(.v2--cigna, .v2--baylor) .v2-cig-steps__row::after {
  content: "";
  position: absolute;
  top: 1.146vw;                            
  left: 15.366%;                           
  height: 0.156vw;                         
  background: var(--cig-blue);
}
:is(.v2--cigna, .v2--baylor) .v2-cig-steps__row::before { width: 69.268%; opacity: 0.1; }
:is(.v2--cigna, .v2--baylor) .v2-cig-steps__row::after {
  width: var(--cig-progress);
  background: var(--cig-pink);
  transition: width 0.6s cubic-bezier(0.4, 0, 0.2, 1);
}

:is(.v2--cigna, .v2--baylor) .v2-cig-step {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
:is(.v2--cigna, .v2--baylor) .v2-cig-step__icon,
:is(.v2--cigna, .v2--baylor) .v2-cig-feat__icon {
  position: relative;
  z-index: 1;                              
  box-sizing: border-box;
  display: grid;
  place-items: center;
  width: 2.5vw;                            
  height: 2.5vw;
  border: 2px solid var(--cig-icon-bd);
  border-radius: 0.833vw;                  
  background: var(--cig-icon-bg);
}
:is(.v2--cigna, .v2--baylor) .v2-cig-feat__icon img { width: 1.25vw; height: 1.25vw; }

:is(.v2--cigna, .v2--baylor) .v2-cig-step__icon::before {
  content: "";
  width: 1.25vw;                           
  height: 1.25vw;
  background: var(--cig-navy);
  -webkit-mask: var(--_glyph) center / contain no-repeat;
  mask: var(--_glyph) center / contain no-repeat;
  transition: background-color 0.4s ease;
}

:is(.v2--cigna, .v2--baylor) .v2-cig-step__icon,
:is(.v2--cigna, .v2--baylor) .v2-cig-step__title { transition: background-color 0.4s ease, border-color 0.4s ease, color 0.4s ease; }

:is(.v2--cigna, .v2--baylor) .v2-cig-step--now .v2-cig-step__icon,
:is(.v2--cigna, .v2--baylor) .v2-cig-step.is-active .v2-cig-step__icon {
  background: var(--cig-blue);
  border-color: rgba(0, 120, 205, 0.2);
}
:is(.v2--cigna, .v2--baylor) .v2-cig-step--now .v2-cig-step__icon::before,
:is(.v2--cigna, .v2--baylor) .v2-cig-step.is-active .v2-cig-step__icon::before { background: var(--v2-white); }
:is(.v2--cigna, .v2--baylor) .v2-cig-step--now .v2-cig-step__title,
:is(.v2--cigna, .v2--baylor) .v2-cig-step.is-active .v2-cig-step__title { color: var(--cig-blue); }

@media (prefers-reduced-motion: reduce) {
  :is(.v2--cigna, .v2--baylor) .v2-cig-steps__row::after,
  :is(.v2--cigna, .v2--baylor) .v2-cig-step__icon,
  :is(.v2--cigna, .v2--baylor) .v2-cig-step__icon::before,
  :is(.v2--cigna, .v2--baylor) .v2-cig-step__title,
  :is(.v2--cigna, .v2--baylor) .v2-cig-tag { transition: none; }
}

:is(.v2--cigna, .v2--baylor) .v2-cig-step__title {
  margin: 0.833vw 0 0;                     
  font-family: var(--v2-font-h1);
  font-size: max(14px, 1.25vw);            
  font-weight: 800;
  line-height: 1;
  letter-spacing: -0.04em;
  color: var(--cig-navy);
}
:is(.v2--cigna, .v2--baylor) .v2-cig-step__text {
  margin: 0.417vw 0 0;                     
  font-family: var(--v2-font-body);
  font-size: max(12px, 0.833vw);           
  line-height: 1.5;
  color: var(--cig-navy);
}

:is(.v2--cigna, .v2--baylor) .v2-cig-steps__foot {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-top: 3.333vw;                     
  text-align: center;
}
:is(.v2--cigna, .v2--baylor) .v2-cig-steps__foot .v2-cig-h2 { margin-top: 0.833vw; }   
:is(.v2--cigna, .v2--baylor) .v2-cig-steps__foot .v2-cig-btn { margin-top: 1.667vw; }  
:is(.v2--cigna, .v2--baylor) .v2-cig-steps__fine {
  width: 24.688vw;                         
  margin: 1.667vw 0 0;                     
  font-family: var(--v2-font-body);
  font-size: max(11px, 0.625vw);           
  line-height: 1;                          
  letter-spacing: -0.01em;
  color: var(--cig-fine);
}

:is(.v2--cigna, .v2--baylor) .v2-cig-tag {
  position: absolute;
  display: block;
  pointer-events: none;
  transition: height 0.6s cubic-bezier(0.4, 0, 0.2, 1);
}
:is(.v2--cigna, .v2--baylor) .v2-cig-tag::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  border-block: 1px solid var(--cig-step-tint);
}
:is(.v2--cigna, .v2--baylor) .v2-cig-tag__card {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  padding: 0.625vw 0.833vw;                
  background: var(--cig-step-tint);
  border-radius: 0.833vw;
  box-shadow: 0 0.313vw 0.417vw rgba(0, 62, 107, 0.22);
}
:is(.v2--cigna, .v2--baylor) .v2-cig-tag--cigna {
  left: 26.406%;                           
  bottom: 2.969vw;                         
  width: 5vw;                              
  height: var(--cig-tag-c);
}
:is(.v2--cigna, .v2--baylor) .v2-cig-tag--cigna::after {
  top: 2.031vw;                            
  background: linear-gradient(180deg, var(--cig-step-tint), #cacbd2 81%);
}
:is(.v2--cigna, .v2--baylor) .v2-cig-tag--cigna img { width: 3.333vw; height: auto; }
:is(.v2--cigna, .v2--baylor) .v2-cig-tag--madrinas {
  left: 68.594%;                           
  bottom: 2.969vw;                         
  width: 7.292vw;                          
  height: var(--cig-tag-m);
}
:is(.v2--cigna, .v2--baylor) .v2-cig-tag--madrinas .v2-cig-tag__card { margin-top: 3.854vw; }  
:is(.v2--cigna, .v2--baylor) .v2-cig-tag--madrinas::after {
  top: 6.354vw;                            
  background: linear-gradient(180deg, var(--cig-step-tint), var(--cig-blue));
}
:is(.v2--cigna, .v2--baylor) .v2-cig-tag--madrinas img { width: 5.644vw; height: auto; }

:is(.v2--cigna, .v2--baylor) .v2-cig-help {
  position: relative;
  box-sizing: border-box;
  overflow: hidden;                        
  min-height: 47.292vw;                    
  border-bottom: 0.417vw solid var(--cig-blue);
  background-color: var(--cig-panel);
  background-image: var(--cig-sheen-help), var(--cig-agency-wash);
  background-position: 100% 100%, 100% 3.594vw;      
  background-size:
      52.083vw 18.229vw,                   
      24.740vw 43.438vw;                   
  background-repeat: no-repeat;
  background-origin: border-box;
}

:is(.v2--cigna, .v2--baylor) .v2-cig-help__art {
  position: absolute;
  left: 0;
  top: 1.354vw;                            
  bottom: 1.042vw;                         
  width: auto;
  height: auto;
  min-width: 54.427vw;                     
  max-width: 58vw;
  aspect-ratio: 1045 / 862;
  background: var(--cig-agency-art) center / 100% 100% no-repeat;
}
:is(.v2--cigna, .v2--baylor) .v2-cig-help__body {
  position: relative;
  z-index: 1;
  width: 38.021vw;                         
  margin-left: 50.521vw;                   
  
  padding: 3.646vw 0 3.229vw;
}
:is(.v2--cigna, .v2--baylor) .v2-cig-help__title {
  margin-top: 0.625vw;                     
  color: var(--cig-blue);
}

:is(.v2--cigna, .v2--baylor) .v2-cig-help__title .v2-cig-h2__light {
  font-size: 0.92em;                       
  letter-spacing: -0.05em;
}
:is(.v2--cigna, .v2--baylor) .v2-cig-help__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.667vw 1.042vw;                    
  margin: 1.667vw 0 0;
  padding: 0;
  list-style: none;
}
:is(.v2--cigna, .v2--baylor) .v2-cig-feat {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
:is(.v2--cigna, .v2--baylor) .v2-cig-feat__title {
  margin: 0.833vw 0 0.417vw;               
  font-family: var(--v2-font-h1);
  font-size: max(14px, 1.25vw);            
  font-weight: 800;
  line-height: 1;
  letter-spacing: -0.04em;
  color: var(--cig-navy);
}
:is(.v2--cigna, .v2--baylor) .v2-cig-feat__text {
  margin: 0;
  font-family: var(--v2-font-body);
  font-size: max(12px, 0.833vw);           
  line-height: 1.5;
  color: var(--cig-navy);
}
:is(.v2--cigna, .v2--baylor) .v2-cig-help__cta { margin-top: 1.667vw; }   
:is(.v2--cigna, .v2--baylor) .v2-cig-help__fairy {
  position: absolute;
  left: 79.323vw;                          
  top: 26.664vw;                           
  
  z-index: 0;
  width: 24.784vw;                         
  height: auto;
}

:is(.v2--cigna, .v2--baylor) .v2-cig-band {
  padding: 3.646vw 11.458vw;               
  background: var(--cig-tint);
}
:is(.v2--cigna, .v2--baylor) .v2-cig-band__panel {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2.083vw;
  min-height: 15.521vw;                    
  padding: 3.646vw;                        
  border-radius: 1.25vw;                   
  
  background-color: var(--cig-blue);
  background-image: var(--cig-sheen-blue);
}

:is(.v2--cigna, .v2--baylor) {
  --cig-sheen-blue: linear-gradient(160.34deg,
      #0078cd 0 73.13%,
      #2e90d6 73.13% 81.76%,
      #51a3dd 81.76% 89.78%,
      #6cb1e2 89.78% 98.44%,
      #80bce6 98.44% 100%);
  
  --cig-sheen-close: linear-gradient(166.07deg,
      #0078cd 0 53.16%,
      #2e90d6 53.16% 63.97%,
      #51a3dd 63.97% 74.79%,
      #6cb1e2 74.79% 85.61%,
      #80bce6 85.61% 100%);
  
  --cig-sheen-help: linear-gradient(160.26deg,
      rgba(193, 221, 242, 0) 0 58.83%,
      rgba(193, 221, 242, 0.24) 58.83% 68.91%,
      rgba(193, 221, 242, 0.4224) 68.91% 78.29%,
      rgba(193, 221, 242, 0.5610) 78.29% 88.43%,
      rgba(193, 221, 242, 0.6664) 88.43% 95.81%,
      rgba(193, 221, 242, 0.7464) 95.81% 100%);
}
:is(.v2--cigna, .v2--baylor) .v2-cig-band__copy {
  position: relative;
  z-index: 1;
  width: 50vw;                             
}
:is(.v2--cigna, .v2--baylor) .v2-cig-band__title {
  margin-top: 0.625vw;                     
  color: var(--v2-white);
}
:is(.v2--cigna, .v2--baylor) .v2-cig-band__text {
  margin: 1.667vw 0 0;                     
  font-family: var(--v2-font-body);
  font-size: max(12px, 0.833vw);           
  line-height: 1.5;
  color: var(--v2-white);
}
:is(.v2--cigna, .v2--baylor) .v2-cig-band__cta {
  position: relative;
  z-index: 1;
  flex: none;
}

:is(.v2--cigna, .v2--baylor) .v2-cig-band__fairy {
  position: absolute;
  z-index: 2;
  box-sizing: border-box;
  width: 2.656vw;                          
  height: 2.656vw;
  border: 3px solid #fdfeff;
  border-radius: 50%;
  background: #cfe3f5 center / cover no-repeat;
}

:is(.v2--cigna, .v2--baylor) .v2-cig-band__fairy--a {
  left: 58.802vw;                          
  top: 9.505vw;                            
  background-image: var(--cig-fairy-a);
}
:is(.v2--cigna, .v2--baylor) .v2-cig-band__fairy--b {
  right: 1.276vw;                          
  top: 2.995vw;                            
  background-image: var(--cig-fairy-b);
  transform: scaleX(-1);                   
}

:is(.v2--cigna, .v2--baylor) .v2-cig-how {
  padding: 3.646vw 17.969vw;               
  background: var(--v2-white);
}
:is(.v2--cigna, .v2--baylor) .v2-cig-how__title {
  font-size: 2.083vw;                      
  line-height: 2.396vw;                    
  text-align: center;
  color: var(--cig-blue);
}
:is(.v2--cigna, .v2--baylor) .v2-cig-how__cols {
  display: grid;
  grid-template-columns: 25vw 34.844vw;    
  gap: 4.219vw;                            
  align-items: start;
  margin-top: 2.5vw;                       
}

:is(.v2--cigna, .v2--baylor) .v2-cig-how__steps {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 1.667vw;                            
  margin: 0;
  padding: 0 0 0 2.292vw;                  
  list-style: none;
}

:is(.v2--cigna, .v2--baylor) .v2-cig-how__steps::before { content: none; }
:is(.v2--cigna, .v2--baylor) .v2-cig-hstep::after {
  content: "";
  position: absolute;
  left: calc(0.286vw - 2.292vw);           
  top: calc(0.156vw + 0.625vw);            
  bottom: calc(-1.667vw - 0.156vw);        
  width: 0.078vw;
  min-width: 1px;
  background: var(--cig-blue);
  opacity: 0.35;
}
:is(.v2--cigna, .v2--baylor) .v2-cig-hstep:last-child::after { display: none; }
:is(.v2--cigna, .v2--baylor) .v2-cig-hstep {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 0.313vw;                            
}
:is(.v2--cigna, .v2--baylor) .v2-cig-hstep::before {
  content: "";
  position: absolute;
  left: -2.292vw;
  top: 0.156vw;
  width: 0.625vw;                          
  height: 0.625vw;
  border-radius: 50%;
  background: var(--cig-blue);
}
:is(.v2--cigna, .v2--baylor) .v2-cig-hstep__head {
  display: flex;
  flex-direction: column;
  gap: 0.313vw;
}

:is(.v2--cigna, .v2--baylor) .v2-cig-hstep:first-child .v2-cig-hstep__head {
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  gap: 1.042vw;
}
:is(.v2--cigna, .v2--baylor) .v2-cig-hstep__title {
  margin: 0;
  font-family: var(--v2-font-h1);
  font-size: max(14px, 1.25vw);            
  font-weight: 800;
  line-height: 1;
  letter-spacing: -0.04em;
  color: var(--cig-navy);
  white-space: nowrap;
}
:is(.v2--cigna, .v2--baylor) .v2-cig-hstep__text {
  margin: 0;
  font-family: var(--v2-font-body);
  font-size: max(13px, 0.911vw);           
  line-height: 1.549vw;                    
  color: var(--cig-body);
}

:is(.v2--cigna, .v2--baylor) .v2-cig-hstep__map {
  position: relative;
  display: block;
  height: 7.813vw;                         
  border-radius: 0.833vw;                  
  background: var(--cig-how-map) center / cover no-repeat;
}

:is(.v2--cigna, .v2--baylor) .v2-cig-hstep__map::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: rgba(0, 0, 0, 0.2);
}

:is(.v2--cigna, .v2--baylor) .v2-cig-faq {
  display: flex;
  flex-direction: column;
  gap: 0.625vw;                            
}
:is(.v2--cigna, .v2--baylor) .v2-cig-faq__item {
  overflow: hidden;
  border: 1px solid var(--cig-faq-bd);
  border-radius: 0.833vw;                  
  background: var(--cig-field-bg);
}
:is(.v2--cigna, .v2--baylor) .v2-cig-faq__q {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.042vw;
  padding: 1.146vw 1.354vw;                
  font-family: var(--v2-font-h1);
  font-size: max(14px, 0.99vw);            
  font-weight: 800;
  line-height: 1.3;
  color: var(--cig-navy);
  cursor: pointer;
  list-style: none;
}
:is(.v2--cigna, .v2--baylor) .v2-cig-faq__q::-webkit-details-marker { display: none; }
:is(.v2--cigna, .v2--baylor) .v2-cig-faq__q::after {
  content: "";
  flex: none;
  box-sizing: border-box;
  width: 1.25vw;                           
  height: 1.25vw;
  min-width: 18px;
  min-height: 18px;
  border: 2px solid var(--cig-blue);
  border-radius: 50%;
  background: no-repeat center / 0.52vw auto
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 7'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%230078cd' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  transition: transform 0.18s ease;
}
:is(.v2--cigna, .v2--baylor) .v2-cig-faq__item[open] .v2-cig-faq__q::after { transform: rotate(180deg); }
:is(.v2--cigna, .v2--baylor) .v2-cig-faq__a {
  padding: 0 1.354vw 1.283vw;              
  font-family: var(--v2-font-body);
  font-size: max(13px, 0.911vw);           
  line-height: 1.549vw;                    
  color: var(--cig-body);
}
:is(.v2--cigna, .v2--baylor) .v2-cig-faq__a p { margin: 0; }

:is(.v2--cigna, .v2--baylor) .v2-cig-faq__a--todo { color: var(--cig-pink); font-style: italic; }

:is(.v2--cigna, .v2--baylor) .v2-cig-cases {
  padding: 3.646vw 17.969vw;               
  background: var(--v2-white);
}
:is(.v2--cigna, .v2--baylor) .v2-cig-cases__title { text-align: center; }
:is(.v2--cigna, .v2--baylor) .v2-cig-cases__row {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.042vw;                            
  margin: 2.5vw 0 0;                       
  padding: 0;
  list-style: none;
}
:is(.v2--cigna, .v2--baylor) .v2-cig-case {
  display: flex;
  flex-direction: column;
}
:is(.v2--cigna, .v2--baylor) .v2-cig-case__photo {
  position: relative;
  display: block;
  overflow: hidden;
  height: 10.148vw;                        
  padding: 0.833vw;                        
  border-radius: 0.417vw;                  
  background: #e9e9e9;
}

:is(.v2--cigna, .v2--baylor) .v2-cig-case__photo::before,
:is(.v2--cigna, .v2--baylor) .v2-cig-case__photo::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
}
:is(.v2--cigna, .v2--baylor) .v2-cig-case__photo::before {
  background: var(--_photo) var(--_pos) / var(--_size) no-repeat;
}
:is(.v2--cigna, .v2--baylor) .v2-cig-case__photo::after {
  background: var(--cig-sheen) 80.33% 124.24% / 153.87% 142.32% no-repeat;
}
:is(.v2--cigna, .v2--baylor) .v2-cig-case__photo--1 { --_photo: var(--cig-case-1); --_size: 132.31% 160.75%; --_pos: 30.13% 2.2%; }
:is(.v2--cigna, .v2--baylor) .v2-cig-case__photo--2 { --_photo: var(--cig-case-2); --_size: 135.59% 114.39%; --_pos: 26.09% 0.63%; }
:is(.v2--cigna, .v2--baylor) .v2-cig-case__photo--3 { --_photo: var(--cig-case-3); --_size: 122.79% 123.04%; --_pos: 99.45% 49.92%; }
:is(.v2--cigna, .v2--baylor) .v2-cig-case__photo--4 { --_photo: var(--cig-case-4); --_size: 119.32% 119.38%; --_pos: -0.87% 1.08%; }

:is(.v2--cigna, .v2--baylor) .v2-cig-case__photo--3::before { transform: scaleX(-1); }
:is(.v2--cigna, .v2--baylor) .v2-cig-case__pill {
  position: relative;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  padding: 0.417vw 0.833vw;                
  border-radius: 999px;
  background: var(--cig-yellow);
  font-family: var(--v2-font-head);
  font-size: max(11px, 0.833vw);           
  font-weight: 700;
  line-height: 1.1;
  color: var(--cig-navy);
  box-shadow: 0 0.313vw 0.417vw rgba(0, 62, 107, 0.22);
}
:is(.v2--cigna, .v2--baylor) .v2-cig-case__title {
  margin: 0.833vw 0 0;                     
  font-family: var(--v2-font-h1);
  font-size: max(14px, 0.99vw);            
  font-weight: 800;
  line-height: 1.263;                      
  color: var(--cig-navy);
}
:is(.v2--cigna, .v2--baylor) .v2-cig-case__text {
  margin: 0.417vw 0 0;                     
  font-family: var(--v2-font-body);
  font-size: max(12px, 0.833vw);           
  line-height: 1.5;
  color: var(--cig-navy);
}

:is(.v2--cigna, .v2--baylor) .v2-cig-revs {
  padding: 2.5vw 17.969vw;                 
  background: var(--cig-tint);
}
:is(.v2--cigna, .v2--baylor) .v2-cig-revs__head { text-align: center; }
:is(.v2--cigna, .v2--baylor) .v2-cig-revs__title,
:is(.v2--cigna, .v2--baylor) .v2-cig-revs__title .v2-cig-h2__light { color: var(--cig-blue); }
:is(.v2--cigna, .v2--baylor) .v2-cig-revs__sub {
  margin: 0.417vw 0 0;                     
  font-family: var(--v2-font-body);
  font-size: max(12px, 0.833vw);           
  line-height: 1.5;
  color: var(--cig-navy);
}
:is(.v2--cigna, .v2--baylor) .v2-cig-revs__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.667vw;                            
  align-items: start;
  margin-top: 2.5vw;                       
  mask-image: linear-gradient(180deg, #000 0 79.7%, transparent 100%);
  -webkit-mask-image: linear-gradient(180deg, #000 0 79.7%, transparent 100%);
}
:is(.v2--cigna, .v2--baylor) .v2-cig-revs__col {
  display: flex;
  flex-direction: column;
  gap: 1.667vw;                            
}
:is(.v2--cigna, .v2--baylor) .v2-cig-revs__col:nth-child(1) { padding-top: 1.667vw; }  
:is(.v2--cigna, .v2--baylor) .v2-cig-revs__col:nth-child(3) { padding-top: 2.083vw; }  

:is(.v2--cigna, .v2--baylor) .v2-cig-rev {
  display: flex;
  flex-direction: column;
  gap: 1.25vw;                             
  margin: 0;
  padding: calc(1.667vw - 1px);            
  border: 1px solid #e9eaeb;
  border-radius: 0.625vw;                  
  background: var(--v2-white);
}
:is(.v2--cigna, .v2--baylor) .v2-cig-rev__text {
  margin: 0;
  font-family: var(--v2-font-head);
  font-size: max(13px, 0.938vw);           
  font-weight: 500;
  line-height: 1.25vw;                     
  color: var(--cig-navy);
}
:is(.v2--cigna, .v2--baylor) .v2-cig-rev__foot {
  display: flex;
  align-items: center;
  gap: 0.625vw;                            
}
:is(.v2--cigna, .v2--baylor) .v2-cig-rev__avatar {
  flex: none;
  box-sizing: border-box;
  width: 2.5vw;                            
  height: 2.5vw;
  border: 1px solid rgba(0, 0, 0, 0.08);
  border-radius: 50%;
  background: #eef4fa;
  object-fit: cover;
}

:is(.v2--cigna, .v2--baylor) .v2-cig-rev__avatar--g {
  display: grid;
  place-items: center;
  background: var(--v2-white);
}
:is(.v2--cigna, .v2--baylor) .v2-cig-rev__avatar--g svg { width: 1.25vw; height: 1.25vw; }
:is(.v2--cigna, .v2--baylor) .v2-cig-rev__who {
  flex: 1;
  font-family: var(--v2-font-head);
  font-size: max(12px, 0.833vw);           
  font-weight: 800;
  line-height: 1.25vw;
  color: #181d27;
}
:is(.v2--cigna, .v2--baylor) .v2-cig-rev__src { flex: none; width: 3.107vw; height: auto; }  

:is(.v2--cigna, .v2--baylor) .v2-cig-revs__cta { display: none; }

:is(.v2--cigna, .v2--baylor) .v2-cig-area {
  position: relative;
  z-index: 0;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 2.083vw;
  padding: 3.646vw 17.969vw 6.25vw;        
  
  background-color: var(--cig-navy);
  background-image: linear-gradient(160.34deg,
      rgba(0, 0, 0, 0) 0 35%,
      rgba(0, 0, 0, 0.1) 35% 40%,
      rgba(0, 0, 0, 0.065) 40% 43.5%,
      rgba(0, 0, 0, 0.048) 43.5% 47%,
      rgba(0, 0, 0, 0) 47% 100%);
}
:is(.v2--cigna, .v2--baylor) .v2-cig-area__copy {
  position: relative;
  z-index: 1;
  width: 17.24vw;                          
}
:is(.v2--cigna, .v2--baylor) .v2-cig-area__title {
  margin: 0.625vw 0 0;                     
  color: var(--v2-white);
}
:is(.v2--cigna, .v2--baylor) .v2-cig-area__copy .v2-cig-btn--yellow {
  margin-top: 1.667vw;                     
  font-size: max(12px, 0.938vw);           
  font-weight: 800;
}
:is(.v2--cigna, .v2--baylor) .v2-cig-area__cols {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.667vw;                            
  width: 31.458vw;                         
}
:is(.v2--cigna, .v2--baylor) .v2-cig-area__col {
  display: flex;
  flex-direction: column;
  gap: 1.667vw;                            
  margin: 0;
  padding: 0;
  list-style: none;
}
:is(.v2--cigna, .v2--baylor) .v2-cig-area__region {
  margin: 0;
  font-family: var(--v2-font-h1);
  font-size: max(14px, 1.25vw);            
  font-weight: 800;
  line-height: 1;
  letter-spacing: -0.04em;
  color: var(--v2-white);
}
:is(.v2--cigna, .v2--baylor) .v2-cig-area__region span { color: var(--cig-blue); }
:is(.v2--cigna, .v2--baylor) .v2-cig-area__places {
  margin: 0.208vw 0 0;                     
  font-family: var(--v2-font-body);
  font-size: max(12px, 0.833vw);           
  line-height: 1.25vw;                     
  color: var(--v2-white);
}

:is(.v2--cigna, .v2--baylor) .v2-cig-close {
  position: relative;
  z-index: 1;
  margin-top: -2.917vw;                    
  padding-bottom: 3.403vw;                 
}
:is(.v2--cigna, .v2--baylor) .v2-cig-close__panel {
  position: relative;
  box-sizing: border-box;
  width: 77.083vw;                         
  min-height: 15.729vw;                    
  margin-inline: auto;
  padding: 2.083vw 3.646vw 3.333vw;        
  border-radius: 1.25vw;                   
  background-color: var(--cig-blue);
  background-image: var(--cig-sheen-close);
}
:is(.v2--cigna, .v2--baylor) .v2-cig-close__copy {
  position: relative;
  z-index: 2;
  width: 37.76vw;                          
  max-width: 42.708vw;                     
}
:is(.v2--cigna, .v2--baylor) .v2-cig-close__title {
  width: 34.219vw;                         
  margin: 0.417vw 0 0;                     
  letter-spacing: -0.06em;                 
  color: var(--v2-white);
}
:is(.v2--cigna, .v2--baylor) .v2-cig-close__actions {
  display: flex;
  align-items: center;
  gap: 1.042vw;                            
  margin-top: 1.042vw;                     
}
:is(.v2--cigna, .v2--baylor) .v2-cig-close__actions .v2-cig-btn--yellow {
  min-height: 2.917vw;                     
  padding: 0 1.667vw;                      
  border: 1px solid rgba(0, 62, 107, 0.2);
  font-size: max(12px, 0.938vw);           
  font-weight: 800;
}
:is(.v2--cigna, .v2--baylor) .v2-cig-close__aside {
  display: flex;
  flex-direction: column;
  color: var(--v2-white);
  white-space: nowrap;
}
:is(.v2--cigna, .v2--baylor) .v2-cig-close__aside b {
  font-family: var(--v2-font-h1);
  font-size: max(14px, 1.25vw);            
  font-weight: 800;
  line-height: 1;
  letter-spacing: -0.04em;
}

:is(.v2--cigna, .v2--baylor) .v2-cig-close__aside span {
  font-family: var(--v2-font-body);
  font-size: max(11px, 0.651vw);           
  letter-spacing: -0.02em;
}

:is(.v2--cigna, .v2--baylor) .v2-cig-close__fairy-wrap {
  position: absolute;
  inset: 0;
  z-index: 2;
  overflow: hidden;
  border-radius: inherit;
  pointer-events: none;
}
:is(.v2--cigna, .v2--baylor) .v2-cig-close__fairy {
  position: absolute;
  left: 27.812vw;                          
  top: -0.625vw;                           
  width: 16.562vw;                         
  height: auto;
  transform: rotate(15deg) scaleX(-1);
}

:is(.v2--cigna, .v2--baylor) .v2-cig-close__fairy-chip {
  position: absolute;
  left: 24.818vw;                          
  top: 11.328vw;                           
  z-index: 2;
  box-sizing: border-box;
  width: 3.594vw;                          
  height: 3.594vw;
  border: 3px solid #fdfeff;
  border-radius: 50%;
  background: #cfe3f5 var(--cig-fairy-c) center / cover no-repeat;
  
  transform: scaleX(-1);
}
:is(.v2--cigna, .v2--baylor) .v2-cig-close__card {
  position: absolute;
  left: 41.354vw;                          
  top: 2.083vw;                            
  z-index: 3;
  width: 32.083vw;                         
}

:is(.v2--cigna, .v2--baylor) .v2-cig-foot {
  display: grid;
  grid-template-columns: 1fr auto;
  margin-top: 3.993vw;                     
  padding-inline: 11.458vw;                
}
:is(.v2--cigna, .v2--baylor) .v2-cig-foot__row {
  grid-column: 1 / -1;
  display: flex;
  align-items: flex-end;
  gap: 2.708vw;                            
}
:is(.v2--cigna, .v2--baylor) .v2-cig-foot__logo { display: block; width: 10.885vw; }   
:is(.v2--cigna, .v2--baylor) .v2-cig-foot__mark { width: 100%; height: auto; }
:is(.v2--cigna, .v2--baylor) .v2-cig-foot__slogan {
  width: 8.406vw;                          
  height: auto;
  margin: 0.476vw 0 0 1.24vw;              
}

:is(.v2--cigna, .v2--baylor) .v2-cig-foot__contact {
  padding-left: 2.708vw;                   
  border-left: 1px solid rgba(0, 62, 107, 0.18);
}
:is(.v2--cigna, .v2--baylor) .v2-cig-foot__es {
  margin: 0;
  font-family: var(--v2-font-head);
  font-size: max(12px, 0.885vw);           
  font-weight: 700;
  line-height: 1.2;
  color: var(--v2-pink);
}
:is(.v2--cigna, .v2--baylor) .v2-cig-foot__phone {
  display: block;
  margin-top: 0.156vw;
  font-family: var(--v2-font-h1);
  font-size: max(20px, 1.667vw);           
  font-weight: 800;
  line-height: 1;
  color: var(--cig-blue);
}
:is(.v2--cigna, .v2--baylor) .v2-cig-foot__phone span { color: var(--cig-navy); }
:is(.v2--cigna, .v2--baylor) .v2-cig-foot__hours {
  margin: 0.417vw 0 0;                     
  font-family: var(--v2-font-body);
  font-size: max(11px, 0.781vw);           
  color: var(--cig-navy);
}
:is(.v2--cigna, .v2--baylor) .v2-cig-foot__legal {
  grid-column: 1;
  width: 37.344vw;                         
  margin: 4.514vw 0 0;                     
  font-family: var(--v2-font-body);
  font-size: max(11px, 0.651vw);           
  line-height: 1.32;
  color: var(--cig-fine);
}
:is(.v2--cigna, .v2--baylor) .v2-cig-foot__brand {
  grid-column: 2;
  align-self: end;
  margin: 0 3.854vw 0 0;                   
  font-family: var(--v2-font-body);
  font-size: max(11px, 0.651vw);           
  line-height: 1.32;
  color: var(--cig-fine);
  white-space: nowrap;
}

@media (min-width: 1024px) {
  
  :is(.v2--cigna, .v2--baylor) .v2-cig-revs__title .v2-cig-h2__light { line-height: 0.79; }
  
  :is(.v2--cigna, .v2--baylor) .v2-cig-help__title .v2-cig-h2__light { line-height: 0.917; }
  
  :is(.v2--cigna, .v2--baylor) .v2-cig-case__text { letter-spacing: -0.02em; }
  
  :is(.v2--cigna, .v2--baylor) .v2-cig-faq__a { letter-spacing: -0.01em; }
  
  :is(.v2--cigna, .v2--baylor) .v2-cig-hstep__text { letter-spacing: -0.03em; }
}

:is(.v2--cigna, .v2--baylor) .v2-cig-hail {
  display: none;
  position: fixed;
  right: 24px;
  bottom: 24px;
  
  z-index: 59;
  flex-direction: column;
  align-items: center;
  text-decoration: none;
}

:is(.v2--cigna, .v2--baylor) .v2-cig-hail__fairy {
  position: relative;
  z-index: 1;                              
  box-sizing: border-box;
  width: 72px;
  height: 72px;
  margin-bottom: -34px;                    
  border: 3px solid #fdfeff;
  border-radius: 50%;
  background: #cfe3f5 var(--cig-fairy-c) center / cover no-repeat;
  transform: scaleX(-1);
}
:is(.v2--cigna, .v2--baylor) .v2-cig-hail__card {
  width: 260px;
  padding: 46px 24px 22px;                 
  border-radius: 20px;
  background: var(--v2-white);
  box-shadow: 0 8px 24px rgba(0, 62, 107, 0.16);
  text-align: center;
}
:is(.v2--cigna, .v2--baylor) .v2-cig-hail__title {
  display: block;
  font-family: var(--v2-font-head);
  font-size: 20px;
  font-weight: 700;
  line-height: 1.2;
  color: var(--cig-navy);
}
:is(.v2--cigna, .v2--baylor) .v2-cig-hail__sub {
  display: block;
  margin-top: 6px;
  font-family: var(--v2-font-body);
  font-size: 15px;
  line-height: 1.3;
  color: var(--cig-blue);
}
@media (min-width: 1024px) {
  :is(.v2--cigna, .v2--baylor) .v2-cig-hail { display: flex; }
}

@media (max-width: 1023px) {
  :is(.v2--cigna, .v2--baylor) .v2-cig-h2 {
    font-size: clamp(26px, 6.4vw, 44px);
    line-height: 1.04;
  }
  :is(.v2--cigna, .v2--baylor) .v2-cig-eyebrow { font-size: clamp(13px, 3.5vw, 17px); }
  :is(.v2--cigna, .v2--baylor) .v2-cig-btn,
  :is(.v2--cigna, .v2--baylor) .v2-cig-btn--yellow {
    min-height: 52px;
    padding: 0 24px;
    font-size: clamp(14px, 3.9vw, 17px);
    box-shadow: 0 6px 14px rgba(0, 30, 60, 0.22);
    
    white-space: normal;
  }

  
  :is(.v2--cigna, .v2--baylor) .v2-cig-bar { height: auto; }
  :is(.v2--cigna, .v2--baylor) .v2-cig-bar__inner {
    flex-wrap: wrap;
    justify-content: center;
    
    gap: 8px 21px;
    padding: 8px;
  }
  
  :is(.v2--cigna, .v2--baylor) .v2-cig-bar__label {
    display: block;
    order: 1;
    width: 140px;
    margin: 0;
    font-size: 16px;
    line-height: 16px;
    letter-spacing: -0.04em;
    text-align: left;
  }
  :is(.v2--cigna, .v2--baylor) .v2-cig-bar__clock { order: 2; gap: 7.9px; }
  :is(.v2--cigna, .v2--baylor) .v2-cig-bar__unit { gap: 3.16px; }
  :is(.v2--cigna, .v2--baylor) .v2-cig-bar__digits { gap: 0.79px; }
  :is(.v2--cigna, .v2--baylor) .v2-cig-bar__digits b {
    width: 18.15px;
    padding: 0;
    height: 22px;
    border-radius: 2.37px;
    font-size: 18.94px;
    line-height: 22px;
  }
  :is(.v2--cigna, .v2--baylor) .v2-cig-bar__cap { font-size: 9.47px; line-height: 9.47px; letter-spacing: -0.083em; }
  
  :is(.v2--cigna, .v2--baylor) .v2-cig-bar__cta {
    order: 3;
    flex: 0 0 100%;
    max-width: 349px;                    
    min-height: 30px;
    padding: 8px 16px;
    
    line-height: 14px;
    font-size: 14px;
    letter-spacing: 0;
  }

  
  :is(.v2--cigna, .v2--baylor) .v2-cig-hero { min-height: 0; padding-bottom: 0; }
  :is(.v2--cigna, .v2--baylor) .v2-cig-hero::before { display: none; }
  :is(.v2--cigna, .v2--baylor) .v2-cig-head {
    position: static;
    inset: auto;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    
    padding: 27px 24px 0;
  }
  
  :is(.v2--cigna, .v2--baylor) .v2-cig-head__logo {
    width: auto;
    height: auto;
    padding: 6px 16px;
    border-radius: 0 0 24px 24px;
  }
  :is(.v2--cigna, .v2--baylor) .v2-cig-head__mark { width: 134.45px; }
  :is(.v2--cigna, .v2--baylor) .v2-cig-head__slogan { width: 103.84px; margin-top: 5.9px; }
  :is(.v2--cigna, .v2--baylor) .v2-cig-head__phone {
    width: 100%;
    height: 56px;
    padding: 8px 22px 8px 8px;
    border-radius: 99px;
    align-items: center;
    justify-content: center;
    gap: 5px;
  }
  :is(.v2--cigna, .v2--baylor) .v2-cig-head__phone-icon { width: 40px; height: 40px; }
  :is(.v2--cigna, .v2--baylor) .v2-cig-head__phone-text { align-items: center; gap: 8px; }
  
  :is(.v2--cigna, .v2--baylor) .v2-cig-head__phone-label {
    font-size: 14px;
    letter-spacing: 0.48em;
    text-indent: 0.48em;
  }
  
  :is(.v2--cigna, .v2--baylor) .v2-cig-head__phone-num {
    font-size: 32px;
    line-height: 21px;
    letter-spacing: 0.06em;
    text-indent: 0.06em;
  }

  
  :is(.v2--cigna, .v2--baylor) .v2-cig-hero__grid {
    display: flex;
    flex-direction: column;
    padding: 47px 24px 0;                
  }
  
  :is(.v2--cigna, .v2--baylor) .v2-cig-hero__copy { order: 1; align-self: stretch; text-align: center; }
  
  
  :is(.v2--cigna, .v2--baylor) .v2-cig-hero__title {
    margin-top: 16px;
    font-size: 51px;
    font-weight: 900;
    line-height: 40px;                   
    letter-spacing: -0.04em;
  }
  
  :is(.v2--cigna, .v2--baylor) .v2-cig-hero__sub {
    margin-top: 16px;
    font-size: 17px;
    line-height: 24px;
    letter-spacing: -0.02em;
  }
  
  :is(.v2--cigna, .v2--baylor) .v2-cig-hero__actions {
    flex-direction: column;
    align-items: center;
    gap: 10px;
    margin-top: 32px;
  }
  :is(.v2--cigna, .v2--baylor) .v2-cig-hero__actions .v2-cig-btn {
    width: 100%;
    min-height: 58px;                    
    padding: 0 42px;
    font-size: 20px;
    box-shadow: 0 6px 9px rgba(0, 30, 60, 0.3);
  }
  :is(.v2--cigna, .v2--baylor) .v2-cig-chip { padding: 0; background: none; box-shadow: none; }
  :is(.v2--cigna, .v2--baylor) .v2-cig-chip img { width: 64px; height: 35px; }
  
  :is(.v2--cigna, .v2--baylor) .v2-cig-hero__note {
    flex-direction: column;
    align-items: center;
    gap: 8px;
    margin-top: 16px;
    font-size: 16px;
    line-height: 16px;
    letter-spacing: 0.03em;
    text-align: center;
  }
  :is(.v2--cigna, .v2--baylor) .v2-cig-hero__note img { width: 24px; height: 24px; margin: 0; }

  
  :is(.v2--cigna, .v2--baylor) .v2-cig-hero__art {
    position: static;
    order: 2;
    
    width: calc(100% + 48px);
    aspect-ratio: 375 / 734;
    height: auto;
    margin: -126px -24px 0;              
    border-radius: 0;
    background: url("../images/v2/cigna/hero-art-mobile.webp") 0 0 / 100% 100% no-repeat;
  }
  
  :is(.v2--cigna, .v2--baylor) .v2-cig-hero .v2-cig-card {
    position: static;
    order: 4;
    width: auto;
    
    margin: 12px 0 0;
  }
  :is(.v2--cigna, .v2--baylor) .v2-cig-trust {
    order: 3;
    margin: -362px 0 0;                  
    text-align: center;
  }
  :is(.v2--cigna, .v2--baylor) [id="cigna-review"] { scroll-margin-top: 110px; }

  
  
  :is(.v2--cigna, .v2--baylor) .v2-cig-rating {
    display: grid;
    grid-template-columns: auto 1fr;
    grid-template-rows: auto auto;
    align-content: center;
    justify-items: start;
    column-gap: 10px;
    row-gap: 2px;
    width: 100%;
    height: 40px;
    padding: 0 24px 0 1px;
  }
  :is(.v2--cigna, .v2--baylor) .v2-cig-rating__g {
    grid-column: 1;
    grid-row: 1 / span 2;
    width: 24px;
    height: 24px;
    padding: 7px 8.5px;
    margin-right: 0;
    border-radius: 19px;
  }
  :is(.v2--cigna, .v2--baylor) .v2-cig-rating__stars {
    grid-column: 2;
    grid-row: 1;
    width: 55.74px;
    height: 8.49px;
  }
  :is(.v2--cigna, .v2--baylor) .v2-cig-rating__text {
    grid-column: 2;
    grid-row: 2;
    font-size: 16px;
    line-height: 16px;
    
    white-space: normal;
  }

  
  :is(.v2--cigna, .v2--baylor) .v2-cig-trust__title {
    
    width: 232px;
    margin-inline: auto;
    font-size: 16px;
    line-height: 19px;
    letter-spacing: 0.19em;
    text-align: center;
    color: var(--cig-navy);              
  }
  
  :is(.v2--cigna, .v2--baylor) .v2-cig-trust__group { width: auto; margin-top: 8px; }
  :is(.v2--cigna, .v2--baylor) .v2-cig-trust .v2-logogroup__label {
    justify-content: center;
    margin-bottom: 0;
    font-size: 12px;
    letter-spacing: 0.333em;
  }
  
  :is(.v2--cigna, .v2--baylor) .v2-cig-trust .v2-logogroup__label::after,
  :is(.v2--cigna, .v2--baylor) .v2-cig-trust .v2-logogroup__label::before { display: none; }
  
  :is(.v2--cigna, .v2--baylor) .v2-cig-trust .v2-logogroup__row {
    flex-wrap: wrap;
    align-items: flex-end;
    justify-content: center;
    gap: 12px 50px;
    max-width: 275px;
    margin: 13px auto 0;                 
    font-size: 16px;
  }
  :is(.v2--cigna, .v2--baylor) .v2-cig-trust .v2-logomark { height: auto; }
  :is(.v2--cigna, .v2--baylor) .v2-cig-trust .v2-logomark--ambetter { width: 31px; height: 31px; }
  :is(.v2--cigna, .v2--baylor) .v2-cig-trust .v2-logomark--uhc { width: 69px; height: 22px; }
  :is(.v2--cigna, .v2--baylor) .v2-cig-trust .v2-logomark--molina { width: 75px; height: 22px; }
  :is(.v2--cigna, .v2--baylor) .v2-cig-trust .v2-logomark--oscar { width: 61px; height: 15px; }
  :is(.v2--cigna, .v2--baylor) .v2-cig-trust .v2-logomark--ameri { width: 64px; height: 22px; }
  :is(.v2--cigna, .v2--baylor) .v2-cig-trust .v2-logomark img { width: 100%; height: 100%; object-fit: contain; }

  
  
  :is(.v2--cigna, .v2--baylor) .v2-cig-card {
    border-radius: 24px;
    box-shadow: 0 -7px 60px rgba(0, 40, 80, 0.28),
                0 6px 16px rgba(0, 62, 107, 0.22);
  }
  :is(.v2--cigna, .v2--baylor) .v2-cig-card__ribbon {
    padding: 8px 10px;
    font-size: 10px;
    letter-spacing: 0.46em;
    text-indent: 0.46em;
  }
  :is(.v2--cigna, .v2--baylor) .v2-cig-form { padding: 16px 24px 24px; border-radius: 24px; }
  :is(.v2--cigna, .v2--baylor) .v2-cig-card__title { font-size: 30px; line-height: 1; letter-spacing: -0.04em; }
  :is(.v2--cigna, .v2--baylor) .v2-cig-card__title + .v2-cig-form__row { margin-top: 42px; }  
  :is(.v2--cigna, .v2--baylor) .v2-cig-form__row { gap: 12px; }
  :is(.v2--cigna, .v2--baylor) .v2-cig-form__field + .v2-cig-form__field,
  :is(.v2--cigna, .v2--baylor) .v2-cig-form__row + .v2-cig-form__field { margin-top: 6px; }
  :is(.v2--cigna, .v2--baylor) .v2-cig-form__input {
    min-height: 52px;
    padding: 15px 19px;
    border-radius: 14px;
    font-size: 17px;                     
  }
  :is(.v2--cigna, .v2--baylor) .v2-cig-form__agree {
    gap: 10px;
    margin: 16px 0 20px;
    font-size: 13px;
    line-height: 20.25px;
  }
  :is(.v2--cigna, .v2--baylor) .v2-cig-form__agree input { width: 16px; height: 16px; margin-top: 1px; }
  :is(.v2--cigna, .v2--baylor) .v2-cig-form__submit {
    min-height: 56px;
    padding: 0 24px;
    font-size: 19px;
    box-shadow: 0 6px 8px rgba(0, 62, 107, 0.22);
  }

  

  
  
  :is(.v2--cigna, .v2--baylor) .v2-cig-steps { margin-inline: 24px; padding: 52px 24px 64px; }
  :is(.v2--cigna, .v2--baylor) .v2-cig-steps__row { flex-direction: column; gap: 48px; }
  :is(.v2--cigna, .v2--baylor) .v2-cig-steps__row::before,
  :is(.v2--cigna, .v2--baylor) .v2-cig-steps__row::after,
  :is(.v2--cigna, .v2--baylor) .v2-cig-tag { display: none; }
  :is(.v2--cigna, .v2--baylor) .v2-cig-step--now .v2-cig-step__icon,
  :is(.v2--cigna, .v2--baylor) .v2-cig-step.is-active .v2-cig-step__icon {
    background: var(--cig-icon-bg);
    border-color: var(--cig-icon-bd);
  }
  :is(.v2--cigna, .v2--baylor) .v2-cig-step--now .v2-cig-step__icon::before,
  :is(.v2--cigna, .v2--baylor) .v2-cig-step.is-active .v2-cig-step__icon::before { background: var(--cig-navy); }
  :is(.v2--cigna, .v2--baylor) .v2-cig-step--now .v2-cig-step__title,
  :is(.v2--cigna, .v2--baylor) .v2-cig-step.is-active .v2-cig-step__title { color: var(--cig-navy); }
  :is(.v2--cigna, .v2--baylor) .v2-cig-step__icon,
  :is(.v2--cigna, .v2--baylor) .v2-cig-feat__icon { width: 48px; height: 48px; border-radius: 16px; }
  :is(.v2--cigna, .v2--baylor) .v2-cig-step__icon::before,
  :is(.v2--cigna, .v2--baylor) .v2-cig-feat__icon img { width: 24px; height: 24px; }
  :is(.v2--cigna, .v2--baylor) .v2-cig-steps__fine { font-size: 12px; line-height: 1; letter-spacing: -0.01em; }
  :is(.v2--cigna, .v2--baylor) .v2-cig-step__title,
  :is(.v2--cigna, .v2--baylor) .v2-cig-feat__title,
  :is(.v2--cigna, .v2--baylor) .v2-cig-hstep__title,
  :is(.v2--cigna, .v2--baylor) .v2-cig-area__region,
  :is(.v2--cigna, .v2--baylor) .v2-cig-close__aside b {
    font-size: clamp(17px, 4.6vw, 24px);
    line-height: 1.1;
  }
  :is(.v2--cigna, .v2--baylor) .v2-cig-step__title { margin-top: 12px; }
  :is(.v2--cigna, .v2--baylor) .v2-cig-step__text,
  :is(.v2--cigna, .v2--baylor) .v2-cig-feat__text,
  :is(.v2--cigna, .v2--baylor) .v2-cig-band__text,
  :is(.v2--cigna, .v2--baylor) .v2-cig-case__text,
  :is(.v2--cigna, .v2--baylor) .v2-cig-revs__sub,
  :is(.v2--cigna, .v2--baylor) .v2-cig-area__places {
    font-size: clamp(13px, 3.7vw, 16px);
    line-height: 1.5;
  }
  :is(.v2--cigna, .v2--baylor) .v2-cig-steps__foot { margin-top: 32px; }
  :is(.v2--cigna, .v2--baylor) .v2-cig-steps__foot .v2-cig-h2 { margin-top: 12px; }
  :is(.v2--cigna, .v2--baylor) .v2-cig-steps__foot .v2-cig-btn { margin-top: 22px; }
  :is(.v2--cigna, .v2--baylor) .v2-cig-steps__fine {
    width: 100%;
    max-width: 460px;
    margin-top: 20px;
    font-size: 11px;
    line-height: 1.45;
  }

  
  :is(.v2--cigna, .v2--baylor) .v2-cig-help {
    min-height: 0;
    padding-bottom: 36px;
    border-bottom-width: 5px;
    
    background-image: none;
  }
  :is(.v2--cigna, .v2--baylor) .v2-cig-help__art {
    position: static;
    
    inset: auto;
    min-width: 0;
    max-width: none;
    aspect-ratio: auto;
    width: 100%;
    height: clamp(200px, 56vw, 420px);
    margin: 0;
    background: var(--cig-agency-art) left top / cover no-repeat;
  }
  :is(.v2--cigna, .v2--baylor) .v2-cig-help__body {
    width: auto;
    margin: 0;
    padding: 26px 16px 0;
  }
  :is(.v2--cigna, .v2--baylor) .v2-cig-help__grid { grid-template-columns: 1fr; gap: 22px; margin-top: 22px; }
  :is(.v2--cigna, .v2--baylor) .v2-cig-feat__title { margin: 12px 0 6px; }
  :is(.v2--cigna, .v2--baylor) .v2-cig-help__cta { margin-top: 26px; }
  
  
  
  :is(.v2--cigna, .v2--baylor) .v2-cig-help__fairy {
    display: block;
    left: auto;
    right: 0;
    top: auto;
    bottom: -4px;
    z-index: 0;
    width: 209px;
    max-width: none;
    height: auto;
    content: url("../images/v2/cigna/fairy-agency-mobile.webp");
  }

  
  :is(.v2--cigna, .v2--baylor) .v2-cig-band { padding: 64px 24px 0; background: var(--v2-white); }
  :is(.v2--cigna, .v2--baylor) .v2-cig-band__panel {
    flex-direction: column;
    align-items: flex-start;
    gap: 32px;
    min-height: 0;
    padding: 24px;
    border-radius: 24px;
  }
  :is(.v2--cigna, .v2--baylor) .v2-cig-band__copy { width: 100%; }
  
  :is(.v2--cigna, .v2--baylor) .v2-cig-band .v2-cig-eyebrow { font-size: 18px; letter-spacing: -0.04em; }
  :is(.v2--cigna, .v2--baylor) .v2-cig-band__title { margin-top: 12px; font-size: 40px; line-height: 1.2; }
  
  :is(.v2--cigna, .v2--baylor) .v2-cig-band__text {
    margin-top: 16px;
    font-size: 16px;
    line-height: 1.5;
    letter-spacing: -0.035em;
  }
  :is(.v2--cigna, .v2--baylor) .v2-cig-band__cta { align-self: stretch; min-height: 56px; font-size: 20px; }
  
  :is(.v2--cigna, .v2--baylor) .v2-cig-band__fairy { width: 54px; height: 54px; }
  :is(.v2--cigna, .v2--baylor) .v2-cig-band__fairy--b { right: 47px; top: 170px; }
  
  :is(.v2--cigna, .v2--baylor) .v2-cig-band__fairy--a {
    left: auto;
    right: 11px;
    top: auto;
    bottom: 84px;
    transform: scaleX(-1);
  }

  
  :is(.v2--cigna, .v2--baylor) .v2-cig-how { padding: 36px 16px; }
  :is(.v2--cigna, .v2--baylor) .v2-cig-how__title { font-size: clamp(22px, 5.8vw, 36px); line-height: 1.15; }
  :is(.v2--cigna, .v2--baylor) .v2-cig-how__cols { grid-template-columns: 1fr; gap: 32px; margin-top: 26px; }
  :is(.v2--cigna, .v2--baylor) .v2-cig-how__steps { gap: 22px; padding-left: 26px; }
  :is(.v2--cigna, .v2--baylor) .v2-cig-how__steps::before { left: 5px; top: 6px; bottom: 6px; width: 1px; }
  :is(.v2--cigna, .v2--baylor) .v2-cig-hstep::before { left: -26px; top: 4px; width: 11px; height: 11px; }
  
  :is(.v2--cigna, .v2--baylor) .v2-cig-hstep:first-child .v2-cig-hstep__head {
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;                             
  }
  :is(.v2--cigna, .v2--baylor) .v2-cig-hstep__title { white-space: normal; }
  :is(.v2--cigna, .v2--baylor) .v2-cig-hstep__text,
  :is(.v2--cigna, .v2--baylor) .v2-cig-faq__a {
    font-size: clamp(14px, 3.9vw, 17px);
    line-height: 1.6;
  }
  :is(.v2--cigna, .v2--baylor) .v2-cig-hstep__map { height: clamp(130px, 38vw, 190px); border-radius: 12px; }
  
  :is(.v2--cigna, .v2--baylor) .v2-cig-faq { gap: 12px; }
  :is(.v2--cigna, .v2--baylor) .v2-cig-faq__item { border-radius: 16px; }
  :is(.v2--cigna, .v2--baylor) .v2-cig-faq__q {
    gap: 14px;
    padding: 16px;
    font-size: 19px;
    line-height: 24px;
  }
  :is(.v2--cigna, .v2--baylor) .v2-cig-faq__q::after {
    width: 24px;
    height: 24px;
    background-size: 10px auto;
  }
  :is(.v2--cigna, .v2--baylor) .v2-cig-faq__a {
    padding: 0 16px 16px;
    font-size: 17.5px;
    line-height: 29.75px;
  }

  
  :is(.v2--cigna, .v2--baylor) .v2-cig-cases { padding: 36px 16px; }
  :is(.v2--cigna, .v2--baylor) .v2-cig-cases__row { grid-template-columns: 1fr 1fr; gap: 18px; margin-top: 26px; }
  :is(.v2--cigna, .v2--baylor) .v2-cig-case__photo { height: clamp(150px, 34vw, 210px); padding: 12px; }
  
  :is(.v2--cigna, .v2--baylor) .v2-cig-case__photo::before {
    background-size: cover;
    background-position: center;
  }
  :is(.v2--cigna, .v2--baylor) .v2-cig-case__pill { padding: 7px 12px; font-size: clamp(11px, 2.9vw, 14px); }
  :is(.v2--cigna, .v2--baylor) .v2-cig-case__title { margin-top: 12px; font-size: clamp(15px, 4vw, 18px); }
  :is(.v2--cigna, .v2--baylor) .v2-cig-case__text { margin-top: 6px; }

  
  :is(.v2--cigna, .v2--baylor) .v2-cig-revs { padding: 64px 24px; }
  :is(.v2--cigna, .v2--baylor) .v2-cig-revs__grid {
    grid-template-columns: 1fr;
    gap: 32px;
    margin-top: 32px;
    mask-image: linear-gradient(180deg, #000 0 79.6%, transparent 100%);
    -webkit-mask-image: linear-gradient(180deg, #000 0 79.6%, transparent 100%);
  }
  :is(.v2--cigna, .v2--baylor) .v2-cig-revs__col { gap: 32px; }
  :is(.v2--cigna, .v2--baylor) .v2-cig-revs__col:nth-child(1),
  :is(.v2--cigna, .v2--baylor) .v2-cig-revs__col:nth-child(3) { display: none; }
  :is(.v2--cigna, .v2--baylor) .v2-cig-revs__col:nth-child(2) { padding-top: 0; }
  :is(.v2--cigna, .v2--baylor) .v2-cig-revs__title { font-size: 40px; line-height: 48px; letter-spacing: -0.04em; }
  
  :is(.v2--cigna, .v2--baylor) .v2-cig-revs__sub { margin-top: 8px; font-size: 16px; line-height: 24px; }
  :is(.v2--cigna, .v2--baylor) .v2-cig-rev { gap: 24px; padding: 32px; border-radius: 12px; }
  
  :is(.v2--cigna, .v2--baylor) .v2-cig-rev__text { font-size: 18px; line-height: 24px; letter-spacing: -0.025em; }
  
  :is(.v2--cigna, .v2--baylor) .v2-cig-revs__col:nth-child(2) .v2-cig-rev:last-child .v2-cig-rev__text {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 7;
    line-clamp: 7;
    overflow: hidden;
  }
  :is(.v2--cigna, .v2--baylor) .v2-cig-rev__foot { gap: 12px; }
  :is(.v2--cigna, .v2--baylor) .v2-cig-rev__avatar { width: 48px; height: 48px; }
  :is(.v2--cigna, .v2--baylor) .v2-cig-rev__avatar--g svg { width: 30px; height: 30px; }
  :is(.v2--cigna, .v2--baylor) .v2-cig-rev__who { font-size: 16px; line-height: 24px; }
  :is(.v2--cigna, .v2--baylor) .v2-cig-rev__src { width: 59.67px; }

  
  :is(.v2--cigna, .v2--baylor) .v2-cig-revs__cta {
    display: flex;
    width: max-content;
    max-width: 100%;
    min-height: 56px;
    margin: 32px auto 0;
    padding: 0 32px;
    border: 1px solid rgba(0, 62, 107, 0.2);
    font-size: 18px;
    font-weight: 800;
    letter-spacing: -0.02em;
    box-shadow: none;
  }

  
  :is(.v2--cigna, .v2--baylor) .v2-cig-area {
    flex-direction: column;
    gap: 32px;
    padding: 64px 24px 120px;
  }
  :is(.v2--cigna, .v2--baylor) .v2-cig-area__copy { width: 100%; }
  :is(.v2--cigna, .v2--baylor) .v2-cig-area__copy .v2-cig-eyebrow,
  :is(.v2--cigna, .v2--baylor) .v2-cig-close__copy .v2-cig-eyebrow {
    font-size: 18px;
    letter-spacing: -0.02em;
  }
  :is(.v2--cigna, .v2--baylor) .v2-cig-area__title {
    margin-top: 12px;
    font-size: 40px;
    line-height: 48px;
    letter-spacing: -0.04em;
  }
  :is(.v2--cigna, .v2--baylor) .v2-cig-area__copy .v2-cig-btn--yellow {
    width: 100%;
    min-height: 54px;
    margin-top: 32px;
    padding: 0 24px;
    font-size: 18px;
  }
  
  :is(.v2--cigna, .v2--baylor) .v2-cig-area__cols { grid-template-columns: 1fr; width: 100%; gap: 32px; }
  :is(.v2--cigna, .v2--baylor) .v2-cig-area__col { gap: 32px; }
  :is(.v2--cigna, .v2--baylor) .v2-cig-area__region { font-size: 24px; line-height: 1; letter-spacing: -0.04em; }
  :is(.v2--cigna, .v2--baylor) .v2-cig-area__places { margin-top: 4px; font-size: 16px; line-height: 24px; }

  
  :is(.v2--cigna, .v2--baylor) .v2-cig-close { margin-top: -87px; padding-bottom: 12px; }
  
  :is(.v2--cigna, .v2--baylor) .v2-cig-close__panel {
    display: grid;
    grid-template-columns: 1fr;
    width: auto;
    min-height: 0;
    margin-inline: 12px;
    padding: 0;
    border-radius: 0;
    background: none;
  }
  :is(.v2--cigna, .v2--baylor) .v2-cig-close__panel::before {
    content: "";
    grid-area: 1 / 1;
    border-radius: 24px;
    background-color: var(--cig-blue);
    background-image: var(--cig-sheen-close);
  }
  :is(.v2--cigna, .v2--baylor) .v2-cig-close__copy {
    grid-area: 1 / 1;
    width: auto;
    max-width: none;
    margin: 32px 36px 68px;                
    text-align: center;
  }
  :is(.v2--cigna, .v2--baylor) .v2-cig-close__title {
    width: auto;
    margin-top: 8px;
    font-size: 40px;
    line-height: 48px;
    letter-spacing: -0.06em;
  }
  
  :is(.v2--cigna, .v2--baylor) .v2-cbr { display: none; }
  :is(.v2--cigna, .v2--baylor) .v2-mbr { display: inline; }
  :is(.v2--cigna, .v2--baylor) .v2-cig-close__actions {
    flex-direction: column;
    align-items: stretch;
    gap: 14px;
    margin-top: 20px;
  }
  :is(.v2--cigna, .v2--baylor) .v2-cig-close__actions .v2-cig-btn--yellow { min-height: 56px; padding: 0 32px; font-size: 18px; }
  
  :is(.v2--cigna, .v2--baylor) .v2-cig-close__aside {
    align-items: flex-start;
    width: max-content;
    max-width: 100%;
    margin-inline: auto;
    white-space: normal;
    text-align: left;
  }
  :is(.v2--cigna, .v2--baylor) .v2-cig-close__aside b { font-size: 24px; line-height: 1; letter-spacing: -0.04em; }
  
  :is(.v2--cigna, .v2--baylor) .v2-cig-close__aside span { font-size: 14px; letter-spacing: -0.045em; }
  
  
  
  :is(.v2--cigna, .v2--baylor) .v2-cig-close__fairy-wrap {
    display: block;
    position: relative;
    inset: auto;
    grid-area: 1 / 1;
  }
  :is(.v2--cigna, .v2--baylor) .v2-cig-close__fairy {
    left: auto;
    right: -6px;                           
    top: auto;
    bottom: 6.5px;
    width: 171px;
    transform: none;
    content: url("../images/v2/cigna/fairy-close-mobile.webp");
  }
  
  :is(.v2--cigna, .v2--baylor) .v2-cig-close__fairy-chip {
    display: block;
    left: -3px;
    top: 198px;
    width: 64px;
    height: 64px;
    transform: none;
  }
  :is(.v2--cigna, .v2--baylor) .v2-cig-close__card {
    position: static;
    grid-area: 2 / 1;
    width: auto;
    
    min-width: 0;
    margin: -54px 12px 0;                  
  }

  :is(.v2--cigna, .v2--baylor) .v2-cig-foot {
    grid-template-columns: 1fr;
    margin-top: 18px;                      
    padding-inline: 24px;
    text-align: center;
  }
  :is(.v2--cigna, .v2--baylor) .v2-cig-foot__row {
    flex-direction: column;
    align-items: center;
    gap: 24px;
  }
  :is(.v2--cigna, .v2--baylor) .v2-cig-foot__logo { width: 209px; }
  
  :is(.v2--cigna, .v2--baylor) .v2-cig-foot__slogan { width: 161.4px; margin: 9.13px auto 0; }
  
  :is(.v2--cigna, .v2--baylor) .v2-cig-foot__contact {
    padding: 0;
    border-left: 0;
    border-top: 0;
  }
  :is(.v2--cigna, .v2--baylor) .v2-cig-foot__es { font-size: 17px; }
  :is(.v2--cigna, .v2--baylor) .v2-cig-foot__phone { margin-top: 0; font-size: 32px; line-height: 1; }
  :is(.v2--cigna, .v2--baylor) .v2-cig-foot__hours { margin-top: 8px; font-size: 15px; }
  :is(.v2--cigna, .v2--baylor) .v2-cig-foot__legal,
  :is(.v2--cigna, .v2--baylor) .v2-cig-foot__brand {
    grid-column: 1;
    width: auto;
    margin: 14px 0 0;
    font-size: 12.5px;
    line-height: 16.5px;
    
    letter-spacing: -0.025em;
    white-space: normal;
  }
  :is(.v2--cigna, .v2--baylor) .v2-cig-foot__brand { margin-top: 16px; }

  

  
  :is(.v2--cigna, .v2--baylor) .v2-cig-steps__row { gap: 36px; }
  :is(.v2--cigna, .v2--baylor) .v2-cig-steps__foot { margin-top: 52px; }
  :is(.v2--cigna, .v2--baylor) .v2-cig-wide { display: none; }
  :is(.v2--cigna, .v2--baylor) .v2-cig-narrow { display: inline; }
  :is(.v2--cigna, .v2--baylor) .v2-cig-steps__foot .v2-cig-eyebrow { font-size: 18px; letter-spacing: -0.02em; }
  :is(.v2--cigna, .v2--baylor) .v2-cig-steps__foot .v2-cig-h2 {
    margin-top: 8px;
    font-size: 32px;
    line-height: 40px;
    letter-spacing: -0.04em;
  }
  :is(.v2--cigna, .v2--baylor) .v2-cig-steps__foot .v2-cig-btn {
    width: 100%;
    min-height: 56px;
    margin-top: 16px;
    padding: 0 16px;
    font-size: 18px;
    box-shadow: 0 6px 9px rgba(0, 30, 60, 0.3);
  }
  :is(.v2--cigna, .v2--baylor) .v2-cig-steps__fine {
    max-width: none;
    margin-top: 16px;
    font-size: 12px;                       
    line-height: 1;
  }
  :is(.v2--cigna, .v2--baylor) .v2-cig-step__title { margin-top: 16px; font-size: 24px; line-height: 1; }
  :is(.v2--cigna, .v2--baylor) .v2-cig-step__text { margin-top: 8px; font-size: 16px; line-height: 1.5; }

  
  :is(.v2--cigna, .v2--baylor) .v2-cig-help { padding-bottom: 59px; }
  
  :is(.v2--cigna, .v2--baylor) .v2-cig-help__art {
    height: 439px;
    background: var(--cig-agency-art) -81px 0 / 542px auto no-repeat;
  }
  
  :is(.v2--cigna, .v2--baylor) .v2-cig-help__body { padding: 0 24px; }
  :is(.v2--cigna, .v2--baylor) .v2-cig-help__body .v2-cig-eyebrow {
    font-size: 18px;
    line-height: 1;
    letter-spacing: -0.02em;
  }
  :is(.v2--cigna, .v2--baylor) .v2-cig-help__title {
    margin-top: 12px;
    font-size: 38px;
    line-height: 48px;
    letter-spacing: -0.04em;
    text-align: left;
  }
  
  :is(.v2--cigna, .v2--baylor) .v2-cig-help__title .v2-cig-h2__light {
    font-size: 1em;
    line-height: 48px;
    letter-spacing: -0.04em;
  }
  :is(.v2--cigna, .v2--baylor) .v2-cig-help__grid { gap: 32px; margin-top: 32px; }
  :is(.v2--cigna, .v2--baylor) .v2-cig-feat__icon { width: 48px; height: 48px; }
  :is(.v2--cigna, .v2--baylor) .v2-cig-feat__title { margin: 16px 0 8px; font-size: 24px; line-height: 1; }
  :is(.v2--cigna, .v2--baylor) .v2-cig-feat__text { font-size: 16px; line-height: 1.5; }
  :is(.v2--cigna, .v2--baylor) .v2-cig-help__cta {
    width: 100%;
    min-height: 58px;
    margin-top: 32px;
    padding: 0 16px;
    font-size: 20px;
  }

  
  :is(.v2--cigna, .v2--baylor) .v2-cig-how { padding: 64px 24px; }
  :is(.v2--cigna, .v2--baylor) .v2-cig-how__title {
    font-size: 32px;
    line-height: 40px;
    letter-spacing: -0.04em;
    text-align: left;
  }
  :is(.v2--cigna, .v2--baylor) .v2-cig-how__cols { gap: 64px; margin-top: 24px; }
  :is(.v2--cigna, .v2--baylor) .v2-cig-how__steps { gap: 32px; padding-left: 28px; }
  
  :is(.v2--cigna, .v2--baylor) .v2-cig-how__steps::before { display: none; }
  :is(.v2--cigna, .v2--baylor) .v2-cig-hstep::after {
    content: "";
    position: absolute;
    left: -23px;
    top: 18px;
    bottom: -38px;
    width: 2px;
    background: var(--cig-blue);
    opacity: 0.5;
  }
  :is(.v2--cigna, .v2--baylor) .v2-cig-hstep:last-child::after { display: none; }
  :is(.v2--cigna, .v2--baylor) .v2-cig-hstep::before { left: -28px; top: 6px; width: 12px; height: 12px; opacity: 0.5; }
  :is(.v2--cigna, .v2--baylor) .v2-cig-hstep { gap: 6px; }
  :is(.v2--cigna, .v2--baylor) .v2-cig-hstep__head { gap: 6px; }
  :is(.v2--cigna, .v2--baylor) .v2-cig-hstep__title { font-size: 24px; line-height: 1; letter-spacing: -0.04em; }
  :is(.v2--cigna, .v2--baylor) .v2-cig-hstep__text { font-size: 17.5px; line-height: 29.75px; }
  
  :is(.v2--cigna, .v2--baylor) .v2-cig-hstep__map {
    width: 100%;
    max-width: 283px;
    height: 97px;
    margin-top: 0;
    border-radius: 16px;
  }

  
  :is(.v2--cigna, .v2--baylor) .v2-cig-cases { padding: 64px 24px; }
  :is(.v2--cigna, .v2--baylor) .v2-cig-cases__title { font-size: 40px; line-height: 48px; letter-spacing: -0.04em; }
  :is(.v2--cigna, .v2--baylor) .v2-cig-cases__row { grid-template-columns: 1fr; gap: 20px; margin-top: 32px; }
  
  :is(.v2--cigna, .v2--baylor) .v2-cig-case { gap: 8px; min-height: 314.84px; }
  
  :is(.v2--cigna, .v2--baylor) .v2-cig-case__photo {
    width: 89.4495%;                     
    height: auto;
    aspect-ratio: 292.5 / 194.84;
    padding: 16px;
    border-radius: 8px;
  }
  
  :is(.v2--cigna, .v2--baylor) .v2-cig-case__photo::before {
    background-size: var(--_size);
    background-position: var(--_pos);
  }
  :is(.v2--cigna, .v2--baylor) .v2-cig-case__pill {
    padding: 8px 16px;
    font-size: 16px;
    line-height: 21px;
    box-shadow: 0 6px 8px rgba(0, 62, 107, 0.22);
  }
  :is(.v2--cigna, .v2--baylor) .v2-cig-case__title { margin-top: 8px; font-size: 19px; line-height: 24px; }
  :is(.v2--cigna, .v2--baylor) .v2-cig-case__text { margin-top: 0; font-size: 16px; line-height: 1.5; }
}

@media (max-width: 559px) {
  :is(.v2--cigna, .v2--baylor) .v2-cig-cases__row { grid-template-columns: 1fr; }
  

  
  :is(.v2--cigna, .v2--baylor) .v2-cig-hero__copy { container-type: inline-size; }
  
  :is(.v2--cigna, .v2--baylor) .v2-cig-hero__title {
    font-size: 43px;
    font-size: min(13.5vw, 59.58px);
    font-size: min(15.596cqw, 59.58px);    
    line-height: 34px;
    line-height: min(10.59vw, 46.73px);
    line-height: min(12.232cqw, 46.73px);  
  }
  
  
  html[lang="es"] .v2--baylor .v2-cig-hero__title {
    font-size: 41px;
    font-size: min(12.81vw, 56.54px);
    font-size: min(14.8cqw, 56.54px);      
    line-height: 32px;
    line-height: min(10.05vw, 44.35px);
    line-height: min(11.61cqw, 44.35px);
  }

  html[lang="es"] .v2--cigna .v2-cig-hero__title {
    font-size: 37px;
    font-size: min(11.61vw, 51.24px);      
    font-size: min(13.412cqw, 51.24px);    
    line-height: 29px;
    line-height: min(9.11vw, 40.19px);
    line-height: min(10.52cqw, 40.19px);
  }
  
  :is(.v2--cigna, .v2--baylor) .v2-cig-hero__sub {
    font-size: 17px;
    font-size: min(5.199cqw, 19.86px);     
    line-height: 24px;
    line-height: min(7.339cqw, 28.04px);   
  }
}

.v2--baylor {
  
  --bay-hero-art: url("../images/v2/baylor/hero-art.webp");
  --bay-agency-art: url("../images/v2/baylor/agency-art.webp");
  --bay-agency-wash: url("../images/v2/baylor/agency-wash.webp");
  --bay-case-1: url("../images/v2/baylor/case-1.webp");
  --bay-case-2: url("../images/v2/baylor/case-2.webp");
  --bay-case-3: url("../images/v2/baylor/case-3.webp");
  --bay-case-4: url("../images/v2/baylor/case-4.webp");
  --bay-star: url("../images/v2/baylor/icon-star-bullet.svg");
  
  --bay-star-gold: #fbaa19;
}

.v2--baylor .v2-cig-hero { min-height: 46.146vw; }             
.v2--baylor .v2-cig-hero__art {
  background-image: var(--bay-hero-art);
  aspect-ratio: 1836 / 950;                
}
.v2--baylor .v2-cig-hero__grid { padding-top: 6.979vw; }       

.v2--baylor .v2-cig-hero__sub { font-size: max(13px, 1.25vw); }

.v2--baylor .v2-cig-chip img { width: 8.854vw; }               

.v2--baylor .v2-cig-trust { margin-top: 0.573vw; }             

.v2--baylor .v2-cig-card__ribbon { letter-spacing: 0.14em; text-indent: 0.14em; }

.v2--baylor .v2-cig-help {
  background-image: var(--cig-sheen-help), var(--bay-agency-wash);
  background-size: 52.083vw 18.229vw, 22.5vw 41.823vw;         
  
  background-position: 100% 100%, 100% 0.417vw;
}
.v2--baylor .v2-cig-help__art {
  background-image: var(--bay-agency-art);
  
  top: 7.396vw;                            
  aspect-ratio: 1045 / 746;                
}

.v2--baylor .v2-cig-help__title .v2-cig-h2__light {
  font-size: 1em;
  letter-spacing: -0.03em;
  line-height: 1;
}

.v2--baylor .v2-cig-case__photo--1 { --_photo: var(--bay-case-1); --_size: 130.26% 130.33%; --_pos: 0% 49.69%; }
.v2--baylor .v2-cig-case__photo--2 { --_photo: var(--bay-case-2); --_size: 153.47% 129.59%; --_pos: 0% 34.64%; }
.v2--baylor .v2-cig-case__photo--3 { --_photo: var(--bay-case-3); --_size: 114.53% 114.60%; --_pos: 0% 50%; }
.v2--baylor .v2-cig-case__photo--4 { --_photo: var(--bay-case-4); --_size: 138.66% 109.80%; --_pos: 100% 100%; }

.v2--baylor .v2-cig-case__photo--3::before { transform: none; }
.v2--baylor .v2-cig-case__photo--4::before { transform: scaleX(-1); }

.v2--baylor .v2-cig-rev__foot { align-items: flex-start; }     

.v2--baylor .v2-cig-rev__who { flex: none; }
.v2--baylor .v2-cig-rev__src { align-self: flex-end; }         

.v2--baylor .v2-bay-rev__id {
  display: flex;
  flex-direction: column;
  flex: 1 1 0;
  min-width: 0;                            
}
.v2--baylor .v2-bay-rev__loc {
  font-family: var(--v2-font-body);
  font-size: max(11px, 0.729vw);           
  line-height: 1;                          
  color: #535862;                          
}

.v2--baylor .v2-cig-area__title { margin-top: 0; }             
.v2--baylor .v2-cig-area__cols { width: 33.385vw; }            

.v2--baylor .v2-bay-area__lede {
  width: 15.234vw;                         
  margin: 1.667vw 0 0;                     
  font-family: var(--v2-font-head);
  font-size: max(11px, 0.729vw);           
  line-height: 1.25;                       
  
  letter-spacing: -0.03em;
  color: var(--v2-white);
}

.v2--baylor .v2-bay-area__cities {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.625vw;                            
  margin: 0.625vw 0 0;                     
  padding: 0;
  list-style: none;
}
.v2--baylor .v2-bay-area__city {
  display: flex;
  align-items: center;
  gap: 0.521vw;                            
  min-height: 1.25vw;                      
  font-family: var(--v2-font-body);
  font-size: max(12px, 0.833vw);           
  line-height: 1.25vw;                     
  color: var(--v2-white);
}

.v2--baylor .v2-bay-area__city::before {
  content: "";
  flex: none;
  width: 0.417vw;                          
  height: 0.365vw;                         
  background: var(--bay-star-gold);
  -webkit-mask: var(--bay-star) center / contain no-repeat;
          mask: var(--bay-star) center / contain no-repeat;
}

.v2--baylor .v2-bay-tag--bsw {
  left: 25.469%;                           
  bottom: 2.969vw;                         
  width: 5.938vw;                          
  height: var(--cig-tag-c);
}
.v2--baylor .v2-bay-tag--bsw::after {
  top: 2.031vw;                            
  background: linear-gradient(180deg, var(--cig-step-tint), #cacbd2 81%);
}
.v2--baylor .v2-bay-tag--bsw img { width: 4.271vw; height: auto; }   

.v2--baylor .v2-cig-close { padding-bottom: 5.122vw; }         
.v2--baylor .v2-cig-foot { margin-top: 2.586vw; }              
.v2--baylor .v2-cig-foot__row { gap: 2.813vw; }                
.v2--baylor .v2-cig-foot__legal { margin-top: 6.405vw; }       
.v2--baylor .v2-cig-foot__brand { margin-right: 3.646vw; }     

@media (max-width: 1023px) {

  .v2--baylor {
    
    --bay-hero-art-mobile:   url("../images/v2/baylor/hero-art-mobile.webp");
    --bay-agency-art-mobile: url("../images/v2/baylor/agency-art-mobile.webp");
  }

  
  .v2--baylor .v2-cig-head { padding-top: 35px; }          
  
  .v2--baylor .v2-cig-hero__grid { padding-top: 39px; }    

  
  .v2--baylor .v2-cig-hero__sub { font-size: 17px; }       

  
  .v2--baylor .v2-cig-hero__art {
    
    aspect-ratio: 750 / 969;                               
    margin-top: -60.4px;                                   
    background: var(--bay-hero-art-mobile) 0 0 / 100% 100% no-repeat;
  }

  
  
  .v2--baylor .v2-cig-trust { margin-top: -216px; }        

  
  .v2--baylor .v2-cig-hero .v2-cig-card { margin-top: 7px; }  

  
  .v2--baylor .v2-cig-card__ribbon {
    letter-spacing: 0.06em;                                
    text-indent: 0.06em;
  }

  
  .v2--baylor .v2-cig-chip img { width: 170px; height: 30px; }  

  
  .v2--baylor .v2-cig-help { background-image: none; }     

  
  .v2--baylor .v2-cig-help__art {
    height: auto;                                          
    
    aspect-ratio: 375 / 413;                               
    background: var(--bay-agency-art-mobile) 0 0 / cover no-repeat;
                                                           
  }
  
  .v2--baylor .v2-cig-help__body { margin-top: -50px; }

  
  .v2--baylor .v2-cig-help__title .v2-cig-h2__light {
    line-height: 48px;                                     
    letter-spacing: -0.04em;
  }

  
  .v2--baylor .v2-cig-band__copy { container-type: inline-size; }
  .v2--baylor .v2-cig-band .v2-cig-eyebrow {
    font-size: 16px;
    font-size: min(18px, 5.914cqw);                        
  }

  
  .v2--baylor .v2-bay-rev__loc { font-size: 14px; }        

  
  .v2--baylor .v2-cig-area__cols { width: 100%; }          

  
  .v2--baylor .v2-bay-area__lede {
    width: auto;                                           
    margin: 12px 0 0;                                      
    font-size: 14px;                                       
    line-height: 1.35;
    letter-spacing: -0.02em;                               
  }

  
  .v2--baylor .v2-bay-area__cities { gap: 12px; margin-top: 12px; }

  
  .v2--baylor .v2-bay-area__city {
    gap: 10px;
    min-height: 24px;
    font-size: 16px;
    line-height: 24px;
  }
  
  .v2--baylor .v2-bay-area__city::before { width: 8px; height: 7px; }

  
  .v2--baylor .v2-cig-close { margin-top: -67px; padding-bottom: 16px; }
                                                           

  
  .v2--baylor .v2-cig-foot { margin-top: 38px; }           

  
  .v2--baylor .v2-cig-foot__row { gap: 24px; }             

  
  .v2--baylor .v2-cig-foot__legal { margin-top: 33px; }    

  
  .v2--baylor .v2-cig-foot__brand { margin-right: 0; }     
}

@media (max-width: 559px) {
  .v2--baylor .v2-cig-hero__sub {
    font-size: 17px;
    font-size: min(5.199cqw, 19.86px);                     
  }
}

:is(.v2--vendor, .v2--sponsor, .v2--agent) {
  
  --mom-black: #08090d;
  --mom-cyan: #00e5ff;
  --mom-cyan-deep: #00b6ed;                  
  --mom-magenta: #ff2d95;
  --mom-magenta-soft: #ffb7da;               
  --mom-gold: #ffc300;                       
  --mom-ink: #111827;                        
  --mom-grey: #98a2b3;                       
  --mom-grey-dim: #7b8596;                     
  --mom-body: rgba(255, 255, 255, 0.9);

  
  --mom-card-bg: rgba(255, 255, 255, 0.04);
  --mom-card-blur: 32px;
  --mom-card-radius: 16px;
  --mom-card-glow: 0 4px 100px 0 rgba(0, 229, 255, 0.09);

  
  --mom-display: "Unbounded", "Unbounded fb", "Jost", system-ui, sans-serif;
  --mom-techno: "New Amsterdam", "Jost", system-ui, sans-serif;
  --mom-body-font: "Darker Grotesque", "Grotesque fb", "Jost", system-ui, sans-serif;
  --mom-pill-font: "Jost", system-ui, sans-serif;

  
  --mom-head-bg: url("../images/v2/momentum/header-bar-bg.webp");
  --mom-hero-bg: url("../images/v2/momentum/hero-bg.webp");
  
  --mom-review-far: url("../images/v2/momentum/review-backdrop-far.webp");
  --mom-review-near: url("../images/v2/momentum/review-backdrop-near.webp");
}

body.v2:is(.v2--vendor, .v2--sponsor, .v2--agent) {
  background: var(--mom-black);
  color: var(--mom-body);
  font-family: var(--mom-body-font);

  
  position: relative;
  overflow-x: hidden;
  overflow-x: clip;
}

html:has(> body.v2:is(.v2--vendor, .v2--sponsor, .v2--agent)) {
  overflow-x: hidden;
  overflow-x: clip;
}

.v2:is(.v2--vendor, .v2--sponsor, .v2--agent) :focus-visible {
  outline: 3px solid var(--mom-cyan);
  outline-offset: 2px;
}

:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-head {
  position: absolute;
  z-index: 3;
  left: 50%;
  translate: -50% 0;
  width: 81.354vw;                           
  height: 4.427vw;                           
  top: 1.25vw;                               
  border-radius: 3.333vw;                    
  border-bottom: 2px solid var(--mom-cyan-deep);
  background: var(--mom-head-bg) center / cover no-repeat;
}

:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-head__logo {
  position: absolute;
  left: 4.021vw;                             
  top: -0.26vw;                              
  width: 5.634vw;                            
  display: block;
}

:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-head__logo img {
  width: 100%;
  height: auto;
}

:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-head__eyebrow {
  position: absolute;
  left: 71.536vw;                            
  top: 0.104vw;                              
  translate: -50% -50%;
  margin: 0;
  font-family: var(--mom-body-font);
  font-weight: 900;
  font-size: 0.938vw;                        
  letter-spacing: 0.43em;                    
  text-transform: uppercase;
  white-space: nowrap;
  color: #fff;
}

:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-head__cta {
  position: absolute;
  left: 64.219vw;                            
  top: 0.677vw;                              
  width: 14.531vw;                           
  height: 3.021vw;                           
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.313vw;                              
  border: 1px solid var(--mom-magenta-soft);
  border-radius: 0.313vw;                    
  font-family: var(--mom-body-font);
  font-weight: 700;
  font-size: 1.25vw;                         
  line-height: 1.042vw;                      
  color: #fff;

  
  background-color: var(--mom-magenta);
  background-image: radial-gradient(7.266vw 1.51vw at 50% 100%,
      rgba(255, 158, 206, 0.2) 0%,
      rgba(205, 121, 163, 0.2) 25%,
      rgba(155, 84, 119, 0.2) 50%,
      rgba(130, 65, 97, 0.2) 62.5%,
      rgba(105, 47, 76, 0.2) 75%,
      rgba(80, 28, 54, 0.2) 87.5%,
      rgba(55, 10, 32, 0.2) 100%);
}

:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-head__cta-arrow {
  width: 0.938vw;                            
  height: 0.938vw;
  flex: none;
}

:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-tiers {
  width: 64.063vw;                           
  margin-inline: auto;
}

:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-tiers__row {
  display: flex;
  align-items: flex-start;                   
  gap: 1.042vw;                              
}

:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-tier {
  position: relative;
  flex: 1 0 0;
  min-width: 0;                              
  padding: 1.667vw;                          
  
  border: 1px solid transparent;
  border-radius: var(--mom-card-radius);
  background: var(--mom-card-bg);
  backdrop-filter: blur(3.333vw);            
  box-shadow: var(--mom-card-glow);
  display: flex;
  flex-direction: column;
  gap: 1.25vw;                               
}

:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-tier__ring {
  position: absolute;
  
  inset: -1px;
  padding: 1px;                              
  border-radius: inherit;
  pointer-events: none;
  background-image: radial-gradient(120% 150% at 94% 16%,
      rgba(0, 229, 255, 0) 0%,
      rgba(0, 229, 255, 0.89) 49.2%,
      rgba(0, 229, 255, 0) 100%);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
          mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude;
}

:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-tier--exclusive .v2-mom-tier__ring {
  background-image:
    radial-gradient(85% 120% at 20% 112%,
      rgba(255, 45, 149, 0.89) 0%,
      rgba(255, 45, 149, 0.89) 27.4%,
      rgba(255, 45, 149, 0) 100%),
    radial-gradient(85% 120% at 110% 5%,
      rgba(255, 195, 0, 0.89) 0%,
      rgba(255, 195, 0, 0.89) 49.2%,
      rgba(255, 195, 0, 0) 100%);
}

:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-tier__head {
  display: flex;
  flex-direction: column;
}

:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-tier__eyebrow {
  margin: 0;
  font-family: var(--mom-body-font);
  font-weight: 700;
  font-size: 0.677vw;                        
  line-height: 1.3;                          
  letter-spacing: 0.34em;                    
  text-transform: uppercase;
  white-space: nowrap;
  color: var(--mom-grey);
  text-shadow: 0 0 2.396vw rgba(255, 195, 0, 0.33);
}

:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-tier__price {
  margin: 0;
  font-family: var(--mom-techno);
  font-weight: 400;
  font-size: 4.583vw;                        
  line-height: 0.86;                         
  letter-spacing: -0.005em;                  
  color: #fff;
}

:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-tier__name {
  margin: 0;
  font-family: var(--mom-techno);
  font-weight: 400;
  font-size: 2.083vw;                        
  line-height: 0.92;                         
  letter-spacing: -0.005em;                  
  text-transform: uppercase;
  color: #fff;
}

:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-tier__incl {
  display: flex;
  flex-direction: column;
  gap: 0.625vw;                              
}

:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-tier__incl-label {
  margin: 0;
  font-family: var(--mom-body-font);
  font-weight: 700;
  font-size: 0.677vw;                        
  line-height: 1.3;
  letter-spacing: 0.34em;                    
  text-transform: uppercase;
  color: var(--mom-grey-dim);
}

:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-tier__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.625vw;                              
}

:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-tier__row {
  display: flex;
  gap: 1.042vw;                              
}

:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-tier__item {
  display: flex;
  align-items: center;
  gap: 0.313vw;                              
  height: 1.603vw;                           
  font-family: var(--mom-body-font);
  font-weight: 500;
  font-size: 0.99vw;                         
  line-height: 1.62;                         
  color: var(--mom-body);
  white-space: nowrap;
}

:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-tier__bullet {
  position: relative;
  flex: none;
  width: 0.417vw;                            
  height: 1.615vw;                           
}

:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-tier__bullet img {
  position: absolute;
  left: -0.521vw;                            
  top: 0.697vw;                              
  width: 0.417vw;                            
  height: 0.417vw;
}

:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-tiers__foot {
  position: relative;
  width: 31.51vw;                            
  height: 5.625vw;                           
  margin-top: -2.5vw;                        
}

:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-tiers__title {
  position: absolute;
  left: 0;
  top: 2.5vw;                                
  translate: 0 -50%;
  width: 31.51vw;                            
  margin: 0;
  font-family: var(--mom-display);
  font-weight: 800;
  font-size: 2.5vw;                          
  line-height: 1;
  letter-spacing: -0.083em;                  
  text-transform: uppercase;

  
  text-align: left;

  
  background-image: linear-gradient(180deg, #fff 7.895%, #bababa 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-tiers__foot > .v2-mom-tiers__cta {
  position: absolute;
  right: 0;                                  
  bottom: 0.729vw;                           
}

:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-pill {
  
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 9.792vw;                        
  height: 3.125vw;                           
  padding-inline: 2.083vw;
  border: 0;
  border-radius: 999px;
  background: #fff;
  color: var(--mom-ink);
  font-family: var(--mom-pill-font);
  font-weight: 700;
  font-size: 0.938vw;                        
  letter-spacing: -0.02em;                   
  text-transform: uppercase;
  white-space: nowrap;
  cursor: pointer;
}

:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-pill--dark {
  background: var(--mom-ink);
  color: #fff;
}

:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-hero {
  position: relative;
  width: 100%;
  aspect-ratio: 1920 / 1080;
  container-type: inline-size;
  overflow: hidden;                          
  
  background:
    linear-gradient(rgba(8, 9, 13, 0.56) 0 0),
    var(--mom-hero-bg) center / cover no-repeat,
    var(--mom-black);
}

:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-hero__fairy {
  position: absolute;
  pointer-events: none;
  user-select: none;
}

:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-hero__fairy,
:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-live__art,
:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-live__signal {
  object-fit: contain;
}

:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-hero__fairy--pink {
  left: -9.167%;                             
  top: 8.241%;                               
  width: 35.706%;                            
  height: 95.37%;                            
  transform: scaleX(-1);
}

:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-hero__fairy--gold {
  left: 72.031%;                             
  top: 6.759%;                               
  width: 37.32%;                             
  height: 102.345%;                          
}

:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-hero__fade {
  position: absolute;
  left: 0;
  top: 68.796%;                              
  width: 100%;
  height: 31.204%;                           
  pointer-events: none;
  background: linear-gradient(180deg, rgba(8, 9, 13, 0) 0%, var(--mom-black) 100%);
}

:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-hero__scrim { display: none; }

:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-hero__copy {
  position: absolute;
  left: 50%;
  top: 31.505%;                              
  translate: -50% 0;
  width: 62.604%;                            
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 3.333cqw;                             
  text-align: center;
}

:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-hero__lede {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.667cqw;                             
  width: 100%;
}

:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-hero__title {
  width: 73.854cqw;                          
  max-width: none;
  margin: 0;
  font-family: var(--mom-display);
  font-weight: 800;
  text-transform: uppercase;
  
  line-height: 1.154;
  text-shadow: 0 0.208cqw 1.703cqw rgba(0, 229, 255, 0.14);
}

:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-hero__title span {
  display: block;
}

:is(.v2--vendor, .v2--agent) .v2-mom-hero__title {
  font-family: "Orbitron", "Orbitron fb", "Jost", system-ui, sans-serif;
}

:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-hero__title-a {
  font-size: 3.75cqw;                        
  letter-spacing: -0.083em;                  
  color: var(--mom-cyan);
}

:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-hero__title-b {
  font-size: 4.688cqw;                       
  letter-spacing: -0.067em;                  
  color: #fff;
}

:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-hero__sub {
  width: 34.688cqw;                          
  margin: 0;
  font-family: var(--mom-body-font);
  font-weight: 500;
  font-size: 1.25cqw;                        
  line-height: 1.25;
  color: #fff;
}

:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-hero__ctas {
  display: flex;
  align-items: center;
  gap: 0.938cqw;                             
}

:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-clock {
  position: absolute;
  left: 50%;
  top: 23.333%;                              
  translate: -50% 0;
  width: 18.229%;                            
  aspect-ratio: 350 / 85;
  container-type: inline-size;
}

:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-clock__chrome {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  user-select: none;
}

:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-clock__label {
  position: absolute;
  left: 0;
  right: 0;
  top: 1.469cqw;                             
  height: 1.497cqw;                          
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  font-family: var(--mom-body-font);
  font-weight: 700;
  font-size: 1.143cqw;                       
  line-height: 1.356;                        
  letter-spacing: 0.81em;                    
  text-indent: 0.81em;                       
  color: #b9f2ff;
  white-space: nowrap;
}

:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-clock__unit {
  position: absolute;
  top: 0;
  width: 19.866cqw;                          
  height: 100%;
}

:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-clock__unit--days { left: 3.2cqw; }     
:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-clock__unit--hours { left: 27.009cqw; } 
:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-clock__unit--mins { left: 50.817cqw; }  
:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-clock__unit--secs { left: 74.626cqw; }  

:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-clock__digits {
  position: absolute;
  left: 0;
  right: 0;
  top: 4.249cqw;                             
  height: 12.534cqw;                         
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--mom-body-font);
  font-weight: 700;
  font-size: 9.29cqw;                        
  line-height: 1.356;                        
  color: #fff;
  font-variant-numeric: tabular-nums;
}

:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-clock__cap {
  position: absolute;
  left: 0;
  right: 0;
  top: 17.643cqw;                            
  height: 2.137cqw;                          
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--mom-body-font);
  font-weight: 700;
  font-size: 1.714cqw;                       
  line-height: 1.356;                        
  color: #d8f8ff;
  text-transform: uppercase;
  white-space: nowrap;
}

:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-clock__unit--hours .v2-mom-clock__cap,
:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-clock__unit--secs .v2-mom-clock__cap {
  color: #ffe2f2;
}

:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-why {
  margin-top: 5.365vw;                       
}

:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-tiers {
  margin-top: 6.25vw;                        
}

:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-band {
  margin-top: 11.078vw;                      
}

:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-booth {
  margin-top: 6.823vw;                       
}

:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-foot {
  margin-top: 6.255vw;                       
}

:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-trust {
  position: relative;
  z-index: 2;                                
  margin-top: -12.708vw;                      
}

:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-reserve {
  margin-top: 1.667vw;                       
  display: flex;
  justify-content: center;
  position: relative;
  z-index: 2;
}

:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-form {
  width: 51.094vw;                           
  padding: 2.083vw 1.667vw;                  
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.729vw;                              
  position: relative;                        
  
  border: 1px solid transparent;
  border-radius: var(--mom-card-radius);
  background: var(--mom-card-bg);
  backdrop-filter: blur(var(--mom-card-blur));
  box-shadow: var(--mom-card-glow);
  
  overflow: clip;                            
  overflow-clip-margin: 1px;
}

:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-form::before {
  content: "";
  position: absolute;
  inset: -1px;                               
  padding: 1px;                              
  border-radius: inherit;
  pointer-events: none;
  background-image:
    radial-gradient(85% 120% at 20% 112%,
      rgba(255, 45, 149, 0.89) 0%,
      rgba(255, 45, 149, 0.89) 27.4%,
      rgba(255, 45, 149, 0) 100%),
    radial-gradient(85% 120% at 110% 5%,
      rgba(255, 195, 0, 0.89) 0%,
      rgba(255, 195, 0, 0.89) 49.2%,
      rgba(255, 195, 0, 0) 100%);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
          mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude;
}

:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-form__head {
  display: flex;
  flex-direction: column;
  gap: 0.313vw;                              
  width: 100%;
  text-align: center;
  text-transform: uppercase;
  color: #d1d5db;
}

:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-form__title {
  margin: 0;
  font-family: var(--mom-pill-font);
  font-weight: 800;                          
  font-size: 1.667vw;                        
  line-height: 1;
  letter-spacing: -0.04em;                   
}

:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-form__sub {
  margin: 0;
  font-family: var(--mom-pill-font);
  font-weight: 400;                          
  font-size: 0.833vw;                        
  line-height: 0.688;                        
  letter-spacing: -0.04em;                   
}

:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-form__fields {
  display: flex;
  flex-direction: column;
  gap: 0.833vw;                              
  padding-block: 0.833vw;                    
  width: 100%;
}

:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-form__row {
  display: flex;
  gap: 0.625vw;                              
  width: 100%;
}

:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-form__row > * {
  flex: 1 0 0;
  min-width: 0;                              
}

:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-form__input {
  width: 100%;
  padding: 0.729vw;                          
  border: 1px solid rgba(0, 229, 255, 0);
  border-radius: 0.417vw;                    
  box-shadow: inset 0 0 0 1px rgba(0, 229, 255, 0.1);
  background: rgba(255, 255, 255, 0.01);
  font-family: var(--mom-pill-font);
  font-weight: 400;
  font-size: 0.833vw;                        
  
  line-height: 1.188;                        
  letter-spacing: -0.04em;                   
  text-transform: uppercase;
  color: #fff;
  appearance: none;
}

:is(.v2--vendor) .v2-mom-form__select {
  padding-right: 2.083vw;                    
  background-image: linear-gradient(45deg, transparent 50%, rgba(255, 255, 255, 0.7) 50%),
    linear-gradient(135deg, rgba(255, 255, 255, 0.7) 50%, transparent 50%);
  background-position: right 1.146vw center, right 0.833vw center;
  background-size: 0.313vw 0.313vw, 0.313vw 0.313vw;
  background-repeat: no-repeat;
  cursor: pointer;
}
:is(.v2--vendor) .v2-mom-form__select option {
  background: #0e1420;
  color: #fff;
}
:is(.v2--vendor) .v2-mom-form__select:invalid {
  color: rgba(255, 255, 255, 0.55);          
}

@media (max-width: 1023px) {
  :is(.v2--vendor) .v2-mom-form__select {
    padding-right: 34px;
    background-position: right 18px center, right 12px center;
    background-size: 6px 6px, 6px 6px;
  }
}

:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-form__input::placeholder {
  color: #8aa5bc;
  text-transform: uppercase;
  opacity: 1;                                
}

:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-form__input:focus {
  outline: none;
  border-color: var(--mom-cyan);
}

:is(.v2--vendor) .v2-mom-form__file {
  position: relative;
  display: flex;
  align-items: center;
  gap: 0.521vw;                              
  padding: 0.729vw;                          
  border: 1px solid rgba(0, 229, 255, 0);
  border-radius: 0.417vw;                    
  box-shadow: inset 0 0 0 1px rgba(0, 229, 255, 0.1);
  background: rgba(255, 255, 255, 0.01);
  font-family: var(--mom-pill-font);
}

:is(.v2--vendor) .v2-mom-form__file input {
  position: absolute;
  inset: 0;
  opacity: 0;
  cursor: pointer;
}

:is(.v2--vendor) .v2-mom-form__file-btn {
  flex: none;
  display: flex;
  align-items: center;
  justify-content: center;
  
  height: 0.99vw;                            
  padding: 0 0.625vw;                        
  border-radius: 0.208vw;                    
  background: var(--mom-cyan);
  font-weight: 700;
  font-size: 0.729vw;                        
  line-height: 1;
  letter-spacing: 0;
  text-transform: uppercase;
  color: #08090d;
  pointer-events: none;
}

:is(.v2--vendor) .v2-mom-form__file-name {
  flex: 1;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-weight: 400;
  font-size: 0.833vw;                        
  line-height: 1.188;                        
  letter-spacing: -0.04em;
  color: #8aa5bc;                            
  pointer-events: none;
}

:is(.v2--vendor) .v2-mom-tier__anchor,
:is(.v2--vendor) .v2-mom-nfc__link {
  display: inline-block;
  font-family: var(--mom-pill-font);
  font-weight: 600;
  font-size: 0.833vw;                        
  letter-spacing: 0;
  text-decoration: underline;
  text-underline-offset: 0.208vw;            
  color: var(--mom-cyan);
}

:is(.v2--vendor) .v2-mom-tier__anchor { margin-top: 0.833vw; }   

:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-form__agree {
  display: flex;
  align-items: center;
  gap: 0.521vw;                              
  padding-block: 0.417vw;                    
  width: 100%;
  
  min-height: 2.031vw;                       
  font-family: var(--mom-pill-font);
  font-weight: 400;
  font-size: 0.729vw;                        
  line-height: 1.446;                        
  color: #fff;
  cursor: pointer;
}

:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-form__agree input {
  flex: none;
  width: 0.838vw;                            
  height: 0.838vw;
  margin: 0;
  border: 1px solid rgba(0, 229, 255, 0);
  border-radius: 0.104vw;                    
  background: rgba(255, 255, 255, 0.08);
  appearance: none;
  cursor: pointer;
}

:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-form__agree input:checked {
  background: var(--mom-cyan);
  border-color: var(--mom-cyan);
}

:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-form__agree span {
  opacity: 0.7;                              
  letter-spacing: -0.015em;                  
}

:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-form__submit {
  width: 100%;
  min-width: 0;
}

:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-why {
  width: 77.083vw;                           
  margin-inline: auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2.5vw;                                
}

:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-why__head {
  width: 44.531vw;                           
  display: flex;
  flex-direction: column;
  gap: 0.625vw;                              
  text-align: center;
}

:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-why__title {
  margin: 0;
  font-family: var(--mom-display);
  font-weight: 800;
  font-size: 2.5vw;                          
  line-height: 1;                            
  letter-spacing: -0.083em;                  
  text-transform: uppercase;
  background-image: linear-gradient(180deg, #fff 7.895%, #bababa 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-why__sub {
  margin: 0;
  font-family: var(--mom-body-font);
  font-weight: 500;
  font-size: 1.25vw;                         
  line-height: 1.25;                         
  text-transform: uppercase;
  color: #fff;
}

:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-why__sub em {
  font-style: normal;
  color: var(--mom-gold);
}

:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-why__lede {
  margin: 0;
  font-family: var(--mom-body-font);
  font-weight: 500;
  font-size: 1.25vw;                         
  line-height: 1.25;                         
  color: #fff;
}

:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-why__rows {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 2.5vw;                                
}

:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-why__row {
  display: flex;
  align-items: flex-start;                   
  gap: 1.042vw;                              
}

:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-why__card {
  flex: 1 0 0;
  min-width: 0;                              
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.667vw;                              
  text-align: center;
}

:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-why__icon {
  position: relative;
  flex: none;
  isolation: isolate;
  width: 3.021vw;                            
  height: 3.021vw;
}

:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-why__icon::before {
  content: "";
  position: absolute;
  left: -0.417vw;                            
  top: -0.885vw;                             
  width: 3.802vw;                            
  height: 5.521vw;                           
  border-radius: 2.031vw;                    
  opacity: 0.53;
  filter: blur(1.206vw);                     
  background-image: radial-gradient(7.548vw 3.255vw at 50% 50%,   
      var(--mom-magenta) 0%,
      var(--mom-magenta) 57.187%,
      rgba(196, 37, 122, 0.75) 67.891%,
      rgba(136, 29, 94, 0.5) 78.594%,
      rgba(77, 20, 67, 0.25) 89.297%,
      rgba(17, 12, 39, 0) 100%);
  pointer-events: none;
}

:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-why__glow {
  position: absolute;
  left: -0.042vw;                            
  top: 0.365vw;                              
  width: 3.052vw;                            
  height: 2.813vw;                           
  border-radius: 2.031vw;                    
  background: #feeff6;
  filter: blur(0.143vw);                     
  mix-blend-mode: plus-lighter;
  pointer-events: none;
}

:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-why__icon::after {
  content: "";
  position: absolute;
  left: 0.023vw;                             
  top: 0.313vw;                              
  width: 2.923vw;                            
  height: 2.813vw;                           
  border-radius: 2.031vw;                    
  background: var(--mom-magenta);
  filter: blur(0.104vw);                     
  mix-blend-mode: plus-lighter;
  pointer-events: none;
}

:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-why__glyph {
  position: relative;
  z-index: 1;
  box-sizing: border-box;
  width: 3.021vw;                            
  height: 3.021vw;
  padding: 0.833vw;                          
  border: 1px solid transparent;             
  border-radius: 5.156vw;                    
  background: var(--mom-ink);
  box-shadow: 0 0.208vw 2.604vw rgba(0, 229, 255, 0.09);   
}

:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-why__body {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 0.417vw;                              
}

:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-why__card-title {
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 1.458vw;                           
  margin: 0;
  font-family: var(--mom-techno);
  font-weight: 400;
  font-size: 1.667vw;                        
  line-height: 0.85;                         
  letter-spacing: -0.005em;                  
  text-transform: uppercase;
  color: #fff;
}

:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-why__copy {
  margin: 0;
  font-family: var(--mom-body-font);
  font-weight: 500;
  font-size: 0.938vw;                        
  line-height: 1.444;                        
  color: #d1d5db;
}

:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-booth {
  position: relative;
  width: 100%;
  aspect-ratio: 1920 / 720;
}

:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-booth__bg {
  position: absolute;
  left: 18.177%;                             
  top: -8.472%;                              
  width: 63.594%;                            
  height: 93.75%;                            
  transform: scaleY(-1);
  pointer-events: none;
  user-select: none;
}

:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-booth__head {
  position: absolute;
  left: 50%;
  top: 30.417%;                              
  translate: -50% 0;
  width: 44.531vw;                           
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2.5vw;                                
  text-align: center;
}

:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-booth__lede {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 0.625vw;                              
}

:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-booth__title {
  margin: 0;
  font-family: var(--mom-display);
  font-weight: 800;
  font-size: 2.5vw;                          
  line-height: 1;                            
  letter-spacing: -0.083em;                  
  text-transform: uppercase;
  background-image: linear-gradient(180deg, #fff 7.895%, #bababa 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-booth__title span {
  display: block;
}

:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-booth__sub {
  margin: 0;
  font-family: var(--mom-body-font);
  font-weight: 500;
  font-size: 1.25vw;                         
  line-height: 1.25;                         
  color: #fff;
}

:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-booth__chips {
  position: absolute;
  inset: 0;
  list-style: none;
  margin: 0;
  padding: 0;
  pointer-events: none;
}

:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-booth__chip {
  position: absolute;
  width: 2.344vw;                            
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.833vw;                              
  pointer-events: auto;                      
}

:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-booth__plate {
  position: relative;
  flex: none;
  width: 100%;                               
  height: 2.917vw;                           
}

:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-booth__plate::before {
  content: "";
  position: absolute;
  left: -0.335vw;                            
  top: -1.406vw;                             
  width: 3.055vw;                            
  height: 5.521vw;                           
  border-radius: 2.031vw;                    
  filter: blur(1.206vw);                     
  opacity: 0.302;                            
  background: radial-gradient(198.52% 58.962% at 50% 50%,
      var(--mom-magenta) 0%,
      var(--mom-magenta) 57.187%,
      rgba(196, 37, 122, 0.75) 67.891%,
      rgba(136, 29, 94, 0.5) 78.594%,
      rgba(77, 20, 67, 0.25) 89.297%,
      rgba(17, 12, 39, 0) 100%);
}

:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-booth__glow {
  position: absolute;
  inset: 0;
  pointer-events: none;
}

:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-booth__glow::before,
:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-booth__glow::after {
  content: "";
  position: absolute;
  height: 2.813vw;                           
  border-radius: 2.031vw;                    
  mix-blend-mode: plus-lighter;
  opacity: 0.57;
}

:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-booth__glow::before {
  left: -0.033vw;                            
  top: -0.156vw;                             
  width: 2.453vw;                            
  background: #feeff6;
  filter: blur(0.143vw);                     
}

:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-booth__glow::after {
  left: 0.019vw;                             
  top: -0.208vw;                             
  width: 2.348vw;                            
  background: var(--mom-magenta);
  filter: blur(0.104vw);                     
}

:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-booth__chip--gold .v2-mom-booth__plate::before {
  left: 0.29vw;                              
  opacity: 0.387;                            
  background: radial-gradient(198.52% 58.962% at 50% 50%,
      var(--mom-gold) 0%,
      var(--mom-gold) 57.187%,
      rgba(196, 149, 10, 0.75) 67.891%,
      rgba(136, 104, 20, 0.5) 78.594%,
      rgba(77, 58, 29, 0.25) 89.297%,
      rgba(17, 12, 39, 0) 100%);
}

:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-booth__chip--gold .v2-mom-booth__glow::before,
:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-booth__chip--gold .v2-mom-booth__glow::after {
  opacity: 0.73;
}

:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-booth__chip--gold .v2-mom-booth__glow::before {
  left: 0.592vw;                             
}

:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-booth__chip--gold .v2-mom-booth__glow::after {
  left: 0.644vw;                             
  background: var(--mom-gold);
}

:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-booth__chip--blue .v2-mom-booth__plate::before {
  left: -0.327vw;                            
  width: 3.609vw;                            
  background: radial-gradient(198.52% 58.962% at 50% 50%,
      rgba(0, 168, 255, 1) 0%,
      rgba(0, 168, 255, 0.561) 46.25%,       
      rgba(0, 168, 255, 1) 49.896%,
      rgba(0, 168, 255, 1) 57.187%,
      rgba(4, 129, 201, 0.75) 67.891%,
      rgba(9, 90, 147, 0.5) 78.594%,
      rgba(13, 51, 93, 0.25) 89.297%,
      rgba(17, 12, 39, 0) 100%);
}

:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-booth__chip--blue .v2-mom-booth__glow::before {
  left: 0.029vw;                             
  width: 2.897vw;                            
  background: #dde9ef;
}

:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-booth__chip--blue .v2-mom-booth__glow::after {
  left: 0.09vw;                              
  width: 2.774vw;                            
  background: #00a8ff;
}

:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-booth__disc {
  position: absolute;
  left: 0;
  top: 0;
  width: 2.917vw;                            
  height: 2.917vw;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: var(--mom-black);
}

:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-booth__disc img {
  display: block;
  width: 1.25vw;                             
  height: 1.25vw;
}

:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-booth__label {
  font-family: var(--mom-techno);
  font-weight: 400;
  font-size: 1.25vw;                         
  line-height: 1.133;                        
  letter-spacing: -0.007em;                  
  text-transform: uppercase;
  text-align: center;
  white-space: nowrap;
  color: #fff;
}

:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-booth__chip--crm {
  left: 30%;                                 
  top: 8%;                                   
}

:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-booth__chip--ai {
  left: 67.656%;                             
  top: 8%;
}

:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-booth__chip--marketing {
  left: 8%;                                  
  top: 40%;                                  
}

:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-booth__chip--immigration {
  left: 89.656%;                             
  top: 40%;
}

:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-booth__chip--bookkeeping {
  left: 36%;                                 
  top: 72%;                                  
}

:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-booth__chip--content {
  left: 61.656%;                             
  top: 72%;
}

:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-grid {
  position: absolute;
  left: 0;
  top: 6.042vw;                              
  width: 100%;
  aspect-ratio: 1920 / 1200;
  z-index: 0;
  pointer-events: none;                      

  
  background-image:
    linear-gradient(to right, rgba(255, 255, 255, 0.055) 0 1px, transparent 1px),
    linear-gradient(to bottom, rgba(255, 255, 255, 0.055) 0 1px, transparent 1px);
  background-size: 10.417vw 10.417vw;        
}

:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-grid::after {
  content: "";
  position: absolute;
  left: var(--mom-cell-x, -50%);
  top: var(--mom-cell-y, -50%);
  width: 10.417vw;                           
  height: 10.417vw;
  opacity: var(--mom-cell-on, 0);
  background: radial-gradient(circle at 50% 50%,
      rgba(0, 229, 255, 0.16) 0%,
      rgba(0, 229, 255, 0.05) 55%,
      transparent 72%);
  
  transition: opacity 1.25s cubic-bezier(0.45, 0, 0.55, 1),
              left 0.12s ease, top 0.12s ease;
}

@media (prefers-reduced-motion: reduce) {
  :is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-grid::after {
    transition: none;
  }
}

:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-trust {
  width: 36.146vw;                           
  
  margin: -12.708vw auto 1.667vw;            
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.25vw;                               
}

:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-trust__group {
  width: 100%;                               
  display: flex;
  flex-direction: column;
  gap: 0.938vw;                              
}

:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-trust__rule-row {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.521vw;                              
  width: 100%;
  height: 0.417vw;                           
}

:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-trust__rule {
  flex: 1 0 0;
  min-width: 0;
  height: 1px;
  background: #d1d5db;
}

:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-trust__label {
  margin: 0;
  
  font-family: var(--mom-pill-font);
  font-weight: 500;
  font-size: 0.625vw;                        
  line-height: 0.667;                        
  letter-spacing: 0.333em;                   
  text-indent: 0.333em;
  text-transform: uppercase;
  white-space: nowrap;
  color: var(--mom-magenta);
}

:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-trust__label--seen {
  color: var(--mom-gold);
}

:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-trust__logos {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center;
  gap: 1.25vw;                               
  width: 100%;
}

:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-trust__logos > li,
:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-trust__seen-logos > li {
  flex: none;
  display: flex;
}

:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-trust__logo {
  flex: none;
  display: block;
  height: 2.083vw;                           
}

:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-trust__logo--united { width: 6.719vw; }      
:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-trust__logo--molina { width: 7.031vw; }      
:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-trust__logo--oscar { width: 8.438vw; }       
:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-trust__logo--amerihealth { width: 6.198vw; } 

:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-trust__logo--ambetter {
  width: 2.76vw;                             
  height: 2.813vw;                           
}

:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-trust__seen {
  width: 11.458vw;                           
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.042vw;                              
}

:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-trust__rule-row--seen {
  gap: 0.833vw;                              
}

:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-trust__seen-logos {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center;
  gap: 1.875vw;                              
  width: 100%;
}

:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-trust__seen-logo {
  flex: none;
  display: block;
  height: 2.083vw;                           
}

:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-trust__seen-logo--telemundo { width: 2.448vw; } 
:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-trust__seen-logo--wsfl { width: 2.135vw; }      

:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-trust__seen-logo--latinbiz {
  width: 3.125vw;                            
  height: 1.667vw;                           
}

:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-foot {
  position: relative;
  padding-bottom: 9.640vw;                   
}

:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-foot__title {
  width: 44.531vw;                           
  margin: 0 auto 2.495vw;                    
  font-family: var(--mom-display);
  font-weight: 800;
  font-size: 2.5vw;                          
  line-height: 1;                            
  letter-spacing: -0.083em;                  
  text-transform: uppercase;
  text-align: center;

  background-image: linear-gradient(180deg, #fff 7.895%, #bababa 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-foot__title span {
  display: block;
}

:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-foot__band {
  position: absolute;
  z-index: 0;
  left: 0;
  bottom: 0;
  width: 100%;                               
  height: 26.042vw;                          
  padding: 2.5vw 11.458vw;                   
  border-top: 2px solid var(--mom-cyan);
  border-radius: 3.333vw 3.333vw 0 0;        
  overflow: hidden;
  display: flex;
  align-items: flex-end;
  background-color: var(--mom-black);
}

:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-foot__band::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background-image: linear-gradient(180deg,
      rgba(0, 229, 255, 0) 75.627%,
      #00e5ff 198.93%);
}

:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-foot__bg {
  display: none;
}

:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-foot__grain {
  position: absolute;
  left: -8.12vw;                             
  top: -3.122vw;                             
  width: 116.25vw;                           
  height: 65.391vw;                          
  max-width: none;
  opacity: 0.04;
  z-index: 0;
  pointer-events: none;
  user-select: none;
}

:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-foot__vector {
  position: absolute;
  left: 61.667vw;                            
  top: 2.585vw;                              
  width: 35.781vw;                           
  height: 31.927vw;                          
  z-index: 2;
  pointer-events: none;
  user-select: none;
}

:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-foot__dot {
  position: absolute;
  top: 2.566vw;                              
  width: 0.625vw;                            
  height: 0.625vw;
  z-index: 3;
  pointer-events: none;
  user-select: none;
}

:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-foot__dot--left { left: 11.25vw; }    
:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-foot__dot--right { left: 88.125vw; }  

:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-foot__inner {
  position: relative;
  z-index: 4;
  width: 100%;                               
  height: 100%;                              
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
}

:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-foot__logo-link {
  flex: none;
  display: block;
}

:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-foot__logo {
  display: block;
  width: 7.292vw;                            
  height: 5.258vw;                           
}

:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-foot__contact {
  flex: none;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.417vw;                              
  text-align: center;
}

:is(.v2--vendor) .v2-mom-foot__marks {
  flex: none;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1.042vw;                              
}

:is(.v2--vendor) .v2-mom-foot__brand {
  display: block;
  
  width: 5.994vw;                            
  height: auto;
}

:is(.v2--vendor) .v2-mom-foot__brand--m { display: none; }

:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-foot__phone-block {
  display: flex;
  flex-direction: column;
  align-items: center;
}

:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-foot__hablamos {
  margin: 0;
  font-family: var(--mom-display);
  font-weight: 700;
  font-size: 0.885vw;                        
  line-height: 1.235;                        
  color: var(--mom-magenta);
}

:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-foot__phone {
  font-family: var(--mom-display);
  font-weight: 600;
  font-size: 1.667vw;                        
  line-height: 1;                            
  color: #fff;
  text-decoration: none;
  white-space: nowrap;
}

:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-foot__hours {
  margin: 0;
  font-family: var(--mom-body-font);
  font-weight: 400;
  font-size: 0.781vw;                        
  line-height: 1.333;                        
  color: rgba(255, 255, 255, 0.8);
  white-space: nowrap;
}

:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-foot__legal {
  flex: none;
  width: 4.583vw;                            
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 0.521vw;                              
}

:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-foot__socials {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center;
  gap: 1.25vw;                               
  width: 100%;
}

:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-foot__social {
  flex: none;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.667vw;                            
  height: 1.667vw;
}

:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-foot__social-icon {
  display: block;
  width: 1.583vw;                            
  height: 1.583vw;
}

:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-foot__social-icon--youtube {
  width: 1.667vw;                            
  height: 1.667vw;
}

:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-foot__privacy {
  font-family: var(--mom-body-font);
  font-weight: 400;
  font-size: 0.781vw;                        
  line-height: 1.333;                        
  color: #fff;
  text-decoration: none;
  white-space: nowrap;
}

:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-credit {
  margin: 0.833vw 0 0;                       
  font-family: var(--mom-body-font);
  font-weight: 500;
  font-size: 0.833vw;                        
  line-height: 1.375;                        
  color: #fff;                               
}

:is(.v2--sponsor, .v2--agent) .v2-mom-close__creditline {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 0.417vw 1.667vw;                      
  margin-top: 1.25vw;                        
}

:is(.v2--sponsor, .v2--agent) .v2-mom-close__creditline .v2-mom-close__copyright,
:is(.v2--sponsor, .v2--agent) .v2-mom-close__creditline .v2-mom-credit {
  margin: 0;
}

@media (max-width: 1023px) {
  :is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-credit {
    margin-top: 14px;
    font-size: 14px;                         
    line-height: 1.43;
  }

  
  :is(.v2--sponsor, .v2--agent) .v2-mom-close__creditline {
    display: block;
    margin-top: 0;
  }
}

:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-foot > .v2-mom-form {
  position: relative;
  z-index: 1;
  margin-inline: auto;                       
}

:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-band {
  position: relative;
  width: 100%;
  aspect-ratio: 1920 / 516;
  container-type: inline-size;

  
  overflow: clip;

  
  isolation: isolate;

  background-image: linear-gradient(180deg, var(--mom-ink) 0.149%, var(--mom-black) 100%);
}

:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-band__haze {
  position: absolute;
  left: 10.104%;                             
  top: -55.426%;                             
  width: 79.74%;                             
  height: 117.442%;                          
  border-radius: 50%;
  opacity: 0.23;
  filter: blur(7.813cqw);                    
  pointer-events: none;
  background-image: linear-gradient(180deg,
      #6a4588 0%,
      #613e80 31.28%,
      #724c8f 92.98%,
      #70498d 97.84%,
      #5d3d7a 100%);
}

:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-band__rule {
  position: absolute;
  left: 50%;
  top: 0;
  translate: -50% 0;
  width: 79.167%;                            
  height: 0.156cqw;                          
  border-radius: 0.078cqw;                   
  pointer-events: none;
  mix-blend-mode: plus-lighter;
  background-image: linear-gradient(90deg,
      rgba(208, 169, 224, 0) 0%,
      rgba(208, 169, 224, 0.5) 24.563%,
      rgb(208, 169, 224) 49.765%,
      rgba(208, 169, 224, 0.5) 74.878%,
      rgba(208, 169, 224, 0) 100%);
}

:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-band__head {
  position: absolute;
  left: 50%;
  top: 50%;
  translate: -50% -50%;
  width: 44.531%;                            
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2.5cqw;                               
  text-align: center;
}

:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-band__lede {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 0.625cqw;                             
}

:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-band__title {
  margin: 0;
  font-family: var(--mom-display);
  font-weight: 800;
  font-size: 2.5cqw;                         
  line-height: 1;                            
  letter-spacing: -0.083em;                  
  text-transform: uppercase;

  background-image: linear-gradient(180deg, #fff 7.895%, #bababa 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-band__sub {
  margin: 0;
  font-family: var(--mom-body-font);
  font-weight: 500;
  font-size: 1.25cqw;                        
  line-height: 1.25;                         
  color: #fff;
}

:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-band__fairy,
:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-band__ribbon,
:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-band__ribbon-gold {
  position: absolute;
  pointer-events: none;
  user-select: none;
}

:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-band__fairy {
  object-fit: cover;
}

:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-band__fairy--left {
  left: 2.504%;                              
  top: 6.423%;                               
  width: 18.229%;                            
  height: 101.907%;                          
  transform: rotate(-165deg) scaleY(-1);     
}

:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-band__fairy--right {
  left: 77.579%;                             
  top: -6.457%;                              
  width: 21.042%;                            
  height: 120.543%;                          
  transform: rotate(-15deg);
}

:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-band__ribbon {
  
  background-size: 100% 100%;
  background-repeat: no-repeat;
  width: 45.279%;                            
  height: 29.649%;                           
  top: 65.319%;                              
}

:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-band__ribbon--left {
  background-image: url("../images/v2/momentum/light-ribbon-left.webp");
  left: -18.354%;                            
  transform: rotate(-141.09deg);
}

:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-band__ribbon--right {
  background-image: url("../images/v2/momentum/light-ribbon-right.webp");
  left: 72.74%;                              
  transform: rotate(-38.91deg) scaleY(-1);
}

:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-band__ribbon-gold {
  left: 72.74%;                              
  top: 65.319%;                              
  width: 45.279%;                            
  height: 29.649%;                           
  transform: rotate(-38.91deg) scaleY(-1);
  background: rgba(255, 195, 0, 0.4);
  mix-blend-mode: color;
}

:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-faq {
  display: flex;
  flex-direction: column;
  align-items: center;

  
  padding-block: 5.208vw;                    
  background: var(--mom-black);

  
  isolation: isolate;
}

:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-faq__inner {
  width: 77.083vw;                           
  padding-inline: 2.083vw;                   
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2.5vw;                                
}

:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-faq__title {
  margin: 0;
  padding-bottom: 0.047vw;                   
  font-family: var(--mom-display);
  font-weight: 800;
  font-size: 2.5vw;                          
  line-height: 1;                            
  letter-spacing: -0.083em;                  
  text-align: center;

  background-image: linear-gradient(180deg, #fff 7.895%, #bababa 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-faq__cols {
  width: 100%;
  display: flex;
  align-items: flex-start;                   
  gap: 3.333vw;                              
}

:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-faq__col {
  flex: 1 0 0;
  min-width: 0;                              
  display: flex;
  flex-direction: column;
}

:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-faq__item {
  padding-bottom: 1px;                       
  background-image: linear-gradient(90deg,
      rgba(0, 229, 255, 0) 0%,
      rgba(0, 229, 255, 0.3) 50%,
      rgba(0, 229, 255, 0) 100%);
  background-repeat: no-repeat;
  background-position: 50% 100%;
  background-size: 100% 1px;
}

:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-faq__item[open] {
  padding: 0 0.833vw;                        
  border: 1px solid var(--mom-cyan-deep);
  border-radius: 1.25vw;                     
  background-image: none;                    
}

:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-faq__q {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.042vw;                              
  padding: 1.25vw 0.208vw;                   
  cursor: pointer;
  list-style: none;                          
}

:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-faq__q::-webkit-details-marker {
  display: none;
}

:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-faq__item[open] .v2-mom-faq__q {
  margin-bottom: -1px;
}

:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-faq__q-label {
  
  margin: 0;
  font-family: var(--mom-display);
  font-weight: 800;
  font-size: 1.042vw;                        
  line-height: 1.2;                          
  letter-spacing: -0.025em;                  
  color: #fff;
}

:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-faq__toggle {
  flex: none;
  width: 1.563vw;                            
  height: 1.563vw;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(0, 229, 255, 0.34);
  border-radius: 50%;                        
  font-family: Arial, Helvetica, sans-serif; 
  font-size: 1.146vw;                        
  line-height: 1;                            
  color: var(--mom-cyan);
}

:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-faq__toggle::before {
  content: "+";
}

:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-faq__item[open] .v2-mom-faq__toggle::before {
  content: "\2212";
}

:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-faq__a {
  max-width: 37.5vw;                         
  margin: 0;
  padding: 0 0.208vw 1.354vw;                
  font-family: var(--mom-body-font);
  font-weight: 400;
  font-size: 0.99vw;                         
  line-height: 1.55;                         
  color: #fff;
}

:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-nav {
  position: fixed;
  z-index: 5;
  top: 0;
  left: 0;
  width: 100%;
  height: 5.938vw;                           
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 3.75vw;

}

:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-nav::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;                               
  border-radius: 0 0 0.833vw 0.833vw;        
  background: var(--mom-card-bg);
  backdrop-filter: blur(3.333vw);            
  box-shadow: var(--mom-card-glow);

  
  -webkit-mask: radial-gradient(circle 3.594vw at 50% 4.844vw,
      transparent 3.542vw, #000 3.594vw);
          mask: radial-gradient(circle 3.594vw at 50% 4.844vw,
      transparent 3.542vw, #000 3.594vw);
}

:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-nav__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center;
  gap: 3.75vw;                               
}

:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-nav__list--right {
  margin-left: 5.729vw;                      
}

:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-nav__list--left {
  margin-right: 5.729vw;                     
}

:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-nav__link {
  font-family: var(--mom-techno);
  font-weight: 400;
  font-size: 1.042vw;                        
  line-height: 1;
  letter-spacing: 0.01em;
  text-transform: uppercase;
  color: #fff;
  white-space: nowrap;
  opacity: 0.92;
  transition: opacity 0.15s ease, color 0.15s ease;
}

:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-nav__link:hover,
:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-nav__link:focus-visible {
  opacity: 1;
  color: var(--mom-cyan);
}

:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-nav__badge {
  position: absolute;
  left: 50%;
  top: 1.25vw;                               
  translate: -50% 0;
  width: 7.188vw;                            
  height: 7.188vw;
  display: grid;
  place-items: center;
  border-radius: 50%;
  
  border: 1px solid #00a8ff;
  background: transparent;
  backdrop-filter: blur(3.333vw);            
  box-shadow: var(--mom-card-glow);
}

:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-nav__badge::before {
  content: "";
  position: absolute;
  inset: 0.677vw;                            
  border-radius: 50%;
  background: repeating-conic-gradient(from 0deg,
      #00a8ff 0deg 10.23deg,
      transparent 10.23deg 20.46deg);
  -webkit-mask: radial-gradient(closest-side,
      transparent calc(100% - 1.5px), #000 calc(100% - 1.5px));
          mask: radial-gradient(closest-side,
      transparent calc(100% - 1.5px), #000 calc(100% - 1.5px));
}

:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-nav__badge img {
  width: 3.17vw;                             
  height: auto;
}

:is(.v2--vendor) .v2-mom-nav__badge {
  border: 0;
  box-shadow: none;
}

:is(.v2--vendor) .v2-mom-nav__badge::before { content: none; }

:is(.v2--vendor) .v2-mom-nav__badge img {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 15.643vw;                           
  max-width: none;                           
  translate: -50% calc(-50% + 0.169vw);      
}

:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-nav__cta-wrap {
  position: absolute;
  right: 11.25vw;                            
  top: 50%;
  translate: 0 -50%;
  display: block;
}

:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-nav.is-stuck::before {
  background: rgba(8, 9, 13, 0.72);
  box-shadow: var(--mom-card-glow), 0 0.417vw 1.667vw rgba(0, 0, 0, 0.45);
}

:is(.v2--vendor, .v2--sponsor, .v2--agent) #mom-why,
:is(.v2--vendor, .v2--sponsor, .v2--agent) #mom-booth,
:is(.v2--vendor, .v2--sponsor, .v2--agent) #mom-tiers,
:is(.v2--vendor, .v2--sponsor, .v2--agent) #mom-tiers-title,
:is(.v2--vendor, .v2--sponsor, .v2--agent) #mom-faq,
:is(.v2--vendor, .v2--sponsor, .v2--agent) #mom-reserve {
  scroll-margin-top: 9.063vw;                
}

:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-nav__logo,
:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-nav__date {
  display: none;
}

:is(.v2--vendor) .v2-mom-nav__house {
  position: absolute;
  
  left: 11.25vw;
  top: 50%;
  transform: translateY(-50%);
  display: block;
  line-height: 0;
}

:is(.v2--vendor) .v2-mom-nav__house img {
  width: auto;
  height: 3.542vw;                           
}

@media (max-width: 1023px) {
  
  :is(.v2--vendor) .v2-mom-nav__house {
    display: none;
  }
}

:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-hail {
  display: none;
}

@media (min-width: 1024px) {
  
  :is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-hail {
    display: block;
    position: fixed;
    z-index: 59;                             
    right: 24px;
    bottom: 24px;
    width: 288px;
    height: 257px;
  }

  
  :is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-hail__fairy {
    position: absolute;
    left: 108px;
    top: -39px;
    width: 72px;
    height: 111px;
    pointer-events: none;
  }

  
  :is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-hail__card {
    position: absolute;
    left: 0;
    top: 43px;
    width: 288px;
    height: 142px;
    padding: 24px 40px 32px;
    border-radius: 16px;
    background: var(--mom-card-bg);
    backdrop-filter: blur(64px);
    box-shadow: var(--mom-card-glow);
    text-align: center;
  }

  :is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-hail__card::before {
    content: "";
    position: absolute;
    inset: 0;
    padding: 1px;
    border-radius: inherit;
    pointer-events: none;
    background-image:
      radial-gradient(85% 120% at 20% 112%,
        rgba(255, 45, 149, 0.89) 0%, rgba(255, 45, 149, 0.89) 27.4%,
        rgba(255, 45, 149, 0) 100%),
      radial-gradient(85% 120% at 110% 5%,
        rgba(255, 195, 0, 0.89) 0%, rgba(255, 195, 0, 0.89) 49.2%,
        rgba(255, 195, 0, 0) 100%);
    -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
            mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
    -webkit-mask-composite: xor;
            mask-composite: exclude;
  }

  
  :is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-hail__title {
    margin: 0 0 14px;                        
    font-family: var(--mom-pill-font);
    font-weight: 700;
    font-size: 24px;
    line-height: 1;                          
    letter-spacing: -0.04em;                 
    color: #fff;
  }

  
  :is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-hail__body {
    margin: 0;
    font-family: var(--mom-pill-font);
    font-weight: 400;
    font-size: 16px;
    line-height: 1.5;                        
    letter-spacing: -0.03em;
    color: #fff;
  }

  
  :is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-hail__cta {
    position: absolute;
    left: 50px;
    top: 197px;
    min-width: 188px;
    width: 188px;
    height: 60px;
    padding-inline: 0;
    font-size: 18px;
  }
}

:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-hero__video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0.44;                             
  z-index: 0;
  pointer-events: none;
}

:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-hero__fairy,
:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-hero__fade,
:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-hero__copy,
:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-clock {
  z-index: 1;
}

@media (prefers-reduced-motion: no-preference) {

  
  [data-mom-motion="on"] :is(.v2--vendor, .v2--sponsor, .v2--agent) [data-mom-reveal] {
    opacity: 0;
    translate: 0 24px;
    transition: opacity 600ms ease, translate 600ms ease;
    
    transition-delay: calc(var(--mom-i, 0) * 60ms);
  }

  [data-mom-motion="on"] :is(.v2--vendor, .v2--sponsor, .v2--agent) [data-mom-reveal].is-in {
    opacity: 1;
    translate: 0;
  }

  
  :is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-tier {
    --mom-tier-accent: var(--mom-cyan);
    --mom-tier-glow: rgba(0, 229, 255, 0.3);
    position: relative;
    transition: transform 320ms ease, border-color 320ms ease;
  }

  :is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-tier--exclusive {
    --mom-tier-accent: var(--mom-gold);
    --mom-tier-glow: rgba(255, 195, 0, 0.3);
  }

  :is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-tier::before,
  :is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-tier::after {
    content: "";
    position: absolute;
    inset: -1px;                             
    border-radius: var(--mom-card-radius);
    pointer-events: none;
    opacity: 0;
    box-shadow: 0 0.208vw 3.125vw var(--mom-tier-glow);   
  }

  :is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-tier::after {
    transition: opacity 320ms ease;
  }

  
  :is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-why__card {
    position: relative;
  }

  :is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-why__card::before {
    content: "";
    position: absolute;
    inset: -1.25vw -0.833vw;                 
    z-index: -1;
    border-radius: var(--mom-card-radius);
    background: var(--mom-card-bg);
    opacity: 0;
    transition: opacity 320ms ease;
    pointer-events: none;
  }

  
  :is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-why__icon::before {
    transition: opacity 320ms ease;
  }

  
  :is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-booth__glow::before,
  :is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-booth__glow::after {
    transition: opacity 280ms ease;
  }

  
  :is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-pill {
    position: relative;
    transition: background-color 300ms cubic-bezier(0.42, 0, 1, 1),
                color 300ms cubic-bezier(0.42, 0, 1, 1);
  }

  
  :is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-pill::before,
  :is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-pill::after {
    content: "";
    position: absolute;
    z-index: -1;
    border-radius: 2.031vw;                  
    opacity: 0;
    pointer-events: none;
    transition: opacity 300ms cubic-bezier(0.42, 0, 1, 1);
  }

  
  :is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-pill::before {
    inset: -0.625vw -0.148vw -0.625vw -0.096vw;   
    filter: blur(3.333vw);                   
    background-image: radial-gradient(198.5% 59% at 50% 50%,
        rgba(0, 229, 255, 0.37) 0%,
        rgba(0, 168, 255, 0.91) 46.2%,
        rgb(0, 229, 255) 49.9%,
        rgb(25, 18, 57) 57.2%,
        rgba(17, 12, 39, 0) 100%);
  }

  
  :is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-pill::after {
    inset: -0.089vw -0.106vw 0.188vw -0.104vw;    
    background: #d0a9e0;
    filter: blur(0.313vw);                   
    mix-blend-mode: plus-lighter;
  }

  
  :is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-faq__q {
    position: relative;
  }

  :is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-faq__q::before {
    content: "";
    position: absolute;
    left: 0;
    top: 1.25vw;                             
    bottom: 1.25vw;
    width: 2px;
    border-radius: 1px;
    background: var(--mom-cyan);
    opacity: 0;
    transform: scaleY(0.15);
    transition: opacity 240ms ease, transform 240ms ease;
    pointer-events: none;
  }

  :is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-faq__q:focus-visible::before {
    opacity: 0.85;
    transform: scaleY(1);
  }

  
  @keyframes mom-breathe {
    to { opacity: var(--mom-breathe-to, 0.5); }
  }

  
  :is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-booth__chip {
    --mom-breathe-to: 0.19;                  
  }

  :is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-booth__chip--gold {
    --mom-breathe-to: 0.24;                  
  }

  :is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-booth.is-live .v2-mom-booth__plate::before {
    animation: mom-breathe 5s ease-in-out infinite alternate;
    animation-delay: calc(var(--mom-i, 0) * -0.43s);
  }

  
  :is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-tiers.is-live .v2-mom-tier::before {
    --mom-breathe-to: 0.6;
    animation: mom-breathe 5s ease-in-out infinite alternate;
    animation-delay: calc(var(--mom-i, 0) * -1.7s);
  }

  
  :is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-clock::before {
    content: "";
    position: absolute;
    inset: -1px;
    border-radius: 1.9cqw;                   
    pointer-events: none;
    opacity: 0;
    box-shadow: 0 0 2.286cqw rgba(0, 229, 255, 0.55);   
  }

  :is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-clock.is-live::before {
    --mom-breathe-to: 0.75;
    animation: mom-breathe 5s ease-in-out infinite alternate;
  }

  
  @supports (animation-timeline: view()) {
    @keyframes mom-drift {
      from { transform: translateY(calc(var(--mom-drift) * -1)); }
      to   { transform: translateY(var(--mom-drift)); }
    }

    
    @keyframes mom-drift-hero-pink {
      from { transform: translateY(calc(var(--mom-drift) * -1)) scaleX(-1); }
      to   { transform: translateY(var(--mom-drift)) scaleX(-1); }
    }

    @keyframes mom-drift-band-left {
      from { transform: translateY(calc(var(--mom-drift) * -1)) rotate(-165deg) scaleY(-1); }
      to   { transform: translateY(var(--mom-drift)) rotate(-165deg) scaleY(-1); }
    }

    @keyframes mom-drift-band-right {
      from { transform: translateY(calc(var(--mom-drift) * -1)) rotate(-15deg); }
      to   { transform: translateY(var(--mom-drift)) rotate(-15deg); }
    }

    :is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-hero {
      view-timeline-name: --mom-hero-view;
    }

    :is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-band {
      view-timeline-name: --mom-band-view;
    }

    :is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-hero__fairy {
      animation-timeline: --mom-hero-view;
      animation-duration: auto;
      animation-timing-function: linear;
      animation-fill-mode: both;
    }

    :is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-hero__fairy--pink {
      --mom-drift: 30px;                     
      animation-name: mom-drift-hero-pink;
    }

    :is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-hero__fairy--gold {
      --mom-drift: 22px;                     
      animation-name: mom-drift;
    }

    :is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-band__fairy {
      animation-timeline: --mom-band-view;
      animation-duration: auto;
      animation-timing-function: linear;
      animation-fill-mode: both;
    }

    :is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-band__fairy--left {
      --mom-drift: 40px;                     
      animation-name: mom-drift-band-left;
    }

    :is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-band__fairy--right {
      --mom-drift: 28px;                     
      animation-name: mom-drift-band-right;
    }
  }

  
  :is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-nav {
    transition: background-color 260ms ease, box-shadow 260ms ease;
  }

  
  @media (hover: hover) {

    
    :is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-tier:hover {
      transform: translateY(-6px);
      border-color: var(--mom-tier-accent);
    }

    :is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-tier:hover::after {
      opacity: 1;
    }

    
    :is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-why__card:hover::before {
      opacity: 1;
    }

    :is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-why__card:hover .v2-mom-why__icon::before {
      opacity: 0.78;                         
    }

    
    :is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-booth__chip:hover .v2-mom-booth__glow::before,
    :is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-booth__chip:hover .v2-mom-booth__glow::after {
      opacity: 0.82;                         
    }

    :is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-booth__chip--gold:hover .v2-mom-booth__glow::before,
    :is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-booth__chip--gold:hover .v2-mom-booth__glow::after {
      opacity: 1;                            
    }

    
    :is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-pill:hover,
    :is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-pill:focus-visible {
      background-color: var(--mom-ink);
      color: #fff;
    }

    :is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-pill:hover::before,
    :is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-pill:hover::after,
    :is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-pill:focus-visible::before,
    :is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-pill:focus-visible::after {
      opacity: 1;
    }

    
    :is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-faq__item:hover .v2-mom-faq__q::before {
      opacity: 0.85;
      transform: scaleY(1);
    }
  }

  
  @media (hover: none) {
    :is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-why__card.is-hot::before {
      opacity: 1;
    }

    :is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-why__card.is-hot .v2-mom-why__icon::before {
      opacity: 0.78;                         
    }
  }
}

:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-trail {
  position: absolute;
  width: 50.521%;                            
  height: 2px;                               
  pointer-events: none;
  opacity: 0;                                
  mix-blend-mode: plus-lighter;              
  
  --mom-trail-stops: 0%, 23.39%, 51.79%, 77.52%, 100%;
}

:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-trail--fast {
  left: 3.125%;                              
  top: calc(100% + 3.177vw);                 
  background-image: linear-gradient(90deg,
      rgba(255, 195, 0, 0) 0%,
      rgba(255, 195, 0, 0.5) 23.39%,
      rgba(255, 195, 0, 0.62) 51.79%,
      rgba(255, 195, 0, 0.5) 77.52%,
      rgba(255, 195, 0, 0) 100%);
}

:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-trail--delayed {
  left: 46.875%;                             
  top: calc(100% + 0.833vw);                 
  transform: rotate(180deg);
  background-image: linear-gradient(90deg,
      rgba(255, 45, 149, 0) 0%,
      rgba(255, 45, 149, 0.5) 23.39%,
      rgba(255, 45, 149, 0.62) 51.79%,
      rgba(255, 45, 149, 0.5) 77.52%,
      rgba(255, 45, 149, 0) 100%);
}

@media (prefers-reduced-motion: no-preference) {
  @keyframes mom-trail-in {
    to { opacity: 1; }
  }

  :is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-reserve.is-live .v2-mom-trail--fast {
    animation: mom-trail-in 2000ms cubic-bezier(0, 0, 0.58, 1) 800ms forwards;
  }

  :is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-reserve.is-live .v2-mom-trail--delayed {
    animation: mom-trail-in 600ms cubic-bezier(0.42, 0, 1, 1) 1000ms forwards;
  }
}

:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-proof {
  position: relative;
  width: 100%;
  aspect-ratio: 1920 / 1350;
  container-type: inline-size;

  background-image:
    
    linear-gradient(90deg, rgba(0, 229, 255, 0) 0%, var(--mom-cyan) 50%, rgba(0, 229, 255, 0) 100%),
    linear-gradient(90deg, rgba(0, 229, 255, 0) 0%, var(--mom-cyan) 50%, rgba(0, 229, 255, 0) 100%),
    
    linear-gradient(180deg, var(--mom-black) 3.8%, rgba(8, 9, 13, 0) 44.2%),
    linear-gradient(0deg, var(--mom-black) 0%, rgba(8, 9, 13, 0) 36.5%),
    
    var(--mom-review-near),
    var(--mom-review-far);
  background-repeat: no-repeat;
  background-position: 50% 0, 50% 100%, 0 0, 0 0, 0 0, 0 0;
  background-size: 100% 1px, 100% 1px, 100% 100%, 100% 100%, 100% 100%, 100% 100%;
}

:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-proof__fairies {
  position: absolute;
  left: 4.01cqw;                             
  top: 40.052cqw;                            
  width: 53.802cqw;                          
  height: 30.26cqw;                          
  pointer-events: none;
  user-select: none;
}

:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-proof__head {
  position: absolute;
  left: 11.458cqw;                           
  top: 6.25cqw;                              
  width: 44.531cqw;                          
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-proof__title {
  margin: 0 0 0.625cqw;                      
  font-family: var(--mom-display);
  font-weight: 800;
  font-size: 2.5cqw;                         
  line-height: 1;                            
  letter-spacing: -0.083em;                  
  text-transform: uppercase;

  background-image: linear-gradient(180deg, #fff 7.895%, #bababa 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-proof__sub {
  margin: 0 0 2.5cqw;                        
  font-family: var(--mom-body-font);
  font-weight: 500;
  font-size: 1.25cqw;                        
  line-height: 1.25;                         
  color: #fff;
}

:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-proof__steps {
  position: absolute;
  left: 75.521cqw;                           
  top: 6.25cqw;                              
  width: 13.021cqw;                          
}

:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-proof__steps-title {
  margin: 0 0 1.25cqw;                       
  font-family: var(--mom-techno);
  font-weight: 400;
  font-size: 1.667cqw;                       
  line-height: 0.85;                         
  letter-spacing: -0.005em;
  text-transform: uppercase;
  color: #fff;
}

:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-proof__flow {
  position: relative;
  height: 12.188cqw;                         
}

:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-proof__rail {
  position: absolute;
  left: 0;
  top: 0;
  width: 1.25cqw;                            
  height: 100%;
  border-radius: 0.833cqw;                   
  background: var(--mom-card-bg);
  overflow: hidden;
}

:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-proof__rail-fill {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 12.188cqw;                         
  border-radius: 0.833cqw;                   
  background: #00a8ff;                       
  transform: translateY(-10.313cqw);         
}

:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-proof__list {
  position: relative;
  list-style: none;
  margin: 0;
  padding-block: 0.417cqw;                   
  padding-inline: 0;
  display: flex;
  flex-direction: column;
}

:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-proof__step {
  display: flex;
  align-items: center;
  gap: 1.198cqw;                             
  height: 1.458cqw;                          
  margin-bottom: 0.521cqw;                   
  opacity: 0.3;                              
  overflow: hidden;
}

:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-proof__step:last-child {
  margin-bottom: 0;
}

:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-proof__marker {
  position: relative;
  flex: none;
  width: 1.25cqw;                            
  height: 1.458cqw;                          
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--mom-techno);
  font-weight: 400;
  font-size: 1.25cqw;                        
  line-height: 1.133;                        
  color: #fff;
}

:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-proof__check {
  position: absolute;
  width: 0.599cqw;                           
  height: 0.589cqw;                          
  color: #fff;
  opacity: 0;
}

:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-proof__step-label {
  font-family: var(--mom-techno);
  font-weight: 400;
  font-size: 1.25cqw;                        
  line-height: 1.133;                        
  letter-spacing: -0.007em;
  text-transform: uppercase;
  white-space: nowrap;
  color: #fff;
}

:is(.v2--vendor, .v2--sponsor, .v2--agent) [data-mom-step="1"] .v2-mom-proof__step:nth-child(-n+1),
:is(.v2--vendor, .v2--sponsor, .v2--agent) [data-mom-step="2"] .v2-mom-proof__step:nth-child(-n+2),
:is(.v2--vendor, .v2--sponsor, .v2--agent) [data-mom-step="3"] .v2-mom-proof__step:nth-child(-n+3),
:is(.v2--vendor, .v2--sponsor, .v2--agent) [data-mom-step="4"] .v2-mom-proof__step:nth-child(-n+4) {
  opacity: 1;
}

:is(.v2--vendor, .v2--sponsor, .v2--agent) [data-mom-step="2"] .v2-mom-proof__rail-fill { transform: translateY(-8.333cqw); }
:is(.v2--vendor, .v2--sponsor, .v2--agent) [data-mom-step="3"] .v2-mom-proof__rail-fill { transform: translateY(-6.354cqw); }
:is(.v2--vendor, .v2--sponsor, .v2--agent) [data-mom-step="4"] .v2-mom-proof__rail-fill { transform: translateY(-4.375cqw); }
:is(.v2--vendor, .v2--sponsor, .v2--agent) [data-mom-step="6"] .v2-mom-proof__rail-fill { transform: translateY(-8.333cqw); }
:is(.v2--vendor, .v2--sponsor, .v2--agent) [data-mom-step="7"] .v2-mom-proof__rail-fill { transform: translateY(-5.938cqw); }

:is(.v2--vendor, .v2--sponsor, .v2--agent) [data-mom-step="5"] .v2-mom-proof__step--sub,
:is(.v2--vendor, .v2--sponsor, .v2--agent) [data-mom-step="6"] .v2-mom-proof__step--sub,
:is(.v2--vendor, .v2--sponsor, .v2--agent) [data-mom-step="7"] .v2-mom-proof__step--sub {
  height: 0;
  margin-bottom: 0;
  opacity: 0;
}

:is(.v2--vendor, .v2--sponsor, .v2--agent) [data-mom-step="5"] .v2-mom-proof__rail,
:is(.v2--vendor, .v2--sponsor, .v2--agent) [data-mom-step="6"] .v2-mom-proof__rail,
:is(.v2--vendor, .v2--sponsor, .v2--agent) [data-mom-step="7"] .v2-mom-proof__rail {
  height: 6.25cqw;                           
}

:is(.v2--vendor, .v2--sponsor, .v2--agent) [data-mom-step="5"] .v2-mom-proof__step:nth-child(1),
:is(.v2--vendor, .v2--sponsor, .v2--agent) [data-mom-step="6"] .v2-mom-proof__step:nth-child(1),
:is(.v2--vendor, .v2--sponsor, .v2--agent) [data-mom-step="6"] .v2-mom-proof__step:nth-child(5),
:is(.v2--vendor, .v2--sponsor, .v2--agent) [data-mom-step="7"] .v2-mom-proof__step:nth-child(1),
:is(.v2--vendor, .v2--sponsor, .v2--agent) [data-mom-step="7"] .v2-mom-proof__step:nth-child(5),
:is(.v2--vendor, .v2--sponsor, .v2--agent) [data-mom-step="7"] .v2-mom-proof__step:nth-child(6) {
  opacity: 1;
}

:is(.v2--vendor, .v2--sponsor, .v2--agent) [data-mom-step="5"] .v2-mom-proof__step:nth-child(1) .v2-mom-proof__check,
:is(.v2--vendor, .v2--sponsor, .v2--agent) [data-mom-step="6"] .v2-mom-proof__step:nth-child(1) .v2-mom-proof__check,
:is(.v2--vendor, .v2--sponsor, .v2--agent) [data-mom-step="6"] .v2-mom-proof__step:nth-child(5) .v2-mom-proof__check,
:is(.v2--vendor, .v2--sponsor, .v2--agent) [data-mom-step="7"] .v2-mom-proof__step:nth-child(1) .v2-mom-proof__check,
:is(.v2--vendor, .v2--sponsor, .v2--agent) [data-mom-step="7"] .v2-mom-proof__step:nth-child(5) .v2-mom-proof__check,
:is(.v2--vendor, .v2--sponsor, .v2--agent) [data-mom-step="7"] .v2-mom-proof__step:nth-child(6) .v2-mom-proof__check {
  opacity: 1;
}

:is(.v2--vendor, .v2--sponsor, .v2--agent) [data-mom-step="5"] .v2-mom-proof__step:nth-child(1) .v2-mom-proof__num,
:is(.v2--vendor, .v2--sponsor, .v2--agent) [data-mom-step="6"] .v2-mom-proof__step:nth-child(1) .v2-mom-proof__num,
:is(.v2--vendor, .v2--sponsor, .v2--agent) [data-mom-step="6"] .v2-mom-proof__step:nth-child(5) .v2-mom-proof__num,
:is(.v2--vendor, .v2--sponsor, .v2--agent) [data-mom-step="7"] .v2-mom-proof__step:nth-child(1) .v2-mom-proof__num,
:is(.v2--vendor, .v2--sponsor, .v2--agent) [data-mom-step="7"] .v2-mom-proof__step:nth-child(5) .v2-mom-proof__num,
:is(.v2--vendor, .v2--sponsor, .v2--agent) [data-mom-step="7"] .v2-mom-proof__step:nth-child(6) .v2-mom-proof__num {
  opacity: 0;
}

@media (min-width: 1024px) {

  
  
  :is(.v2--vendor) .v2-mom-proof {
    aspect-ratio: 1920 / 1008;
    height: auto;
    overflow: hidden;                        
    overflow: clip;
    background-image:
      linear-gradient(90deg, rgba(0, 229, 255, 0) 0%, var(--mom-cyan) 50%, rgba(0, 229, 255, 0) 100%),
      linear-gradient(90deg, rgba(0, 229, 255, 0) 0%, var(--mom-cyan) 50%, rgba(0, 229, 255, 0) 100%),
      linear-gradient(180deg, var(--mom-black) 3.85%, rgba(8, 9, 13, 0) 44.18%),
      linear-gradient(0deg, var(--mom-black) 0%, rgba(8, 9, 13, 0) 36.48%),
      var(--mom-review-near);
    background-position: 50% 0, 50% 100%, 0 0, 0 0, 50% 50%;
    background-size: 100% 1px, 100% 1px, 100% 100%, 100% 100%, cover;
  }

  
  :is(.v2--vendor) .v2-mom-proof__fairies {
    left: -1.458cqw;                         
    top: 21.109cqw;                          
    width: 62.865cqw;                        
    height: 35.365cqw;                       
    object-fit: cover;
    z-index: 2;
  }

  
  
  :is(.v2--vendor) .v2-mom-proof__head {
    left: 10.417cqw;                         
    top: 7.292cqw;                           
    width: 44.531cqw;                        
    z-index: 3;
  }

  :is(.v2--vendor) .v2-mom-proof__steps {
    left: 61.146cqw;                         
    top: 7.292cqw;                           
    width: 32.604cqw;                        
    z-index: 1;
  }

  
  :is(.v2--vendor) .v2-mom-proof__flow { height: auto; }

  
  :is(.v2--vendor) .v2-mom-proof__rail { display: none; }

  :is(.v2--vendor) .v2-mom-proof__list { padding-block: 0; }

  
  :is(.v2--vendor) .v2-mom-proof__step {
    position: relative;
    display: block;
    height: 3.711cqw;                        
    margin-bottom: 1.146cqw;                 
    padding: 1.589cqw 0 0 3.307cqw;          
    overflow: visible;
    background-image: linear-gradient(90deg,
        rgba(0, 229, 255, 0) 0%, rgba(0, 229, 255, 0.3) 50%, rgba(0, 229, 255, 0) 100%);
    background-repeat: no-repeat;
    background-position: 0 0;
    background-size: 100% 1px;
  }

  :is(.v2--vendor) .v2-mom-proof__marker {
    position: absolute;
    left: 0.286cqw;                          
    top: 1.823cqw;                           
    width: auto;
    height: auto;
    font-size: 0.833cqw;                     
    line-height: 1.45;                       
    color: var(--mom-cyan-deep);             
  }

  
  :is(.v2--vendor) .v2-mom-proof__check {
    left: 0;
    top: 0.208cqw;                           
    width: 0.729cqw;                         
    height: 0.729cqw;                        
    color: var(--mom-cyan-deep);
  }

  :is(.v2--vendor) .v2-mom-proof__step-label {
    font-size: 1.458cqw;                     
    line-height: 0.9375;                     
    white-space: normal;
  }

  
  :is(.v2--vendor) .v2-mom-proof__step--sub .v2-mom-proof__step-label {
    font-size: 1.146cqw;                     
    color: #b6c2d4;
  }

  
  :is(.v2--vendor) [data-mom-step="5"] .v2-mom-proof__step--sub,
  :is(.v2--vendor) [data-mom-step="6"] .v2-mom-proof__step--sub,
  :is(.v2--vendor) [data-mom-step="7"] .v2-mom-proof__step--sub {
    height: 3.711cqw;                        
    margin-bottom: 1.146cqw;                 
    opacity: 1;
  }
}

:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-proof__panel,
:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-proof__stat,
:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-proof__chart,
:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-proof__strat {
  position: relative;
  border-radius: var(--mom-card-radius);
  background: var(--mom-card-bg);
  backdrop-filter: blur(3.333cqw);           
}

:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-proof__panel::before,
:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-proof__stat::before,
:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-proof__chart::before,
:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-proof__strat::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  padding: 1px;
  border-radius: inherit;
  pointer-events: none;
  
  background-image: radial-gradient(120% 150% at 94% 16%,
      rgba(0, 229, 255, 0) 0%,
      rgba(0, 229, 255, 0.89) 49.2%,
      rgba(0, 229, 255, 0) 100%);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
          mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude;
}

:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-proof__panel::before {
  background-image:
    radial-gradient(85% 120% at 20% 112%,
      rgba(255, 45, 149, 0.89) 0%,
      rgba(255, 45, 149, 0.89) 27.4%,
      rgba(255, 45, 149, 0) 100%),
    radial-gradient(85% 120% at 110% 5%,
      rgba(255, 195, 0, 0.89) 0%,
      rgba(255, 195, 0, 0.89) 49.2%,
      rgba(255, 195, 0, 0) 100%);
}

:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-proof__panel {
  position: absolute;
  left: 57.031cqw;                           
  top: 6.25cqw;                              
  width: 31.51cqw;                           
  height: 41.667cqw;                         
  overflow: hidden;                          
  box-shadow: var(--mom-card-glow);
}

:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-proof__viewport {
  position: absolute;
  left: 1.719cqw;                            
  top: 1.719cqw;                             
  right: 0;
  height: 24.688cqw;                         
  
  overflow: clip;
  overflow-clip-margin: 2px;
}

:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-proof__track {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  gap: 2.917cqw;                             
  
  transform: translateX(calc(var(--mom-slide, 0) * -1 * var(--mom-step, 33.542cqw)));
}

:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-proof__slide {
  flex: none;
  width: 30.625cqw;                          
  height: 24.688cqw;                         
  position: relative;
}

:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-proof__sr { display: none; }

:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-proof__stat {
  position: absolute;
  top: 0;
  height: 9.948cqw;                          
  padding: 1.667cqw;                         
  display: flex;
  flex-direction: column;
}

:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-proof__stat--wide {
  left: 0;
  width: 16.823cqw;                          
  align-items: center;
}

:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-proof__stat--narrow {
  left: 18.333cqw;                           
  width: 12.292cqw;                          
  padding: 0;
}

:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-proof__stat--narrow .v2-mom-proof__stat-num,
:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-proof__stat--narrow .v2-mom-proof__stat-cap {
  position: absolute;
  left: 1.719cqw;                            
}

:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-proof__stat--narrow .v2-mom-proof__stat-num {
  top: 2.031cqw;                             
}

:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-proof__stat--narrow .v2-mom-proof__stat-cap {
  top: 5.365cqw;                             
}

:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-proof__stat-cap {
  margin: 0;
  font-family: var(--mom-techno);
  font-weight: 400;
  font-size: 1.25cqw;                        
  line-height: 1.133;                        
  letter-spacing: -0.007em;
  text-transform: uppercase;
  text-align: center;
  color: #fff;
}

:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-proof__stat-cap--left {
  text-align: left;
  width: 10.104cqw;                          
}

:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-proof__stat-num {
  margin: 0;
  font-family: var(--mom-techno);
  font-weight: 400;
  font-size: 6.25cqw;                        
  line-height: 1;
  letter-spacing: -0.001em;
  color: #00a8ff;
}

:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-proof__stat-num--sm {
  position: relative;
  font-size: 3.333cqw;                       
  line-height: 1;
}

:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-proof__stat-suffix {
  position: absolute;
  left: 2.656cqw;                            
  top: 0;
  width: 0.521cqw;                           
  height: 1.927cqw;                          
}

:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-proof__stat-disc {
  position: absolute;
  left: 12.188cqw;                           
  top: 3.932cqw;                             
  width: 2.917cqw;                           
  height: 2.917cqw;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: var(--mom-black);
}

:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-proof__stat-disc--sm {
  left: 8.906cqw;                            
  top: 2.031cqw;                             
  width: 1.667cqw;                           
  height: 1.667cqw;
}

:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-proof__stat-disc img {
  display: block;
  width: 1.25cqw;                            
  height: 1.25cqw;
}

:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-proof__stat-disc--sm img {
  width: 0.833cqw;                           
  height: 0.833cqw;
}

:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-proof__chart {
  position: absolute;
  left: 0;
  top: 11.615cqw;                            
  width: 30.625cqw;                          
  height: 13.073cqw;                         
  padding: 1.667cqw;                         
}

:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-proof__strats {
  position: absolute;
  left: 1.719cqw;                            
  top: 3.359cqw;                             
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.547cqw;                             
}

:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-proof__strat {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 9.346cqw;                           
  height: 1.458cqw;                          
  font-family: var(--mom-techno);
  font-weight: 400;
  font-size: 1.25cqw;                        
  line-height: 1.133;
  letter-spacing: -0.007em;
  text-transform: uppercase;
  white-space: nowrap;
  color: #fff;
  
  background: none;
  backdrop-filter: none;
  border-radius: 999px;
}

:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-proof__strat::before {
  display: none;
}

:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-proof__strat.is-on {
  height: 2.083cqw;                          
  background: var(--mom-card-bg);
  backdrop-filter: blur(3.333cqw);
  box-shadow: var(--mom-card-glow);
}

:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-proof__strat.is-on::before {
  display: block;
}

:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-proof__plot {
  position: absolute;
  left: 16.383cqw;                           
  top: 0.703cqw;                             
  width: 12.522cqw;                          
  height: 11.667cqw;                         
}

:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-proof__plot-title,
:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-proof__plot-x,
:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-proof__plot-y {
  position: absolute;
  margin: 0;
  font-family: var(--mom-techno);
  font-weight: 400;
  font-size: 1.25cqw;                        
  line-height: 1.133;                        
  letter-spacing: -0.007em;
  text-transform: uppercase;
  white-space: nowrap;
  color: #fff;
}

:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-proof__plot-title {
  left: 3.328cqw;                            
  top: 0;
}

:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-proof__plot-y {
  left: -1.536cqw;
  top: 4.948cqw;
  transform: rotate(-90deg);
  transform-origin: 50% 50%;
}

:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-proof__plot-x {
  left: 5.344cqw;                            
  top: 10.208cqw;                            
}

:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-proof__plot-grid {
  position: absolute;
  left: 1.797cqw;                            
  top: 1.563cqw;                             
  width: 10.718cqw;                          
  height: 8.542cqw;                          
  opacity: 0.45;
}

:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-proof__plot-line {
  position: absolute;
  left: 1.83cqw;                             
  top: 6.875cqw;                             
  width: 10.653cqw;                          
  height: 2.135cqw;                          
}

:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-proof__case {
  position: absolute;
  left: 1.719cqw;                            
  top: 29.01cqw;                             
  width: 28.073cqw;                          
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-proof__case-title {
  margin: 0 0 0.417cqw;                      
  font-family: var(--mom-techno);
  font-weight: 400;
  font-size: 1.667cqw;                       
  line-height: 0.85;                         
  letter-spacing: -0.005em;
  text-transform: uppercase;
  color: #fff;
}

:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-proof__case-label {
  margin: 0 0 0.417cqw;
  font-family: var(--mom-body-font);
  font-weight: 700;
  font-size: 0.833cqw;                       
  line-height: 1.5;                          
  letter-spacing: -0.0625em;                 
  text-transform: uppercase;
  color: #d1d5db;
}

:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-proof__case-copy {
  margin: 0 0 0.417cqw;
  font-family: var(--mom-body-font);
  font-weight: 500;
  font-size: 0.833cqw;                       
  line-height: 1.5;                          
  color: #d1d5db;
}

:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-proof__case > :last-child {
  margin-bottom: 0;
}

:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-proof__dots {
  position: absolute;
  left: 14.635cqw;                           
  top: 39.635cqw;                            
  display: flex;
  align-items: center;
  
  gap: 0.208cqw;                             
}

:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-proof__dot {
  width: 0.313cqw;                           
  height: 0.313cqw;
  padding: 0;
  border: 0;
  border-radius: 999px;
  background: #fff;
  opacity: 0.45;
  cursor: pointer;
}

:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-proof__dot.is-active {
  width: 1.198cqw;                           
  opacity: 1;
}

@media (prefers-reduced-motion: no-preference) {
  
  :is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-proof__track {
    transition: transform 800ms cubic-bezier(0, 0, 0.58, 1);
  }

  
  :is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-proof__step {
    transition: opacity 800ms cubic-bezier(0, 0, 0.58, 1),
                height 800ms cubic-bezier(0, 0, 0.58, 1),
                margin-bottom 800ms cubic-bezier(0, 0, 0.58, 1);
  }

  :is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-proof__rail-fill {
    transition: transform 800ms cubic-bezier(0, 0, 0.58, 1);
  }

  
  :is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-proof__rail {
    transition: height 800ms cubic-bezier(0, 0, 0.58, 1);
  }

  :is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-proof__check,
  :is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-proof__num {
    transition: opacity 800ms cubic-bezier(0, 0, 0.58, 1);
  }

  
  :is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-proof__strat {
    transition: color 800ms cubic-bezier(0, 0, 0.58, 1),
                background-color 800ms cubic-bezier(0, 0, 0.58, 1),
                height 800ms cubic-bezier(0, 0, 0.58, 1);
  }

  
  @keyframes mom-nav-in {
    from { opacity: 0; }
  }

  [data-mom-motion="on"] :is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-nav::before,
  [data-mom-motion="on"] :is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-nav__cta-wrap {
    animation: mom-nav-in 800ms cubic-bezier(0, 0, 0.58, 1) 1000ms both;
  }

  :is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-proof__dot {
    transition: width 320ms ease, opacity 320ms ease;
  }
}

:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-nfc {
  position: relative;
  width: 100%;
  aspect-ratio: 1920 / 1677;
  container-type: inline-size;
  overflow: clip;                            
  background-color: var(--mom-black);
}

:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-nfc__backdrop {
  position: absolute;
  left: -34.844%;                            
  top: 1.312%;                               
  width: 169.635%;                           
  height: 98.688%;                           
  max-width: none;
  pointer-events: none;
  user-select: none;
}

:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-nfc__intro {
  position: absolute;
  left: 11.458%;                             
  top: 7.156%;                               
  width: 31.51%;                             
  display: flex;
  flex-direction: column;
  gap: 0.521cqw;                             
}

:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-nfc__title {
  margin: 0;
  font-family: var(--mom-display);
  font-weight: 800;
  font-size: 2.5cqw;                         
  line-height: 1;
  letter-spacing: -0.083em;                  
  text-transform: uppercase;
  background-image: linear-gradient(180deg, #fff 7.895%, #bababa 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-nfc__lede {
  margin: 0;
  font-family: var(--mom-body-font);
  font-weight: 500;
  font-size: 1.25cqw;                        
  line-height: 1.25;                         
  text-transform: uppercase;
  color: #fff;
}

:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-nfc__copy {
  position: absolute;
  left: 50.625%;                             
  top: 7.633%;                               
  width: 37.917%;                            
  margin: 0;
  font-family: var(--mom-body-font);
  font-weight: 500;
  font-size: 1.25cqw;                        
  line-height: 1.25;                         
  color: #fff;
}

:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-nfc__accent {
  font-weight: 700;
  color: var(--mom-cyan);
}

:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-nfc__steps {
  position: absolute;
  left: 11.458%;                             
  top: 21.824%;                              
  width: 77.083%;                            
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.042cqw;                             
}

:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-nfc__step {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.25cqw;                              
}

:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-nfc__plate {
  display: block;
  width: auto;
  height: 9.375cqw;                          
}

:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-nfc__step-copy {
  width: 19.479cqw;                          
  margin: 0;
  font-family: var(--mom-body-font);
  font-weight: 500;
  font-size: 0.938cqw;                       
  line-height: 1.444;                        
  text-align: center;
  color: #d1d5db;
}

:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-nfc__step-copy--land { text-align: left; }

:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-nfc__shot {
  position: absolute;
  left: 26.771%;                             
  top: 39.356%;                              
  width: 42.448%;                            
  height: 38.7%;                             
  pointer-events: none;
}

:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-nfc__shot-img {
  position: absolute;
  max-width: none;
}

:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-nfc__shot-img--phone {
  left: 0.736%;                              
  top: 14.022%;                              
  width: 46.012%;                            
  height: 82.281%;                           
  transform: rotate(-1.34deg);
  object-fit: cover;
}

:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-nfc__shot-img--badge {
  left: 30.92%;                              
  top: 0;
  width: 35.583%;                            
  height: 89.368%;                           
  object-fit: cover;                         
}

:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-nfc__shot-img--landing {
  left: 59.755%;                             
  top: 5.008%;                               
  width: 36.319%;                            
  height: 92.758%;                           
  transform: rotate(6.26deg);
  object-fit: cover;
}

:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-nfc__gains {
  position: absolute;
  left: 11.458%;                             
  top: 75.373%;                              
  width: 77.083%;                            
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.042cqw;                             
  align-items: start;
}

:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-nfc__gain {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.667cqw;                             
}

:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-nfc__gain--network { margin-top: 4.635cqw; }   

:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-nfc__gain-text {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 0.417cqw;                             
}

:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-nfc__gain-title {
  width: 100%;
  margin: 0;
  font-family: var(--mom-techno);
  font-weight: 400;
  font-size: 1.667cqw;                       
  line-height: 0.875;                        
  letter-spacing: -0.005em;                  
  text-align: center;
  text-transform: uppercase;
  color: #fff;
}

:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-nfc__gain-copy {
  width: 100%;
  margin: 0;
  font-family: var(--mom-body-font);
  font-weight: 500;
  font-size: 0.938cqw;                       
  line-height: 1.444;                        
  text-align: center;
  color: #d1d5db;
}

:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-nfc__plate-wrap {
  position: relative;
  display: block;
  width: 2.917cqw;                           
  height: 2.917cqw;
}

:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-nfc__plate-wrap::before {
  content: "";
  position: absolute;
  left: -0.365cqw;                           
  top: -1.406cqw;                            
  width: 3.594cqw;                           
  height: 5.521cqw;                          
  border-radius: 2.031cqw;                   
  filter: blur(1.206cqw);                    
  opacity: 0.302;
  background: radial-gradient(198.52% 58.962% at 50% 50%,
      var(--mom-nfc-accent) 0%,
      var(--mom-nfc-accent) 57.187%,
      rgba(17, 12, 39, 0) 100%);
}

:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-nfc__glow {
  position: absolute;
  inset: 0;
  pointer-events: none;
}

:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-nfc__glow::before,
:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-nfc__glow::after {
  content: "";
  position: absolute;
  height: 2.813cqw;                          
  border-radius: 2.031cqw;                   
  mix-blend-mode: plus-lighter;
}

:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-nfc__glow::before {
  left: 0;
  top: -0.156cqw;                            
  width: 2.917cqw;                           
  background: var(--mom-nfc-halo);
  filter: blur(0.143cqw);                    
  opacity: 0.57;
}

:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-nfc__glow::after {
  left: 0.052cqw;                            
  top: -0.208cqw;                            
  width: 2.813cqw;                           
  background: var(--mom-nfc-accent);
  filter: blur(0.104cqw);                    
  opacity: 0.57;
}

:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-nfc__disc {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 2.031cqw;                   
  background: var(--mom-nfc-disc);
}

:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-nfc__disc img {
  display: block;
  width: 1.25cqw;                            
  height: 1.25cqw;
}

:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-nfc__gain--leads {
  --mom-nfc-accent: #00a8ff;
  --mom-nfc-halo: #dde9ef;
  --mom-nfc-disc: #08090d;
}

:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-nfc__gain--network {
  --mom-nfc-accent: var(--mom-magenta);
  --mom-nfc-halo: #feeff6;
  --mom-nfc-disc: #111827;
}

:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-nfc__gain--results {
  --mom-nfc-accent: #ffe13d;
  --mom-nfc-halo: #dde9ef;
  --mom-nfc-disc: #08090d;
}

:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-nfc__gain--network .v2-mom-nfc__plate-wrap {
  width: 3.021cqw;                           
  height: 3.021cqw;
}

:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-nfc__gain--network .v2-mom-nfc__plate-wrap::before {
  left: -0.417cqw;                           
  top: -0.885cqw;                            
  width: 3.802cqw;                           
}

:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-live {
  position: relative;
  width: 100%;
  aspect-ratio: 1920 / 1306;
  container-type: inline-size;
  overflow: clip;                            
  background-color: var(--mom-black);
  background-image: url("../images/v2/momentum/nfc2-tunnel.webp");
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: cover;                    
}

:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-live__glow {
  position: absolute;
  left: 40.885%;                             
  top: -6.738%;                              
  width: 18.177%;                            
  height: 26.723%;                           
  border-radius: 17.344cqw;                  
  opacity: 0.2;
  filter: blur(10.417cqw);                   
  background: var(--mom-cyan);
  pointer-events: none;
}

:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-live__head {
  position: absolute;
  left: 18.385%;                             
  top: 9.188%;                               
  width: 63.229%;                            
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.625cqw;                             
  text-align: center;
}

:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-live__title {
  margin: 0;
  font-family: var(--mom-display);
  font-weight: 800;
  font-size: 2.5cqw;                         
  line-height: 1;
  letter-spacing: -0.083em;                  
  text-transform: uppercase;
  background-image: linear-gradient(180deg, #fff 7.895%, #bababa 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-live__title span { display: block; }

:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-live__divider {
  display: block;
  width: 51.977%;                            
  height: auto;
}

:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-live__copy {
  width: 96.87%;                             
  margin: 0;
  font-family: var(--mom-body-font);
  font-weight: 500;
  font-size: 1.25cqw;                        
  line-height: 1.25;                         
  color: #fff;
}

:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-live__art,
:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-live__signal {
  position: absolute;
  max-width: none;
  pointer-events: none;
}

:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-live__art--badge {
  left: 7.813%;                              
  top: 28.943%;                              
  width: 25.99%;                             
  height: 45.559%;                           
}

:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-live__art--qr {
  left: 39.01%;                              
  top: 33.844%;                              
  width: 20.99%;                             
  height: 38.514%;                           
}

:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-live__art--partner {
  left: 63.698%;                             
  top: 40.429%;                              
  width: 23.906%;                            
  height: 27.259%;                           
}

:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-live__signal--a {
  left: 27.76%;                              
  top: 52.451%;                              
  width: 17.031%;                            
  height: 1.991%;                            
}

:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-live__signal--b {
  left: 54.531%;                             
  top: 52.603%;                              
  width: 12.188%;                            
  height: 1.455%;                            
}

:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-live__fairy {
  position: absolute;
  max-width: none;
  object-fit: cover;                         
  pointer-events: none;
  user-select: none;
}

:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-live__fairy--left {
  left: -2.708%;                             
  top: 50%;                                  
  width: 22.76%;                             
  height: 50.23%;                            
  transform: scaleX(-1);
}

:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-live__fairy--right {
  left: 79.531%;                             
  top: 47.397%;                              
  width: 23.906%;                            
  height: 54.212%;                           
}

:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-live__cta {
  position: absolute;
  left: 35.26%;                              
  top: 72.588%;                              
  width: 27.448%;                            
  height: 6.661%;                            
  display: flex;
  align-items: center;
  justify-content: center;
  background: url("../images/v2/momentum/nfc2-cta-glow.svg") 50% 50% / 100% 100% no-repeat;
  font-family: var(--mom-body-font);
  font-weight: 700;
  font-size: 1.477cqw;                       
  line-height: 1.357;                        
  text-align: center;
  text-transform: uppercase;
  text-decoration: none;
  color: #070b11;
}

:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-live__cta::before {
  content: "";
  position: absolute;
  left: -2.47%;
  top: -16.667%;
  width: 104.93%;                            
  height: 133.333%;                          
  background: url("../images/v2/momentum/nfc2-cta-plate.svg") 50% 50% / 100% 100% no-repeat;
  pointer-events: none;
}

:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-live__note {
  position: absolute;
  left: 14.74%;                              
  top: 84.379%;                              
  width: 70.521%;                            
  height: 7.963%;                            
  margin: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  
  padding-inline: 2%;
  background: url("../images/v2/momentum/nfc2-trustbar.svg") 50% 50% / 100% 100% no-repeat;
  font-family: var(--mom-body-font);
  font-weight: 700;                          
  font-size: 1.198cqw;                       
  line-height: 1.357;                        
  text-align: center;
  color: #f7faff;
}

:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-live__note span { display: block; }

:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-live__price { color: #ffe13d; }

@media (max-width: 1023px) {

  
  :is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-nav {
    height: 94px;
    display: block;
    padding-inline: 0;
    border-radius: 0;
  }

  
  :is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-nav::before {
    background: rgba(255, 255, 255, 0.01);
    backdrop-filter: blur(7px);              
    box-shadow: none;
    border-radius: 0 0 26px 26px;
    border-bottom: 1px solid #00b6ed;
    -webkit-mask: none;
            mask: none;
  }

  :is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-nav__list,
  :is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-nav__badge {
    display: none;
  }

  
  :is(.v2--vendor, .v2--sponsor, .v2--agent) #mom-why,
  :is(.v2--vendor, .v2--sponsor, .v2--agent) #mom-booth,
  :is(.v2--vendor, .v2--sponsor, .v2--agent) #mom-tiers,
  :is(.v2--vendor, .v2--sponsor, .v2--agent) #mom-tiers-title,
  :is(.v2--vendor, .v2--sponsor, .v2--agent) #mom-faq,
  :is(.v2--vendor, .v2--sponsor, .v2--agent) #mom-reserve {
    scroll-margin-top: 106px;                
  }

  
  :is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-nav__logo {
    display: block;
    position: absolute;
    left: 4.8%;                              
    top: 12px;
    width: 24%;                              
  }

  :is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-nav__logo img {
    display: block;
    width: 100%;
    height: auto;
  }

  
  :is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-nav__date {
    display: block;
    position: absolute;
    left: 46.67%;                            
    top: 20px;
    width: 50.4%;                            
    margin: 0;
    font-family: var(--mom-body-font);
    font-weight: 900;
    font-size: 18px;
    line-height: 0.556;                      
    letter-spacing: 0.1em;                   
    text-align: center;
    text-transform: uppercase;
    color: #fff;
    white-space: nowrap;
  }

  :is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-nav__cta-wrap {
    position: absolute;
    left: 46.67%;                            
    top: 37px;
    width: 50.4%;                            
    translate: none;
  }

  
  :is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-nav__cta-wrap > .v2-mom-nav__cta {
    min-width: 0;
    width: 100%;
    height: 38px;
    padding-inline: 0;
    font-size: 18px;
    background: var(--mom-magenta);
    color: #fff;
  }

  
  :is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-hero {
    aspect-ratio: auto;
    height: 863px;
  }

  
  :is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-hero__fairy--pink {
    left: -16.8%;
    top: 31.29%;
    width: 51.73%;
    height: 33.72%;
  }

  :is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-hero__fairy--gold {
    left: 64.27%;
    top: 31.17%;
    width: 53.87%;
    height: 36.04%;
  }

  :is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-hero__fade {
    top: 55%;
    height: 45%;
  }

  
  :is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-clock {
    top: 134px;
    width: 56%;
    translate: -50% 0;
  }

  
  
  :is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-hero__video { opacity: 0.45; }

  
  :is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-hero__scrim {
    display: block;
    position: absolute;
    left: 16.8%;                             
    top: 34.647%;                            
    width: 64.533%;                          
    height: 12.978%;                         
    border-radius: 56px;
    background: #070c15;
    filter: blur(20.8px);                    
    z-index: 1;
    pointer-events: none;
  }

  :is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-clock,
  :is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-hero__copy {
    z-index: 2;
  }

  
  :is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-hero__copy {
    top: 190px;
    width: 86.4%;                            
    gap: 56px;
  }

  :is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-hero__lede { gap: 16px; }
  :is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-hero__title { width: 100%; }

  :is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-hero__title-a {
    font-size: 23px;
    line-height: 1.87;                       
    letter-spacing: -1px;
  }

  :is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-hero__title-b {
    font-size: 40px;
    line-height: 1;                          
    letter-spacing: -1px;
  }

  
  :is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-hero__sub {
    width: 247px;
    max-width: 100%;
    margin-inline: auto;
    font-size: 16px;
    line-height: 1.25;                       
  }

  
  :is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-hero__ctas {
    flex-direction: column;
    align-items: stretch;
    gap: 16px;
    width: 100%;
  }

  
  :is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-pill {
    min-width: 0;
    height: 44px;
    padding-inline: 20px;
    font-size: 18px;
  }

  :is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-why > .v2-mom-pill,
  :is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-booth .v2-mom-pill {
    width: 188px;
    min-width: 188px;
    height: 60px;
    align-self: center;
  }

  
  
  :is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-trust {
    width: 87.2%;
    margin: -265px auto 0;
    gap: 12px;                               
  }

  :is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-trust__group { gap: 12px; }
  :is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-trust__rule-row { height: 8px; gap: 10px; }
  :is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-trust__label { font-size: 12px; letter-spacing: 0.333em; }

  
  :is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-trust__logos {
    flex-wrap: wrap;
    justify-content: center;
    
    gap: 12px 43px;
  }

  
  :is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-trust__logos > li:nth-child(1) { order: 4; }  
  :is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-trust__logos > li:nth-child(2) { order: 1; }  
  :is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-trust__logos > li:nth-child(3) { order: 2; }  
  :is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-trust__logos > li:nth-child(4) { order: 3; }  
  :is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-trust__logos > li:nth-child(5) { order: 5; }  

  :is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-trust__logo--molina { width: 92px; height: 27px; }
  :is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-trust__logo--ambetter { width: 36px; height: 36px; }
  :is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-trust__logo--oscar { width: 111px; height: 28px; }
  :is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-trust__logo--united { width: 108px; height: 34px; }
  :is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-trust__logo--amerihealth { width: 100px; height: 34px; }

  
  :is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-trust__seen { width: 220px; gap: 12px; }
  :is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-trust__rule-row--seen { gap: 16px; }

  :is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-trust__seen-logos {
    flex-wrap: nowrap;
    justify-content: center;
    gap: 36px;
  }

  :is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-trust__seen-logo--telemundo { width: 47px; height: 40px; }
  :is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-trust__seen-logo--wsfl { width: 41px; height: 40px; }
  :is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-trust__seen-logo--latinbiz { width: 60px; height: 32px; }

  
  :is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-reserve { margin-top: 56px; }

  
  :is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-form {
    width: 87.2%;
    
    padding: 23px 15px;
    gap: 14px;
  }

  :is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-form__head { gap: 6px; }
  :is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-form__title { font-size: 32px; }

  
  :is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-form__sub {
    font-size: 16px;
    line-height: 1.5;                        
    margin-block: -5px -8px;
  }

  :is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-form__fields { gap: 16px; padding-block: 16px; }
  :is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-form__row { gap: 12px; }

  
  :is(.v2--vendor) .v2-mom-form__file { gap: 10px; padding: 14px; border-radius: 8px; }
  :is(.v2--vendor) .v2-mom-form__file-btn { height: 19px; padding: 0 10px; font-size: 12px; border-radius: 4px; }
  :is(.v2--vendor) .v2-mom-form__file-name { font-size: 16px; line-height: 1.188; }

  :is(.v2--vendor) .v2-mom-tier__anchor,
  :is(.v2--vendor) .v2-mom-nfc__link { font-size: 14px; text-underline-offset: 3px; }

  :is(.v2--vendor) .v2-mom-tier__anchor { margin-top: 12px; }

  :is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-form__input {
    padding: 14px;
    font-size: 16px;
    line-height: 1.188;                      
    border-radius: 8px;
  }

  :is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-form__agree {
    align-items: flex-start;
    gap: 10px;
    padding-block: 8px;
    min-height: 39px;
    font-size: 14px;
    line-height: 1.446;
  }

  
  :is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-form__agree input {
    width: 16px;
    height: 16px;
    margin: 2px 4px 0;
  }

  :is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-form__agree span { letter-spacing: 0; }

  
  :is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-why__title,
  :is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-tiers__title,
  :is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-band__title,
  :is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-booth__title,
  :is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-proof__title,
  :is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-foot__title {
    
    font-size: min(40px, 10.67vw);
    line-height: 1;
    letter-spacing: -0.1em;                  
  }

  
  :is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-booth__title span,
  :is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-foot__title span {
    display: inline;
  }

  
  :is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-band__title span,
  :is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-proof__title span {
    display: block;
  }

  
  :is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-why__sub > span { display: block; }

  
  
  :is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-why {
    width: 87.2%;
    margin-top: 64px;
    gap: 48px;                               
  }

  :is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-why__head { width: 100%; gap: 12px; }
  :is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-why__sub { font-size: 20px; }
  :is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-why__lede { font-size: 20px; }
  :is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-why__rows { gap: 20px; }

  :is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-why__row {
    flex-direction: column;
    gap: 20px;
  }

  :is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-why__card { gap: 32px; }
  :is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-why__body { gap: 8px; }
  :is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-why__icon { width: 58px; height: 58px; }
  :is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-why__glyph { width: 58px; height: 58px; padding: 16px; }
  :is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-why__card-title { height: 28px; font-size: 32px; }
  :is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-why__copy { font-size: 18px; line-height: 1.444; }

  
  :is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-tiers {
    width: 87.2%;
    margin-top: 64px;
    display: flex;
    flex-direction: column;
    gap: 32px;
  }

  
  :is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-tiers__foot {
    display: contents;
  }

  :is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-tiers__title {
    order: -1;
    position: static;
    translate: none;
    width: 100%;

    
    text-align: center;
  }

  
  :is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-tiers__foot > .v2-mom-tiers__cta {
    position: relative;
    align-self: stretch;
    margin-top: 0;
  }

  :is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-tiers__row {
    flex-direction: column;
    gap: 20px;
  }

  
  :is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-tier { padding: 24px 16px; gap: 24px; }
  :is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-tier__eyebrow { font-size: 13px; line-height: 1.308; }
  :is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-tier__price { font-size: 88px; line-height: 0.86; }
  :is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-tier__name { font-size: 40px; line-height: 0.925; }
  :is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-tier__incl { gap: 12px; }
  
  :is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-tier__incl-label { font-size: 13px; line-height: 1.308; }
  :is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-tier__list { gap: 12px; }
  :is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-tier__row { flex-direction: column; gap: 12px; }
  
  :is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-tier__item { height: auto; white-space: normal;
    align-items: flex-start;
    font-size: 19px; line-height: 1.62; gap: 6px; }
  :is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-tier__bullet { width: 8px; height: 31px; }
  :is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-tier__bullet img { left: 0; top: 13px; width: 8px; height: 8px; }

  
  
  :is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-band,
  :is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-booth,
  :is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-proof {
    overflow: clip;
  }

  
  :is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-band {
    aspect-ratio: auto;
    height: 657px;
    margin-top: 64px;
  }

  
  :is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-band__head {
    top: 64px;
    translate: -50% 0;
    width: 87.2%;
    gap: 32px;
  }

  :is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-band__lede { gap: 12px; }

  
  :is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-band__sub { font-size: 20px; line-height: 1.25; }

  
  :is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-band__head > .v2-mom-pill { align-self: stretch; }

  :is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-band__rule {
    width: 96.533%;                          
    height: 1px;
  }

  
  :is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-band__haze {
    left: 1.333%;                            
    top: -222px;                             
    width: 97.333%;                          
    height: 452px;                           
    filter: blur(150px);
  }

  
  :is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-band__fairy--left {
    left: 3.6%;                              
    top: 428px;                              
    width: 37.6%;                            
    height: 212px;                           
  }

  :is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-band__fairy--right {
    left: 57.867%;                           
    top: 400.5px;                            
    width: 43.467%;                          
    height: 252px;                           
  }

  
  :is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-band__ribbon,
  :is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-band__ribbon-gold {
    top: 550.5px;                            
    width: 93.6%;                            
    height: 62px;                            
  }

  :is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-band__ribbon--left { left: -39.6%; }   

  :is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-band__ribbon--right,
  :is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-band__ribbon-gold { left: 47.867%; }   

  
  :is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-band__ribbon--left {
    background-image: url("../images/v2/momentum/light-ribbon-left-780.webp");
  }

  :is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-band__ribbon--right {
    background-image: url("../images/v2/momentum/light-ribbon-right-780.webp");
  }

  
  
  :is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-booth {
    aspect-ratio: auto;
    height: 1001px;
    margin-top: 0;
  }

  :is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-booth__bg {
    left: -63%;
    top: 9.3%;
    width: 223%;
    height: 46.3%;
  }

  
  :is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-booth__head {
    left: calc(50% - 5px);                   
    top: 64px;
    width: 87.2%;
    gap: 48px;                               
  }

  :is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-booth__lede { gap: 12px; }

  
  :is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-booth__sub { font-size: 20px; line-height: 1.25; }

  
  
  :is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-booth__chips {
    inset: 433px 0 auto;                     
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    justify-items: center;
    align-content: start;
    gap: 32px 0;                             
    padding-inline: 24px;
  }

  :is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-booth__chip {
    position: static;
    left: auto;
    top: auto;
    width: 76px;
    gap: 16px;                               
    grid-column: span 2;
  }

  
  :is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-booth__plate { width: 56px; height: 56px; }
  :is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-booth__disc { width: 56px; height: 56px; left: 0; }
  :is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-booth__disc img { width: 24px; height: 24px; }
  
  :is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-booth__label {
    font-size: 24px;
    line-height: 1.167;                      
    white-space: nowrap;
  }

  
  :is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-proof {
    aspect-ratio: auto;
    height: 981px;                           
  }

  :is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-proof__head,
  :is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-proof__steps,
  :is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-proof__panel {
    position: absolute;
    left: 6.4%;
    width: 87.2%;
  }

  :is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-proof__panel {
    top: 64px;
    height: 536px;
  }

  
  :is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-proof__head { top: 64px; gap: 10px; }
  :is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-proof__head > .v2-mom-pill {
    align-self: stretch;
    margin-top: 12px;
  }

  :is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-proof__steps { top: 444px; left: 16.5%; width: 66.7%; }
  :is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-proof__sub { font-size: 20px; line-height: 1.25; }

  
  :is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-proof {
    background-position:
      50% 0, 50% 100%,                       
      0 0, 0 0,                              
      26.63% 0,                              
      50% 50%;                               
    background-size:
      100% 1px, 100% 1px,
      100% 100%, 100% 100%,
      967.9% 131.1%,
      156.2% 198.4%;
  }

  
  
  :is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-proof__fairies {
    left: -5.6%;
    top: auto;
    bottom: 0;
    width: 111.2%;
    max-width: none;
    height: auto;
  }

  
  :is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-faq { padding-block: 64px; }

  
  :is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-faq__title {
    font-size: 30px;
    line-height: 1.067;                      
    letter-spacing: -1px;
  }
  :is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-faq__inner { width: 89.3%; padding-inline: 0; gap: 36px; }
  
  :is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-faq__cols {
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    
    padding-top: 1px;
    background-image: linear-gradient(rgba(0, 229, 255, 0.16) 0 0);
    background-repeat: no-repeat;
    background-position: 50% 0;
    background-size: 100% 1px;
  }

  
  :is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-faq__item {
    background-image: linear-gradient(rgba(0, 229, 255, 0.14) 0 0);
  }
  
  :is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-faq__q { padding: 24px 4px; gap: 20px; }
  
  :is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-faq__q-label {
    font-size: 20px;
    line-height: 1.2;
    letter-spacing: -0.055em;
  }
  :is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-faq__toggle { width: 30px; height: 30px; font-size: 22px; }
  
  :is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-faq__a { max-width: none; font-size: 19px; line-height: 1.55;
    padding: 0 4px 27.55px; }

  
  :is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-faq__item[open] {
    padding: 0 0 1px;
    border: 0;
    border-radius: 0;
    background-image: linear-gradient(rgba(0, 229, 255, 0.14) 0 0);
  }

  
  :is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-faq > .v2-mom-pill { display: none; }

  
  
  :is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-foot {
    margin-top: 65px;
    padding-bottom: 364px;
  }

  :is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-foot__title {
    width: 87.2%;
    margin: 0 auto 24px;
  }

  
  
  :is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-foot__bg {
    display: block;
    position: absolute;
    inset: 0;
    z-index: 0;                              
    width: 100%;
    height: 100%;
    
    background: url("../images/v2/sponsor/sponsor-mobile-footer-bg.webp") 0 0 / 100% 100% no-repeat;

    
    object-fit: fill;
    pointer-events: none;
    user-select: none;
  }

  :is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-foot__band::before,
  :is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-foot__grain {
    display: none;
  }

  :is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-foot__band {
    height: 398px;
    padding: 82px 20px 16px;
    border-radius: 24px 24px 0 0;
    border-top-width: 0;
  }

  :is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-foot__inner {
    flex-direction: column;
    align-items: center;
    justify-content: flex-end;
    gap: 32px;
    text-align: center;
  }

  :is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-foot__logo { width: 140px; height: 101px; }
  :is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-foot__contact { gap: 8px; }
  
  :is(.v2--vendor) .v2-mom-foot__marks { align-items: center; gap: 16px; }

  
  :is(.v2--vendor) .v2-mom-foot__brand { display: none; }
  
  :is(.v2--vendor) .v2-mom-foot__brand--m { display: block; width: 101px; margin: 0 auto 4px; }
  :is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-foot__hablamos { font-size: 17px; line-height: 1.24; }
  :is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-foot__phone { font-size: 24px; line-height: 1; }
  :is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-foot__hours { font-size: 15px; line-height: 1.353; }

  :is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-foot__legal {
    width: 88px;
    align-items: center;
    gap: 10px;
  }

  
  :is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-foot__socials { gap: 24px; }
  :is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-foot__social { width: 32px; height: 32px; }
  :is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-foot__social-icon { width: 30.4px; height: 30.4px; }
  :is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-foot__social-icon--youtube { width: 32px; height: 32px; }

  :is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-foot__privacy { font-size: 15px; line-height: 1.353; }
  :is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-foot__vector,
  :is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-foot__dot { display: none; }

  
  :is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-why__icon::before {
    left: -8px; top: -17px; width: 73px; height: 106px;
    border-radius: 39px; filter: blur(23.15px);
  }

  :is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-why__glow {
    left: -0.8px; top: 7px; width: 58.6px; height: 54px;
    border-radius: 39px; filter: blur(2.75px);
  }

  :is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-why__icon::after {
    left: 0.44px; top: 6px; width: 56.12px; height: 54px;
    border-radius: 39px; filter: blur(2px);
  }

  :is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-why__glyph {
    border-radius: 99px;
    box-shadow: 0 4px 50px rgba(0, 229, 255, 0.09);
  }

  
  :is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-booth__plate::before {
    left: 8.7px; top: -27px; width: 58.66px; height: 106px;
    border-radius: 39px; filter: blur(23.15px);
  }

  :is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-booth__chip--gold .v2-mom-booth__plate::before,
  :is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-booth__chip--blue .v2-mom-booth__plate::before {
    left: 8.7px;
    width: 58.66px;
  }

  :is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-booth__glow::before,
  :is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-booth__chip--gold .v2-mom-booth__glow::before,
  :is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-booth__chip--blue .v2-mom-booth__glow::before {
    left: 14.5px; top: -3px; width: 47.09px; height: 54px;
    border-radius: 39px; filter: blur(2.75px);
  }

  :is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-booth__glow::after,
  :is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-booth__chip--gold .v2-mom-booth__glow::after,
  :is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-booth__chip--blue .v2-mom-booth__glow::after {
    left: 15.5px; top: -4px; width: 45.09px; height: 54px;
    border-radius: 39px; filter: blur(2px);
  }

  
  :is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-pill::before {
    inset: -12px -2.85px -12px -1.85px;
    border-radius: 39px;
    filter: blur(64px);
  }

  :is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-pill::after {
    inset: -1.7px -2.04px 3.6px -2px;
    border-radius: 39px;
    filter: blur(6px);
  }

  
  :is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-proof__viewport {
    left: 0;
    right: 0;
    top: 16px;
    height: 238px;                           
    overflow: clip;
    overflow-clip-margin: 2px;
  }

  
  :is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-proof__track {
    zoom: normal;
    gap: 24px;
  }

  
  :is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-proof__slide {
    width: 100%;
    height: 238px;
    background-repeat: no-repeat;
    background-size: 87.573cqw 238px;        
    background-position: -4.8cqw 0;          
  }

  
  :is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-proof__slide > *:not(.v2-mom-proof__sr) { display: none; }
  :is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-proof__sr { display: block; }

  :is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-proof__slide:nth-child(1) {
    background-image: url("../images/v2/momentum/proof-slide-1-m.webp");
  }
  :is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-proof__slide:nth-child(2) {
    background-image: url("../images/v2/momentum/proof-slide-2-m.webp");
  }
  :is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-proof__slide:nth-child(3) {
    background-image: url("../images/v2/momentum/proof-slide-3-m.webp");
  }

  
  
  :is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-proof__case {
    left: 4.89%;                             
    top: 278px;
    width: 90.21%;                           
  }

  :is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-proof__case-title {
    font-size: 32px;
    line-height: 0.875;                      
    margin-bottom: 0;
  }

  :is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-proof__case-label,
  :is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-proof__case-copy {
    font-size: 16px;
    line-height: 1.5;
    margin-bottom: 0;
  }

  :is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-proof__dots {
    left: 43.43%;                            
    top: 514px;
    gap: 4px;
  }

  :is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-proof__dot { width: 6px; height: 6px; }
  :is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-proof__dot.is-active { width: 23px; }

  
  :is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-proof__steps-title {
    font-size: 32px;
    line-height: 0.875;                      
    margin-bottom: 24px;
  }

  
  :is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-proof__flow {
    width: 202px;
    margin-inline: auto;
    height: 234px;
  }

  :is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-proof__rail {
    width: 24px;
    border-radius: 16px;
  }

  
  :is(.v2--vendor, .v2--sponsor, .v2--agent) [data-mom-step="5"] .v2-mom-proof__rail,
  :is(.v2--vendor, .v2--sponsor, .v2--agent) [data-mom-step="6"] .v2-mom-proof__rail,
  :is(.v2--vendor, .v2--sponsor, .v2--agent) [data-mom-step="7"] .v2-mom-proof__rail { height: 120px; }

  :is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-proof__rail-fill {
    height: 234px;                           
    border-radius: 16px;
    transform: translateY(-198px);
  }

  :is(.v2--vendor, .v2--sponsor, .v2--agent) [data-mom-step="2"] .v2-mom-proof__rail-fill { transform: translateY(-160px); }
  :is(.v2--vendor, .v2--sponsor, .v2--agent) [data-mom-step="3"] .v2-mom-proof__rail-fill { transform: translateY(-122px); }
  :is(.v2--vendor, .v2--sponsor, .v2--agent) [data-mom-step="4"] .v2-mom-proof__rail-fill { transform: translateY(-84px); }
  :is(.v2--vendor, .v2--sponsor, .v2--agent) [data-mom-step="6"] .v2-mom-proof__rail-fill { transform: translateY(-160px); }
  :is(.v2--vendor, .v2--sponsor, .v2--agent) [data-mom-step="7"] .v2-mom-proof__rail-fill { transform: translateY(-114px); }

  :is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-proof__list { padding-block: 8px; }

  :is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-proof__step {
    gap: 23px;
    height: 28px;
    margin-bottom: 10px;
  }

  :is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-proof__marker {
    width: 24px;
    height: 28px;
    font-size: 24px;
  }

  :is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-proof__check { width: 11.5px; height: 11.3px; }
  :is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-proof__step-label { font-size: 24px; }

  
  :is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-nfc {
    aspect-ratio: auto;
    height: 2632px;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 64px 24px;
    gap: 24px;
  }

  :is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-nfc__intro,
  :is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-nfc__copy,
  :is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-nfc__steps,
  :is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-nfc__gains {
    position: static;
    left: auto;
    top: auto;
    width: 100%;
  }

  
  :is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-nfc__shot {
    position: relative;
    left: auto;
    top: auto;
    width: 100%;
  }

  :is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-nfc__intro {
    align-items: center;
    gap: 10px;
    text-align: center;
  }

  :is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-nfc__title {
    font-size: 40px;
    letter-spacing: -0.1em;                  
  }

  :is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-nfc__lede { font-size: 20px; line-height: 1.25; }

  :is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-nfc__copy {
    font-size: 20px;
    line-height: 1.25;
    text-align: center;
  }

  
  :is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-nfc__steps {
    grid-template-columns: 1fr;
    gap: 24px;
    margin-top: 24px;
  }

  :is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-nfc__step { gap: 24px; }
  :is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-nfc__plate { height: 180px; }

  
  :is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-nfc__step-copy {
    width: 100%;
    font-size: 18px;
    line-height: 1.444;
  }

  
  :is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-nfc__shot { height: 260px; }

  :is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-nfc__gains {
    grid-template-columns: 1fr;
    gap: 32px;
  }

  
  :is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-nfc__gain--network { margin-top: 0; }

  :is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-nfc__gain { gap: 32px; }
  :is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-nfc__gain-text { gap: 8px; }
  :is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-nfc__gain-title { font-size: 32px; line-height: 0.875; }
  :is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-nfc__gain-copy { font-size: 18px; line-height: 1.444; }

  
  :is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-nfc__plate-wrap { width: 56px; height: 56px; }

  :is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-nfc__plate-wrap::before {
    left: -7px; top: -27px; width: 69px; height: 106px;
    border-radius: 39px; filter: blur(23.15px);
  }

  :is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-nfc__glow::before,
  :is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-nfc__glow::after { height: 54px; border-radius: 39px; }
  :is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-nfc__glow::before { top: -3px; width: 56px; filter: blur(2.75px); }
  :is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-nfc__glow::after { left: 1px; top: -4px; width: 54px; filter: blur(2px); }
  :is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-nfc__disc { border-radius: 39px; }
  :is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-nfc__disc img { width: 24px; height: 24px; }

  :is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-nfc__gain--network .v2-mom-nfc__plate-wrap {
    width: 58px;
    height: 58px;
  }

  :is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-nfc__gain--network .v2-mom-nfc__plate-wrap::before {
    left: -8px; top: -17px; width: 73px;
  }

  
  :is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-nfc__backdrop {
    content: url("../images/v2/momentum/nfc-backdrop-m.svg");
    left: -453.333%;                         
    top: 0;
    width: 1032.267%;                        
    height: 79.598%;                         
  }

  
  
  :is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-live {
    aspect-ratio: auto;
    height: 1947px;
    background-color: #000912;
    background-image:
      url("../images/v2/momentum/nfc2-tunnel.webp"),
      url("../images/v2/momentum/nfc2-tunnel.webp");
    background-repeat: no-repeat, no-repeat;
    background-size: 190.95% 19.62%, 190.95% 19.62%;
    background-position: 99.92% 0%, 0.09% 24.34%;
  }

  
  :is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-live__glow { display: none; }

  :is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-live__head {
    left: 6.4%;                              
    top: 3.287%;                             
    width: 87.2%;                            
    gap: 12px;
  }

  :is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-live__title {
    font-size: 40px;
    letter-spacing: -0.1em;                  
  }

  
  :is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-live__divider {
    content: url("../images/v2/momentum/nfc2-divider-m.svg");
    width: 100%;
  }

  :is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-live__copy {
    width: 100%;
    font-size: 20px;
    line-height: 1.25;
  }

  
  :is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-live__art--badge {
    left: 9.867%;                            
    top: 31.125%;                            
    width: 65.867%;                          
    height: 15.562%;                         
  }

  :is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-live__art--qr {
    left: 26.133%;                           
    top: 49.049%;                            
    width: 47.733%;                          
    height: 13.765%;                         
  }

  :is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-live__art--partner {
    left: 18.667%;                           
    top: 65.691%;                            
    width: 62.4%;                            
    height: 9.656%;                          
  }

  
  :is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-live__signal {
    content: url("../images/v2/momentum/nfc2-signal-m.svg");
    width: 5.067%;                           
    height: 3.133%;                          
  }

  :is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-live__signal--a { left: 50.4%; top: 45.916%; }   
  :is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-live__signal--b { left: 50.4%; top: 62.558%; }   

  :is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-live__fairy--left {
    left: -12.8%;                            
    top: 60.555%;                            
    width: 54.667%;                          
    height: 19.62%;                          
  }

  :is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-live__fairy--right {
    left: 57.867%;                           
    top: 60.555%;                            
    width: 57.067%;                          
    height: 21.161%;                         
  }

  
  :is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-live__note {
    left: 6.4%;                              
    top: 77.144%;                            
    width: 87.2%;                            
    height: 13.867%;                         
    padding-inline: 8.257%;                  
    gap: 17px;                               
    font-size: 23px;
    line-height: 1.357;
    background-image: url("../images/v2/momentum/nfc2-trustbar-m.svg");
  }

  :is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-live__cta {
    left: 6.4%;                              
    top: 92.244%;                            
    width: 87.2%;                            
    height: 4.468%;                          
    font-size: 28.37px;
    line-height: 1.357;
    background-image: url("../images/v2/momentum/nfc2-cta-glow-m.svg");
  }

  :is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-live__cta::before {
    background-image: url("../images/v2/momentum/nfc2-cta-plate-m.svg");
    left: -1%;
    width: 102%;                             
  }

  
  
  [data-mom-motion="on"] :is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-nav::before,
  [data-mom-motion="on"] :is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-nav__cta-wrap {
    animation: none;
  }

  [data-mom-motion="on"] :is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-nav {
    animation: mom-nav-in 800ms cubic-bezier(0, 0, 0.58, 1) both;
  }

  
  :is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-hero__fairy,
  :is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-band__fairy {
    animation: none;
  }

  :is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-trail { display: none; }
}

:is(.v2--sponsor, .v2--agent) .v2-mom-hero {
  background:
    linear-gradient(rgba(8, 9, 13, 0.56) 0 0),
    url("../images/v2/sponsor/hero-bg.webp") center / cover no-repeat,
    var(--mom-black);
}

:is(.v2--sponsor, .v2--agent) .v2-mom-hero:has(.v2-mom-hero__video) {
  background: var(--mom-black);
}

:is(.v2--sponsor, .v2--agent) .v2-mom-hero__fade {
  top: 45.185%;                              
  height: 54.815%;                           
  background: linear-gradient(180deg, rgba(8, 9, 13, 0) 0%, var(--mom-black) 100%);
}

:is(.v2--sponsor, .v2--agent) .v2-mom-hero__copy {
  top: 25.926%;                              
}

:is(.v2--sponsor, .v2--agent) .v2-mom-hero__lockup {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.833cqw;                             
  width: 100%;
}

:is(.v2--sponsor, .v2--agent) .v2-mom-hero__title {
  width: 100%;                               
  line-height: 1;                            
  
  text-shadow:
    0 0.208cqw 1.703cqw rgba(0, 229, 255, 0.14),
    0 0 0.625cqw rgba(0, 229, 255, 0.45);
}

:is(.v2--sponsor, .v2--agent) .v2-mom-hero__title-a,
:is(.v2--sponsor, .v2--agent) .v2-mom-hero__title-b {
  font-size: 5.417cqw;                       
  letter-spacing: -0.0577em;                 
}

:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-hero__tag {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.724cqw;                             
  margin: 0;
  font-family: var(--mom-display);
  font-weight: 500;
  font-size: 1.875cqw;                       
  line-height: 1;
  letter-spacing: 0.3611em;                  
  text-transform: uppercase;
  color: var(--mom-gold);
}

:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-hero__tag span { margin-right: -0.3611em; }

:is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-hero__tag-rule {
  flex: none;
  width: 3.698cqw;                           
  height: 1.146cqw;                          
}

:is(.v2--sponsor, .v2--agent) .v2-mom-hero__sub {
  width: 38.854cqw;                          
}

:is(.v2--sponsor, .v2--agent) .v2-mom-hero__cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.313cqw;                             
  height: 3.021cqw;                          
  padding-inline: 2.5cqw;                    
  border: 0;
  border-radius: 0.313cqw;                   
  font-family: var(--mom-body-font);
  font-weight: 700;
  font-size: 1.25cqw;                        
  line-height: 1;
  text-transform: capitalize;                
  text-decoration: none;
  white-space: nowrap;
  color: #fff;
  cursor: pointer;
}

:is(.v2--sponsor, .v2--agent) .v2-mom-hero__cta--pink {
  background:
    
    radial-gradient(100% 100% at 50% 100%,
        rgba(255, 158, 206, 0.2) 0%, rgba(55, 10, 32, 0.2) 100%),
    var(--mom-magenta);
  box-shadow:
    0 0.365cqw 0.792cqw rgba(230, 49, 139, 0.49),
    inset 0 0 0 1px rgba(255, 183, 218, 0.61);
}

:is(.v2--sponsor, .v2--agent) .v2-mom-hero__cta--glass {
  background: rgba(255, 255, 255, 0.06);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.22);
}

:is(.v2--vendor, .v2--sponsor) .v2-mom-hero__cta--glass {
  background: rgba(255, 255, 255, 0.16);
  box-shadow:
    inset 0 0 0 1px rgba(0, 229, 255, 0.55),
    0 0 1.2vw rgba(0, 229, 255, 0.18);
  color: #fff;
}

:is(.v2--vendor, .v2--sponsor) .v2-mom-hero__cta--glass:hover {
  background: rgba(255, 255, 255, 0.24);
  box-shadow:
    inset 0 0 0 1px rgba(0, 229, 255, 0.8),
    0 0 1.6vw rgba(0, 229, 255, 0.32);
}

:is(.v2--vendor, .v2--sponsor) .v2-mom-hero__cta--pink {
  box-shadow:
    0 0.365cqw 1.4cqw rgba(230, 49, 139, 0.75),
    inset 0 0 0 1px rgba(255, 205, 230, 0.9);
}

:is(.v2--vendor, .v2--sponsor) .v2-mom-hero__cta--pink:hover {
  box-shadow:
    0 0.365cqw 1.8cqw rgba(230, 49, 139, 0.95),
    inset 0 0 0 1px rgba(255, 235, 245, 1);
}

:is(.v2--vendor, .v2--sponsor) .v2-mom-hero__cta {
  transition: box-shadow 160ms ease, background-color 160ms ease;
}

@media (prefers-reduced-motion: reduce) {
  :is(.v2--vendor, .v2--sponsor) .v2-mom-hero__cta { transition: none; }
}

:is(.v2--sponsor, .v2--agent) .v2-mom-hero__cta-arrow {
  flex: none;
  width: 0.938cqw;                           
  height: 0.938cqw;
}

:is(.v2--sponsor, .v2--agent) .v2-mom-head {
  
  position: fixed;
  z-index: 40;
  transition: background 320ms ease, backdrop-filter 320ms ease, box-shadow 320ms ease;
  
  background:
    linear-gradient(180deg, rgba(17, 24, 39, 0) 0%, rgba(0, 229, 255, 0.1) 110%);
}

:is(.v2--sponsor, .v2--agent) .v2-mom-head.is-stuck {
  background:
    linear-gradient(180deg, rgba(17, 24, 39, 0.82) 0%, rgba(8, 9, 13, 0.92) 100%);
  backdrop-filter: blur(14px);
  box-shadow: 0 0.417vw 1.667vw rgba(0, 0, 0, 0.45);
}

@media (prefers-reduced-motion: reduce) {
  :is(.v2--sponsor, .v2--agent) .v2-mom-head { transition: none; }
}

:is(.v2--sponsor, .v2--agent) .v2-mom-head__rule {
  position: absolute;
  left: 11.198vw;                            
  top: 50%;
  translate: 0 -50%;
  width: 1px;
  height: 1.979vw;                           
  background: var(--mom-cyan-deep);
  opacity: 0.55;
}

:is(.v2--sponsor, .v2--agent) .v2-mom-head__brand {
  position: absolute;
  left: 12.552vw;                            
  top: 50%;
  
  translate: 0 calc(-50% - 6px);
  
  width: 7.656vw;                            
  display: block;
}

:is(.v2--sponsor, .v2--agent) .v2-mom-head__brand img { width: 100%; height: auto; }

:is(.v2--sponsor, .v2--agent) .v2-mom-head__cta {
  
  text-transform: capitalize;
  
  box-shadow: inset 0 0 0 1px #ff2d95;
}

:is(.v2--sponsor, .v2--agent) .v2-mom-strip {
  position: absolute;
  left: 3.255%;                              
  top: 75.463%;                              
  width: 92.708%;                            
  
  z-index: 2;
  
  padding-inline: 3.646cqw;                  
  display: flex;
  flex-direction: column;
  gap: 2.5cqw;                               
}

:is(.v2--sponsor, .v2--agent) .v2-mom-strip__crosshair {
  position: absolute;
  left: -0.225%;                             
  top: -1.25cqw;                             
  width: 0.573cqw;                           
  height: 0.573cqw;
  opacity: 0.55;
  background:
    linear-gradient(var(--mom-cyan) 0 0) center / 1px 100% no-repeat,
    linear-gradient(var(--mom-cyan) 0 0) center / 100% 1px no-repeat;
}

:is(.v2--sponsor, .v2--agent) .v2-mom-strip__lede,
:is(.v2--sponsor, .v2--agent) .v2-mom-strip__label {
  display: flex;
  align-items: center;
  gap: 0.625cqw;                             
  margin: 0;
  font-family: var(--mom-body-font);
  font-weight: 700;
  font-size: 0.677cqw;                       
  line-height: 1.2;
  letter-spacing: 0.22em;                    
  text-transform: uppercase;
}

:is(.v2--sponsor, .v2--agent) .v2-mom-strip__lede { color: var(--mom-cyan); }
:is(.v2--sponsor, .v2--agent) .v2-mom-strip__label { color: #94a2b8; }

:is(.v2--sponsor, .v2--agent) .v2-mom-strip__cols {
  display: flex;
  align-items: flex-start;
  gap: 3.333cqw;                             
}

:is(.v2--sponsor, .v2--agent) .v2-mom-strip__col {
  display: flex;
  flex-direction: column;
  gap: 1.042cqw;                             
}

:is(.v2--sponsor, .v2--agent) .v2-mom-strip__cols { height: 6.958cqw; }            

:is(.v2--sponsor, .v2--agent) .v2-mom-strip__col--carriers { width: 53.281cqw; }   
:is(.v2--sponsor, .v2--agent) .v2-mom-strip__col--seen { width: 25.417cqw; }       

:is(.v2--sponsor, .v2--agent) .v2-mom-strip__rule {
  flex: 1;
  height: 1px;
  background: rgba(0, 229, 255, 0.16);
}

:is(.v2--sponsor, .v2--agent) .v2-mom-strip__list,
:is(.v2--sponsor, .v2--agent) .v2-mom-strip__seen {
  display: flex;
  align-items: center;
  margin: 0;
  padding: 0;
  list-style: none;
}

:is(.v2--sponsor, .v2--agent) .v2-mom-strip__list { gap: 0.833cqw; }   

:is(.v2--sponsor, .v2--agent) .v2-mom-strip__item {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 7.917cqw;                           
  height: 4.271cqw;                          
  padding-inline: 0.833cqw;                  
  background: rgba(255, 255, 255, 0.93);
  clip-path: polygon(0 0, 92.105% 0, 100% 14.634%, 100% 100%, 7.895% 100%, 0 85.366%);
}

:is(.v2--sponsor, .v2--agent) .v2-mom-strip__item img {
  width: 6.25cqw;                            
  height: calc(var(--mark-h) * 0.0521cqw);   
}

:is(.v2--sponsor, .v2--agent) .v2-mom-strip__item--badge img {
  width: auto;
  height: 2.656cqw;                          
}

:is(.v2--sponsor, .v2--agent) .v2-mom-strip__seen {
  gap: 3.517cqw;                             
  justify-content: center;
}
:is(.v2--sponsor, .v2--agent) .v2-mom-strip__seen img { height: 3.516cqw; width: auto; }  

:is(.v2--sponsor, .v2--agent) .v2-mom-strip__foot-rule {
  height: 1px;
  opacity: 0.4;
  background: linear-gradient(90deg,
      rgba(0, 229, 255, 0) 0%,
      rgba(0, 229, 255, 0.34) 15%,
      rgba(0, 229, 255, 0.34) 85%,
      rgba(0, 229, 255, 0) 100%);
}

:is(.v2--sponsor, .v2--agent) .v2-mom-strip__divider {
  flex: none;
  align-self: stretch;
  width: 1px;
  background: linear-gradient(180deg,
      rgba(0, 229, 255, 0) 0%,
      rgba(0, 229, 255, 0.34) 15%,
      rgba(0, 229, 255, 0.34) 85%,
      rgba(0, 229, 255, 0) 100%);
}

:is(.v2--sponsor) .v2-mom-scard {
  position: relative;
  
  z-index: 3;
  
  width: 70.938vw;                           
  margin: -2.396vw 0 0 16.875vw;             
  border: 1px solid transparent;
  border-radius: 0.833vw;                    
  background:
    linear-gradient(135.5deg, rgba(17, 24, 39, 0.88), rgba(7, 8, 12, 0.92));
  
  box-shadow:
    0 0.208vw 5.208vw rgba(0, 229, 255, 0.15),
    inset 0 0 0 1px var(--mom-cyan);
  overflow: hidden;                          
  container-type: inline-size;
}

:is(.v2--sponsor) .v2-mom-scard__inner {
  position: relative;
  display: flex;
  align-items: flex-start;
  gap: 1.028cqw;                             
  padding: 3.524cqw 6.461cqw;                
}

:is(.v2--sponsor) .v2-mom-scard__copy {
  flex: none;
  width: 37.445cqw;                          
  padding-top: 1.395cqw;                     
  display: flex;
  flex-direction: column;
  gap: 0.734cqw;                             
}

:is(.v2--sponsor) .v2-mom-scard__title {
  margin: 0;
  font-family: var(--mom-display);
  font-weight: 800;
  font-size: 2.643cqw;                       
  line-height: 1;
  text-transform: uppercase;
  color: #fff;
  text-shadow: 0 0.294cqw 0.294cqw rgba(0, 0, 0, 0.25);
}

:is(.v2--sponsor) .v2-mom-scard__title-a { color: var(--mom-cyan); }

:is(.v2--sponsor) .v2-mom-scard__sub {
  margin: 0;
  font-family: var(--mom-body-font);
  font-weight: 800;
  font-size: 1.762cqw;                       
  line-height: 1.25;
  text-transform: uppercase;
  color: #fff;
}

:is(.v2--sponsor) .v2-mom-scard__note {
  margin: 0;
  font-family: var(--mom-body-font);
  font-weight: 500;
  font-size: 1.322cqw;                       
  line-height: 1.28;
  color: #fff;
}

:is(.v2--sponsor) .v2-mom-scard__form {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 1.028cqw;                             
}

:is(.v2--sponsor) .v2-mom-scard__fields {
  display: flex;
  flex-direction: column;
  gap: 1.175cqw;                             
  padding-block: 1.175cqw;                   
}

:is(.v2--sponsor) .v2-mom-scard__row {
  display: flex;
  gap: 0.881cqw;                             
}

:is(.v2--sponsor) .v2-mom-scard__input {
  flex: 1;
  min-width: 0;
  height: 3.744cqw;                          
  padding-inline: 1.028cqw;                  
  border: 1px solid transparent;
  border-radius: 1.028cqw;                   
  background: rgba(247, 250, 253, 0.05);
  box-shadow: inset 0 0 0 0.5px rgba(0, 229, 255, 0.2);
  font-family: var(--mom-pill-font);
  font-weight: 400;
  font-size: 1.175cqw;                       
  line-height: 1.445;                        
  color: #fff;
}

:is(.v2--sponsor) .v2-mom-scard__fields > .v2-mom-scard__input { flex: none; }

:is(.v2--sponsor) .v2-mom-scard__input::placeholder {
  color: #8aa5bc;
  text-transform: none;
}

:is(.v2--sponsor) .v2-mom-scard__input:focus-visible {
  outline: none;
  border-color: var(--mom-cyan);
}

:is(.v2--sponsor) .v2-mom-scard__consent {
  display: flex;
  align-items: center;
  gap: 0.734cqw;                             
  padding-block: 0.587cqw;                   
  
  min-height: 4.185cqw;                      
  font-family: var(--mom-pill-font);
  font-weight: 400;
  font-size: 1.028cqw;                       
  line-height: 1.446;                        
  color: rgba(255, 255, 255, 0.7);           
}

:is(.v2--sponsor) .v2-mom-scard__check {
  flex: none;
  appearance: none;
  width: 1.18cqw;                            
  height: 1.18cqw;
  margin: 0;
  border: 1px solid rgba(0, 229, 255, 0.2);
  border-radius: 0.184cqw;                   
  background: rgba(247, 250, 253, 0.05);     
  accent-color: var(--mom-cyan);
  cursor: pointer;
}

:is(.v2--sponsor) .v2-mom-scard__check:checked {
  border-color: var(--mom-cyan);
  background-color: var(--mom-cyan);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2.4 6.3 5 8.9l4.6-5.4' fill='none' stroke='%23070810' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 76%;
}

:is(.v2--sponsor) .v2-mom-scard__check:focus-visible {
  outline: 2px solid var(--mom-cyan);
  outline-offset: 2px;
}

:is(.v2--sponsor) .v2-mom-scard__submit {
  height: 4.552cqw;                          
  border: 1px solid var(--mom-cyan);
  border-radius: 1.175cqw;                   
  background: rgba(0, 168, 255, 0.1);
  font-family: var(--mom-pill-font);
  font-weight: 700;
  font-size: 1.322cqw;                       
  letter-spacing: -0.02em;                   
  text-transform: uppercase;
  color: var(--mom-cyan);
  cursor: pointer;
}

:is(.v2--sponsor) .v2-mom-scard__mark {
  position: absolute;
  left: 4.185cqw;                            
  top: 17.254cqw;                            
  width: 33.333cqw;                          
  height: 29.736cqw;                         
  pointer-events: none;
}

:is(.v2--sponsor) .v2-mom-why2 {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2.5vw;                               
  padding: 6.198vw 11.458vw 6.25vw;       
  border-top: 1px solid transparent;
  border-image: linear-gradient(90deg,
      var(--mom-black) 0%, var(--mom-cyan) 50%, var(--mom-black) 100%) 1;
  background: var(--mom-black);
  overflow: hidden;                          
}

:is(.v2--sponsor) .v2-mom-why2__backdrop {
  position: absolute;
  left: -17.5%;                              
  top: -1.458vw;                            
  width: 130.454%;                           
  aspect-ratio: 2504.72 / 1105.39;
  pointer-events: none;
}

:is(.v2--sponsor) .v2-mom-why2__orb {
  position: absolute;
  left: 40.885%;                             
  top: -9.115vw;                            
  width: 18.177%;                            
  aspect-ratio: 1;
  border-radius: 50%;
  background: var(--mom-cyan);
  opacity: 0.2;
  filter: blur(10.417vw);                   
  pointer-events: none;
}

:is(.v2--sponsor) .v2-mom-why2__head {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.625vw;                             
  width: 39.167vw;                          
  text-align: center;
}

:is(.v2--sponsor) .v2-mom-why2__eyebrow {
  margin: 0;
  font-family: var(--mom-body-font);
  font-weight: 900;
  font-size: 0.833vw;                       
  line-height: 1;
  letter-spacing: 1em;                       
  text-indent: 1em;
  text-transform: uppercase;
  color: var(--mom-cyan);
}

:is(.v2--sponsor) .v2-mom-why2__title {
  margin: 0;
  font-family: var(--mom-display);
  font-weight: 800;
  font-size: 2.5vw;                         
  line-height: 1;
  letter-spacing: -0.06em;                   
  text-transform: uppercase;
  background: linear-gradient(180deg, #fff 7.895%, #bababa 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  
  filter: drop-shadow(0 0 0.625vw rgba(0, 229, 255, 0.45));
}

:is(.v2--sponsor) .v2-mom-why2__sub {
  width: 30.313vw;                          
  margin: 0;
  font-family: var(--mom-body-font);
  font-weight: 500;
  font-size: 1.25vw;                        
  line-height: 1.25;                         
  color: #fff;
}

:is(.v2--sponsor) .v2-mom-why2__grid {
  position: relative;
  width: 100%;
  display: grid;
  
  grid-template-columns: repeat(4, minmax(0, 1fr));
  grid-auto-rows: 15.625vw;                 
  gap: 1.25vw;                              
}

:is(.v2--sponsor) .v2-mom-why2__blob {
  position: absolute;
  width: 12.708vw;                          
  height: 11.458vw;                         
  border-radius: 2.5vw;                     
  opacity: 0.5;
  filter: blur(2.604vw);                    
  pointer-events: none;
}

:is(.v2--sponsor) .v2-mom-why2__blob--blue {
  left: 2.813vw;                            
  top: 2.76vw;                              
  background: #0078cd;
}

:is(.v2--sponsor) .v2-mom-why2__blob--pink {
  left: 61.563vw;                           
  top: 19.792vw;                            
  background: var(--mom-magenta);
}

:is(.v2--sponsor) .v2-mom-why2__card {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 0.833vw;                             
  padding: 1.563vw;                         
  border: 2px solid transparent;
  border-radius: 0.417vw;                   
  background:
    linear-gradient(var(--mom-ink), var(--mom-ink)) padding-box,
    linear-gradient(90deg, rgba(8, 9, 13, 0.2) 0%, rgba(0, 229, 255, 0.2) 50%,
        rgba(8, 9, 13, 0.2) 100%) border-box,
    linear-gradient(var(--mom-ink), var(--mom-ink)) border-box;
}

:is(.v2--sponsor) .v2-mom-why2__card.is-lit {
  background:
    linear-gradient(var(--mom-ink), var(--mom-ink)) padding-box,
    linear-gradient(90deg, var(--mom-black) 0%, var(--mom-cyan) 50%,
        var(--mom-black) 100%) border-box;
}

:is(.v2--sponsor) .v2-mom-why2__glyph {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.917vw;                           
  height: 2.917vw;
  margin-inline-start: -0.052vw;            
}

:is(.v2--sponsor) .v2-mom-why2__glyph img {
  width: 1.667vw;                           
  height: 1.667vw;
  filter: drop-shadow(0 0 1.667vw var(--mom-cyan));   
}

:is(.v2--sponsor) .v2-mom-why2__card-title {
  margin: 0;
  font-family: var(--mom-body-font);
  font-weight: 900;
  font-size: 1.042vw;                       
  line-height: 1.15;                         
  letter-spacing: -0.04em;                   
  text-transform: uppercase;
  color: #fff;
}

:is(.v2--sponsor) .v2-mom-why2__card-copy {
  margin: 0;
  font-family: var(--mom-body-font);
  font-weight: 400;
  font-size: 0.938vw;                       
  line-height: 1.5;                          
  letter-spacing: -0.02em;                   
  color: #fff;
}

:is(.v2--sponsor) .v2-mom-why2__card--cta {
  
  grid-column: span 2;
  align-items: center;
  justify-content: center;
  gap: 0.521vw;                             
  border-radius: 0;
  overflow: visible;
  background:
    linear-gradient(var(--mom-ink), var(--mom-ink)) padding-box,
    linear-gradient(90deg, var(--mom-black) 0%, #d7267e 50%,
        var(--mom-black) 100%) border-box;
}

:is(.v2--sponsor) .v2-mom-tiers2 {
  position: relative;
  display: flex;
  flex-direction: column;
  padding: 6.667vw 3.255vw;                  
  overflow: hidden;
}

:is(.v2--sponsor) .v2-mom-tiers2__rail {
  position: absolute;
  top: 0;
  width: 13.542vw;                           
  height: 100%;
  filter: blur(0.677vw);                     
  pointer-events: none;
}

:is(.v2--sponsor) .v2-mom-tiers2__rail--gold {
  left: -1.979vw;                            
  background: linear-gradient(180deg,
      rgba(255, 195, 0, 0) 0%, rgba(255, 195, 0, 0.14) 50%, rgba(255, 195, 0, 0) 100%);
}

:is(.v2--sponsor) .v2-mom-tiers2__rail--cyan {
  left: 93.266%;                             
  background: linear-gradient(180deg,
      rgba(0, 229, 255, 0) 0%, rgba(0, 229, 255, 0.14) 50%, rgba(0, 229, 255, 0) 100%);
}

:is(.v2--sponsor) .v2-mom-tiers2__blob {
  position: absolute;
  left: 30.443%;                             
  top: -12.776vw;                            
  width: 38.333vw;                           
  height: 38.333vw;
  border-radius: 50%;
  opacity: 0.16;
  background: radial-gradient(50% 50% at 50% 50%,
      rgba(255, 195, 0, 0.22) 0%, rgba(255, 195, 0, 0) 68%);
  pointer-events: none;
}

:is(.v2--sponsor) .v2-mom-tiers2__art {
  position: absolute;
  width: 33.938vw;                           
  z-index: 2;
  pointer-events: none;
}

:is(.v2--sponsor) .v2-mom-tiers2__art--pink {
  left: -8.229vw;                            
  top: 84.153vw;                             
}

:is(.v2--sponsor) .v2-mom-tiers2__art--green {
  left: 81.563vw;                            
  top: 0.99vw;                               
}

:is(.v2--sponsor) .v2-mom-tiers2__inner {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  gap: 1.25vw;                               
  padding-inline: 3.646vw;                   
}

:is(.v2--sponsor) .v2-mom-tiers2__head {
  display: flex;
  flex-direction: column;
  gap: 1.042vw;                              
}

:is(.v2--sponsor) .v2-mom-tiers2__eyebrow {
  display: flex;
  align-items: center;
  gap: 0.625vw;                              
  margin: 0;
  font-family: var(--mom-body-font);
  font-weight: 700;
  font-size: 0.677vw;                        
  line-height: 1.2;
  letter-spacing: 0.22em;                    
  text-transform: uppercase;
  color: var(--mom-gold);
}

:is(.v2--sponsor) .v2-mom-tiers2__eyebrow-rule {
  width: 1.25vw;                             
  height: 1px;
  background: var(--mom-gold);
  opacity: 0.6;
}

:is(.v2--sponsor) .v2-mom-tiers2__headrow {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 2.5vw;                                
  align-items: end;                          
}

:is(.v2--sponsor) .v2-mom-tiers2__title {
  grid-column: 1 / span 6;
  margin: 0;
  font-family: var(--mom-display);
  font-weight: 800;
  font-size: 2.5vw;                          
  line-height: 1.32;                         
  letter-spacing: -0.0525em;                 
  text-transform: uppercase;
  color: #fff;
}

:is(.v2--sponsor) .v2-mom-tiers2__lede {
  grid-column: 8 / span 5;
  width: 24.531vw;                           
  margin: 0;
  font-family: var(--mom-body-font);
  font-weight: 400;
  font-size: 0.885vw;                        
  line-height: 1.647;                        
  color: #b6c2d4;
}

:is(.v2--sponsor) .v2-mom-tiers2__deadline {
  grid-column: 8 / span 5;
  width: 24.531vw;                           
  margin: 0.625vw 0 0;                       
  font-family: var(--mom-body-font);
  font-weight: 500;
  font-size: 0.885vw;                        
  line-height: 1.4;
  color: var(--mom-gold, #f5c518);
}
:is(.v2--sponsor) .v2-mom-tiers2__deadline strong { font-weight: 800; }

@media (max-width: 1023px) {
  :is(.v2--sponsor) .v2-mom-tiers2__deadline {
    grid-column: auto;
    width: auto;
    margin-top: 12px;
    font-size: 15px;
  }
}

:is(.v2--sponsor) .v2-mom-tiers2__row {
  display: flex;
  gap: 1.25vw;                               
}

:is(.v2--sponsor) .v2-mom-tiers2__row--1 {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  padding-top: 2.917vw;                      
}

:is(.v2--sponsor) .v2-mom-tiers2__row--1 > :first-child { grid-column: span 7; }
:is(.v2--sponsor) .v2-mom-tiers2__row--1 > :last-child { grid-column: span 5; }
:is(.v2--sponsor) .v2-mom-tiers2__row:not(.v2-mom-tiers2__row--1) > * { flex: 1; min-width: 0; }

:is(.v2--sponsor) .v2-mom-plan {
  position: relative;
  display: flex;
  flex-direction: column;
  
  padding: 1.458vw 1.458vw 0.922vw;          
  border: 1px solid var(--plan-ring);
  border-radius: 1.25vw;                     
  background: linear-gradient(160deg,
      rgba(17, 24, 39, 0.88) 0%, rgba(7, 8, 12, 0.92) 100%);
  overflow: hidden;                          
}

:is(.v2--sponsor) .v2-mom-plan::before {
  content: "";
  position: absolute;
  inset: 1px 1px auto;
  height: 2px;
  background: linear-gradient(90deg, var(--plan-accent) 0%, var(--plan-hair-end) 100%);
}

:is(.v2--sponsor) .v2-mom-plan--gold {
  --plan-accent: #ffc300;
  --plan-hair-end: rgba(255, 195, 0, 0);
  --plan-ring: rgba(255, 195, 0, 0.2);
}

:is(.v2--sponsor) .v2-mom-plan--cyan {
  --plan-accent: #00e5ff;
  --plan-hair-end: rgba(0, 229, 255, 0);
  --plan-ring: rgba(0, 229, 255, 0.16);
}

:is(.v2--sponsor) .v2-mom-plan--diamond {
  --plan-ring: rgba(255, 195, 0, 0.38);      
  --plan-hair-end: #00e5ff;                  
  padding: 1.875vw 1.875vw 1.682vw;          
}

:is(.v2--sponsor) .v2-mom-plan__glow {
  position: absolute;
  inset: 0;
  opacity: 0.3;
  filter: blur(1.042vw);                     
  background: radial-gradient(1071px 696px at 20% 0%,
      rgba(255, 195, 0, 0.42) 0%, rgba(255, 195, 0, 0) 60%);
  pointer-events: none;
}

:is(.v2--sponsor) .v2-mom-plan > *:not(.v2-mom-plan__glow) { position: relative; }

:is(.v2--sponsor) .v2-mom-plan__header {
  display: flex;
  flex-direction: column;
  gap: 0.833vw;                              
  padding-bottom: 1.042vw;                   
}

:is(.v2--sponsor) .v2-mom-plan__titlerow {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1.042vw;
}

:is(.v2--sponsor) .v2-mom-plan__namestack {
  display: flex;
  flex-direction: column;
  gap: 0.417vw;                              
}

:is(.v2--sponsor) .v2-mom-plan__kicker {
  margin: 0;
  font-family: var(--mom-body-font);
  font-weight: 700;
  font-size: 0.677vw;                        
  line-height: 1.2;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--mom-gold);
}

:is(.v2--sponsor) .v2-mom-plan__name {
  margin: 0;
  font-family: var(--mom-body-font);
  font-weight: 800;
  font-size: 1.354vw;                        
  line-height: 0.88;                         
  letter-spacing: -0.035em;
  text-transform: uppercase;
  color: #fff;
}

:is(.v2--sponsor) .v2-mom-plan--diamond .v2-mom-plan__name {
  font-size: 2.083vw;                        
  line-height: 0.88;                         
}

:is(.v2--sponsor) .v2-mom-plan__badge {
  flex: none;
  padding: 0.313vw 0.521vw;                  
  border: 1px solid var(--plan-ring);
  font-family: var(--mom-body-font);
  font-weight: 700;
  font-size: 0.677vw;                        
  line-height: 1.2;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  white-space: nowrap;
  color: var(--plan-accent);
}

:is(.v2--sponsor) .v2-mom-plan__price {
  margin: 0;
  font-family: var(--mom-body-font);
  font-weight: 900;
  font-size: 2.292vw;                        
  line-height: 1;
  letter-spacing: -0.02em;
  color: #fff;
}

:is(.v2--sponsor) .v2-mom-plan--diamond .v2-mom-plan__price {
  font-size: 3.333vw;                        
}

:is(.v2--sponsor) .v2-mom-plan__rule {
  display: flex;
  align-items: center;
  
  gap: 0.313vw;                              
  height: 0.313vw;                           
  margin-bottom: 1.042vw;                    
  background:
    radial-gradient(circle at 50% 50%,
        var(--plan-accent) 0 0.156vw, transparent 0.156vw) no-repeat center;
  background-size: 0.313vw 0.313vw;          
}

:is(.v2--sponsor) .v2-mom-plan__rule::before,
:is(.v2--sponsor) .v2-mom-plan__rule::after {
  content: "";
  flex: 1;
  height: 1px;
  background: rgba(0, 229, 255, 0.16);
}

:is(.v2--sponsor) .v2-mom-plan__label {
  margin: 0 0 0.833vw;                       
  font-family: var(--mom-body-font);
  font-weight: 700;
  font-size: 0.677vw;                        
  line-height: 1.2;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--plan-accent);
}

:is(.v2--sponsor) .v2-mom-plan__list {
  flex: 1;
  margin: 0 0 1.042vw;                       
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 0.521vw;                              
}

:is(.v2--sponsor) .v2-mom-plan__list li {
  position: relative;
  padding-left: 0.729vw;                     
  font-family: var(--mom-body-font);
  font-weight: 700;
  font-size: 1.25vw;                         
  line-height: 1;
  color: #fff;
}

:is(.v2--sponsor) .v2-mom-plan__list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.417vw;                              
  width: 0.208vw;                            
  height: 0.208vw;
  border-radius: 50%;
  opacity: 0.7;
  background: var(--plan-accent);
}

:is(.v2--sponsor) .v2-mom-plan__more {
  align-self: flex-start;
  display: inline-flex;
  align-items: center;
  gap: 0.417vw;                              
  margin-bottom: 1.042vw;                    
  padding: 0.714vw 0;                        
  border: 0;
  background: none;
  font-family: var(--mom-body-font);
  font-weight: 700;
  font-size: 0.677vw;                        
  line-height: 1.2;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--plan-accent);
  cursor: pointer;
}

:is(.v2--sponsor) .v2-mom-plan__cta {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 3.021vw;                           
  border: 1px solid var(--plan-ring);
  border-radius: 0.313vw;                    
  background: rgba(255, 255, 255, 0.04);
  font-family: var(--mom-body-font);
  font-weight: 700;
  font-size: 1.25vw;                         
  gap: 0.313vw;                              
  line-height: 0.833;
  
  text-transform: uppercase;
  text-decoration: none;
  color: #fff;
}

:is(.v2--sponsor) .v2-mom-plan__cta img {
  width: 0.938vw;                            
  height: 0.938vw;
}

:is(.v2--sponsor) .v2-mom-plan__buy {
  display: contents;
}

:is(.v2--sponsor) button.v2-mom-plan__cta {
  -webkit-appearance: none;
  appearance: none;
  padding: 0;
  width: 100%;
  cursor: pointer;
}

:is(.v2--sponsor) .v2-mom-plan__cta--diamond {
  border-color: transparent;
  background:
    
    radial-gradient(100% 100% at 50% 100%,
        rgba(255, 158, 206, 0.2) 0%, rgba(55, 10, 32, 0.2) 100%),
    var(--mom-magenta);
  box-shadow:
    0 0.365vw 0.792vw rgba(230, 49, 139, 0.49),
    inset 0 0 0 1px rgba(255, 183, 218, 0.61);
}

:is(.v2--sponsor) .v2-mom-pays {
  position: relative;
  height: 52.5vw;                            
  overflow: hidden;
  background-color: var(--mom-black);
  background-image:
    
    linear-gradient(90deg, rgba(0, 229, 255, 0) 0%, var(--mom-cyan) 50%, rgba(0, 229, 255, 0) 100%),
    linear-gradient(90deg, rgba(0, 229, 255, 0) 0%, var(--mom-cyan) 50%, rgba(0, 229, 255, 0) 100%),
    
    linear-gradient(180deg, var(--mom-black) 3.85%, rgba(8, 9, 13, 0) 44.18%),
    linear-gradient(0deg, var(--mom-black) 0%, rgba(8, 9, 13, 0) 36.48%),
    
    var(--mom-review-near);
  background-repeat: no-repeat;
  background-position: 50% 0, 50% 100%, 0 0, 0 0, 50% 50%;
  background-size: 100% 1px, 100% 1px, 100% 100%, 100% 100%, cover;
}

:is(.v2--sponsor) .v2-mom-pays__copy {
  position: absolute;
  left: 10.417vw;                            
  top: 7.292vw;                              
  width: 45.521vw;                           
  z-index: 1;
}

:is(.v2--sponsor) .v2-mom-pays__title {
  margin: 0 0 1.25vw;                        
  font-family: var(--mom-display);
  font-weight: 800;
  font-size: 2.5vw;                          
  line-height: 1;                            
  letter-spacing: -0.06em;                   
  text-transform: uppercase;
  background: linear-gradient(180deg, #fff 0%, #bababa 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

:is(.v2--sponsor) .v2-mom-pays__title span { display: block; }

:is(.v2--sponsor) .v2-mom-pays__lede {
  margin: 0 0 1.667vw;                       
  font-family: var(--mom-body-font);
  font-weight: 400;
  font-size: 0.938vw;                        
  line-height: 1.5;                          
  letter-spacing: -0.02em;
  color: #fff;
}

:is(.v2--sponsor) .v2-mom-pays__list {
  position: absolute;
  left: 61.146vw;                            
  top: 7.292vw;                              
  width: 32.604vw;                           
  margin: 0;
  padding: 0.729vw 0 0;                      
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 1.146vw;                              
  z-index: 1;
}

:is(.v2--sponsor) .v2-mom-pays__row {
  position: relative;
  height: 3.711vw;                           
  padding: 1.589vw 0 0 3.307vw;              
  overflow: visible;
  
  background-image: linear-gradient(90deg,
      rgba(0, 229, 255, 0) 0%, rgba(0, 229, 255, 0.3) 50%, rgba(0, 229, 255, 0) 100%);
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 100% 1px;
}

:is(.v2--sponsor) .v2-mom-pays__num {
  position: absolute;
  left: 0.286vw;                             
  top: 1.823vw;                              
  font-family: var(--mom-display);
  font-weight: 500;
  font-size: 0.833vw;                        
  line-height: 1.45;                         
  color: var(--mom-cyan-deep);               
}

:is(.v2--sponsor) .v2-mom-pays__item {
  margin: 0;
  font-family: var(--mom-body-font);
  font-weight: 700;
  font-size: 1.458vw;                        
  line-height: 0.9375;                       
  letter-spacing: -0.0075em;
  text-transform: capitalize;
  color: #fff;
}

:is(.v2--sponsor) .v2-mom-pays__note {
  display: block;
  font-weight: 500;
  font-size: 0.729vw;                        
  line-height: 1.25;                         
  letter-spacing: 0;
  text-transform: none;
  color: var(--mom-grey-dim);                
}

:is(.v2--sponsor) .v2-mom-pays__fairies {
  position: absolute;
  left: -1.458vw;                            
  top: 21.109vw;                             
  width: 62.865vw;                           
  height: 35.365vw;                          
  object-fit: cover;
  z-index: 2;
  pointer-events: none;
}

:is(.v2--sponsor) .v2-mom-aud {
  position: relative;
  height: auto;                              
  padding: 3.75vw 0;                         
  border-top: 1px solid transparent;
  border-image: linear-gradient(90deg,
      var(--mom-black) 0%, var(--mom-cyan) 50%, var(--mom-black) 100%) 1;
  overflow: hidden;                          
  background: var(--mom-black);
}

:is(.v2--sponsor) .v2-mom-aud__orb {
  position: absolute;
  left: 40.885%;                             
  top: -9.115vw;                             
  width: 18.177%;                            
  aspect-ratio: 1;
  border-radius: 50%;
  background: var(--mom-cyan);
  opacity: 0.2;
  filter: blur(10.417vw);                    
  pointer-events: none;
}

:is(.v2--sponsor) .v2-mom-aud__wedge {
  position: absolute;
  width: 24.543vw;                           
  height: 21.537vw;                          
  pointer-events: none;
}

:is(.v2--sponsor) .v2-mom-aud__wedge--l {
  left: 2.188vw;                             
  top: 40.755vw;                             
  transform: rotate(-150deg) scaleX(-1);
}

:is(.v2--sponsor) .v2-mom-aud__wedge--r {
  left: 73.271vw;                            
  top: 40.755vw;                             
  transform: rotate(-30deg);
}

:is(.v2--sponsor) .v2-mom-aud__col {
  position: relative;
  z-index: 1;
  width: 64.583vw;                           
  margin-left: 15.625vw;                     
  padding-inline: 2.083vw;                   
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.667vw;                              
}

:is(.v2--sponsor) .v2-mom-aud__eyebrow {
  margin: 0;
  font-family: var(--mom-body-font);
  font-weight: 900;
  font-size: 0.833vw;                        
  line-height: 1;
  letter-spacing: 1em;
  text-indent: 1em;
  text-transform: uppercase;
  color: var(--mom-cyan);
}

:is(.v2--sponsor) .v2-mom-aud__chips {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.729vw 0.651vw;                      
  width: 50vw;                               
  margin: 0;
  padding: 0;
  list-style: none;
}

:is(.v2--sponsor) .v2-mom-aud__chip {
  display: flex;
  align-items: center;
  height: 2.5vw;                             
  padding-inline: 1.25vw;                    
  border: 1px solid rgba(0, 229, 255, 0.34);
  border-radius: 3.333vw;                    
  background: rgba(0, 229, 255, 0.05);
  font-family: var(--mom-display);
  font-weight: 600;
  font-size: 0.938vw;                        
  line-height: 1.24;                         
  letter-spacing: -0.0278em;
  text-transform: uppercase;
  white-space: nowrap;
  color: #fff;
}

:is(.v2--sponsor) .v2-mom-aud__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1.25vw;                               
  width: 100%;
}

:is(.v2--sponsor) .v2-mom-aud__card {
  height: 15.625vw;                          
  border: 2px solid transparent;
  background:
    linear-gradient(var(--mom-ink), var(--mom-ink)) padding-box,
    linear-gradient(90deg, rgba(8, 9, 13, 0.2) 0%, rgba(0, 229, 255, 0.2) 50%,
        rgba(8, 9, 13, 0.2) 100%) border-box,
    linear-gradient(var(--mom-ink), var(--mom-ink)) border-box;
}

:is(.v2--sponsor) .v2-mom-aud__photo {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 18%;
}

:is(.v2--sponsor) .v2-mom-aud__band {
  position: relative;                        
  width: 100%;
  aspect-ratio: 16 / 9;                      
  border: 1px dashed rgba(255, 255, 255, 0.22);
  background: var(--mom-ink);
}

:is(.v2--sponsor) .v2-mom-aud__video {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  background: var(--mom-ink);
}

:is(.v2--sponsor) .v2-mom-aud__play {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 5vw;                                
  height: 5vw;
  padding: 0;
  border: 1px solid rgba(0, 229, 255, 0.34);
  border-radius: 50%;
  background: rgba(8, 9, 13, 0.55);
  cursor: pointer;
  transition: background 160ms ease, border-color 160ms ease, box-shadow 160ms ease;
}

:is(.v2--sponsor) .v2-mom-aud__play[hidden] { display: none; }

:is(.v2--sponsor) .v2-mom-aud__play::before {
  content: "";
  position: absolute;
  inset: 0.365vw;                            
  border: 1px dashed rgba(0, 229, 255, 0.5);
  border-radius: 50%;
}

:is(.v2--sponsor) .v2-mom-aud__play::after {
  content: "";
  width: 0;
  height: 0;
  margin-left: 0.26vw;                       
  border-left: 1.146vw solid var(--mom-cyan);        
  border-top: 0.677vw solid transparent;             
  border-bottom: 0.677vw solid transparent;
}

:is(.v2--sponsor) .v2-mom-aud__play:hover,
:is(.v2--sponsor) .v2-mom-aud__play:focus-visible {
  border-color: var(--mom-cyan);
  background: rgba(0, 229, 255, 0.12);
  box-shadow: 0 0 1.667vw rgba(0, 229, 255, 0.45);   
}

:is(.v2--sponsor) .v2-mom-aud__badge {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 6.042vw;                            
  height: 6.042vw;
  border: 1px solid rgba(0, 229, 255, 0.34);
  border-radius: 50%;
}

:is(.v2--sponsor) .v2-mom-aud__badge::before {
  content: "";
  position: absolute;
  inset: 0.417vw;                            
  border: 1px dashed rgba(0, 229, 255, 0.5);
  border-radius: 50%;
}

:is(.v2--sponsor) .v2-mom-aud__badge img {
  width: 2.865vw;                            
  height: 2.552vw;                           
}

:is(.v2--sponsor) .v2-mom-aud__foot {
  margin: 0;
  font-family: var(--mom-body-font);
  font-weight: 700;
  font-size: 0.677vw;                        
  line-height: 1.356;                        
  letter-spacing: 0.22em;
  text-indent: 0.22em;
  text-transform: uppercase;
  color: #94a2b8;
}

:is(.v2--sponsor) .v2-mom-inq {
  position: relative;
  width: 100%;
  aspect-ratio: 1920 / 792.75;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 5.153vw 7.292vw 5.208vw;          
  border-top: 1px solid transparent;
  border-image: linear-gradient(90deg,
      var(--mom-black) 0%, var(--mom-cyan) 50%, var(--mom-black) 100%) 1;
  overflow: clip;
  background-color: var(--mom-black);
  background-image: url("../images/v2/sponsor/inquiry-bg.webp");
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: cover;                    
}

:is(.v2--sponsor) .v2-mom-inq__fairy {
  position: absolute;
  pointer-events: none;
}

:is(.v2--sponsor) .v2-mom-inq__fairy--l {
  left: -1.563vw;                            
  top: 11.823vw;                             
  width: 27.24vw;                            
  height: 34.375vw;                          
}

:is(.v2--sponsor) .v2-mom-inq__fairy--r {
  left: 73.229vw;                            
  top: 10.417vw;                             
  width: 28.698vw;                           
  height: 36.719vw;                          
}

:is(.v2--sponsor) .v2-mom-inq__stack {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  gap: 1.672vw;                              
  width: 42.708vw;                           
}

:is(.v2--sponsor) .v2-mom-inq__card {
  position: relative;
  z-index: 1;
  height: 26.823vw;                          
  justify-content: space-between;            
  width: 42.708vw;                           
  padding: 1.875vw;                          
  border: 1px solid rgba(0, 229, 255, 0.16);
  border-radius: 1.042vw;                    
  display: flex;
  flex-direction: column;
  gap: 0.938vw;                              
  background: linear-gradient(180deg,
      rgba(21, 34, 51, 0.7) 0%, rgba(17, 24, 39, 0.7) 100%);
  box-shadow:
    inset 0 1px 0 1px rgba(255, 255, 255, 0.05),
    0 0 3.125vw rgba(0, 229, 255, 0.06);
}

:is(.v2--sponsor) .v2-mom-inq__title {
  margin: 0;
  font-family: var(--mom-display);
  font-weight: 800;
  font-size: 2.292vw;                        
  line-height: 1.02;                         
  letter-spacing: -0.04545em;                
  text-transform: uppercase;
  text-align: center;
  background: linear-gradient(180deg, #fff 7.895%, #bababa 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  filter: drop-shadow(0 0 0.625vw rgba(0, 229, 255, 0.45));
}

:is(.v2--sponsor) .v2-mom-inq__rows {
  display: flex;
  flex-direction: column;
  gap: 0.521vw;                              
}

:is(.v2--sponsor) .v2-mom-inq__row {
  display: flex;
  gap: 0.625vw;                              
}

:is(.v2--sponsor) .v2-mom-inq__label {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 0.417vw;                              
  font-family: var(--mom-body-font);
  font-weight: 700;
  font-size: 0.625vw;                        
  line-height: 1.356;                        
  letter-spacing: 0.1667em;                  
  text-transform: uppercase;
  color: #94a2b8;
}

:is(.v2--sponsor) .v2-mom-inq__label--wide { width: 100%; }

:is(.v2--sponsor) .v2-mom-inq__input,
:is(.v2--sponsor) .v2-mom-inq__select {
  width: 100%;
  height: 2.656vw;                           
  padding: 0.521vw;                          
  border: 1px solid rgba(0, 229, 255, 0.16);
  border-radius: 0.417vw;                    
  background: rgba(8, 9, 13, 0.6);
  font-family: var(--mom-body-font);
  font-weight: 500;
  font-size: 0.938vw;
  letter-spacing: 0;
  text-transform: none;                      
  color: #fff;
}

:is(.v2--sponsor) .v2-mom-inq__select {
  height: 2.76vw;                            
  padding: 0.677vw 1.615vw 0.677vw 0.99vw;   
  appearance: none;
}

:is(.v2--sponsor) .v2-mom-inq__file {
  display: flex;
  align-items: center;
  gap: 0.521vw;
  position: relative;
  height: 2.656vw;                           
  padding-inline: 0.521vw;
  border: 1px solid rgba(0, 229, 255, 0.16);
  border-radius: 0.417vw;
  background: rgba(8, 9, 13, 0.6);
}

:is(.v2--sponsor) .v2-mom-inq__file input {
  position: absolute;
  inset: 0;
  opacity: 0;
  cursor: pointer;
}

:is(.v2--sponsor) .v2-mom-inq__file-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 4.323vw;                            
  height: 1.042vw;                           
  border: 2px solid rgba(0, 0, 0, 0.2);
  background: #efefef;
  font-size: 0.781vw;                        
  font-weight: 700;
  letter-spacing: 0;
  text-transform: none;
  color: #08090d;                            
}

:is(.v2--sponsor) .v2-mom-inq__file-name {
  flex: 1;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-weight: 400;
  font-size: 0.781vw;
  letter-spacing: 0;
  text-transform: none;
  color: #d1d5db;                            
}

:is(.v2--sponsor) .v2-mom-inq__submit {
  align-self: center;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.313vw;                              
  width: 19.688vw;                           
  height: 3.021vw;                           
  margin-top: 0.313vw;                       
  border: 0;
  border-radius: 0.313vw;                    
  background:
    radial-gradient(100% 100% at 50% 100%,
        rgba(255, 158, 206, 0.2) 0%, rgba(55, 10, 32, 0.2) 100%),
    var(--mom-magenta);
  box-shadow:
    0 0.365vw 0.792vw rgba(230, 49, 139, 0.49),
    inset 0 0 0 1px rgba(255, 183, 218, 0.61);
  font-family: var(--mom-body-font);
  font-weight: 700;
  font-size: 1.25vw;                         
  line-height: 1;
  text-transform: capitalize;
  color: #fff;
  cursor: pointer;
}

:is(.v2--sponsor) .v2-mom-inq__submit img {
  width: 0.938vw;
  height: 0.938vw;
}

:is(.v2--sponsor, .v2--agent) .v2-mom-faq2 {
  position: relative;
  padding: 5.208vw 0;                        
  border-top: 1px solid transparent;
  border-image: linear-gradient(90deg,
      var(--mom-black) 0%, var(--mom-cyan) 50%, var(--mom-black) 100%) 1;
  background: var(--mom-black);
}

:is(.v2--sponsor, .v2--agent) .v2-mom-faq2__inner {
  width: 72.917vw;                           
  margin-inline: auto;
}

:is(.v2--sponsor, .v2--agent) .v2-mom-faq2__title {
  margin: 0 0 1.87vw;                        
  font-family: var(--mom-display);
  font-weight: 800;
  font-size: 2.5vw;                          
  line-height: 1;
  letter-spacing: -0.06em;                   
  text-align: center;
  background: linear-gradient(180deg, #fff 7.895%, #bababa 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  filter: drop-shadow(0 0 0.625vw rgba(0, 229, 255, 0.45));
}

:is(.v2--sponsor, .v2--agent) .v2-mom-faq2__cols {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 3.333vw;                              
  align-items: start;
}

:is(.v2--sponsor, .v2--agent) .v2-mom-faq2__item {
  border-top: 1px solid transparent;
  border-image: linear-gradient(90deg,
      rgba(0, 229, 255, 0) 0%, rgba(0, 229, 255, 0.3) 50%, rgba(0, 229, 255, 0) 100%) 1;
}

:is(.v2--sponsor, .v2--agent) .v2-mom-faq2__q {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.042vw;
  height: 4.063vw;                           
  font-family: var(--mom-display);
  font-weight: 800;
  font-size: 1.042vw;                        
  line-height: 1.2;                          
  letter-spacing: -0.025em;
  color: #fff;
  cursor: pointer;
  list-style: none;
}

:is(.v2--sponsor, .v2--agent) .v2-mom-faq2__q::-webkit-details-marker { display: none; }

:is(.v2--sponsor, .v2--agent) .v2-mom-faq2__tog {
  flex: none;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.563vw;                            
  height: 1.563vw;
  font-family: Arial, sans-serif;
  font-weight: 400;
  font-size: 1.146vw;                        
  line-height: 1;
  color: var(--mom-cyan);
}

:is(.v2--sponsor, .v2--agent) .v2-mom-faq2__tog::before { content: "+"; }
:is(.v2--sponsor, .v2--agent) .v2-mom-faq2__item[open] .v2-mom-faq2__tog::before { content: "\2212"; }

:is(.v2--sponsor, .v2--agent) .v2-mom-faq2__a {
  margin: 0;
  padding-bottom: 1.51vw;                    
  font-family: var(--mom-body-font);
  font-weight: 400;
  font-size: 0.99vw;                         
  line-height: 1.55;                         
  color: #fff;
}

:is(.v2--sponsor, .v2--agent) .v2-mom-faq2__a--list {
  list-style: none;
  padding-left: 0;
}

:is(.v2--sponsor, .v2--agent) .v2-mom-faq2__a--list li {
  position: relative;
  padding-left: 0.833vw;                     
}

:is(.v2--sponsor, .v2--agent) .v2-mom-faq2__a--list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.677vw;                              
  width: 0.26vw;                             
  height: 0.26vw;
  border-radius: 50%;
  background: var(--mom-cyan);
}

@media (max-width: 1023px) {
  :is(.v2--sponsor, .v2--agent) .v2-mom-faq2__a--list li { padding-left: 14px; }
  :is(.v2--sponsor, .v2--agent) .v2-mom-faq2__a--list li::before {
    top: 9px;
    width: 4px;
    height: 4px;
  }
}

:is(.v2--sponsor) .v2-mom-venue {
  position: relative;
  width: 100%;
  aspect-ratio: 1920 / 565;
  container-type: inline-size;
  overflow: hidden;                          
  
  border-top: 1px solid transparent;
  border-image: linear-gradient(90deg,
      var(--mom-black) 0%, var(--mom-cyan) 50%, var(--mom-black) 100%) 1;
  background: var(--mom-black);
}

:is(.v2--sponsor) .v2-mom-venue__rail {
  position: absolute;
  left: 93.265%;                             
  top: -0.019cqw;
  width: 13.542cqw;                          
  height: 101.13cqw;                         
  filter: blur(0.677cqw);
  background: linear-gradient(180deg,
      rgba(0, 229, 255, 0) 0%, rgba(0, 229, 255, 0.14) 50%, rgba(0, 229, 255, 0) 100%);
  pointer-events: none;
}

:is(.v2--sponsor) .v2-mom-venue__map {
  position: absolute;
  left: 50.677cqw;                           
  top: 0;
  width: 49.323cqw;                          
  height: 29.427cqw;                         
  background-image:
    linear-gradient(to right, rgb(8, 9, 13) 0%, rgba(8, 9, 13, 0) 20%),
    linear-gradient(to bottom, rgba(8, 9, 13, 0) 82%, rgb(8, 9, 13) 100%),
    linear-gradient(to bottom, rgb(8, 9, 13) 0%, rgba(8, 9, 13, 0) 8%),
    url("../images/v2/sponsor/venue-map.webp");
  background-position: 0 0;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  pointer-events: none;
}

:is(.v2--sponsor) .v2-mom-venue__copy {
  position: absolute;
  left: 11.458cqw;                           
  top: 5.26cqw;                              
  width: 37.292cqw;                          
}

:is(.v2--sponsor) .v2-mom-venue__eyebrow {
  margin: 0 0 0.833cqw;                      
  font-family: var(--mom-body-font);
  font-weight: 900;
  font-size: 0.833cqw;                       
  line-height: 1;
  letter-spacing: 1em;
  text-transform: uppercase;
  color: var(--mom-cyan);
}

:is(.v2--sponsor) .v2-mom-venue__title {
  margin: 0 0 1.667cqw;                      
  font-family: var(--mom-display);
  font-weight: 800;
  font-size: 2.5cqw;                         
  line-height: 1;
  letter-spacing: -0.06em;
  text-transform: uppercase;
  background: linear-gradient(180deg, #fff 7.895%, #bababa 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  filter: drop-shadow(0 0 0.625cqw rgba(0, 229, 255, 0.45));
}

:is(.v2--sponsor) .v2-mom-venue__body {
  width: 28.854cqw;                          
  margin: 0 0 1.667cqw;                      
  font-family: var(--mom-body-font);
  font-weight: 400;
  font-size: 1.042cqw;                       
  line-height: 1.55;                         
  color: #fff;
}

:is(.v2--sponsor) .v2-mom-venue__addr {
  display: flex;
  align-items: center;
  gap: 0.417cqw;                             
  margin: 0;
  font-family: var(--mom-body-font);
  font-weight: 700;
  font-size: 1.25cqw;                        
  line-height: 1.356;                        
  color: #fff;
}

:is(.v2--sponsor) .v2-mom-venue__addr img {
  flex: none;
  width: 0.625cqw;                           
  height: 0.781cqw;                          
}

:is(.v2--sponsor, .v2--agent) .v2-mom-close {
  position: relative;
  height: 45.625vw;                          
  background: var(--mom-black);
}

:is(.v2--sponsor, .v2--agent) .v2-mom-close__node {
  position: absolute;
  top: 19.344vw;                             
  width: 0.625vw;                            
  height: 0.625vw;
  border-radius: 50%;
  background: #0078cd;
  z-index: 2;
}

:is(.v2--sponsor, .v2--agent) .v2-mom-close__node--l { left: 11.25vw; }    
:is(.v2--sponsor, .v2--agent) .v2-mom-close__node--r { left: 88.125vw; }   

:is(.v2--sponsor, .v2--agent) .v2-mom-close__band {
  position: absolute;
  left: 11.458vw;                            
  top: 7.448vw;                              
  width: 77.083vw;                           
  height: 21.25vw;                           
  
  border-style: solid;
  border-color: var(--mom-cyan);
  border-width: 1px 4px;
  border-radius: 1.25vw;                     
  background: var(--mom-black);
  
  z-index: 1;
}

:is(.v2--sponsor, .v2--agent) .v2-mom-close__copy {
  position: absolute;
  left: 3.646vw;                             
  top: 3.333vw;                              
  width: 37.76vw;                            
}

:is(.v2--sponsor, .v2--agent) .v2-mom-close__eyebrow br { display: none; }

:is(.v2--sponsor, .v2--agent) .v2-mom-close__eyebrow {
  margin: 0 0 0.417vw;
  font-family: var(--mom-body-font);
  font-weight: 800;
  font-size: 1.25vw;                         
  line-height: 1;
  letter-spacing: 0.24em;                    
  text-transform: uppercase;
  color: var(--mom-cyan-deep);               
}

:is(.v2--sponsor, .v2--agent) .v2-mom-close__title {
  margin: 0 0 1.042vw;
  font-family: var(--mom-display);
  font-weight: 800;
  font-size: 2.5vw;                          
  line-height: 1;
  letter-spacing: -0.06em;
  text-transform: uppercase;
  background: linear-gradient(180deg, #fff 7.895%, #bababa 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

:is(.v2--sponsor, .v2--agent) .v2-mom-close__lede {
  width: 25.573vw;                           
  margin: 0 0 1.875vw;
  font-family: var(--mom-body-font);
  font-weight: 400;
  font-size: 0.938vw;                        
  line-height: 1.5;                          
  color: #fff;
}

:is(.v2--sponsor, .v2--agent) .v2-mom-close__phone {
  display: inline-flex;
  align-items: center;
  gap: 0.313vw;
  width: 19.115vw;                           
  height: 3.021vw;                           
  padding-inline: 2.5vw;
  border-radius: 0.313vw;
  background:
    radial-gradient(100% 100% at 50% 100%,
        rgba(255, 158, 206, 0.2) 0%, rgba(55, 10, 32, 0.2) 100%),
    var(--mom-magenta);
  box-shadow:
    0 0.365vw 0.792vw rgba(230, 49, 139, 0.49),
    inset 0 0 0 1px rgba(255, 183, 218, 0.61);
  font-family: var(--mom-display);
  font-weight: 900;
  font-size: 1.25vw;                         
  line-height: 0.833;
  text-decoration: none;
  color: #fff;
}

:is(.v2--sponsor, .v2--agent) .v2-mom-close__phone img { width: 0.938vw; height: 0.938vw; }

:is(.v2--sponsor, .v2--agent) .v2-mom-close__card {
  position: absolute;
  left: 56.25vw;                             
  top: 0;
  width: 28.646vw;                           
  padding: 1.875vw 1.25vw;                   
  
  border: 1px solid #0078cd;
  border-radius: 0.833vw;                    
  display: flex;
  flex-direction: column;
  gap: 0.729vw;                              
  
  background: var(--mom-black);
  box-shadow: 0 0 2.083vw rgba(0, 229, 255, 0.1);   
  z-index: 2;
}

:is(.v2--sponsor, .v2--agent) .v2-mom-close__card-title {
  margin: 0 0 0.313vw;
  font-family: var(--mom-display);
  font-weight: 800;
  font-size: 1.667vw;                        
  line-height: 1;
  letter-spacing: -0.04em;
  text-transform: uppercase;
  text-align: center;
  color: #fff;
}

:is(.v2--sponsor, .v2--agent) .v2-mom-close__card-sub {
  margin: 0 0 0.729vw;
  font-family: var(--mom-pill-font);
  font-weight: 400;
  font-size: 0.833vw;                        
  line-height: 1.445;
  letter-spacing: 0.49em;                    
  text-indent: 0.49em;                       
  text-transform: uppercase;
  text-align: center;
  color: #fff;
}

:is(.v2--sponsor, .v2--agent) .v2-mom-close__fields {
  display: flex;
  flex-direction: column;
  gap: 0.625vw;
  margin-bottom: 0.833vw;
}

:is(.v2--sponsor, .v2--agent) .v2-mom-close__row {
  display: flex;
  gap: 0.625vw;
}

:is(.v2--sponsor, .v2--agent) .v2-mom-close__row > .v2-mom-close__input { flex: 1; min-width: 0; }

:is(.v2--sponsor, .v2--agent) .v2-mom-close__input {
  height: 2.656vw;                           
  padding-inline: 0.729vw;
  border: 1px solid transparent;
  border-radius: 0.729vw;
  background: rgba(247, 250, 253, 0.05);
  box-shadow: inset 0 0 0 0.5px rgba(0, 229, 255, 0.2);
  font-family: var(--mom-pill-font);
  font-weight: 400;
  font-size: 0.833vw;                        
  line-height: 1.445;                        
  color: #fff;
}

:is(.v2--sponsor) .v2-mom-inq__select option {
  background: var(--mom-ink);
  color: #fff;
}

:is(.v2--sponsor) :is(.v2-mom-scard__select, .v2-mom-close__select) {
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5 6 6.5l5-5' stroke='%2300e5ff' stroke-width='1.6' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 1.028cqw center;
  padding-right: 2.4cqw;
  cursor: pointer;
}

:is(.v2--sponsor) .v2-mom-close__select {
  background-position: right 0.729vw center;
  padding-right: 1.9vw;
}

:is(.v2--sponsor) :is(.v2-mom-scard__select, .v2-mom-close__select) option {
  background: var(--mom-ink);
  color: #fff;
}

:is(.v2--sponsor) :is(.v2-mom-scard__select, .v2-mom-close__select):has(option[value=""]:checked) {
  color: #8aa5bc;
}

:is(.v2--sponsor, .v2--agent) .v2-mom-close__input::placeholder { color: #8aa5bc; }

:is(.v2--sponsor, .v2--agent) .v2-mom-close__consent {
  display: flex;
  gap: 0.521vw;
  margin-bottom: 0.833vw;
  font-family: var(--mom-pill-font);
  font-weight: 400;
  font-size: 0.729vw;                        
  line-height: 1.446;                        
  color: rgba(255, 255, 255, 0.7);
}

:is(.v2--sponsor, .v2--agent) .v2-mom-close__consent input { flex: none; margin: 0.2vw 0 0; }

:is(.v2--sponsor, .v2--agent) .v2-mom-close__submit {
  height: 3.229vw;
  border: 0;
  border-radius: 0.833vw;
  background:
    radial-gradient(100% 100% at 50% 100%,
        rgba(255, 158, 206, 0.2) 0%, rgba(55, 10, 32, 0.2) 100%),
    var(--mom-magenta);
  font-family: var(--mom-body-font);
  font-weight: 700;
  font-size: 1.25vw;                         
  letter-spacing: 0.0083em;                  
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.313vw;
  text-transform: capitalize;
  color: #fff;
  cursor: pointer;
}

:is(.v2--sponsor, .v2--agent) .v2-mom-close__submit img { width: 0.938vw; height: 0.938vw; }

:is(.v2--sponsor, .v2--agent) .v2-mom-close__foot {
  position: absolute;
  left: 0;
  top: 19.583vw;                             
  width: 100%;
  height: 26.042vw;                          
  padding: 16.302vw 11.458vw 0;              
  
  
  border-top: 2px solid var(--mom-cyan);
  border-radius: 3.333vw 3.333vw 0 0;        
  background:
    linear-gradient(180deg, rgba(0, 229, 255, 0) 75.6%, rgba(0, 229, 255, 1) 198.9%),
    var(--mom-black);
  overflow: hidden;
  z-index: 0;
}

:is(.v2--sponsor, .v2--agent) .v2-mom-close__foot::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: 0.04;
  background: url("../images/v2/sponsor/footer-bg.webp") 0 0 / 100% 100% no-repeat;
  pointer-events: none;
}

:is(.v2--sponsor, .v2--agent) .v2-mom-close__watermark {
  position: absolute;
  left: 61.667vw;                            
  top: 2.794vw;                              
  width: 35.781vw;                           
  height: 31.927vw;                          
  opacity: 0.03;
  pointer-events: none;
}

:is(.v2--sponsor, .v2--agent) .v2-mom-close__foot-l {
  display: flex;
  align-items: center;
  gap: 2.813vw;                              
}

:is(.v2--sponsor, .v2--agent) .v2-mom-close__foot-logo { width: 7.292vw; height: 5.258vw; }

:is(.v2--sponsor, .v2--agent) .v2-mom-close__foot-logo--m { display: none; }

:is(.v2--sponsor, .v2--agent) .v2-mom-close__foot-rule {
  width: 1px;
  height: 4.74vw;                            
  background: rgba(255, 255, 255, 0.16);
}

:is(.v2--sponsor, .v2--agent) .v2-mom-close__es {
  margin: 0;
  font-family: var(--mom-display);
  font-weight: 700;
  font-size: 0.885vw;                        
  line-height: 1.24;
  color: var(--mom-magenta);
}

:is(.v2--sponsor, .v2--agent) .v2-mom-close__tel {
  margin: 0;
  font-family: var(--mom-display);
  font-weight: 600;                          
  font-size: 1.667vw;                        
  line-height: 1;
  color: #fff;
}

:is(.v2--sponsor, .v2--agent) .v2-mom-close__hours {
  margin: 0;
  font-family: var(--mom-body-font);
  font-weight: 400;
  font-size: 0.781vw;                        
  line-height: 1.356;
  color: rgba(255, 255, 255, 0.8);
}

:is(.v2--sponsor, .v2--agent) .v2-mom-close__brand {
  display: block;
  
  width: 5.994vw;                            
  height: auto;
  margin: 0.521vw 0 0.625vw;                 
}

.v2--sponsor .v2-mom-close__foot { padding-top: 13.698vw; }   
.v2--agent .v2-mom-close__foot { padding-top: 15vw; }         

:is(.v2--sponsor, .v2--agent) .v2-mom-close__copyright {
  margin: 1.25vw 0 0;
  font-family: var(--mom-body-font);
  font-weight: 400;
  font-size: 0.781vw;                        
  line-height: 1.356;
  color: #fff;
}

:is(.v2--sponsor, .v2--agent) .v2-mom-close__legal {
  position: absolute;
  left: 51.042vw;                            
  top: 17.319vw;                             
  width: 37.5vw;                             
}

:is(.v2--sponsor, .v2--agent) .v2-mom-close__legal p {
  margin: 0 0 0.833vw;
  font-family: var(--mom-body-font);
  font-weight: 400;
  font-size: 0.703vw;                        
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.65);
}

:is(.v2--sponsor, .v2--agent) .v2-mom-close__legal p + p { font-size: 0.651vw; }   

@media (max-width: 1023px) {

  
  :is(.v2--sponsor, .v2--agent) .v2-mom-head {
    left: 0;
    right: 0;
    top: 0;
    width: 100%;
    height: 94px;
    margin: 0;
    padding: 0;
    border: 0;
    
    border-bottom: 1px solid var(--mom-cyan-deep);
    border-radius: 0 0 26px 26px;
    background: rgba(255, 255, 255, 0.01);
    backdrop-filter: blur(14px);             
    box-shadow: none;
    
    translate: none;
  }

  
  :is(.v2--sponsor, .v2--agent) .v2-mom-head.is-stuck {
    background: rgba(255, 255, 255, 0.01);
    backdrop-filter: blur(14px);
    box-shadow: none;
  }

  :is(.v2--sponsor, .v2--agent) .v2-mom-head__logo {
    left: 18px;
    top: 12px;
    width: 90px;
    height: 64.9px;
  }

  :is(.v2--sponsor, .v2--agent) .v2-mom-head__logo img { width: 90px; height: 64.9px; }

  
  :is(.v2--sponsor, .v2--agent) .v2-mom-head__eyebrow {
    left: auto;
    right: 11px;
    top: 20px;
    width: 189px;
    
    translate: none;
    font-family: var(--mom-body-font);
    font-weight: 900;
    font-size: 18px;
    
    line-height: 1;
    letter-spacing: 0.1em;                   
    text-align: right;
  }

  :is(.v2--sponsor, .v2--agent) .v2-mom-head__cta {
    left: auto;
    right: 11px;
    top: 43px;                               
    width: 189px;
    height: 38px;
    padding-inline: 0;
    gap: 6px;
    border-radius: 6px;
    font-size: 16px;
    line-height: 1.125;                      
    letter-spacing: 0.0125em;                
  }

  :is(.v2--sponsor, .v2--agent) .v2-mom-head__cta-arrow { width: 14px; height: 14px; }

  
  :is(.v2--sponsor, .v2--agent) :is(.v2-mom-head__eyebrow, .v2-mom-head__cta) { display: none; }

  
  :is(.v2--sponsor, .v2--agent) .v2-mom-head {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 18px;
  }

  
  :is(.v2--sponsor, .v2--agent) :is(.v2-mom-head__logo, .v2-mom-head__rule, .v2-mom-head__brand) {
    position: static;
    left: auto;
    right: auto;
    top: auto;
    translate: none;
    flex: none;
  }

  
  :is(.v2--sponsor, .v2--agent) .v2-mom-head__rule {
    display: block;
    width: 1px;
    height: 42px;
  }

  
  :is(.v2--sponsor, .v2--agent) .v2-mom-head__brand {
    display: block;
    
    width: 122px;
    
    translate: 0 -3px;
  }

  
  
  :is(.v2--sponsor, .v2--agent) .v2-mom-hero {
    aspect-ratio: 375 / 863;
    height: 887px;
    
    background:
      linear-gradient(rgba(8, 9, 13, 0.55) 0 0),
      url("../images/v2/sponsor/hero-bg-900.webp") center / cover no-repeat,
      var(--mom-black);
  }

  :is(.v2--sponsor, .v2--agent) .v2-mom-hero__video { opacity: 0.45; }

  
  :is(.v2--sponsor, .v2--agent) .v2-mom-hero__fairy--pink {
    left: -16.8%;                            
    top: 31.286%;                            
    width: 51.733%;                          
    height: 33.72%;                          
    transform: scaleX(-1);
  }

  :is(.v2--sponsor, .v2--agent) .v2-mom-hero__fairy--gold {
    left: 64.267%;                           
    top: 31.170%;                            
    width: 53.867%;                          
    height: 36.037%;                         
  }

  
  :is(.v2--sponsor, .v2--agent) .v2-mom-hero__fade {
    display: block;
    top: 50%;
    height: 50%;
  }

  
  :is(.v2--sponsor, .v2--agent) .v2-mom-hero__scrim {
    display: block;
    position: absolute;
    left: 16.8%;                             
    
    top: 299px;
    width: 64.533%;                          
    height: 12.978%;                         
    border-radius: 56px;
    background: #070c15;
    filter: blur(20.8px);
    z-index: 1;
    pointer-events: none;
  }

  :is(.v2--sponsor, .v2--agent) .v2-mom-hero__copy {
    left: 6.8%;                              
    top: 125px;                              
    width: 86.4%;                            
    translate: none;
    gap: 72px;
    z-index: 2;
  }

  :is(.v2--sponsor, .v2--agent) .v2-mom-hero__lede { gap: 16px; }
  :is(.v2--sponsor, .v2--agent) .v2-mom-hero__lockup { gap: 10px; }

  
  :is(.v2--sponsor, .v2--agent) .v2-mom-hero__title {
    width: 100%;
    font-size: 40px;
    line-height: 1;
    text-shadow: 0 4px 32.7px rgba(0, 229, 255, 0.14);
  }

  :is(.v2--sponsor, .v2--agent) .v2-mom-hero__title-a,
  :is(.v2--sponsor, .v2--agent) .v2-mom-hero__title-b {
    font-size: 40px;
    letter-spacing: -0.025em;                
  }

  
  :is(.v2--sponsor, .v2--agent) .v2-mom-hero__title-a {
    line-height: 1.078;                      
    text-shadow: 0 0 12px rgba(0, 229, 255, 0.45);
  }

  
  :is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-hero__tag {
    width: 100%;
    flex-wrap: wrap;
    gap: 8px;
    font-size: 16px;
    line-height: 1.25;
    letter-spacing: 0.5625em;                
  }

  :is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-hero__tag span { margin-right: -0.5625em; }
  :is(.v2--vendor, .v2--sponsor, .v2--agent) .v2-mom-hero__tag-rule { width: 21px; height: 9px; }

  :is(.v2--sponsor, .v2--agent) .v2-mom-hero__sub {
    width: 247px;
    font-size: 16px;
    line-height: 1.25;
  }

  
  :is(.v2--sponsor, .v2--agent) .v2-mom-hero__ctas {
    flex-direction: column;
    gap: 8px;
    width: 100%;
  }

  :is(.v2--sponsor, .v2--agent) .v2-mom-hero__cta {
    width: 100%;
    height: auto;
    padding: 16px 48px;
    border-radius: 6px;
    gap: 6px;
    font-size: 18px;
    line-height: 1.111;                      
  }

  :is(.v2--sponsor, .v2--agent) .v2-mom-hero__cta-arrow { width: 18px; height: 18px; }

  :is(.v2--sponsor, .v2--agent) .v2-mom-hero__cta--pink {
    box-shadow:
      0 7px 7.6px rgba(230, 49, 139, 0.49),
      inset 0 0 0 1px rgba(255, 183, 218, 0.22);
  }

  
  :is(.v2--sponsor, .v2--agent) .v2-mom-hero__cta--glass {
    backdrop-filter: blur(2px);
    box-shadow: inset 0 0 0 1px #92d2ff;
  }

  
  :is(.v2--sponsor, .v2--agent) .v2-mom-strip {
    left: 10.667%;                           
    
    top: 631px;
    width: 79.467%;                          
    padding-inline: 0;
    gap: 15px;
    z-index: 2;
  }

  :is(.v2--sponsor, .v2--agent) .v2-mom-strip__crosshair { display: none; }

  
  :is(.v2--sponsor, .v2--agent) .v2-mom-strip__lede {
    justify-content: center;
    width: 100%;
    font-size: 13px;
    letter-spacing: 0.19em;                  
    white-space: nowrap;
  }

  
  :is(.v2--sponsor, .v2--agent) .v2-mom-strip__cols {
    flex-direction: column;
    align-items: center;
    height: auto;
    gap: 20.671px;
  }

  :is(.v2--sponsor, .v2--agent) .v2-mom-strip__divider { display: none; }

  :is(.v2--sponsor, .v2--agent) .v2-mom-strip__col--carriers { width: 262.226px; gap: 16px; }
  :is(.v2--sponsor, .v2--agent) .v2-mom-strip__col--seen { width: 100%; gap: 20.671px; }

  
  
  :is(.v2--sponsor, .v2--agent) .v2-mom-strip__label {
    justify-content: center;
    width: 100%;
    font-family: var(--mom-pill-font);
    font-weight: 600;
    font-size: 12.058px;
    letter-spacing: 2.6px;                   
    text-align: center;
    white-space: nowrap;
  }

  :is(.v2--sponsor, .v2--agent) .v2-mom-strip__col--seen .v2-mom-strip__label {
    font-size: 10.335px;
    letter-spacing: 3.4451px;
    gap: 13.78px;
  }

  
  :is(.v2--sponsor, .v2--agent) .v2-mom-strip__col--carriers .v2-mom-strip__rule { display: none; }

  :is(.v2--sponsor, .v2--agent) .v2-mom-strip__col--seen .v2-mom-strip__label::before {
    content: "";
    flex: 1;
    height: 1px;
    background: rgba(0, 229, 255, 0.16);
  }

  
  :is(.v2--sponsor, .v2--agent) .v2-mom-strip__list {
    flex-wrap: wrap;
    justify-content: center;
    gap: 8px 7px;
    width: 100%;
  }

  
  :is(.v2--sponsor, .v2--agent) .v2-mom-strip__item {
    width: 80.589px;
    height: 43.476px;
    padding-inline: 8.483px;
    clip-path: none;
  }

  :is(.v2--sponsor, .v2--agent) .v2-mom-strip__item img {
    width: 63.623px;
    height: calc(var(--mark-h) * 0.5303px);  
  }

  
  :is(.v2--sponsor, .v2--agent) .v2-mom-strip__item--badge img {
    width: auto;
    height: 24px;
  }

  :is(.v2--sponsor, .v2--agent) .v2-mom-strip__seen {
    gap: 41.341px;
    height: 41.341px;
  }

  :is(.v2--sponsor, .v2--agent) .v2-mom-strip__seen img { height: 41.341px; }

  :is(.v2--sponsor, .v2--agent) .v2-mom-strip__foot-rule { display: none; }

  
  :is(.v2--sponsor) .v2-mom-scard {
    width: 100%;
    margin: 0;
    padding: 58.795px 20px 0;                
    border: 0;
    border-top: 1px solid rgba(0, 229, 255, 0.1);
    border-radius: 0;
    background: none;
    box-shadow: none;
    overflow: visible;
  }

  
  :is(.v2--sponsor) .v2-mom-scard__inner {
    flex-direction: column;
    
    gap: 32px;
    width: 100%;
    padding: 41px 20px;
    border: 1px solid var(--mom-cyan-deep);
    border-radius: 32px;
    background: linear-gradient(180deg,
        rgba(17, 24, 39, 0.88) 0%, rgba(7, 8, 12, 0.92) 100%);
  }

  :is(.v2--sponsor) .v2-mom-scard__copy {
    width: 100%;
    padding-top: 0;
    gap: 14px;
    text-align: center;
    align-items: center;
  }

  
  :is(.v2--sponsor) .v2-mom-scard__title {
    font-size: 30px;
    line-height: 1.02;                       
    letter-spacing: -0.0333em;               
    text-shadow: 0 0 12px rgba(255, 255, 255, 0.35);
  }

  :is(.v2--sponsor) .v2-mom-scard__sub {
    font-size: 16px;
    line-height: 1;
    text-transform: uppercase;               
  }

  :is(.v2--sponsor) .v2-mom-scard__note {
    font-size: 16px;
    line-height: 1.25;                       
    color: #d1d5db;                          
  }

  :is(.v2--sponsor) .v2-mom-scard__form { gap: 14px; }

  
  :is(.v2--sponsor) .v2-mom-scard__fields { gap: 12px; padding-block: 16px 0; }

  
  :is(.v2--sponsor) .v2-mom-scard__row {
    flex-direction: column;
    gap: 12px;
  }

  
  :is(.v2--sponsor) .v2-mom-scard__input {
    flex: none;
    height: 51px;
    padding-inline: 14px;
    border-radius: 14px;
    font-size: 16px;
    
    background: rgba(247, 250, 253, 0.12);
  }

  
  :is(.v2--sponsor) .v2-mom-scard__consent {
    align-items: flex-start;
    min-height: 0;
    padding-block: 8px 0;
    gap: 10px;
    font-size: 14px;
    line-height: 1.446;
  }

  :is(.v2--sponsor) .v2-mom-scard__check {
    width: 16px;
    height: 16px;
    
    margin-top: 2px;
    
    border-radius: 4px;
    
    border-color: rgba(0, 229, 255, 0.5);
  }

  :is(.v2--sponsor) .v2-mom-scard__submit {
    height: 62px;
    border-radius: 16px;
    font-size: 18px;
    line-height: 1.444;                      
  }

  
  
  :is(.v2--sponsor) .v2-mom-scard__mark {
    left: 0;
    right: 0;
    margin-inline: auto;
    top: auto;
    bottom: calc(100% - 16px);               
    width: 288px;
    height: 44px;                            
    object-fit: cover;
    object-position: top;
  }

  
  :is(.v2--sponsor) .v2-mom-scard__form {
    position: relative;
    z-index: 2;
  }

  
  :is(.v2--sponsor) .v2-mom-why2 {
    gap: 24px;
    padding: 48px 20px 56px;                 
  }

  :is(.v2--sponsor) .v2-mom-why2__head {
    width: 100%;                             
    gap: 10px;
  }

  
  :is(.v2--sponsor) .v2-mom-why2__eyebrow { font-size: 12px; }

  
  :is(.v2--sponsor) .v2-mom-why2__title {
    font-size: clamp(28px, 9.067vw, 34px);
    filter: drop-shadow(0 0 12px rgba(0, 229, 255, 0.45));
  }

  :is(.v2--sponsor) .v2-mom-why2__sub {
    width: 100%;                             
    font-size: 14px;
  }

  
  :is(.v2--sponsor) .v2-mom-why2__grid {
    grid-template-columns: minmax(0, 1fr);
    grid-auto-rows: auto;
    gap: 16px;
  }

  
  :is(.v2--sponsor) .v2-mom-why2__blob {
    width: 180px;
    height: 160px;
    border-radius: 32px;
    filter: blur(40px);
  }

  :is(.v2--sponsor) .v2-mom-why2__blob--blue {
    left: 8px;
    top: 16px;
  }

  :is(.v2--sponsor) .v2-mom-why2__blob--pink {
    left: auto;
    top: auto;
    right: 8px;
    bottom: 24px;
  }

  
  :is(.v2--sponsor) .v2-mom-why2__card {
    gap: 16px;
    padding: 26px;
    border-radius: 8px;
  }

  :is(.v2--sponsor) .v2-mom-why2__glyph {
    width: 40px;
    height: 40px;
    margin-inline-start: 0;                  
  }

  :is(.v2--sponsor) .v2-mom-why2__glyph img {
    width: 28px;
    height: 28px;
    filter: drop-shadow(0 0 16px var(--mom-cyan));
  }

  
  :is(.v2--sponsor) .v2-mom-why2__card-title { font-size: 21px; }

  
  :is(.v2--sponsor) .v2-mom-why2__card-copy {
    font-size: 18px;
    color: var(--mom-grey);
  }

  
  
  :is(.v2--sponsor) .v2-mom-why2__card--cta { padding: 26px; grid-column: auto; }

  
  :is(.v2--sponsor) .v2-mom-tiers2 { padding: 56px 20px 64px; }

  
  :is(.v2--sponsor) .v2-mom-tiers2__rail {
    width: 120px;
    filter: blur(13px);
  }

  :is(.v2--sponsor) .v2-mom-tiers2__art { width: 180px; }

  
  :is(.v2--sponsor) .v2-mom-tiers2__art--green {
    left: auto;
    right: -30px;
    top: -24px;
  }

  
  :is(.v2--sponsor) .v2-mom-tiers2__art--pink {
    left: -20px;
    top: auto;
    bottom: 8px;
    width: 80px;
  }

  
  :is(.v2--sponsor) .v2-mom-tiers2__inner {
    padding-inline: 0;
    gap: 24px;
  }

  :is(.v2--sponsor) .v2-mom-tiers2__head { gap: 16px; }

  :is(.v2--sponsor) .v2-mom-tiers2__eyebrow {
    gap: 10px;
    font-size: 11px;
  }

  :is(.v2--sponsor) .v2-mom-tiers2__eyebrow-rule { width: 24px; }

  
  :is(.v2--sponsor) .v2-mom-tiers2__headrow {
    grid-template-columns: minmax(0, 1fr);
    gap: 16px;
    align-items: start;
  }

  
  :is(.v2--sponsor) .v2-mom-tiers2__title {
    grid-column: auto;
    font-size: 30px;
    line-height: 1.2;
  }

  
  :is(.v2--sponsor) .v2-mom-tiers2__lede {
    grid-column: auto;
    width: 100%;                             
    font-size: 20px;
    line-height: 1.4;
  }

  
  :is(.v2--sponsor) .v2-mom-tiers2__row {
    flex-direction: column;
    gap: 16px;
  }

  :is(.v2--sponsor) .v2-mom-tiers2__row--1 {
    grid-template-columns: minmax(0, 1fr);
    gap: 16px;
    padding-top: 8px;                        
  }

  :is(.v2--sponsor) .v2-mom-tiers2__row--1 > :first-child,
  :is(.v2--sponsor) .v2-mom-tiers2__row--1 > :last-child { grid-column: auto; }

  
  :is(.v2--sponsor) .v2-mom-plan {
    padding: 24px;
    border-radius: 16px;
  }

  :is(.v2--sponsor) .v2-mom-plan--diamond { padding: 24px; }

  :is(.v2--sponsor) .v2-mom-plan__glow { filter: blur(20px); }

  :is(.v2--sponsor) .v2-mom-plan__header {
    gap: 14px;
    padding-bottom: 18px;
  }

  :is(.v2--sponsor) .v2-mom-plan__titlerow { gap: 12px; }
  :is(.v2--sponsor) .v2-mom-plan__namestack { gap: 8px; }
  :is(.v2--sponsor) .v2-mom-plan__kicker { font-size: 11px; }

  
  :is(.v2--sponsor) .v2-mom-plan__name,
  :is(.v2--sponsor) .v2-mom-plan--diamond .v2-mom-plan__name { font-size: 22px; }

  :is(.v2--sponsor) .v2-mom-plan__price,
  :is(.v2--sponsor) .v2-mom-plan--diamond .v2-mom-plan__price { font-size: 40px; }

  :is(.v2--sponsor) .v2-mom-plan__badge {
    padding: 5px 8px;
    font-size: 10px;
  }

  
  :is(.v2--sponsor) .v2-mom-plan__rule {
    gap: 6px;
    height: 6px;
    margin-bottom: 16px;
    background:
      radial-gradient(circle at 50% 50%,
          var(--plan-accent) 0 3px, transparent 3px) no-repeat center;
    background-size: 6px 6px;
  }

  :is(.v2--sponsor) .v2-mom-plan__label {
    margin-bottom: 14px;
    font-size: 11px;
  }

  :is(.v2--sponsor) .v2-mom-plan__list {
    margin-bottom: 18px;
    gap: 10px;
  }

  
  :is(.v2--sponsor) .v2-mom-plan__list li {
    padding-left: 14px;
    font-size: 18px;
    line-height: 1.25;                       
  }

  
  :is(.v2--sponsor) .v2-mom-plan__list li::before {
    top: 6px;
    width: 4px;
    height: 4px;
  }

  :is(.v2--sponsor) .v2-mom-plan__more {
    gap: 8px;
    margin-bottom: 18px;
    padding-block: 10px;
    font-size: 11px;
  }

  :is(.v2--sponsor) .v2-mom-plan__cta {
    height: 52px;
    border-radius: 6px;
    gap: 6px;
    font-size: 16px;
  }

  :is(.v2--sponsor) .v2-mom-plan__cta img {
    width: 18px;
    height: 18px;
  }

  
  :is(.v2--sponsor) .v2-mom-plan__cta--diamond {
    box-shadow:
      0 7px 15px rgba(230, 49, 139, 0.49),
      inset 0 0 0 1px rgba(255, 183, 218, 0.61);
  }

  
  :is(.v2--sponsor) .v2-mom-pays {
    height: auto;
    padding: 90% 20px 56px;
    background-image:
      
      linear-gradient(90deg, rgba(0, 229, 255, 0) 0%, var(--mom-cyan) 50%,
          rgba(0, 229, 255, 0) 100%),
      linear-gradient(90deg, rgba(0, 229, 255, 0) 0%, var(--mom-cyan) 50%,
          rgba(0, 229, 255, 0) 100%),
      
      url("../images/v2/sponsor/mobile-wondering-if-bg-img.webp");
    background-position: 50% 0, 50% 100%, 50% 0;
    background-size: 100% 1px, 100% 1px, 100% auto;
  }

  
  :is(.v2--sponsor) .v2-mom-pays__fairies { display: none; }

  :is(.v2--sponsor) .v2-mom-pays__copy {
    position: static;
    width: 100%;
  }

  :is(.v2--sponsor) .v2-mom-pays__title {
    margin-bottom: 16px;
    font-size: 28px;
    line-height: 1.05;
  }

  
  :is(.v2--sponsor) .v2-mom-pays__title span { display: inline; }

  
  :is(.v2--sponsor) .v2-mom-pays__lede {
    margin-bottom: 24px;
    font-size: 21px;
    line-height: 1.45;
    color: #b6c2d4;
  }

  
  :is(.v2--sponsor) .v2-mom-pays .v2-mom-hero__cta {
    width: auto;
    align-self: flex-start;
  }

  :is(.v2--sponsor) .v2-mom-pays__list {
    position: static;
    width: 100%;
    margin-top: 40px;
    padding: 0;
    gap: 14px;
  }

  
  :is(.v2--sponsor) .v2-mom-pays__row {
    height: auto;
    padding: 16px 0 0 64px;
  }

  :is(.v2--sponsor) .v2-mom-pays__num {
    left: 0;
    top: 16px;
    font-size: 16px;
  }

  :is(.v2--sponsor) .v2-mom-pays__item {
    font-size: 17px;
    line-height: 1.15;
  }

  :is(.v2--sponsor) .v2-mom-pays__note {
    margin-top: 4px;
    font-size: 11px;
  }

  
  :is(.v2--sponsor) .v2-mom-aud {
    height: auto;
    padding: 48px 0 56px;
  }

  :is(.v2--sponsor) .v2-mom-aud__col {
    width: 100%;                             
    margin-left: 0;                          
    padding-inline: 20px;
    gap: 20px;
  }

  
  :is(.v2--sponsor) .v2-mom-aud__eyebrow { font-size: 13px; }

  
  :is(.v2--sponsor) .v2-mom-aud__chips {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: center;
    gap: 10px;
    width: 100%;                             
  }

  :is(.v2--sponsor) .v2-mom-aud__chip:first-child { grid-column: 1 / -1; }

  
  
  :is(.v2--sponsor) .v2-mom-aud__chip {
    height: auto;
    min-height: 34px;
    padding: 7px 10px;
    justify-content: center;                 
    border-radius: 100px;                    
    font-size: 12px;
    white-space: normal;
    text-align: center;
  }

  :is(.v2--sponsor) .v2-mom-aud__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
  }

  
  :is(.v2--sponsor) .v2-mom-aud__card {
    height: auto;
    aspect-ratio: 77 / 100;
  }

  
  :is(.v2--sponsor) .v2-mom-aud__play {
    width: 64px;
    height: 64px;
  }

  :is(.v2--sponsor) .v2-mom-aud__play::before { inset: 5px; }   

  :is(.v2--sponsor) .v2-mom-aud__play::after {
    margin-left: 3px;
    border-left-width: 15px;
    border-top-width: 9px;
    border-bottom-width: 9px;
  }

  :is(.v2--sponsor) .v2-mom-aud__play:hover,
  :is(.v2--sponsor) .v2-mom-aud__play:focus-visible {
    box-shadow: 0 0 20px rgba(0, 229, 255, 0.45);
  }

  :is(.v2--sponsor) .v2-mom-aud__badge {
    width: 88px;
    height: 88px;
  }

  :is(.v2--sponsor) .v2-mom-aud__badge::before { inset: 6px; }

  :is(.v2--sponsor) .v2-mom-aud__badge img {
    width: 42px;
    height: 37px;
  }

  :is(.v2--sponsor) .v2-mom-aud__foot { font-size: 11px; }

  
  :is(.v2--sponsor) .v2-mom-inq {
    
    align-items: flex-start;
    
    padding: 56px 20px 84%;
    background-image:
      url("../images/v2/sponsor/mobile-sponsorship-inquiry-form-bg.webp");
    background-position: 50% 100%;
    background-size: 100% auto;
  }

  
  :is(.v2--sponsor) .v2-mom-inq__fairy { display: none; }

  :is(.v2--sponsor) .v2-mom-inq__stack {
    width: 100%;                             
    gap: 20px;
  }

  
  :is(.v2--sponsor) .v2-mom-inq__title {
    font-size: 30px;
    line-height: 1.05;
    filter: drop-shadow(0 0 12px rgba(0, 229, 255, 0.45));
  }

  
  :is(.v2--sponsor) .v2-mom-inq__card {
    width: 100%;
    height: auto;
    padding: 20px;
    gap: 16px;
    border-radius: 20px;
    box-shadow:
      inset 0 1px 0 1px rgba(255, 255, 255, 0.05),
      0 0 40px rgba(0, 229, 255, 0.06);
  }

  :is(.v2--sponsor) .v2-mom-inq__rows { gap: 12px; }

  
  :is(.v2--sponsor) .v2-mom-inq__row {
    flex-direction: column-reverse;
    gap: 12px;
  }

  :is(.v2--sponsor) .v2-mom-inq__label {
    gap: 8px;
    font-size: 11px;
  }

  
  :is(.v2--sponsor) .v2-mom-inq__input,
  :is(.v2--sponsor) .v2-mom-inq__select {
    height: 52px;
    padding: 10px 12px;
    border-radius: 8px;
    font-size: 15px;
  }

  
  :is(.v2--sponsor) .v2-mom-inq__select {
    padding-right: 28px;
  }

  :is(.v2--sponsor) .v2-mom-inq__file {
    height: 52px;
    gap: 10px;
    padding-inline: 12px;
    border-radius: 8px;
  }

  
  :is(.v2--sponsor) .v2-mom-inq__file::before {
    content: "";
    flex: none;
    width: 11px;
    height: 11px;
    rotate: 45deg;
    background: var(--mom-cyan);
  }

  
  :is(.v2--sponsor) .v2-mom-inq__file-btn {
    width: 74px;
    height: 22px;
    font-size: 11px;
  }

  :is(.v2--sponsor) .v2-mom-inq__file-name { font-size: 11px; }

  
  :is(.v2--sponsor) .v2-mom-inq__submit {
    width: auto;
    height: 48px;
    margin-top: 4px;
    padding-inline: 22px;
    border-radius: 6px;
    gap: 6px;
    font-size: 16px;
    box-shadow:
      0 7px 15px rgba(230, 49, 139, 0.49),
      inset 0 0 0 1px rgba(255, 183, 218, 0.61);
  }

  :is(.v2--sponsor) .v2-mom-inq__submit img {
    width: 16px;
    height: 16px;
  }

  
  :is(.v2--sponsor, .v2--agent) .v2-mom-faq2 { padding: 48px 0 56px; }

  :is(.v2--sponsor, .v2--agent) .v2-mom-faq2__inner {
    width: 100%;                             
    padding-inline: 20px;
  }

  :is(.v2--sponsor, .v2--agent) .v2-mom-faq2__title {
    margin-bottom: 24px;
    font-size: 36px;
    filter: drop-shadow(0 0 12px rgba(0, 229, 255, 0.45));
  }

  
  :is(.v2--sponsor, .v2--agent) .v2-mom-faq2__cols {
    grid-template-columns: minmax(0, 1fr);
    gap: 0;
  }

  
  :is(.v2--sponsor, .v2--agent) .v2-mom-faq2__q {
    height: auto;
    padding-block: 18px;
    gap: 14px;
    font-size: 21px;
  }

  
  :is(.v2--sponsor, .v2--agent) .v2-mom-faq2__tog {
    width: 24px;
    height: 24px;
    border: 1px solid rgba(0, 229, 255, 0.4);
    border-radius: 50%;
    font-size: 15px;
  }

  
  :is(.v2--sponsor, .v2--agent) .v2-mom-faq2__a {
    padding-bottom: 20px;
    font-size: 18px;
    color: #b6c2d4;                          
  }

  
  :is(.v2--sponsor, .v2--agent) .v2-mom-faq2__col:last-child .v2-mom-faq2__item:last-child {
    border-bottom: 1px solid transparent;
  }

  
  
  :is(.v2--sponsor) .v2-mom-venue {
    aspect-ratio: auto;                      
    padding: 48px 20px 112%;
    background-color: var(--mom-black);
    background-image:
      linear-gradient(to bottom,
        rgba(8, 9, 13, 0.97) 0%,
        rgba(8, 9, 13, 0.92) 26%,
        rgba(8, 9, 13, 0.55) 44%,
        rgba(8, 9, 13, 0) 58%),
      linear-gradient(to bottom,
        rgba(8, 9, 13, 0) 89%,
        rgb(8, 9, 13) 100%),
      url("../images/v2/sponsor/mobile-the-venue-bg.webp");
    background-position: 50% 0, 50% 0, 50% 100%;
    background-size: 100% 100%, 100% 100%, 100% auto;
    background-repeat: no-repeat;
  }

  
  :is(.v2--sponsor) .v2-mom-venue__rail,
  :is(.v2--sponsor) .v2-mom-venue__map { display: none; }

  :is(.v2--sponsor) .v2-mom-venue__copy {
    position: static;
    width: 100%;                             
  }

  :is(.v2--sponsor) .v2-mom-venue__eyebrow {
    margin-bottom: 14px;
    font-size: 13px;
  }

  
  :is(.v2--sponsor) .v2-mom-venue__title {
    margin-bottom: 20px;
    font-size: 32px;
    line-height: 1.02;
    filter: drop-shadow(0 0 12px rgba(0, 229, 255, 0.45));
  }

  
  :is(.v2--sponsor) .v2-mom-venue__body {
    width: 100%;                             
    margin-bottom: 22px;
    font-size: 16px;
  }

  
  :is(.v2--sponsor) .v2-mom-venue__body br { display: none; }

  :is(.v2--sponsor) .v2-mom-venue__addr {
    gap: 8px;
    font-size: 16px;
  }

  :is(.v2--sponsor) .v2-mom-venue__addr img {
    width: 12px;
    height: 15px;
  }

  
  
  :is(.v2--sponsor, .v2--agent) .v2-mom-close {
    height: auto;
    padding: 0 20px;
    background-color: var(--mom-black);
    background-image:
      url("../images/v2/sponsor/mobile-hundreds-of-agents-bg.webp");
    background-position: 50% 0;
    background-size: 100% auto;
    background-repeat: no-repeat;
  }

  
  :is(.v2--sponsor, .v2--agent) .v2-mom-close__node { display: none; }

  :is(.v2--sponsor, .v2--agent) .v2-mom-close__band {
    position: static;
    width: 100%;
    height: auto;
    padding: 40px 0 0;
    
    border: 0;
    border-radius: 0;
    background: transparent;
  }

  :is(.v2--sponsor, .v2--agent) .v2-mom-close__copy {
    position: static;
    width: 100%;
    text-align: center;                      
  }

  
  :is(.v2--sponsor, .v2--agent) .v2-mom-close__eyebrow br { display: inline; }

  :is(.v2--sponsor, .v2--agent) .v2-mom-close__eyebrow {
    margin-bottom: 10px;
    font-size: 14px;
    line-height: 1.7;                        
  }

  
  :is(.v2--sponsor, .v2--agent) .v2-mom-close__title {
    margin-bottom: 14px;
    font-size: clamp(25px, 9.45vw - 4.44px, 31px);
    line-height: 1.05;
  }

  :is(.v2--sponsor, .v2--agent) .v2-mom-close__lede {
    width: 100%;                             
    
    max-width: 16.9em;
    margin-inline: auto;
    margin-bottom: 22px;
    font-size: clamp(15px, 4.533vw, 17px);
    color: #b6c2d4;
  }

  
  :is(.v2--sponsor, .v2--agent) .v2-mom-close__phone {
    width: 100%;
    height: 48px;
    padding-inline: 16px;
    gap: 8px;
    
    justify-content: center;
    border-radius: 6px;
    font-size: 24px;
    box-shadow:
      0 7px 15px rgba(230, 49, 139, 0.49),
      inset 0 0 0 1px rgba(255, 183, 218, 0.61);
  }

  :is(.v2--sponsor, .v2--agent) .v2-mom-close__phone img { width: 18px; height: 18px; }

  :is(.v2--sponsor, .v2--agent) .v2-mom-close__card {
    position: static;
    width: 100%;
    margin-top: 20px;
    padding: 24px 20px;
    gap: 14px;
    border-radius: 16px;
    box-shadow: 0 0 40px rgba(0, 229, 255, 0.1);
  }

  
  :is(.v2--sponsor, .v2--agent) .v2-mom-close__card-title {
    margin-bottom: 6px;
    font-size: clamp(19px, 7.64vw - 4.64px, 24px);
    line-height: 1.1;
  }

  
  :is(.v2--sponsor, .v2--agent) .v2-mom-close__card-sub {
    margin-bottom: 14px;
    font-size: 12px;
    letter-spacing: 0.3em;
    text-indent: 0.3em;
    color: rgba(255, 255, 255, 0.7);
  }

  :is(.v2--sponsor, .v2--agent) .v2-mom-close__fields {
    gap: 12px;
    margin-bottom: 14px;
  }

  
  :is(.v2--sponsor, .v2--agent) .v2-mom-close__row {
    flex-direction: column;
    gap: 12px;
  }

  
  :is(.v2--sponsor, .v2--agent) .v2-mom-close__row > .v2-mom-close__input { flex: none; }

  :is(.v2--sponsor, .v2--agent) .v2-mom-close__input {
    height: 48px;
    padding-inline: 14px;
    border-radius: 10px;
    font-size: 15px;
  }

  
  :is(.v2--sponsor) :is(.v2-mom-scard__select, .v2-mom-close__select) {
    font-size: 16px;
    background-position: right 14px center;
    padding-right: 38px;
  }

  :is(.v2--sponsor, .v2--agent) .v2-mom-close__consent {
    gap: 10px;
    margin-bottom: 14px;
    font-size: 11px;
  }

  :is(.v2--sponsor, .v2--agent) .v2-mom-close__consent input { margin-top: 2px; }

  
  :is(.v2--sponsor, .v2--agent) .v2-mom-close__submit {
    align-self: center;
    width: 100%;
    height: 52px;
    border-radius: 10px;
    gap: 8px;
    font-size: 17px;
  }

  :is(.v2--sponsor, .v2--agent) .v2-mom-close__submit img { width: 18px; height: 18px; }

  
  :is(.v2--sponsor, .v2--agent) .v2-mom-close__foot {
    position: relative;
    
    left: auto;
    top: auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    height: auto;
    margin-top: 32px;
    padding: 28px 0 40px;
    
    border-top: 0;
    border-radius: 0;
    text-align: center;
  }

  
  :is(.v2--sponsor, .v2--agent) .v2-mom-close__foot-l {
    flex-direction: column;
    align-items: center;
    gap: 20px;
    width: 100%;
    padding-top: 28px;
    border-top: 1px solid rgba(255, 255, 255, 0.16);
  }

  
  :is(.v2--sponsor, .v2--agent) .v2-mom-close__foot-logo { display: none; }

  :is(.v2--sponsor, .v2--agent) .v2-mom-close__foot-logo--m {
    display: block;
    width: 288px;
    max-width: 100%;
    height: auto;
  }

  
  :is(.v2--sponsor, .v2--agent) .v2-mom-close__foot-rule {
    width: 100%;
    height: 1px;
  }

  :is(.v2--sponsor, .v2--agent) .v2-mom-close__es { margin-bottom: 8px; font-size: 15px; }
  
  :is(.v2--sponsor, .v2--agent) .v2-mom-close__tel { margin-bottom: 8px; font-size: 20px; }
  :is(.v2--sponsor, .v2--agent) .v2-mom-close__hours { font-size: 12px; }

  
  :is(.v2--sponsor, .v2--agent) .v2-mom-close__brand { width: 101px; margin: 0 auto 10px; }

  
  :is(.v2--sponsor, .v2--agent) .v2-mom-close__copyright {
    order: 2;
    width: 100%;
    margin-top: 28px;
    padding-top: 24px;
    border-top: 1px solid rgba(255, 255, 255, 0.16);
    font-size: 10px;
  }

  
  :is(.v2--sponsor, .v2--agent) .v2-mom-close__legal {
    position: static;
    order: 1;
    width: 100%;
    margin-top: 40px;
  }

  :is(.v2--sponsor, .v2--agent) .v2-mom-close__legal p {
    margin-bottom: 10px;
    font-size: 11px;
  }

  
  :is(.v2--sponsor, .v2--agent) .v2-mom-close__legal p + p { font-size: 11px; }

  
  :is(.v2--sponsor, .v2--agent) .v2-mom-close__watermark {
    left: 50%;
    top: 32px;
    translate: -50% 0;
    width: 240px;
    height: auto;
  }

}

:is(.v2--agent) .v2-mom-clock {
  top: 17.407%;                              
}

:is(.v2--agent) {
  --agent-pink: #ff399e;                     
  --agent-yellow: #ffeb00;                   
}

:is(.v2--agent) .v2-mom-reg {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2.083vw;                              
  padding: 6.771vw 8.333vw;                  
  background: var(--mom-black);
}

:is(.v2--agent) .v2-mom-reg__head {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.198vw;                              
  width: 57.292vw;                           
  max-width: 100%;
}

:is(.v2--agent) .v2-mom-reg__eyebrow {
  margin: 0;
  font-family: var(--mom-body-font);
  font-weight: 700;
  font-size: 0.833vw;                        
  line-height: normal;
  letter-spacing: 0.25em;                    
  text-transform: uppercase;
  color: var(--agent-pink);
}

:is(.v2--agent) .v2-mom-reg__title {
  width: 100%;
  margin: 0;
  font-family: var(--mom-display);
  font-weight: 700;
  font-size: 2.5vw;                          
  line-height: 1.25;                         
  letter-spacing: -0.00708em;                
  text-align: center;
  text-transform: uppercase;
  background: linear-gradient(180deg, #fff 7.895%, #bababa 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

:is(.v2--agent) .v2-mom-reg__cards {
  display: flex;
  gap: 1.458vw;                              
  align-items: flex-start;
  justify-content: center;
  width: 100%;
  padding-top: 1.249vw;                      
}

:is(.v2--agent) .v2-mom-reg__card {
  position: relative;
  flex: 1 0 0;
  min-width: 0;
  height: 30.537vw;                          
  
  padding: 1px;
  border-radius: 0.417vw;                    
  background: var(--mom-ink);
}

:is(.v2--agent) .v2-mom-reg__card-head,
:is(.v2--agent) .v2-mom-reg__rule,
:is(.v2--agent) .v2-mom-reg__body,
:is(.v2--agent) .v2-mom-reg__cta {
  position: absolute;
  left: 2.604vw;                             
  right: 2.604vw;                            
}

:is(.v2--agent) .v2-mom-reg__card-head {
  top: 2.604vw;                              
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}

:is(.v2--agent) .v2-mom-reg__namestack {
  display: flex;
  flex-direction: column;
  gap: 0.729vw;                              
}

:is(.v2--agent) .v2-mom-reg__opt {
  margin: 0;
  font-family: var(--mom-body-font);
  font-weight: 700;
  font-size: 0.729vw;                        
  line-height: normal;
  letter-spacing: 0.357em;                   
  text-transform: uppercase;
  white-space: nowrap;
  color: var(--mom-grey);
}

:is(.v2--agent) .v2-mom-reg__opt--b { letter-spacing: 0.286em; }   

:is(.v2--agent) .v2-mom-reg__name {
  margin: 0;
  font-family: var(--mom-display);
  font-weight: 700;
  font-size: 1.25vw;                         
  line-height: 1.8;                          
  letter-spacing: -0.01em;                   
  text-transform: uppercase;
  white-space: nowrap;
  color: #fff;
}

:is(.v2--agent) .v2-mom-reg__badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 1.875vw;                           
  padding: 1px 0.885vw;                      
  border: 1px solid var(--agent-pink);
  background: rgba(255, 255, 255, 0.05);
  font-family: var(--mom-body-font);
  font-weight: 700;
  font-size: 0.729vw;                        
  line-height: normal;
  letter-spacing: 0.1em;                     
  text-transform: uppercase;
  white-space: nowrap;
  color: #d1d5db;
}

:is(.v2--agent) .v2-mom-reg__rule {
  top: 8.187vw;                              
  height: 1px;
  background: rgba(255, 255, 255, 0.09);
}

:is(.v2--agent) .v2-mom-reg__body {
  top: 9.906vw;                              
}

:is(.v2--agent) .v2-mom-reg__label {
  margin: 0 0 0.938vw;                       
  font-family: var(--mom-body-font);
  font-weight: 700;
  font-size: 0.677vw;                        
  line-height: normal;
  letter-spacing: 0.2em;                     
  text-transform: uppercase;
  color: var(--agent-yellow);
}

:is(.v2--agent) .v2-mom-reg__label--b { margin-top: 1.667vw; }     

:is(.v2--agent) .v2-mom-reg__list {
  display: flex;
  flex-direction: column;
  gap: 0.521vw;                              
  margin: 0;
  padding: 0;
  list-style: none;
}

:is(.v2--agent) .v2-mom-reg__list li {
  position: relative;
  min-height: 1.354vw;                       
  padding-left: 1.458vw;                     
  font-family: var(--mom-body-font);
  font-weight: 700;
  font-size: 1.25vw;                         
  line-height: 1.05;                         
  color: #fff;
}

:is(.v2--agent) .v2-mom-reg__list--sm li {
  font-size: 0.938vw;                        
  line-height: 1.4;                          
}

:is(.v2--agent) .v2-mom-reg__list li::before {
  content: "";
  position: absolute;
  left: 0.086vw;                             
  top: 0.451vw;                              
  width: 0.417vw;                            
  height: 0.417vw;                           
  rotate: 45deg;
  background: var(--agent-yellow);
  box-shadow: 0 0 0.313vw 0 #efbf04;         
}

:is(.v2--agent) .v2-mom-reg__ask {
  margin: 0 0 0.833vw;                       
  font-family: var(--mom-body-font);
  font-weight: 700;
  font-size: 1.563vw;                        
  line-height: 0.875;                        
  letter-spacing: -0.007em;                  
  text-transform: uppercase;
  color: var(--agent-yellow);
}

:is(.v2--agent) .v2-mom-reg__copy {
  margin: 0;
  font-family: var(--mom-body-font);
  font-weight: 500;
  font-size: 1.25vw;                         
  line-height: 1.1875;                       
  color: #fff;
}

:is(.v2--agent) .v2-mom-reg__foot {
  margin: 0.99vw 0 0;                        
  font-family: var(--mom-body-font);
  font-weight: 500;
  font-size: 0.833vw;                        
  line-height: 1.45;                         
  color: var(--mom-grey-dim);
}

:is(.v2--agent) .v2-mom-reg__foot span { color: var(--agent-pink); }

:is(.v2--agent) .v2-mom-reg__cta {
  top: 24.808vw;                             
  display: flex;
  align-items: center;
  justify-content: center;
  height: 3.021vw;                           
  border-radius: 0.521vw;                    
  font-family: var(--mom-body-font);
  font-weight: 700;
  font-size: 1.094vw;                        
  line-height: normal;
  letter-spacing: 0.05em;                    
  text-transform: uppercase;
  text-decoration: none;
  color: #fff;
}

:is(.v2--agent) .v2-mom-reg__cta--pink {
  border: 1px solid var(--mom-magenta-soft);
  background:
    radial-gradient(34.2vw 2.9vw at 50% 100%, rgba(255, 158, 206, 0.2) 0%,
      rgba(155, 84, 119, 0.2) 50%, rgba(55, 10, 32, 0.2) 100%),
    var(--mom-magenta);
}

:is(.v2--agent) .v2-mom-reg__cta--ghost {
  top: 24.74vw;                              
  border: 1px solid #fff;
  background: transparent;
}

:is(.v2--agent) .v2-mom-reg__buy {
  display: contents;
}

:is(.v2--agent) button.v2-mom-reg__cta {
  -webkit-appearance: none;
  appearance: none;
  padding: 0;
  cursor: pointer;
}

@media (max-width: 1023px) {
  
  :is(.v2--agent) button.v2-mom-reg__cta {
    padding: 16px;
    width: 100%;
  }
}

:is(.v2--agent) .v2-mom-reg__notice {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.042vw;                              
  width: 100%;
  margin: 0;
  padding: 1.51vw 1.823vw;                   
  border: 1px solid var(--agent-pink);
  border-radius: 0.417vw;                    
  background: var(--mom-ink);
  font-family: var(--mom-body-font);
  font-weight: 700;
  font-size: 1.25vw;                         
  line-height: 1.09375;                      
  letter-spacing: -0.00875em;                
  color: #fff;
}

:is(.v2--agent) .v2-mom-reg__notice-icon {
  flex: none;
  width: 2.083vw;                            
  height: 2.083vw;                           
}

:is(.v2--agent) .v2-mom-res {
  position: relative;
  height: 44.167vw;                          
  overflow: hidden;
  background: var(--mom-black);
}

@media (min-width: 1024px) {
  :is(.v2--agent) .v2-mom-res:has(
      .v2-mom-res__notice[data-mom-attendee-for="Out-of-network agent|Assistant"]:not([hidden])) {
    height: 48.334vw;                        
  }

  :is(.v2--agent) .v2-mom-res:has(
      .v2-mom-res__notice[data-mom-attendee-for="Assistant"]:not([hidden])) {
    height: 52.5vw;                          
  }
}

:is(.v2--agent) .v2-mom-res__blur {
  position: absolute;
  width: 13.648%;                            
  height: 229.0%;                            
  border-radius: 50%;
  filter: blur(6.25vw);                      
  pointer-events: none;
}

:is(.v2--agent) .v2-mom-res__blur--l {
  left: -7.717%;                             
  top: -46.62%;                              
  background: rgba(255, 195, 0, 0.16);
}

:is(.v2--agent) .v2-mom-res__blur--r {
  left: 93.86%;                              
  top: -43.55%;                              
  background: rgba(0, 229, 255, 0.16);
}

:is(.v2--agent) .v2-mom-res__fairy {
  position: absolute;
  display: block;
  height: auto;
  pointer-events: none;
  user-select: none;
}

:is(.v2--agent) .v2-mom-res__fairy--gold {
  left: 46.719vw;                            
  top: 0.052vw;                              
  width: 26.042vw;                           
}

:is(.v2--agent) .v2-mom-res__fairy--pink {
  left: 83.177vw;                            
  top: 13.594vw;                             
  width: 16.51vw;                            
}

:is(.v2--agent) .v2-mom-res__copy {
  position: absolute;
  left: 10.417vw;                            
  top: 6.25vw;                               
  width: 43.75vw;                            
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.938vw;                              
}

:is(.v2--agent) .v2-mom-res__title {
  width: 100%;
  margin: 0;
  font-family: var(--mom-display);
  font-weight: 800;
  font-size: 2.5vw;                          
  line-height: 1.1;                          
  letter-spacing: -0.00708em;                
  text-transform: uppercase;
  color: #fff;
  text-shadow: 0 0.208vw 0.208vw rgba(0, 0, 0, 0.25);   
}

:is(.v2--agent) .v2-mom-res__sub {
  width: 23.542vw;                           
  margin: 0;
  font-family: var(--mom-body-font);
  font-weight: 800;
  font-size: 1.25vw;                         
  line-height: 1.25;                         
  text-transform: uppercase;
  color: #fff;
}

:is(.v2--agent) .v2-mom-res__note {
  width: 28.125vw;                           
  margin: 0;
  font-family: var(--mom-body-font);
  font-weight: 500;
  font-size: 1.354vw;                        
  line-height: 1.4;                          
  white-space: nowrap;
  color: #d1d5db;
}

:is(.v2--agent) .v2-mom-res__steps {
  position: relative;
  width: 39.583vw;                           
  height: 15.156vw;                          
  margin: 0;
  padding: 0;
  list-style: none;
}

:is(.v2--agent) .v2-mom-res__step {
  position: absolute;
  left: 0;
  right: 0;
  display: flex;
  gap: 0.938vw;                              
  align-items: flex-start;
}

:is(.v2--agent) .v2-mom-res__step:nth-child(1) { top: 0.016vw; }   
:is(.v2--agent) .v2-mom-res__step:nth-child(2) { top: 6.161vw; }   
:is(.v2--agent) .v2-mom-res__step:nth-child(3) { top: 12.359vw; }  

:is(.v2--agent) .v2-mom-res__step-num {
  position: relative;
  flex: none;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.813vw;                            
  height: 2.813vw;                           
  
  background: repeating-linear-gradient(135deg,
    rgba(255, 255, 255, 0.043) 0,
    rgba(255, 255, 255, 0.043) 0.828vw,      
    rgba(255, 255, 255, 0.016) 0.828vw,
    rgba(255, 255, 255, 0.016) 1.656vw);
  font-family: var(--mom-body-font);
  font-weight: 900;
  font-size: 1.667vw;                        
  line-height: 1.286;                        
  letter-spacing: 0.065em;                   
  text-transform: uppercase;
  color: #fff;
}

:is(.v2--agent) .v2-mom-res__step-num::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, var(--mom-magenta) 0%, var(--mom-cyan) 100%);
  -webkit-mask:
    repeating-linear-gradient(90deg, #000 0 0.208vw, transparent 0.208vw 0.286vw) top / 100% 1px no-repeat,
    repeating-linear-gradient(90deg, #000 0 0.208vw, transparent 0.208vw 0.286vw) bottom / 100% 1px no-repeat,
    repeating-linear-gradient(180deg, #000 0 0.208vw, transparent 0.208vw 0.286vw) left / 1px 100% no-repeat,
    repeating-linear-gradient(180deg, #000 0 0.208vw, transparent 0.208vw 0.286vw) right / 1px 100% no-repeat;
  mask:
    repeating-linear-gradient(90deg, #000 0 0.208vw, transparent 0.208vw 0.286vw) top / 100% 1px no-repeat,
    repeating-linear-gradient(90deg, #000 0 0.208vw, transparent 0.208vw 0.286vw) bottom / 100% 1px no-repeat,
    repeating-linear-gradient(180deg, #000 0 0.208vw, transparent 0.208vw 0.286vw) left / 1px 100% no-repeat,
    repeating-linear-gradient(180deg, #000 0 0.208vw, transparent 0.208vw 0.286vw) right / 1px 100% no-repeat;
  pointer-events: none;
}

:is(.v2--agent) .v2-mom-res__step:not(:last-child) .v2-mom-res__step-num::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 100%;
  width: 1px;
  height: 2.604vw;                           
  margin-top: 0.365vw;                       
  background: repeating-linear-gradient(180deg,
    var(--agent-yellow) 0 0.208vw, transparent 0.208vw 0.286vw);
}

:is(.v2--agent) .v2-mom-res__step-copy {
  display: flex;
  flex-direction: column;
  gap: 0.156vw;                              
}

:is(.v2--agent) .v2-mom-res__step-title {
  margin: 0;
  font-family: var(--mom-display);
  font-weight: 900;
  font-size: 1.25vw;                         
  line-height: 1.09375;                      
  letter-spacing: -0.00875em;                
  text-transform: uppercase;
  white-space: nowrap;
  color: #fff;
}

:is(.v2--agent) .v2-mom-res__step-sub {
  margin: 0;
  font-family: var(--mom-body-font);
  font-weight: 500;
  font-size: 0.938vw;                        
  line-height: 1.289;                        
  white-space: nowrap;
  color: #eef1f4;                            
}

:is(.v2--agent) .v2-mom-res__card {
  position: absolute;
  left: 59.375vw;                            
  top: 6.25vw;                               
  width: 34.375vw;                           
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.729vw;                              
  padding: 1.875vw 1.25vw;                   
  border: 1px solid var(--mom-cyan);
  border-radius: 0.833vw;                    
  overflow: clip;
  background: linear-gradient(159.808deg, #111827 0%, #07080c 100%);
  box-shadow: 0 0.208vw 5.208vw 0 rgba(0, 229, 255, 0.15);   
}

:is(.v2--agent) .v2-mom-res__card-head {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.521vw;                              
  width: 100%;
  text-align: center;
  text-transform: uppercase;
  color: #fff;
}

:is(.v2--agent) .v2-mom-res__card-title {
  width: 28.021vw;                           
  margin: 0;
  font-family: var(--mom-display);
  font-weight: 800;
  font-size: 1.667vw;                        
  line-height: 1.1;                          
  letter-spacing: -0.01063em;                
  text-shadow:
    0 0.208vw 0.208vw rgba(0, 0, 0, 0.25),
    0 0.208vw 1.703vw rgba(0, 229, 255, 0.14),
    0 0 0.625vw rgba(0, 229, 255, 0.45);
}

:is(.v2--agent) .v2-mom-res__card-sub {
  margin: 0;
  font-family: var(--mom-body-font);
  font-weight: 700;
  font-size: 1.25vw;                         
  line-height: 1;
  letter-spacing: 0.9em;                     
  white-space: nowrap;
  text-shadow:
    0 0.208vw 1.703vw rgba(0, 229, 255, 0.14),
    0 0 0.625vw rgba(0, 229, 255, 0.45);
}

:is(.v2--agent) .v2-mom-res__fields {
  display: flex;
  flex-direction: column;
  gap: 0.833vw;                              
  width: 100%;
  padding: 0.833vw 0;                        
}

:is(.v2--agent) .v2-mom-res__row {
  display: flex;
  gap: 0.625vw;                              
  width: 100%;
}

:is(.v2--agent) .v2-mom-res__row .v2-mom-res__input { flex: 1 0 0; min-width: 0; }

:is(.v2--agent) .v2-mom-res__input {
  width: 100%;
  padding: 0.729vw;                          
  border: 0.5px solid rgba(0, 229, 255, 0.2);
  border-radius: 0.729vw;                    
  background: rgba(247, 250, 253, 0.05);
  font-family: var(--mom-body-font);
  font-weight: 400;
  font-size: 0.833vw;                        
  line-height: normal;
  color: #fff;
}

:is(.v2--agent) .v2-mom-res__input::placeholder { color: #8aa5bc; opacity: 1; }

:is(.v2--agent) :is(.v2-mom-res__select, .v2-mom-close__select) {
  appearance: none;
  padding-right: 2.083vw;                    
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9'%3E%3Cpath d='M1 1l6 6 6-6' fill='none' stroke='%2300E5FF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 0.729vw center;  
  background-size: 0.729vw auto;              
  cursor: pointer;
}

:is(.v2--agent) .v2-mom-close__select {
  background-color: rgba(247, 250, 253, 0.05);
}

:is(.v2--agent) :is(.v2-mom-res__select, .v2-mom-close__select) option {
  background: var(--mom-ink);
  color: #fff;
}

:is(.v2--agent) :is(.v2-mom-res__select, .v2-mom-close__select):invalid { color: #8aa5bc; }

:is(.v2--agent) .v2-mom-res__notice {
  width: 100%;
  margin: 0;
  padding: 0.625vw 0.833vw;                  
  border: 1px solid rgba(255, 45, 149, 0.42);
  border-radius: 0.417vw;                    
  background: rgba(255, 45, 149, 0.09);
  font-family: var(--mom-body-font);
  font-weight: 400;
  font-size: 0.729vw;                        
  line-height: 1.446;                        
  color: #e8f0f7;
}

:is(.v2--agent) .v2-mom-res__notice strong { font-weight: 700; color: #fff; }

:is(.v2--agent) .v2-mom-res__consent {
  display: flex;
  gap: 0.521vw;                              
  align-items: flex-start;
  width: 100%;
  padding: 0.417vw 0;                        
  font-family: var(--mom-body-font);
  font-weight: 400;
  font-size: 0.729vw;                        
  line-height: 1.446;                        
  color: rgba(255, 255, 255, 0.7);           
  cursor: pointer;
}

:is(.v2--agent) .v2-mom-res__check {
  flex: none;
  appearance: none;
  width: 0.838vw;                            
  height: 0.838vw;                           
  margin: 0.104vw 0.208vw 0 0.208vw;         
  border: 1px solid rgba(0, 229, 255, 0.2);
  border-radius: 0.13vw;                     
  background: rgba(255, 255, 255, 0.1);
  cursor: pointer;
}

:is(.v2--agent) .v2-mom-res__check:checked {
  border-color: var(--mom-cyan);
  background: var(--mom-cyan);
}

:is(.v2--agent) .v2-mom-res__submit {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 3.229vw;                           
  min-height: 2.917vw;                       
  padding: 0.833vw 1.771vw;                  
  border: 1px solid var(--mom-cyan);
  border-radius: 0.833vw;                    
  background: rgba(0, 168, 255, 0.1);
  font-family: var(--mom-body-font);
  font-weight: 700;
  font-size: 0.938vw;                        
  line-height: normal;
  letter-spacing: -0.02em;                   
  text-transform: uppercase;
  color: var(--mom-cyan);
  cursor: pointer;
}

:is(.v2--agent) .v2-mom-sched {
  position: relative;
  height: 56.25vw;                           
  padding: 3.281vw 11.458vw 0;               
  overflow: hidden;
  background:
    url("../images/v2/agent/sched-backdrop.webp") center / cover no-repeat,
    var(--mom-black);
}

:is(.v2--agent) .v2-mom-sched__head {
  position: relative;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  height: 5.729vw;                           
}

:is(.v2--agent) .v2-mom-sched__title {
  margin: 1.615vw 0 0;                       
  font-family: var(--mom-display);
  font-weight: 800;
  
  font-size: 2.344vw;                        
  line-height: 1.067;                        
  letter-spacing: -0.00708em;
  text-transform: uppercase;
  background: linear-gradient(180deg, #fff 7.895%, #bababa 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  
  filter: drop-shadow(0 0 0.833vw rgba(255, 255, 255, 0.28));   
}

:is(.v2--agent) .v2-mom-clock--lg {
  position: relative;
  top: auto;
  left: auto;
  translate: none;
  width: 23.591vw;                           
  aspect-ratio: 452.94 / 110;
}

:is(.v2--agent) .v2-mom-sched__list {
  position: relative;
  margin: 1.563vw 0 0;                       
  padding: 1.302vw 0 0;                      
  height: 42.292vw;                          
  list-style: none;
  border-radius: 1.042vw;                    
  background: linear-gradient(180deg, rgba(17, 24, 39, 0.92) 0%, rgba(8, 9, 13, 0.92) 100%);
  
  box-shadow:
    inset 0 1px 0 0 rgba(0, 229, 255, 0.55),
    inset 0 0 0 1px rgba(0, 229, 255, 0.12);
}

:is(.v2--agent) .v2-mom-sched__row {
  position: relative;
  height: 4.948vw;                           
  border-bottom: 1px solid var(--mom-black);
}

:is(.v2--agent) .v2-mom-sched__row.is-lit::before {
  content: "";
  position: absolute;
  left: -12.297%;                            
  top: 0;
  width: 112.297%;                           
  height: 100%;
  
  background: linear-gradient(90deg, rgba(255, 45, 149, 0) 0%,
    rgba(255, 45, 149, 0.1) 45%, rgba(255, 45, 149, 0.19) 100%);
  pointer-events: none;
}

:is(.v2--agent) .v2-mom-sched__time,
:is(.v2--agent) .v2-mom-sched__row-title,
:is(.v2--agent) .v2-mom-sched__note {
  position: absolute;
  margin: 0;
}

:is(.v2--agent) .v2-mom-sched__time2 { display: none; }

:is(.v2--agent) .v2-mom-sched__time,
:is(.v2--agent) .v2-mom-sched__row-title,
:is(.v2--agent) .v2-mom-sched__note { white-space: nowrap; }

:is(.v2--agent) .v2-mom-sched__time {
  left: 6.216%;                              
  top: 1.839vw;                              
  font-family: var(--mom-display);
  font-weight: 800;
  font-size: 1.25vw;                         
  line-height: 0.992;                        
  color: var(--mom-cyan-deep);               
}

:is(.v2--agent) .v2-mom-sched__row-title {
  left: 26.486%;                             
  top: 1.63vw;                               
  font-family: var(--mom-display);
  font-weight: 800;
  font-size: 1.25vw;                         
  line-height: 1.225;                        
  text-transform: uppercase;
  color: #fff;
}

:is(.v2--agent) .v2-mom-sched__note {
  left: 77.838%;                             
  top: 2.62vw;                               
  translate: 0 -50%;
  font-family: var(--mom-body-font);
  font-weight: 600;
  font-size: 0.833vw;                        
  line-height: 1.45;                         
  text-transform: uppercase;
  color: #eef1f4;                            
}

:is(.v2--agent) .v2-mom-spk {
  position: relative;
  height: 49.063vw;                          
  
  padding: 6.406vw 9.583vw 0 7.865vw;        
  background: var(--mom-black);
}

:is(.v2--agent) .v2-mom-spk__title {
  height: 3.177vw;                           
  margin: 0;
  font-family: var(--mom-display);
  font-weight: 700;
  font-size: 2.5vw;                          
  line-height: 1.275;                        
  letter-spacing: -0.00708em;                
  text-align: center;
  text-transform: uppercase;
  white-space: nowrap;
  color: #fff;
}

:is(.v2--agent) .v2-mom-spk__grid {
  display: flex;
  gap: 1.458vw;                              
  margin: 3.698vw 0 0;                       
  padding: 0;
  list-style: none;
}

:is(.v2--agent) .v2-mom-spk__card {
  flex: 1 0 0;
  min-width: 0;
  display: flex;
  flex-direction: column;
  height: 29.011vw;                          
  border: 1px solid rgba(255, 255, 255, 0.16);
  background: var(--mom-ink);
}

:is(.v2--agent) .v2-mom-spk__shot {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.156vw;                              
  height: 20.833vw;                          
  border-bottom: 1px dashed rgba(255, 255, 255, 0.22);
  
  background: repeating-linear-gradient(134.642deg,
    rgba(255, 255, 255, 0.043) 0,
    rgba(255, 255, 255, 0.043) 0.519vw,      
    rgba(255, 255, 255, 0.016) 0.519vw,
    rgba(255, 255, 255, 0.016) 1.037vw);     
  text-align: center;
  text-transform: uppercase;
}

:is(.v2--agent) .v2-mom-spk__photo {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 22%;
}

:is(.v2--agent) .v2-mom-spk__shot-row {
  display: flex;
  align-items: baseline;
  gap: 0.833vw;                              
}

:is(.v2--agent) .v2-mom-spk__shot-a {
  font-family: var(--mom-body-font);
  font-weight: 400;
  font-size: 0.521vw;                        
  line-height: 1.9;                          
  letter-spacing: 0.16em;                    
  color: var(--mom-grey-dim);
}

:is(.v2--agent) .v2-mom-spk__shot-b {
  font-family: var(--mom-body-font);
  font-weight: 400;
  font-size: 0.469vw;                        
  line-height: 1.9;                          
  letter-spacing: 0.1em;                     
  color: rgba(255, 255, 255, 0.28);
}

:is(.v2--agent) .v2-mom-spk__meta {
  display: flex;
  flex-direction: column;
  gap: 0.156vw;                              
  padding: 1.51vw 1.563vw 0;                 
}

:is(.v2--agent) .v2-mom-spk__name {
  margin: 0;
  font-family: var(--mom-display);
  font-weight: 700;
  font-size: 1.042vw;                        
  line-height: 1.47;                         
  text-transform: uppercase;
  color: #fff;
}

:is(.v2--agent) .v2-mom-spk__line {
  margin: 0;
  font-family: var(--mom-body-font);
  font-weight: 400;
  font-size: 0.833vw;                        
  line-height: 1.45;                         
  color: var(--mom-grey-dim);
}

:is(.v2--agent) .v2-mom-spk__line--first {
  margin-top: 0.417vw;                       
  font-size: 0.938vw;                        
}

:is(.v2--agent) .v2-mom-incl {
  position: relative;
  height: 75.544vw;                          
  padding: 3.802vw 19.792vw 0 15.625vw;      
  background: var(--mom-black);
}

:is(.v2--agent) .v2-mom-incl::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 1px;
  background: linear-gradient(90deg,
    rgba(0, 229, 255, 0) 0%, var(--mom-cyan) 50%, rgba(0, 229, 255, 0) 100%);
  pointer-events: none;
}

:is(.v2--agent) .v2-mom-incl__wedge {
  position: absolute;
  top: 54.167vw;                             
  
  width: 24.792vw;                           
  height: 23.906vw;                          
  pointer-events: none;
}

:is(.v2--agent) .v2-mom-incl__wedge--l { left: 0.677vw; }    
:is(.v2--agent) .v2-mom-incl__wedge--r { left: 74.531vw; }   

:is(.v2--agent) .v2-mom-incl__panel {
  position: relative;
  width: 64.375vw;                           
  height: 22.396vw;                          
  margin-left: 0.104vw;                      
  
  padding: 1px;
  background: linear-gradient(163deg, rgba(17, 24, 39, 0.68) 0%, rgba(8, 9, 13, 0.92) 100%);
  clip-path: polygon(0 0, 100% 0, 100% 100%, 1.302vw 100%, 0 calc(100% - 1.302vw));
}

:is(.v2--agent) .v2-mom-incl__panel::before {
  content: "";
  position: absolute;
  inset: 0;
  padding: 1px;
  
  background: linear-gradient(to bottom right, rgb(11, 62, 83) 0%, rgb(5, 43, 50) 100%);
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  mask-composite: exclude;
  pointer-events: none;
}

:is(.v2--agent) .v2-mom-incl__head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  padding: 1.875vw 2.083vw 1.927vw;          
  border-bottom: 1px solid rgba(0, 229, 255, 0.16);
}

:is(.v2--agent) .v2-mom-incl__headstack {
  display: flex;
  flex-direction: column;
  gap: 0.781vw;                              
}

:is(.v2--agent) .v2-mom-incl__eyebrow {
  position: relative;
  height: 0.781vw;                           
  margin: 0;
  padding-left: 1.875vw;                     
  font-family: var(--mom-display);
  font-weight: 500;
  font-size: 0.651vw;                        
  line-height: 1.2;                          
  letter-spacing: 0.24em;                    
  text-transform: uppercase;
  white-space: nowrap;
  color: var(--mom-cyan);
}

:is(.v2--agent) .v2-mom-incl__eyebrow-rule {
  position: absolute;
  left: 0;
  top: 0.41vw;                               
  width: 1.25vw;                             
  height: 1px;
  background: var(--mom-cyan);
  opacity: 0.6;
}

:is(.v2--agent) .v2-mom-incl__title {
  margin: 0;
  font-family: var(--mom-display);
  font-weight: 800;
  font-size: 1.667vw;                        
  line-height: 1.54;                         
  letter-spacing: -0.049em;                  
  text-transform: uppercase;
  white-space: nowrap;
  color: #fff;
}

:is(.v2--agent) .v2-mom-incl__cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.917vw;                       
  padding: 0.846vw 1.875vw 0.872vw;          
  border-radius: 0.469vw;                    
  background: linear-gradient(102.146deg, #fd1074 0%, #00e5ff 100%);
  box-shadow: 0 0 1.979vw -0.521vw #fd1074;  
  font-family: var(--mom-display);
  font-weight: 700;
  font-size: 0.781vw;                        
  line-height: 1.5;                          
  letter-spacing: 0.14em;                    
  text-transform: uppercase;
  text-decoration: none;
  white-space: nowrap;
  color: #fff;
}

:is(.v2--agent) .v2-mom-incl__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  margin: 0;
  padding: 0;
  list-style: none;
}

:is(.v2--agent) .v2-mom-incl__cell {
  display: flex;
  align-items: center;
  gap: 0.833vw;                              
  padding: 1.042vw 2.135vw 1.094vw 2.083vw;  
  border-right: 1px solid rgba(0, 229, 255, 0.08);
  border-bottom: 1px solid rgba(0, 229, 255, 0.08);
}

:is(.v2--agent) .v2-mom-incl__cell:nth-child(2n) { border-right: 0; }
:is(.v2--agent) .v2-mom-incl__cell:nth-last-child(-n+2) { border-bottom: 0; }

:is(.v2--agent) .v2-mom-incl__num {
  flex: none;
  width: 1.25vw;                             
  font-family: var(--mom-display);
  font-weight: 700;
  font-size: 0.573vw;                        
  line-height: 1.5;                          
  letter-spacing: 0.2em;                     
  color: #7a8798;
}

:is(.v2--agent) .v2-mom-incl__check {
  position: relative;
  flex: none;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.458vw;                            
  height: 1.458vw;                           
}

:is(.v2--agent) .v2-mom-incl__check::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0, 229, 255, 0.12);
  -webkit-mask: url("../images/v2/agent/icon-check-hex-mask.svg") center / 100% 100% no-repeat;
  mask: url("../images/v2/agent/icon-check-hex-mask.svg") center / 100% 100% no-repeat;
}

:is(.v2--agent) .v2-mom-incl__check img {
  position: relative;
  width: 0.729vw;                            
  height: 0.729vw;                           
}

:is(.v2--agent) .v2-mom-incl__item {
  margin: 0;
  font-family: var(--mom-body-font);
  font-weight: 800;
  font-size: 0.938vw;                        
  line-height: 1.222;                        
  text-transform: uppercase;
  white-space: nowrap;
  color: #fff;
}

:is(.v2--agent) .v2-mom-incl__cols {
  display: grid;
  grid-template-columns: 37.031vw 26.094vw;  
  gap: 1.267vw 1.25vw;                       
  grid-template-areas: "stat win" "stat fuel";
  align-content: start;
  width: 64.375vw;                           
  margin: 1.667vw 0 0 0.104vw;               
}

:is(.v2--agent) .v2-mom-incl__stat,
:is(.v2--agent) .v2-mom-incl__card {
  position: relative;
  overflow: hidden;
  background: linear-gradient(163.265deg, rgba(17, 24, 39, 0.68) 0%, rgba(8, 9, 13, 0.92) 100%);
}

:is(.v2--agent) .v2-mom-incl__stat::before,
:is(.v2--agent) .v2-mom-incl__card::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 1px;
  opacity: 0.55;
  background: linear-gradient(90deg, rgba(255, 195, 0, 0) 0%, rgba(255, 195, 0, 0.7) 25%,
    rgba(255, 195, 0, 0.7) 75%, rgba(255, 195, 0, 0) 100%);
}

:is(.v2--agent) .v2-mom-incl__stat {
  grid-area: stat;
  height: 24.272vw;                          
  padding: 2.917vw 2.917vw 5.906vw;          
}

:is(.v2--agent) .v2-mom-incl__figure {
  height: 8.666vw;                           
  margin: 0;
  font-family: var(--mom-display);
  font-weight: 900;
  font-size: 9.375vw;                        
  line-height: 0.924;                        
  letter-spacing: -0.01156em;                
  color: var(--mom-gold);
  filter: drop-shadow(0 0 1.563vw rgba(255, 195, 0, 0.4));   
}

:is(.v2--agent) .v2-mom-incl__stat-title {
  margin: 0.365vw 0 0;                       
  font-family: var(--mom-display);
  font-weight: 700;
  font-size: 1.875vw;                        
  line-height: 1.02;                         
  letter-spacing: -0.005em;                  
  text-transform: uppercase;
  color: #fff;
}

:is(.v2--agent) .v2-mom-incl__stat-copy {
  width: 23.352vw;                           
  margin: 1.218vw 0 0;                       
  font-family: var(--mom-body-font);
  font-weight: 500;
  font-size: 0.938vw;                        
  line-height: 1.5;                          
  color: #d1d5db;
}

:is(.v2--agent) .v2-mom-incl__card--win  { grid-area: win;  height: 13.401vw; }  
:is(.v2--agent) .v2-mom-incl__card--fuel { grid-area: fuel; height: 9.635vw; }   

:is(.v2--agent) .v2-mom-incl__card--fuel::before {
  opacity: 0.56;
  background: linear-gradient(90deg, rgba(0, 229, 255, 0) 0%, rgba(0, 229, 255, 0.7) 25%,
    rgba(0, 229, 255, 0.7) 75%, rgba(0, 229, 255, 0) 100%);
}

:is(.v2--agent) .v2-mom-incl__card { padding: 2.083vw; }                          

:is(.v2--agent) .v2-mom-incl__card-title {
  margin: 0;
  font-family: var(--mom-display);
  font-weight: 700;
  font-size: 1.667vw;                        
  line-height: 0.85;                         
  letter-spacing: -0.005em;                  
  text-transform: uppercase;
  color: #fff;
}

:is(.v2--agent) .v2-mom-incl__card-title--gold { color: var(--mom-gold); }

:is(.v2--agent) .v2-mom-incl__card-copy {
  width: 21.927vw;                           
  margin: 0.729vw 0 0;                       
  font-family: var(--mom-body-font);
  font-weight: 500;
  font-size: 0.938vw;                        
  line-height: 1.5;                          
  color: #d1d5db;
}

:is(.v2--agent) .v2-mom-incl__prizes {
  display: flex;
  flex-wrap: wrap;
  gap: 0.417vw;                              
  
  width: 21.927vw;                           
  margin: 1.51vw 0 0;                        
  padding: 0;
  list-style: none;
}

:is(.v2--agent) .v2-mom-incl__prizes li {
  display: flex;
  align-items: center;
  height: 1.713vw;                           
  padding: 0.417vw 0.729vw;                  
  box-shadow: inset 0 0 0 1px rgba(255, 195, 0, 0.28);
  font-family: var(--mom-body-font);
  font-weight: 700;
  font-size: 0.677vw;                        
  line-height: 1.3;                          
  letter-spacing: 0.34em;                    
  text-transform: uppercase;
  white-space: nowrap;
  color: rgba(255, 195, 0, 0.9);
}

:is(.v2--agent) .v2-mom-incl__pills {
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 1.25vw;                               
  width: 64.375vw;                           
  height: 9.038vw;                           
  margin: 1.267vw 0 0 0.104vw;               
  padding: 2.5vw;                            
  background: linear-gradient(165.598deg, rgba(17, 24, 39, 0.68) 0%, rgba(8, 9, 13, 0.92) 100%);
}

:is(.v2--agent) .v2-mom-incl__pills::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 1px;
  opacity: 0.55;
  background: linear-gradient(90deg, rgba(0, 229, 255, 0) 0%, rgba(0, 229, 255, 0.7) 25%,
    rgba(0, 229, 255, 0.7) 75%, rgba(0, 229, 255, 0) 100%);
}

:is(.v2--agent) .v2-mom-incl__pill-row {
  display: flex;
  align-items: center;
  gap: 1.042vw;                              
  margin: 0;
  padding: 0;
  list-style: none;
}

:is(.v2--agent) .v2-mom-incl__pill {
  position: relative;
  flex: none;
  width: calc(var(--pill-w) * 0.0520833vw);  
  height: 0.99vw;                            
  padding-left: 1.25vw;                      
  font-family: var(--mom-body-font);
  font-weight: 700;
  font-size: 0.99vw;                         
  line-height: 1.62;                         
  white-space: nowrap;
  color: rgba(255, 255, 255, 0.9);
}

:is(.v2--agent) .v2-mom-incl__pill::before {
  content: "";
  position: absolute;
  left: 0.086vw;                             
  top: 0.39vw;                               
  width: 0.417vw;                            
  height: 0.417vw;                           
  rotate: 45deg;
  background: var(--agent-yellow);
  box-shadow: 0 0 0.313vw 0 #efbf04;         
}

:is(.v2--agent) .v2-mom-incl__day {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  width: 64.375vw;                           
  height: 5.515vw;                           
  margin: 1.225vw 0 0 0.104vw;               
}

:is(.v2--agent) .v2-mom-incl__day-copy { width: 37.031vw; }   

:is(.v2--agent) .v2-mom-incl__day-eyebrow {
  margin: 0 0 0.573vw;                       
  font-family: var(--mom-body-font);
  font-weight: 700;
  font-size: 0.677vw;                        
  line-height: 1.3;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  color: var(--mom-cyan);
}

:is(.v2--agent) .v2-mom-incl__day-body {
  margin: 0;
  font-family: var(--mom-body-font);
  font-weight: 500;
  font-size: 1.042vw;                        
  line-height: 1.5;
  color: #d1d5db;
}

:is(.v2--agent) .v2-mom-incl__day-cta {
  flex: none;
  
  width: 9.389vw;                            
  min-width: 0;
  height: 3.151vw;                           
}

:is(.v2--agent) .v2-mom-incl__foot {
  width: 64.375vw;                           
  margin: 1.667vw 0 0 0.104vw;               
  font-family: var(--mom-body-font);
  font-weight: 500;
  font-size: 0.677vw;                        
  line-height: 1.385;                        
  letter-spacing: 0.2em;
  text-align: center;
  text-transform: uppercase;
  color: var(--mom-grey-dim);
}

:is(.v2--agent) .v2-mom-htl {
  position: relative;
  height: 62.249vw;                          
  padding: 6.771vw 8.333vw 0;                
  background: var(--mom-black);
}

:is(.v2--agent) .v2-mom-htl__head {
  display: flex;
  align-items: flex-end;
  gap: 4.688vw;                              
  height: 3.187vw;                           
}

:is(.v2--agent) .v2-mom-htl__title {
  flex: 1 0 0;
  min-width: 0;
  margin: 0;
  font-family: var(--mom-display);
  font-weight: 700;
  font-size: 2.917vw;                        
  line-height: 1.093;                        
  letter-spacing: -0.00607em;                
  text-transform: uppercase;
  color: #fff;
}

:is(.v2--agent) .v2-mom-htl__lede {
  flex: none;
  width: 32.292vw;                           
  margin: 0;
  font-family: var(--mom-body-font);
  font-weight: 500;
  font-size: 0.99vw;                         
  line-height: 1.5;                          
  white-space: nowrap;
  color: var(--mom-grey);
}

:is(.v2--agent) .v2-mom-htl__cards {
  display: flex;
  gap: 1.458vw;                              
  
  align-items: stretch;
  justify-content: center;
  padding-top: 1.458vw;                      
  
  margin-top: 0.417vw;                       
}

:is(.v2--agent) .v2-mom-htl__card {
  position: relative;
  flex: 1 0 0;
  min-width: 0;
  display: flex;
  flex-direction: column;
  padding: 1px;
  border-radius: 0.417vw;                    
  background: var(--mom-ink);
}

:is(.v2--agent) .v2-mom-htl__card--b { height: auto; }

:is(.v2--agent) .v2-mom-htl__shot {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.156vw;                              
  height: 24.479vw;                          
  border-bottom: 1px dashed rgba(255, 255, 255, 0.22);
  background: repeating-linear-gradient(134.64deg,
    rgba(255, 255, 255, 0.043) 0,
    rgba(255, 255, 255, 0.043) 0.515vw,      
    rgba(255, 255, 255, 0.016) 0.515vw,
    rgba(255, 255, 255, 0.016) 1.03vw);
  text-align: center;
  text-transform: uppercase;
}

:is(.v2--agent) .v2-mom-htl__shot-row {
  display: flex;
  align-items: baseline;
  gap: 0.833vw;                              
}

:is(.v2--agent) .v2-mom-htl__shot-a {
  font-family: var(--mom-body-font);
  font-weight: 400;
  font-size: 0.521vw;                        
  line-height: 1.9;                          
  letter-spacing: 0.16em;                    
  color: var(--mom-grey-dim);
}

:is(.v2--agent) .v2-mom-htl__shot-b {
  font-family: var(--mom-body-font);
  font-weight: 400;
  font-size: 0.469vw;                        
  line-height: 1.9;                          
  letter-spacing: 0.1em;                     
  color: rgba(255, 255, 255, 0.28);
}

:is(.v2--agent) .v2-mom-htl__body {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1.094vw;                              
  padding: 2.292vw;                          
}

:is(.v2--agent) .v2-mom-htl__namerow {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  width: 100%;
}

:is(.v2--agent) .v2-mom-htl__name {
  margin: 0;
  font-family: var(--mom-display);
  font-weight: 700;
  font-size: 1.25vw;                         
  line-height: 1.552;                        
  text-transform: uppercase;
  white-space: nowrap;
  color: #fff;
}

:is(.v2--agent) .v2-mom-htl__badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 1.771vw;                           
  padding: 1px 0.885vw;                      
  border: 1px solid rgba(255, 255, 255, 0.16);
  background: rgba(255, 255, 255, 0.05);
  font-family: var(--mom-body-font);
  font-weight: 700;
  font-size: 0.729vw;                        
  line-height: normal;
  letter-spacing: 0.1em;                     
  text-transform: uppercase;
  white-space: nowrap;
  color: var(--agent-yellow);
}

:is(.v2--agent) .v2-mom-htl__copy {
  width: 100%;
  margin: 0.156vw 0 0;                       
  font-family: var(--mom-body-font);
  font-weight: 500;
  font-size: 1.042vw;                        
  line-height: 1.425;                        
  color: #fff;
}

:is(.v2--agent) .v2-mom-htl__url {
  width: 100%;
  margin: 0;
  padding-bottom: 0.677vw;                   
  font-family: var(--mom-body-font);
  font-weight: 500;
  font-size: 0.833vw;                        
  line-height: 1.45;                         
  color: var(--mom-grey-dim);
}

:is(.v2--agent) .v2-mom-htl__url--b {
  font-size: 1.042vw;                        
  line-height: 1.425;                        
}

:is(.v2--agent) .v2-mom-htl__view {
  color: var(--mom-cyan-deep);
  text-decoration: underline;
  text-decoration-skip-ink: none;
  text-underline-position: from-font;
}

:is(.v2--agent) .v2-mom-htl__cta {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 16.198vw;                           
  height: 3.177vw;                           
  border: 1px solid var(--mom-magenta-soft);
  border-radius: 0.417vw;                    
  background:
    radial-gradient(15.55vw 3.05vw at 50% 100%, rgba(255, 158, 206, 0.2) 0%,
      rgba(155, 84, 119, 0.2) 50%, rgba(55, 10, 32, 0.2) 100%),
    var(--mom-magenta);
  font-family: var(--mom-body-font);
  font-weight: 700;
  font-size: 1.094vw;                        
  line-height: normal;
  letter-spacing: 0.05em;                    
  text-transform: uppercase;
  text-decoration: none;
  color: #fff;
}

:is(.v2--agent) .v2-mom-htl__cta--b { width: 13.698vw; }   

:is(.v2--agent) .v2-mom-htl .v2-mom-reg__notice { margin-top: 1.979vw; }   

:is(.v2--agent) .v2-mom-faq2 { min-height: 37.286vw; }        

:is(.v2--agent) .v2-mom-faq2__item[open] {
  border-top-color: transparent;
  border-image: none;
  border: 1px solid rgba(0, 229, 255, 0.55);
  border-radius: 0.729vw;                    
  padding: 0 1.042vw;                        
}

:is(.v2--agent) .v2-mom-close__lede { margin-bottom: 1.042vw; }   

:is(.v2--agent) .v2-mom-close__band {
  height: 26.667vw;                          
}

:is(.v2--agent) .v2-mom-close__phone {
  
  display: flex;
  width: fit-content;
  white-space: nowrap;
  
  padding-inline: 1.927vw;                   
  font-size: 1.354vw;                        
}

:is(.v2--agent) .v2-mom-close__phone + .v2-mom-close__phone { margin-top: 1.094vw; }   

:is(.v2--agent) .v2-mom-hero__cta--glass {
  box-shadow: inset 0 0 0 1px #0078cd;
}

:is(.v2--agent) .v2-mom-reg__card::before,
:is(.v2--agent) .v2-mom-htl__card::before {
  content: "";
  position: absolute;
  inset: 0;
  padding: 1px;
  border-radius: inherit;
  
  background: linear-gradient(to bottom left,
    rgb(58, 168, 191) 0%,   rgb(105, 112, 58) 6%,  rgb(160, 131, 22) 13%,
    rgb(196, 159, 23) 19%,  rgb(186, 146, 34) 25%, rgb(171, 129, 40) 31%,
    rgb(140, 100, 43) 38%,  rgb(130, 81, 44) 44%,  rgb(119, 66, 52) 50%,
    rgb(110, 52, 62) 56%,   rgb(100, 41, 67) 63%,  rgb(99, 37, 70) 69%,
    rgb(99, 31, 76) 75%,    rgb(115, 32, 84) 81%,  rgb(144, 34, 97) 88%,
    rgb(179, 38, 114) 94%,  rgb(224, 41, 134) 100%);
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  mask-composite: exclude;
  pointer-events: none;
}

@media (max-width: 1023px) {

  
  :is(.v2--agent) .v2-mom-hero {
    aspect-ratio: auto;
    height: 924px;                           
  }

  :is(.v2--agent) .v2-mom-clock {
    top: 118px;                              
  }

  
  :is(.v2--agent) .v2-mom-hero__copy {
    top: 188px;
    gap: 41px;                               
  }

  
  :is(.v2--agent) .v2-mom-hero__tag {
    flex-wrap: nowrap;
    align-items: center;
  }

  :is(.v2--agent) .v2-mom-hero__lede { gap: 10px; }      
  :is(.v2--agent) .v2-mom-hero__lockup { gap: 7px; }     

  
  :is(.v2--agent) .v2-mom-hero__cta { padding-block: 14px; }

  
  :is(.v2--agent) .v2-mom-strip { top: 668px; }

  
  :is(.v2--agent) .v2-mom-reg {
    height: auto;
    gap: 40px;
    padding: 56px 16px;
  }

  :is(.v2--agent) .v2-mom-reg__head { width: 100%; gap: 16px; }

  :is(.v2--agent) .v2-mom-reg__eyebrow {
    font-size: 14px;
    letter-spacing: 0.2857em;                
  }

  :is(.v2--agent) .v2-mom-reg__title {
    font-size: 24px;
    line-height: 1.25;                       
    letter-spacing: normal;
  }

  
  :is(.v2--agent) .v2-mom-reg__cards {
    flex-direction: column;
    align-items: stretch;
    gap: 40px;
    padding-top: 0;
  }

  :is(.v2--agent) .v2-mom-reg__card {
    height: auto;
    display: flex;
    flex-direction: column;
    gap: 24px;
    padding: 24px;
    border-radius: 8px;
  }

  
  :is(.v2--agent) .v2-mom-reg__card::before,
  :is(.v2--agent) .v2-mom-htl__card::before {
    display: block;
    
    background: linear-gradient(213deg,
      rgb(11, 131, 201) 0%,  rgb(13, 54, 84) 13%,  rgb(20, 24, 40) 25%,
      rgb(42, 25, 50) 38%,   rgb(78, 29, 67) 50%,  rgb(112, 31, 82) 63%,
      rgb(181, 38, 114) 75%, rgb(168, 36, 108) 88%, rgb(160, 35, 104) 100%);
  }

  :is(.v2--agent) .v2-mom-reg__card-head,
  :is(.v2--agent) .v2-mom-reg__rule,
  :is(.v2--agent) .v2-mom-reg__body,
  :is(.v2--agent) .v2-mom-reg__cta {
    position: static;
    left: auto;
    right: auto;
    top: auto;
  }

  
  :is(.v2--agent) .v2-mom-reg__card-head {
    flex-direction: column;
    align-items: flex-start;
    gap: 24px;
  }

  :is(.v2--agent) .v2-mom-reg__namestack { gap: 8px; }

  :is(.v2--agent) .v2-mom-reg__opt,
  :is(.v2--agent) .v2-mom-reg__opt--b {
    font-size: 12px;
    letter-spacing: 0.25em;                  
    white-space: normal;
  }

  :is(.v2--agent) .v2-mom-reg__name {
    font-size: 18px;
    line-height: 1.333;                      
    white-space: normal;
  }

  
  :is(.v2--agent) .v2-mom-reg__badge {
    align-self: flex-start;
    height: auto;
    padding: 8px 16px;
    border-radius: 4px;
    font-size: 12px;
    letter-spacing: 0.0833em;                
  }

  :is(.v2--agent) .v2-mom-reg__rule { height: 1px; }

  :is(.v2--agent) .v2-mom-reg__body { display: flex; flex-direction: column; gap: 16px; }

  :is(.v2--agent) .v2-mom-reg__label,
  :is(.v2--agent) .v2-mom-reg__label--b {
    margin: 0;
    font-size: 13px;
    letter-spacing: 0.1538em;                
  }

  :is(.v2--agent) .v2-mom-reg__list { gap: 12px; }

  :is(.v2--agent) .v2-mom-reg__list li,
  :is(.v2--agent) .v2-mom-reg__list--sm li {
    min-height: 0;
    padding-left: 24px;                      
    font-size: 18px;
    line-height: 1.222;                      
  }

  :is(.v2--agent) .v2-mom-reg__list li::before {
    left: 2px;
    top: 6px;
    width: 8px;
    height: 8px;
    box-shadow: 0 0 6px 0 #efbf04;
  }

  :is(.v2--agent) .v2-mom-reg__ask {
    margin: 0;
    font-size: 22px;
    line-height: 1.2;
  }

  :is(.v2--agent) .v2-mom-reg__copy { font-size: 16px; line-height: 1.4; }

  :is(.v2--agent) .v2-mom-reg__foot { margin: 0; font-size: 14px; line-height: 1.45; }

  
  :is(.v2--agent) .v2-mom-reg__cta {
    height: auto;
    padding: 16px;
    border-radius: 6px;
    font-size: 16px;
    letter-spacing: 0.0625em;                
  }

  :is(.v2--agent) .v2-mom-reg__cta--pink {
    background: var(--mom-magenta);
    border-color: var(--mom-magenta-soft);
  }

  :is(.v2--agent) .v2-mom-reg__notice {
    gap: 12px;
    padding: 20px 16px;
    border-radius: 8px;
    font-size: 15px;
    line-height: 1.25;
    letter-spacing: normal;
    text-align: left;
  }

  :is(.v2--agent) .v2-mom-reg__notice-icon { width: 28px; height: 28px; }

  
  :is(.v2--agent) .v2-mom-res {
    height: auto;
    padding: 56px 16px;
  }

  :is(.v2--agent) .v2-mom-res__fairy,
  :is(.v2--agent) .v2-mom-res__blur { display: none; }

  :is(.v2--agent) .v2-mom-res__copy {
    position: static;
    display: block;
    width: 100%;
  }

  :is(.v2--agent) .v2-mom-res__title {
    margin: 0 0 16px;
    font-size: 36px;
    line-height: 1.167;                      
    letter-spacing: -0.0139em;
    text-shadow: none;
  }

  
  :is(.v2--agent) .v2-mom-res__title br { display: none; }

  
  :is(.v2--agent) .v2-mom-res__sub,
  :is(.v2--agent) .v2-mom-res__note {
    display: inline;
    width: auto;
    font-weight: 500;
    font-size: 18px;
    line-height: 1.333;                      
    text-transform: none;
    white-space: normal;
    color: #d1d5db;
  }

  
  :is(.v2--agent) .v2-mom-res__steps {
    position: static;
    width: 100%;
    height: auto;
    margin-top: 40px;
    display: flex;
    flex-direction: column;
  }

  :is(.v2--agent) .v2-mom-res__step {
    position: static;
    gap: 16px;
  }

  
  :is(.v2--agent) .v2-mom-res__step:not(:last-child) { min-height: 82px; }

  :is(.v2--agent) .v2-mom-res__step-num {
    width: 42px;
    height: 42px;
    background: rgba(255, 255, 255, 0.04);
    font-size: 22px;
    line-height: 1;
    letter-spacing: normal;
  }

  :is(.v2--agent) .v2-mom-res__step:not(:last-child) .v2-mom-res__step-num::after {
    height: 40px;
    margin-top: 0;
  }

  :is(.v2--agent) .v2-mom-res__step-copy { gap: 4px; padding-top: 4px; }

  :is(.v2--agent) .v2-mom-res__step-title {
    font-family: var(--mom-body-font);
    font-weight: 700;
    font-size: 20px;
    line-height: normal;
    letter-spacing: normal;
    white-space: normal;
  }

  :is(.v2--agent) .v2-mom-res__step-sub {
    font-size: 15px;
    line-height: normal;
    white-space: normal;
    color: var(--mom-grey-dim);
  }

  
  :is(.v2--agent) .v2-mom-res__card {
    position: static;
    width: 100%;
    margin-top: 40px;
    gap: 24px;
    padding: 20px;
    border-radius: 20px;
    border-color: rgba(0, 229, 255, 0.2);
    background: var(--mom-black);
    box-shadow: 0 4px 20px rgba(0, 229, 255, 0.15);
  }

  :is(.v2--agent) .v2-mom-res__card-head { gap: 16px; }

  :is(.v2--agent) .v2-mom-res__card-title {
    width: 303px;
    max-width: 100%;
    font-size: 26px;
    line-height: 1.1;
  }

  :is(.v2--agent) .v2-mom-res__card-sub {
    font-size: 16px;
    letter-spacing: 0.9em;                   
  }

  :is(.v2--agent) .v2-mom-res__fields { gap: 16px; padding: 0; }

  :is(.v2--agent) .v2-mom-res__row { flex-direction: column; gap: 16px; }

  
  :is(.v2--agent) :is(.v2-mom-res__select, .v2-mom-close__select) {
    padding-right: 38px;
    background-position: right 14px center;
    background-size: 12px auto;
  }

  :is(.v2--agent) .v2-mom-res__input {
    padding: 14px;
    border-width: 1px;
    border-radius: 12px;
    
    height: 48px;
    font-size: 16px;
    line-height: 1.25;
  }

  
  :is(.v2--agent) .v2-mom-res__notice {
    padding: 12px 14px;
    border-radius: 8px;
    font-size: 13px;
    line-height: 1.385;                      
  }

  :is(.v2--agent) .v2-mom-res__consent {
    gap: 12px;
    padding: 0;
    font-size: 12px;
    line-height: 1.333;                      
  }

  :is(.v2--agent) .v2-mom-res__check {
    width: 20px;
    height: 20px;
    margin: 0;
    border-radius: 4px;
  }

  :is(.v2--agent) .v2-mom-res__submit {
    height: 56px;
    min-height: 0;
    padding: 16px;
    border-width: 1.5px;
    border-radius: 12px;
    font-weight: 800;
    font-size: 16px;
    letter-spacing: -0.01em;                 
  }

  
  :is(.v2--agent) .v2-mom-sched {
    height: auto;
    padding: 24px 16px;
    background: var(--mom-black);
  }

  :is(.v2--agent) .v2-mom-sched__head {
    display: block;
    height: auto;
  }

  
  :is(.v2--agent) .v2-mom-sched__title {
    margin: 0;
    font-weight: 800;
    font-size: 34px;
    line-height: 0.941;                      
    letter-spacing: -0.00714em;
    text-align: left;
  }

  
  :is(.v2--agent) .v2-mom-clock--lg {
    position: relative;
    top: auto;
    left: auto;
    
    width: 100%;
    max-width: none;
    margin: 10px auto 0;
    translate: none;
  }

  
  
  :is(.v2--agent) .v2-mom-sched__list {
    height: auto;
    margin: 32px 0 0;
    padding: 16px;
    display: flex;
    flex-direction: column;
    gap: 12px;
    border-radius: 16px;
    background: linear-gradient(180deg, rgba(17, 24, 39, 0.92) 0%, rgba(8, 9, 13, 0.92) 100%);
    box-shadow:
      inset 0 1px 0 0 rgba(0, 229, 255, 0.55),
      inset 0 0 0 1px rgba(0, 229, 255, 0.12);
  }

  
  :is(.v2--agent) .v2-mom-sched__row {
    position: relative;
    height: auto;
    display: grid;
    grid-template-columns: auto 1fr;
    grid-template-areas: "t1 title" "note note" "rule rule";
    align-items: center;
    column-gap: 10px;
    row-gap: 8px;
    padding: 12px 0;
    border: 0;
    border-radius: 0;
    background: none;
  }

  :is(.v2--agent) .v2-mom-sched__row::after {
    content: "";
    grid-area: rule;
    width: 100%;
    height: 1px;
    background: rgba(0, 229, 255, 0.16);
    opacity: 0.35;
  }

  
  :is(.v2--agent) .v2-mom-sched__row.is-lit::before {
    display: block;
    left: -16px;
    right: -16px;
    top: 0;
    width: auto;
    height: 100%;
  }

  
  :is(.v2--agent) .v2-mom-sched__time2 { display: none; }

  :is(.v2--agent) .v2-mom-sched__time,
  :is(.v2--agent) .v2-mom-sched__row-title,
  :is(.v2--agent) .v2-mom-sched__note {
    position: static;
    left: auto;
    top: auto;
    width: auto;
    translate: none;
  }

  :is(.v2--agent) .v2-mom-sched__time {
    grid-area: t1;
    font-weight: 800;
    font-size: 14px;
    line-height: 1.286;                      
    white-space: nowrap;
    color: var(--mom-cyan-deep);
  }

  :is(.v2--agent) .v2-mom-sched__row-title {
    grid-area: title;
    font-weight: 800;
    font-size: 14px;
    line-height: 1.571;                      
    white-space: normal;
  }

  
  :is(.v2--agent) .v2-mom-sched__note {
    grid-area: note;
    font-weight: 600;
    font-size: 13px;
    line-height: 1.385;                      
    text-transform: uppercase;
    white-space: normal;
    color: #eef1f4;
  }

  :is(.v2--agent) .v2-mom-sched__note br { display: none; }

  :is(.v2--agent) .v2-mom-sched__row.is-tbd .v2-mom-sched__note::before,
  :is(.v2--agent) .v2-mom-sched__row.is-tbd .v2-mom-sched__note::after { content: none; }

  
  :is(.v2--agent) .v2-mom-spk {
    height: auto;
    padding: 48px 20px;
  }

  :is(.v2--agent) .v2-mom-spk__title {
    height: auto;
    margin: 0 0 32px;
    font-size: 24px;
    line-height: 1.25;                       
    white-space: normal;
  }

  :is(.v2--agent) .v2-mom-spk__grid {
    flex-direction: column;
    align-items: stretch;
    gap: 20px;
  }

  :is(.v2--agent) .v2-mom-spk__card {
    height: auto;
    padding-bottom: 34px;
  }

  :is(.v2--agent) .v2-mom-spk__shot {
    height: 340px;
    border-bottom-style: solid;
    background: repeating-linear-gradient(136.031deg,
      rgba(255, 255, 255, 0.043) 0,
      rgba(255, 255, 255, 0.043) 6.2px,
      rgba(255, 255, 255, 0.016) 6.2px,
      rgba(255, 255, 255, 0.016) 12.4px);
  }

  :is(.v2--agent) .v2-mom-spk__meta { gap: 3px; padding: 29px 20px 0; }
  :is(.v2--agent) .v2-mom-spk__name { font-size: 18px; line-height: normal; }
  :is(.v2--agent) .v2-mom-spk__line { font-size: 16px; line-height: normal; }
  :is(.v2--agent) .v2-mom-spk__line--first { margin-top: 8px; font-size: 17px; }

  
  :is(.v2--agent) .v2-mom-htl {
    height: auto;
    padding: 64px 24px;
  }

  :is(.v2--agent) .v2-mom-htl__head {
    display: block;
    height: auto;
    text-align: center;
  }

  :is(.v2--agent) .v2-mom-htl__title {
    margin: 0 0 12px;
    font-size: 24px;
    line-height: 1.833;                      
    letter-spacing: -0.01417em;              
    text-align: center;
    text-shadow: 0 4px 4px rgba(255, 255, 255, 0.46);
  }

  :is(.v2--agent) .v2-mom-htl__lede {
    width: 100%;
    font-size: 14px;
    line-height: 1.429;                      
    text-align: center;
    white-space: normal;
  }

  :is(.v2--agent) .v2-mom-htl__cards {
    flex-direction: column;
    align-items: stretch;
    gap: 24px;
    margin-top: 24px;
    padding-top: 0;
  }

  :is(.v2--agent) .v2-mom-htl__card,
  :is(.v2--agent) .v2-mom-htl__card--b {
    height: auto;
    border-radius: 8px;
  }

  :is(.v2--agent) .v2-mom-htl__shot {
    height: 220px;
    background: repeating-linear-gradient(136.031deg,
      rgba(255, 255, 255, 0.043) 0,
      rgba(255, 255, 255, 0.043) 6.2px,
      rgba(255, 255, 255, 0.016) 6.2px,
      rgba(255, 255, 255, 0.016) 12.4px);
  }

  :is(.v2--agent) .v2-mom-htl__body { gap: 14px; padding: 20px; }

  
  :is(.v2--agent) .v2-mom-htl__namerow {
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
  }

  :is(.v2--agent) .v2-mom-htl__name {
    font-size: 18px;
    line-height: 1.222;
    white-space: normal;
  }

  :is(.v2--agent) .v2-mom-htl__badge {
    height: auto;
    padding: 6px 12px;
    font-size: 11px;
  }

  :is(.v2--agent) .v2-mom-htl__copy { margin: 0; font-size: 15px; line-height: 1.4; }

  :is(.v2--agent) .v2-mom-htl__url,
  :is(.v2--agent) .v2-mom-htl__url--b {
    padding-bottom: 0;
    font-size: 13px;
    line-height: 1.4;
  }

  :is(.v2--agent) .v2-mom-htl__cta,
  :is(.v2--agent) .v2-mom-htl__cta--b {
    width: 100%;
    height: 52px;
    font-size: 16px;
  }

  :is(.v2--agent) .v2-mom-htl .v2-mom-reg__notice { margin-top: 24px; }

  
  :is(.v2--agent) .v2-mom-incl {
    height: auto;
    padding: 64px 16px;
  }

  :is(.v2--agent) .v2-mom-incl::before { display: none; }
  :is(.v2--agent) .v2-mom-incl__wedge { display: none; }
  :is(.v2--agent) .v2-mom-incl__pills { display: none; }

  
  :is(.v2--agent) .v2-mom-incl::after {
    content: "";
    position: absolute;
    left: 50%;
    top: -100px;
    width: 300px;
    height: 300px;
    margin-left: -150px;
    border-radius: 50%;
    background: var(--mom-cyan);
    filter: blur(75px);
    opacity: 0.15;
    z-index: 0;
    pointer-events: none;
  }

  :is(.v2--agent) .v2-mom-incl__panel,
  :is(.v2--agent) .v2-mom-incl__cols,
  :is(.v2--agent) .v2-mom-incl__day,
  :is(.v2--agent) .v2-mom-incl__foot {
    position: relative;
    z-index: 1;
  }

  :is(.v2--agent) .v2-mom-incl__panel {
    width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
    border: 1px solid rgba(0, 229, 255, 0.19);
    border-radius: 12px;
    clip-path: none;
  }

  :is(.v2--agent) .v2-mom-incl__panel::before { display: none; }

  :is(.v2--agent) .v2-mom-incl__head {
    flex-direction: column;
    align-items: stretch;
    gap: 20px;
    padding: 24px 20px;
  }

  :is(.v2--agent) .v2-mom-incl__headstack { gap: 12px; }

  :is(.v2--agent) .v2-mom-incl__eyebrow {
    height: auto;
    padding-left: 30px;
    font-size: 11px;
    letter-spacing: 0.24em;
  }

  :is(.v2--agent) .v2-mom-incl__eyebrow-rule { top: 6px; width: 20px; }

  :is(.v2--agent) .v2-mom-incl__title {
    font-size: 24px;
    line-height: 1.2;
    letter-spacing: -0.03em;
    white-space: normal;
  }

  :is(.v2--agent) .v2-mom-incl__cta {
    min-height: 48px;
    padding: 14px 20px;
    border-radius: 8px;
    font-size: 14px;
    letter-spacing: 0.12em;
  }

  
  :is(.v2--agent) .v2-mom-incl__grid { grid-template-columns: 1fr; }

  :is(.v2--agent) .v2-mom-incl__cell {
    gap: 12px;
    padding: 16px 20px;
    border-right: 0;
    border-bottom: 1px solid rgba(0, 229, 255, 0.08);
  }

  :is(.v2--agent) .v2-mom-incl__cell:last-child { border-bottom: 0; }

  :is(.v2--agent) .v2-mom-incl__num {
    width: 20px;
    font-size: 11px;
    line-height: 1.4;
  }

  :is(.v2--agent) .v2-mom-incl__check { width: 24px; height: 24px; }
  :is(.v2--agent) .v2-mom-incl__check img { width: 12px; height: 12px; }

  :is(.v2--agent) .v2-mom-incl__item {
    font-size: 14px;
    line-height: 1.286;
    white-space: normal;
  }

  
  :is(.v2--agent) .v2-mom-incl__cols {
    display: flex;
    flex-direction: column;
    gap: 20px;
    width: 100%;
    margin: 40px 0 0;
  }

  
  :is(.v2--agent) .v2-mom-incl__stat,
  :is(.v2--agent) .v2-mom-incl__card,
  :is(.v2--agent) .v2-mom-incl__day {
    border: 1px solid var(--mom-cyan);
    border-radius: 12px;
    padding: 24px;
    background: linear-gradient(180deg, rgba(17, 24, 39, 0.68) 0%, rgba(8, 9, 13, 0.92) 100%);
  }

  
  :is(.v2--agent) .v2-mom-incl__card::before { display: none; }

  :is(.v2--agent) .v2-mom-incl__stat::before {
    left: 24px;
    right: 24px;
    top: 24px;
  }

  :is(.v2--agent) .v2-mom-incl__stat {
    height: auto;
  }

  :is(.v2--agent) .v2-mom-incl__figure {
    height: auto;
    font-size: 72px;
    line-height: 1;
    filter: drop-shadow(0 0 18px rgba(255, 195, 0, 0.4));
  }

  :is(.v2--agent) .v2-mom-incl__stat-title {
    margin-top: 10px;
    font-size: 20px;
    line-height: 1.1;
  }

  :is(.v2--agent) .v2-mom-incl__stat-copy {
    width: 100%;
    margin-top: 12px;
    font-size: 15px;
    line-height: 1.4;
  }

  :is(.v2--agent) .v2-mom-incl__stat-copy br { display: none; }

  :is(.v2--agent) .v2-mom-incl__card--win,
  :is(.v2--agent) .v2-mom-incl__card--fuel { height: auto; }

  :is(.v2--agent) .v2-mom-incl__card-title {
    font-size: 22px;
    line-height: 1.182;                      
    letter-spacing: -0.0227em;               
  }

  :is(.v2--agent) .v2-mom-incl__card-copy {
    width: 100%;
    margin-top: 12px;
    font-size: 15px;
    line-height: 1.4;
  }

  :is(.v2--agent) .v2-mom-incl__card-copy br { display: none; }

  :is(.v2--agent) .v2-mom-incl__prizes {
    width: 100%;
    margin-top: 18px;
    gap: 8px;
  }

  :is(.v2--agent) .v2-mom-incl__prizes li {
    height: auto;
    padding: 7px 10px;
    font-size: 11px;
    letter-spacing: 0.2em;
  }

  :is(.v2--agent) .v2-mom-incl__day {
    flex-direction: column;
    align-items: stretch;
    gap: 16px;
    width: 100%;
    height: auto;
    margin: 20px 0 0;
  }

  :is(.v2--agent) .v2-mom-incl__day-copy { width: 100%; }

  :is(.v2--agent) .v2-mom-incl__day-eyebrow { font-size: 11px; letter-spacing: 0.2em; }

  :is(.v2--agent) .v2-mom-incl__day-body { font-size: 16px; line-height: 1.45; }
  :is(.v2--agent) .v2-mom-incl__day-body br { display: none; }

  :is(.v2--agent) .v2-mom-incl__day-cta {
    width: 100%;
    min-width: 0;
    height: 48px;
  }

  :is(.v2--agent) .v2-mom-incl__foot {
    width: 100%;
    margin: 40px 0 0;
    font-size: 12px;
  }

  
  
  :is(.v2--agent) .v2-mom-close__band {
    height: auto;
    
    width: auto;
    margin-inline: -20px;
    padding: 40px 16px 32px;
    border: 0;
    border-left: 2px solid var(--mom-cyan);
    border-right: 2px solid var(--mom-cyan);
    border-bottom: 1px solid var(--mom-cyan);
    border-radius: 0 0 24px 24px;
    background: var(--mom-black);
  }

  :is(.v2--agent) .v2-mom-close__copy {
    display: flex;
    flex-direction: column;
    gap: 24px;
    width: 100%;
    text-align: center;
  }

  
  :is(.v2--agent) .v2-mom-close__eyebrow br { display: none; }

  :is(.v2--agent) .v2-mom-close__eyebrow {
    margin: 0;
    font-weight: 800;
    font-size: 18px;
    line-height: 1.2;
    letter-spacing: 0.12em;                  
    color: var(--mom-cyan-deep);
  }

  :is(.v2--agent) .v2-mom-close__title {
    margin: 12px 0 0;
    font-size: 28px;
    line-height: 1.15;
    letter-spacing: -0.04em;                 
  }

  :is(.v2--agent) .v2-mom-close__lede {
    width: 100%;
    margin: 0;
    font-weight: 400;
    font-size: 16px;
    line-height: 1.45;
    color: #e2edf5;
  }

  :is(.v2--agent) .v2-mom-close__lede { margin-bottom: 0; }

  :is(.v2--agent) .v2-mom-faq2 { min-height: 0; }

  
  
  :is(.v2--agent) .v2-mom-close__phone {
    width: 100%;
    height: auto;
    gap: 8px;
    padding: 16px 24px;
    border-radius: 6px;
    box-shadow: inset 0 0 0 1px rgba(255, 183, 218, 0.22);
    font-family: var(--mom-display);
    font-weight: 900;
    font-size: 14px;
    line-height: normal;
  }

  :is(.v2--agent) .v2-mom-close__phone img { width: 16px; height: 16px; }

  
  :is(.v2--agent) .v2-mom-close__foot {
    
    width: auto;
    margin-inline: -20px;
    padding-inline: 16px;
    border-top: 1px solid var(--mom-cyan);
  }

  :is(.v2--agent) .v2-mom-close__foot-l { border-top: 0; }

  :is(.v2--agent) .v2-mom-close__phone + .v2-mom-close__phone { margin-top: 12px; }

}

:is(.v2--agent-es) .v2-mom-incl__pill { width: auto; }

:is(.v2--agent-es) .v2-mom-sched__row-title {
  font-size: 1.094vw;                        
}

:is(.v2--agent-es) .v2-mom-sched__note {
  width: 15.625vw;                           
  white-space: normal;
}

:is(.v2--agent-es) .v2-mom-htl__cta,
:is(.v2--agent-es) .v2-mom-htl__cta--b {
  width: auto;
  padding-inline: 1.354vw;                   
  white-space: nowrap;
}

:is(.v2--agent-es) .v2-mom-incl__day-cta { width: auto; }

:is(.v2--agent-es) .v2-mom-htl__lede { white-space: normal; }

:is(.v2--vendor) :is(.v2-mom-why, .v2-mom-tiers, .v2-mom-band, .v2-mom-booth,
                     .v2-mom-proof, .v2-mom-nfc, .v2-mom-live, .v2-mom-faq,
                     .v2-mom-foot) {
  content-visibility: auto;
}

:is(.v2--vendor) .v2-mom-why    { contain-intrinsic-size: auto 526px; }
:is(.v2--vendor) .v2-mom-tiers  { contain-intrinsic-size: auto 316px; }
:is(.v2--vendor) .v2-mom-band   { contain-intrinsic-size: auto 359px; }
:is(.v2--vendor) .v2-mom-booth  { contain-intrinsic-size: auto 501px; }
:is(.v2--vendor) .v2-mom-proof  { contain-intrinsic-size: auto 701px; }
:is(.v2--vendor) .v2-mom-nfc    { contain-intrinsic-size: auto 1166px; }
:is(.v2--vendor) .v2-mom-live   { contain-intrinsic-size: auto 908px; }
:is(.v2--vendor) .v2-mom-faq    { contain-intrinsic-size: auto 632px; }
:is(.v2--vendor) .v2-mom-foot   { contain-intrinsic-size: auto 666px; }

@media (max-width: 1023px) {
  :is(.v2--vendor) .v2-mom-why    { contain-intrinsic-size: auto 1709px; }
  :is(.v2--vendor) .v2-mom-tiers  { contain-intrinsic-size: auto 1189px; }
  :is(.v2--vendor) .v2-mom-band   { contain-intrinsic-size: auto 657px; }
  :is(.v2--vendor) .v2-mom-booth  { contain-intrinsic-size: auto 1001px; }
  :is(.v2--vendor) .v2-mom-proof  { contain-intrinsic-size: auto 981px; }
  :is(.v2--vendor) .v2-mom-nfc    { contain-intrinsic-size: auto 2632px; }
  :is(.v2--vendor) .v2-mom-live   { contain-intrinsic-size: auto 1947px; }
  :is(.v2--vendor) .v2-mom-faq    { contain-intrinsic-size: auto 1455px; }
  :is(.v2--vendor) .v2-mom-foot   { contain-intrinsic-size: auto 1289px; }
}

:is(.v2--sponsor) :is(.v2-mom-scard, .v2-mom-why2, .v2-mom-tiers2, .v2-mom-pays,
                      .v2-mom-aud, .v2-mom-inq, .v2-mom-faq2, .v2-mom-venue,
                      .v2-mom-close) {
  content-visibility: auto;
}

:is(.v2--sponsor) .v2-mom-scard  { contain-intrinsic-size: auto 325px; }
:is(.v2--sponsor) .v2-mom-why2   { contain-intrinsic-size: auto 758px; }
:is(.v2--sponsor) .v2-mom-tiers2 { contain-intrinsic-size: auto 1365px; }
:is(.v2--sponsor) .v2-mom-pays   { contain-intrinsic-size: auto 709px; }
:is(.v2--sponsor) .v2-mom-aud    { contain-intrinsic-size: auto 1068px; }
:is(.v2--sponsor) .v2-mom-inq    { contain-intrinsic-size: auto 557px; }
:is(.v2--sponsor) .v2-mom-faq2   { contain-intrinsic-size: auto 424px; }
:is(.v2--sponsor) .v2-mom-venue  { contain-intrinsic-size: auto 393px; }
:is(.v2--sponsor) .v2-mom-close  { contain-intrinsic-size: auto 616px; }

@media (max-width: 1023px) {
  :is(.v2--sponsor) .v2-mom-scard  { contain-intrinsic-size: auto 819px; }
  :is(.v2--sponsor) .v2-mom-why2   { contain-intrinsic-size: auto 2024px; }
  :is(.v2--sponsor) .v2-mom-tiers2 { contain-intrinsic-size: auto 3365px; }
  :is(.v2--sponsor) .v2-mom-pays   { contain-intrinsic-size: auto 1169px; }
  :is(.v2--sponsor) .v2-mom-aud    { contain-intrinsic-size: auto 1144px; }
  :is(.v2--sponsor) .v2-mom-inq    { contain-intrinsic-size: auto 1114px; }
  :is(.v2--sponsor) .v2-mom-faq2   { contain-intrinsic-size: auto 727px; }
  :is(.v2--sponsor) .v2-mom-venue  { contain-intrinsic-size: auto 823px; }
  :is(.v2--sponsor) .v2-mom-close  { contain-intrinsic-size: auto 1574px; }
}

:is(.v2--agent) .v2-mom-htl__shot--filled {
  display: block;
  gap: 0;
  border-bottom: 0;
  background: none;
  overflow: hidden;
}

:is(.v2--agent) .v2-mom-htl__photo {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 18%;
}

:is(.v2--agent) .v2-mom-htl__card--b .v2-mom-htl__photo {
  object-position: 50% 40%;
}

:is(.v2--agent) .v2-mom-ok {
  display: flex;
  align-items: center;
  justify-content: center;
  
  min-height: 100vh;
  padding: 4.167vw 2.083vw;                  
  background:
    radial-gradient(60% 50% at 50% 0%, rgba(0, 229, 255, 0.08) 0%, transparent 100%),
    var(--mom-black);
}

:is(.v2--agent) .v2-mom-ok__panel {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 44.792vw;                           
  max-width: 100%;
  padding: 3.646vw 3.646vw 3.125vw;          
  border: 1px solid rgba(0, 229, 255, 0.22);
  border-radius: 1.25vw;                     
  background: linear-gradient(160deg,
      rgba(17, 24, 39, 0.88) 0%, rgba(7, 8, 12, 0.92) 100%);
  box-shadow: var(--mom-card-glow);
  text-align: center;
  overflow: hidden;                          
}

:is(.v2--agent) .v2-mom-ok__panel::before {
  content: "";
  position: absolute;
  inset: 1px 1px auto;
  height: 2px;
  background: linear-gradient(90deg,
      var(--mom-cyan) 0%, rgba(0, 229, 255, 0) 100%);
}

:is(.v2--agent) .v2-mom-ok__tick {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 4.167vw;                            
  height: 4.167vw;
  margin-bottom: 1.667vw;                    
  border-radius: 50%;
  background: rgba(0, 229, 255, 0.1);
  box-shadow: 0 0 2.083vw rgba(0, 229, 255, 0.35);   
}

:is(.v2--agent) .v2-mom-ok__tick svg {
  width: 2.083vw;                            
  height: 2.083vw;
}

:is(.v2--agent) .v2-mom-ok__eyebrow {
  margin: 0 0 0.833vw;                       
  font-family: var(--mom-pill-font);
  font-weight: 600;
  font-size: 0.729vw;                        
  line-height: 1;
  letter-spacing: 0.3em;
  text-indent: 0.3em;                        
  text-transform: uppercase;
  color: var(--mom-cyan);
}

:is(.v2--agent) .v2-mom-ok__title {
  margin: 0 0 1.042vw;                       
  font-family: var(--mom-display);
  font-weight: 700;
  font-size: 2.292vw;                        
  line-height: 1.1;
  letter-spacing: -0.02em;
  color: #fff;
  text-shadow: 0 0 0.625vw rgba(0, 229, 255, 0.35);  
}

:is(.v2--agent) .v2-mom-ok__receipt {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 0.625vw 1.25vw;                       
  margin-bottom: 1.458vw;                    
  padding: 0.938vw 1.563vw;                  
  border: 1px solid rgba(255, 195, 0, 0.28);
  border-radius: 0.625vw;                    
  background: rgba(255, 195, 0, 0.05);
}

:is(.v2--agent) .v2-mom-ok__tier {
  margin: 0;
  font-family: var(--mom-display);
  font-weight: 600;
  font-size: 1.146vw;                        
  line-height: 1;
  color: var(--mom-gold);
}

:is(.v2--agent) .v2-mom-ok__amount {
  margin: 0;
  font-family: var(--mom-display);
  font-weight: 700;
  font-size: 1.667vw;                        
  line-height: 1;
  color: #fff;
}

:is(.v2--agent) .v2-mom-ok__rule {
  width: 1px;
  height: 1.458vw;                           
  background: rgba(255, 195, 0, 0.35);
}

:is(.v2--agent) .v2-mom-ok__lede {
  width: 32.292vw;                           
  max-width: 100%;
  margin: 0 0 1.875vw;                       
  font-family: var(--mom-body-font);
  font-weight: 400;
  font-size: 1.042vw;                        
  line-height: 1.45;
  color: #b6c2d4;
}

:is(.v2--agent) .v2-mom-ok__next {
  width: 100%;
  margin: 0 0 2.083vw;                       
  padding: 1.563vw 0 0;                      
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  list-style: none;
  text-align: left;
  
  counter-reset: v2-mom-ok-step;
}

:is(.v2--agent) .v2-mom-ok__next li {
  position: relative;
  padding: 0 0 0 2.5vw;                      
  font-family: var(--mom-body-font);
  font-weight: 400;
  font-size: 0.99vw;                         
  line-height: 1.4;
  color: rgba(255, 255, 255, 0.82);
}

:is(.v2--agent) .v2-mom-ok__next li + li {
  margin-top: 0.833vw;                       
}

:is(.v2--agent) .v2-mom-ok__next li::before {
  counter-increment: v2-mom-ok-step;
  content: counter(v2-mom-ok-step);
  position: absolute;
  left: 0;
  top: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.667vw;                            
  height: 1.667vw;
  border: 1px solid rgba(0, 229, 255, 0.4);
  border-radius: 50%;
  font-family: var(--mom-pill-font);
  font-weight: 600;
  font-size: 0.729vw;                        
  line-height: 1;
  color: var(--mom-cyan);
}

:is(.v2--agent) .v2-mom-ok__ctas {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 0.833vw;                              
}

:is(.v2--agent) .v2-mom-ok__ref {
  margin: 1.667vw 0 0;                       
  font-family: var(--mom-pill-font);
  font-weight: 400;
  font-size: 0.677vw;                        
  line-height: 1.4;
  
  color: rgba(255, 255, 255, 0.38);
  word-break: break-all;
}

:is(.v2--agent) .v2-mom-ok--warn .v2-mom-ok__panel {
  border-color: rgba(255, 45, 149, 0.22);
  box-shadow: 0 4px 100px 0 rgba(255, 45, 149, 0.07);
}

:is(.v2--agent) .v2-mom-ok--warn .v2-mom-ok__panel::before {
  background: linear-gradient(90deg,
      var(--mom-magenta) 0%, rgba(255, 45, 149, 0) 100%);
}

:is(.v2--agent) .v2-mom-ok--warn .v2-mom-ok__tick {
  background: rgba(255, 45, 149, 0.1);
  box-shadow: 0 0 2.083vw rgba(255, 45, 149, 0.3);   
}

:is(.v2--agent) .v2-mom-ok--warn .v2-mom-ok__eyebrow {
  color: var(--mom-magenta);
}

:is(.v2--agent) .v2-mom-ok--warn .v2-mom-ok__next li::before {
  border-color: rgba(255, 45, 149, 0.4);
  color: var(--mom-magenta);
}

:is(.v2--agent) .v2-mom-ok__assure {
  margin: 0 0 1.458vw;                       
  padding: 0.833vw 1.563vw;                  
  border: 1px solid rgba(0, 229, 255, 0.28);
  border-radius: 0.625vw;                    
  background: rgba(0, 229, 255, 0.05);
  font-family: var(--mom-body-font);
  font-weight: 700;
  font-size: 1.042vw;                        
  line-height: 1.3;
  color: #fff;
}

@media (max-width: 1023px) {
  :is(.v2--agent) .v2-mom-ok__assure {
    margin-bottom: 20px;
    padding: 13px 18px;
    border-radius: 10px;
    font-size: 18px;
  }
}

@media (max-width: 1023px) {
  :is(.v2--agent) .v2-mom-ok {
    min-height: 0;
    padding: 48px 20px;                      
    background: var(--mom-black);
  }

  :is(.v2--agent) .v2-mom-ok__panel {
    width: 100%;
    padding: 32px 20px 36px;
    border-radius: 20px;
  }

  :is(.v2--agent) .v2-mom-ok__tick { width: 64px; height: 64px; margin-bottom: 20px; }
  :is(.v2--agent) .v2-mom-ok__tick svg { width: 32px; height: 32px; }
  :is(.v2--agent) .v2-mom-ok__eyebrow { margin-bottom: 12px; font-size: 11px; }
  :is(.v2--agent) .v2-mom-ok__title { margin-bottom: 14px; font-size: 28px; }

  :is(.v2--agent) .v2-mom-ok__receipt {
    gap: 4px 14px;
    margin-bottom: 20px;
    padding: 14px 18px;
    border-radius: 10px;
  }

  :is(.v2--agent) .v2-mom-ok__tier { font-size: 17px; }
  :is(.v2--agent) .v2-mom-ok__amount { font-size: 26px; }
  
  :is(.v2--agent) .v2-mom-ok__rule { display: none; }

  :is(.v2--agent) .v2-mom-ok__lede {
    width: 100%;
    margin-bottom: 24px;
    font-size: 18px;
  }

  :is(.v2--agent) .v2-mom-ok__next { margin-bottom: 26px; padding-top: 22px; }
  :is(.v2--agent) .v2-mom-ok__next li { padding-left: 42px; font-size: 17px; }
  :is(.v2--agent) .v2-mom-ok__next li + li { margin-top: 14px; }

  :is(.v2--agent) .v2-mom-ok__next li::before {
    width: 28px;
    height: 28px;
    font-size: 12px;
  }

  
  :is(.v2--agent) .v2-mom-ok__ctas { flex-direction: column; gap: 10px; width: 100%; }
  :is(.v2--agent) .v2-mom-ok__ctas .v2-mom-hero__cta { width: 100%; }
  :is(.v2--agent) .v2-mom-ok__ref { margin-top: 24px; font-size: 11px; }
}

@media (min-width: 1024px) {
  .v2--hha {
    --v2-container: min(1536px, 80vw);
    --v2-pad: min(2.5vw, 48px);
  }
}

.v2--hha {
  --hha-ink: #003e6b;         
  --hha-blue: #0078cd;        
  
  --hha-body: #003E6B;        
  --hha-muted: #647A8E;       
  --hha-cyan: #00b6ed;        
  
  --hha-cyan-text: #00B6ED;   
  --hha-pink: #ff399e;        
  --hha-yellow: #ffeb00;
  --hha-card: #f4f9fe;        
  --hha-card-bd: #dcecf9;     
  --hha-field-bg: #f7fafd;
  --hha-field-bd: #c9dcec;
  --hha-faq-bd: #cee5f5;

  
  
  --hha-dome: 6.875vw;        
}

.v2--hha .v2-hha-eyebrow {
  margin: 0;
  font-family: var(--v2-font-head);
  font-size: max(12px, 0.781vw);          
  font-weight: 800;
  line-height: 1;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-align: center;
}

.v2--hha .v2-hha-eyebrow--pink { color: #FF399E; }
.v2--hha .v2-hha-eyebrow--yellow { color: var(--hha-yellow); }

.v2--hha .v2-hha-eyebrow--pink-on-blue {
  color: #ff5cae;
  font-size: max(15px, 0.938vw);          
}

.v2--hha .v2-hha-h2 {
  margin: 0.833vw 0 0;                    
  font-family: var(--v2-font-h1);
  
  font-size: 2.76vw;                      
  font-weight: 800;
  line-height: 1.06;
  letter-spacing: -0.04em;                
  text-transform: uppercase;
  text-align: center;
}

.v2--hha .v2-hha-h2--ink { color: var(--hha-ink); }
.v2--hha .v2-hha-h2--blue { color: var(--hha-blue); }
.v2--hha .v2-hha-h2--white { color: var(--v2-white); }

.v2--hha .v2-hha-rule {
  display: flex;
  align-items: center;
  gap: 0.521vw;                           
  max-width: 50vw;                        
  margin: 0.833vw auto;                   
}

.v2--hha .v2-hha-rule__line {
  flex: 1;
  height: 1px;
  background: rgba(255, 255, 255, 0.9);
}

.v2--hha .v2-hha-rule__dash {
  flex: none;
  width: 5.729vw;                         
  height: 2px;
  background: repeating-linear-gradient(to right,
      rgba(255, 255, 255, 0.85) 0 8px, transparent 8px 14px);
}

.v2--hha .v2-hha-rule__star {
  flex: none;
  width: 1.146vw;                         
  height: 1.146vw;
  fill: var(--hha-yellow);
}

.v2--hha .v2-hha-rule--commit {
  justify-content: center;
  margin: 1.458vw auto 2.083vw;           
}
.v2--hha .v2-hha-rule--commit .v2-hha-rule__dash { width: 17.604vw; } 
.v2--hha .v2-hha-rule--commit { gap: 1.406vw; }   
.v2--hha .v2-hha-rule--commit .v2-hha-rule__star { width: 1.563vw; height: 1.563vw; }  
.v2--hha .v2-hha-rule--commit .v2-hha-rule__star { fill: var(--v2-white); }

.v2--hha .v2-hha-head {
  position: sticky;
  top: 0;
  z-index: 6;                             
  padding-inline: var(--v2-pad);
  background: transparent;
}

.v2--hha [id="hha-join"],
.v2--hha [id="hha-network"],
.v2--hha [id="hha-contracting"],
.v2--hha [id="hha-eligibility"] {
  scroll-margin-top: calc(6.396vw + 16px);   
}

.v2--hha .v2-hha-head__shell {
  max-width: 77.083vw;                    
  margin-inline: auto;
  overflow: hidden;
  border-radius: 0 0 2.083vw 2.083vw;     
  background: var(--v2-white);
  box-shadow: 0 0.417vw 1.25vw rgba(10, 42, 67, 0.12);
}

.v2--hha .v2-hha-head__announce {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.521vw;                           
  margin: 0;
  padding: 0.365vw 1.042vw;               
  background: var(--hha-pink);
  color: var(--v2-white);
  font-family: var(--v2-font-head);
  font-size: max(11px, 0.729vw);          
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  text-align: center;
}

.v2--hha .v2-hha-head__announce-lead { letter-spacing: 0.02em; }
.v2--hha .v2-hha-head__announce-sep { opacity: 0.7; font-weight: 500; }

.v2--hha .v2-hha-head__bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.042vw;                           
  min-height: 4.688vw;                    
  
  padding: 0.625vw 3.281vw;               
}

.v2--hha .v2-hha-head__brands {
  flex: none;
  display: flex;
  align-items: center;
  gap: 1.25vw;                            
}

.v2--hha .v2-hha-head__brands-sep {
  flex: none;
  width: 1px;
  height: 2.344vw;                        
  min-height: 28px;
  background: rgba(0, 0, 0, 0.15);
}

.v2--hha .v2-hha-head__partner {
  flex: none;
  height: 2.776vw;                        
  min-height: 34px;
  width: auto;
}

.v2--hha .v2-hha-head__logo { flex: none; display: block; }

.v2--hha .v2-hha-head__logo img {
  height: 3.542vw;                        
  min-height: 44px;
  width: auto;
}

.v2--hha .v2-hha-head__cta {
  flex: none;
  padding: 0.703vw 1.224vw;               
  font-size: max(13px, 0.833vw);          
  font-weight: 800;
  letter-spacing: 0;
}

.v2--hha .v2-hha-head__cta-txt,
.v2--hha .v2-hha-head__lbl { display: inline; }

.v2--hha .v2-hha-head__num { white-space: nowrap; }

.v2--hha .v2-hha-hero {
  position: relative;
  
  overflow: hidden;
  
  margin-top: calc(-1 * (4.688vw + 2 * 0.625vw + 1.5em));
  
  padding: calc(4.688vw + 2 * 0.625vw + 1.5em + 0.417vw) 0 0;
  background-color: var(--hha-blue);
  
  background-image: url("../images/v2/hha-hero-art.webp");
  background-repeat: no-repeat;
  background-position: center top 0.781vw;   
  background-size: 100% auto;
}

.v2--hha .v2-hha-hero__inner {
  position: relative;
  z-index: 2;
  
  max-width: 75vw;                        
  margin-inline: auto;
  
  padding: 1.563vw var(--v2-pad) calc(var(--hha-dome) + 3.438vw);
  text-align: center;
}

.v2--hha .v2-hha-hero__pill {
  display: inline-block;
  margin: 0 0 1.042vw;                    
  padding: 0.573vw 1.094vw;               
  border: 1px solid rgba(255, 255, 255, 0.75);
  border-radius: 999px;
  color: var(--v2-white);
  font-family: var(--v2-font-head);
  font-size: max(11px, 0.677vw);          
  font-weight: 800;
  line-height: 1;
  letter-spacing: 0.03em;
  text-transform: uppercase;
}

.v2--hha .v2-hha-hero__title {
  margin: 0;
  font-family: var(--v2-font-h1);
  font-size: 3.438vw;                     
  font-weight: 800;
  
  line-height: 0.97;                      
  letter-spacing: -0.015em;
  text-transform: uppercase;
  color: var(--v2-white);
  
  text-shadow: 0 0.208vw 0.417vw rgba(0, 44, 78, 0.35);
}

.v2--hha .v2-hha-hero__kicker {
  display: block;
  
  margin-bottom: 0;
  
  font-size: 2.552vw;                     
  line-height: 1.1;
}

.v2--hha .v2-hha-hero__title-em { color: var(--hha-yellow); }

.v2--hha .v2-hha-hero__sub {
  max-width: 55.729vw;                    
  margin: 0.208vw auto 0;                 
  font-family: var(--v2-font-head);
  font-size: max(14px, 1.146vw);          
  font-weight: 800;
  
  line-height: 1.364;                     
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: var(--v2-white);
}

.v2--hha .v2-hha-hero__actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 1.042vw;                           
  margin-top: 1.615vw;                    
}

.v2--hha .v2-hha-hero__actions .v2-btn {
  display: block;
  text-align: center;
  
  padding: 0.911vw 1.458vw;               
  font-size: max(12px, 0.833vw);          
  font-weight: 800;
  letter-spacing: 0.02em;
}

.v2--hha .v2-hha-hero__fine {
  margin: 1.563vw 0 0;                    
  font-size: max(11px, 0.677vw);          
  line-height: 1.62;                      
  color: rgba(255, 255, 255, 0.86);
}

.v2--hha .v2-hha-hero__fairy {
  position: absolute;
  
  z-index: 1;
  width: auto;
  pointer-events: none;
}

.v2--hha .v2-hha-hero__fairy--left {
  left: 13.125vw;                         
  bottom: -4.167vw;                       
  height: 25.573vw;                       
}

.v2--hha .v2-hha-hero__fairy--right {
  right: 12.448vw;                        
  bottom: -1.875vw;                       
  height: 22.76vw;                        
}

.v2--hha .v2-hha-trust {
  position: relative;
  z-index: 5;
  margin-top: calc(-1 * var(--hha-dome));
  
  min-height: var(--hha-dome);
  
  padding-top: 1.458vw;                   
  
  mask-image: url("../images/v2/hha-dome-mask.svg"), linear-gradient(#000, #000);
  mask-size: 100% var(--hha-dome), 100% calc(100% - var(--hha-dome) + 1px);
  mask-position: top center, bottom center;
  mask-repeat: no-repeat, no-repeat;
  -webkit-mask-image: url("../images/v2/hha-dome-mask.svg"), linear-gradient(#000, #000);
  -webkit-mask-size: 100% var(--hha-dome), 100% calc(100% - var(--hha-dome) + 1px);
  -webkit-mask-position: top center, bottom center;
  -webkit-mask-repeat: no-repeat, no-repeat;
  
  background-image: url("../images/v2/hha-trust-art.webp"),
                    linear-gradient(#EAF6FF, #FFFFFF);
  background-size: 100% var(--hha-dome), 100% var(--hha-dome);
  background-position: top center, top center;
  background-repeat: no-repeat, no-repeat;
}

@media (min-width: 1024px) {

  

  
  .v2--hha .v2-hha-trust { padding-bottom: 1.563vw; }   

  
  .v2--hha .v2-hha-trust .v2-container { padding-inline: 1.458vw; }   

  
  .v2--hha .v2-hha-trust .v2-trust__title {
    margin-bottom: 0;
    font-size: 2.302vw;                     
    line-height: 1.079;                     
    letter-spacing: 0;                      
    color: var(--hha-ink);                  
  }

  .v2--hha .v2-hha-trust__lead {
    display: block;
    margin-bottom: 0.313vw;                 
    font-family: var(--v2-font-head);
    font-size: 1.146vw;                     
    font-weight: 500;                       
    line-height: 1.182;                     
    letter-spacing: 0.49em;                 
    
    color: #00A2E4;
  }

  
  .v2--hha .v2-hha-trust .v2-logogroup--carriers { flex: 0 1 42.917vw; }   
  .v2--hha .v2-hha-trust .v2-logogroup--press {
    
    flex: 0 1 18.75vw;                      
    min-width: 0;
  }
  .v2--hha .v2-hha-trust .v2-logogroup--press .v2-logogroup__row { flex-wrap: nowrap; }

  .v2--hha .v2-hha-trust .v2-logogroup__label {
    gap: 0.521vw;                           
    margin-bottom: 0.859vw;                 
    font-size: 0.573vw;                     
    letter-spacing: 0.333em;                
  }

  
  .v2--hha .v2-hha-trust .v2-logogroup--carriers .v2-logogroup__label::after {
    flex: none;
    width: 11.615vw;                        
  }
  .v2--hha .v2-hha-trust .v2-logogroup--press .v2-logogroup__label::before,
  .v2--hha .v2-hha-trust .v2-logogroup--press .v2-logogroup__label::after {
    flex: none;
    width: 4.063vw;                         
  }

  
  .v2--hha .v2-hha-trust .v2-logogroup__row,
  .v2--hha .v2-hha-trust .v2-logogroup--press .v2-logogroup__row {
    justify-content: flex-start;
    gap: 2.5vw;                             
  }

  
  .v2--hha .v2-hha-trust .v2-logomark--ambetter  { height: 2.448vw; }   
  .v2--hha .v2-hha-trust .v2-logomark--uhc       { height: 2.5vw; }     
  .v2--hha .v2-hha-trust .v2-logomark--molina    { height: 2.5vw; }     
  .v2--hha .v2-hha-trust .v2-logomark--oscar     { height: 1.719vw; }   
  .v2--hha .v2-hha-trust .v2-logomark--ameri     { height: 2.5vw; }     
  .v2--hha .v2-hha-trust .v2-logomark--telemundo { height: 2.5vw; }     
  .v2--hha .v2-hha-trust .v2-logomark--wsfl      { height: 2.5vw; }     
  .v2--hha .v2-hha-trust .v2-logomark--latinbiz  { height: 2.5vw; }     

}

.v2--hha .v2-hha-br-sm { display: none; }

.v2--hha .v2-hha-cta__act,
.v2--hha .v2-hha-cta__dash,
.v2--hha .v2-hha-pill__where { display: inline; }

.v2--hha .v2-hha-web__cta-act { display: inline; }
.v2--hha .v2-hha-web__cta-act::before { content: " "; }

.v2--hha .v2-hha-shift {
  padding: 4.167vw 0 4.167vw;             
  background: var(--v2-white);
}

.v2--hha .v2-hha-shift .v2-hha-h2 {
  max-width: 38.021vw;                    
  margin-inline: auto;
}

.v2--hha .v2-hha-shift__lede {
  max-width: 41.667vw;                    
  margin: 1.146vw auto 0;                 
  font-size: max(13px, 0.885vw);          
  line-height: 1.62;
  text-align: center;
  color: var(--hha-ink);
}

.v2--hha .v2-hha-shift__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.25vw;                            
  margin: 3.542vw 0 0;                    
  padding: 0;
  list-style: none;
}

.v2--hha .v2-hha-stat {
  padding: 1.667vw;                       
  border: 1px solid var(--hha-card-bd);
  border-radius: 0.833vw;                 
  background: var(--hha-card);
}

.v2--hha .v2-hha-stat__figure {
  margin: 0 0 0.677vw;                    
  font-family: var(--v2-font-h1);
  font-size: 1.667vw;                     
  font-weight: 800;
  line-height: 1;
  letter-spacing: -0.04em;                
  text-transform: uppercase;
}

.v2--hha .v2-hha-stat__figure--pink { color: var(--hha-pink); }
.v2--hha .v2-hha-stat__figure--blue { color: var(--hha-blue); }
.v2--hha .v2-hha-stat__figure--cyan { color: var(--hha-cyan-text); }

.v2--hha .v2-hha-stat__text {
  margin: 0;
  font-size: max(13px, 0.833vw);          
  line-height: 1.5;                       
  letter-spacing: -0.02em;                
  color: var(--hha-body);
}

.v2--hha .v2-hha-shift__cta {
  display: block;
  width: fit-content;
  
  text-align: center;
  margin: 3.646vw auto 0;                 
  padding: 1.042vw 2.396vw;
  font-size: max(12px, 0.833vw);
  font-weight: 800;
}

.v2--hha .v2-hha-shift__fine {
  margin: 1.563vw 0 0;                    
  font-size: max(11px, 0.625vw);          
  line-height: 1.5;
  text-align: center;
  color: var(--hha-body);
}

.v2--hha .v2-hha-ways {
  
  position: relative;
  z-index: 0;
  padding: 4.167vw 0 4.688vw;             
  background: var(--hha-card);
  
  overflow-x: clip;
}

.v2--hha .v2-hha-ways::before {
  content: "";
  position: absolute;
  z-index: -1;                            
  top: 4.182vw;                           
  left: 50%;
  margin-left: -4.844vw;                  
  width: 60.443vw;                        
  aspect-ratio: 539.61 / 447.36;          
  background: url("../images/v2/hha-wand-stars.svg") no-repeat left top;
  background-size: 100% 100%;
  pointer-events: none;
}

.v2--hha .v2-hha-ways__lede {
  max-width: 47.396vw;                    
  margin: 1.146vw auto 0;
  font-size: max(13px, 0.885vw);          
  line-height: 1.62;
  text-align: center;
  color: var(--hha-ink);
}

.v2--hha .v2-hha-tabs {
  position: relative;
  max-width: 47.448vw;                    
  margin: 3.021vw auto 0;                 
  padding: 0.833vw;                       
  border-radius: 1.563vw;                 
  background: var(--hha-blue);
}

.v2--hha .v2-hha-tabs__bar {
  display: grid;
  grid-template-columns: 1fr 1fr;
  overflow: hidden;
  border-radius: 999px;
  background: var(--v2-white);
}

.v2--hha .v2-hha-tabs__tab {
  padding: 0.885vw 0.833vw;               
  border-radius: 999px;
  font-family: var(--v2-font-head);
  font-size: max(13px, 0.885vw);          
  font-weight: 800;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  text-align: center;
  color: var(--hha-blue);
  transition: background-color 0.15s ease, color 0.15s ease;
}

.v2--hha .v2-hha-tabs__tab:hover { background: var(--hha-card); }

.v2--hha .v2-hha-tabs .v2-hha-tabs__tab--join {
  background: var(--hha-cyan);
  color: var(--v2-white);
}

.v2--hha .v2-hha-tabs:has(#hha-network:target) .v2-hha-tabs__tab--join {
  background: var(--v2-white);
  color: var(--hha-blue);
}
.v2--hha .v2-hha-tabs:has(#hha-network:target) .v2-hha-tabs__tab--net {
  background: var(--hha-cyan);
  color: var(--v2-white);
}

.v2--hha .v2-hha-tabs__panels {
  margin-top: 0.833vw;                    
  border-radius: 1.042vw;                 
  background: var(--v2-white);
}

.v2--hha .v2-hha-tabs__panel {
  display: none;
  padding: 2.917vw 2.5vw 2.604vw;         
}

.v2--hha .v2-hha-tabs__panel--join { display: block; }
.v2--hha #hha-network:target { display: block; }
.v2--hha #hha-network:target ~ #hha-join { display: none; }

.v2--hha .v2-hha-panel__title {
  margin: 0;
  font-family: var(--v2-font-h1);
  font-size: 1.563vw;                     
  font-weight: 800;
  line-height: 1.05;
  letter-spacing: -0.01em;
  text-transform: uppercase;
  color: var(--hha-ink);
}

.v2--hha .v2-hha-panel__note {
  margin: 0.938vw 0 1.771vw;              
  font-size: max(12px, 0.781vw);          
  line-height: 1.5;
  color: #797979;                         
}

.v2--hha .v2-form__input {
  padding: 0.729vw 1.042vw;               
  border: 1px solid var(--hha-field-bd);
  border-radius: 0.729vw;                 
  background: var(--hha-field-bg);
  font-size: max(14px, 0.833vw);          
  min-height: 2.708vw;                    
}

.v2--hha .v2-form__input::placeholder { color: #647A8E; }

.v2--hha .v2-form__row { gap: 0.833vw; }        
.v2--hha .v2-form__field { margin-bottom: 1.25vw; }   

.v2--hha .v2-hha-form__select {
  height: calc(1.458vw + 2 * 0.729vw + 2px);
  padding-block: 0;
  color: var(--hha-ink);
}

.v2--hha .v2-hha-form__area {
  min-height: 4.271vw;                    
  padding-top: 0.833vw;
  resize: vertical;
  font-family: var(--v2-font-body);
  line-height: 1.5;
}

.v2--hha .v2-hha-form__agree {
  margin: 0.521vw 0 1.302vw;              
  font-size: max(11px, 0.625vw);          
  line-height: 1.5;                       
  color: var(--hha-muted);                
}

.v2--hha .v2-consent input {
  width: 1.042vw;                         
  height: 1.042vw;
  min-width: 16px;
  min-height: 16px;
  border-radius: 4px;
}

.v2--hha .v2-form__submit {
  margin-top: 0.417vw;
  padding: 1.042vw 1.042vw;               
  font-size: max(13px, 0.885vw);          
  font-weight: 800;
  letter-spacing: 0.02em;
}

.v2--hha .v2-hha-paths {
  position: relative;
  margin-top: -0.052vw;                   
  
  padding: 5.938vw 0 5vw;                 
  
  mask-image: url("../images/v2/hha-dome-mask.svg"), linear-gradient(#000, #000);
  mask-size: 100% 6.25vw, 100% calc(100% - 6.25vw + 1px);   
  mask-position: top center, bottom center;
  mask-repeat: no-repeat, no-repeat;
  -webkit-mask-image: url("../images/v2/hha-dome-mask.svg"), linear-gradient(#000, #000);
  -webkit-mask-size: 100% 6.25vw, 100% calc(100% - 6.25vw + 1px);
  -webkit-mask-position: top center, bottom center;
  -webkit-mask-repeat: no-repeat, no-repeat;
  background-color: var(--hha-blue);
  
  background-image: url("../images/v2/hha-paths-stars-l.webp"),
                    url("../images/v2/hha-paths-stars-r.webp");
  background-repeat: no-repeat, no-repeat;
  background-position: left top, right top;
  background-size: 9.688vw 100%, 9.688vw 100%;   
  overflow: hidden;                       
}

.v2--hha .v2-hha-paths__inner {
  position: relative;
  z-index: 2;
  max-width: var(--v2-container);
  margin-inline: auto;
  padding-inline: var(--v2-pad);
}

.v2--hha .v2-hha-paths__title { font-size: 2.708vw; }  

.v2--hha .v2-hha-paths__lede {
  max-width: 48.958vw;                    
  margin: 1.146vw auto 0;
  font-size: max(13px, 0.833vw);          
  line-height: 1.62;
  text-align: center;
  color: rgba(255, 255, 255, 0.92);
}

.v2--hha .v2-hha-paths__frame {
  
  
  --hha-paths-frame: min(80.313vw, 100% + 5.313vw);   
  width: var(--hha-paths-frame);
  margin: 2.083vw 0 0 calc((100% - var(--hha-paths-frame)) / 2);   
  padding: 0.625vw;                       
  border-radius: 1.25vw;                  
  background: var(--v2-white);
  
  box-shadow: 0 0.625vw 1.667vw -0.521vw rgba(13, 40, 64, 0.10),
              0 0.104vw 0.417vw -0.104vw rgba(13, 40, 64, 0.03);
}

.v2--hha .v2-hha-paths__card {
  
  
  padding: 1.25vw 2.5vw;                  
  border-radius: 1.25vw;                  
  background: var(--hha-blue);
}

.v2--hha .v2-hha-paths__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  margin: 0;
  padding: 0;
  list-style: none;
}

.v2--hha .v2-hha-path {
  text-align: center;
}

.v2--hha .v2-hha-path + .v2-hha-path {
  border-left: 1px solid rgba(255, 255, 255, 0.28);
}

.v2--hha .v2-hha-path__figure {
  margin: 0;
  font-family: var(--v2-font-h1);
  font-size: 2.813vw;                     
  font-weight: 800;
  line-height: 1.05;                      
  letter-spacing: -0.04em;                
  text-transform: uppercase;
  color: var(--v2-white);
  
  text-shadow: 0 0.469vw 0.448vw rgba(0, 0, 0, 0.25);
}

.v2--hha .v2-hha-path__figure--long {
  letter-spacing: -0.02em;                
}

.v2--hha .v2-hha-path__pill {
  display: inline-block;
  
  margin: 0.521vw 0 0;                    
  padding: 0.469vw 1.667vw;               
  border-radius: 999px;
  background: var(--v2-white);
  
  box-shadow: 0 0.208vw 0.208vw rgba(0, 0, 0, 0.25);
  font-family: var(--v2-font-h1);
  
  font-size: 1.25vw;                      
  font-weight: 800;
  line-height: 1;
  letter-spacing: 0.01em;
  text-transform: uppercase;
  color: var(--hha-ink);
}

.v2--hha .v2-hha-path__text {
  max-width: 17.604vw;                    
  margin: 0.833vw auto 0;                 
  font-size: max(13px, 0.99vw);           
  line-height: 1.58;                      
  color: var(--v2-white);
}

.v2--hha .v2-hha-paths__unsplit {
  margin: 0;
  font-family: var(--v2-font-head);
  font-size: max(12px, 0.833vw);          
  font-weight: 800;
  line-height: 1.5;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  text-align: center;
  color: var(--v2-white);
}

.v2--hha .v2-hha-paths__carrier {
  margin: 0.729vw 0 0;                    
  font-family: var(--v2-font-head);
  font-size: max(12px, 0.833vw);          
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
  color: var(--hha-yellow);
}

.v2--hha .v2-hha-paths__fine {
  margin: 1.042vw 0 0;                    
  font-size: max(11px, 0.677vw);          
  line-height: 1.6;
  text-align: center;
  color: rgba(255, 255, 255, 0.86);
}

.v2--hha .v2-hha-paths__cta {
  display: block;
  width: fit-content;
  
  text-align: center;
  margin: 1.771vw auto 0;                 
  padding: 0.99vw 2.083vw;
  font-size: max(12px, 0.833vw);
  font-weight: 800;
}

.v2--hha .v2-hha-paths__fairy {
  position: absolute;
  z-index: 3;
  width: auto;
  pointer-events: none;
}

.v2--hha .v2-hha-paths__fairy--left {
  left: -1.411vw;                         
  top: 27.188vw;                          
  width: 22.755vw;                        
  height: 29.422vw;                       
}

.v2--hha .v2-hha-paths__fairy--right {
  left: 78.302vw;                         
  top: 26.948vw;                          
  width: 21.198vw;                        
  height: 26.188vw;                       
}

.v2--hha .v2-hha-lic {
  padding: 5.208vw 0;                     
  background: var(--hha-card);
}

.v2--hha .v2-hha-lic__grid {
  display: grid;
  grid-template-columns: 31.51vw 1fr;     
  align-items: center;
  gap: 3.646vw;                           
}

.v2--hha .v2-hha-lic__figure {
  position: relative;
  margin: 0;
}

.v2--hha .v2-hha-lic__photo {
  width: 100%;
  height: 28.906vw;                       
  border-radius: 1.042vw;                 
  object-fit: cover;
  object-position: center 42%;            
}

.v2--hha .v2-hha-lic__heart {
  position: absolute;
  left: -3.646vw;                         
  bottom: -3.125vw;                       
  width: 10.417vw;                        
  height: auto;
  pointer-events: none;
}

.v2--hha .v2-hha-lic__title {
  margin: 0;
  font-size: 2.292vw;                     
  text-align: left;
}

.v2--hha .v2-hha-lic__lede {
  margin: 1.354vw 0 0;                    
  font-size: max(14px, 0.99vw);           
  line-height: 1.58;                      
  color: var(--hha-ink);
}

.v2--hha .v2-hha-lic__list {
  margin: 1.875vw 0 0;                    
  padding: 0;
  list-style: none;
}

.v2--hha .v2-hha-lic__list li {
  position: relative;
  padding-left: 1.302vw;                  
  font-size: max(13px, 0.885vw);          
  line-height: 1.65;                      
  color: var(--hha-ink);
}

.v2--hha .v2-hha-lic__list li + li { margin-top: 1.042vw; }   

.v2--hha .v2-hha-lic__list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.677vw;                           
  width: 0.417vw;                         
  height: 0.417vw;
  min-width: 6px;
  min-height: 6px;
  border-radius: 50%;
  background: var(--hha-pink);
}

.v2--hha .v2-hha-lic__cta {
  margin-top: 2.083vw;                    
  padding: 1.042vw 2.083vw;
  font-size: max(12px, 0.833vw);
  font-weight: 800;
}

.v2--hha .v2-hha-web {
  padding: 5vw 0;                         
  background: var(--hha-blue);
}

.v2--hha .v2-hha-web .v2-container { padding-inline: 1.458vw; }   

.v2--hha .v2-hha-web__grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 1fr 30.208vw;    
  align-items: center;
  gap: 4.167vw;                           
}

.v2--hha .v2-hha-web__copy { max-width: 42.708vw; }   

.v2--hha .v2-hha-web__copy .v2-hha-eyebrow { text-align: left; }

.v2--hha .v2-hha-web__title {
  margin: 0.833vw 0 0;
  
  letter-spacing: -0.04em;                
  text-align: left;
}

.v2--hha .v2-hha-web__text {
  margin: 1.771vw 0 0;                    
  max-width: 42.708vw;                    
  font-size: max(13px, 0.953vw);          
  line-height: 1.64;                      
  letter-spacing: -0.02em;                
  color: var(--v2-white);                 
}

.v2--hha .v2-hha-web__sched {
  max-width: 42.708vw;                    
  margin-top: 2.083vw;                    
  padding: 1.25vw 1.25vw;                 
  border-radius: 0.833vw;                 
  
  background-color: rgba(255, 255, 255, 0.102);
  background-image:
    repeating-linear-gradient(to right, #fff 0 8px, transparent 8px 16px),
    repeating-linear-gradient(to right, #fff 0 8px, transparent 8px 16px),
    repeating-linear-gradient(to bottom, #fff 0 8px, transparent 8px 16px),
    repeating-linear-gradient(to bottom, #fff 0 8px, transparent 8px 16px);
  background-repeat: no-repeat;
  background-size: 100% 2px, 100% 2px, 2px 100%, 2px 100%;
  background-position: left top, left bottom, left top, right top;
}

.v2--hha .v2-hha-web__sched-label {
  margin: 0 0 0.521vw;
  font-family: var(--v2-font-head);
  font-size: max(12px, 0.854vw);          
  font-weight: 800;
  letter-spacing: 0;                      
  text-transform: uppercase;
  color: var(--hha-yellow);
}

.v2--hha .v2-hha-web__sched-text {
  margin: 0;
  font-size: max(12px, 0.729vw);          
  line-height: 1.62;
  color: rgba(255, 255, 255, 0.92);
}

.v2--hha .v2-hha-web__card {
  position: relative;
  
  overflow: hidden;
  padding: 2.5vw 2.5vw;                   
  border-radius: 1.25vw;                  
  background: var(--v2-white);
  
  box-shadow: 0 0.625vw 1.667vw rgba(0, 0, 0, 0.15);
  text-align: center;
}

.v2--hha .v2-hha-web__card::before,
.v2--hha .v2-hha-web__card::after {
  content: "";
  position: absolute;
  z-index: 1;
  left: 2.5vw;                            
  right: 2.5vw;
  height: 2.604vw;                        
  border-radius: 4.635vw;                 
  background: rgba(0, 120, 205, 0.2);
  pointer-events: none;
}

.v2--hha .v2-hha-web__card::before { top: -1.979vw; }    
.v2--hha .v2-hha-web__card::after { bottom: -1.979vw; }

.v2--hha .v2-hha-web__card-title {
  margin: 0;
  font-family: var(--v2-font-h1);
  font-size: 1.755vw;                     
  font-weight: 800;
  line-height: 1.05;
  letter-spacing: -0.04em;                
  text-transform: uppercase;
  color: var(--hha-ink);
}

.v2--hha .v2-hha-web__card-text {
  margin: 1.25vw 0 0;                     
  font-size: max(12px, 0.781vw);          
  line-height: 1.58;
  color: var(--hha-body);
}

.v2--hha .v2-hha-web__card-cta {
  width: 100%;
  margin-top: 1.25vw;                     
  padding: 1.042vw 1.042vw;
  font-size: max(12px, 0.833vw);
  font-weight: 800;
  
  border-width: 1px;
  --_bd: rgba(0, 62, 107, 0.2);
  white-space: normal;
}

.v2--hha .v2-hha-web__card-note {
  
  margin: 1.25vw 0 0;                     
  padding-top: 1.25vw;                    
  border-top: 1px solid rgba(0, 62, 107, 0.12);   
  font-family: var(--v2-font-head);
  font-size: max(12px, 0.781vw);          
  font-weight: 700;
  line-height: 1.28;                      
  color: #FF399E;                         
}

.v2--hha .v2-hha-ans {
  padding: 4.688vw 0 5.208vw;             
  background: var(--hha-card);
}

.v2--hha .v2-hha-ans .v2-container { padding-inline: 1.458vw; }   

.v2--hha .v2-hha-ans__grid {
  display: grid;
  grid-template-columns: 27.083vw 1fr;    
  gap: 4.167vw;                           
  align-items: start;
}

.v2--hha .v2-hha-ans__eyebrow { text-align: left; }

.v2--hha .v2-hha-ans__title {
  margin: 0.729vw 0 0;
  font-size: 2.708vw;                     
  text-align: left;
}

.v2--hha .v2-hha-ans__lede {
  margin: 1.042vw 0 0;                    
  max-width: 27.083vw;                    
  font-size: max(13px, 0.938vw);          
  line-height: 1.5;                       
  color: rgba(0, 62, 107, 0.6);           
}

.v2--hha .v2-hha-ans__figure {
  position: relative;
  margin: 4.375vw 0 0;                    
  border-radius: 1.25vw;                  
  background: var(--hha-blue);
  width: 27.083vw;                        
  
  overflow: hidden;
}

.v2--hha .v2-hha-ans__photo {
  display: block;
  width: 100%;
  height: 26.042vw;                       
  border-radius: 1.25vw;                  
  object-fit: cover;
  
  box-shadow: 0 0.208vw 0.208vw rgba(0, 0, 0, 0.25);
}

.v2--hha .v2-hha-ans__figure::after {
  content: "";
  position: absolute;
  z-index: 3;
  inset: 0;
  border: 0.521vw solid var(--hha-blue);  
  border-radius: 1.25vw;                  
  pointer-events: none;
}

.v2--hha .v2-hha-ans__ring {
  position: absolute;
  z-index: 2;
  right: -0.625vw;                        
  bottom: -2.5vw;                         
  width: 11.302vw;                        
  height: 11.302vw;
  box-sizing: border-box;
  border: 0.521vw solid var(--hha-yellow);   
  border-radius: 50%;
  background: url("../images/v2/hha-ans-circle.webp") center / cover no-repeat;
  pointer-events: none;
}

.v2--hha .v2-hha-ans__list {
  display: flex;
  flex-direction: column;
  gap: 0.833vw;                           
}

.v2--hha .v2-hha-acc {
  border: 1px solid rgba(0, 120, 205, 0.2);
  border-radius: 0.833vw;                 
  background: var(--v2-white);
  box-shadow: 0 0.104vw 0.417vw rgba(10, 42, 67, 0.05);
  transition: border-color 0.15s ease;
}

.v2--hha .v2-hha-acc[open] { border-color: var(--hha-blue); }

.v2--hha .v2-hha-acc__q {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.042vw;
  padding: 1.667vw;                       
  cursor: pointer;
  font-family: var(--v2-font-head);
  font-size: max(13px, 1.146vw);          
  font-weight: 800;                       
  line-height: 1.3;
  color: var(--hha-blue);
  list-style: none;                       
}

.v2--hha .v2-hha-acc__q::-webkit-details-marker { display: none; }

.v2--hha .v2-hha-acc__mark {
  position: relative;
  flex: none;
  width: 1.667vw;                         
  height: 1.667vw;
  min-width: 26px;
  min-height: 26px;
  border-radius: 50%;
  background: var(--hha-blue);
}

.v2--hha .v2-hha-acc__mark::before,
.v2--hha .v2-hha-acc__mark::after {
  content: "";
  position: absolute;
  inset: 0;
  margin: auto;
  background: var(--v2-white);
}

.v2--hha .v2-hha-acc__mark::before { width: 45%; height: 2px; }
.v2--hha .v2-hha-acc__mark::after { width: 2px; height: 45%; }

.v2--hha .v2-hha-ans .v2-hha-acc__mark {
  border: 1px solid var(--hha-blue);
  background: var(--v2-white);
}
.v2--hha .v2-hha-ans .v2-hha-acc__mark::before,
.v2--hha .v2-hha-ans .v2-hha-acc__mark::after { background: var(--hha-blue); }

.v2--hha .v2-hha-ans .v2-hha-acc[open] .v2-hha-acc__mark {
  border-color: transparent;
  background: var(--hha-blue);
}
.v2--hha .v2-hha-ans .v2-hha-acc[open] .v2-hha-acc__mark::before { background: var(--v2-white); }

.v2--hha .v2-hha-acc[open] .v2-hha-acc__mark::after { display: none; }

.v2--hha .v2-hha-acc__a {
  padding: 0 1.667vw 1.667vw;             
}

.v2--hha .v2-hha-acc__a p {
  margin: 0;
  font-size: max(13px, 0.833vw);          
  line-height: 1.5;                       
  color: var(--hha-body);
}

.v2--hha .v2-hha-acc__link {
  color: var(--hha-blue);
  text-decoration: underline;
  text-underline-offset: 2px;
}

.v2--hha .v2-hha-faq {
  padding: 4.688vw 0 5.729vw;             
  background: var(--v2-white);
}

.v2--hha .v2-hha-faq__title { margin: 0; }

.v2--hha .v2-hha-faq__cols {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.302vw 3.333vw;                   
  max-width: 76.979vw;                    
  
  margin: 3.646vw -0.99vw 0;              
  align-items: start;
}

.v2--hha .v2-hha-faq__col {
  display: flex;
  flex-direction: column;
  gap: 1.302vw;                           
}

.v2--hha .v2-hha-acc--faq {
  border-color: var(--hha-faq-bd);
  border-radius: 0.625vw;                 
  box-shadow: none;
}

.v2--hha .v2-hha-acc--faq .v2-hha-acc__q {
  gap: 0.833vw;                           
  padding: 1.146vw 1.042vw;               
  
  font-size: max(12px, 0.911vw);          
  font-weight: 800;
  letter-spacing: 0;
  text-transform: uppercase;
  color: var(--hha-ink);
}

.v2--hha .v2-hha-acc--faq .v2-hha-acc__mark {
  width: 1.354vw;                         
  height: 1.354vw;
  min-width: 22px;
  min-height: 22px;
  border: 1px solid var(--hha-blue);
  background: transparent;
}

.v2--hha .v2-hha-acc--faq .v2-hha-acc__mark::before,
.v2--hha .v2-hha-acc--faq .v2-hha-acc__mark::after {
  background: var(--hha-blue);
}

.v2--hha .v2-hha-acc--faq .v2-hha-acc__a { padding: 0 1.25vw 1.25vw; }

.v2--hha .v2-hha-acc--faq .v2-hha-acc__a p {
  font-size: max(12px, 0.729vw);          
  line-height: 1.7;                       
}

.v2--hha .v2-hha-steps {
  padding: 5.208vw 0 5.729vw;             
  background: var(--v2-white);
}

.v2--hha .v2-hha-steps__eyebrow { text-align: left; }

.v2--hha .v2-hha-steps__title {
  margin: 0.729vw 0 0;
  
  text-align: left;
}

.v2--hha .v2-hha-steps__row {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  margin: 3.125vw 0 0;                    
  padding: 0;
  list-style: none;
}

.v2--hha .v2-hha-step {
  display: flex;
  align-items: flex-start;
  gap: 0.833vw;                           
  padding-inline: 1.667vw;                
}

.v2--hha .v2-hha-step:first-child { padding-left: 0; }

.v2--hha .v2-hha-step + .v2-hha-step {
  border-left: 1px solid var(--hha-blue);
}

.v2--hha .v2-hha-step__num {
  flex: none;
  display: grid;
  place-items: center;
  width: 3.125vw;                         
  height: 3.125vw;
  min-width: 44px;
  min-height: 44px;
  border-radius: 50%;
  background: var(--hha-pink);
  color: var(--v2-white);
  font-family: var(--v2-font-h1);
  font-size: 1.755vw;                     
  font-weight: 800;
  line-height: 1;
}

.v2--hha .v2-hha-step__title {
  margin: 0.208vw 0 0;
  font-family: var(--v2-font-h1);
  font-size: 1.172vw;                     
  font-weight: 800;
  line-height: 1;
  letter-spacing: 0.01em;
  text-transform: uppercase;
  color: var(--hha-ink);
}

.v2--hha .v2-hha-step__text {
  margin: 0.573vw 0 0;                    
  font-size: max(12px, 0.833vw);          
  line-height: 1.4;                       
  color: var(--hha-body);
}

.v2--hha .v2-hha-cf {
  position: relative;
  display: grid;
  grid-template-columns: 35.417vw 41.667vw;   
  align-items: stretch;
  margin-top: 5.729vw;                    
  border-radius: 1.25vw;                  
  background: var(--hha-blue);
}

.v2--hha .v2-hha-cf__promise {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  
  overflow: hidden;
  padding: 3.125vw 2.5vw;                 
  border-radius: 1.25vw 0 0 1.25vw;       
  background: none;
}

.v2--hha .v2-hha-cf__promise::before {
  content: "";
  position: absolute;
  z-index: 0;
  left: -1.979vw;                         
  top: -1.927vw;                          
  width: 5.313vw;                         
  height: 5.313vw;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.2);
  pointer-events: none;
}

.v2--hha .v2-hha-cf__stars {
  position: absolute;
  z-index: 0;
  top: -0.13vw;                           
  left: 12.005vw;                         
  width: 28.105vw;                        
  height: auto;
  pointer-events: none;
}

.v2--hha .v2-hha-cf__promise > :not(.v2-hha-cf__stars) {
  position: relative;
  z-index: 1;
}

.v2--hha .v2-hha-cf__badge {
  align-self: flex-start;
  
  margin: 0 0 1.458vw;                    
  padding: 0.625vw 0.833vw;               
  border: 1px solid rgba(255, 235, 0, 0.2);
  border-radius: 999px;
  background: rgba(255, 235, 0, 0.1);
  font-family: var(--v2-font-head);
  font-size: max(11px, 0.667vw);          
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.04em;                 
  text-transform: uppercase;
  color: var(--hha-yellow);
}

.v2--hha .v2-hha-cf__title {
  margin: 0;
  font-family: var(--v2-font-h1);
  font-size: 2.76vw;                      
  font-weight: 800;
  line-height: 1.05;
  letter-spacing: -0.04em;                
  text-transform: uppercase;
  color: var(--v2-white);
}

.v2--hha .v2-hha-cf__text {
  margin: 1.042vw 0 0;                    
  font-size: max(13px, 1.146vw);          
  line-height: 1.15;                      
  color: var(--v2-white);                 
}

.v2--hha .v2-hha-cf__form {
  
  padding: 2.5vw;                         
  border-radius: 1.25vw;                  
  background: var(--v2-white);
  
  box-shadow: 0 0.625vw 1.667vw rgba(0, 0, 0, 0.15);
}

.v2--hha .v2-hha-cf__form .v2-form__input { min-height: 2.708vw; }   
.v2--hha .v2-hha-cf__form .v2-form__row,
.v2--hha .v2-hha-cf__form .v2-form__field { margin-bottom: 1.25vw; }   
.v2--hha .v2-hha-cf__form .v2-form__row { gap: 0.833vw; margin-bottom: 0; }  

@media (max-width: 1180px) {
  .v2--hha .v2-hha-cf__row--selects { grid-template-columns: 1fr; }
  .v2--hha .v2-hha-cf__row--selects > .v2-form__field { margin-bottom: 1.302vw; }
}

.v2--hha .v2-hha-cf__agree {
  margin: 0.417vw 0 1.042vw;
  font-size: max(11px, 0.625vw);          
}

.v2--hha .v2-hha-commit {
  position: relative;
  overflow: hidden;
  padding: 4.167vw 0 4.688vw;             
  background-color: var(--hha-blue);
}

.v2--hha .v2-hha-commit::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: url("../images/v2/hha-big-star.svg"),
                    url("../images/v2/hha-big-star.svg");
  background-repeat: no-repeat, no-repeat;
  background-position: left -14.063vw top -3.125vw,   
                       right -14.063vw top -3.125vw;
  background-size: 23.958vw 23.958vw, 23.958vw 23.958vw;   
  opacity: 0.2;
  pointer-events: none;
}

.v2--hha .v2-hha-commit__inner {
  position: relative;
  z-index: 2;
  max-width: var(--v2-container);
  margin-inline: auto;
  padding-inline: var(--v2-pad);
}

.v2--hha .v2-hha-commit__title {
  margin: 0;
  
  font-size: 3.698vw;                     
  letter-spacing: -0.04em;                
  text-shadow: 0 0.208vw 0.417vw rgba(0, 44, 78, 0.28);
}

.v2--hha .v2-hha-commit__list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  margin: 0 auto;
  padding: 1.771vw 0;                     
  max-width: 77.083vw;                    
  
  border: 2px solid rgba(255, 255, 255, 0.24);
  border-radius: 1.042vw;                 
  background: rgba(255, 255, 255, 0.04);
  list-style: none;
}

.v2--hha .v2-hha-commit__item {
  display: flex;
  align-items: flex-start;
  gap: 0.833vw;                           
  padding-inline: 1.771vw;                
}

.v2--hha .v2-hha-commit__item + .v2-hha-commit__item {
  border-left: 1px solid rgba(255, 255, 255, 0.2);
}

.v2--hha .v2-hha-commit__icon {
  flex: none;
  display: grid;
  place-items: center;
  width: 3.333vw;                         
  height: 3.333vw;
  min-width: 42px;
  min-height: 42px;
  border-radius: 50%;
  background: var(--v2-white);
}

.v2--hha .v2-hha-commit__icon svg {
  width: 52%;
  height: 52%;
  fill: none;
  stroke: var(--hha-blue);
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.v2--hha .v2-hha-commit__head {
  margin: 0;
  font-family: var(--v2-font-h1);
  font-size: 1.146vw;                     
  font-weight: 800;
  line-height: 1;
  letter-spacing: 0.01em;
  text-transform: uppercase;
  color: var(--v2-white);
}

.v2--hha .v2-hha-commit__text {
  margin: 0.573vw 0 0;                    
  font-size: max(12px, 0.885vw);          
  line-height: 1.53;                      
  color: var(--v2-white);                 
  text-transform: capitalize;             
}

.v2--hha .v2-hha-commit__fairy {
  position: absolute;
  z-index: 3;
  pointer-events: none;
}

.v2--hha .v2-hha-commit__fairy--left {
  left: -5.781vw;                         
  top: 9.115vw;                           
  width: 25.469vw;                        
  height: 28.698vw;                       
}

.v2--hha .v2-hha-commit__fairy--right {
  left: 83.802vw;                         
  top: 5.99vw;                            
  width: 19.531vw;                        
  height: 26.146vw;                       
}

.v2--hha .v2-hha-foot {
  position: relative;
  padding: 3.646vw 0 2.083vw;             
  border-top: 0.417vw solid var(--hha-yellow);   
  border-radius: 3.333vw 3.333vw 0 0;     
  background-color: var(--hha-blue);
  color: var(--v2-white);
  overflow: hidden;
}

.v2--hha .v2-hha-foot::before {
  content: "";
  position: absolute;
  inset: 0;
  background: url("../images/v2/hha-foot-bg.webp") no-repeat center;
  background-size: 100% 100%;
  opacity: 0.1;                           
  pointer-events: none;
}

.v2--hha .v2-hha-foot::after {
  content: "";
  position: absolute;
  inset: 0;
  background-image: url("../images/v2/hha-foot-stars-l.webp"),
                    url("../images/v2/hha-foot-stars-r.webp");
  background-repeat: no-repeat, no-repeat;
  background-position: left 50.38vw top -6.333vw,
                       left 79.318vw top -19.391vw;
  background-size: 14.969vw 35.104vw, 37.24vw 27.036vw;
  pointer-events: none;
}

.v2--hha .v2-hha-foot__grid {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: 48.438vw 22.917vw;   
  gap: 5.729vw;   
  align-items: start;
}

.v2--hha .v2-hha-foot__title {
  margin: 0;
  max-width: 37.135vw;   
  font-size: 2.292vw;                     
  line-height: 1.09;                      
  text-align: left;
}

.v2--hha .v2-hha-foot__gate {
  max-width: 37.135vw;   
  margin: 1.667vw 0 0;                    
  font-size: max(13px, 0.99vw);   
  line-height: 1.747;   
  color: rgba(255, 255, 255, 0.92);   
}

.v2--hha .v2-hha-foot__meta {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 1.823vw;                           
  margin-top: 2.604vw;                    
}

.v2--hha .v2-hha-foot__logo { display: block; }

.v2--hha .v2-hha-foot__logo img {
  width: 13.021vw;                        
  min-width: 170px;
  height: auto;
}

.v2--hha .v2-hha-foot__copyright {
  margin: 0.833vw 0 0;                    
  font-size: max(11px, 0.677vw);          
  line-height: 1.5;
  text-align: center;
  color: rgba(255, 255, 255, 0.86);
}

.v2--hha .v2-hha-foot__contact {
  padding-left: 1.823vw;                  
  border-left: 1px solid rgba(255, 255, 255, 0.35);
}

.v2--hha .v2-hha-foot__support {
  margin: 0;
  font-family: var(--v2-font-head);
  font-size: max(12px, 0.885vw);   
  font-weight: 700;
  color: var(--hha-yellow);
}

.v2--hha .v2-hha-foot__mail {
  color: var(--hha-yellow);
  text-decoration: underline;
  text-underline-offset: 2px;
}

.v2--hha .v2-hha-foot__phone {
  display: block;
  margin-top: 0.417vw;
  font-family: var(--v2-font-h1);
  font-size: 1.667vw;   
  font-weight: 800;
  line-height: 1.1;
  letter-spacing: 0.01em;
  color: var(--v2-white);
}

.v2--hha .v2-hha-foot__hours,
.v2--hha .v2-hha-foot__addr {
  margin: 0.729vw 0 0;                    
  font-size: max(11px, 0.729vw);          
  line-height: 1.5;
  color: rgba(255, 255, 255, 0.9);
}

.v2--hha .v2-hha-foot__cardwrap { position: relative; }

.v2--hha .v2-hha-foot__card {
  position: relative;
  z-index: 2;
  padding: 1.875vw 1.667vw 1.667vw;       
  border-radius: 1.25vw;   
  background: var(--v2-white);
  box-shadow: 0 1.25vw 3.125vw rgba(0, 40, 72, 0.24);
}

.v2--hha .v2-hha-foot__card-title {
  margin: 0;
  font-family: var(--v2-font-h1);
  font-size: 1.667vw;   
  font-weight: 800;
  line-height: 1;
  letter-spacing: -0.01em;
  text-transform: uppercase;
  color: var(--hha-ink);
}

.v2--hha .v2-hha-foot__card-note {
  margin: 0.417vw 0 1.302vw;              
  font-family: var(--v2-font-head);
  font-size: max(12px, 0.833vw);   
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #4D4D4D;   
}

.v2--hha .v2-hha-foot__card .v2-form__input { min-height: 2.604vw; } 

.v2--hha .v2-hha-foot__agree {
  margin: 0.521vw 0 1.042vw;
  font-size: max(11px, 0.625vw);          
}

.v2--hha .v2-hha-foot__fairy {
  position: absolute;
  z-index: 3;
  pointer-events: none;
}

.v2--hha .v2-hha-foot__fairy--left {
  left: -10.052vw;                        
  top: 2.344vw;                           
  width: 17.396vw;                        
  height: 22.292vw;                       
}

.v2--hha .v2-hha-foot__fairy--right {
  left: 20.729vw;                         
  top: 0.469vw;                           
  width: 13.438vw;                        
  height: 19.583vw;                       
}

@media (max-width: 1819px) {
  .v2--hha .v2-hha-foot__fairy { display: none; }
}

.v2--hha .v2-hha-foot__entity {
  position: relative;
  z-index: 4;
  margin: 1.302vw 0 0;                    
  font-size: max(11px, 0.729vw);          
  line-height: 1.5;
  text-align: center;
  color: rgba(255, 255, 255, 0.92);
}

.v2--hha .v2-hha-foot__legal {
  position: relative;
  z-index: 2;
  max-width: var(--v2-container);
  margin: 2.083vw auto 0;                 
  padding-inline: var(--v2-pad);
  font-size: max(10px, 0.651vw);   
  line-height: 1.648;   
  color: rgba(255, 255, 255, 0.65);   
}

@media (max-width: 1279px) {
  
  .v2--hha .v2-hha-steps__row { grid-template-columns: 1fr 1fr; row-gap: 28px; }
  .v2--hha .v2-hha-step:nth-child(3) { padding-left: 0; border-left: 0; }
  .v2--hha .v2-hha-step:nth-child(odd) { padding-left: 0; }

  
  .v2--hha .v2-hha-shift__grid { grid-template-columns: 1fr 1fr; }

  
  .v2--hha .v2-hha-paths__fairy,
  .v2--hha .v2-hha-commit__fairy { display: none; }

  
  .v2--hha .v2-hha-hero__fairy {
    display: block;
    z-index: 2;
    width: auto;
    height: auto;
  }
  
  
  .v2--hha .v2-hha-hero::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 267.733vw;                       
    bottom: 0;
    z-index: 2;                           
    background: #0270C7;
    mask-image: url("../images/v2/hha-dome-mask.svg"), linear-gradient(#000, #000);
    mask-size: 100% 6.133vw, 100% calc(100% - 6.133vw + 1px);   
    mask-position: top center, bottom center;
    mask-repeat: no-repeat, no-repeat;
    -webkit-mask-image: url("../images/v2/hha-dome-mask.svg"), linear-gradient(#000, #000);
    -webkit-mask-size: 100% 6.133vw, 100% calc(100% - 6.133vw + 1px);
    -webkit-mask-position: top center, bottom center;
    -webkit-mask-repeat: no-repeat, no-repeat;
    pointer-events: none;
  }

  
  .v2--hha .v2-hha-hero__fairy--left {
    left: 13.867vw;                       
    right: auto;
    bottom: auto;
    top: 232.533vw;                       
    width: 48vw;                          
    height: 67.2vw;                       
  }
  .v2--hha .v2-hha-hero__fairy--right {
    left: 42.4vw;                         
    right: auto;
    bottom: auto;
    top: 234.4vw;                         
    width: 44.8vw;                        
    height: 60vw;                         
  }

  
  .v2--hha .v2-hha-ways::before { display: none; }
}

@media (max-width: 1023px) {
  
  
  .v2--hha .v2-hha-head { padding-inline: 0; }
  .v2--hha .v2-hha-head__shell {
    max-width: none;
    border-radius: 0 0 min(8.533vw, 36.7px) min(8.533vw, 36.7px);   
  }

  
  
  .v2--hha .v2-hha-head__announce {
    padding: 0 min(4.267vw, 18.3px);
    line-height: 1.35;
    font-size: min(3.2vw, 13.8px);        
    letter-spacing: 0.04em;
  }
  
  .v2--hha .v2-hha-head__announce-sep,
  .v2--hha .v2-hha-head__announce-note { display: none; }

  
  
  .v2--hha .v2-hha-head__bar {
    min-height: 0;
    flex-direction: row;
    align-items: center;
    
    padding: min(2.4vw, 10.3px) min(5.867vw, 25.2px) min(2.933vw, 12.6px) min(6.4vw, 27.5px);
    gap: 0;                               
  }

  
  
  .v2--hha .v2-hha-head__logo img {
    height: min(7.627vw, 32.8px);         
    min-height: 0;
  }
  .v2--hha .v2-hha-head__brands {
    flex-direction: row;
    align-items: center;
    gap: min(1.827vw, 7.9px);             
  }
  .v2--hha .v2-hha-head__brands-sep {
    display: block;
    height: min(7.36vw, 31.6px);          
    min-height: 0;
  }
  .v2--hha .v2-hha-head__partner {
    height: min(7.627vw, 32.8px);         
    min-height: 0;                        
  }

  
  .v2--hha .v2-hha-head__cta {
    
    width: min(41.067vw, 176.5px);        
    padding: min(0.4vw, 1.7px) min(2.133vw, 9.2px);
    font-size: min(2.933vw, 12.6px);      
    line-height: min(4.107vw, 17.7px);    
    letter-spacing: 0.16em;               
    white-space: nowrap;
    text-align: center;
    
    flex-wrap: wrap;
    justify-content: center;
    row-gap: 0;
  }
  .v2--hha .v2-hha-head__cta-txt { display: contents; }
  .v2--hha .v2-hha-head__num {
    flex: 0 0 100%;
    font-size: min(3.733vw, 16px);        
    line-height: min(6.16vw, 26.5px);     
    letter-spacing: -0.02em;
  }

  
  .v2--hha [id="hha-join"],
  .v2--hha [id="hha-network"],
  .v2--hha [id="hha-contracting"],
  .v2--hha [id="hha-eligibility"] {
    scroll-margin-top: calc(min(21.867vw, 94px) + 16px);   
  }

  
  
  
  .v2--hha .v2-hha-hero {
    
    margin-top: calc(-1 * min(21.4vw, 92px));   
    padding-top: min(26.667vw, 114.7px);  
    background: var(--hha-blue) url("../images/v2/hha-hero-art.webp")
      center bottom / 100% auto no-repeat;
  }

  .v2--hha .v2-hha-hero__inner {
    
    z-index: 3;
    max-width: none;
    
    padding-inline: min(6.4vw, 27.5px);
    
    padding-bottom: calc(50.48vw + 40px);
  }

  
  .v2--hha .v2-hha-hero__pill {
    margin-bottom: min(3.2vw, 13.8px);    
    padding: min(2.933vw, 12.6px) min(4.8vw, 20.6px);
    font-size: min(3.2vw, 13.8px);        
    letter-spacing: 0.04em;
  }

  
  
  .v2--hha .v2-hha-hero__title {
    font-size: min(9.333vw, 40.1px);      
    line-height: min(8.533vw, 36.7px);    
    letter-spacing: -0.04em;              
    text-shadow: 0 2px 6px rgba(0, 44, 78, 0.4);
  }
  
  .v2--hha .v2-hha-br-sm { display: inline; }

  .v2--hha .v2-hha-hero__kicker {
    font-size: min(6.933vw, 29.8px);      
    line-height: min(6.4vw, 27.5px);      
    margin-bottom: min(3.2vw, 13.8px);    
  }

  
  .v2--hha .v2-hha-hero__sub {
    max-width: none;
    margin-top: min(3.2vw, 13.8px);       
    
    font-size: min(4.267vw, 18.3px);      
    line-height: min(6vw, 25.8px);        
  }

  
  
  .v2--hha .v2-hha-hero__actions {
    gap: min(3.2vw, 13.8px);              
    margin-top: min(6.4vw, 27.5px);       
    flex-direction: column;
    align-items: center;
  }
  .v2--hha .v2-hha-hero__actions .v2-btn {
    width: min(57.333vw, 246.5px);        
    max-width: 100%;
    padding: min(3.467vw, 14.9px) min(4.267vw, 18.3px);
    font-size: min(3.2vw, 13.8px);        
    line-height: 1.28;
    letter-spacing: 0;
    white-space: normal;
  }

  
  .v2--hha .v2-hha-cta__act {
    display: block;
    font-size: min(4.8vw, 20.6px);        
    line-height: 1.28;
  }
  .v2--hha .v2-hha-cta__dash { display: none; }

  
  .v2--hha .v2-hha-pill__where { display: none; }

  
  .v2--hha .v2-hha-hero__fine {
    position: absolute;
    left: var(--v2-pad);
    right: var(--v2-pad);
    
    top: 250.4vw;                         
    
    z-index: 3;
    margin: 0;
    font-size: min(3.2vw, 13.8px);        
    line-height: 1.28;
    color: #EAFBFF;                       
  }
  
  .v2--hha .v2-hha-hero__fine br { display: none; }

  
  
  .v2--hha .v2-hha-trust .v2-trust__title {
    display: block;
    margin-bottom: 0;
    font-size: min(8.24vw, 35.4px);       
    line-height: min(7.467vw, 32.1px);    
    letter-spacing: 0;
    color: var(--hha-ink);
  }
  .v2--hha .v2-hha-trust .v2-trust__title::before,
  .v2--hha .v2-hha-trust .v2-trust__title::after { content: none; }

  
  .v2--hha .v2-hha-trust__lead {
    display: block;
    font-family: var(--v2-font-head);
    font-weight: 500;                     
    color: #00A2E4;                       
    margin-bottom: 0;
    font-size: min(4.4vw, 18.9px);        
    line-height: min(6.933vw, 29.8px);    
    letter-spacing: 0.49em;               
  }

  
  .v2--hha .v2-hha-trust {
    margin-top: -34px;
    
    padding-top: min(7.467vw, 32.1px);    
    border-radius: 0;
    mask-size: 100% 34px, 100% calc(100% - 34px + 1px);
    -webkit-mask-size: 100% 34px, 100% calc(100% - 34px + 1px);
    
    background-image: url("../images/v2/hha-trust-art-mobile.webp"),
                      linear-gradient(#EAF6FF, #FFFFFF);
    
    background-size: 100% min(18.667vw, 80.3px), 100% 100%;
    background-position: top center, top center;
    background-repeat: no-repeat, no-repeat;
  }

  
  
  .v2--hha .v2-hha-eyebrow {
    font-size: min(4.267vw, 18.3px);      
    font-weight: 400;
    line-height: min(6.16vw, 26.5px);     
    letter-spacing: 0.04em;               
  }
  

  
  .v2--hha .v2-hha-h2 {
    margin-top: min(4.267vw, 18.3px);     
    font-size: min(9.413vw, 40.5px);      
    line-height: min(8.533vw, 36.7px);    
    letter-spacing: -0.04em;
  }

  
  
  .v2--hha .v2-hha-rule {
    max-width: none;
    gap: min(2.667vw, 11.5px);            
    margin: min(6.933vw, 29.8px) 0;       
  }
  .v2--hha .v2-hha-rule__dash {
    width: min(16.8vw, 72.2px);           
    
    background: repeating-linear-gradient(to right,
        rgba(255, 255, 255, 0.85) 0 4px, transparent 4px 9px);
  }
  .v2--hha .v2-hha-rule__star {
    width: min(6.4vw, 27.5px);            
    height: min(6.4vw, 27.5px);
  }
  .v2--hha .v2-hha-rule--commit { margin: 18px auto 26px; }
  .v2--hha .v2-hha-rule--commit .v2-hha-rule__dash { width: 90px; }

  
  .v2--hha .v2-form__input {
    min-height: min(12.533vw, 53.9px);    
    padding: min(3.467vw, 14.9px) min(3.733vw, 16px);
    border-radius: min(3.733vw, 16px);    
    
    font-size: 16px;
  }
  .v2--hha .v2-hha-form__select { height: 48px; }
  .v2--hha .v2-hha-form__area { min-height: 90px; }
  
  .v2--hha .v2-form__row {
    grid-template-columns: 1fr 1fr;
    gap: min(4.267vw, 18.3px);            
  }
  .v2--hha .v2-form__field { margin-bottom: 12px; }
  .v2--hha .v2-consent input { width: 18px; height: 18px; }
  .v2--hha .v2-form__submit { padding: 16px; font-size: 14px; white-space: normal; }
  
  .v2--hha .v2-hha-form__agree,
  .v2--hha .v2-hha-cf__agree,
  .v2--hha .v2-hha-foot__agree {
    font-size: min(3.2vw, 13.8px);        
    line-height: 1.5;
  }

  
  
  .v2--hha .v2-hha-shift { padding: min(12.8vw, 55px) 0; }
  .v2--hha .v2-hha-shift .v2-container { padding-inline: min(6.4vw, 27.5px); }   
  .v2--hha .v2-hha-shift .v2-hha-h2 { max-width: none; }
  .v2--hha .v2-hha-shift__lede {
    max-width: none;
    margin-top: min(4.267vw, 18.3px);     
    font-size: min(3.893vw, 16.7px);      
    line-height: 1.5;                     
  }
  .v2--hha .v2-hha-shift__grid {
    grid-template-columns: 1fr;
    gap: min(3.2vw, 13.8px);              
    margin-top: min(12.8vw, 55px);        
  }
  .v2--hha .v2-hha-stat {
    padding: min(6.4vw, 27.5px);          
    border-radius: min(5.333vw, 22.9px);  
  }
  .v2--hha .v2-hha-stat__figure {
    margin-bottom: min(4.267vw, 18.3px);  
    font-size: min(7.067vw, 30.4px);      
  }
  .v2--hha .v2-hha-stat__text {
    font-size: min(3.893vw, 16.7px);      
    line-height: 1.5;                     
  }
  
  .v2--hha .v2-hha-shift__cta {
    width: min(52.533vw, 226px);          
    margin-top: min(12.8vw, 55px);        
    padding: min(2.933vw, 12.6px) min(4.267vw, 18.3px);
    font-size: min(4.373vw, 18.8px);      
  }
  .v2--hha .v2-hha-shift__fine {
    margin-top: min(4.267vw, 18.3px);     
    font-size: min(3.2vw, 13.8px);        
    line-height: 1.33;                    
  }

  
  
  .v2--hha .v2-hha-ways { padding: min(12.8vw, 55px) 0 min(25.333vw, 108.9px); }
  .v2--hha .v2-hha-ways .v2-container { padding-inline: min(6.4vw, 27.5px); }   
  .v2--hha .v2-hha-ways__lede {
    max-width: none;
    margin-top: min(4.267vw, 18.3px);     
    font-size: min(3.893vw, 16.7px);      
    line-height: 1.5;                     
  }
  .v2--hha .v2-hha-tabs {
    max-width: none;
    
    margin: min(12.8vw, 55px) calc(-1 * min(6.4vw, 27.5px)) 0;
    padding: min(4.267vw, 18.3px);        
    border-radius: min(6.4vw, 27.5px);    
  }
  
  .v2--hha .v2-hha-tabs__bar {
    grid-template-columns: 178fr 166fr;
    border-radius: 999px;
  }
  .v2--hha .v2-hha-tabs__tab {
    padding: min(2.667vw, 11.5px) min(2.133vw, 9.2px);
    border-radius: 999px;
    font-size: min(4.373vw, 18.8px);      
  }
  .v2--hha .v2-hha-tabs__panels {
    margin-top: min(4.267vw, 18.3px);     
    border-radius: min(6.4vw, 27.5px);    
  }
  
  .v2--hha .v2-hha-tabs__panel { padding: min(6.4vw, 27.5px) min(6.4vw, 27.5px) 0; }
  .v2--hha .v2-hha-panel__title {
    font-size: min(7.067vw, 30.4px);      
    line-height: 1.283;                   
  }
  .v2--hha .v2-hha-panel__note {
    margin: min(4.267vw, 18.3px) 0 min(6.4vw, 27.5px);
    font-size: min(3.893vw, 16.7px);      
    line-height: 1.5;
  }
  
  .v2--hha .v2-hha-tabs__panel .v2-form__submit {
    
    display: block;
    
    width: calc(100% + 2 * min(8.533vw, 36.7px));
    margin-inline: calc(-1 * min(8.533vw, 36.7px));
    margin-bottom: 0;
    align-self: stretch;
    text-align: center;
  }

  
  
  .v2--hha .v2-hha-paths {
    
    padding: min(10.667vw, 45.9px) 0 min(12.8vw, 55px);   
    border-radius: 0;
    mask-size: 100% min(12.533vw, 53.9px), 100% calc(100% - min(12.533vw, 53.9px) + 1px);
    -webkit-mask-size: 100% min(12.533vw, 53.9px), 100% calc(100% - min(12.533vw, 53.9px) + 1px);
    background-image: none;               
  }
  
  .v2--hha .v2-hha-paths__inner { padding-inline: min(6.4vw, 27.5px); }
  
  .v2--hha .v2-hha-paths__lede {
    max-width: none;
    margin-top: min(4.267vw, 18.3px);     
    font-size: min(3.893vw, 16.7px);      
    line-height: min(6.4vw, 27.5px);      
    letter-spacing: -0.02em;              
  }
  
  
  .v2--hha .v2-hha-paths__frame {
    max-width: none;
    
    width: auto;
    margin: min(10.667vw, 45.9px) calc(-1 * min(6.4vw, 27.5px)) 0;   
    padding: min(6.4vw, 27.5px) min(3.2vw, 13.8px) min(8.533vw, 36.7px);
    border-radius: min(6.4vw, 27.5px);    
  }
  .v2--hha .v2-hha-paths__card {
    padding: min(6.4vw, 27.5px) min(4.267vw, 18.3px);   
    border-radius: min(6.4vw, 27.5px);    
  }
  .v2--hha .v2-hha-paths__grid { grid-template-columns: 1fr; }
  .v2--hha .v2-hha-path { padding-inline: 0; }
  
  
  .v2--hha .v2-hha-path + .v2-hha-path {
    margin-top: min(4.267vw, 18.3px);     
    padding-top: min(4.267vw, 18.3px);    
    border-left: 0;
    border-top: 1px solid rgba(255, 255, 255, 0.28);
  }
  
  
  .v2--hha .v2-hha-paths__frame {
    box-shadow: 0 12px 32px -10px rgba(13, 40, 64, 0.10),
                0 2px 8px -2px rgba(13, 40, 64, 0.03);
  }
  .v2--hha .v2-hha-path__pill { box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25); }

  
  .v2--hha .v2-hha-path__figure {
    text-shadow: 0 9px 8.6px rgba(0, 0, 0, 0.25);
    font-size: min(9.413vw, 40.5px);      
    line-height: min(8.533vw, 36.7px);    
    letter-spacing: -0.04em;              
  }
  
  .v2--hha .v2-hha-path__figure--long { font-size: min(8.8vw, 37.8px); }   
  .v2--hha .v2-hha-path__pill {
    margin-top: min(4.267vw, 18.3px);     
    padding: min(2.133vw, 9.2px) min(5.333vw, 22.9px);   
    font-size: min(4.712vw, 20.3px);      
    line-height: min(4.693vw, 20.2px);    
  }
  
  .v2--hha .v2-hha-path__text {
    max-width: none;
    margin-top: min(4.267vw, 18.3px);     
    font-size: min(3.893vw, 16.7px);      
    line-height: min(6.4vw, 27.5px);      
    letter-spacing: -0.02em;
  }
  .v2--hha .v2-hha-paths__unsplit {
    font-size: min(3.893vw, 16.7px);      
    font-weight: 700;                     
    line-height: min(5.467vw, 23.5px);    
    letter-spacing: 0;
  }
  .v2--hha .v2-hha-paths__carrier {
    margin-top: min(3.2vw, 13.8px);       
    font-size: min(3.653vw, 15.7px);      
    line-height: min(5.12vw, 22px);       
  }
  .v2--hha .v2-hha-paths__fine {
    margin-top: min(3.2vw, 13.8px);       
    font-size: min(3.413vw, 14.7px);      
    line-height: min(4.8vw, 20.6px);      
    color: #FFFFFF;                       
  }
  .v2--hha .v2-hha-paths__fine br { display: none; }
  
  .v2--hha .v2-hha-paths__cta {
    width: 100%;
    margin-top: min(4.267vw, 18.3px);     
    
    padding: min(3.52vw, 15.1px) min(4.267vw, 18.3px);
    font-size: min(4.88vw, 21px);         
    font-weight: 700;
    line-height: min(6.827vw, 29.3px);    
    letter-spacing: -0.02em;
  }

  
  
  .v2--hha .v2-hha-lic {
    padding: min(12.8vw, 55px) 0;         
    
    overflow: hidden;
  }
  .v2--hha .v2-hha-lic .v2-container { padding-inline: min(6.4vw, 27.5px); }   
  .v2--hha .v2-hha-lic__grid {
    grid-template-columns: 1fr;
    gap: min(12.8vw, 55px);               
  }
  .v2--hha .v2-hha-lic__photo {
    height: min(96vw, 412.8px);           
    border-radius: min(6.4vw, 27.5px);    
  }
  
  .v2--hha .v2-hha-lic__heart {
    left: calc(-1 * min(14.613vw, 62.8px));
    top: min(43.04vw, 185.1px);
    bottom: auto;
    width: min(76.16vw, 327.4px);         
  }
  
  .v2--hha .v2-hha-lic__title {
    margin-top: 0;
    
    font-size: min(9.253vw, 39.8px);      
  }
  .v2--hha .v2-hha-lic__lede {
    margin-top: min(4.533vw, 19.5px);     
    font-size: min(4.387vw, 18.9px);      
    line-height: min(7.2vw, 30.96px);     
    letter-spacing: -0.02em;              
  }
  .v2--hha .v2-hha-lic__list { margin-top: min(10.667vw, 45.9px); }   
  .v2--hha .v2-hha-lic__list li {
    padding-left: min(5.333vw, 22.9px);   
    font-size: min(3.893vw, 16.7px);      
    line-height: min(6.4vw, 27.5px);      
    letter-spacing: -0.02em;
  }
  .v2--hha .v2-hha-lic__list li + li { margin-top: min(4.267vw, 18.3px); }   
  
  .v2--hha .v2-hha-lic__list li::before {
    top: 50%;
    transform: translateY(-50%);
    width: min(2.133vw, 9.2px);           
    height: min(2.133vw, 9.2px);
  }
  
  .v2--hha .v2-hha-lic__cta {
    display: block;
    width: calc(100% + 2 * min(12vw, 51.6px));
    margin: min(10.667vw, 45.9px) calc(-1 * min(12vw, 51.6px)) 0;   
    padding: min(3.853vw, 16.6px) min(4.267vw, 18.3px);
    font-size: min(4.387vw, 18.9px);      
    font-weight: 700;
    line-height: min(6.16vw, 26.5px);     
    letter-spacing: -0.02em;
    text-align: center;
  }

  
  
  .v2--hha .v2-hha-web { padding: min(12.8vw, 55px) 0; }        
  .v2--hha .v2-hha-web .v2-container { padding-inline: min(6.4vw, 27.5px); }   
  .v2--hha .v2-hha-web__grid {
    grid-template-columns: 1fr;
    gap: min(12.8vw, 55px);               
  }
  .v2--hha .v2-hha-web__copy { max-width: none; }
  
  
  .v2--hha .v2-hha-web__title { margin-top: min(1.067vw, 4.6px); }
  .v2--hha .v2-hha-web__text {
    max-width: none;
    margin-top: min(6.4vw, 27.5px);       
    font-size: min(4.387vw, 18.9px);      
    line-height: min(7.2vw, 30.96px);     
    letter-spacing: -0.02em;              
  }
  .v2--hha .v2-hha-web__sched {
    max-width: none;
    margin-top: min(6.4vw, 27.5px);       
    padding: min(6.4vw, 27.5px);          
    border-radius: min(4.267vw, 18.3px);  
  }
  .v2--hha .v2-hha-web__sched-label {
    font-size: min(4.387vw, 18.9px);      
    line-height: min(6.16vw, 26.5px);     
    font-weight: 700;
  }
  .v2--hha .v2-hha-web__sched-text {
    margin-top: min(2.133vw, 9.2px);      
    font-size: min(3.893vw, 16.7px);      
    line-height: min(6.4vw, 27.5px);      
    letter-spacing: -0.02em;
    color: #FFFFFF;                       
  }
  .v2--hha .v2-hha-web__card {
    padding: min(6.4vw, 27.5px) min(4.267vw, 18.3px);   
    border-radius: min(6.4vw, 27.5px);    
    
    box-shadow: 0 12px 32px rgba(0, 40, 80, 0.15);
  }
  
  .v2--hha .v2-hha-web__card::before,
  .v2--hha .v2-hha-web__card::after {
    left: 24px;
    right: 24px;
    height: 26px;
    border-radius: 46px;
  }
  .v2--hha .v2-hha-web__card::before { top: -20px; }
  .v2--hha .v2-hha-web__card::after { bottom: -20px; }
  .v2--hha .v2-hha-web__card-title {
    font-size: min(5.893vw, 25.3px);      
    line-height: min(6.133vw, 26.4px);    
    letter-spacing: -0.04em;              
  }
  .v2--hha .v2-hha-web__card-text {
    margin-top: min(4.267vw, 18.3px);     
    font-size: min(3.893vw, 16.7px);      
    line-height: min(6.4vw, 27.5px);      
    letter-spacing: 0;                    
  }
  
  .v2--hha .v2-hha-web__card-cta {
    display: block;
    width: 100%;
    margin-top: min(4.267vw, 18.3px);     
    padding: min(3.667vw, 15.8px) min(4.267vw, 18.3px);
    border-width: 0;
    box-shadow: 0 6px 16px rgba(0, 62, 107, 0.25);
    font-size: min(2.933vw, 12.6px);      
    font-weight: 700;
    line-height: min(4.107vw, 17.7px);    
    letter-spacing: 0;
    text-align: center;
    white-space: normal;
  }
  .v2--hha .v2-hha-web__cta-act {
    display: block;
    font-size: min(4.387vw, 18.9px);      
    line-height: min(6.16vw, 26.5px);     
  }
  .v2--hha .v2-hha-web__cta-act::before { content: none; }
  .v2--hha .v2-hha-web__card-note {
    margin-top: min(4.267vw, 18.3px);     
    padding-top: min(4.267vw, 18.3px);    
    font-size: min(3.413vw, 14.7px);      
    line-height: min(4.773vw, 20.5px);    
  }

  
  
  .v2--hha .v2-hha-ans { padding: min(12.8vw, 55px) 0; }        
  .v2--hha .v2-hha-ans .v2-container { padding-inline: min(6.4vw, 27.5px); }   
  
  .v2--hha .v2-hha-ans__grid {
    grid-template-columns: 1fr;
    gap: min(12.8vw, 55px);               
  }
  .v2--hha .v2-hha-ans__intro { display: flex; flex-direction: column; }
  
  .v2--hha .v2-hha-ans__title { margin-top: min(1.067vw, 4.6px); }
  .v2--hha .v2-hha-ans__lede {
    max-width: none;
    margin-top: min(4.267vw, 18.3px);     
    font-size: min(3.893vw, 16.7px);      
    line-height: min(6.4vw, 27.5px);      
    letter-spacing: -0.02em;
  }
  
  .v2--hha .v2-hha-ans__figure {
    order: 9;
    box-sizing: border-box;
    width: 100%;
    height: min(82.133vw, 353.1px);       
    margin-top: min(8.533vw, 36.7px);     
    border: min(2.667vw, 11.5px) solid var(--hha-blue);   
    border-radius: min(6.4vw, 27.5px);    
  }
  .v2--hha .v2-hha-ans__photo {
    height: 100%;
    border-radius: min(3.733vw, 16px);    
    
    box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
  }
  
  
  .v2--hha .v2-hha-ans__ring {
    right: calc(-1 * min(4.8vw, 20.6px));       
    bottom: calc(-1 * min(11.467vw, 49.3px));   
    width: min(43.467vw, 186.9px);              
    height: min(43.467vw, 186.9px);
    border-width: min(2.667vw, 11.5px);         
    
    background: url("../images/v2/hha-ans-circle-mobile.webp") center / 100% 100% no-repeat;
  }
  .v2--hha .v2-hha-ans__list { gap: min(4.267vw, 18.3px); }   
  
  .v2--hha .v2-hha-ans .v2-hha-acc { border-radius: min(4.267vw, 18.3px); }   
  
  .v2--hha .v2-hha-ans .v2-hha-acc[open] { border-color: var(--hha-blue); }
  .v2--hha .v2-hha-ans .v2-hha-acc__q {
    gap: min(3.2vw, 13.8px);              
    padding: min(4.267vw, 18.3px);        
    font-size: min(4.8vw, 20.6px);        
    line-height: min(5.76vw, 24.8px);     
    align-items: center;
  }
  .v2--hha .v2-hha-ans .v2-hha-acc__mark {
    width: min(8.533vw, 36.7px);          
    height: min(8.533vw, 36.7px);
    min-width: 0;
    min-height: 0;
  }
  .v2--hha .v2-hha-ans .v2-hha-acc__a {
    padding: 0 min(4.267vw, 18.3px) min(4.267vw, 18.3px);
  }
  .v2--hha .v2-hha-ans .v2-hha-acc__a p {
    font-size: min(3.893vw, 16.7px);      
    line-height: min(6.4vw, 27.5px);      
    letter-spacing: 0;
    color: var(--hha-ink);
  }

  
  .v2--hha .v2-hha-acc { border-radius: 14px; }
  .v2--hha .v2-hha-acc__q { gap: 14px; padding: 18px 18px; font-size: 15px; }
  .v2--hha .v2-hha-acc__mark { width: 26px; height: 26px; }
  .v2--hha .v2-hha-acc__a { padding: 0 18px 18px; }
  .v2--hha .v2-hha-acc__a p { font-size: 14px; }

  
  .v2--hha .v2-hha-faq { padding: min(12.8vw, 55px) 0; }        
  .v2--hha .v2-hha-faq .v2-container { padding-inline: min(6.4vw, 27.5px); }   
  .v2--hha .v2-hha-faq__title { margin-top: 0; }
  .v2--hha .v2-hha-faq__cols {
    grid-template-columns: 1fr;
    gap: min(4.267vw, 18.3px);            
    max-width: none;
    margin: min(12.8vw, 55px) 0 0;        
  }
  
  .v2--hha .v2-hha-faq__col { display: contents; }
  .v2--hha .v2-hha-faq__col:nth-of-type(1) > .v2-hha-acc:nth-of-type(1) { order: 1; }
  .v2--hha .v2-hha-faq__col:nth-of-type(2) > .v2-hha-acc:nth-of-type(1) { order: 2; }
  .v2--hha .v2-hha-faq__col:nth-of-type(1) > .v2-hha-acc:nth-of-type(2) { order: 3; }
  .v2--hha .v2-hha-faq__col:nth-of-type(2) > .v2-hha-acc:nth-of-type(2) { order: 4; }
  .v2--hha .v2-hha-faq__col:nth-of-type(1) > .v2-hha-acc:nth-of-type(3) { order: 5; }
  .v2--hha .v2-hha-faq__col:nth-of-type(2) > .v2-hha-acc:nth-of-type(3) { order: 6; }
  .v2--hha .v2-hha-faq__col:nth-of-type(1) > .v2-hha-acc:nth-of-type(4) { order: 7; }
  .v2--hha .v2-hha-faq__col:nth-of-type(2) > .v2-hha-acc:nth-of-type(4) { order: 8; }
  .v2--hha .v2-hha-faq__col:nth-of-type(1) > .v2-hha-acc:nth-of-type(5) { order: 9; }
  .v2--hha .v2-hha-faq__col:nth-of-type(2) > .v2-hha-acc:nth-of-type(5) { order: 10; }
  .v2--hha .v2-hha-faq__col:nth-of-type(1) > .v2-hha-acc:nth-of-type(6) { order: 11; }
  .v2--hha .v2-hha-faq__col:nth-of-type(2) > .v2-hha-acc:nth-of-type(6) { order: 12; }
  .v2--hha .v2-hha-faq__col:nth-of-type(1) > .v2-hha-acc:nth-of-type(7) { order: 13; }
  .v2--hha .v2-hha-faq__col:nth-of-type(2) > .v2-hha-acc:nth-of-type(7) { order: 14; }
  .v2--hha .v2-hha-acc--faq { border-radius: min(3.2vw, 13.8px); }   
  
  .v2--hha .v2-hha-acc--faq[open] { border-color: var(--hha-blue); }
  .v2--hha .v2-hha-acc--faq .v2-hha-acc__q {
    gap: min(3.2vw, 13.8px);              
    padding: min(6.4vw, 27.5px) min(4.267vw, 18.3px);   
    
    font-size: min(4.267vw, 18.3px);      
    font-weight: 700;                     
    line-height: min(5.467vw, 23.5px);    
    align-items: center;
  }
  
  .v2--hha .v2-hha-acc--faq[open] .v2-hha-acc__q { padding-bottom: min(3.2vw, 13.8px); }
  .v2--hha .v2-hha-acc--faq .v2-hha-acc__mark {
    width: min(8.533vw, 36.7px);          
    height: min(8.533vw, 36.7px);
    min-width: 0;
    min-height: 0;
    border-width: 2px;                    
  }
  .v2--hha .v2-hha-acc--faq .v2-hha-acc__a {
    padding: 0 min(4.267vw, 18.3px) min(6.4vw, 27.5px);   
  }
  .v2--hha .v2-hha-acc--faq .v2-hha-acc__a p {
    font-size: min(3.893vw, 16.7px);      
    line-height: min(6.4vw, 27.5px);      
    letter-spacing: -0.02em;
  }

  
  
  .v2--hha .v2-hha-steps { padding: min(12.8vw, 55px) 0; }      
  .v2--hha .v2-hha-steps .v2-container { padding-inline: min(6.4vw, 27.5px); }   
  .v2--hha .v2-hha-steps__title { margin-top: min(1.067vw, 4.6px); }   
  .v2--hha .v2-hha-steps__row {
    grid-template-columns: 1fr;
    margin-top: min(12.8vw, 55px);        
    row-gap: 0;                           
  }
  
  .v2--hha .v2-hha-step {
    gap: min(4.267vw, 18.3px);            
    padding-inline: 0;
    align-items: center;
  }
  
  .v2--hha .v2-hha-step + .v2-hha-step {
    margin-top: min(4.267vw, 18.3px);     
    padding-top: min(4.267vw, 18.3px);    
    border-top: 1px solid var(--hha-blue);
    border-left: 0;
  }
  .v2--hha .v2-hha-step__num {
    width: min(15.733vw, 67.6px);         
    height: min(15.733vw, 67.6px);
    min-width: 0;
    min-height: 0;
    font-size: min(10.587vw, 45.5px);     
  }
  .v2--hha .v2-hha-step__title {
    font-size: min(5.893vw, 25.3px);      
    line-height: min(6.133vw, 26.4px);    
    letter-spacing: -0.04em;              
  }
  .v2--hha .v2-hha-step__text {
    margin-top: 0;                        
    font-size: min(4.387vw, 18.9px);      
    line-height: min(7.2vw, 30.96px);     
  }
  

  
  
  .v2--hha .v2-hha-cf {
    grid-template-columns: 1fr;
    margin-top: min(25.6vw, 110px);       
    border-radius: min(6.4vw, 27.5px);    
    gap: min(6.4vw, 27.5px);              
  }
  .v2--hha .v2-hha-cf__promise {
    padding: min(6.4vw, 27.5px);          
    border-radius: min(6.4vw, 27.5px) min(6.4vw, 27.5px) 0 0;
  }
  
  .v2--hha .v2-hha-cf__stars {
    top: -10px;
    left: auto;
    right: -20px;
    width: 170px;
    opacity: 0.7;
  }
  
  .v2--hha .v2-hha-cf__badge {
    margin-bottom: min(4.267vw, 18.3px);  
    padding: min(1.693vw, 7.3px) min(4.267vw, 18.3px);
    border: 1px solid rgba(255, 235, 0, 0.2);
    background: rgba(255, 235, 0, 0.1);
    font-size: min(3.2vw, 13.8px);        
    line-height: min(4.613vw, 19.8px);    
    letter-spacing: 0.04em;               
  }
  .v2--hha .v2-hha-cf__title {
    font-size: min(10.587vw, 45.5px);     
    line-height: min(9.6vw, 41.3px);      
    letter-spacing: -0.04em;              
  }
  .v2--hha .v2-hha-cf__text {
    margin-top: min(4.267vw, 18.3px);     
    font-size: min(3.893vw, 16.7px);      
    line-height: min(6.4vw, 27.5px);      
    letter-spacing: -0.02em;
  }
  .v2--hha .v2-hha-cf__form {
    margin-left: 0;
    padding: 24px 20px 20px;
    border-radius: 0 0 18px 18px;
    box-shadow: 0 14px 30px rgba(10, 42, 67, 0.12);
  }
  
  .v2--hha .v2-hha-cf__form {
    padding: min(6.4vw, 27.5px) min(4.267vw, 18.3px);   
    border-radius: min(6.4vw, 27.5px);    
    box-shadow: 0 12px 32px rgba(0, 40, 80, 0.15);
  }
  
  .v2--hha .v2-hha-cf__form .v2-form__row:nth-of-type(n+3) {
    grid-template-columns: 1fr;
  }
  .v2--hha .v2-hha-cf__form .v2-form__row {
    column-gap: min(3.2vw, 13.8px);       
    row-gap: min(4.267vw, 18.3px);        
  }
  
  .v2--hha .v2-hha-cf__form .v2-form__row .v2-form__field { margin-bottom: 0; }
  .v2--hha .v2-hha-cf__form .v2-form__input {
    min-height: min(13.867vw, 59.6px);    
    padding: min(2.667vw, 11.5px) min(4.8vw, 20.6px);
    border-radius: min(3.733vw, 16px);    
    
    font-size: min(3.12vw, 13.4px);       
  }
  .v2--hha .v2-hha-cf__form .v2-hha-form__select {
    height: min(13.867vw, 59.6px);        
  }
  
  .v2--hha .v2-hha-cf__form .v2-hha-form__select:invalid { color: var(--hha-muted); }
  .v2--hha .v2-hha-cf__form .v2-form__row,
  .v2--hha .v2-hha-cf__form .v2-form__field { margin-bottom: min(4.267vw, 18.3px); }
  
  .v2--hha .v2-hha-cf__form .v2-form__row { margin-bottom: min(4.267vw, 18.3px); }
  .v2--hha .v2-hha-cf__form .v2-form__field { margin-bottom: min(4.267vw, 18.3px); }
  .v2--hha .v2-hha-cf__agree {
    
    margin: min(4.267vw, 18.3px) 0 0;     
    font-size: min(3.173vw, 13.6px);      
    line-height: min(4.8vw, 20.6px);      
    color: var(--hha-muted);              
  }
  
  .v2--hha .v2-hha-cf .v2-consent input {
    width: min(5.333vw, 22.9px);          
    height: min(5.333vw, 22.9px);
    border: 1px solid #C9DCEC;
    border-radius: 4px;
    background: #F7FAFD;
  }
  
  .v2--hha .v2-hha-cf__form .v2-form__submit {
    width: 100%;
    margin-top: min(4.267vw, 18.3px);     
    padding: min(4.12vw, 17.7px) min(4.267vw, 18.3px);
    border-width: 1px;
    --_bd: rgba(0, 62, 107, 0.2);
    font-size: min(4.387vw, 18.9px);      
    line-height: min(6.16vw, 26.5px);     
    letter-spacing: -0.02em;
  }

  
  
  .v2--hha .v2-hha-commit {
    padding: min(12.8vw, 55px) 0 min(37.333vw, 160.5px);   
    background-image: none;
  }
  .v2--hha .v2-hha-commit__inner { padding-inline: min(6.4vw, 27.5px); }   
  
  .v2--hha .v2-hha-commit::before {
    display: block;
    background-position: left calc(-1 * min(30.667vw, 131.9px)) top calc(-1 * min(20.267vw, 87.1px)),
                         right calc(-1 * min(30.933vw, 133px)) top calc(-1 * min(20.267vw, 87.1px));
    background-size: min(66.747vw, 287px) min(66.747vw, 287px),
                     min(66.747vw, 287px) min(66.747vw, 287px);
  }
  
  .v2--hha .v2-hha-commit__title {
    margin-top: 0;
    font-size: min(9.413vw, 40.5px);      
    line-height: min(8.533vw, 36.7px);    
    letter-spacing: -0.04em;
    text-shadow: 0 2px 6px rgba(0, 44, 78, 0.3);
  }
  
  .v2--hha .v2-hha-commit__list {
    grid-template-columns: 1fr;
    max-width: none;
    
    padding: calc(min(4.8vw, 20.6px) - 2px);
    border: 2px solid rgba(255, 255, 255, 0.24);
    border-radius: min(5.333vw, 22.9px);  
    background: rgba(255, 255, 255, 0.04);
  }
  
  .v2--hha .v2-hha-commit__item {
    gap: min(4.267vw, 18.3px);            
    padding: 0;
    align-items: center;
  }
  
  .v2--hha .v2-hha-commit__item > div { flex: 1 1 auto; min-width: 0; }
  .v2--hha .v2-hha-commit__item + .v2-hha-commit__item {
    margin-top: min(6.4vw, 27.5px);       
    padding-top: min(6.4vw, 27.5px);      
    border-left: 0;
    border-top: 1px solid rgba(255, 255, 255, 0.28);
  }
  
  .v2--hha .v2-hha-commit__fairy { display: block; }
  .v2--hha .v2-hha-commit__fairy--left {
    left: calc(-1 * min(18.4vw, 79.1px));   
    top: min(158.933vw, 683.4px);           
    width: min(64.453vw, 277.1px);          
    height: min(72.72vw, 312.7px);          
  }
  .v2--hha .v2-hha-commit__fairy--right {
    left: min(63.12vw, 271.4px);            
    top: min(158.907vw, 683.3px);           
    width: min(49.413vw, 212.5px);          
    height: min(66.267vw, 284.9px);         
  }
  .v2--hha .v2-hha-commit__icon {
    width: min(17.067vw, 73.4px);         
    height: min(17.067vw, 73.4px);
  }
  .v2--hha .v2-hha-commit__icon svg {
    width: min(8.533vw, 36.7px);          
    height: min(8.533vw, 36.7px);
  }
  .v2--hha .v2-hha-commit__head {
    font-size: min(5.893vw, 25.3px);      
    line-height: min(6.133vw, 26.4px);    
    letter-spacing: -0.04em;              
  }
  .v2--hha .v2-hha-commit__text {
    margin-top: min(4.267vw, 18.3px);     
    
    font-size: min(3.6vw, 15.5px);        
    line-height: min(6.4vw, 27.5px);      
    letter-spacing: -0.02em;
    
    text-transform: none;
  }
  
  .v2--hha .v2-hha-rule--commit {
    margin: min(8.533vw, 36.7px) calc(-1 * min(6.4vw, 27.5px));   
    gap: min(7.2vw, 30.96px);             
  }
  .v2--hha .v2-hha-rule--commit .v2-hha-rule__dash {
    flex: 1 1 auto;
    width: auto;
    height: 1px;
    background: repeating-linear-gradient(to right,
        #fff 0 10px, transparent 10px 20px);
  }
  .v2--hha .v2-hha-rule--commit .v2-hha-rule__star {
    width: min(8vw, 34.4px);              
    height: min(8vw, 34.4px);
  }

  
  
  .v2--hha .v2-hha-foot {
    padding: min(10.133vw, 43.6px) 0 min(8.533vw, 36.7px);   
    border-top-width: 1px;                
    border-radius: min(17.067vw, 73.4px) min(17.067vw, 73.4px) 0 0;   
  }
  
  .v2--hha .v2-hha-foot::after { display: none; }
  
  .v2--hha .v2-hha-foot__brand { width: 100%; text-align: center; }
  
  .v2--hha .v2-hha-foot__logo { display: inline-block; }
  
  .v2--hha .v2-hha-foot__fairy { display: none; }
  .v2--hha .v2-hha-foot .v2-container { padding-inline: min(6.4vw, 27.5px); }   
  .v2--hha .v2-hha-foot__grid { grid-template-columns: 1fr; gap: 0; }
  
  .v2--hha .v2-hha-foot__copy { display: contents; }
  .v2--hha .v2-hha-foot__title { order: 1; max-width: none; margin-top: 0; }
  .v2--hha .v2-hha-foot__gate {
    order: 2;
    max-width: none;
    margin-top: min(5.6vw, 24.1px);       
    font-size: min(3.893vw, 16.7px);      
    line-height: min(6.4vw, 27.5px);      
    letter-spacing: -0.02em;
    color: #FFFFFF;                       
  }
  .v2--hha .v2-hha-foot__cardwrap { order: 3; margin-top: min(8.533vw, 36.7px); }   
  
  .v2--hha .v2-hha-foot__meta {
    order: 4;
    gap: 0;
    margin-top: min(8.533vw, 36.7px);
    align-items: stretch;
  }
  .v2--hha .v2-hha-foot__logo img { width: min(73.2vw, 314.8px); }   
  .v2--hha .v2-hha-foot__copyright {
    margin-top: min(4.267vw, 18.3px);     
    font-size: min(3.413vw, 14.7px);      
    line-height: min(4.773vw, 20.5px);    
    letter-spacing: -0.02em;
    text-align: center;                   
  }
  
  .v2--hha .v2-hha-foot__contact {
    margin-top: min(4.267vw, 18.3px);     
    padding-top: min(4.267vw, 18.3px);    
    padding-left: min(2.4vw, 10.3px);     
    border-left: 0;
    border-top: 1px solid rgba(255, 255, 255, 0.9);
  }
  .v2--hha .v2-hha-foot__support {
    font-size: min(4.133vw, 17.8px);      
    line-height: min(5.813vw, 25px);      
  }
  .v2--hha .v2-hha-foot__phone {
    font-size: min(8.533vw, 36.7px);      
    line-height: min(8.533vw, 36.7px);
    letter-spacing: 0;
  }
  .v2--hha .v2-hha-foot__hours {
    margin-top: min(2.133vw, 9.2px);      
    font-size: min(3.653vw, 15.7px);      
    line-height: min(5.12vw, 22px);       
  }
  .v2--hha .v2-hha-foot__addr {
    margin-top: min(2.133vw, 9.2px);      
    font-size: min(3.413vw, 14.7px);      
    line-height: min(4.773vw, 20.5px);    
    letter-spacing: -0.02em;
  }
  
  .v2--hha .v2-hha-foot__card {
    padding: min(6.4vw, 27.5px) min(4.267vw, 18.3px);   
    border-radius: min(6.4vw, 27.5px);    
    box-shadow: 0 12px 32px rgba(0, 40, 80, 0.15);
  }
  .v2--hha .v2-hha-foot__card-title {
    font-size: min(7.067vw, 30.4px);      
    line-height: min(6.4vw, 27.5px);      
    letter-spacing: -0.05em;              
  }
  .v2--hha .v2-hha-foot__card-note {
    margin-bottom: min(6.4vw, 27.5px);    
    font-size: min(3.893vw, 16.7px);      
    line-height: min(4.267vw, 18.3px);    
    font-weight: 400;
  }
  
  .v2--hha .v2-hha-foot__card .v2-form__input {
    min-height: min(13.867vw, 59.6px);    
    padding: min(2.667vw, 11.5px) min(5.067vw, 21.8px);   
    border-radius: min(3.733vw, 16px);    
    font-size: min(4.133vw, 17.8px);      
  }
  .v2--hha .v2-hha-foot__card .v2-form__input::placeholder { color: #8AA5BC; }
  .v2--hha .v2-hha-foot__form .v2-form__row,
  .v2--hha .v2-hha-foot__form .v2-form__field { margin-bottom: min(3.2vw, 13.8px); }   
  .v2--hha .v2-hha-foot__form .v2-form__row .v2-form__field { margin-bottom: 0; }
  .v2--hha .v2-hha-foot__form .v2-form__row { column-gap: min(3.2vw, 13.8px); }
  
  .v2--hha .v2-hha-foot__agree {
    margin: min(1.6vw, 6.9px) 0 0;        
    padding: min(2.667vw, 11.5px) 0 min(3.733vw, 16px);   
    font-size: min(3.173vw, 13.6px);      
    line-height: min(5.387vw, 23.2px);    
    color: var(--hha-muted);
  }
  .v2--hha .v2-hha-foot__card .v2-consent input {
    width: min(4.293vw, 18.4px);          
    height: min(4.293vw, 18.4px);
    border: 1px solid #767676;
    border-radius: 2.5px;
    background: var(--v2-white);
  }
  .v2--hha .v2-hha-foot__form .v2-form__submit {
    width: 100%;
    margin-top: min(1.6vw, 6.9px);        
    padding: min(4.387vw, 18.9px) min(4.267vw, 18.3px);   
    border-width: 0;
    box-shadow: 0 6px 16px rgba(0, 62, 107, 0.22);
    font-size: min(4.387vw, 18.9px);      
    font-weight: 700;
    line-height: min(6.16vw, 26.5px);     
    letter-spacing: -0.02em;
  }
  .v2--hha .v2-hha-foot__entity { margin-top: 20px; font-size: 12px; }
  
  .v2--hha .v2-hha-foot__legal {
    padding-inline: min(6.4vw, 27.5px);   
    margin-top: min(8.533vw, 36.7px);     
    font-size: min(3.04vw, 13.1px);       
    line-height: min(5.493vw, 23.6px);    
  }
}

@media (max-width: 767px) {
  
  .v2--hha .v2-hha-hero {
    min-height: 303.733vw;                
    background: var(--hha-blue) url("../images/v2/hha-hero-art-mobile.webp")
      center top / 100% auto no-repeat;
  }

  .v2--hha .v2-hha-hero__inner {
    padding-bottom: 40px;
  }
}

@media (max-width: 640px) {
  

  
  
}

@media (max-width: 1023px) {

  
  .v2--hha-es .v2-hha-tabs__tab {
    font-size: min(3.84vw, 16.5px);       
    
    padding-block: min(3.2vw, 13.8px);    
  }

  
  .v2--hha-es .v2-hha-foot__card-title { font-size: min(6.187vw, 26.6px); }   
}

@media (min-width: 1024px) {

  
  .v2--hha-es .v2-hha-shift .v2-hha-h2 { max-width: 52.083vw; }   

  
  .v2--hha-es .v2-hha-web__title { font-size: 2.656vw; }          
  .v2--hha-es .v2-hha-cf__title { font-size: 2.5vw; }             
  .v2--hha-es .v2-hha-foot__card-title { font-size: 1.432vw; }    
}

.v2--harbor-r2 .v2-harbor-annc {
  background: #ff399e;
  text-align: center;
  padding: 0.417vw 1.25vw;         
}
.v2--harbor-r2 .v2-harbor-annc__text {
  margin: 0;
  font-family: var(--v2-font-head);
  font-weight: 700;
  font-size: clamp(10px, 0.625vw, 13px);   
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--v2-white);
}
.v2--harbor-r2 .v2-harbor-annc__text strong { font-weight: 800; }

.v2--harbor-r2 .v2-harbor-annc__text span:not(.v2-harbor-annc__long) {
  opacity: 0.6;
  padding-inline: 0.3em;
}

.v2--harbor-r2 .v2-harbor-head__rule {
  width: 1px;
  align-self: stretch;
  margin-inline: clamp(12px, 1.25vw, 24px);
  background: #d7e3ee;
}
.v2--harbor-r2 .v2-harbor-head__partner {
  display: flex;
  align-items: center;
}
.v2--harbor-r2 .v2-harbor-head__partner img {
  width: auto;
  height: clamp(26px, 2.24vw, 43px);       
  object-fit: contain;
}
.v2--harbor-r2 .v2-harbor-head__cta { gap: 0; }

.v2--harbor-r2 .v2-harbor-hero__eyebrow {
  display: inline-block;
  margin: 0 auto clamp(14px, 1.25vw, 24px);
  padding: 0.52vw 1.25vw;                  
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.16);
  border: 1px solid rgba(255, 255, 255, 0.45);
  font-family: var(--v2-font-head);
  font-weight: 700;
  font-size: clamp(11px, 0.677vw, 14px);   
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--v2-white);
}
.v2--harbor-r2 .v2-harbor-hero__title {
  display: flex;
  flex-direction: column;
  gap: 0.26vw;                             
  margin: 0 0 clamp(14px, 1.15vw, 22px);
  text-transform: uppercase;
  line-height: 0.98;
}
.v2--harbor-r2 .v2-harbor-hero__lead {
  font-size: 2.083vw;                      
  color: var(--v2-white);
}
.v2--harbor-r2 .v2-harbor-hero__title-em {
  font-size: 3.281vw;                      
  color: var(--v2-yellow);
}
.v2--harbor-r2 .v2-harbor-hero__sub {
  margin: 0 auto clamp(14px, 1.15vw, 22px);
  font-weight: 700;
  font-size: 1.042vw;                      
  line-height: 1.35;
  text-transform: uppercase;
  color: var(--v2-white);
}

.v2--harbor-r2 .v2-harbor-hero__marks {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.52vw 1.667vw;                     
  margin: 0 0 clamp(18px, 1.667vw, 32px);
  padding: 0;
  list-style: none;
}
.v2--harbor-r2 .v2-harbor-hero__marks li {
  display: flex;
  align-items: center;
  gap: 0.417vw;                            
  font-family: var(--v2-font-head);
  font-weight: 700;
  font-size: clamp(11px, 0.729vw, 15px);   
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--v2-white);
}
.v2--harbor-r2 .v2-harbor-hero__marks li::before {
  content: "";
  flex: none;
  width: 0.885vw;                          
  height: 0.885vw;
  min-width: 14px;
  min-height: 14px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='10.2' fill='none' stroke='%23ffeb00' stroke-width='1.8'/%3E%3Cpath d='M7.4 12.3l3.1 3.1 6.1-6.6' fill='none' stroke='%23ffeb00' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
}

.v2--harbor-r2 .v2-harbor-hero__actions {
  display: flex;
  justify-content: center;
  gap: 1.25vw;                             
}

.v2--harbor-r2 .v2-harbor-why {
  --_dome: 120px;
  position: relative;
  padding: 5vw 0 calc(3.5vw + var(--_dome));   
  background: var(--v2-white);
  text-align: center;
}
.v2--harbor-r2 .v2-harbor-why__eyebrow {
  margin: 0 0 clamp(10px, 0.833vw, 16px);
  font-family: var(--v2-font-head);
  font-weight: 700;
  font-size: clamp(11px, 0.677vw, 14px);   
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--v2-pink);
}
.v2--harbor-r2 .v2-harbor-why__title {
  margin: 0 0 clamp(12px, 1.042vw, 20px);
  font-family: var(--v2-font-head);
  font-weight: 800;
  font-size: clamp(26px, calc(2.703vw - 2.6px), 39px);   
  line-height: 1.15;
  text-transform: uppercase;
  color: var(--v2-navy);
}
.v2--harbor-r2 .v2-harbor-why__lede {
  margin: 0 auto;
  max-width: 54ch;
  font-weight: 700;
  font-size: clamp(14px, calc(1.149vw - 1.1px), 17px);   
  color: var(--v2-navy);
}
.v2--harbor-r2 .v2-harbor-why__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.25vw;                             
  margin: clamp(28px, 2.917vw, 56px) 0 0;
  padding: 0;
  list-style: none;
  text-align: left;
}
.v2--harbor-r2 .v2-harbor-why__card {
  padding: 1.667vw;                        
  border: 1px solid #dbeafb;
  border-radius: 0.833vw;                  
  background: #f6fafe;
}
.v2--harbor-r2 .v2-harbor-why__icon {
  display: block;
  width: 2.5vw;                            
  height: 2.5vw;
  min-width: 40px;
  min-height: 40px;
  margin-bottom: 1.25vw;                   
  border-radius: 0.625vw;
  background-color: var(--v2-blue);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 50% 50%;
}
.v2--harbor-r2 .v2-harbor-why__icon--cap {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffeb00' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 9L12 4 2 9l10 5 10-5z'/%3E%3Cpath d='M6 11.5V16c0 1.7 2.7 3 6 3s6-1.3 6-3v-4.5'/%3E%3C/svg%3E");
}
.v2--harbor-r2 .v2-harbor-why__icon--heart {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffeb00' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20.8 6.6a5 5 0 0 0-7.1 0L12 8.3l-1.7-1.7a5 5 0 1 0-7.1 7.1L12 22l8.8-8.3a5 5 0 0 0 0-7.1z'/%3E%3C/svg%3E");
}
.v2--harbor-r2 .v2-harbor-why__icon--list {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffeb00' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='5' y='3.5' width='14' height='17' rx='2'/%3E%3Cpath d='M9 3v2.5h6V3M9 10h6M9 14h4'/%3E%3C/svg%3E");
}
.v2--harbor-r2 .v2-harbor-why__card-title {
  margin: 0 0 0.625vw;                     
  font-family: var(--v2-font-head);
  font-weight: 800;
  font-size: clamp(15px, calc(1.284vw - 1.2px), 19px);   
  letter-spacing: 0.01em;
  text-transform: uppercase;
  color: var(--v2-blue);
}
.v2--harbor-r2 .v2-harbor-why__card-text {
  margin: 0;
  font-size: clamp(12px, calc(0.946vw - 0.9px), 14px);   
  line-height: 1.5;
  color: var(--v2-body);
}
.v2--harbor-r2 .v2-harbor-why__cta {
  margin-top: clamp(26px, 2.917vw, 56px);
}

.v2--harbor-r2 .v2-harbor-plans {
  --_dome: 120px;
  position: relative;
  margin-top: calc(-1 * var(--_dome));
  padding: calc(var(--_dome) + 1.5vw) 0 4.167vw;
  background: var(--v2-blue);
  text-align: center;
}
.v2--harbor-r2 .v2-harbor-plans::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: var(--_dome);
  background: inherit;
  
  border-radius: 50% 50% 0 0 / calc(2 * var(--_dome)) calc(2 * var(--_dome)) 0 0;
}
.v2--harbor-r2 .v2-harbor-plans__eyebrow {
  margin: 0 0 clamp(8px, 0.625vw, 12px);
  font-family: var(--v2-font-head);
  font-weight: 700;
  font-size: clamp(11px, 0.677vw, 14px);   
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--v2-yellow);
}
.v2--harbor-r2 .v2-harbor-plans__title {
  margin: 0 0 clamp(10px, 0.833vw, 16px);
  font-family: var(--v2-font-head);
  font-weight: 800;
  font-size: clamp(28px, calc(3.243vw - 3.1px), 47px);   
  line-height: 1.05;
  text-transform: uppercase;
  color: var(--v2-white);
}
.v2--harbor-r2 .v2-harbor-plans__note {
  margin: 0 auto clamp(24px, 2.083vw, 40px);
  max-width: 72ch;
  font-size: clamp(13px, calc(1.014vw - 1px), 15px);     
  line-height: 1.5;
  color: rgba(255, 255, 255, 0.92);
}
.v2--harbor-r2 .v2-harbor-plans__frame {
  position: relative;
}
.v2--harbor-r2 .v2-harbor-plans__panel {
  position: relative;
  z-index: 2;
  width: min(100%, 68.75vw);               
  margin-inline: auto;
  padding: 2.5vw 3.125vw 2.083vw;          
  border: 4px solid var(--v2-white);
  border-radius: 1.667vw;                  
  background: transparent;
}
.v2--harbor-r2 .v2-harbor-plans__grid {
  position: relative;
  display: grid;
  grid-template-columns: 1fr 1px 1fr;
  gap: 0 2.083vw;
  margin: 0;
  padding: 0;
  list-style: none;
}
.v2--harbor-r2 .v2-harbor-plans__grid::after {
  content: "";
  grid-column: 2;
  grid-row: 1;
  width: 1px;
  background: rgba(255, 255, 255, 0.4);
}
.v2--harbor-r2 .v2-harbor-plan:nth-child(2) { grid-column: 3; grid-row: 1; }
.v2--harbor-r2 .v2-harbor-plans__oepwrap {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 0.625vw 1.25vw;                     
}
.v2--harbor-r2 .v2-harbor-plans__label {
  margin: 0;
  font-family: var(--v2-font-head);
  font-weight: 800;
  font-size: clamp(12px, 0.833vw, 17px);   
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--v2-white);
}
.v2--harbor-r2 .v2-harbor-plans__oep {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.417vw 1.25vw;                     
  margin: 0;
  padding: 0;
  list-style: none;
}
.v2--harbor-r2 .v2-harbor-plans__oep li {
  display: flex;
  align-items: center;
  gap: 0.365vw;                            
  padding: 0;
  border: 0;
  font-size: clamp(12px, 0.781vw, 16px);   
  color: var(--v2-white);
}
.v2--harbor-r2 .v2-harbor-plans__oep li::before {
  content: "";
  flex: none;
  width: 0.833vw;
  height: 0.833vw;
  min-width: 13px;
  min-height: 13px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='10.2' fill='none' stroke='%23ffeb00' stroke-width='1.8'/%3E%3Cpath d='M7.4 12.3l3.1 3.1 6.1-6.6' fill='none' stroke='%23ffeb00' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
}
.v2--harbor-r2 .v2-harbor-plans__cta {
  margin-top: 1.667vw;                     
}

.v2--harbor-r2 .v2-harbor-lg {
  padding: 3.333vw 0;                      
  background: var(--v2-ice);
}
.v2--harbor-r2 .v2-harbor-lg__card {
  padding: 3.333vw;                        
  border-radius: 1.25vw;                   
  background: var(--v2-white);
}
.v2--harbor-r2 .v2-harbor-lg__eyebrow {
  margin: 0 0 clamp(10px, 0.833vw, 16px);
  font-family: var(--v2-font-head);
  font-weight: 700;
  font-size: clamp(11px, 0.677vw, 14px);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--v2-pink);
}
.v2--harbor-r2 .v2-harbor-lg__title {
  margin: 0 0 clamp(12px, 1.042vw, 20px);
  font-family: var(--v2-font-head);
  font-weight: 800;
  font-size: clamp(24px, calc(2.703vw - 2.6px), 39px);   
  line-height: 1.1;
  text-transform: uppercase;
  color: var(--v2-navy);
}
.v2--harbor-r2 .v2-harbor-lg__lead {
  margin: 0 0 clamp(24px, 2.083vw, 40px);
  font-size: clamp(13px, calc(1.014vw - 1px), 15px);
  color: var(--v2-body);
}
.v2--harbor-r2 .v2-harbor-lg__figures {
  margin: 0 0 clamp(26px, 2.5vw, 48px);
  border-top: 1px dashed #b9d4ea;
}
.v2--harbor-r2 .v2-harbor-lg__row {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 1.25vw;
  padding: 1.042vw 0;                      
  border-bottom: 1px dashed #b9d4ea;
}
.v2--harbor-r2 .v2-harbor-lg__fig {
  margin: 0;
  font-family: var(--v2-font-head);
  font-weight: 800;
  font-size: clamp(28px, calc(3.243vw - 3.1px), 47px);   
  line-height: 1;
  color: #ff399e;
}
.v2--harbor-r2 .v2-harbor-lg__lab {
  margin: 0;
  font-family: var(--v2-font-head);
  font-weight: 800;
  font-size: clamp(14px, calc(1.284vw - 1.2px), 19px);   
  letter-spacing: 0.02em;
  text-transform: uppercase;
  text-align: right;
  color: var(--v2-navy);
}
.v2--harbor-r2 .v2-harbor-lg__cta {
  display: block;
  width: fit-content;
  margin-inline: auto;
}
.v2--harbor-r2 .v2-harbor-lg__note {
  margin: clamp(10px, 0.833vw, 16px) 0 0;
  text-align: center;
  font-size: clamp(11px, 0.677vw, 13px);
  color: var(--v2-muted);
}

.v2--harbor-r2 .v2-harbor-area {
  padding: 5vw 0;                          
  background: var(--v2-white);
}
.v2--harbor-r2 .v2-harbor-area__inner { text-align: center; }
.v2--harbor-r2 .v2-harbor-area__eyebrow {
  margin: 0 0 clamp(10px, 0.833vw, 16px);
  font-family: var(--v2-font-head);
  font-weight: 700;
  font-size: clamp(11px, 0.677vw, 14px);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--v2-pink);
}
.v2--harbor-r2 .v2-harbor-area__title {
  margin: 0 0 clamp(28px, 2.5vw, 48px);
  font-family: var(--v2-font-head);
  font-weight: 800;
  font-size: clamp(26px, calc(3.243vw - 3.1px), 47px);   
  line-height: 1.1;
  text-transform: uppercase;
  color: var(--v2-navy);
}
.v2--harbor-r2 .v2-harbor-area__grid {
  display: grid;
  grid-template-columns: 1fr 1px 1fr;
  gap: 0 2.083vw;                          
  text-align: left;
}
.v2--harbor-r2 .v2-harbor-area__grid::after {
  content: "";
  grid-column: 2;
  grid-row: 1;
  background: #dbe6f0;
}
.v2--harbor-r2 .v2-harbor-area__col--out { grid-column: 3; grid-row: 1; }
.v2--harbor-r2 .v2-harbor-area__col { padding: 2.083vw; }   
.v2--harbor-r2 .v2-harbor-area__label {
  display: flex;
  align-items: center;
  gap: 0.625vw;                            
  margin: 0 0 clamp(16px, 1.25vw, 24px);
  font-family: var(--v2-font-head);
  font-weight: 800;
  font-size: clamp(14px, calc(1.284vw - 1.2px), 19px);
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: var(--v2-blue);
}
.v2--harbor-r2 .v2-harbor-area__label::before {
  content: "";
  flex: none;
  width: 0.625vw;
  height: 0.625vw;
  min-width: 10px;
  min-height: 10px;
  border-radius: 50%;
}
.v2--harbor-r2 .v2-harbor-area__col--in .v2-harbor-area__label::before { background: var(--v2-green); }
.v2--harbor-r2 .v2-harbor-area__col--out .v2-harbor-area__label::before { background: #f0a020; }
.v2--harbor-r2 .v2-harbor-area__lead {
  margin: 0 0 clamp(12px, 0.833vw, 16px);
  font-weight: 700;
  font-size: clamp(13px, calc(1.149vw - 1.1px), 17px);
  color: var(--v2-navy);
}
.v2--harbor-r2 .v2-harbor-area__text {
  margin: 0 0 clamp(18px, 1.25vw, 24px);
  max-width: 46ch;
  font-size: clamp(12px, calc(0.946vw - 0.9px), 14px);
  line-height: 1.55;
  color: var(--v2-body);
}
.v2--harbor-r2 .v2-harbor-area__media {
  position: relative;
  border-radius: 0.625vw;                  
  overflow: visible;
}
.v2--harbor-r2 .v2-harbor-area__photo {
  display: block;
  width: 100%;
  aspect-ratio: 644 / 129;
  object-fit: cover;
  border-radius: 0.625vw;
}
.v2--harbor-r2 .v2-harbor-area__media--stars {
  aspect-ratio: 644 / 129;
  background:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120' viewBox='0 0 120 120'%3E%3Cg fill='%23ffffff' opacity='.55'%3E%3Cpath d='M20 8l2.2 5.4L28 15l-4.4 3.6L24.6 25 20 21.7 15.4 25l1-6.4L12 15l5.8-1.6z'/%3E%3Cpath d='M86 34l1.5 3.6 3.9 1.1-3 2.4.7 4.3-3.1-2.2-3.1 2.2.7-4.3-3-2.4 3.9-1.1z'/%3E%3Cpath d='M48 74l2.6 6.2L57 82l-5 4.2 1.1 7.3L48 89.7l-5.1 3.8 1.1-7.3-5-4.2 6.4-1.8z'/%3E%3Cpath d='M100 92l1.2 2.8 3 .8-2.3 1.9.5 3.3-2.4-1.7-2.4 1.7.5-3.3-2.3-1.9 3-.8z'/%3E%3Cpath d='M9 56l1.2 2.8 3 .8-2.3 1.9.5 3.3L9 63.1l-2.4 1.7.5-3.3L4.8 59.6l3-.8z'/%3E%3C/g%3E%3C/svg%3E") 0 0 / 30% auto repeat,
    var(--v2-blue);
  border-radius: 0.625vw;
  display: flex;
  align-items: center;
}
.v2--harbor-r2 .v2-harbor-area__chip {
  margin: 0 0 0 2.552vw;                   
  padding: 0.677vw 1.302vw;                
  border-radius: 999px;
  background: var(--v2-white);
  font-family: var(--v2-font-head);
  font-weight: 800;
  font-size: clamp(10px, 0.677vw, 14px);   
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--v2-navy);
}
.v2--harbor-r2 .v2-harbor-area__fairy {
  position: absolute;
  right: -1.5vw;
  bottom: -0.4vw;
  width: 13.44vw;                          
  height: auto;
  pointer-events: none;
}
.v2--harbor-r2 .v2-harbor-area__banner {
  display: flex;
  align-items: center;
  gap: 1.25vw;                             
  margin-top: clamp(24px, 1.667vw, 32px);
  padding: 1.667vw;                        
  border-radius: 0.833vw;                  
  background: var(--v2-ice);
  text-align: left;
}
.v2--harbor-r2 .v2-harbor-area__info {
  flex: none;
  width: 1.667vw;                          
  height: 1.667vw;
  min-width: 26px;
  min-height: 26px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230078cd' stroke-width='1.8'%3E%3Ccircle cx='12' cy='12' r='9.2'/%3E%3Cpath d='M12 10.8v6' stroke-linecap='round'/%3E%3Ccircle cx='12' cy='7.7' r='1.1' fill='%230078cd' stroke='none'/%3E%3C/svg%3E") center / contain no-repeat;
}
.v2--harbor-r2 .v2-harbor-area__self {
  flex: 1;
  margin: 0;
  font-size: clamp(12px, calc(1.014vw - 1px), 15px);
  line-height: 1.5;
  color: var(--v2-body);
}
.v2--harbor-r2 .v2-harbor-area__self strong { color: var(--v2-navy); }
.v2--harbor-r2 .v2-harbor-area__cta { flex: none; }

.v2--harbor-r2 .v2-harbor-help {
  padding: 5vw 0;                          
  background: var(--v2-ice);
}
.v2--harbor-r2 .v2-harbor-help__title {
  margin: 0 0 clamp(28px, 2.5vw, 48px);
  text-align: center;
  font-family: var(--v2-font-head);
  font-weight: 800;
  font-size: clamp(26px, calc(2.973vw - 2.9px), 43px);   
  line-height: 1.1;
  text-transform: uppercase;
  color: var(--v2-blue);
}
.v2--harbor-r2 .v2-harbor-help__grid {
  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  gap: 2.083vw;                            
  align-items: start;
}
.v2--harbor-r2 .v2-harbor-help__card {
  padding: 1.042vw;                        
  border-radius: 0.833vw;
  background: var(--v2-white);
}
.v2--harbor-r2 .v2-harbor-help__photo {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 3 / 2;
  object-fit: cover;
  border: 4px solid var(--v2-blue);
  border-radius: 0.417vw;
}
.v2--harbor-r2 .v2-harbor-help__subhead {
  margin: 1.042vw 0 0.625vw;
  font-family: var(--v2-font-head);
  font-weight: 800;
  font-size: clamp(14px, calc(1.351vw - 1.3px), 20px);   
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: var(--v2-navy);
}
.v2--harbor-r2 .v2-harbor-help__list {
  margin: 0;
  padding: 0 0 0 1.1em;
  list-style: disc;
}
.v2--harbor-r2 .v2-harbor-help__list li {
  margin-bottom: 0.3em;
  font-size: clamp(12px, calc(0.946vw - 0.9px), 14px);
  color: var(--v2-body);
}
.v2--harbor-r2 .v2-harbor-help__list li::marker { color: var(--v2-blue); }
.v2--harbor-r2 .v2-harbor-help__more {
  display: inline-block;
  margin-top: 0.833vw;
  padding-bottom: 0.2em;
  border-bottom: 2px solid var(--v2-blue);
  font-family: var(--v2-font-head);
  font-weight: 800;
  font-size: clamp(11px, 0.729vw, 15px);
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--v2-blue);
  text-decoration: none;
}
.v2--harbor-r2 .v2-harbor-help__more::after { content: " \2192"; }
.v2--harbor-r2 .v2-harbor-help__paid {
  margin: 0 0 clamp(16px, 1.25vw, 24px);
  font-family: var(--v2-font-head);
  font-weight: 800;
  font-size: clamp(20px, calc(2.162vw - 2.1px), 31px);   
  text-transform: uppercase;
  color: var(--v2-navy);
}
.v2--harbor-r2 .v2-harbor-help__steps {
  margin: 0 0 clamp(20px, 1.667vw, 32px);
  padding: 0;
  list-style: none;
  counter-reset: hbsteps;
}
.v2--harbor-r2 .v2-harbor-help__steps li {
  display: flex;
  align-items: center;
  gap: 0.833vw;                            
  margin-bottom: 0.833vw;
  font-size: clamp(12px, calc(0.946vw - 0.9px), 14px);
  color: var(--v2-body);
}
.v2--harbor-r2 .v2-harbor-help__steps li::before {
  counter-increment: hbsteps;
  content: counter(hbsteps);
  flex: none;
  display: grid;
  place-items: center;
  width: 1.667vw;                          
  height: 1.667vw;
  min-width: 26px;
  min-height: 26px;
  border-radius: 50%;
  background: var(--v2-blue);
  font-family: var(--v2-font-head);
  font-weight: 800;
  font-size: clamp(11px, 0.729vw, 15px);
  color: var(--v2-white);
}
.v2--harbor-r2 .v2-harbor-help__contact {
  padding: 1.667vw;                        
  border-radius: 0.833vw;
  background: var(--v2-blue);
}
.v2--harbor-r2 .v2-harbor-help__contact-title {
  margin: 0 0 0.833vw;
  font-family: var(--v2-font-head);
  font-weight: 800;
  font-size: clamp(12px, 0.833vw, 17px);
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--v2-yellow);
}
.v2--harbor-r2 .v2-harbor-help__contact-row {
  display: flex;
  align-items: center;
  gap: 0.625vw;
  margin: 0 0 0.52vw;
  font-size: clamp(12px, calc(0.946vw - 0.9px), 14px);
  color: rgba(255, 255, 255, 0.9);
}
.v2--harbor-r2 .v2-harbor-help__contact-row a {
  color: var(--v2-white);
  text-decoration: none;
}
.v2--harbor-r2 .v2-harbor-help__contact-row a:hover { text-decoration: underline; }
.v2--harbor-r2 .v2-harbor-help__contact-row::before {
  content: "";
  flex: none;
  width: 0.833vw;
  height: 0.833vw;
  min-width: 14px;
  min-height: 14px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.v2--harbor-r2 .v2-harbor-help__contact-row--mail::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='1.8'%3E%3Crect x='2.6' y='5' width='18.8' height='14' rx='2'/%3E%3Cpath d='M3 6.5l9 6 9-6'/%3E%3C/svg%3E");
}
.v2--harbor-r2 .v2-harbor-help__contact-row--tel::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23ffffff'%3E%3Cpath d='M6.6 10.8a15.1 15.1 0 0 0 6.6 6.6l2.2-2.2a1 1 0 0 1 1-.24 11.4 11.4 0 0 0 3.6.58 1 1 0 0 1 1 1V20a1 1 0 0 1-1 1A17 17 0 0 1 3 4a1 1 0 0 1 1-1h3.5a1 1 0 0 1 1 1 11.4 11.4 0 0 0 .58 3.6 1 1 0 0 1-.25 1z'/%3E%3C/svg%3E");
}
.v2--harbor-r2 .v2-harbor-help__contact-row--time::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='1.8'%3E%3Ccircle cx='12' cy='12' r='9.2'/%3E%3Cpath d='M12 6.8V12l3.4 2.1' stroke-linecap='round'/%3E%3C/svg%3E");
}

.v2--harbor-r2 .v2-harbor-proof {
  padding: 5vw 0;
  background: var(--v2-white);
}
.v2--harbor-r2 .v2-harbor-proof__inner { text-align: center; }
.v2--harbor-r2 .v2-harbor-proof__eyebrow {
  margin: 0 0 clamp(10px, 0.833vw, 16px);
  font-family: var(--v2-font-head);
  font-weight: 700;
  font-size: clamp(11px, 0.677vw, 14px);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--v2-pink);
}
.v2--harbor-r2 .v2-harbor-proof__title {
  margin: 0 0 clamp(28px, 2.5vw, 48px);
  font-family: var(--v2-font-head);
  font-weight: 800;
  font-size: clamp(24px, calc(2.973vw - 2.9px), 43px);
  line-height: 1.1;
  text-transform: uppercase;
  color: var(--v2-navy);
}
.v2--harbor-r2 .v2-harbor-proof__figure {
  position: relative;
  width: min(100%, 64.06vw);               
  margin: 0 auto;
  padding: 2.5vw 3.125vw;                  
  border: 3px dashed var(--v2-blue);
  border-radius: 1.25vw;
  text-align: left;
}
.v2--harbor-r2 .v2-harbor-proof__mark {
  position: absolute;
  width: 4.167vw;                          
  height: 3.125vw;                         
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 60' fill='%23ff399e'%3E%3Cpath d='M0 60V33.8C0 15.1 9.6 3.4 28.7 0l3.4 9.8c-9.9 3.1-14.9 9.2-15 18.2H33V60zM47 60V33.8C47 15.1 56.6 3.4 75.7 0l3.4 9.8c-9.9 3.1-14.9 9.2-15 18.2H80V60z'/%3E%3C/svg%3E") center / contain no-repeat;
}
.v2--harbor-r2 .v2-harbor-proof__mark--open { left: 0; top: -1.563vw; }
.v2--harbor-r2 .v2-harbor-proof__mark--close {
  right: 0;
  bottom: -1.563vw;
  transform: rotate(180deg);
}
.v2--harbor-r2 .v2-harbor-proof__quote {
  margin: 0 0 clamp(20px, 1.667vw, 32px);
  font-size: clamp(14px, calc(1.351vw - 1.3px), 20px);   
  line-height: 1.6;
  color: var(--v2-navy);
}
.v2--harbor-r2 .v2-harbor-proof__cite {
  display: flex;
  align-items: center;
  gap: 0.833vw;                            
}
.v2--harbor-r2 .v2-harbor-proof__avatar {
  flex: none;
  display: grid;
  place-items: center;
  width: 2.083vw;                          
  height: 2.083vw;
  min-width: 34px;
  min-height: 34px;
  border-radius: 50%;
  background: var(--v2-blue);
  font-family: var(--v2-font-head);
  font-weight: 800;
  font-size: clamp(10px, 0.677vw, 14px);
  color: var(--v2-white);
}
.v2--harbor-r2 .v2-harbor-proof__who { display: block; }
.v2--harbor-r2 .v2-harbor-proof__name {
  display: block;
  font-family: var(--v2-font-head);
  font-weight: 800;
  font-size: clamp(12px, 0.833vw, 17px);
  color: var(--v2-blue);
}
.v2--harbor-r2 .v2-harbor-proof__meta {
  display: block;
  font-size: clamp(11px, 0.729vw, 14px);
  color: var(--v2-muted);
}

.v2--harbor-r2 .v2-harbor-steps {
  padding: 3.333vw 0;                      
  background: var(--v2-ice);
}
.v2--harbor-r2 .v2-harbor-steps__inner { text-align: center; }
.v2--harbor-r2 .v2-harbor-steps__eyebrow {
  margin: 0 0 clamp(8px, 0.625vw, 12px);
  font-family: var(--v2-font-head);
  font-weight: 700;
  font-size: clamp(11px, 0.677vw, 14px);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--v2-pink);
}
.v2--harbor-r2 .v2-harbor-steps__title {
  margin: 0 0 clamp(24px, 2.083vw, 40px);
  font-family: var(--v2-font-head);
  font-weight: 800;
  font-size: clamp(22px, calc(2.432vw - 2.3px), 35px);   
  text-transform: uppercase;
  color: var(--v2-blue);
}
.v2--harbor-r2 .v2-harbor-steps__list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  margin: 0;
  padding: 0;
  list-style: none;
}
.v2--harbor-r2 .v2-harbor-step {
  padding-inline: 1.25vw;
  border-left: 1px solid #d7e5f1;
}
.v2--harbor-r2 .v2-harbor-step:first-child { border-left: 0; }
.v2--harbor-r2 .v2-harbor-step__num {
  display: grid;
  place-items: center;
  width: 2.292vw;                          
  height: 2.292vw;
  min-width: 34px;
  min-height: 34px;
  margin: 0 auto 0.833vw;
  border-radius: 50%;
  background: #ff399e;
  font-family: var(--v2-font-head);
  font-weight: 800;
  font-size: clamp(13px, 0.938vw, 19px);
  color: var(--v2-white);
}
.v2--harbor-r2 .v2-harbor-step__title {
  margin: 0 0 0.417vw;
  font-family: var(--v2-font-head);
  font-weight: 800;
  font-size: clamp(14px, calc(1.351vw - 1.3px), 20px);
  text-transform: uppercase;
  color: var(--v2-navy);
}
.v2--harbor-r2 .v2-harbor-step__desc {
  margin: 0;
  font-size: clamp(11px, calc(0.878vw - 0.85px), 13px);
  line-height: 1.45;
  color: var(--v2-body);
}

.v2--harbor-r2 .v2-harbor-commit {
  position: relative;
  overflow: hidden;
  padding: 5vw 0;                          
  background: var(--v2-blue);
}
.v2--harbor-r2 .v2-harbor-commit__fairy {
  position: absolute;
  bottom: -1vw;
  width: 14.06vw;                          
  height: auto;
  pointer-events: none;
}
.v2--harbor-r2 .v2-harbor-commit__fairy--left { left: 0.5vw; }
.v2--harbor-r2 .v2-harbor-commit__fairy--right { right: 0.5vw; }
.v2--harbor-r2 .v2-harbor-commit__inner {
  position: relative;
  z-index: 2;
  text-align: center;
}
.v2--harbor-r2 .v2-harbor-commit__title {
  margin: 0 0 clamp(16px, 1.25vw, 24px);
  font-family: var(--v2-font-head);
  font-weight: 800;
  font-size: clamp(24px, calc(3.108vw - 3px), 45px);     
  line-height: 1.1;
  text-transform: uppercase;
  color: var(--v2-white);
}
.v2--harbor-r2 .v2-harbor-commit__rule {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.25vw;
  margin: 0 0 clamp(24px, 2.083vw, 40px);
}
.v2--harbor-r2 .v2-harbor-commit__dash {
  width: 17.6vw;                           
  max-width: 338px;
  height: 1px;
  background: repeating-linear-gradient(to right,
      rgba(255, 255, 255, 0.85) 0 8px, transparent 8px 16px);
}
.v2--harbor-r2 .v2-harbor-commit__star {
  width: 1.563vw;                          
  height: 1.563vw;
  min-width: 16px;
  min-height: 16px;
}
.v2--harbor-r2 .v2-harbor-commit__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  margin: 0;
  padding: 1.771vw 0;                      
  border-radius: 1.25vw;
  background: rgba(255, 255, 255, 0.1);
  list-style: none;
  text-align: left;
}
.v2--harbor-r2 .v2-harbor-commit__item {
  display: flex;
  align-items: flex-start;
  gap: 0.833vw;                            
  padding-inline: 1.771vw;
  border-left: 1px solid rgba(255, 255, 255, 0.28);
}
.v2--harbor-r2 .v2-harbor-commit__item:first-child { border-left: 0; }
.v2--harbor-r2 .v2-harbor-commit__icon {
  flex: none;
  width: 3.333vw;                          
  height: 3.333vw;
  min-width: 44px;
  min-height: 44px;
  border-radius: 50%;
  background-color: var(--v2-white);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 50% 50%;
}
.v2--harbor-r2 .v2-harbor-commit__icon--tag {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230078cd' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20.6 13.4l-7.2 7.2a2 2 0 0 1-2.8 0l-7.2-7.2a2 2 0 0 1-.6-1.4V4.4a1 1 0 0 1 1-1h7.6a2 2 0 0 1 1.4.6l7.8 7.8a2 2 0 0 1 0 2.6z'/%3E%3Ccircle cx='8' cy='8' r='1.3'/%3E%3C/svg%3E");
}
.v2--harbor-r2 .v2-harbor-commit__icon--hand {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230078cd' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2.5 12l4-4 4.2 4.2a2 2 0 0 0 2.8 0L15 11l4.5 4.5'/%3E%3Cpath d='M21.5 12l-4-4-3 1.5'/%3E%3Cpath d='M6.5 16l2.5 2.5M10 14.5l2.5 2.5'/%3E%3C/svg%3E");
}
.v2--harbor-r2 .v2-harbor-commit__icon--undo {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230078cd' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.2 5.5v5h5'/%3E%3Cpath d='M4.4 13.2a8 8 0 1 0 1.4-5.4L3.2 10.5'/%3E%3C/svg%3E");
}
.v2--harbor-r2 .v2-harbor-commit__body { display: block; }
.v2--harbor-r2 .v2-harbor-commit__lead {
  display: block;
  margin-bottom: 0.417vw;
  font-family: var(--v2-font-head);
  font-weight: 800;
  font-size: clamp(12px, 0.833vw, 17px);   
  letter-spacing: 0.03em;
  text-transform: uppercase;
  color: var(--v2-white);
}
.v2--harbor-r2 .v2-harbor-commit__text {
  display: block;
  font-size: clamp(11px, 0.729vw, 14px);   
  line-height: 1.5;
  color: rgba(255, 255, 255, 0.92);
}

.v2--harbor-r2 .v2-harbor-lead {
  padding: 4.167vw 0;                      
  background: var(--v2-white);
}
.v2--harbor-r2 .v2-harbor-lead__panel {
  display: grid;
  grid-template-columns: 30.2% 1fr;
  align-items: center;
  gap: 0;
  padding: 0;
  border-radius: 1.25vw;
  background: none;
  overflow: visible;
}
.v2--harbor-r2 .v2-harbor-lead__intro {
  grid-row: 1;
  grid-column: 1 / span 2;
  align-self: stretch;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 3.333vw 2.083vw 3.333vw 1.667vw;
  border-radius: 1.25vw;
  background: var(--v2-blue);
  text-align: left;
}
.v2--harbor-r2 .v2-harbor-lead__deco {
  grid-row: 1;
  grid-column: 1 / span 2;
  align-self: start;
  justify-self: start;
  z-index: 1;
  pointer-events: none;
}
.v2--harbor-r2 .v2-harbor-lead__badge {
  align-self: flex-start;
  margin: 0 0 clamp(12px, 1.042vw, 20px);
  padding: 0.417vw 0.833vw;
  border-radius: 999px;
  background: var(--v2-yellow);
  font-family: var(--v2-font-head);
  font-weight: 800;
  font-size: clamp(10px, 0.625vw, 13px);
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--v2-navy);
}
.v2--harbor-r2 .v2-harbor-lead__title {
  margin: 0 0 clamp(12px, 1.042vw, 20px);
  font-family: var(--v2-font-head);
  font-weight: 800;
  font-size: clamp(24px, calc(2.703vw - 2.6px), 39px);
  line-height: 1.05;
  text-transform: uppercase;
  color: var(--v2-white);
}
.v2--harbor-r2 .v2-harbor-lead__sub {
  margin: 0;
  max-width: 34ch;
  font-size: clamp(12px, calc(1.014vw - 1px), 15px);
  line-height: 1.55;
  color: rgba(255, 255, 255, 0.92);
}
.v2--harbor-r2 .v2-harbor-lead__sub strong { color: var(--v2-white); }
.v2--harbor-r2 .v2-harbor-lead__card {
  grid-row: 1;
  grid-column: 2;
  position: relative;
  z-index: 3;
  margin: 0 -1.25vw 0 0;
  padding: 2.083vw;                        
  border-radius: 1.25vw;
  background: var(--v2-white);
  box-shadow: 0 1.042vw 2.604vw rgba(0, 62, 107, 0.14);
}
.v2--harbor-r2 .v2-harbor-lead__card-title {
  margin: 0 0 clamp(16px, 1.25vw, 24px);
  font-family: var(--v2-font-head);
  font-weight: 800;
  font-size: clamp(16px, calc(1.622vw - 1.6px), 23px);   
  text-transform: uppercase;
  color: var(--v2-navy);
}
.v2--harbor-r2 .v2-harbor-lead__fine {
  margin: 0.833vw 0 0;
  font-size: clamp(10px, 0.625vw, 12px);
  line-height: 1.45;
  color: var(--v2-muted);
}

.v2--harbor-r2 .v2-harbor-cf__label {
  display: block;
  margin-bottom: 0.417vw;
  font-family: var(--v2-font-head);
  font-weight: 700;
  font-size: clamp(11px, 0.677vw, 14px);   
  color: var(--v2-navy);
}
.v2--harbor-r2 .v2-harbor-cf__req { color: #ff399e; }
.v2--harbor-r2 .v2-harbor-cf__hint {
  font-weight: 400;
  color: var(--v2-muted);
}
.v2--harbor-r2 .v2-harbor-lead__card .v2-form__input {
  background: #f2f7fc;
  border: 1px solid transparent;
  border-radius: 0.417vw;
}
.v2--harbor-r2 .v2-harbor-lead__card .v2-form__input:focus-visible {
  border-color: var(--v2-blue);
  background: var(--v2-white);
}

.v2--harbor-r2 .v2-harbor-faq {
  padding: 5vw 0;
  background: var(--v2-white);
}
.v2--harbor-r2 .v2-harbor-faq__title {
  margin: 0 0 clamp(28px, 2.5vw, 48px);
  text-align: center;
  font-family: var(--v2-font-head);
  font-weight: 800;
  font-size: clamp(26px, calc(3.243vw - 3.1px), 47px);
  text-transform: uppercase;
  color: var(--v2-navy);
}
.v2--harbor-r2 .v2-harbor-faq__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.25vw 2.083vw;                     
  align-items: start;
}
.v2--harbor-r2 .v2-harbor-faq__col {
  display: flex;
  flex-direction: column;
  gap: 0.833vw;                            
}
.v2--harbor-r2 .v2-harbor-faq__item {
  padding: 1.042vw 1.25vw;                 
  border: 1px solid #cfe3f5;
  border-radius: 0.625vw;
  background: var(--v2-white);
}
.v2--harbor-r2 .v2-harbor-faq__item[open] { border-color: var(--v2-blue); }
.v2--harbor-r2 .v2-harbor-faq__q {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.042vw;
  list-style: none;
  cursor: pointer;
  font-family: var(--v2-font-head);
  font-weight: 800;
  font-size: clamp(12px, calc(1.081vw - 1px), 16px);     
  text-transform: uppercase;
  color: var(--v2-navy);
}
.v2--harbor-r2 .v2-harbor-faq__q::-webkit-details-marker { display: none; }
.v2--harbor-r2 .v2-harbor-faq__q::after {
  content: "";
  flex: none;
  width: 1.146vw;                          
  height: 1.146vw;
  min-width: 18px;
  min-height: 18px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230078cd' stroke-width='1.6'%3E%3Ccircle cx='12' cy='12' r='10.4'/%3E%3Cpath d='M7.4 12h9.2M12 7.4v9.2' stroke-linecap='round'/%3E%3C/svg%3E") center / contain no-repeat;
}
.v2--harbor-r2 .v2-harbor-faq__item[open] .v2-harbor-faq__q::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230078cd' stroke-width='1.6'%3E%3Ccircle cx='12' cy='12' r='10.4'/%3E%3Cpath d='M7.4 12h9.2' stroke-linecap='round'/%3E%3C/svg%3E");
}
.v2--harbor-r2 .v2-harbor-faq__a {
  margin: 0.833vw 0 0;
  padding-right: 2.2vw;
  font-size: clamp(11px, calc(0.878vw - 0.85px), 13px);
  line-height: 1.55;
  color: var(--v2-body);
}

.v2--harbor-r2 .v2-harbor-web {
  padding: 2.5vw 0;                        
  border-radius: 2.083vw 2.083vw 0 0;      
  background: var(--v2-blue);
}
.v2--harbor-r2 .v2-harbor-web__inner {
  display: flex;
  align-items: center;
  gap: 2.083vw;
}
.v2--harbor-r2 .v2-harbor-web__copy { flex: 1; }
.v2--harbor-r2 .v2-harbor-web__title {
  margin: 0 0 0.417vw;
  font-family: var(--v2-font-head);
  font-weight: 800;
  font-size: clamp(18px, calc(2.162vw - 2.1px), 31px);   
  text-transform: uppercase;
  color: var(--v2-yellow);
}
.v2--harbor-r2 .v2-harbor-web__text {
  margin: 0;
  font-size: clamp(12px, calc(1.014vw - 1px), 15px);
  color: rgba(255, 255, 255, 0.94);
}
.v2--harbor-r2 .v2-harbor-web__text strong { color: var(--v2-white); }
.v2--harbor-r2 .v2-harbor-web__cta { flex: none; }

.v2--harbor-r2 .v2-harbor-final {
  border-top: 8px solid var(--v2-yellow);
  background:
    linear-gradient(rgba(0, 120, 205, 0.94), rgba(0, 120, 205, 0.94)),
    url("../images/v2/harbor-final-photo.webp") center / cover no-repeat,
    var(--v2-blue);
}
.v2--harbor-r2 .v2-harbor-final__inner {
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  gap: 2.083vw 3.125vw;
  align-items: start;
  max-width: var(--v2-container);
  margin-inline: auto;
  padding: 3.333vw var(--v2-pad);
}
.v2--harbor-r2 .v2-harbor-final__copy { grid-column: 1; }
.v2--harbor-r2 .v2-harbor-final__title {
  margin: 0 0 clamp(14px, 1.25vw, 24px);
  font-family: var(--v2-font-head);
  font-weight: 800;
  font-size: clamp(22px, calc(2.703vw - 2.6px), 39px);
  line-height: 1.1;
  text-transform: uppercase;
  color: var(--v2-white);
}
.v2--harbor-r2 .v2-harbor-final__note {
  margin: 0;
  font-size: clamp(12px, calc(0.946vw - 0.9px), 14px);
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.92);
}
.v2--harbor-r2 .v2-harbor-final__note strong { color: var(--v2-white); }
.v2--harbor-r2 .v2-harbor-final__cardwrap {
  grid-column: 2;
  grid-row: 1 / span 2;
  position: relative;
}
.v2--harbor-r2 .v2-harbor-final__card {
  position: relative;
  z-index: 2;
  padding: 1.667vw;
  border-radius: 1.25vw;
}
.v2--harbor-r2 .v2-harbor-final__fairy {
  position: absolute;
  z-index: 3;
  bottom: 0;
  width: 9.9vw;                            
  height: auto;
  pointer-events: none;
}
.v2--harbor-r2 .v2-harbor-final__fairy--left { left: -7vw; }
.v2--harbor-r2 .v2-harbor-final__fairy--right { right: -7vw; }
.v2--harbor-r2 .v2-harbor-final__foot {
  grid-column: 1;
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 0.5vw 2.083vw;
  align-items: center;
}
.v2--harbor-r2 .v2-harbor-final__logo img {
  width: clamp(120px, 10.42vw, 200px);
  height: auto;
}
.v2--harbor-r2 .v2-harbor-final__contact { font-size: clamp(11px, 0.729vw, 14px); }
.v2--harbor-r2 .v2-harbor-final__es {
  margin: 0;
  font-weight: 700;
  color: var(--v2-yellow);
}
.v2--harbor-r2 .v2-harbor-final__es a { color: var(--v2-yellow); }
.v2--harbor-r2 .v2-harbor-final__phone {
  display: block;
  font-family: var(--v2-font-head);
  font-weight: 800;
  font-size: clamp(16px, 1.354vw, 27px);
  color: var(--v2-white);
  text-decoration: none;
}
.v2--harbor-r2 .v2-harbor-final__hours,
.v2--harbor-r2 .v2-harbor-final__brand {
  margin: 0;
  color: rgba(255, 255, 255, 0.8);
}
.v2--harbor-r2 .v2-harbor-final__copyright,
.v2--harbor-r2 .v2-harbor-final__godmothers {
  grid-column: 1 / span 2;
  margin: 0;
  font-size: clamp(10px, 0.625vw, 12px);
  color: rgba(255, 255, 255, 0.7);
}
.v2--harbor-r2 .v2-harbor-final__legal {
  grid-column: 1 / span 2;
  margin: 0;
  font-size: clamp(10px, 0.625vw, 12px);
  color: rgba(255, 255, 255, 0.7);
}

.v2--harbor-r2 { --_annc: max(28px, 1.667vw); }   
.v2--harbor-r2 .v2-harbor-annc {
  position: fixed;
  inset: 0 0 auto;
  z-index: 31;
  display: grid;
  place-items: center;
  height: var(--_annc);
  padding: 0 1.25vw;
}
.v2--harbor-r2 .v2-header { top: var(--_annc); }
.v2--harbor-r2 .v2-harbor-hero__inner {
  padding-top: calc(clamp(96px, 7.55vw, 168px) + var(--_annc));
}

.v2--harbor-r2 .v2-harbor-head__word { margin-right: 0.35em; }

.v2--harbor-r2 .v2-harbor-plans__frame {
  max-width: none;
  padding: 0;
  border-radius: 0;
  background: none;
  box-shadow: none;
}

.v2--harbor-r2 .v2-harbor-lg__figures {
  display: block;
  grid-template-columns: none;
  gap: 0;
}

.v2--harbor-r2 .v2-harbor-area__inner { max-width: none; }
.v2--harbor-r2 .v2-harbor-area__self {
  max-width: none;
  margin: 0;
  padding: 0;
  border-radius: 0;
  background: none;
  text-align: left;
}

.v2--harbor-r2 .v2-harbor-help__list {
  display: block;
  grid-template-columns: none;
  margin: 0;
  padding-left: 1.1em;
  list-style: disc;
}

.v2--harbor-r2 .v2-harbor-lead__panel {
  position: relative;
  display: grid;
  grid-template-columns: 48.3% 1fr;
  align-items: stretch;
}
.v2--harbor-r2 .v2-harbor-lead__intro {
  grid-area: 1 / 1 / 2 / 2;
  width: 135%;
  margin-block: 1.771vw;                   
  padding: 3.333vw 42% 3.333vw 3.333vw;
}
.v2--harbor-r2 .v2-harbor-lead__deco {
  position: absolute;
  left: 1.5vw;
  top: 1.5vw;
  z-index: 2;
  width: 22%;
}
.v2--harbor-r2 .v2-harbor-lead__stars {
  width: 100%;
  height: auto;
}
.v2--harbor-r2 .v2-harbor-lead__card {
  grid-area: 1 / 2 / 2 / 3;
  margin: 0 -1.25vw 0 0;
}

.v2--harbor-r2 .v2-harbor-final__fairy--left { left: -4.5vw; }
.v2--harbor-r2 .v2-harbor-final__fairy--right { right: -3vw; }

.v2--harbor-r2 .v2-harbor-area__media {
  position: relative;
  aspect-ratio: 644 / 129;
}
.v2--harbor-r2 .v2-harbor-area__photo {
  width: 100%;
  height: 100%;
  aspect-ratio: auto;
}

.v2--harbor-r2 .v2-harbor-area__fairy {
  width: 40%;
  right: -2.5vw;
  bottom: 0;
}

.v2--harbor-r2 .v2-harbor-area__media--stars { background-size: 13% auto, auto; }

.v2--harbor-r2 .v2-harbor-plans__panel { padding-bottom: 3.125vw; }   
.v2--harbor-r2 .v2-harbor-plans__rule { margin: 1.667vw 0; }          
.v2--harbor-r2 .v2-harbor-plans__oepwrap { margin-bottom: 0.833vw; }

.v2--harbor-r2 .v2-harbor-faq__item[open] .v2-harbor-faq__q::after {
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230078cd' stroke-width='1.6'%3E%3Ccircle cx='12' cy='12' r='10.4'/%3E%3Cpath d='M7.4 12h9.2' stroke-linecap='round'/%3E%3C/svg%3E") center / contain no-repeat;
}

.v2--harbor-r2 .v2-harbor-plans__cta {
  position: static;
  transform: none;
  display: block;
  width: fit-content;
  margin: 1.667vw auto 0;
}

.v2--harbor-r2 .v2-harbor-area__fairy {
  width: auto;
  height: 165%;
  right: -1vw;
}

@media (max-width: 1023px) {

  
  .v2--harbor-r2 .v2-harbor-why__grid,
  .v2--harbor-r2 .v2-harbor-area__grid,
  .v2--harbor-r2 .v2-harbor-help__grid,
  .v2--harbor-r2 .v2-harbor-commit__grid,
  .v2--harbor-r2 .v2-harbor-faq__grid,
  .v2--harbor-r2 .v2-harbor-plans__grid {
    grid-template-columns: 1fr;
    gap: 20px;
  }
  
  .v2--harbor-r2 .v2-harbor-area__grid::after,
  .v2--harbor-r2 .v2-harbor-plans__grid::after { display: none; }
  .v2--harbor-r2 .v2-harbor-area__col--out,
  .v2--harbor-r2 .v2-harbor-plan:nth-child(2) { grid-column: 1; grid-row: auto; }
  .v2--harbor-r2 .v2-harbor-commit__item,
  .v2--harbor-r2 .v2-harbor-step { border-left: 0; }

  .v2--harbor-r2 .v2-harbor-why { --_dome: 56px; padding: 48px 0 calc(24px + var(--_dome)); }
  .v2--harbor-r2 .v2-harbor-why__card { padding: 20px; border-radius: 14px; }
  .v2--harbor-r2 .v2-harbor-why__icon {
    width: 44px;
    height: 44px;
    margin-bottom: 14px;
    border-radius: 11px;
  }
  .v2--harbor-r2 .v2-harbor-why__cta { margin-top: 28px; }

  .v2--harbor-r2 .v2-harbor-plans { --_dome: 56px; padding: 76px 0 48px; }
  .v2--harbor-r2 .v2-harbor-plans__panel {
    width: 100%;
    padding: 24px 20px 32px;
    border-width: 3px;
    border-radius: 20px;
  }
  .v2--harbor-r2 .v2-harbor-plans__rule { margin: 20px 0; }
  .v2--harbor-r2 .v2-harbor-plans__oepwrap { gap: 8px 14px; }
  .v2--harbor-r2 .v2-harbor-plans__cta { margin-top: 20px; }
  
  .v2--harbor-r2 .v2-harbor-plans__fairy { display: none; }

  .v2--harbor-r2 .v2-harbor-lg { padding: 40px 0; }
  .v2--harbor-r2 .v2-harbor-lg__card { padding: 24px 20px; border-radius: 16px; }
  .v2--harbor-r2 .v2-harbor-lg__row { padding: 14px 0; }

  .v2--harbor-r2 .v2-harbor-area { padding: 48px 0; }
  .v2--harbor-r2 .v2-harbor-area__col { padding: 0; }
  .v2--harbor-r2 .v2-harbor-area__label { gap: 10px; margin-bottom: 12px; }
  .v2--harbor-r2 .v2-harbor-area__label::before { width: 10px; height: 10px; }
  .v2--harbor-r2 .v2-harbor-area__text { max-width: none; margin-bottom: 16px; }
  .v2--harbor-r2 .v2-harbor-area__media,
  .v2--harbor-r2 .v2-harbor-area__photo { border-radius: 10px; }
  .v2--harbor-r2 .v2-harbor-area__media--stars { border-radius: 10px; background-size: 26% auto, auto; }
  .v2--harbor-r2 .v2-harbor-area__chip { margin-left: 16px; padding: 9px 14px; }
  .v2--harbor-r2 .v2-harbor-area__fairy { height: 150%; right: -8px; }
  .v2--harbor-r2 .v2-harbor-area__banner {
    flex-wrap: wrap;
    gap: 14px;
    padding: 20px;
    border-radius: 14px;
  }
  .v2--harbor-r2 .v2-harbor-area__self { flex: 1 1 100%; }

  .v2--harbor-r2 .v2-harbor-help { padding: 48px 0; }
  .v2--harbor-r2 .v2-harbor-help__card { padding: 16px; border-radius: 14px; }
  .v2--harbor-r2 .v2-harbor-help__photo { border-width: 3px; border-radius: 8px; }
  .v2--harbor-r2 .v2-harbor-help__subhead { margin: 16px 0 10px; }
  .v2--harbor-r2 .v2-harbor-help__more { margin-top: 14px; }
  .v2--harbor-r2 .v2-harbor-help__steps li { gap: 12px; margin-bottom: 12px; }
  .v2--harbor-r2 .v2-harbor-help__steps li::before { width: 28px; height: 28px; }
  .v2--harbor-r2 .v2-harbor-help__contact { padding: 20px; border-radius: 14px; }
  .v2--harbor-r2 .v2-harbor-help__contact-row { gap: 10px; margin-bottom: 8px; }
  .v2--harbor-r2 .v2-harbor-help__contact-row::before { width: 15px; height: 15px; }

  .v2--harbor-r2 .v2-harbor-proof { padding: 48px 0; }
  .v2--harbor-r2 .v2-harbor-proof__figure {
    width: 100%;
    padding: 28px 22px;
    border-width: 2px;
    border-radius: 16px;
  }
  .v2--harbor-r2 .v2-harbor-proof__mark { width: 44px; height: 33px; }
  .v2--harbor-r2 .v2-harbor-proof__mark--open { top: -14px; }
  .v2--harbor-r2 .v2-harbor-proof__mark--close { bottom: -14px; }
  .v2--harbor-r2 .v2-harbor-proof__cite { gap: 12px; }
  .v2--harbor-r2 .v2-harbor-proof__avatar { width: 36px; height: 36px; }

  
  .v2--harbor-r2 .v2-harbor-steps { padding: 40px 0; }
  .v2--harbor-r2 .v2-harbor-steps__list {
    grid-template-columns: 1fr 1fr;
    gap: 24px 12px;
  }
  .v2--harbor-r2 .v2-harbor-step { padding-inline: 6px; }
  .v2--harbor-r2 .v2-harbor-step__num { width: 38px; height: 38px; margin-bottom: 10px; }

  .v2--harbor-r2 .v2-harbor-commit { padding: 48px 0; }
  .v2--harbor-r2 .v2-harbor-commit__rule { gap: 14px; margin-bottom: 24px; }
  .v2--harbor-r2 .v2-harbor-commit__dash { width: 28vw; }
  .v2--harbor-r2 .v2-harbor-commit__star { width: 20px; height: 20px; }
  .v2--harbor-r2 .v2-harbor-commit__grid { padding: 20px; border-radius: 16px; }
  .v2--harbor-r2 .v2-harbor-commit__item { gap: 14px; padding-inline: 0; }
  .v2--harbor-r2 .v2-harbor-commit__icon { width: 48px; height: 48px; }
  .v2--harbor-r2 .v2-harbor-commit__fairy { display: none; }

  
  .v2--harbor-r2 .v2-harbor-lead { padding: 40px 0; }
  .v2--harbor-r2 .v2-harbor-lead__panel { display: block; }
  .v2--harbor-r2 .v2-harbor-lead__intro {
    width: auto;
    margin: 0;
    padding: 28px 22px;
    border-radius: 16px 16px 0 0;
  }
  .v2--harbor-r2 .v2-harbor-lead__card {
    margin: 0;
    padding: 24px 20px;
    border-radius: 0 0 16px 16px;
  }
  .v2--harbor-r2 .v2-harbor-lead__deco { display: none; }
  .v2--harbor-r2 .v2-harbor-lead__sub { max-width: none; }

  .v2--harbor-r2 .v2-harbor-faq { padding: 48px 0; }
  .v2--harbor-r2 .v2-harbor-faq__col { gap: 12px; }
  .v2--harbor-r2 .v2-harbor-faq__item { padding: 16px 18px; border-radius: 12px; }
  .v2--harbor-r2 .v2-harbor-faq__q { gap: 14px; }
  .v2--harbor-r2 .v2-harbor-faq__q::after { width: 20px; height: 20px; }
  .v2--harbor-r2 .v2-harbor-faq__a { padding-right: 0; margin-top: 10px; }

  .v2--harbor-r2 .v2-harbor-web { padding: 28px 0; border-radius: 24px 24px 0 0; }
  .v2--harbor-r2 .v2-harbor-web__inner {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }

  .v2--harbor-r2 .v2-harbor-final__inner {
    grid-template-columns: 1fr;
    gap: 28px;
    padding: 36px var(--v2-pad);
  }
  .v2--harbor-r2 .v2-harbor-final__copy,
  .v2--harbor-r2 .v2-harbor-final__foot,
  .v2--harbor-r2 .v2-harbor-final__cardwrap { grid-column: 1; grid-row: auto; }
  .v2--harbor-r2 .v2-harbor-final__card { padding: 22px 18px; border-radius: 16px; }
  
  .v2--harbor-r2 .v2-harbor-final__fairy { display: none; }
  .v2--harbor-r2 .v2-harbor-final__foot {
    grid-template-columns: 1fr;
    gap: 14px;
    text-align: center;
    justify-items: center;
  }
  .v2--harbor-r2 .v2-harbor-final__copyright,
  .v2--harbor-r2 .v2-harbor-final__godmothers,
  .v2--harbor-r2 .v2-harbor-final__legal { grid-column: 1; text-align: center; }
}

@media (max-width: 767px) {

  
  .v2--harbor-r2 .v2-harbor-hero__eyebrow {
    margin-bottom: 14px;
    padding: 8px 14px;
    font-size: 3.2vw;                      
  }
  .v2--harbor-r2 .v2-harbor-hero__title { gap: 2px; margin-bottom: 12px; }
  .v2--harbor-r2 .v2-harbor-hero__lead { font-size: 5.87vw; }       
  .v2--harbor-r2 .v2-harbor-hero__title-em { font-size: 9.6vw; }    
  .v2--harbor-r2 .v2-harbor-hero__sub {
    margin-bottom: 14px;
    font-size: 3.73vw;                     
    line-height: 1.4;
  }
  
  .v2--harbor-r2 .v2-harbor-hero__marks {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 7px 10px;
    margin-bottom: 18px;
    text-align: left;
  }
  .v2--harbor-r2 .v2-harbor-hero__marks li { gap: 6px; font-size: 3.2vw; }
  .v2--harbor-r2 .v2-harbor-hero__marks li::before { width: 14px; height: 14px; }
  .v2--harbor-r2 .v2-harbor-hero__actions {
    flex-direction: column;
    gap: 10px;
    width: 100%;
  }
  .v2--harbor-r2 .v2-harbor-hero__actions .v2-btn { width: 100%; }

  .v2--harbor-r2 { --_annc: 34px; }
  .v2--harbor-r2 .v2-harbor-annc__text { letter-spacing: 0.04em; }

  
  .v2--harbor-r2 .v2-harbor-plan + .v2-harbor-plan {
    padding-top: 20px;
    border-top: 1px solid rgba(255, 255, 255, 0.4);
  }
  .v2--harbor-r2 .v2-harbor-plans__oep { flex-direction: column; align-items: center; }

  
  .v2--harbor-r2 .v2-harbor-lg__row { display: block; }
  .v2--harbor-r2 .v2-harbor-lg__lab { text-align: left; margin-top: 2px; }

  .v2--harbor-r2 .v2-harbor-steps__list { grid-template-columns: 1fr; gap: 20px; }

  .v2--harbor-r2 .v2-harbor-area__banner { flex-direction: column; align-items: flex-start; }
  .v2--harbor-r2 .v2-harbor-area__cta,
  .v2--harbor-r2 .v2-harbor-web__cta { width: 100%; text-align: center; }
}

@media (max-width: 1023px) {
  
  .v2--harbor-r2 .v2-harbor-faq__col { display: contents; }
  .v2--harbor-r2 .v2-harbor-faq__grid { gap: 12px; }
  .v2--harbor-r2 .v2-harbor-faq__col:first-child .v2-harbor-faq__item:nth-child(1) { order: 1; }
  .v2--harbor-r2 .v2-harbor-faq__col:last-child .v2-harbor-faq__item:nth-child(1) { order: 2; }
  .v2--harbor-r2 .v2-harbor-faq__col:first-child .v2-harbor-faq__item:nth-child(2) { order: 3; }
  .v2--harbor-r2 .v2-harbor-faq__col:last-child .v2-harbor-faq__item:nth-child(2) { order: 4; }
  .v2--harbor-r2 .v2-harbor-faq__col:first-child .v2-harbor-faq__item:nth-child(3) { order: 5; }
  .v2--harbor-r2 .v2-harbor-faq__col:last-child .v2-harbor-faq__item:nth-child(3) { order: 6; }
  .v2--harbor-r2 .v2-harbor-faq__col:first-child .v2-harbor-faq__item:nth-child(4) { order: 7; }
  .v2--harbor-r2 .v2-harbor-faq__col:last-child .v2-harbor-faq__item:nth-child(4) { order: 8; }
  .v2--harbor-r2 .v2-harbor-faq__col:first-child .v2-harbor-faq__item:nth-child(5) { order: 9; }
  .v2--harbor-r2 .v2-harbor-faq__col:last-child .v2-harbor-faq__item:nth-child(5) { order: 10; }
  .v2--harbor-r2 .v2-harbor-faq__col:first-child .v2-harbor-faq__item:nth-child(6) { order: 11; }
  .v2--harbor-r2 .v2-harbor-faq__col:last-child .v2-harbor-faq__item:nth-child(6) { order: 12; }
  .v2--harbor-r2 .v2-harbor-faq__col:first-child .v2-harbor-faq__item:nth-child(7) { order: 13; }
  .v2--harbor-r2 .v2-harbor-faq__col:last-child .v2-harbor-faq__item:nth-child(7) { order: 14; }
}

@media (max-width: 767px) {
  
  .v2--harbor-r2 .v2-harbor-head__rule,
  .v2--harbor-r2 .v2-harbor-head__partner { display: none; }

  
  .v2--harbor-r2 .v2-harbor-head__text .v2-mbr { display: block; }
  .v2--harbor-r2 .v2-harbor-head__word { margin-right: 0; }
  .v2--harbor-r2 .v2-harbor-head__phone { line-height: 1.15; text-align: left; }

  
  .v2--harbor-r2 { --_annc: 40px; }
}

.v2--harbor-r2 .v2-harbor-plans__frame { position: static; }
.v2--harbor-r2 .v2-harbor-plans__fairy {
  position: absolute;
  top: auto;
  bottom: 2.6vw;                           
  width: 13vw;                             
  transform: none;
}
.v2--harbor-r2 .v2-harbor-plans__fairy--left { left: 2vw; right: auto; }
.v2--harbor-r2 .v2-harbor-plans__fairy--right { left: auto; right: 2vw; }

.v2--harbor-r2 .v2-harbor-plans,
.v2--harbor-r2 .v2-harbor-final { overflow: hidden; }

.v2--harbor-r2 .v2-harbor-final__fairy--right { right: -1vw; }
.v2--harbor-r2 .v2-harbor-final__fairy--left { left: -3.5vw; }

.v2--harbor-r2 .v2-harbor-final__fairy { z-index: 1; }
.v2--harbor-r2 .v2-harbor-final__fairy--left { left: -5vw; }

@media (max-width: 1439px) {
  
  .v2--harbor-r2 .v2-harbor-final__fairy--left { display: none; }
}

.v2--harbor-r2 .v2-harbor-final__copy,
.v2--harbor-r2 .v2-harbor-final__foot {
  position: relative;
  z-index: 2;
}

.v2--harbor-r2 .v2-harbor-final__brand { text-align: left; }

.v2--harbor-r2 .v2-harbor-lead__deco {
  position: absolute;
  left: 0;
  top: 1.771vw;
  bottom: 1.771vw;
  width: 65.2%;
  height: auto;
  overflow: hidden;
  border-radius: 1.25vw;
}
.v2--harbor-r2 .v2-harbor-lead__stars {
  position: absolute;
  left: 20%;
  top: 2%;
  width: 34%;
  height: auto;
  transform: rotate(-20deg);
}

@media (max-width: 1023px) {
  
  .v2--harbor-r2 .v2-harbor-lead__deco { display: none; }
}

.v2--harbor-r2 .v2-harbor-lead__deco {
  align-self: stretch;
  justify-self: stretch;
}

.v2--harbor-r2 { --_annc: max(26px, 1.458vw); }        

.v2--harbor-r2 .v2-logo { margin-right: 0; }

.v2--harbor-r2 .v2-logo img { height: clamp(38px, 2.97vw, 57px); }
.v2--harbor-r2 .v2-header__inner {
  gap: clamp(10px, 1.04vw, 20px);
  min-height: clamp(74px, 4.84vw, 93px);
}
.v2--harbor-r2 .v2-harbor-head__rule {
  align-self: center;
  height: clamp(30px, 2.86vw, 55px);
  margin-inline: 0;
}

.v2--harbor-r2 .v2-harbor-head__partner img { height: clamp(30px, 2.86vw, 55px); }

.v2--harbor-r2 .v2-harbor-hero__inner {
  padding-top: calc(clamp(96px, 7.55vw, 148px) + var(--_annc));
}

.v2--harbor-r2 .v2-harbor-hero__title { line-height: 0.88; }
.v2--harbor-r2 .v2-harbor-hero__lead { font-size: 2.604vw; }      
.v2--harbor-r2 .v2-harbor-hero__title-em { font-size: 5.156vw; }  
.v2--harbor-r2 .v2-harbor-hero__sub { font-size: 1.146vw; }       

.v2--harbor-r2 .v2-harbor-hero__inner {
  padding-top: calc(clamp(96px, 7.55vw, 138px) + var(--_annc));
}
.v2--harbor-r2 .v2-harbor-hero__title { margin-bottom: 0; }
.v2--harbor-r2 .v2-harbor-hero__sub { margin-bottom: 1.406vw; }    
.v2--harbor-r2 .v2-harbor-hero__marks { margin-bottom: 0.417vw; }  

@media (min-width: 1200px) {
  .v2--harbor-r2 .v2-hero { min-height: calc(100vw / 1.981); }
}

.v2--harbor-r2 .v2-harbor-plan__desc {
  font-size: clamp(13px, 0.833vw, 17px);   
  max-width: none;
}
.v2--harbor-r2 .v2-harbor-plans { padding-bottom: 3.125vw; }   

.v2--harbor-r2 .v2-harbor-lead__card .v2-form__input { padding: 11px 16px; }
.v2--harbor-r2 .v2-harbor-lead__card .v2-form__submit { padding: 15px 20px; }
.v2--harbor-r2 .v2-harbor-lead__card-title {
  font-size: clamp(20px, calc(2.432vw - 2.3px), 35px);   
}
.v2--harbor-r2 .v2-harbor-lead { padding: 3.333vw 0; }   

.v2--harbor-r2 .v2-harbor-faq__col { gap: 1.979vw; }     

@media (min-width: 1200px) {
  .v2--harbor-r2 .v2-hero {
    background-image: url("../images/v2/harbor-hero-r2.webp");
  }
}

.v2--harbor-r2 .v2-harbor-hero__inner {
  padding-top: max(7.292vw, 124px);        
}
.v2--harbor-r2 .v2-harbor-hero__eyebrow {
  margin-bottom: 0.833vw;                  
  padding: 0.521vw 0.938vw;                
  font-size: 0.729vw;                      
  letter-spacing: 0.04em;                  
}
.v2--harbor-r2 .v2-harbor-hero__title {
  gap: 0;
  margin-bottom: 0.417vw;                  
  letter-spacing: -0.04em;                 
}
.v2--harbor-r2 .v2-harbor-hero__lead {
  font-size: 2.5vw;                        
  line-height: 1;
}
.v2--harbor-r2 .v2-harbor-hero__title-em {
  font-size: 5vw;                          
  line-height: 0.9;
}
.v2--harbor-r2 .v2-harbor-hero__sub {
  max-width: 55.208vw;                     
  margin-bottom: 1.667vw;                  
  font-size: 1.25vw;                       
  line-height: 1.25;
}
.v2--harbor-r2 .v2-harbor-hero__marks {
  gap: 0.417vw 0.833vw;                    
  margin-bottom: 1.667vw;                  
}
.v2--harbor-r2 .v2-harbor-hero__marks li {
  gap: 0.417vw;                            
  font-size: 0.833vw;                      
  letter-spacing: 0.04em;                  
}
.v2--harbor-r2 .v2-harbor-hero__marks li::before {
  width: 1.042vw;                          
  height: 1.042vw;
}
.v2--harbor-r2 .v2-harbor-hero__actions { gap: 0.833vw; }   
.v2--harbor-r2 .v2-harbor-hero__actions .v2-btn {
  padding: 0.938vw 1.875vw;                
  font-size: 0.938vw;                      
  min-height: 0;
}

.v2--harbor-r2 .v2-harbor-hero__inner {
  padding-top: max(8.281vw, 124px);        
}

.v2--harbor-r2 .v2-harbor-hero__actions { margin-top: 0; }

.v2--harbor-r2 .v2-harbor-hero__eyebrow { font-size: clamp(11px, 0.729vw, 14px); }
.v2--harbor-r2 .v2-harbor-hero__sub { font-size: clamp(15px, 1.25vw, 24px); }
.v2--harbor-r2 .v2-harbor-hero__marks li { font-size: clamp(12px, 0.833vw, 16px); }
.v2--harbor-r2 .v2-harbor-hero__marks li::before {
  width: clamp(14px, 1.042vw, 20px);
  height: clamp(14px, 1.042vw, 20px);
}
.v2--harbor-r2 .v2-harbor-hero__actions .v2-btn { font-size: clamp(13px, 0.938vw, 18px); }

@media (min-width: 1200px) {
  .v2--harbor-r2 .v2-hero {
    min-height: calc(100vw / 1.981 + 5px + max(0px, (1920px - 100vw) * 0.032));
  }
}

.v2--harbor-r2 .v2-harbor-hero__marks li { font-size: clamp(11px, 0.833vw, 16px); }
.v2--harbor-r2 .v2-harbor-hero__marks li::before {
  width: clamp(13px, 1.042vw, 20px);
  height: clamp(13px, 1.042vw, 20px);
}

.v2--harbor-r2 .v2-harbor-hero__marks li { font-size: clamp(11px, 0.756vw, 14.5px); }

@media (min-width: 1200px) {
  .v2--harbor-r2 { --_annc: 1.458vw; }                        
  .v2--harbor-r2 .v2-header__inner { min-height: 4.844vw; }   
  .v2--harbor-r2 .v2-logo img { height: 2.969vw; }            
  .v2--harbor-r2 .v2-harbor-head__rule,
  .v2--harbor-r2 .v2-harbor-head__partner img { height: 2.865vw; }   

  .v2--harbor-r2 .v2-hero { min-height: calc(100vw / 1.981); }
  .v2--harbor-r2 .v2-harbor-hero__inner { padding-top: 8.281vw; }    

  .v2--harbor-r2 .v2-harbor-hero__eyebrow { font-size: 0.729vw; }    
  .v2--harbor-r2 .v2-harbor-hero__sub { font-size: 1.25vw; }         
  
  .v2--harbor-r2 .v2-harbor-hero__marks li { font-size: 0.756vw; }
  .v2--harbor-r2 .v2-harbor-hero__marks li::before {
    width: 1.042vw;                                                   
    height: 1.042vw;
  }
  .v2--harbor-r2 .v2-harbor-hero__actions .v2-btn { font-size: 0.938vw; }   
}

.v2--harbor-r2 .v2-harbor-head__shell {
  overflow: hidden;
  border-radius: 0 0 3.333vw 3.333vw;      
  background: var(--v2-white);
  box-shadow: 0 8px 24px rgba(10, 42, 67, 0.12);
}
.v2--harbor-r2 .v2-header__inner {
  border-radius: 0;
  background: none;
  box-shadow: none;
  min-height: 0;
  padding: 0 3.281vw 0.625vw;              
  gap: 1.25vw;                             
}
.v2--harbor-r2 .v2-harbor-annc {
  position: static;
  height: auto;
  padding: 0.208vw 1.25vw;                 
  border-radius: 0;
}
.v2--harbor-r2 .v2-harbor-annc__text {
  font-size: 0.938vw;                      
  letter-spacing: 0.04em;                  
}

.v2--harbor-r2 .v2-harbor-annc__text span:not(.v2-harbor-annc__long)::before {
  content: "|";
}

.v2--harbor-r2 .v2-logo img { height: auto; width: 7.865vw; }   
.v2--harbor-r2 .v2-harbor-head__rule {
  height: 2.344vw;                         
  margin-inline: 0;
}
.v2--harbor-r2 .v2-harbor-head__partner img {
  width: 5.781vw;                          
  height: 2.777vw;                         
}
.v2--harbor-r2 .v2-harbor-head__phone {
  min-height: 2.917vw;                     
  padding: 0.833vw 1.667vw;                
  font-size: 0.938vw;                      
  gap: 0.417vw;                            
}
.v2--harbor-r2 .v2-harbor-head__phone .v2-btn__icon {
  width: 0.99vw;                           
  height: 0.99vw;
}

.v2--harbor-r2 .v2-header { top: 0; }

@media (max-width: 1199px) {
  .v2--harbor-r2 .v2-harbor-head__shell { border-radius: 0 0 32px 32px; }
  .v2--harbor-r2 .v2-header__inner { padding: 0 16px 10px; gap: 12px; }
  .v2--harbor-r2 .v2-harbor-annc { padding: 5px 12px; }
  .v2--harbor-r2 .v2-harbor-annc__text { font-size: clamp(9px, 1.1vw, 13px); }
  .v2--harbor-r2 .v2-logo img { width: clamp(96px, 12vw, 151px); }
  .v2--harbor-r2 .v2-harbor-head__rule { height: clamp(28px, 3.6vw, 45px); }
  .v2--harbor-r2 .v2-harbor-head__partner img {
    width: clamp(70px, 8.8vw, 111px);
    height: auto;
  }
  .v2--harbor-r2 .v2-harbor-head__phone {
    min-height: 0;
    padding: 10px 16px;
    font-size: clamp(11px, 1.35vw, 18px);
  }
  .v2--harbor-r2 .v2-harbor-head__phone .v2-btn__icon { width: 15px; height: 15px; }
}

@media (max-width: 767px) {
  .v2--harbor-r2 .v2-harbor-hero__inner {
    padding-top: calc(clamp(96px, 7.55vw, 168px) + var(--_annc));
  }
  .v2--harbor-r2 .v2-harbor-hero__eyebrow {
    margin-bottom: 14px;
    padding: 8px 14px;
    font-size: 3.2vw;                      
  }
  .v2--harbor-r2 .v2-harbor-hero__title { gap: 2px; margin-bottom: 10px; }
  .v2--harbor-r2 .v2-harbor-hero__lead { font-size: 5.87vw; }       
  .v2--harbor-r2 .v2-harbor-hero__title-em { font-size: 9.6vw; }    
  .v2--harbor-r2 .v2-harbor-hero__sub {
    max-width: none;
    margin-bottom: 16px;
    font-size: 3.73vw;                     
    line-height: 1.4;
  }
  .v2--harbor-r2 .v2-harbor-hero__marks {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 7px 10px;
    margin-bottom: 18px;
    text-align: left;
  }
  .v2--harbor-r2 .v2-harbor-hero__marks li { gap: 6px; font-size: 3.2vw; }
  .v2--harbor-r2 .v2-harbor-hero__marks li::before { width: 14px; height: 14px; }
  .v2--harbor-r2 .v2-harbor-hero__actions {
    flex-direction: column;
    gap: 10px;
    width: 100%;
    margin-top: 0;
  }
  .v2--harbor-r2 .v2-harbor-hero__actions .v2-btn {
    width: 100%;
    padding: 14px 18px;
    font-size: 3.73vw;
  }
}

@media (max-width: 767px) {
  .v2--harbor-r2 .v2-harbor-hero__inner { padding-top: max(112px, 26vw); }
}

@media (min-width: 1200px) {
  
  .v2--harbor-r2 .v2-trust__groups {
    flex-wrap: nowrap;
    gap: 28px clamp(16px, 2.5vw, 80px);
  }
}
.v2--harbor-r2 .v2-logogroup--carriers,
.v2--harbor-r2 .v2-logogroup--press { min-width: 0; }
.v2--harbor-r2 .v2-logogroup__row { min-width: 0; }

@media (min-width: 1200px) {
  .v2--harbor-r2 .v2-trust {
    margin-top: calc(-0.1042 * 100vw / 1.981);   
    border-radius: 0;
    padding-top: 0;
  }
  .v2--harbor-r2 .v2-trust > .v2-container { margin-top: -3.646vw; }   
}

.v2--harbor-r2 .v2-harbor-annc { display: block; }

@media (min-width: 1200px) {
  .v2--harbor-r2 .v2-trust { display: flow-root; }

  .v2--harbor-r2 .v2-trust__title {
    margin: 0 0 0.833vw;                   
    font-size: 1.25vw;                     
    line-height: 1.083;                    
    letter-spacing: 0.26em;                
    text-align: center;
    color: var(--v2-blue);
  }
  .v2--harbor-r2 .v2-trust__groups {
    align-items: center;
    min-height: 3.958vw;                   
  }
  
  .v2--harbor-r2 .v2-logogroup--carriers { flex: 0 0 auto; }
  .v2--harbor-r2 .v2-logogroup--press { flex: 0 0 auto; }

  .v2--harbor-r2 .v2-logogroup { display: flex; flex-direction: column; gap: 1.042vw; }  
  .v2--harbor-r2 .v2-logogroup--carriers { align-items: flex-start; }
  .v2--harbor-r2 .v2-logogroup--press { align-items: center; }

  
  .v2--harbor-r2 .v2-logogroup__label {
    display: flex;
    align-items: center;
    gap: 0.521vw;                          
    margin: 0;
    width: 100%;
    font-size: 0.625vw;                    
    letter-spacing: 0.333em;               
    white-space: nowrap;
    color: var(--v2-navy);
  }
  .v2--harbor-r2 .v2-logogroup--carriers .v2-logogroup__label::after {
    content: "";
    flex: 0 0 11.615vw;                    
    height: 1px;
    background: #cfe0ee;
  }
  .v2--harbor-r2 .v2-logogroup--press .v2-logogroup__label {
    justify-content: center;
    gap: 0.833vw;                          
  }
  .v2--harbor-r2 .v2-logogroup--press .v2-logogroup__label::before,
  .v2--harbor-r2 .v2-logogroup--press .v2-logogroup__label::after {
    content: "";
    flex: 1 0 0;
    min-width: 1px;
    height: 1px;
    background: #cfe0ee;
  }

  .v2--harbor-r2 .v2-logogroup__row {
    display: flex;
    gap: 2.5vw;                            
    height: 2.5vw;                         
    margin: 0;
  }
  .v2--harbor-r2 .v2-logogroup--carriers .v2-logogroup__row { align-items: flex-end; }
  .v2--harbor-r2 .v2-logogroup--press .v2-logogroup__row {
    align-items: center;
    justify-content: center;
  }
  
  .v2--harbor-r2 .v2-logomark { display: flex; align-items: inherit; }
  .v2--harbor-r2 .v2-logomark img { width: auto; height: 2.5vw; }      
  .v2--harbor-r2 .v2-logomark--ambetter img { width: 2.448vw; height: 2.448vw; }  
  .v2--harbor-r2 .v2-logomark--oscar img { width: 6.771vw; height: 1.719vw; }     
}

@media (min-width: 1200px) {
  .v2--harbor-r2 .v2-container {
    max-width: none;
    padding-inline: 11.458vw;              
  }
  .v2--harbor-r2 .v2-harbor-final__inner {
    max-width: none;
    padding-inline: 11.458vw;
  }
}

@media (min-width: 1200px) {
  .v2--harbor-r2 .v2-harbor-why__title,
  .v2--harbor-r2 .v2-harbor-plans__title,
  .v2--harbor-r2 .v2-harbor-lg__title,
  .v2--harbor-r2 .v2-harbor-area__title,
  .v2--harbor-r2 .v2-harbor-help__title,
  .v2--harbor-r2 .v2-harbor-proof__title,
  .v2--harbor-r2 .v2-harbor-steps__title,
  .v2--harbor-r2 .v2-harbor-commit__title,
  .v2--harbor-r2 .v2-harbor-lead__title,
  .v2--harbor-r2 .v2-harbor-faq__title,
  .v2--harbor-r2 .v2-harbor-web__title,
  .v2--harbor-r2 .v2-harbor-final__title {
    font-family: var(--v2-font-h1);
    font-weight: 800;
    font-size: 2.5vw;                      
    line-height: 1;
    letter-spacing: -0.04em;               
  }

  
  .v2--harbor-r2 .v2-harbor-why__eyebrow,
  .v2--harbor-r2 .v2-harbor-plans__eyebrow,
  .v2--harbor-r2 .v2-harbor-lg__eyebrow,
  .v2--harbor-r2 .v2-harbor-area__eyebrow,
  .v2--harbor-r2 .v2-harbor-proof__eyebrow,
  .v2--harbor-r2 .v2-harbor-steps__eyebrow {
    margin-bottom: 0.833vw;                
    font-family: var(--v2-font-head);
    font-weight: 700;
    font-size: 0.833vw;                    
    letter-spacing: 0.04em;                
  }
  .v2--harbor-r2 .v2-harbor-why__title { margin-bottom: 0.833vw; max-width: 52.083vw; }  
  .v2--harbor-r2 .v2-harbor-why__lede {
    max-width: 41.667vw;                   
    font-size: 0.938vw;                    
    line-height: 1.444;                    
  }
  .v2--harbor-r2 .v2-harbor-why__inner > * { margin-inline: auto; }
}

@media (min-width: 1200px) {
  .v2--harbor-r2 .v2-harbor-why__grid { gap: 1.25vw; }                 
  .v2--harbor-r2 .v2-harbor-why__card {
    display: flex;
    flex-direction: column;
    gap: 0.833vw;                          
    padding: 1.667vw;                      
    border: 1px solid rgba(0, 120, 205, 0.1);
    border-radius: 1.042vw;                
    background: #f4f9fe;
  }
  .v2--harbor-r2 .v2-harbor-why__icon {
    width: 2.5vw;                          
    height: 2.5vw;
    margin: 0;
    border-radius: 0.625vw;                
    background-size: 1.25vw 1.25vw;        
  }
  .v2--harbor-r2 .v2-harbor-why__card-title {
    margin: 0;
    font-family: var(--v2-font-h1);
    font-weight: 800;
    font-size: 1.25vw;                     
    line-height: 1;
    letter-spacing: 0;
    color: var(--v2-blue);
  }
  .v2--harbor-r2 .v2-harbor-why__card-text {
    margin: 0;
    font-weight: 400;                      
    font-size: 0.833vw;                    
    line-height: 1.5;
    letter-spacing: -0.02em;               
    color: var(--v2-navy);
  }
}

@media (min-width: 1200px) {
  .v2--harbor-r2 .v2-harbor-web__title { font-size: 1.875vw; }   
}

@media (min-width: 1200px) {

  .v2--harbor-r2 .v2-harbor-plans > .v2-container {
    padding-inline: 19.792vw;              
  }

  .v2--harbor-r2 .v2-harbor-plans__eyebrow { margin-bottom: 0.833vw; }   
  .v2--harbor-r2 .v2-harbor-plans__title { margin-bottom: 0.833vw; }     
  .v2--harbor-r2 .v2-harbor-plans__note {
    max-width: 46.875vw;                   
    margin-bottom: 1.667vw;                
    font-size: 0.938vw;                    
    line-height: 1.444;                    
  }

  .v2--harbor-r2 .v2-harbor-plans__panel {
    width: auto;
    margin-inline: 2.083vw;                
    padding: 1.25vw 0.625vw 1.667vw;       
    border-width: 0.26vw;                  
    border-radius: 1.667vw;                
  }

  
  .v2--harbor-r2 .v2-harbor-plans__grid {
    width: 48.542vw;                       
    margin-inline: auto;
    grid-template-columns: 23.021vw 1px 23.021vw;   
    gap: 0;
    justify-content: space-between;
  }
  .v2--harbor-r2 .v2-harbor-plan { text-align: center; }
  .v2--harbor-r2 .v2-harbor-plan__head {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.417vw;                          
    margin: 0;
  }
  .v2--harbor-r2 .v2-harbor-plan__head img { width: 2.917vw; height: 2.917vw; }   
  .v2--harbor-r2 .v2-harbor-plan:nth-child(2) .v2-harbor-plan__head img {
    width: 3.333vw;                        
    height: 3.333vw;
  }
  .v2--harbor-r2 .v2-harbor-plan__tier {
    font-family: var(--v2-font-h1);
    font-weight: 800;
    font-size: 2.865vw;                    
    line-height: 1;
    text-transform: uppercase;
    color: var(--v2-white);
  }
  .v2--harbor-r2 .v2-harbor-plan__pill {
    display: inline-block;
    margin: 0.625vw 0 0;                   
    padding: 0.417vw 1.042vw;              
    border-radius: 999px;
    font-family: var(--v2-font-head);
    font-weight: 800;
    font-size: 1.25vw;                     
    line-height: 1.083;
    text-transform: uppercase;
  }
  .v2--harbor-r2 .v2-harbor-plan__desc {
    max-width: none;
    margin: 0.625vw 0 0;                   
    font-size: 1.042vw;                    
    line-height: 1.5;
  }

  .v2--harbor-r2 .v2-harbor-plans__rule {
    width: 50vw;                           
    margin: 0.833vw auto 0;                
  }
  .v2--harbor-r2 .v2-harbor-plans__rule-star { width: 1.25vw; height: 1.25vw; }   

  
  .v2--harbor-r2 .v2-harbor-plans__oepwrap {
    display: block;
    width: 50vw;                           
    margin: 0.833vw auto 0;                
  }
  .v2--harbor-r2 .v2-harbor-plans__label {
    margin: 0 0 0.833vw;                   
    font-size: 0.833vw;                    
    letter-spacing: 0.02em;
  }
  .v2--harbor-r2 .v2-harbor-plans__oep { gap: 0.833vw; }        
  .v2--harbor-r2 .v2-harbor-plans__oep li {
    gap: 0.521vw;                          
    font-size: 0.833vw;                    
  }
  .v2--harbor-r2 .v2-harbor-plans__oep li::before {
    width: 1.042vw;                        
    height: 1.042vw;
  }

  .v2--harbor-r2 .v2-harbor-plans__cta {
    margin-top: 0.833vw;                   
    min-height: 2.917vw;                   
    padding: 0.833vw 1.667vw;
    font-size: 0.938vw;                    
  }

  
  .v2--harbor-r2 .v2-harbor-plans__fairy {
    top: auto;
    bottom: auto;
  }
  .v2--harbor-r2 .v2-harbor-plans__fairy--left {
    left: 10.208vw;                        
    top: calc(var(--_dome) + 15.833vw);    
    width: 22.755vw;                       
  }
  .v2--harbor-r2 .v2-harbor-plans__fairy--right {
    left: auto;
    right: 4.236vw;                        
    top: calc(var(--_dome) + 12.396vw);    
    width: 21.198vw;                       
  }

  
  .v2--harbor-r2 .v2-harbor-plans {
    background-image:
      url("../images/v2/harbor-plans-stars-tr.webp"),
      url("../images/v2/harbor-plans-stars-bl.webp");
    background-position: right top, left bottom;
    background-size: 24vw auto, 26vw auto;
    background-repeat: no-repeat, no-repeat;
  }
}

@media (min-width: 1200px) {
  
  .v2--harbor-r2 .v2-harbor-plans__fairy { z-index: 3; }
  .v2--harbor-r2 .v2-harbor-plans__panel { position: relative; z-index: 2; }

  
  .v2--harbor-r2 .v2-harbor-plans__note { max-width: 55vw; }        
  .v2--harbor-r2 .v2-harbor-plan__desc {
    max-width: 20.5vw;                     
    margin-inline: auto;
  }

  
  .v2--harbor-r2 .v2-harbor-plans {
    background-image:
      url("../images/v2/harbor-plans-stars-tr.webp"),
      url("../images/v2/harbor-plans-stars-bl.webp"),
      url("../images/v2/harbor-plans-stars-tr.webp"),
      url("../images/v2/harbor-plans-stars-bl.webp");
    background-position: right top, left bottom, left top, right bottom;
    background-size: 22vw auto, 24vw auto, 20vw auto, 22vw auto;
    background-repeat: no-repeat;
  }
}

@media (min-width: 1200px) {
  .v2--harbor-r2 .v2-harbor-plans__panel { padding-bottom: 2.917vw; }   
  .v2--harbor-r2 .v2-harbor-plans {
    padding-top: var(--_dome);
    padding-bottom: 5vw;                   
  }
  .v2--harbor-r2 .v2-harbor-plans__fairy--left {
    width: auto;
    height: 29.427vw;                      
  }
  .v2--harbor-r2 .v2-harbor-plans__fairy--right {
    width: auto;
    height: 26.188vw;                      
  }
}

@media (min-width: 1200px) {
  .v2--harbor-r2 .v2-harbor-plans {
    background-image:
      url("../images/v2/harbor-plans-stars-left.webp"),
      url("../images/v2/harbor-plans-stars-right.webp");
    background-position:
      left -0.13vw top calc(var(--_dome) - 4.323vw),
      right 0 top calc(var(--_dome) - 4.323vw);
    background-size: 22.76vw auto, 21.15vw auto;   
    background-repeat: no-repeat;
  }
}

@media (min-width: 1200px) {
  .v2--harbor-r2 .v2-harbor-plans::before {
    background: var(--v2-blue);
    background-image: none;
  }
}

@media (min-width: 1200px) {
  .v2--harbor-r2 .v2-harbor-plans {
    border-radius: 50% 50% 0 0 / var(--_dome) var(--_dome) 0 0;
  }
  .v2--harbor-r2 .v2-harbor-plans::before { display: none; }
}

@media (min-width: 1200px) {
  .v2--harbor-r2 .v2-harbor-plans {
    background-position:
      left -0.13vw top var(--_dome),
      right 0 top var(--_dome);
    background-size: 22.76vw auto, 21.15vw auto;   
  }
}

@media (min-width: 1200px) {
  .v2--harbor-r2 .v2-harbor-plans__panel { padding-top: 2.5vw; }   
}

@media (min-width: 1200px) {
  .v2--harbor-r2 .v2-harbor-plans__panel {
    border-width: 1.25vw 0.625vw 1.667vw;   
    padding: 1.25vw 0;                      
  }
}

@media (min-width: 1200px) {
  .v2--harbor-r2 .v2-harbor-plans__fairy {
    object-fit: cover;
    height: auto;
  }
  .v2--harbor-r2 .v2-harbor-plans__fairy--left {
    left: 10.208vw;                        
    top: calc(var(--_dome) + 15.833vw);    
    width: 22.755vw;                       
    height: 29.422vw;                      
  }
  .v2--harbor-r2 .v2-harbor-plans__fairy--right {
    left: auto;
    right: 4.236vw;                        
    top: calc(var(--_dome) + 12.396vw);    
    width: 21.198vw;                       
    height: 26.188vw;                      
  }
}

@media (min-width: 1200px) {
  .v2--harbor-r2 .v2-harbor-plans__fairy { object-fit: fill; }
  .v2--harbor-r2 .v2-harbor-plans__fairy--left {
    width: 22.755vw;                       
    height: 29.427vw;                      
  }
  .v2--harbor-r2 .v2-harbor-plans__fairy--right {
    width: 21.198vw;                       
    height: 26.198vw;                      
  }
}

@media (min-width: 1200px) {
  .v2--harbor-r2 .v2-harbor-plans__fairy--left {
    left: 10.26vw;                         
    top: calc(var(--_dome) + 12.656vw);    
  }
  .v2--harbor-r2 .v2-harbor-plans__fairy--right {
    right: 10.208vw;                       
    top: calc(var(--_dome) + 12.344vw);    
  }
}

@media (min-width: 1200px) {
  .v2--harbor-r2 .v2-harbor-lg { padding: 3.333vw 0; }        
  .v2--harbor-r2 .v2-harbor-lg__card {
    padding: 3.333vw;                      
    border-radius: 1.25vw;                 
  }

  .v2--harbor-r2 .v2-harbor-lg__eyebrow { margin-bottom: 1.042vw; }   
  .v2--harbor-r2 .v2-harbor-lg__title {
    margin-bottom: 1.042vw;                
    line-height: 1;
  }
  .v2--harbor-r2 .v2-harbor-lg__lead {
    margin-bottom: 1.667vw;                
    max-width: none;
    font-size: 0.938vw;                    
    line-height: 1.5;
    letter-spacing: -0.02em;
    color: var(--v2-navy);
    opacity: 0.7;
  }

  
  .v2--harbor-r2 .v2-harbor-lg__figures {
    margin: 0 0 1.667vw;                   
    border-top: 0;
    background-image: repeating-linear-gradient(to right,
        rgba(0, 62, 107, 0.7) 0 10px, transparent 10px 17px);
    background-position: top left;
    background-size: 100% 1px;
    background-repeat: no-repeat;
  }
  .v2--harbor-r2 .v2-harbor-lg__row {
    padding: 1.042vw 0 1.25vw;             
    border-bottom: 0;
    background-image: repeating-linear-gradient(to right,
        rgba(0, 62, 107, 0.7) 0 10px, transparent 10px 17px);
    background-position: bottom left;
    background-size: 100% 1px;
    background-repeat: no-repeat;
  }
  .v2--harbor-r2 .v2-harbor-lg__fig {
    font-family: var(--v2-font-h1);
    font-weight: 800;
    font-size: 2.5vw;                      
    line-height: 1;
    letter-spacing: -0.04em;
    color: #ff399e;
  }
  .v2--harbor-r2 .v2-harbor-lg__lab {
    font-family: var(--v2-font-h1);
    font-weight: 800;
    font-size: 1.042vw;                    
    line-height: 1.15;
    letter-spacing: 0;
    color: var(--v2-navy);
  }

  .v2--harbor-r2 .v2-harbor-lg__cta {
    min-height: 0;
    padding: 0.833vw 1.667vw;              
    border: 1px solid rgba(0, 62, 107, 0.2);
    font-size: 0.938vw;                    
    letter-spacing: -0.02em;
  }
  .v2--harbor-r2 .v2-harbor-lg__note {
    margin-top: 0.208vw;                   
    font-size: 0.729vw;                    
    letter-spacing: -0.02em;
    color: var(--v2-navy);
  }
}

@media (min-width: 1200px) {
  .v2--harbor-r2 .v2-harbor-area { padding: 5vw 0; }          
  .v2--harbor-r2 .v2-harbor-area__title { margin-bottom: 1.667vw; }   

  .v2--harbor-r2 .v2-harbor-area__grid {
    grid-template-columns: 37.708vw 1px 37.708vw;   
    gap: 0;
    justify-content: space-between;
  }
  .v2--harbor-r2 .v2-harbor-area__grid::after { background: rgba(0, 62, 107, 0.15); }
  .v2--harbor-r2 .v2-harbor-area__col {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 1.25vw;                           
    padding: 2.083vw;                      
    background: var(--v2-white);
  }

  .v2--harbor-r2 .v2-harbor-area__label {
    gap: 0.625vw;                          
    margin: 0;
    font-family: var(--v2-font-h1);
    font-weight: 800;
    font-size: 1.25vw;                     
    line-height: 1;
    letter-spacing: 0;
    color: var(--v2-navy);
  }
  .v2--harbor-r2 .v2-harbor-area__label::before {
    width: 0.625vw;                        
    height: 0.625vw;
  }
  .v2--harbor-r2 .v2-harbor-area__col--in .v2-harbor-area__label::before { background: #7cc242; }
  .v2--harbor-r2 .v2-harbor-area__col--out .v2-harbor-area__label::before { background: #f5a623; }

  .v2--harbor-r2 .v2-harbor-area__lead {
    margin: 0;
    font-weight: 700;
    font-size: 0.938vw;                    
    line-height: 1.5;
    letter-spacing: -0.02em;
    color: var(--v2-navy);
  }
  .v2--harbor-r2 .v2-harbor-area__text {
    margin: 0;
    max-width: none;
    font-size: 0.833vw;                    
    line-height: 1.5;
    letter-spacing: -0.02em;
    color: var(--v2-navy);
    opacity: 0.7;
  }

  .v2--harbor-r2 .v2-harbor-area__media {
    aspect-ratio: auto;
    height: 6.719vw;                       
    border-radius: 0.417vw;                
  }
  .v2--harbor-r2 .v2-harbor-area__photo {
    height: 100%;
    border-radius: 0.417vw;
    object-position: center 42%;
  }
  .v2--harbor-r2 .v2-harbor-area__media--stars {
    aspect-ratio: auto;
    height: 6.719vw;
    border-radius: 0.417vw;
    align-items: flex-start;
    background-size: 9% auto, auto;
  }
  
  .v2--harbor-r2 .v2-harbor-area__chip {
    margin: 0.521vw 0 0 0.469vw;           
    padding: 0.625vw 1.25vw;               
    border: 1px solid var(--v2-blue);
    border-radius: 1.042vw;                
    font-family: var(--v2-font-h1);
    font-weight: 800;
    font-size: 0.625vw;                    
    line-height: 1.15;
    letter-spacing: 0;
  }

  
  .v2--harbor-r2 .v2-harbor-area__col--out::before {
    content: "";
    position: absolute;
    left: 20.99vw;                         
    top: 2.906vw;                          
    width: 12.865vw;                       
    height: 16.302vw;                      
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 247 313'%3E%3Cpath d='M123.5 8 152 108l101 4-80 62 30 99-79-59-79 59 30-99-80-62 101-4z' fill='%23dceafa'/%3E%3C/svg%3E") center / contain no-repeat;
    pointer-events: none;
  }

  
  .v2--harbor-r2 .v2-harbor-area__fairy {
    position: absolute;
    display: block;
    overflow: hidden;
    width: auto;
    height: auto;
    right: auto;
    bottom: auto;
    pointer-events: none;
  }
  .v2--harbor-r2 .v2-harbor-area__fairy img {
    position: absolute;
    display: block;
    max-width: none;
  }
  .v2--harbor-r2 .v2-harbor-area__fairy--in {
    left: 24.271vw;                        
    top: 6.094vw;                          
    width: 13.438vw;                       
    height: 11.51vw;                       
    transform: scaleX(-1);                 
  }
  .v2--harbor-r2 .v2-harbor-area__fairy--in img {
    left: -0.09%;
    top: 0;
    width: 100.18%;
    height: 170.14%;
  }
  .v2--harbor-r2 .v2-harbor-area__fairy--out {
    left: 24.401vw;                        
    top: 2.135vw;                          
    width: 12.802vw;                       
    height: 15.479vw;                      
  }
  .v2--harbor-r2 .v2-harbor-area__fairy--out img {
    left: 0;
    top: 0;
    width: 100%;
    height: auto;
  }

  .v2--harbor-r2 .v2-harbor-area__banner {
    gap: 1.25vw;                           
    margin-top: 1.667vw;                   
    padding: 1.667vw;                      
    border: 1px solid rgba(0, 120, 205, 0.1);
    border-radius: 1.042vw;                
    background: rgba(0, 120, 205, 0.05);
  }
  .v2--harbor-r2 .v2-harbor-area__info { width: 1.667vw; height: 1.667vw; }   
  .v2--harbor-r2 .v2-harbor-area__self {
    font-size: 0.938vw;                    
    line-height: 1.5;
    letter-spacing: -0.02em;
    color: var(--v2-navy);
  }
  .v2--harbor-r2 .v2-harbor-area__self strong { font-weight: 700; }
  .v2--harbor-r2 .v2-harbor-area__cta {
    min-height: 2.813vw;                   
    padding: 0.833vw 1.667vw;              
    font-size: 0.938vw;                    
    letter-spacing: -0.02em;
  }
}

@media (min-width: 1200px) {
  .v2--harbor-r2 .v2-harbor-area__media { position: static; }

  
  .v2--harbor-r2 .v2-harbor-area__col--out::before { opacity: 0.55; }
  
  .v2--harbor-r2 .v2-harbor-area__media--stars { background-size: 22% auto, auto; }
}

@media (min-width: 1200px) {
  .v2--harbor-r2 .v2-harbor-area__col--out::before {
    left: 21.35vw;                         
    top: 0.26vw;                           
    width: 10.417vw;                       
    height: 10.417vw;
    opacity: 0.5;
  }
  
  .v2--harbor-r2 .v2-harbor-area__media--stars { background-size: 34% auto, auto; }
}

@media (min-width: 1200px) {
  .v2--harbor-r2 .v2-harbor-area__text,
  .v2--harbor-r2 .v2-harbor-area__self,
  .v2--harbor-r2 .v2-harbor-lg__lead { font-weight: 400; }
  .v2--harbor-r2 .v2-harbor-area__self strong { font-weight: 700; }
}

@media (min-width: 1200px) {
  .v2--harbor-r2 .v2-harbor-area__text { font-size: 0.797vw; }   
}

@media (min-width: 1200px) {
  .v2--harbor-r2 .v2-harbor-area__media--stars {
    background-size: 15% auto, auto;
    background-position: left 6% bottom 10%, 0 0;
  }
}

@media (min-width: 1200px) {
  .v2--harbor-r2 .v2-harbor-proof { padding: 5vw 0; }          
  .v2--harbor-r2 .v2-harbor-proof__title { margin-bottom: 2.917vw; }   

  .v2--harbor-r2 .v2-harbor-proof__figure {
    width: 64.063vw;                       
    padding: 3.333vw;                      
    border: 4px dashed var(--v2-blue);
    border-radius: 1.25vw;                 
  }
  .v2--harbor-r2 .v2-harbor-proof__quote {
    max-width: 57.396vw;                   
    margin: 0;
    font-weight: 400;
    font-size: 1.25vw;                     
    line-height: 1.75;                     
    letter-spacing: -0.01em;
    color: var(--v2-navy);
  }

  
  .v2--harbor-r2 .v2-harbor-proof__cite {
    gap: 0.833vw;                          
    margin-top: 1.667vw;                   
  }
  .v2--harbor-r2 .v2-harbor-proof__avatar {
    width: 2.917vw;                        
    height: 2.917vw;
    font-family: var(--v2-font-h1);
    font-weight: 800;
    font-size: 1.146vw;                    
    letter-spacing: 0;
  }
  .v2--harbor-r2 .v2-harbor-proof__name {
    font-family: var(--v2-font-head);
    font-weight: 700;
    font-size: 1.042vw;                    
    line-height: 1.3;
    color: var(--v2-blue);
  }
  .v2--harbor-r2 .v2-harbor-proof__meta {
    margin-top: 0.208vw;
    font-size: 0.833vw;                    
    line-height: 1.375;
    color: var(--v2-muted);
  }

  .v2--harbor-r2 .v2-harbor-proof__mark {
    width: 4.167vw;                        
    height: 3.125vw;                       
  }
  .v2--harbor-r2 .v2-harbor-proof__mark--open { left: 0; top: -1.563vw; }        
  .v2--harbor-r2 .v2-harbor-proof__mark--close { right: 0; bottom: -1.563vw; }   
}

@media (min-width: 1200px) {
  .v2--harbor-r2 .v2-harbor-proof__mark {
    display: block;
    overflow: hidden;
    background: none;
    font-family: var(--v2-font-h1);
    font-weight: 800;
    font-size: 6.25vw;                     
    line-height: 1;
    color: #ff399e;
    transform: none;
  }
  .v2--harbor-r2 .v2-harbor-proof__mark::before {
    display: block;
    margin-top: -0.24em;
    letter-spacing: -0.04em;
  }
  .v2--harbor-r2 .v2-harbor-proof__mark--open::before { content: "C"; }
  .v2--harbor-r2 .v2-harbor-proof__mark--close::before { content: "D"; }
}

@media (min-width: 1200px) {
  .v2--harbor-r2 .v2-harbor-proof__mark {
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 60'%3E%3Cg fill='%23ff399e'%3E%3Cpath d='M16 0C7.2 0 0 7.2 0 16s7.2 16 16 16c1.6 0 3.1-.2 4.5-.7C18.6 41 12.4 49.4 2 55.6L6.6 60C22 52 32 38.6 32 21V16c0-8.8-7.2-16-16-16z'/%3E%3Cpath d='M64 0c-8.8 0-16 7.2-16 16s7.2 16 16 16c1.6 0 3.1-.2 4.5-.7C66.6 41 60.4 49.4 50 55.6L54.6 60C70 52 80 38.6 80 21V16c0-8.8-7.2-16-16-16z'/%3E%3C/g%3E%3C/svg%3E") center / contain no-repeat;
    font-size: 0;
  }
  .v2--harbor-r2 .v2-harbor-proof__mark::before { content: none; }
}

@media (min-width: 1200px) {
  .v2--harbor-r2 .v2-harbor-commit { padding: 5vw 0; }         

  .v2--harbor-r2 .v2-harbor-commit__title {
    margin-bottom: 1.667vw;                
    font-size: 3.333vw;                    
    line-height: 1;
    letter-spacing: -0.0625em;             
  }

  .v2--harbor-r2 .v2-harbor-commit__rule {
    width: 39.583vw;                       
    margin: 0 auto 1.667vw;                
    gap: 0;
    justify-content: space-between;
  }
  .v2--harbor-r2 .v2-harbor-commit__dash {
    width: 17.604vw;                       
    max-width: none;
  }
  .v2--harbor-r2 .v2-harbor-commit__star {
    width: 1.563vw;                        
    height: 1.563vw;
  }

  .v2--harbor-r2 .v2-harbor-commit__grid {
    grid-template-columns: 22.292vw 1px 22.292vw 1px 22.292vw;   
    justify-content: space-between;
    align-items: center;
    min-height: 8.646vw;                   
    padding: 0 1.771vw;                    
    border: 1px solid rgba(255, 255, 255, 0.22);
    border-radius: 1.042vw;                
    background: rgba(255, 255, 255, 0.07);
  }
  
  .v2--harbor-r2 .v2-harbor-commit__grid::before,
  .v2--harbor-r2 .v2-harbor-commit__grid::after {
    content: "";
    align-self: center;
    width: 1px;
    height: 5.104vw;                       
    background: rgba(255, 255, 255, 0.28);
  }
  .v2--harbor-r2 .v2-harbor-commit__grid::before { grid-column: 2; grid-row: 1; }
  .v2--harbor-r2 .v2-harbor-commit__grid::after { grid-column: 4; grid-row: 1; }
  .v2--harbor-r2 .v2-harbor-commit__item:nth-of-type(1) { grid-column: 1; }
  .v2--harbor-r2 .v2-harbor-commit__item:nth-of-type(2) { grid-column: 3; }
  .v2--harbor-r2 .v2-harbor-commit__item:nth-of-type(3) { grid-column: 5; }
  .v2--harbor-r2 .v2-harbor-commit__item {
    grid-row: 1;
    align-items: center;
    gap: 0.833vw;                          
    padding-inline: 0;
    border-left: 0;
  }

  .v2--harbor-r2 .v2-harbor-commit__icon {
    width: 3.333vw;                        
    height: 3.333vw;
    background-size: 1.667vw 1.667vw;      
  }
  .v2--harbor-r2 .v2-harbor-commit__lead {
    margin-bottom: 0.833vw;                
    font-family: var(--v2-font-h1);
    font-weight: 800;
    font-size: 1.146vw;                    
    line-height: 1;
    letter-spacing: 0;
  }
  .v2--harbor-r2 .v2-harbor-commit__text {
    font-weight: 400;
    font-size: 0.833vw;                    
    line-height: 1.7;                      
    
    text-transform: none;
    color: rgba(255, 255, 255, 0.95);
  }

  .v2--harbor-r2 .v2-harbor-commit__fairy {
    top: auto;
    bottom: auto;
    object-fit: contain;
  }
  .v2--harbor-r2 .v2-harbor-commit__fairy--left {
    left: 0.521vw;                         
    top: 2.188vw;                          
    width: 25.469vw;                       
    height: 28.698vw;                      
  }
  .v2--harbor-r2 .v2-harbor-commit__fairy--right {
    left: 67.344vw;                        
    right: auto;
    top: -0.938vw;                         
    width: 19.51vw;                        
    height: 26.167vw;                      
  }

  
  .v2--harbor-r2 .v2-harbor-commit::before,
  .v2--harbor-r2 .v2-harbor-commit::after {
    content: "";
    position: absolute;
    top: -4.167vw;
    width: 23.438vw;                       
    height: 23.438vw;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpath d='M50 3 61.8 38.2 99 38.2 68.6 60 80.4 95.2 50 73.4 19.6 95.2 31.4 60 1 38.2 38.2 38.2z' fill='%230068b4'/%3E%3C/svg%3E") center / contain no-repeat;
    pointer-events: none;
    z-index: 0;
  }
  .v2--harbor-r2 .v2-harbor-commit::before { left: -5.208vw; transform: rotate(-12deg); }
  .v2--harbor-r2 .v2-harbor-commit::after { right: -5.208vw; transform: rotate(14deg); }
}

@media (min-width: 1200px) {
  .v2--harbor-r2 .v2-harbor-commit__fairy--left {
    left: -1.042vw;
    top: 11.458vw;                         
    width: auto;
    height: 15.885vw;                      
  }
  .v2--harbor-r2 .v2-harbor-commit__fairy--right {
    left: auto;
    right: -1.042vw;
    top: 1.563vw;                          
    width: auto;
    height: 26.042vw;                      
  }
  .v2--harbor-r2 .v2-harbor-commit::before,
  .v2--harbor-r2 .v2-harbor-commit::after {
    top: -6.25vw;
    width: 18.229vw;                       
    height: 18.229vw;
    opacity: 0.55;
  }
  .v2--harbor-r2 .v2-harbor-commit::before { left: -3.646vw; }
  .v2--harbor-r2 .v2-harbor-commit::after { right: -3.646vw; }
}

@media (min-width: 1200px) {
  .v2--harbor-r2 .v2-harbor-commit__title { margin-bottom: 0.729vw; }   
  .v2--harbor-r2 .v2-harbor-commit__fairy--right { right: -4.688vw; }   
}

@media (min-width: 1200px) {
  .v2--harbor-r2 .v2-harbor-commit::before,
  .v2--harbor-r2 .v2-harbor-commit::after { z-index: 0; }
  .v2--harbor-r2 .v2-harbor-commit__fairy { z-index: 1; }
  .v2--harbor-r2 .v2-harbor-commit__inner { z-index: 2; }
}

@media (min-width: 1200px) {
  .v2--harbor-r2 .v2-harbor-commit__fairy--left {
    left: -1.042vw;
    top: 10.156vw;                         
    width: 13.021vw;                       
    height: auto;
  }
  .v2--harbor-r2 .v2-harbor-commit__fairy--right {
    left: auto;
    right: 0;
    top: 9.375vw;                          
    width: 14.063vw;                       
    height: auto;
  }

  .v2--harbor-r2 .v2-harbor-commit {
    background-image:
      url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200'%3E%3Ccircle cx='100' cy='100' r='98' fill='none' stroke='%23ffffff' stroke-opacity='0.22' stroke-width='2' stroke-dasharray='11 11'/%3E%3C/svg%3E"),
      url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200'%3E%3Ccircle cx='100' cy='100' r='98' fill='none' stroke='%23ffffff' stroke-opacity='0.22' stroke-width='2' stroke-dasharray='11 11'/%3E%3C/svg%3E");
    background-position: left 9vw bottom -13vw, right 9vw bottom -13vw;
    background-size: 19vw 19vw, 19vw 19vw;
    background-repeat: no-repeat;
  }
}

@media (min-width: 1200px) {
  .v2--harbor-r2 .v2-harbor-lead { padding: 3.333vw 0; }       

  .v2--harbor-r2 .v2-harbor-lead__panel {
    position: relative;
    display: grid;
    grid-template-columns: 45.946% 54.054%;   
    align-items: stretch;
    min-height: 34.688vw;                     
    border-radius: 1.25vw;                    
    background: var(--v2-blue);
    overflow: hidden;
  }

  
  .v2--harbor-r2 .v2-harbor-lead__panel::before {
    content: "";
    position: absolute;
    left: -1.979vw;                        
    top: -1.927vw;                         
    width: 5.313vw;                        
    height: 5.313vw;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.09);
    pointer-events: none;
  }

  .v2--harbor-r2 .v2-harbor-lead__intro {
    grid-area: auto;
    grid-column: 1;
    width: auto;
    margin: 0;
    padding: 2.5vw 3.646vw 2.5vw 2.5vw;    
    border-radius: 0;
    background: none;
    justify-content: center;
  }
  .v2--harbor-r2 .v2-harbor-lead__badge {
    margin-bottom: 0.833vw;                
    padding: 0.521vw 1.042vw;
    font-size: 0.677vw;                    
    letter-spacing: 0.08em;
  }
  .v2--harbor-r2 .v2-harbor-lead__title {
    margin-bottom: 0.833vw;
    font-size: 2.5vw;                      
    line-height: 1;
    letter-spacing: -0.04em;
  }
  .v2--harbor-r2 .v2-harbor-lead__sub {
    max-width: 29.271vw;                   
    font-weight: 400;
    font-size: 0.938vw;                    
    line-height: 1.5;
    letter-spacing: -0.02em;
  }
  .v2--harbor-r2 .v2-harbor-lead__sub strong { font-weight: 700; }

  .v2--harbor-r2 .v2-harbor-lead__card {
    grid-column: 2;
    grid-row: auto;
    margin: 0;
    padding: 2.5vw;                        
    border-radius: 1.25vw;                 
    box-shadow: none;
  }
  .v2--harbor-r2 .v2-harbor-lead__card-title {
    margin-bottom: 1.667vw;                
    font-size: 1.875vw;                    
    line-height: 1;
    letter-spacing: -0.02em;
  }

  
  .v2--harbor-r2 .v2-harbor-lead__card .v2-form__row { gap: 1.25vw; }        
  .v2--harbor-r2 .v2-harbor-lead__card .v2-form__row,
  .v2--harbor-r2 .v2-harbor-lead__card .v2-form__field { margin-bottom: 0; }
  .v2--harbor-r2 .v2-harbor-lead__card .v2-harbor-cf__steps,
  .v2--harbor-r2 .v2-harbor-lead__card .v2-harbor-cf__step {
    display: flex;
    flex-direction: column;
    gap: 0.964vw;                          
  }
  .v2--harbor-r2 .v2-harbor-lead__card .v2-harbor-cf__label {
    margin-bottom: 0.417vw;                
    font-size: 0.833vw;                    
  }
  .v2--harbor-r2 .v2-harbor-lead__card .v2-form__input {
    min-height: 2.292vw;                   
    padding: 0 0.833vw;
    border-radius: 0.417vw;                
    background: #eef4fa;
    font-size: 0.833vw;
  }
  .v2--harbor-r2 .v2-harbor-lead__card .v2-form__submit {
    width: 100%;
    min-height: 2.917vw;                   
    margin-top: 1.667vw;                   
    padding: 0;
    border-radius: 999px;
    font-size: 0.938vw;                    
    letter-spacing: -0.02em;
  }

  
  .v2--harbor-r2 .v2-harbor-lead__deco {
    position: absolute;
    left: auto;
    right: 54.054%;                        
    top: 0;
    z-index: 1;
    width: 22vw;
    height: 20vw;
    margin-right: -6vw;
    overflow: hidden;
    pointer-events: none;
  }
  .v2--harbor-r2 .v2-harbor-lead__stars {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: right top;
  }
}

@media (min-width: 1200px) {
  .v2--harbor-r2 .v2-harbor-lead__card .v2-harbor-cf__label { margin-bottom: 0.208vw; }   
  .v2--harbor-r2 .v2-harbor-lead__card .v2-consent {
    margin-top: 1.25vw;
    font-size: 0.729vw;
    line-height: 1.45;
  }
  .v2--harbor-r2 .v2-harbor-lead__card .v2-form__submit { margin-top: 1.25vw; }
}

@media (min-width: 1200px) {
  .v2--harbor-r2 .v2-harbor-lead__deco::after {
    content: "";
    position: absolute;
    right: 0;
    top: 2.604vw;                          
    width: 5.729vw;                        
    height: 6.51vw;                        
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 110 125'%3E%3Cpath d='M55 2 68 46l44 0-35 27 13 44-35-27-35 27 13-44-35-27 44 0z' fill='%232a93da'/%3E%3C/svg%3E") center / contain no-repeat;
  }
  .v2--harbor-r2 .v2-harbor-lead__stars { opacity: 0.85; }
  .v2--harbor-r2 .v2-harbor-lead__card {
    box-shadow: 0 1.042vw 2.604vw rgba(0, 62, 107, 0.13);
  }
}

@media (min-width: 1200px) {
  .v2--harbor-r2 .v2-harbor-lead__deco {
    left: 0;
    right: auto;
    top: 0;
    width: 45.946%;
    height: 100%;
    margin: 0;
    overflow: hidden;
  }
  .v2--harbor-r2 .v2-harbor-lead__stars {
    position: absolute;
    left: 14.583vw;                        
    top: 6.25vw;                           
    width: 15.104vw;                       
    height: auto;
    object-fit: contain;
  }
  .v2--harbor-r2 .v2-harbor-lead__deco::after {
    right: 0;
    top: 1.302vw;                          
  }
}

@media (min-width: 1200px) {
  .v2--harbor-r2 .v2-harbor-lead__stars {
    width: 19.87vw;
    clip-path: inset(0 24% 0 0);
  }
}

@media (min-width: 1200px) {

  
  .v2--harbor-r2 .v2-harbor-web {
    padding: 2.5vw 0;                      
    border-radius: 2.083vw 2.083vw 0 0;    
  }
  .v2--harbor-r2 .v2-harbor-web > .v2-container {
    padding-inline: 6.25vw;                
  }
  .v2--harbor-r2 .v2-harbor-web__inner {
    align-items: center;
    gap: 2.5vw;
  }
  .v2--harbor-r2 .v2-harbor-web__title {
    margin-bottom: 0.417vw;                
    font-size: 1.875vw;                    
    line-height: 1;
  }
  .v2--harbor-r2 .v2-harbor-web__text {
    font-weight: 400;
    font-size: 0.938vw;                    
    line-height: 1.5;
    letter-spacing: -0.02em;
  }
  .v2--harbor-r2 .v2-harbor-web__cta {
    min-height: 2.917vw;                   
    padding: 0.833vw 1.667vw;
    font-size: 0.938vw;
    letter-spacing: -0.02em;
  }

  
  .v2--harbor-r2 .v2-harbor-final {
    position: relative;
    border-top: 0.26vw solid var(--v2-yellow);   
    border-radius: 2.083vw 2.083vw 0 0;          
  }
  .v2--harbor-r2 .v2-harbor-final__inner {
    grid-template-columns: 1fr 22.917vw;   
    gap: 0 3.125vw;
    padding: 5.313vw 11.458vw 3.125vw;     
  }
  .v2--harbor-r2 .v2-harbor-final__title {
    margin-bottom: 1.563vw;                
    font-size: 2.5vw;                      
    line-height: 1.15;
    letter-spacing: -0.04em;
  }
  .v2--harbor-r2 .v2-harbor-final__note {
    max-width: 42.188vw;                   
    font-weight: 400;
    font-size: 0.833vw;                    
    line-height: 1.75;
    letter-spacing: -0.01em;
  }

  .v2--harbor-r2 .v2-harbor-final__foot {
    grid-template-columns: auto auto;
    justify-content: start;
    gap: 0.417vw 3.125vw;
    margin-top: 2.604vw;                   
  }
  .v2--harbor-r2 .v2-harbor-final__logo img { width: 11.458vw; }   
  .v2--harbor-r2 .v2-harbor-final__contact { font-size: 0.677vw; }
  .v2--harbor-r2 .v2-harbor-final__es { font-size: 0.781vw; }      
  .v2--harbor-r2 .v2-harbor-final__phone { font-size: 1.458vw; }   
  .v2--harbor-r2 .v2-harbor-final__hours,
  .v2--harbor-r2 .v2-harbor-final__brand { font-size: 0.677vw; }   
  .v2--harbor-r2 .v2-harbor-final__copyright,
  .v2--harbor-r2 .v2-harbor-final__godmothers,
  .v2--harbor-r2 .v2-harbor-final__legal { font-size: 0.625vw; }   

  .v2--harbor-r2 .v2-harbor-final__cardwrap {
    grid-column: 2;
    grid-row: 1 / span 3;
    align-self: start;
  }
  .v2--harbor-r2 .v2-harbor-final__card {
    padding: 1.667vw;                      
    border-radius: 1.25vw;                 
  }
  .v2--harbor-r2 .v2-harbor-final__card .v2-form-card__title {
    font-size: 1.354vw;                    
    line-height: 1.1;
  }
  .v2--harbor-r2 .v2-harbor-final__card .v2-form-card__note {
    margin-bottom: 0.833vw;
    font-size: 0.729vw;                    
    text-transform: uppercase;
  }
  .v2--harbor-r2 .v2-harbor-final__card .v2-form__input {
    min-height: 2.292vw;                   
    border-radius: 0.417vw;
    background: #eef4fa;
    font-size: 0.833vw;
  }
  .v2--harbor-r2 .v2-harbor-final__card .v2-consent { font-size: 0.677vw; }
  .v2--harbor-r2 .v2-harbor-final__card .v2-form__submit {
    width: 100%;
    min-height: 2.708vw;                   
    border-radius: 999px;
    font-size: 0.938vw;
  }

  
  .v2--harbor-r2 .v2-harbor-final__fairy {
    top: auto;
    bottom: auto;
    height: auto;
  }
  .v2--harbor-r2 .v2-harbor-final__fairy--left {
    left: 57.292vw;                        
    top: 10.521vw;                         
    width: 9.896vw;                        
  }
  .v2--harbor-r2 .v2-harbor-final__fairy--right {
    left: 86.979vw;                        
    right: auto;
    top: 8.438vw;                          
    width: 11.979vw;                       
  }
}

@media (min-width: 1200px) {
  .v2--harbor-r2 .v2-harbor-final__cardwrap { position: static; }
  .v2--harbor-r2 .v2-harbor-final__fairy--left { display: block; }

  .v2--harbor-r2 .v2-harbor-final__title { max-width: 42.188vw; }   

  .v2--harbor-r2 .v2-harbor-final {
    background:
      url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300' viewBox='0 0 300 300'%3E%3Cg fill='%23ffffff' opacity='.08'%3E%3Cpath d='M60 20l7 17 18 2-13 12 4 18-16-9-16 9 4-18-13-12 18-2z'/%3E%3Cpath d='M215 70l5 12 13 1-9 9 3 13-12-7-12 7 3-13-9-9 13-1z'/%3E%3Cpath d='M140 175l6 14 15 1-11 11 3 15-13-8-13 8 3-15-11-11 15-1z'/%3E%3Cpath d='M262 205l4 10 11 1-8 7 2 11-9-6-9 6 2-11-8-7 11-1z'/%3E%3Cpath d='M30 240l4 10 11 1-8 7 2 11-9-6-9 6 2-11-8-7 11-1z'/%3E%3C/g%3E%3C/svg%3E") 0 0 / 15.625vw auto repeat,
      linear-gradient(rgba(0, 120, 205, 0.88), rgba(0, 120, 205, 0.88)),
      url("../images/v2/harbor-final-photo.webp") left center / cover no-repeat,
      var(--v2-blue);
  }
}

@media (min-width: 1200px) {
  .v2--harbor-r2 .v2-harbor-final {
    background:
      url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300' viewBox='0 0 300 300'%3E%3Cg fill='%23ffffff' opacity='.055'%3E%3Cpath d='M60 20l7 17 18 2-13 12 4 18-16-9-16 9 4-18-13-12 18-2z'/%3E%3Cpath d='M215 70l5 12 13 1-9 9 3 13-12-7-12 7 3-13-9-9 13-1z'/%3E%3Cpath d='M140 175l6 14 15 1-11 11 3 15-13-8-13 8 3-15-11-11 15-1z'/%3E%3Cpath d='M262 205l4 10 11 1-8 7 2 11-9-6-9 6 2-11-8-7 11-1z'/%3E%3Cpath d='M30 240l4 10 11 1-8 7 2 11-9-6-9 6 2-11-8-7 11-1z'/%3E%3C/g%3E%3C/svg%3E") 0 0 / 8.333vw auto repeat,
      linear-gradient(rgba(0, 120, 205, 0.76), rgba(0, 120, 205, 0.76)),
      url("../images/v2/harbor-final-photo.webp") left center / cover no-repeat,
      var(--v2-blue);
  }
}

@media (min-width: 1200px) {
  .v2--harbor-r2 .v2-harbor-web__cta {
    width: 12.135vw;                       
    height: 2.917vw;                       
    min-height: 0;
    padding: 0;
  }
}

.v2--harbor-r2 .v2-harbor-web {
  position: relative;
}
.v2--harbor-r2 .v2-harbor-web::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 100%;
  height: max(2.083vw, 40px);
  background: var(--v2-blue);
  pointer-events: none;
}

@media (min-width: 1200px) {
  .v2--harbor-r2 .v2-header__inner {
    align-items: center;
    min-height: 4.405vw;                   
  }
  .v2--harbor-r2 .v2-harbor-head__phone {
    height: 2.917vw;                       
    min-height: 0;
    padding-block: 0;
    padding-inline: 1.25vw;                
    letter-spacing: 0;
  }
}

@media (max-width: 767px) {

  

  
  .v2--harbor-r2 .v2-harbor-annc__long { display: none; }
  .v2--harbor-r2 { --_annc: 7.6vw; }                                
  .v2--harbor-r2 .v2-harbor-annc { padding: 0 3.2vw; }              
  .v2--harbor-r2 .v2-harbor-annc__text {
    font-size: 2.8vw;                      
    line-height: var(--_annc);
  }

  
  .v2--harbor-r2 .v2-harbor-head__rule,
  .v2--harbor-r2 .v2-harbor-head__partner { display: block; }
  .v2--harbor-r2 .v2-harbor-head__rule {
    width: 1px;
    height: 9.6vw;                         
    align-self: center;
    margin-inline: 0;
  }
  .v2--harbor-r2 .v2-header__inner {
    padding: 0 4.267vw 3.2vw;              
    gap: 2.133vw;                          
    min-height: 17.9vw;                    
  }
  .v2--harbor-r2 .v2-logo img { width: 22.4vw; height: auto; }      
  .v2--harbor-r2 .v2-harbor-head__partner img {
    width: 18.9vw;                         
    height: auto;
  }
  
  .v2--harbor-r2 .v2-harbor-head__phone {
    height: 11.733vw;                      
    min-height: 0;
    padding-block: 0;
    padding-inline: 3.2vw;                 
    gap: 1.067vw;                          
    font-size: 3.733vw;                    
    line-height: 1.18;
    letter-spacing: 0;
    text-align: center;
  }
  
  .v2--harbor-r2 .v2-harbor-head__phone { align-items: flex-start; }
  .v2--harbor-r2 .v2-harbor-head__phone .v2-btn__icon {
    width: 3.733vw;
    height: 3.733vw;
    margin-top: 0.4vw;
  }

  

  
  .v2--harbor-r2 .v2-harbor-hero__copy {
    width: 100%;
    padding-top: 0;
    padding-inline: 5.867vw;               
  }

  
  .v2--harbor-r2 .v2-harbor-hero__copy {
    padding-bottom: 120vw;                 
    background-image: url("../images/v2/harbor-hero-mobile-r2.webp");
    background-size: 125% auto;
  }

  
  .v2--harbor-r2 .v2-harbor-hero__inner {
    padding-top: calc(7.6vw + 17.9vw + 5.867vw);                     
  }

  
  .v2--harbor-r2 .v2-harbor-hero__title br.v2-mbr { display: inline; }
  .v2--harbor-r2 .v2-harbor-hero__title br.v2-hbr { display: none; }
  .v2--harbor-r2 .v2-harbor-hero__sub br { display: none; }
  .v2--harbor-r2 .v2-harbor-hero__sub br.v2-mbr { display: inline; }
  
  .v2--harbor-r2 .v2-harbor-hero__actions br.v2-mbr { display: none; }

  
  .v2--harbor-r2 .v2-harbor-hero__where { display: none; }
  .v2--harbor-r2 .v2-harbor-hero__eyebrow {
    margin-bottom: 4vw;                    
    padding: 2.133vw 3.733vw;              
    font-size: 2.96vw;                     
    letter-spacing: 0.06em;
  }

  
  .v2--harbor-r2 .v2-harbor-hero__title {
    gap: 3.467vw;                          
    margin-bottom: 4.267vw;                
    line-height: 0.866;                    
  }
  
  .v2--harbor-r2 .v2-harbor-hero__lead {
    font-size: 7.387vw;                    
    line-height: 0.866;                    
  }
  .v2--harbor-r2 .v2-harbor-hero__title-em {
    font-size: 10.56vw;                    
    line-height: 0.884;                    
  }

  .v2--harbor-r2 .v2-harbor-hero__sub {
    max-width: none;
    margin-bottom: 8.133vw;                
    font-size: 4.667vw;                    
    line-height: 1.2;                      
  }

  
  .v2--harbor-r2 .v2-harbor-hero__marks {
    display: grid;
    grid-template-columns: 1fr;
    gap: 2.667vw;                          
    width: max-content;
    max-width: 100%;
    margin: 0 auto 7.467vw;                
    text-align: left;
  }
  
  .v2--harbor-r2 .v2-harbor-hero__marks li {
    gap: 1.867vw;                          
    font-size: 3.6vw;                      
    align-items: center;
  }
  .v2--harbor-r2 .v2-harbor-hero__marks li::before {
    width: 4.88vw;                         
    height: 4.88vw;
    min-width: 0;
    min-height: 0;
    flex: 0 0 auto;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='10.2' fill='none' stroke='%23ffeb00' stroke-width='2.1'/%3E%3Cpath d='M7.4 12.3l3.1 3.1 6.1-6.6' fill='none' stroke='%23ffeb00' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  }

  
  .v2--harbor-r2 .v2-harbor-hero__actions {
    flex-direction: column;
    align-items: center;
    gap: 4.8vw;                            
    width: 100%;
    margin-top: 0;
  }
  
  .v2--harbor-r2 .v2-harbor-hero__actions .v2-btn {
    width: 78.667vw;                       
    max-width: 100%;
    height: 12.533vw;                      
    min-height: 0;
    padding: 0;
    border-radius: 999px;
    font-size: 4.267vw;                    
    white-space: nowrap;
  }

  

  
  .v2--harbor-r2 .v2-trust__title br.v2-mbr { display: inline; }
  .v2--harbor-r2 .v2-trust__title {
    margin-bottom: 7.467vw;                
    font-size: 4.267vw;                    
    line-height: 1.08;                     
    letter-spacing: 0.1em;
  }
  
  .v2--harbor-r2 .v2-trust__groups {
    flex-direction: column;
    gap: 8.533vw;                          
  }
  .v2--harbor-r2 .v2-logogroup { flex: 0 0 auto; width: 100%; }
  .v2--harbor-r2 .v2-logogroup__label {
    margin-bottom: 4.267vw;                
    font-size: 3.52vw;                     
    letter-spacing: 0.1em;
  }
  .v2--harbor-r2 .v2-logogroup__row {
    flex-wrap: wrap;
    justify-content: center;
    gap: 4.267vw 6.4vw;                    
  }
  
  .v2--harbor-r2 .v2-logomark img { height: auto; }
  .v2--harbor-r2 .v2-logomark--ambetter img { width: 13.867vw; }    
  .v2--harbor-r2 .v2-logomark--uhc img { width: 24.533vw; }         
  .v2--harbor-r2 .v2-logomark--molina img { width: 27.733vw; }      
  .v2--harbor-r2 .v2-logomark--oscar img { width: 24.533vw; }       
  .v2--harbor-r2 .v2-logomark--ameri img { width: 24vw; }           
  .v2--harbor-r2 .v2-logomark--telemundo img { width: 16.533vw; }   
  .v2--harbor-r2 .v2-logomark--wsfl img { width: 13.867vw; }        
  .v2--harbor-r2 .v2-logomark--latinbiz img { width: 21.333vw; }    
}

@media (max-width: 767px) {

  

  
  .v2--harbor-r2 .v2-harbor-hero__copy { padding-inline: 6.4vw; }   

  
  .v2--harbor-r2 .v2-harbor-hero__copy {
    padding-bottom: 110.667vw;             
    background-image: url("../images/v2/harbor-hero-mobile-r4.webp");
    background-size: 100% auto;
  }

  
  .v2--harbor-r2 .v2-harbor-hero__marks li::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M18.1669 8.33351C18.5475 10.2013 18.2762 12.143 17.3984 13.835C16.5206 15.527 15.0893 16.8669 13.3431 17.6313C11.597 18.3957 9.64157 18.5383 7.80296 18.0355C5.96436 17.5326 4.35371 16.4147 3.23961 14.868C2.12552 13.3214 1.57532 11.4395 1.68077 9.53633C1.78622 7.63312 2.54095 5.82358 3.81909 4.40948C5.09723 2.99538 6.82153 2.0622 8.70444 1.76555C10.5873 1.4689 12.515 1.82672 14.166 2.77934M7.49971 9.16644L9.99971 11.6664L18.333 3.33311' stroke='%23FFD100' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
  }

  
  .v2--harbor-r2 .v2-harbor-hero__inner {
    padding-top: calc(4.267vw + 17.333vw + 5.067vw);   
  }

  
  .v2--harbor-r2 .v2-harbor-hero__eyebrow {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 10.133vw;                      
    margin-bottom: 3.2vw;                  
    padding: 0;
    background: transparent;
    border-color: rgba(255, 255, 255, 0.4);
  }

  
  .v2--harbor-r2 .v2-harbor-hero__title {
    gap: 3.2vw;                            
    margin-bottom: 3.2vw;                  
    text-shadow: 0 1.067vw 1.067vw rgba(0, 0, 0, 0.25);   
  }
  
  .v2--harbor-r2 .v2-harbor-hero__title-em { line-height: 0.909; }   

  
  .v2--harbor-r2 .v2-harbor-hero__title,
  .v2--harbor-r2 .v2-trust__title {
    font-family: var(--v2-font-head);
  }
  
  .v2--harbor-r2 .v2-harbor-hero__lead {
    font-size: 6.613vw;                    
    line-height: 6.4vw;                    
  }
  .v2--harbor-r2 .v2-harbor-hero__title-em {
    font-size: 8.987vw;                    
    line-height: 9.6vw;                    
  }

  
  .v2--harbor-r2 .v2-harbor-hero__sub {
    margin-bottom: 6.4vw;                  
    line-height: 1.314;                    
  }

  
  .v2--harbor-r2 .v2-harbor-hero__marks {
    gap: 2.133vw;                          
    margin-bottom: 6.4vw;                  
  }
  .v2--harbor-r2 .v2-harbor-hero__marks li {
    gap: 2.133vw;                          
    font-size: 3.52vw;                     
  }
  .v2--harbor-r2 .v2-harbor-hero__marks li::before {
    width: 5.333vw;                        
    height: 5.333vw;
  }

  
  .v2--harbor-r2 .v2-harbor-hero__actions { gap: 3.2vw; }           
  .v2--harbor-r2 .v2-harbor-hero__actions .v2-btn {
    width: 79.2vw;                         
    height: 14.667vw;                      
    font-size: 4.48vw;                     
    letter-spacing: 0;
    
    border-color: transparent;
    box-shadow: 0 1.6vw 2.133vw rgba(0, 62, 107, 0.25);   
  }

  

  
  .v2--harbor-r2 .v2-trust {
    margin-top: -36.48vw;                  
    padding-top: 11.733vw;                 
    background: linear-gradient(to bottom, transparent 0 9.05vw, var(--v2-white) 9.05vw);
  }

  
  .v2--harbor-r2 .v2-trust__title {
    width: 93.6vw;                         
    
    margin-inline: -1.067vw;               
    
    height: 10.133vw;                      
    margin-bottom: 4.4vw;                  
    justify-content: space-between;
    line-height: 1;                        
    letter-spacing: 0.26em;
  }

  
  .v2--harbor-r2 .v2-logogroup--carriers .v2-logogroup__label {
    margin-bottom: 3.333vw;                
    letter-spacing: 0.24em;
    color: var(--v2-blue);
  }

  
  
  .v2--harbor-r2 .v2-logogroup--carriers .v2-logogroup__row {
    width: 93.6vw;                         
    max-width: none;
    margin-inline: -1.067vw;               
    justify-content: flex-start;
    gap: 0.8vw 0;                          
  }
  .v2--harbor-r2 .v2-logomark--ambetter { margin-left: 5.867vw; }   
  .v2--harbor-r2 .v2-logomark--uhc { margin-left: 10.133vw; }       
  .v2--harbor-r2 .v2-logomark--molina { margin-left: 5.6vw; }       
  .v2--harbor-r2 .v2-logomark--oscar { margin-left: 14.933vw; }     
  .v2--harbor-r2 .v2-logomark--ameri { margin-left: 8vw; }          
  
  .v2--harbor-r2 .v2-logomark { height: auto; }
  .v2--harbor-r2 .v2-logomark--ambetter img { width: 12.533vw; }    
  .v2--harbor-r2 .v2-logomark--uhc img { width: 28vw; }             
  .v2--harbor-r2 .v2-logomark--molina img { width: 31.2vw; }        
  .v2--harbor-r2 .v2-logomark--ameri img { width: 27.2vw; }         

  
  .v2--harbor-r2 .v2-logogroup--press .v2-logogroup__row {
    gap: 4.267vw 12.8vw;                   
  }
  
  .v2--harbor-r2 .v2-logomark--telemundo img { width: 15.12vw; }    
  .v2--harbor-r2 .v2-logomark--wsfl img { width: 13.04vw; }         
  .v2--harbor-r2 .v2-logomark--latinbiz img { width: 24vw; }        

  
  .v2--harbor-r2 .v2-trust__groups { gap: 9.067vw; }                
  .v2--harbor-r2 .v2-logogroup--press .v2-logogroup__label {
    margin-bottom: 5.333vw;                                         
  }
  
  .v2--harbor-r2 .v2-trust { padding-bottom: 3.467vw; }             
}

@media (max-width: 767px) {

  
  
  .v2--harbor-r2 .v2-harbor-why {
    --_dome: 12.533vw;                     
    padding: 11.2vw 0 calc(12.8vw + var(--_dome));       
  }
  
  .v2--harbor-r2 .v2-harbor-plans {
    --_dome: 12.533vw;                     
    border-radius: 50% 50% 0 0 / var(--_dome) var(--_dome) 0 0;
  }
  .v2--harbor-r2 .v2-harbor-plans::before { display: none; }
  .v2--harbor-r2 .v2-harbor-why__inner { padding-inline: 6.4vw; }   

  
  .v2--harbor-r2 .v2-harbor-why__eyebrow {
    margin-bottom: 2.933vw;                
    font-size: 4.267vw;                    
    letter-spacing: 0.04em;
    color: #ff399e;
  }
  
  .v2--harbor-r2 .v2-harbor-why__title {
    max-width: none;
    margin-bottom: 4.267vw;                
    font-size: 8.176vw;                    
    line-height: 8.533vw;                  
    letter-spacing: -0.04em;
  }
  .v2--harbor-r2 .v2-harbor-why__lede {
    max-width: none;
    margin-bottom: 12.8vw;                 
    font-size: 4.733vw;                    
    line-height: 6.933vw;                  
  }

  
  .v2--harbor-r2 .v2-harbor-why__grid {
    gap: 6.4vw;                            
    margin-top: 0;
  }
  
  .v2--harbor-r2 .v2-harbor-why__card {
    padding: 8.267vw;                      
    border-radius: 5.333vw;                
    border-color: rgba(0, 120, 205, 0.1);
    background: #f4f9fe;
  }
  .v2--harbor-r2 .v2-harbor-why__icon {
    width: 12.8vw;                         
    height: 12.8vw;
    min-width: 0;
    min-height: 0;
    margin-bottom: 4.267vw;                
    border-radius: 3.2vw;                  
  }
  
  .v2--harbor-r2 .v2-harbor-why__icon--cap { background-image: url("data:image/svg+xml,%3Csvg width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 fill=%22none%22 xmlns=%22http://www.w3.org/2000/svg%22%3E%3Cg%3E%3Cpath d=%22M21.999 9.99977V16.0005M6.0003 12.5001V16.0005C6.0003 16.7962 6.63239 17.5593 7.75752 18.122C8.88265 18.6847 10.4087 19.0008 11.9998 19.0008C13.591 19.0008 15.117 18.6847 16.2421 18.122C17.3673 17.5593 17.9993 16.7962 17.9993 16.0005V12.5001M21.4189 10.9222C21.5979 10.8433 21.7498 10.7135 21.8558 10.549C21.9618 10.3845 22.0172 10.1925 22.0151 9.99687C22.0131 9.80119 21.9538 9.61041 21.8444 9.44815C21.735 9.28589 21.5805 9.15929 21.3999 9.08402L12.8296 5.17958C12.569 5.06071 12.286 4.9992 11.9996 4.9992C11.7133 4.9992 11.4302 5.06071 11.1697 5.17958L2.60037 9.08002C2.42236 9.158 2.27092 9.28618 2.16457 9.44888C2.05823 9.61158 2.0016 9.80175 2.0016 9.99613C2.0016 10.1905 2.05823 10.3807 2.16457 10.5434C2.27092 10.7061 2.42236 10.8343 2.60037 10.9122L11.1697 14.8207C11.4302 14.9395 11.7133 15.0011 11.9996 15.0011C12.286 15.0011 12.569 14.9395 12.8296 14.8207L21.4189 10.9222Z%22 stroke=%22%23FFEB00%22 stroke-width=%222%22 stroke-linecap=%22round%22/%3E%3C/g%3E%3C/svg%3E"); }
  .v2--harbor-r2 .v2-harbor-why__icon--heart { background-image: url("data:image/svg+xml,%3Csvg width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 fill=%22none%22 xmlns=%22http://www.w3.org/2000/svg%22%3E%3Cg%3E%3Cpath d=%22M2.96741 6.38384C2.33682 7.30077 1.99922 8.3874 1.9992 9.50021C1.9992 11.8002 3.49932 13.5002 4.99943 15.0003L10.5079 20.3323C10.6969 20.5439 10.9288 20.7129 11.1882 20.828C11.4476 20.9432 11.7285 21.0018 12.0123 21C12.296 20.9982 12.5762 20.936 12.8341 20.8176C13.092 20.6992 13.3217 20.5273 13.5081 20.3133L19.0005 15.0003C20.5006 13.5002 22.0007 11.7902 22.0007 9.50021C22.0061 8.38496 21.6716 7.29454 21.0418 6.37408C20.412 5.45362 19.5168 4.74678 18.4753 4.34764C17.4339 3.9485 16.2955 3.87599 15.2118 4.13976C14.1282 4.40352 13.1505 4.99106 12.409 5.82417C12.3566 5.88019 12.2933 5.92484 12.2229 5.95537C12.1525 5.9859 12.0767 6.00166 12 6.00166C11.9233 6.00166 11.8474 5.9859 11.777 5.95537C11.7067 5.92484 11.6433 5.88019 11.5909 5.82417C10.8471 4.99644 9.86967 4.4138 8.78773 4.1532C7.7058 3.8926 6.57025 3.96629 5.53108 4.36456C4.49191 4.76282 3.598 5.46691 2.96741 6.38384Z%22 stroke=%22%23FFEB00%22 stroke-width=%222%22 stroke-linecap=%22round%22/%3E%3C/g%3E%3C/svg%3E"); }
  .v2--harbor-r2 .v2-harbor-why__icon--list { background-image: url("data:image/svg+xml,%3Csvg width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 fill=%22none%22 xmlns=%22http://www.w3.org/2000/svg%22%3E%3Cg%3E%3Cg%3E%3Cpath d=%22M18 3.25H16.75V3C16.75 2.0352 15.9648 1.25 15 1.25H9C8.0352 1.25 7.25 2.0352 7.25 3V3.25H6C4.4834 3.25 3.25 4.4834 3.25 6V20C3.25 21.5166 4.4834 22.75 6 22.75H18C19.5166 22.75 20.75 21.5166 20.75 20V6C20.75 4.4834 19.5166 3.25 18 3.25ZM8.75 3C8.75 2.8623 8.8623 2.75 9 2.75H15C15.1377 2.75 15.25 2.8623 15.25 3V5C15.25 5.1377 15.1377 5.25 15 5.25H9C8.8623 5.25 8.75 5.1377 8.75 5V3ZM19.25 20C19.25 20.6895 18.6895 21.25 18 21.25H6C5.3105 21.25 4.75 20.6895 4.75 20V6C4.75 5.3105 5.3105 4.75 6 4.75H7.25V5C7.25 5.9648 8.0352 6.75 9 6.75H15C15.9648 6.75 16.75 5.9648 16.75 5V4.75H18C18.6895 4.75 19.25 5.3105 19.25 6V20Z%22 fill=%22%23FFEB00%22/%3E%3Cpath d=%22M16 13.25H8C7.5859 13.25 7.25 13.5859 7.25 14C7.25 14.4141 7.5859 14.75 8 14.75H16C16.4141 14.75 16.75 14.4141 16.75 14C16.75 13.5859 16.4141 13.25 16 13.25Z%22 fill=%22%23FFEB00%22/%3E%3Cpath d=%22M16 9.25H8C7.5859 9.25 7.25 9.5859 7.25 10C7.25 10.4141 7.5859 10.75 8 10.75H16C16.4141 10.75 16.75 10.4141 16.75 10C16.75 9.5859 16.4141 9.25 16 9.25Z%22 fill=%22%23FFEB00%22/%3E%3Cpath d=%22M16 17.25H8C7.5859 17.25 7.25 17.5859 7.25 18C7.25 18.4141 7.5859 18.75 8 18.75H16C16.4141 18.75 16.75 18.4141 16.75 18C16.75 17.5859 16.4141 17.25 16 17.25Z%22 fill=%22%23FFEB00%22/%3E%3C/g%3E%3C/g%3E%3C/svg%3E"); }

  .v2--harbor-r2 .v2-harbor-why__card-title {
    margin-bottom: 4.267vw;                
    font-size: 5.2vw;                      
    line-height: 6.133vw;                  
    letter-spacing: 0;
  }
  .v2--harbor-r2 .v2-harbor-why__card-text {
    
    font-size: 3.84vw;                     
    
    line-height: 6.4vw;                    
    letter-spacing: -0.02em;
    color: var(--v2-navy);
  }

  
  .v2--harbor-r2 .v2-harbor-why__cta {
    display: flex;
    width: 100%;
    height: 14.4vw;                        
    min-height: 0;
    margin-top: 12.8vw;                    
    padding: 0;
    font-size: 4.8vw;                      
    letter-spacing: -0.02em;
    border-color: transparent;
    box-shadow: 0 1.6vw 2.133vw rgba(0, 62, 107, 0.22);   
  }
}

@media (max-width: 767px) {

  
  
  .v2--harbor-r2 .v2-harbor-area { padding: 12.533vw 0 12.8vw; }    
  .v2--harbor-r2 .v2-harbor-area__inner { padding-inline: 6.4vw; }  

  .v2--harbor-r2 .v2-harbor-area__eyebrow {
    margin-bottom: 2.933vw;                
    font-size: 4.267vw;                    
    letter-spacing: 0.04em;
    color: #ff399e;
  }
  .v2--harbor-r2 .v2-harbor-area__title {
    margin-bottom: 8.533vw;                
    font-size: 8.176vw;                    
    line-height: 8.533vw;                  
    letter-spacing: -0.04em;
  }

  
  .v2--harbor-r2 .v2-harbor-area__grid { gap: 4.267vw; }            
  .v2--harbor-r2 .v2-harbor-area__grid::after {
    display: block;
    grid-column: 1;
    grid-row: 2;
    height: 1px;
    background: #dbe6f0;
  }
  .v2--harbor-r2 .v2-harbor-area__col--in { grid-row: 1; }
  .v2--harbor-r2 .v2-harbor-area__col--out { grid-row: 3; }
  
  .v2--harbor-r2 .v2-harbor-area__col {
    min-width: 0;
    padding: 4.267vw;                      
  }
  
  .v2--harbor-r2 .v2-harbor-area__col--out { padding-bottom: 9.867vw; }   

  .v2--harbor-r2 .v2-harbor-area__label {
    gap: 3.2vw;                            
    margin-bottom: 6.4vw;                  
    font-size: 6.4vw;                      
    line-height: 1;
    letter-spacing: 0;
    color: var(--v2-navy);
    
    white-space: nowrap;
  }
  .v2--harbor-r2 .v2-harbor-area__label::before {
    width: 3.2vw;                          
    height: 3.2vw;
    min-width: 0;
    min-height: 0;
  }
  .v2--harbor-r2 .v2-harbor-area__lead {
    margin-bottom: 6.4vw;                  
    font-size: 4.8vw;                      
    line-height: 7.2vw;                    
    letter-spacing: -0.02em;
  }
  
  .v2--harbor-r2 .v2-harbor-area__text {
    margin-bottom: 6.4vw;                  
    
    font-size: 3.733vw;                    
    line-height: 6.4vw;                    
    letter-spacing: -0.02em;
    
    font-weight: 400;
    color: var(--v2-navy);
    opacity: 0.7;
  }
  
  .v2--harbor-r2 .v2-harbor-area__text br { display: none; }

  
  .v2--harbor-r2 .v2-harbor-area__media,
  .v2--harbor-r2 .v2-harbor-area__media--stars,
  .v2--harbor-r2 .v2-harbor-area__photo {
    aspect-ratio: 295 / 129;
    border-radius: 2.133vw;                
  }
  
  .v2--harbor-r2 .v2-harbor-area__media--stars {
    display: block;
    background:
      url("../images/v2/harbor-area-stars-r2.webp") left top / 70.508% 100% no-repeat,
      var(--v2-blue);
  }

  
  .v2--harbor-r2 .v2-harbor-area__fairy {
    position: absolute;
    display: block;
    overflow: hidden;
    right: auto;
    bottom: auto;
    top: -2.4vw;                           
  }
  .v2--harbor-r2 .v2-harbor-area__fairy img {
    position: absolute;
    display: block;
    max-width: none;
  }
  .v2--harbor-r2 .v2-harbor-area__fairy--in {
    left: 44.267vw;                        
    width: 42.961vw;                       
    height: 36.8vw;                        
    transform: scaleX(-1);                 
  }
  .v2--harbor-r2 .v2-harbor-area__fairy--in img {
    left: -0.09%;
    top: 0;
    width: 100.18%;
    height: 170.14%;
  }
  .v2--harbor-r2 .v2-harbor-area__fairy--out {
    left: 43.733vw;                        
    width: 36.8vw;                         
    height: 36.8vw;
  }
  .v2--harbor-r2 .v2-harbor-area__fairy--out img {
    left: -21.05%;
    top: -21.8%;
    width: 166.48%;
    height: 223.93%;
  }

  
  .v2--harbor-r2 .v2-harbor-area__fairy--out img {
    content: url("../images/v2/harbor-area-fairy-out-r2.webp");
  }
  .v2--harbor-r2 .v2-harbor-area__photo {
    content: url("../images/v2/harbor-area-skyline-r2.webp");
  }

  
  .v2--harbor-r2 .v2-harbor-area__cta { margin-top: 0; }

  
  
  .v2--harbor-r2 .v2-harbor-area__chip {
    position: absolute;
    z-index: 2;
    left: 4vw;                             
    top: 28.8vw;                           
    width: 71.467vw;                       
    margin: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    
    height: 10.667vw;                      
    padding: 0 6.4vw;                      
    border: 1px solid var(--v2-blue);
    border-radius: 5.333vw;                
    font-size: 2.933vw;                    
    line-height: 1.15;
    letter-spacing: 0;
    text-align: center;
    white-space: nowrap;
  }

  
  .v2--harbor-r2 .v2-harbor-area__banner {
    gap: 6.4vw;                            
    margin-top: 8.533vw;                   
    padding: 6.133vw;                      
    border: 1px solid rgba(0, 120, 205, 0.1);
    border-radius: 5.333vw;                
    background: rgba(0, 120, 205, 0.05);
  }
  .v2--harbor-r2 .v2-harbor-area__info {
    width: 8.533vw;                        
    height: 8.533vw;
    min-width: 0;
    min-height: 0;
  }
  .v2--harbor-r2 .v2-harbor-area__self {
    flex: 0 0 auto;
    font-size: 4vw;                        
    line-height: 6.4vw;                    
    color: var(--v2-navy);
  }
  
  .v2--harbor-r2 .v2-harbor-area__cta {
    width: 71.733vw;                       
    height: 14.667vw;                      
    min-height: 0;
    padding: 0;
    font-size: 4.8vw;                      
    letter-spacing: -0.02em;
    border-color: transparent;
    box-shadow: 0 1.6vw 2.133vw rgba(0, 62, 107, 0.22);   
  }
}

@media (max-width: 767px) {

  
  .v2--harbor-r2 .v2-harbor-plans {
    padding: calc(var(--_dome) - 1.6vw) 0 8.533vw;   
  }
  
  .v2--harbor-r2 .v2-harbor-plans > .v2-container { padding-inline: 6.4vw; }   

  
  .v2--harbor-r2 .v2-harbor-plans__eyebrow {
    margin-bottom: 2.933vw;                
    font-size: 4.267vw;                    
    letter-spacing: 0.04em;                
  }
  .v2--harbor-r2 .v2-harbor-plans__title {
    margin-bottom: 4.267vw;                
    font-size: 8.533vw;                    
    line-height: 8.533vw;                  
    letter-spacing: -0.04em;               
  }
  .v2--harbor-r2 .v2-harbor-plans__note {
    max-width: none;
    margin-bottom: 12.8vw;                 
    font-size: 4.267vw;                    
    line-height: 6.4vw;                    
    letter-spacing: -0.02em;               
    
    font-weight: 400;
    color: var(--v2-white);
  }

  
  .v2--harbor-r2 .v2-harbor-plans__frame {
    margin-inline: -6.4vw;                 
    padding: 6.4vw 3.2vw 8.533vw;          
    border-radius: 6.4vw;                  
    background: var(--v2-white);
    box-shadow: 0 2px 4px rgba(13, 40, 64, 0.03), 0 12px 16px rgba(13, 40, 64, 0.1);
  }
  
  .v2--harbor-r2 .v2-harbor-plans__panel {
    display: flex;
    flex-direction: column;
    gap: 4.267vw;                          
    width: 100%;
    padding: 6.4vw 4.267vw;                
    border: 0;
    border-radius: 6.4vw;                  
    background: var(--v2-blue);
  }

  
  .v2--harbor-r2 .v2-harbor-plans__grid {
    gap: 4.267vw;                          
    margin: 0;
  }
  .v2--harbor-r2 .v2-harbor-plans__grid::before,
  .v2--harbor-r2 .v2-harbor-plans__grid::after { display: none; }
  
  .v2--harbor-r2 .v2-harbor-plan,
  .v2--harbor-r2 .v2-harbor-plan + .v2-harbor-plan {
    padding-top: 4.267vw;                  
    border-top: 1px solid rgba(255, 255, 255, 0.2);
  }

  .v2--harbor-r2 .v2-harbor-plan__head { gap: 2.133vw; }   
  
  .v2--harbor-r2 .v2-harbor-plan__head img {
    width: 8.533vw;                        
    height: 8.533vw;
  }
  .v2--harbor-r2 .v2-harbor-plan:nth-child(2) .v2-harbor-plan__head img {
    width: 8.267vw;                        
    height: 7.168vw;                       
  }
  .v2--harbor-r2 .v2-harbor-plan__tier {
    font-size: 8.533vw;                    
    line-height: 1;
    letter-spacing: -0.04em;               
  }
  
  .v2--harbor-r2 .v2-harbor-plan__pill {
    display: block;
    width: fit-content;
    margin-inline: auto;
    margin-top: 3.2vw;                     
    padding: 2.133vw 5.333vw;              
    font-size: 4.267vw;                    
  }
  
  .v2--harbor-r2 .v2-harbor-plan__desc {
    margin-top: 3.2vw;                     
    font-size: 3.84vw;                     
    line-height: 6.4vw;                    
    letter-spacing: -0.02em;               
    font-weight: 400;
  }

  
  .v2--harbor-r2 .v2-harbor-plans__rule {
    height: 11.733vw;                      
    margin: 0 -4.267vw;                    
    gap: 2.667vw;                          
  }
  .v2--harbor-r2 .v2-harbor-plans__rule-line { background: var(--v2-white); }
  
  .v2--harbor-r2 .v2-harbor-plans__rule-dash {
    flex: 0 0 18.133vw;                    
    height: 1px;
    border: 0;
    background: repeating-linear-gradient(to right,
      #fff 0 1.467vw, transparent 1.467vw 2.267vw);   
  }
  .v2--harbor-r2 .v2-harbor-plans__rule-star + .v2-harbor-plans__rule-dash {
    flex-basis: 15.733vw;                  
  }
  
  .v2--harbor-r2 .v2-harbor-plans__rule-star { width: 6.72vw; height: auto; }

  
  .v2--harbor-r2 .v2-harbor-plans__oepwrap {
    display: block;
    margin: 0;
  }
  .v2--harbor-r2 .v2-harbor-plans__label {
    margin: 0 0 2.667vw;                   
    font-weight: 700;
    font-size: 4.8vw;                      
    line-height: 1;
    letter-spacing: 0.04em;                
    color: var(--v2-white);
  }
  .v2--harbor-r2 .v2-harbor-plans__oep {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 4.267vw;                          
    margin: 0;
  }
  .v2--harbor-r2 .v2-harbor-plans__oep li {
    justify-self: start;
    gap: 2.667vw;                          
    height: 5.333vw;                       
    font-family: var(--v2-font-body);
    font-weight: 400;
    font-size: 3.733vw;                    
    line-height: 5.333vw;                  
    letter-spacing: -0.02em;               
  }
  
  .v2--harbor-r2 .v2-harbor-plans__oep li::before {
    width: 5.333vw;                        
    height: 5.333vw;
    min-width: 0;
    min-height: 0;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M7.66667 10L9.22222 11.5556L12.3333 8.44444M17 10C17 13.866 13.866 17 10 17C6.13401 17 3 13.866 3 10C3 6.13401 6.13401 3 10 3C13.866 3 17 6.13401 17 10Z' stroke='%23FFEB00' stroke-width='1.67' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  }

  
  .v2--harbor-r2 .v2-harbor-plans__cta {
    display: flex;
    align-items: center;
    justify-content: center;
    width: auto;
    height: 14.933vw;                      
    min-height: 0;
    margin: 0;
    padding: 0;
    font-size: 5.333vw;                    
    letter-spacing: -0.02em;               
  }
}

@media (max-width: 767px) {

  .v2--harbor-r2 .v2-harbor-lg { padding: 12.8vw 0; }                        
  .v2--harbor-r2 .v2-harbor-lg > .v2-container { padding-inline: 6.4vw; }    
  .v2--harbor-r2 .v2-harbor-lg__card {
    padding: 6.4vw;                        
    border-radius: 6.4vw;                  
  }

  
  .v2--harbor-r2 .v2-harbor-lg__eyebrow {
    margin-bottom: 4vw;                    
    font-size: 4.267vw;                    
    letter-spacing: 0.04em;                
  }
  .v2--harbor-r2 .v2-harbor-lg__title {
    margin-bottom: 5.333vw;                
    font-size: 8.533vw;                    
    line-height: 8.533vw;                  
    letter-spacing: -0.04em;               
  }
  
  .v2--harbor-r2 .v2-harbor-lg__lead {
    margin-bottom: 8.533vw;                
    font-size: 3.84vw;                     
    line-height: 6.4vw;                    
    letter-spacing: -0.02em;               
    
    color: rgba(0, 62, 107, 0.7);
  }

  
  .v2--harbor-r2 .v2-harbor-lg__figures {
    margin-bottom: 8.533vw;                
    border-top: 0;
    background-image: repeating-linear-gradient(to right,
      rgba(0, 62, 107, 0.7) 0 2.267vw, transparent 2.267vw 4.4vw);   
    background-repeat: no-repeat;
    
    background-position: -1.067vw bottom;  
    background-size: calc(100% + 1.067vw) 1px;
  }
  .v2--harbor-r2 .v2-harbor-lg__row {
    padding: 5.333vw 0 6.4vw;              
    border-bottom: 0;
    background-image: repeating-linear-gradient(to right,
      rgba(0, 62, 107, 0.7) 0 2.267vw, transparent 2.267vw 4.4vw);
    background-repeat: no-repeat;
    background-position: -1.067vw top;     
    background-size: calc(100% + 1.067vw) 1px;
  }
  .v2--harbor-r2 .v2-harbor-lg__fig {
    font-size: 12.8vw;                     
    line-height: 1;
    letter-spacing: -0.04em;               
  }
  
  .v2--harbor-r2 .v2-harbor-lg__lab {
    margin-top: 0;
    font-size: 4.267vw;                    
    line-height: 1.15;                     
    letter-spacing: 0;
  }

  
  .v2--harbor-r2 .v2-harbor-lg__cta {
    display: flex;
    width: auto;
    height: 14.667vw;                      
    min-height: 0;
    margin: 0;
    padding: 0;
    border: 1px solid rgba(0, 62, 107, 0.2);
    font-size: 4.8vw;                      
    letter-spacing: -0.02em;               
    box-shadow: none;
  }
  .v2--harbor-r2 .v2-harbor-lg__note {
    margin-top: 1.067vw;                   
    font-size: 3.733vw;                    
    line-height: 4.8vw;                    
    letter-spacing: -0.02em;               
    color: var(--v2-navy);
  }
}

@media (max-width: 767px) {

  .v2--harbor-r2 .v2-harbor-help {
    position: relative;
    overflow: hidden;
    padding: 12.8vw 0;                     
  }
  .v2--harbor-r2 .v2-harbor-help__inner {
    position: relative;
    z-index: 1;
    padding-inline: 6.4vw;                 
  }

  
  .v2--harbor-r2 .v2-harbor-help::before {
    content: "";
    position: absolute;
    z-index: 0;
    left: 52.003vw;                        
    top: 85.736vw;                         
    width: 277.626vw;                      
    height: 144.335vw;                     
    margin: -72.167vw 0 0 -138.813vw;      
    background: url("../images/v2/harbor-help-swoosh-r2.svg") center / 100% 100% no-repeat;
    transform: rotate(-36.12deg) scaleY(-1);
    pointer-events: none;
  }

  .v2--harbor-r2 .v2-harbor-help__title {
    margin-bottom: 12.8vw;                 
    
    font-size: 8.176vw;                    
    line-height: 8.533vw;                  
    letter-spacing: -0.04em;               
  }
  .v2--harbor-r2 .v2-harbor-help__grid { gap: 8.533vw; }             

  
  
  .v2--harbor-r2 .v2-harbor-help__card {
    padding: 6.133vw;                      
    border: 1px solid rgba(0, 120, 205, 0.2);
    border-radius: 4.267vw;                
  }
  
  .v2--harbor-r2 .v2-harbor-help__photo {
    content: url("../images/v2/harbor-help-photo-r2.webp");
    aspect-ratio: 279 / 153;
    margin-bottom: 5.333vw;                
    border-width: 4px;
    border-radius: 2.133vw;                
  }
  .v2--harbor-r2 .v2-harbor-help__subhead {
    margin: 0 0 4.267vw;                   
    font-size: 6.4vw;                      
    line-height: 1;
    letter-spacing: 0;
    color: var(--v2-blue);
  }
  
  .v2--harbor-r2 .v2-harbor-help__list {
    display: flex;
    flex-direction: column;
    gap: 1.067vw;                          
    padding: 0;
    list-style: none;
  }
  .v2--harbor-r2 .v2-harbor-help__list li {
    display: flex;
    align-items: center;
    gap: 2.667vw;                          
    height: 5.333vw;                       
    margin: 0;
    
    font-size: 3.84vw;                     
    line-height: 5.333vw;                  
    letter-spacing: -0.02em;               
    color: var(--v2-navy);
  }
  .v2--harbor-r2 .v2-harbor-help__list li::before {
    content: "";
    flex: none;
    width: 2.133vw;                        
    height: 2.133vw;
    border-radius: 50%;
    background: var(--v2-blue);
  }
  .v2--harbor-r2 .v2-harbor-help__more {
    margin-top: 4.267vw;                   
    padding-bottom: 2.133vw;               
    border-bottom-width: 1px;
    border-bottom-color: #2e9cde;
    font-weight: 700;
    font-size: 4.267vw;                    
    line-height: 5.6vw;                    
    letter-spacing: -0.02em;               
    color: #2e9cde;
  }

  
  .v2--harbor-r2 .v2-harbor-help__paid {
    margin-bottom: 8.533vw;                
    font-size: 8.533vw;                    
    line-height: 1;
    letter-spacing: -0.04em;               
  }
  
  .v2--harbor-r2 .v2-harbor-help__steps {
    gap: 6.4vw;                            
    margin-bottom: 8.533vw;                
  }
  .v2--harbor-r2 .v2-harbor-help__steps li {
    gap: 4.267vw;                          
    margin-bottom: 0;
    min-height: 12.8vw;                    
    
    font-size: 3.84vw;                     
    line-height: 6.4vw;                    
    letter-spacing: -0.02em;               
    color: var(--v2-navy);
  }
  .v2--harbor-r2 .v2-harbor-help__steps li:last-child { margin-bottom: 0; }
  .v2--harbor-r2 .v2-harbor-help__steps li::before {
    width: 12.8vw;                         
    height: 12.8vw;
    min-width: 0;
    min-height: 0;
    font-size: 6.4vw;                      
    line-height: 1;
  }

  
  .v2--harbor-r2 .v2-harbor-help__contact {
    padding: 6.4vw;                        
    border-radius: 5.333vw;                
  }
  .v2--harbor-r2 .v2-harbor-help__contact-title {
    margin-bottom: 4.267vw;                
    font-size: 4.8vw;                      
    line-height: 1.28;                     
    letter-spacing: 0;
  }
  .v2--harbor-r2 .v2-harbor-help__contact-row {
    gap: 3.2vw;                            
    margin-bottom: 4.267vw;                
    height: 6.4vw;                         
    font-size: 4.267vw;                    
    line-height: 6.4vw;                    
    letter-spacing: -0.02em;               
    color: var(--v2-white);
  }
  .v2--harbor-r2 .v2-harbor-help__contact-row:last-child { margin-bottom: 0; }
  
  .v2--harbor-r2 .v2-harbor-help__contact-row--time { color: rgba(255, 255, 255, 0.82); }
  
  .v2--harbor-r2 .v2-harbor-help__contact-row a { font-weight: 400; }
  .v2--harbor-r2 .v2-harbor-help__contact-row::before {
    width: 6.4vw;                          
    height: 6.4vw;
    min-width: 0;
    min-height: 0;
  }
  .v2--harbor-r2 .v2-harbor-help__contact-row--mail::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M22.0008 7.0005L13.0091 12.7269C12.704 12.9041 12.3574 12.9975 12.0045 12.9975C11.6516 12.9975 11.3051 12.9041 10.9999 12.7269L1.9992 7.0005M3.99936 4.0008H20.0006C21.1053 4.0008 22.0008 4.89614 22.0008 6.0006V17.9994C22.0008 19.1039 21.1053 19.9992 20.0006 19.9992H3.99936C2.8947 19.9992 1.9992 19.1039 1.9992 17.9994V6.0006C1.9992 4.89614 2.8947 4.0008 3.99936 4.0008Z' stroke='white' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
  }
  .v2--harbor-r2 .v2-harbor-help__contact-row--tel::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M14.4919 16.6298C14.2714 16.6849 14.0387 16.6632 13.8321 16.5684C11.0543 15.2051 8.80643 12.9599 7.43964 10.1839C7.33841 9.97621 7.31219 9.73993 7.36542 9.51515C7.41865 9.29037 7.54806 9.09095 7.73166 8.95076L8.1997 8.59973C8.44811 8.41342 8.64973 8.17183 8.7886 7.8941C8.92746 7.61637 8.99976 7.31012 8.99976 6.9996V3.99936C8.99976 3.46888 8.78903 2.96014 8.41393 2.58503C8.03882 2.20993 7.53008 1.9992 6.9996 1.9992H3.99936C3.46888 1.9992 2.96014 2.20993 2.58503 2.58503C2.20993 2.96014 1.9992 3.46888 1.9992 3.99936C1.9992 8.77364 3.89578 13.3524 7.2717 16.7283C10.6476 20.1042 15.2264 22.0008 20.0006 22.0008C20.5311 22.0008 21.0399 21.7901 21.415 21.415C21.7901 21.0399 22.0008 20.5311 22.0008 20.0006V17.0004C22.0008 16.4699 21.7901 15.9612 21.415 15.5861C21.0399 15.211 20.5311 15.0002 20.0006 15.0002H17.0004C16.6899 15.0002 16.3836 15.0725 16.1059 15.2114C15.8282 15.3503 15.5866 15.5519 15.4003 15.8003L15.0452 16.2653C14.9076 16.4462 14.7124 16.5747 14.4919 16.6298Z' stroke='white' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
  }
  .v2--harbor-r2 .v2-harbor-help__contact-row--time::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M12 5.99952V12L16.0003 14.0002M22.0008 12C22.0008 17.5233 17.5233 22.0008 12 22.0008C6.47671 22.0008 1.9992 17.5233 1.9992 12C1.9992 6.47671 6.47671 1.9992 12 1.9992C17.5233 1.9992 22.0008 6.47671 22.0008 12Z' stroke='white' stroke-opacity='0.819608' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
  }
}

@media (max-width: 767px) {
  
  .v2--harbor-r2 .v2-harbor-help__more::after { content: "→"; }
}

@media (max-width: 767px) {

  

  .v2--harbor-r2 .v2-harbor-proof { padding: 12.533vw 0 12.8vw; }   
  .v2--harbor-r2 .v2-harbor-proof__inner { padding-inline: 6.4vw; } 

  .v2--harbor-r2 .v2-harbor-proof__eyebrow {
    margin-bottom: 2.933vw;                
    font-size: 4.267vw;                    
    line-height: 1;
    letter-spacing: 0.04em;                
  }
  .v2--harbor-r2 .v2-harbor-proof__title {
    margin-bottom: 12.8vw;                 
    font-size: 8.533vw;                    
    line-height: 8.533vw;                  
    letter-spacing: -0.04em;               
  }

  .v2--harbor-r2 .v2-harbor-proof__figure {
    width: 100%;
    padding: 11.2vw 4.8vw;                 
    border-width: 6px;
    border-radius: 6.4vw;                  
    background: var(--v2-white);
  }
  
  .v2--harbor-r2 .v2-harbor-proof__quote {
    margin-bottom: 8.533vw;                
    font-size: 4.32vw;                     
    line-height: 7.2vw;                    
    font-weight: 400;                      
    letter-spacing: -0.02em;               
  }
  .v2--harbor-r2 .v2-harbor-proof__cite { gap: 4.267vw; }            
  .v2--harbor-r2 .v2-harbor-proof__avatar {
    width: 14.933vw;                       
    height: 14.933vw;
    min-width: 0;
    min-height: 0;
    font-size: 5.333vw;                    
  }
  .v2--harbor-r2 .v2-harbor-proof__name {
    font-size: 5.333vw;                    
    line-height: 1.3;                      
    letter-spacing: 0;
    color: var(--v2-blue);
  }
  .v2--harbor-r2 .v2-harbor-proof__meta {
    margin-top: 1.067vw;                   
    
    font-size: 3.84vw;                     
    line-height: 6.4vw;                    
    letter-spacing: -0.02em;               
    white-space: nowrap;
    color: rgba(0, 62, 107, 0.7);
  }

  
  .v2--harbor-r2 .v2-harbor-proof__mark {
    width: 25.6vw;                         
    height: 20.267vw;                      
    background: url("../images/v2/harbor-proof-quote-r2.svg") center / 100% 100% no-repeat;
  }
  
  .v2--harbor-r2 .v2-harbor-proof__mark--open {
    left: -3.733vw;                        
    top: -11.733vw;                        
  }
  .v2--harbor-r2 .v2-harbor-proof__mark--close {
    left: 60.533vw;                        
    top: 93.333vw;                         
    right: auto;
    bottom: auto;
  }

  

  
  .v2--harbor-r2 .v2-harbor-steps {
    padding: 12.533vw 0 12.8vw;            
    background: var(--v2-white);
  }
  .v2--harbor-r2 .v2-harbor-steps__inner { padding-inline: 6.4vw; } 

  .v2--harbor-r2 .v2-harbor-steps__eyebrow {
    margin-bottom: 2.933vw;                
    font-size: 4.267vw;                    
    line-height: 1;
    letter-spacing: 0.04em;                
  }
  .v2--harbor-r2 .v2-harbor-steps__title {
    margin-bottom: 12.8vw;                 
    font-size: 8.533vw;                    
    line-height: 8.533vw;                  
    letter-spacing: -0.04em;               
    color: var(--v2-blue);
  }

  .v2--harbor-r2 .v2-harbor-steps__list {
    display: flex;
    flex-direction: column;
    gap: 4.267vw;                          
  }
  .v2--harbor-r2 .v2-harbor-step {
    padding-inline: 0;
    border-left: 0;
  }
  
  .v2--harbor-r2 .v2-harbor-step + .v2-harbor-step {
    padding-top: calc(4.267vw + 1px);      
    background-image: linear-gradient(rgba(0, 120, 205, 0.2), rgba(0, 120, 205, 0.2));
    background-repeat: no-repeat;
    background-position: center top;
    background-size: 17.067vw 1px;         
  }
  .v2--harbor-r2 .v2-harbor-step__num {
    width: 15.733vw;                       
    height: 15.733vw;
    min-width: 0;
    min-height: 0;
    margin: 0 auto 4.267vw;                
    border-radius: 8.533vw;                
    font-size: 9.6vw;                      
    line-height: 1;
    letter-spacing: -0.04em;               
  }
  .v2--harbor-r2 .v2-harbor-step__title {
    margin-bottom: 1.067vw;                
    font-size: 6.4vw;                      
    line-height: 1.29;                     
    letter-spacing: -0.02em;               
  }
  
  .v2--harbor-r2 .v2-harbor-step__desc {
    
    max-width: none;
    font-size: 3.84vw;                     
    line-height: 6.4vw;                    
    letter-spacing: -0.02em;               
    color: var(--v2-navy);
  }
  
  
  .v2--harbor-r2 .v2-harbor-step:nth-child(n+3) .v2-harbor-step__title { margin-bottom: 0; }
  .v2--harbor-r2 .v2-harbor-step:nth-child(3) .v2-harbor-step__desc {
    font-size: 4.32vw;                     
    line-height: 7.2vw;                    
    letter-spacing: 0;
  }
}

@media (max-width: 767px) {

  .v2--harbor-r2 .v2-harbor-commit {
    position: relative;
    overflow: hidden;
    padding: 12.8vw 0 37.333vw;            
  }
  .v2--harbor-r2 .v2-harbor-commit__inner {
    position: relative;
    z-index: 2;
    padding-inline: 6.4vw;                 
  }

  
  .v2--harbor-r2 .v2-harbor-commit::before,
  .v2--harbor-r2 .v2-harbor-commit::after {
    content: "";
    position: absolute;
    z-index: 0;
    top: -11.326vw;                        
    width: 48.87vw;                        
    height: 48.87vw;
    background: url("../images/v2/harbor-commit-burst-r2.svg") center / 100% 100% no-repeat;
    pointer-events: none;
  }
  .v2--harbor-r2 .v2-harbor-commit::before {
    left: -21.723vw;                       
    right: auto;
    transform: rotate(-30deg) scaleY(-1);
  }
  .v2--harbor-r2 .v2-harbor-commit::after {
    left: 73.12vw;                         
    right: auto;
    transform: rotate(-150deg);
  }

  .v2--harbor-r2 .v2-harbor-commit__title {
    margin-bottom: 8.533vw;                
    
    font-size: 8.176vw;                    
    line-height: 8.533vw;                  
    letter-spacing: -0.04em;               
  }

  
  .v2--harbor-r2 .v2-harbor-commit__rule {
    gap: 7.2vw;                            
    height: 8vw;                           
    margin: 0 -6.4vw 8.533vw;              
  }
  .v2--harbor-r2 .v2-harbor-commit__dash {
    flex: 1 1 auto;
    height: 1px;
    border: 0;
    background: repeating-linear-gradient(to right,
      rgba(255, 255, 255, 0.6) 0 3.2vw, transparent 3.2vw 5.333vw);   
  }
  .v2--harbor-r2 .v2-harbor-commit__star {
    flex: none;
    width: 8vw;                            
    height: auto;
  }

  
  .v2--harbor-r2 .v2-harbor-commit__grid {
    display: flex;
    flex-direction: column;
    gap: 6.4vw;                            
    padding: 4.267vw;                      
    border: 2px solid rgba(255, 255, 255, 0.24);
    border-radius: 5.333vw;                
    background: rgba(255, 255, 255, 0.04);
  }
  .v2--harbor-r2 .v2-harbor-commit__item {
    display: flex;
    align-items: center;
    gap: 4.267vw;                          
    padding: 0;
    border-left: 0;
  }
  
  .v2--harbor-r2 .v2-harbor-commit__item + .v2-harbor-commit__item {
    padding-top: 6.4vw;                    
    background-image: linear-gradient(rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0.2));
    background-repeat: no-repeat;
    background-position: center top;
    background-size: 100% 1px;
  }
  .v2--harbor-r2 .v2-harbor-commit__icon {
    flex: none;
    width: 17.067vw;                       
    height: 17.067vw;
    min-width: 0;
    min-height: 0;
    border-radius: 50%;
    background-color: var(--v2-white);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 8.533vw 8.533vw;      
  }
  .v2--harbor-r2 .v2-harbor-commit__icon--tag { background-image: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cg id='tag'%3E %3Cpath id='Vector' d='M14.896 2.6656C15.6032 2.66575 16.2814 2.94683 16.7814 3.447L28.3877 15.0533C28.99 15.6594 29.328 16.4791 29.328 17.3335C29.328 18.1879 28.99 19.0076 28.3877 19.6137L19.6137 28.3877C19.0076 28.99 18.1879 29.328 17.3335 29.328C16.4791 29.328 15.6594 28.99 15.0533 28.3877L3.447 16.7814C2.94683 16.2814 2.66575 15.6032 2.6656 14.896V5.33249C2.6656 4.62519 2.94657 3.94685 3.44671 3.44671C3.94685 2.94657 4.62519 2.6656 5.33249 2.6656H14.896Z' stroke='%230078CD' stroke-width='3' stroke-linecap='round'/%3E %3C/g%3E %3C/svg%3E"); }
  .v2--harbor-r2 .v2-harbor-commit__icon--hand { background-image: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cg id='handshake'%3E %3Cpath id='Vector' d='M14.6666 22.6681L17.3334 25.3348C17.5961 25.5974 17.9079 25.8057 18.2511 25.9479C18.5943 26.09 18.9621 26.1632 19.3336 26.1632C19.7051 26.1632 20.0729 26.09 20.4161 25.9479C20.7593 25.8057 21.0711 25.5974 21.3338 25.3348C21.5964 25.0721 21.8048 24.7603 21.9469 24.4171C22.0891 24.074 22.1623 23.7062 22.1623 23.3347C22.1623 22.9633 22.0891 22.5955 21.9469 22.2523C21.8048 21.9092 21.5964 21.5974 21.3338 21.3347M18.6672 18.6674L22.0008 22.0008C22.5313 22.5312 23.2507 22.8292 24.0009 22.8292C24.7511 22.8292 25.4706 22.5312 26.0011 22.0008C26.5316 21.4703 26.8296 20.7509 26.8296 20.0008C26.8296 19.2506 26.5316 18.5312 26.0011 18.0008L20.8274 12.8274C20.0773 12.0783 19.0606 11.6576 18.0005 11.6576C16.9404 11.6576 15.9236 12.0783 15.1736 12.8274L14.0001 14.0007C13.4697 14.5312 12.7502 14.8292 12 14.8292C11.2498 14.8292 10.5303 14.5312 9.99982 14.0007C9.46935 13.4703 9.17133 12.7509 9.17133 12.0007C9.17133 11.2506 9.46935 10.5311 9.99982 10.0007L13.7468 6.25402C14.9632 5.04087 16.5495 4.26808 18.2547 4.05797C19.9598 3.84786 21.6863 4.21245 23.1609 5.09401L23.7876 5.46735C24.3554 5.81 25.0304 5.92884 25.6811 5.80068L28.0013 5.33401M28.001 4.0013L29.3344 18.6681H26.6675M3.99904 4.0013L2.6656 18.6681L11.333 27.3348C11.8634 27.8652 12.5829 28.1632 13.3331 28.1632C14.0833 28.1632 14.8028 27.8652 15.3333 27.3348C15.8638 26.8043 16.1618 26.0849 16.1618 25.3348C16.1618 24.5846 15.8638 23.8652 15.3333 23.3347M3.99904 5.33464H14.6666' stroke='%230078CD' stroke-width='3' stroke-linecap='round'/%3E %3C/g%3E %3C/svg%3E"); }
  .v2--harbor-r2 .v2-harbor-commit__icon--undo { background-image: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cg id='rotate-ccw'%3E %3Cpath id='Vector' d='M4 16C4 18.3734 4.70379 20.6935 6.02236 22.6668C7.34094 24.6402 9.21509 26.1783 11.4078 27.0866C13.6005 27.9948 16.0133 28.2324 18.3411 27.7694C20.6689 27.3064 22.8071 26.1635 24.4853 24.4853C26.1635 22.8071 27.3064 20.6689 27.7694 18.3411C28.2324 16.0133 27.9948 13.6005 27.0866 11.4078C26.1783 9.21509 24.6402 7.34094 22.6668 6.02236C20.6935 4.70379 18.3734 4 16 4C12.6453 4.01262 9.42529 5.32163 7.01333 7.65333L4 10.6667M10.6667 10.6667H4V4' stroke='%230078CD' stroke-width='3' stroke-linecap='round'/%3E %3C/g%3E %3C/svg%3E"); }

  .v2--harbor-r2 .v2-harbor-commit__body {
    flex: 1 1 auto;
    min-width: 0;
  }
  .v2--harbor-r2 .v2-harbor-commit__lead {
    display: block;
    margin-bottom: 4.267vw;                
    
    font-size: 4.8vw;                      
    line-height: 6.133vw;                  
    letter-spacing: 0;
  }
  
  .v2--harbor-r2 .v2-harbor-commit__text {
    display: block;
    font-size: 3.84vw;                     
    line-height: 6.4vw;                    
    letter-spacing: -0.02em;               
    font-weight: 400;                      
    color: var(--v2-white);
  }

  
  .v2--harbor-r2 .v2-harbor-commit__fairy {
    display: block;
    position: absolute;
    z-index: 1;
    object-fit: cover;
    pointer-events: none;
  }
  
  .v2--harbor-r2 .v2-harbor-commit__fairy--left {
    content: url("../images/v2/harbor-commit-fairy-left-r2.webp");
    left: -18.4vw;                         
    right: auto;
    top: 158.933vw;                        
    width: 64.465vw;                       
    height: 72.707vw;                      
    transform: scaleX(-1);                 
  }
  .v2--harbor-r2 .v2-harbor-commit__fairy--right {
    left: 66.435vw;                        
    right: auto;
    top: 161.091vw;                        
    width: 42.795vw;                       
    height: 61.896vw;                      
    transform: rotate(6.38deg);
  }
}

@media (max-width: 767px) {

  .v2--harbor-r2 .v2-harbor-faq { padding: 12.8vw 0; }              
  .v2--harbor-r2 .v2-harbor-faq__inner { padding-inline: 6.4vw; }   

  .v2--harbor-r2 .v2-harbor-faq__title {
    margin-bottom: 12.8vw;                 
    font-size: 8.533vw;                    
    line-height: 8.533vw;                  
    letter-spacing: -0.04em;               
  }

  
  .v2--harbor-r2 .v2-harbor-faq__grid {
    display: flex;
    flex-direction: column;
    
    align-items: stretch;
    gap: 4.267vw;                          
  }
  .v2--harbor-r2 .v2-harbor-faq__col { display: contents; }
  .v2--harbor-r2 .v2-harbor-faq__col:first-child .v2-harbor-faq__item:nth-child(1) { order: 1; }
  .v2--harbor-r2 .v2-harbor-faq__col:last-child .v2-harbor-faq__item:nth-child(1) { order: 2; }
  .v2--harbor-r2 .v2-harbor-faq__col:first-child .v2-harbor-faq__item:nth-child(2) { order: 3; }
  .v2--harbor-r2 .v2-harbor-faq__col:last-child .v2-harbor-faq__item:nth-child(2) { order: 4; }
  .v2--harbor-r2 .v2-harbor-faq__col:first-child .v2-harbor-faq__item:nth-child(3) { order: 5; }
  .v2--harbor-r2 .v2-harbor-faq__col:last-child .v2-harbor-faq__item:nth-child(3) { order: 6; }
  .v2--harbor-r2 .v2-harbor-faq__col:first-child .v2-harbor-faq__item:nth-child(4) { order: 7; }
  .v2--harbor-r2 .v2-harbor-faq__col:last-child .v2-harbor-faq__item:nth-child(4) { order: 8; }
  .v2--harbor-r2 .v2-harbor-faq__col:first-child .v2-harbor-faq__item:nth-child(5) { order: 9; }
  .v2--harbor-r2 .v2-harbor-faq__col:last-child .v2-harbor-faq__item:nth-child(5) { order: 10; }
  .v2--harbor-r2 .v2-harbor-faq__col:first-child .v2-harbor-faq__item:nth-child(6) { order: 11; }
  .v2--harbor-r2 .v2-harbor-faq__col:last-child .v2-harbor-faq__item:nth-child(6) { order: 12; }
  .v2--harbor-r2 .v2-harbor-faq__col:first-child .v2-harbor-faq__item:nth-child(7) { order: 13; }
  .v2--harbor-r2 .v2-harbor-faq__col:last-child .v2-harbor-faq__item:nth-child(7) { order: 14; }

  .v2--harbor-r2 .v2-harbor-faq__item {
    
    padding: 6.133vw 4vw;                  
    border-radius: 3.2vw;                  
    border-color: rgba(0, 120, 205, 0.2);
  }

  .v2--harbor-r2 .v2-harbor-faq__q {
    gap: 3.2vw;                            
    min-height: 9.067vw;                   
    padding-block: 1px;
    font-weight: 700;                      
    font-size: 4.267vw;                    
    line-height: 5.6vw;                    
    letter-spacing: 0;
  }
  
  .v2--harbor-r2 .v2-harbor-faq__q::after {
    content: "+";
    display: flex;
    align-items: center;
    justify-content: center;
    width: 8.533vw;                        
    height: 8.533vw;
    min-width: 0;
    min-height: 0;
    border: 2px solid var(--v2-blue);
    border-radius: 50%;
    background: none;
    font-family: var(--v2-font-head);
    font-weight: 700;
    font-size: 5.333vw;                    
    line-height: 1;
    color: var(--v2-blue);
  }
  .v2--harbor-r2 .v2-harbor-faq__item[open] .v2-harbor-faq__q::after {
    content: "–";
    background: none;
  }

  
  .v2--harbor-r2 .v2-harbor-faq__a {
    margin-top: 3.2vw;                     
    padding-right: 0;
    font-size: 3.84vw;                     
    line-height: 6.4vw;                    
    letter-spacing: -0.02em;               
    color: rgba(0, 62, 107, 0.7);
  }
}

@media (max-width: 767px) {

  

  .v2--harbor-r2 .v2-harbor-web {
    padding: 12.8vw 0;                     
    border-radius: 8.533vw 8.533vw 0 0;    
  }
  .v2--harbor-r2 .v2-harbor-web__inner {
    display: block;
    padding-inline: 6.4vw;                 
    text-align: center;
  }
  .v2--harbor-r2 .v2-harbor-web__title {
    margin: 0 0 4.267vw;                   
    font-size: 6.4vw;                      
    line-height: 6.4vw;                    
    letter-spacing: 0;
    color: var(--v2-yellow);
  }
  .v2--harbor-r2 .v2-harbor-web__text {
    margin: 0 0 4.267vw;                   
    font-size: 4.267vw;                    
    line-height: 6.4vw;                    
    letter-spacing: -0.02em;               
    color: rgba(255, 255, 255, 0.9);
  }
  .v2--harbor-r2 .v2-harbor-web__cta {
    display: flex;
    width: 100%;
    height: 14.933vw;                      
    min-height: 0;
    margin: 0;
    padding: 0;
    border: 1px solid rgba(0, 62, 107, 0.2);
    font-size: 4.8vw;                      
    letter-spacing: -0.02em;               
    box-shadow: none;
  }

  

  
  .v2--harbor-r2 .v2-harbor-final {
    padding: 10.667vw 0 12.8vw;            
    
    background:
      url("../images/v2/harbor-final-stars-r2.svg") left 0 top 91.98vw / 97.867vw 248vw no-repeat,
      var(--v2-blue);
  }
  .v2--harbor-r2 .v2-harbor-final__inner {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 8.533vw;                          
    max-width: none;
    padding: 0 6.4vw;                      
  }
  
  .v2--harbor-r2 .v2-harbor-final__copy { order: 1; }
  .v2--harbor-r2 .v2-harbor-final__foot { order: 2; }
  .v2--harbor-r2 .v2-harbor-final__cardwrap { order: 3; }
  .v2--harbor-r2 .v2-harbor-final__legal { order: 4; }

  .v2--harbor-r2 .v2-harbor-final__title {
    margin: 0 0 5.573vw;                   
    font-size: 8.533vw;                    
    line-height: 8.533vw;                  
    letter-spacing: -0.04em;               
    color: rgba(255, 255, 255, 0.92);
  }
  .v2--harbor-r2 .v2-harbor-final__note {
    margin: 0;
    font-size: 4.267vw;                    
    line-height: 6.4vw;                    
    letter-spacing: -0.02em;               
    color: rgba(255, 255, 255, 0.92);
  }

  .v2--harbor-r2 .v2-harbor-final__foot {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 4.267vw;                          
    margin: 0;
    padding: 0;
    border: 0;
    text-align: center;
  }
  .v2--harbor-r2 .v2-harbor-final__logo { order: 1; margin: 0; }
  .v2--harbor-r2 .v2-harbor-final__logo img {
    display: block;
    
    width: auto;
    height: 33.045vw;                      
  }
  .v2--harbor-r2 .v2-harbor-final__copyright {
    order: 2;
    margin: 0;
    font-size: 3.733vw;                    
    line-height: 1.3;                      
    letter-spacing: -0.02em;               
    color: var(--v2-white);
  }
  
  .v2--harbor-r2 .v2-harbor-final__contact {
    order: 3;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 2.133vw;                          
    width: 100%;
    margin: 0;
    padding-top: 4.267vw;                  
    border-top: 1px solid rgba(255, 255, 255, 0.24);
    text-align: left;
  }
  .v2--harbor-r2 .v2-harbor-final__es {
    margin: 0;
    font-family: var(--v2-font-head);
    font-weight: 700;
    font-size: 4.267vw;                    
    line-height: 1.3;                      
    letter-spacing: 0;
    color: var(--v2-yellow);
  }
  .v2--harbor-r2 .v2-harbor-final__es a {
    color: inherit;
    text-decoration: underline;
  }
  
  .v2--harbor-r2 .v2-harbor-final__phone {
    margin: -2.133vw 0 0;                  
    font-family: var(--v2-font-head);
    font-weight: 700;
    font-size: 8.533vw;                    
    line-height: 1;
    letter-spacing: 0;
    color: var(--v2-white);
    text-decoration: none;
  }
  .v2--harbor-r2 .v2-harbor-final__hours {
    margin: 0;
    font-size: 4vw;                        
    line-height: 1.27;                     
    letter-spacing: 0;
    color: rgba(255, 255, 255, 0.8);
  }
  .v2--harbor-r2 .v2-harbor-final__brand {
    margin: 0;
    font-size: 3.733vw;                    
    line-height: 1.3;                      
    letter-spacing: -0.02em;               
    color: var(--v2-white);
  }
  
  .v2--harbor-r2 .v2-harbor-final__godmothers { display: none; }

  
  .v2--harbor-r2 .v2-harbor-final__cardwrap { margin: 0; }
  .v2--harbor-r2 .v2-harbor-final__fairy { display: none; }
  .v2--harbor-r2 .v2-harbor-final__card {
    padding: 6.4vw 4.267vw;                
    border: 0;
    border-radius: 6.4vw;                  
    box-shadow: 0 12px 16px rgba(0, 40, 80, 0.15);
  }
  .v2--harbor-r2 .v2-harbor-final__card .v2-form-card__title {
    margin: 0 0 1.6vw;                     
    font-size: 6.4vw;                      
    
    line-height: 4.267vw;                  
    letter-spacing: -0.05em;               
    text-transform: uppercase;
    color: var(--v2-navy);
  }
  .v2--harbor-r2 .v2-harbor-final__card .v2-form-card__note {
    margin: 0 0 4.8vw;                     
    font-family: var(--v2-font-body);
    font-size: 4.267vw;                    
    line-height: 1;
    letter-spacing: 0;
    text-transform: uppercase;
    color: #4d4d4d;
  }
  
  .v2--harbor-r2 .v2-harbor-final__card .v2-form__row {
    display: flex;
    flex-direction: row;
    gap: 3.2vw;                            
    margin-bottom: 3.2vw;
  }
  .v2--harbor-r2 .v2-harbor-final__card .v2-form__row .v2-form__field {
    flex: 1 1 0;
    min-width: 0;
    margin-bottom: 0;
  }
  .v2--harbor-r2 .v2-harbor-final__card .v2-form__field { margin-bottom: 3.2vw; }
  .v2--harbor-r2 .v2-harbor-final__card .v2-form__input {
    min-height: 13.867vw;                  
    height: 13.867vw;
    padding: 0 4.8vw;                      
    border: 1px solid #c9dcec;
    border-radius: 3.733vw;                
    background: #f7fafd;
    font-size: 4.533vw;                    
  }
  .v2--harbor-r2 .v2-harbor-final__card .v2-form__input::placeholder { color: #8aa5bc; }
  .v2--harbor-r2 .v2-harbor-final__card .v2-consent {
    gap: 2.667vw;                          
    margin: 0;
    padding: 2.667vw 0 3.733vw;            
    font-size: 3.467vw;                    
    line-height: 5.4vw;                    
    color: #647a8e;
  }
  .v2--harbor-r2 .v2-harbor-final__card .v2-consent input {
    width: 4.288vw;                        
    height: 4.288vw;
    min-width: 0;
    min-height: 0;
    border: 1px solid #767676;
    border-radius: 0.667vw;                
  }
  .v2--harbor-r2 .v2-harbor-final__card .v2-form__submit {
    display: flex;
    width: 100%;
    min-height: 14.933vw;                  
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 999px;
    font-size: 4.8vw;                      
    letter-spacing: -0.02em;               
    box-shadow: 0 6px 8px rgba(0, 62, 107, 0.22);
  }

  .v2--harbor-r2 .v2-harbor-final__legal {
    margin: 0;
    font-size: 3.333vw;                    
    line-height: 5.501vw;                  
    letter-spacing: 0;
    font-weight: 400;
    text-align: left;
    color: rgba(255, 255, 255, 0.65);
  }
}

@media (max-width: 767px) {

  .v2--harbor-r2 { --_annc: 4.267vw; }   

  
  .v2--harbor-r2 .v2-header > .v2-container {
    max-width: none;
    padding-inline: 0;
  }
  .v2--harbor-r2 .v2-harbor-head__shell {
    border-bottom: 1px solid #e3edf5;
    border-radius: 0 0 8.533vw 8.533vw;  
    box-shadow: none;
  }

  .v2--harbor-r2 .v2-harbor-annc {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 4.267vw;                     
    min-height: 0;
    padding: 0;
  }
  .v2--harbor-r2 .v2-harbor-annc__text {
    margin: 0;
    font-size: 3.2vw;                    
    line-height: 1;
    letter-spacing: -0.02em;             
  }

  .v2--harbor-r2 .v2-header__inner {
    align-items: flex-start;
    gap: 1.818vw;                        
    height: calc(17.333vw - 1px);        
    min-height: 0;
    padding: 0 6.4vw;                    
  }
  
  .v2--harbor-r2 .v2-logo,
  .v2--harbor-r2 .v2-harbor-head__partner { margin-top: 3.467vw; }   
  .v2--harbor-r2 .v2-harbor-head__rule { margin-top: 4.148vw; }      
  .v2--harbor-r2 .v2-logo img {
    content: url("../images/v2/harbor-head-madrinas-r2.svg");
    width: 18.17vw;                      
    height: 8.733vw;                     
  }
  .v2--harbor-r2 .v2-harbor-head__rule {
    width: 1px;
    height: 7.371vw;                     
    margin: 0;
  }
  .v2--harbor-r2 .v2-harbor-head__partner img {
    display: block;
    width: 18.181vw;                     
    height: 8.734vw;                     
  }

  
  .v2--harbor-r2 .v2-harbor-head__cta {
    margin-left: auto;
    margin-right: -0.533vw;              
    margin-top: 2.4vw;                   
  }
  .v2--harbor-r2 .v2-harbor-head__phone {
    gap: 0;
    width: 41.067vw;                     
    height: 12vw;                        
    min-height: 0;
    padding: 2.133vw 4.267vw;            
    border: 0;
    border-radius: 999px;
  }
  .v2--harbor-r2 .v2-harbor-head__phone .v2-btn__icon { display: none; }
  
  .v2--harbor-r2 .v2-harbor-head__text {
    display: flex;
    flex-direction: column;
    align-items: center;
    
    font-size: 4.32vw;                   
    line-height: 6.133vw;                
    letter-spacing: -0.02em;             
  }
  .v2--harbor-r2 .v2-harbor-head__text .v2-mbr { display: none; }
  .v2--harbor-r2 .v2-harbor-head__word {
    display: inline-flex;
    align-items: center;
    gap: 0.533vw;                        
    
    margin: 0 0 -0.533vw;
    
    font-size: 2.933vw;                  
    line-height: 2.133vw;                
    letter-spacing: 0.16em;              
  }
  .v2--harbor-r2 .v2-harbor-head__word::before {
    content: "";
    flex: none;
    width: 2.133vw;                      
    height: 2.133vw;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8' fill='none'%3E%3Cpath d='M7.99975 5.98954V7.19386C8.00021 7.30566 7.97726 7.41633 7.93238 7.51876C7.8875 7.6212 7.82168 7.71316 7.73913 7.78874C7.65659 7.86432 7.55913 7.92187 7.45301 7.95768C7.34689 7.9935 7.23444 8.0068 7.12287 7.99674C5.88512 7.86252 4.69617 7.4404 3.65156 6.76432C2.67969 6.14797 1.85571 5.32562 1.23813 4.35567C0.558344 3.3084 0.135297 2.11603 0.00326485 0.87518C-0.00678688 0.764168 0.00643243 0.652284 0.042081 0.546651C0.0777295 0.441017 0.135026 0.343949 0.210323 0.261626C0.28562 0.179304 0.377268 0.11353 0.47943 0.0684934C0.581593 0.0234568 0.692033 0.000143889 0.803718 3.89206e-05H2.01043C2.20564 -0.00187854 2.39489 0.0671111 2.5429 0.194149C2.69091 0.321186 2.78759 0.497603 2.81491 0.690517C2.86584 1.07593 2.9603 1.45435 3.09647 1.81857C3.15059 1.96225 3.1623 2.11841 3.13022 2.26853C3.09814 2.41866 3.02361 2.55646 2.91547 2.66561L2.40462 3.17544C2.97723 4.18046 3.81103 5.01261 4.81805 5.58408L5.32889 5.07425C5.43826 4.96632 5.57633 4.89194 5.72675 4.85992C5.87718 4.8279 6.03364 4.83959 6.17761 4.8936C6.54255 5.02951 6.92173 5.12378 7.3079 5.17461C7.5033 5.20212 7.68174 5.30035 7.80931 5.4506C7.93687 5.60085 8.00465 5.79266 7.99975 5.98954Z' fill='%23003E6B'/%3E%3C/svg%3E") center / contain no-repeat;
  }
}

@media (max-width: 767px) {
  
  .v2--harbor-r2:lang(es) .v2-harbor-proof__meta { font-size: 3.573vw; }   
}

.v2--sanitas {
  --v2-san-font: "Jost", "Futura", system-ui, sans-serif;
  --v2-san-blue: #0078cd;
  --v2-san-navy: #003e6b;
  --v2-san-yellow: #ffeb00;
  --v2-san-yellow-edge: #c8b800;
  --v2-san-pill-edge: #d9d9d9;
  background: #fff;
  font-family: var(--v2-san-font);
}

.v2--sanitas .v2-san-hero {
  position: relative;
  width: 100%;
  height: 49.479vw;                        
  overflow: hidden;
}
.v2--sanitas .v2-san-hero__frame {
  position: absolute;
  inset: 0;
  overflow: hidden;
  border-bottom-left-radius: 3.333vw;      
  border-bottom-right-radius: 3.333vw;     
  background: var(--v2-san-blue);
}
.v2--sanitas .v2-san-hero__bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.v2--sanitas .v2-san-hero__inner {
  position: absolute;
  top: 10.521vw;                           
  right: 7.292vw;                          
  left: 7.292vw;                           
  display: flex;
  flex-direction: column;
  gap: 3.75vw;                             
  align-items: flex-start;
}
.v2--sanitas .v2-san-hero__lede {
  display: flex;
  width: 100%;
  flex-direction: column;
  gap: 0.833vw;                            
  align-items: flex-start;
}
.v2--sanitas .v2-san-eyebrow {
  display: flex;
  gap: 0.417vw;                            
  align-items: center;
  margin: 0;
  padding: 0.833vw 1.667vw;                
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.1);
  color: #fff;
  font-size: 0.833vw;           
  font-weight: 700;
  letter-spacing: 0.04em;                  
  text-transform: uppercase;
  white-space: nowrap;
}
.v2--sanitas .v2-san-eyebrow__dot {
  flex: none;
  width: 0.417vw;                          
  height: 0.417vw;
  border-radius: 50%;
  background: var(--v2-san-yellow);
}
.v2--sanitas .v2-san-hero__content {
  display: flex;
  width: 100%;
  flex-direction: column;
  gap: 1.667vw;                            
  align-items: flex-start;
}
.v2--sanitas .v2-san-hero__title {
  max-width: 53.5vw;                       
  margin: 0;
  color: #fff;
  font-size: 5vw;                          
  font-weight: 800;
  line-height: 0.9;
  letter-spacing: -0.04em;                 
  text-transform: uppercase;
}
.v2--sanitas .v2-san-hero__title-em { color: var(--v2-san-yellow); }
.v2--sanitas .v2-san-hero__sub {
  max-width: 47.917vw;                     
  margin: 0;
  opacity: 0.95;
  color: #fff;
  font-size: 1.25vw;                       
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: -0.02em;                 
}

.v2--sanitas .v2-san-hero__ctas,
.v2--sanitas .v2-san-header__ctas {
  display: flex;
  flex-wrap: wrap;
  gap: 0.833vw;                            
  align-items: center;
}

.v2--sanitas .v2-san-btn {
  display: inline-flex;
  height: 3.021vw;                         
  align-items: center;
  justify-content: center;
  padding: 0 2.5vw;                        
  border: 0;
  border-radius: 999px;
  color: #fff;
  font-family: var(--v2-san-font);
  font-size: 1.042vw;                      
  font-weight: 800;
  line-height: 1.3;                        
  letter-spacing: -0.02em;                 
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  white-space: nowrap;
}

.v2--sanitas .v2-san-btn--yellow {
  background: var(--v2-san-yellow);
  box-shadow: 0 0.208vw 0 var(--v2-san-yellow-edge);        
  color: var(--v2-san-navy);
  filter: drop-shadow(0 0.208vw 0.104vw rgba(0, 62, 107, 0.25));
}
.v2--sanitas .v2-san-btn--ghost {
  border: 2px solid #fff;
  color: #fff;
  box-shadow: 0 0.208vw 0.208vw 0 rgba(0, 62, 107, 0.25);
}
.v2--sanitas .v2-san-btn--white {
  padding: 0 1.667vw;                      
  border-radius: 4.115vw;                  
  background: #fff;
  box-shadow: 0 0.208vw 0 var(--v2-san-pill-edge);          
  color: var(--v2-san-blue);
}

.v2--sanitas .v2-san-btn--flat {
  box-shadow: none;
}

.v2--sanitas .v2-san-trust {
  display: flex;
  gap: 2.083vw;                            
  align-items: flex-start;
}
.v2--sanitas .v2-san-trust__group {
  display: flex;
  flex-direction: column;
  gap: 0.938vw;                            
  align-items: flex-start;
}
.v2--sanitas .v2-san-trust__group--press {
  gap: 1.042vw;                            
  align-items: center;
}
.v2--sanitas .v2-san-trust__label {
  display: flex;
  width: 100%;
  gap: 0.521vw;                            
  align-items: center;
  margin: 0;
  color: var(--v2-san-yellow);
  font-size: 0.625vw;           
  font-weight: 600;
  letter-spacing: 0.333em;                 
  text-transform: uppercase;
  white-space: nowrap;
}

html[lang="es"] .v2--sanitas .v2-san-trust__label {
  white-space: normal;
  letter-spacing: 0.2em;
}
html[lang="es"] .v2--sanitas .v2-san-cta__contact {
  white-space: normal;
  
  flex: 0 1 auto;
  min-width: 0;
}

html[lang="es"] .v2--sanitas .v2-san-cta__contact-body,
html[lang="es"] .v2--sanitas .v2-san-cta__contact-item {
  min-width: 0;
}
html[lang="es"] .v2--sanitas .v2-san-cta__email {
  overflow-wrap: anywhere;
}

.v2--sanitas .v2-san-trust__label--center {
  gap: 0.833vw;                            
  justify-content: center;
  text-align: center;
}
.v2--sanitas .v2-san-trust__rule {
  flex: 1 0 0;
  min-width: 1px;
  border-top: 1px solid #fff;
}

.v2--sanitas .v2-san-trust__rule--phone { display: none; }

.v2--sanitas picture { display: contents; }
.v2--sanitas picture source { display: none; }
.v2--sanitas .v2-san-trust__logos {
  display: flex;
  gap: 1.25vw;                             
  align-items: center;
  margin: 0;
  padding: 0;
  list-style: none;
}
.v2--sanitas .v2-san-trust__logos--press { gap: 1.875vw; }                 
.v2--sanitas .v2-san-trust__logos img {
  display: block;
  width: auto;
  height: 2.083vw;                         
}
.v2--sanitas .v2-san-trust__logo--tall  { height: 2.813vw; }               
.v2--sanitas .v2-san-trust__logo--short { height: 1.667vw; }               

.v2--sanitas .v2-san-trust__logos--press img[src*="nbc6-logo"],
.v2--sanitas .v2-san-trust__logos--press img[src*="univision-logo"] { filter: brightness(0) invert(1); }

.v2--sanitas .v2-san-header {
  position: fixed;
  z-index: 30;
  top: 1.354vw;                            
  left: 7.448vw;                           
  display: flex;
  width: 87.24vw;                          
  align-items: center;
  justify-content: space-between;
  transition: background-color 0.2s ease, box-shadow 0.2s ease;
}

.v2--sanitas .v2-san-header.is-stuck {
  top: 0;
  left: 0;
  width: 100%;
  padding: 1.042vw 7.448vw;                
  border-radius: 0 0 3.333vw 3.333vw;      
  background: var(--v2-san-blue);
  box-shadow: 0 0.417vw 1.25vw rgba(0, 62, 107, 0.18);   
}

.v2--sanitas :is(#v2-san-step-1, #v2-san-step-2) {
  scroll-margin-top: 7.292vw;              
}
.v2--sanitas .v2-san-header__left {
  display: flex;
  gap: 2.083vw;                            
  align-items: center;
}

.v2--sanitas .v2-san-logo {
  position: relative;
  display: block;
}
.v2--sanitas .v2-san-header__logo {
  width: 8.76vw;                           
  height: 4.211vw;                         
}
.v2--sanitas .v2-san-cta__logo {
  flex: none;
  width: 13.021vw;                         
  height: 6.296vw;                         
}
.v2--sanitas .v2-san-logo__mark {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 76.81%;
}
.v2--sanitas .v2-san-logo__slogan {
  position: absolute;
  bottom: 0;
  left: 11.37%;
  width: 77.24%;
  height: 14.01%;
}
.v2--sanitas .v2-san-header__divider {
  width: 0;
  height: 3.073vw;                         
  border-left: 1px solid #fff;
}
.v2--sanitas .v2-san-phone {
  position: relative;
  display: block;
  width: 11.719vw;                         
  height: 3.78vw;                          
  text-decoration: none;
}
.v2--sanitas .v2-san-phone__number {
  position: absolute;
  top: 0.938vw;                            
  left: 0;
  display: flex;
  width: 100%;
  height: 2.604vw;                         
  align-items: center;
  justify-content: center;
  border-bottom: 0.208vw solid var(--v2-san-pill-edge);     
  border-radius: 4.115vw;                  
  background: #fff;
  color: var(--v2-san-blue);
  font-size: 1.25vw;            
  font-weight: 800;
  letter-spacing: -0.02em;                 
  text-transform: uppercase;
}
.v2--sanitas .v2-san-phone__tag {
  position: absolute;
  z-index: 1;
  top: 0.156vw;                            
  left: 1.719vw;                           
  display: flex;
  width: 8.281vw;                          
  height: 1.25vw;                          
  align-items: center;
  justify-content: center;
  border-radius: 3.75vw;                   
  background: var(--v2-san-yellow);
  color: var(--v2-san-navy);
  font-size: 0.833vw;           
  font-weight: 800;
  text-transform: uppercase;
  filter: drop-shadow(0 0.208vw 0.104vw rgba(0, 0, 0, 0.25));
}

.v2--sanitas .v2-san-problem {
  display: flex;
  flex-direction: column;
  gap: 2.917vw;                            
  align-items: flex-start;
  padding: 5.417vw 11.458vw;               
  background: #fff;
}
.v2--sanitas .v2-san-problem__header {
  display: flex;
  width: 100%;
  flex-direction: column;
  gap: 0.833vw;                            
  align-items: flex-start;
  color: var(--v2-san-navy);
}
.v2--sanitas .v2-san-problem__title {
  margin: 0;
  font-size: 2.5vw;                        
  font-weight: 800;
  line-height: 1;
  letter-spacing: -0.04em;                 
  text-transform: uppercase;
}
.v2--sanitas .v2-san-problem__sub {
  max-width: 47.917vw;                     
  margin: 0;
  font-size: 1.042vw;           
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: -0.02em;                 
}
.v2--sanitas .v2-san-scenarios {
  display: grid;
  width: 100%;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.833vw;                            
  margin: 0;
  padding: 0;
  list-style: none;
}

.v2--sanitas .v2-san-scenario {
  display: flex;
  gap: 0.833vw;                            
  align-items: center;
  align-self: start;
  padding: calc(1.042vw - 1px);            
  border: 1px solid;
  border-radius: 1.042vw;                  
}
.v2--sanitas .v2-san-scenario__num {
  display: flex;
  flex: none;
  width: 2.083vw;                          
  height: 2.083vw;
  align-items: center;
  justify-content: center;
  border-radius: 1.042vw;                  
  color: #fff;
  font-size: 1.25vw;            
  font-weight: 800;
  line-height: 1;
}
.v2--sanitas .v2-san-scenario__text {
  flex: 1 0 0;
  min-width: 0;
  margin: 0;
  color: var(--v2-san-navy);
  font-size: 1.25vw;            
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: -0.02em;                 
}

.v2--sanitas .v2-san-scenario--1 {
  border-color: rgba(0, 182, 237, 0.2);
  background: rgba(0, 182, 237, 0.1);
}
.v2--sanitas .v2-san-scenario--1 .v2-san-scenario__num { background: #0078cd; }

.v2--sanitas .v2-san-scenario--2 {
  border-color: rgba(251, 171, 24, 0.2);
  background: rgba(251, 171, 24, 0.1);
}
.v2--sanitas .v2-san-scenario--2 .v2-san-scenario__num {
  background: #fbab18;
  color: var(--v2-san-navy);               
}

.v2--sanitas .v2-san-scenario--3 {
  border-color: rgba(124, 194, 66, 0.2);
  background: rgba(124, 194, 66, 0.1);
}
.v2--sanitas .v2-san-scenario--3 .v2-san-scenario__num {
  background: #7cc242;
  color: var(--v2-san-navy);               
}

.v2--sanitas .v2-san-scenario--4 {
  border-color: rgba(255, 57, 158, 0.2);
  background: rgba(255, 57, 158, 0.1);
}
.v2--sanitas .v2-san-scenario--4 .v2-san-scenario__num { background: #ff399e; }

.v2--sanitas .v2-san-benefits {
  display: flex;
  width: 100%;
  flex-direction: column;
  gap: 2.917vw;                            
  align-items: center;
  padding: 5vw 11.458vw;                   
  background: #f4f7fa;
}
.v2--sanitas .v2-san-benefits__header {
  display: flex;
  width: 100%;
  flex-direction: column;
  gap: 0.833vw;                            
  align-items: center;
  color: var(--v2-san-navy);
  text-align: center;
}
.v2--sanitas .v2-san-benefits__title {
  margin: 0;
  font-size: 2.5vw;                        
  font-weight: 800;
  line-height: 1;
  letter-spacing: -0.04em;                 
  text-transform: uppercase;
}
.v2--sanitas .v2-san-benefits__title-em {
  display: block;
  color: var(--v2-san-blue);
}

.v2--sanitas .v2-san-benefits__sub {
  width: 100%;
  margin: 0;
  font-size: 0.995vw;                      
  font-weight: 400;
  line-height: 1.563vw;                    
  letter-spacing: -0.02em;                 
}
.v2--sanitas .v2-san-benefits__list {
  display: grid;
  width: 100%;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.833vw;                            
  margin: 0;
  padding: 0;
  list-style: none;
}
.v2--sanitas .v2-san-benefit {
  display: flex;
  gap: 1.667vw;                            
  align-items: center;
  align-self: start;
  padding: calc(1.25vw - 1px);             
  border: 1px solid rgba(0, 120, 205, 0.2);
  border-radius: 1.042vw;                  
  background: #fff;
  filter: drop-shadow(0 0.208vw 0.208vw rgba(0, 62, 107, 0.05));
}
.v2--sanitas .v2-san-benefit__icon {
  display: flex;
  flex: none;
  width: 2.5vw;                            
  height: 2.5vw;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: rgba(0, 120, 205, 0.1);
}
.v2--sanitas .v2-san-benefit__icon img {
  display: block;
  width: 1.25vw;                           
  height: 1.25vw;
}
.v2--sanitas .v2-san-benefit__body {
  display: flex;
  flex: 1 0 0;
  min-width: 0;
  flex-direction: column;
  color: var(--v2-san-navy);
}
.v2--sanitas .v2-san-benefit__title {
  margin: 0;
  font-size: 1.042vw;           
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: -0.02em;                 
}
.v2--sanitas .v2-san-benefit__desc {
  margin: 0;
  opacity: 0.7;
  font-size: 0.938vw;           
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: -0.02em;                 
}
.v2--sanitas .v2-san-benefit--note {
  display: block;
  padding: calc(1.25vw - 2px);             
  border: 2px dashed rgba(0, 120, 205, 0.2);
  opacity: 0.7;
  color: var(--v2-san-navy);
  font-size: 0.833vw;           
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: -0.02em;                 
  filter: none;
}

.v2--sanitas .v2-san-notice {
  width: 100%;
  padding: 0 1.25vw;                       
}
.v2--sanitas .v2-san-notice__text {
  margin: 0;
  padding: 0.833vw 3.646vw;                
  border-radius: 0.833vw;                  
  background: var(--v2-san-blue);
  box-shadow: 0 0.521vw 1.25vw 0 rgba(0, 0, 0, 0.1);
  color: #fff;
  font-size: 0.729vw;                      
  font-weight: 700;
  line-height: 1.042vw;                    
  letter-spacing: 0.07em;                  
  text-align: center;
  text-transform: uppercase;
}
.v2--sanitas .v2-san-notice__em {
  color: var(--v2-san-yellow);
  font-weight: 700;
}

.v2--sanitas .v2-san-pricing {
  display: flex;
  width: 100%;
  flex-direction: column;
  gap: 2.917vw;                            
  align-items: center;
  padding: 5vw 11.458vw;                   
  background: #fff;
}
.v2--sanitas .v2-san-pricing__header {
  display: flex;
  width: 100%;
  flex-direction: column;
  gap: 0.833vw;                            
  align-items: center;
  color: var(--v2-san-navy);
}
.v2--sanitas .v2-san-pricing__title {
  width: 100%;
  margin: 0;
  font-size: 2.5vw;                        
  font-weight: 800;
  line-height: 1;
  letter-spacing: -0.04em;                 
  text-transform: uppercase;
}
.v2--sanitas .v2-san-pricing__sub {
  width: 100%;
  margin: 0;
  font-size: 1.042vw;                      
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: -0.02em;                 
}
.v2--sanitas .v2-san-pricing__body {
  display: flex;
  width: 100%;
  flex-direction: column;
  gap: 1.667vw;                            
  align-items: flex-start;
}
.v2--sanitas .v2-san-tiers {
  display: grid;
  width: 100%;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.833vw;                            
  margin: 0;
  padding: 0;
  list-style: none;
}
.v2--sanitas .v2-san-tier {
  display: flex;
  flex-direction: column;
  gap: 0.417vw;                            
  align-items: flex-start;
  align-self: start;
  padding: calc(1.25vw - 1px);             
  border: 1px solid;
  border-radius: 1.042vw;                  
}

.v2--sanitas .v2-san-tier__label {
  margin: 0;
  font-size: 0.781vw;                      
  font-weight: 700;
  line-height: 0.99vw;                     
}
.v2--sanitas .v2-san-tier__price {
  margin: 0;
  color: var(--v2-san-navy);
  
  height: 2.396vw;
  white-space: nowrap;
}
.v2--sanitas .v2-san-tier__amount {
  font-size: 1.875vw;                      
  font-weight: 800;
  line-height: 1;
  letter-spacing: -0.04em;                 
  text-transform: uppercase;
}
.v2--sanitas .v2-san-tier__per {
  font-size: 0.938vw;                      
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: -0.02em;                 
}

.v2--sanitas .v2-san-tier--1,
.v2--sanitas .v2-san-tier--2,
.v2--sanitas .v2-san-tier--3 {
  border-color: rgba(0, 182, 237, 0.2);
  background: rgba(0, 182, 237, 0.1);
}
.v2--sanitas .v2-san-tier--1 .v2-san-tier__label,
.v2--sanitas .v2-san-tier--2 .v2-san-tier__label,
.v2--sanitas .v2-san-tier--3 .v2-san-tier__label { color: var(--v2-san-blue); }

.v2--sanitas .v2-san-tier--4 {
  border-color: rgba(251, 171, 24, 0.2);
  background: rgba(251, 171, 24, 0.1);
}
.v2--sanitas .v2-san-tier--4 .v2-san-tier__label { color: #fbab18; }

.v2--sanitas .v2-san-pricing__terms {
  width: 100%;
  margin: 0;
  padding: 0.208vw 0 0.208vw 0.833vw;      
  border-left: 2px solid var(--v2-san-blue);
  opacity: 0.7;
  color: var(--v2-san-navy);
  font-size: 0.833vw;                      
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: -0.02em;                 
}

.v2--sanitas .v2-san-training {
  position: relative;
  display: flex;
  width: 100%;
  gap: 3.333vw;                            
  align-items: flex-start;
  justify-content: center;
  overflow: hidden;
  padding: 5vw 11.458vw;                   
  background: var(--v2-san-blue);
}

.v2--sanitas .v2-san-training__stars {
  position: absolute;
  z-index: 0;
  max-width: none;
  top: -13.385vw;                          
  left: -2.15vw;                           
  width: 104.299vw;                        
  height: 36.734vw;                        
  transform: scaleY(-1);
  pointer-events: none;
}
.v2--sanitas .v2-san-training__intro,
.v2--sanitas .v2-san-outcomes {
  position: relative;
  z-index: 1;
  flex: 1 0 0;
  min-width: 0;
}
.v2--sanitas .v2-san-training__intro {
  display: flex;
  flex-direction: column;
  gap: 1.667vw;                            
  align-items: flex-start;
}
.v2--sanitas .v2-san-training__title {
  width: 100%;
  margin: 0;
  color: #fff;
  font-size: 2.5vw;                        
  font-weight: 400;                        
  line-height: 1;
  letter-spacing: -0.04em;                 
  text-transform: uppercase;
}
.v2--sanitas .v2-san-training__title-em {
  color: var(--v2-san-yellow);
  font-weight: 800;
}
.v2--sanitas .v2-san-training__sub {
  width: 100%;
  margin: 0;
  color: #fff;
  font-size: 1.042vw;                      
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: -0.02em;                 
}
.v2--sanitas .v2-san-outcomes {
  display: flex;
  flex-direction: column;
  gap: 0.833vw;                            
  align-items: flex-start;
  justify-content: center;
  align-self: stretch;
  margin: 0;
  padding: 0;
  list-style: none;
}
.v2--sanitas .v2-san-outcome {
  display: flex;
  width: 100%;
  gap: 0.833vw;                            
  align-items: center;
  
  padding: 0.833vw 1.667vw 0.833vw calc(1.667vw - 0.208vw);   
  border-left: 0.208vw solid #7cc242;      
  border-radius: 0.417vw;                  
  background: rgba(255, 255, 255, 0.1);
}
.v2--sanitas .v2-san-outcome__icon {
  display: block;
  flex: none;
  width: 1.667vw;                          
  height: 1.667vw;
}

.v2--sanitas .v2-san-outcome__text {
  flex: 1 0 0;
  min-width: 0;
  margin: 0;
  color: #fff;
  font-size: 0.93vw;                       
  font-weight: 500;                        
  line-height: 1.5;
  letter-spacing: -0.02em;                 
}

.v2--sanitas .v2-san-convert {
  display: flex;
  width: 100%;
  flex-direction: column;
  gap: 2.917vw;                            
  align-items: flex-start;
  padding: 5vw 11.458vw;                   
  background: #fff;
}
.v2--sanitas .v2-san-convert__header {
  display: flex;
  width: 100%;
  flex-direction: column;
  gap: 0.833vw;                            
  align-items: center;
  color: var(--v2-san-navy);
  text-align: center;
}
.v2--sanitas .v2-san-convert__title {
  width: 100%;
  margin: 0;
  font-size: 3.333vw;                      
  font-weight: 800;
  line-height: 1;
  letter-spacing: -0.04em;                 
  text-transform: uppercase;
}
.v2--sanitas .v2-san-convert__title-em { color: var(--v2-san-blue); }
.v2--sanitas .v2-san-convert__sub {
  width: 100%;
  margin: 0;
  font-size: 1.042vw;                      
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: -0.02em;                 
}

.v2--sanitas .v2-san-step {
  display: flex;
  width: 100%;
  flex-direction: column;
  gap: 1.667vw;                            
  align-items: flex-start;
  overflow: hidden;
  padding: 2.083vw;                        
  border-radius: 1.25vw;                   
}
.v2--sanitas .v2-san-step--1 {
  background: var(--v2-san-blue);
  box-shadow: 0 0.625vw 1.25vw -0.625vw rgba(0, 120, 205, 0.1);
}
.v2--sanitas .v2-san-step__header {
  display: flex;
  width: 100%;
  flex-direction: column;
  gap: 0.833vw;                            
  align-items: flex-start;
}

.v2--sanitas .v2-san-step__badge {
  display: flex;
  height: 1.406vw;                         
  align-items: center;
  margin: 0;
  padding: 0 0.833vw;                      
  border-radius: 999px;
  background: var(--v2-san-yellow);
  color: var(--v2-san-navy);
  font-size: 0.833vw;                      
  font-weight: 700;
  letter-spacing: 0.04em;                  
  text-transform: uppercase;
}
.v2--sanitas .v2-san-step__title {
  margin: 0;
  color: #fff;
  font-size: 1.875vw;                      
  font-weight: 800;
  line-height: 1;
  letter-spacing: -0.04em;                 
  text-transform: uppercase;
}
.v2--sanitas .v2-san-step__sub {
  width: 100%;
  margin: 0;
  opacity: 0.9;
  color: #fff;
  font-size: 1.042vw;                      
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: -0.02em;                 
}

.v2--sanitas .v2-san-form {
  display: flex;
  width: 100%;
  flex-direction: column;
  gap: 0.833vw;                            
  align-items: flex-start;
}

.v2--sanitas .v2-san-form__grid {
  display: grid;
  width: 100%;
  height: 13.698vw;                        
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-template-rows: repeat(3, minmax(0, 1fr));
  gap: 0.833vw;                            
}
.v2--sanitas .v2-san-field {
  display: flex;
  flex-direction: column;
  gap: 0.417vw;                            
  align-items: flex-start;
}
.v2--sanitas .v2-san-field__label {
  opacity: 0.9;
  color: #fff;
  font-size: 0.833vw;                      
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: -0.02em;                 
}
.v2--sanitas .v2-san-field__input {
  
  flex: none;
  width: 100%;
  height: 2.708vw;                         
  padding: 0 0.833vw;                      
  border: 1px solid #e5e7eb;
  border-radius: 0.833vw;                  
  background: #fff;
  color: var(--v2-san-navy);
  font-family: var(--v2-san-font);
  font-size: 0.833vw;                      
  font-weight: 400;
  letter-spacing: -0.02em;                 
}
.v2--sanitas .v2-san-field__input::placeholder {
  opacity: 0.5;
  color: var(--v2-san-navy);
}
.v2--sanitas .v2-san-check {
  display: flex;
  width: 100%;
  gap: 0.625vw;                            
  align-items: flex-start;
  padding: 0.313vw 0;                      
}

.v2--sanitas .v2-san-check__box {
  flex: none;
  appearance: none;
  width: 1.042vw;                          
  height: 1.042vw;
  margin: 0;
  border: 2px solid #fff;
  border-radius: 0.313vw;                  
  opacity: 0.7;
  background: transparent;
  accent-color: var(--v2-san-yellow);
  cursor: pointer;
}

.v2--sanitas .v2-san-check__box:checked {
  border-color: var(--v2-san-yellow);
  opacity: 1;
  background-color: var(--v2-san-yellow);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2.4 6.3 5 8.9l4.6-5.4' fill='none' stroke='%23003e6b' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 76%;
}

.v2--sanitas .v2-san-check__box:focus-visible {
  outline: 2px solid var(--v2-san-yellow);
  outline-offset: 2px;
}
.v2--sanitas .v2-san-check__text {
  flex: 1 0 0;
  min-width: 0;
  opacity: 0.9;
  color: #fff;
  font-size: 0.833vw;                      
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: -0.02em;                 
}

.v2--sanitas .v2-san-step--1 .v2-san-check__text {
  max-width: 42.344vw;                     
}

.v2--sanitas .v2-san-form__note {
  width: 100%;
  margin: 0;
  opacity: 0.8;
  color: #fff;
  font-size: 0.833vw;                      
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: -0.02em;                 
}
.v2--sanitas button.v2-san-btn {
  cursor: pointer;
  font-family: var(--v2-san-font);
}

.v2--sanitas .v2-san-step--2 {
  
  padding: calc(2.083vw - 1px);
  border: 1px solid rgba(0, 120, 205, 0.2);
  background: #fff;
  
  box-shadow: 0 0.625vw 0.625vw rgba(0, 120, 205, 0.1);
}
.v2--sanitas .v2-san-step--2 .v2-san-step__badge {
  background: rgba(0, 120, 205, 0.1);
  color: var(--v2-san-blue);
}
.v2--sanitas .v2-san-step--2 .v2-san-step__title { color: var(--v2-san-navy); }
.v2--sanitas .v2-san-step--2 .v2-san-step__sub { color: var(--v2-san-navy); }

.v2--sanitas .v2-san-step--2 .v2-san-check__text { color: var(--v2-san-navy); }

.v2--sanitas .v2-san-options {
  display: flex;
  width: 100%;
  flex-direction: column;
  gap: 0.625vw;                            
  align-items: flex-start;
  margin: 0;
  padding: 0;
  list-style: none;
}
.v2--sanitas .v2-san-option {
  display: flex;
  width: 100%;
  gap: 0.729vw;                            
  align-items: center;
  padding: calc(0.833vw - 1px);            
  border: 1px solid rgba(0, 120, 205, 0.2);
  border-radius: 0.833vw;                  
  background: #f4f7fa;
}
.v2--sanitas .v2-san-option__text {
  flex: 1 0 0;
  min-width: 0;
  color: var(--v2-san-navy);
  font-size: 0.938vw;                      
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: -0.02em;                 
  cursor: pointer;
}

.v2--sanitas .v2-san-btn--navy {
  border: 2px solid var(--v2-san-navy);
  background: transparent;
  color: var(--v2-san-navy);
}

.v2--sanitas .v2-san-step--2 .v2-san-check__box,
.v2--sanitas .v2-san-option__box {
  flex: none;
  appearance: none;
  width: 1.042vw;                          
  height: 1.042vw;
  margin: 0;
  border: 2px solid var(--v2-san-navy);
  border-radius: 0.313vw;                  
  opacity: 0.7;
  background: transparent;
  accent-color: var(--v2-san-navy);
  cursor: pointer;
}

.v2--sanitas .v2-san-step--2 .v2-san-check__box:checked,
.v2--sanitas .v2-san-option__box:checked {
  border-color: var(--v2-san-navy);
  opacity: 1;
  background-color: var(--v2-san-navy);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2.4 6.3 5 8.9l4.6-5.4' fill='none' stroke='%23ffffff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 76%;
}

.v2--sanitas .v2-san-step--2 .v2-san-check__box:focus-visible,
.v2--sanitas .v2-san-option__box:focus-visible {
  outline: 2px solid var(--v2-san-blue);
  outline-offset: 2px;
}

.v2--sanitas .v2-san-footprint {
  position: relative;
  display: flex;
  width: 100%;
  flex-direction: column;
  gap: 1.458vw;                            
  align-items: flex-start;
  overflow: hidden;
  padding: 5.417vw 11.458vw;               
  background: #f4f7fa;
}

.v2--sanitas .v2-san-footprint__map {
  position: absolute;
  z-index: 0;
  max-width: none;
  top: -34.503vw;                          
  left: -32.099vw;                         
  width: 132.243vw;                        
  height: 94.384vw;                        
  transform: rotate(-15deg);
  pointer-events: none;
}
.v2--sanitas .v2-san-footprint__header,
.v2--sanitas .v2-san-footprint__list {
  position: relative;
  z-index: 1;
  width: 100%;
}

.v2--sanitas .v2-san-footprint__header {
  display: flex;
  flex-direction: column;
  gap: 0.833vw;                            
  align-items: center;
  color: var(--v2-san-navy);
}
.v2--sanitas .v2-san-footprint__title {
  width: 100%;
  margin: 0;
  font-size: 2.5vw;                        
  font-weight: 800;
  line-height: 1;
  letter-spacing: -0.04em;                 
  text-transform: uppercase;
}
.v2--sanitas .v2-san-footprint__sub {
  width: 100%;
  margin: 0;
  font-size: 1.042vw;                      
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: -0.02em;                 
}

.v2--sanitas .v2-san-footprint__list {
  display: flex;
  gap: 0.833vw;                            
  margin: 0;
  padding: 0;
  list-style: none;
}
.v2--sanitas .v2-san-fp {
  display: flex;
  flex: 1 0 0;
  min-width: 0;
  gap: 0.833vw;                            
  align-items: center;
  padding: calc(1.042vw - 1px);            
  border: 1px solid #bfdbfe;
  border-radius: 1.042vw;                  
  background: #fff;
  filter: drop-shadow(0 0.313vw 0.417vw rgba(0, 120, 205, 0.04));
}
.v2--sanitas .v2-san-fp__icon {
  display: flex;
  flex: none;
  width: 2.5vw;                            
  height: 2.5vw;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: #e0f2fe;
}
.v2--sanitas .v2-san-fp__icon img {
  display: block;
  width: 1.25vw;                           
  height: 1.25vw;
}
.v2--sanitas .v2-san-fp__text {
  flex: 1 0 0;
  min-width: 0;
  margin: 0;
  color: #111827;                          
  font-size: 1.042vw;                      
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: -0.02em;                 
}
.v2--sanitas .v2-san-fp__link {
  color: var(--v2-san-blue);               
}

.v2--sanitas .v2-san-faq {
  display: flex;
  width: 100%;
  flex-direction: column;
  gap: 1.875vw;                            
  align-items: center;
  padding: 3.333vw 11.458vw;               
  background: #fff;
}
.v2--sanitas .v2-san-faq__header {
  display: flex;
  width: 100%;
  flex-direction: column;
  gap: 0.833vw;                            
  align-items: center;
}
.v2--sanitas .v2-san-faq__title {
  margin: 0;
  color: var(--v2-san-navy);
  font-size: 2.5vw;                        
  font-weight: 800;
  line-height: 1;
  letter-spacing: -0.04em;                 
  text-transform: uppercase;
  white-space: nowrap;
}

.v2--sanitas .v2-san-faq__list {
  display: flex;
  width: 51.042vw;                         
  flex-direction: column;
  gap: 0.625vw;                            
  align-items: flex-start;
}
.v2--sanitas .v2-san-faq__item {
  width: 100%;
  
  padding: calc(0.833vw - 1px) calc(1.667vw - 1px);
  border: 1px solid rgba(0, 120, 205, 0.2);
  border-radius: 0.833vw;                  
  background: #fff;
}
.v2--sanitas .v2-san-faq__q {
  display: flex;
  gap: 0.833vw;                            
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
  list-style: none;                        
}
.v2--sanitas .v2-san-faq__q::-webkit-details-marker { display: none; }
.v2--sanitas .v2-san-faq__item--answer-pending .v2-san-faq__q { cursor: default; }
.v2--sanitas .v2-san-faq__qtext {
  color: var(--v2-san-navy);
  font-size: 0.938vw;                      
  font-weight: 700;
  line-height: 1.5;                        
  letter-spacing: -0.02em;                 
}
.v2--sanitas .v2-san-faq__chev {
  flex: none;
  width: 1.25vw;                           
  height: 1.25vw;
  background: var(--v2-san-navy);
  -webkit-mask: url("../images/v2/sanitas/icon-chevron.svg") center / contain no-repeat;
  mask: url("../images/v2/sanitas/icon-chevron.svg") center / contain no-repeat;
  transition: transform 0.15s ease;
}

.v2--sanitas .v2-san-faq__item[open] {
  background: var(--v2-san-blue);
  filter: drop-shadow(0 0.417vw 0.417vw rgba(0, 62, 107, 0.15));
}
.v2--sanitas .v2-san-faq__item[open] .v2-san-faq__qtext { color: #fff; }
.v2--sanitas .v2-san-faq__item[open] .v2-san-faq__chev {
  background: #fff;
  transform: rotate(180deg);
}
.v2--sanitas .v2-san-faq__a {
  width: 100%;
  margin: 0.417vw 0 0;                     
  color: #fff;
  font-size: 0.833vw;                      
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: -0.02em;                 
}
.v2--sanitas .v2-san-faq__q:focus-visible {
  outline: 2px solid var(--v2-san-blue);
  outline-offset: 2px;
}

.v2--sanitas .v2-san-cta {
  display: flex;
  width: 100%;
  flex-direction: column;
  align-items: flex-start;
  isolation: isolate;
}
.v2--sanitas .v2-san-cta__band {
  position: relative;
  z-index: 2;
  width: 100%;
  margin-bottom: -2.5vw;                   
  padding-inline: 1.25vw;                  
}
.v2--sanitas .v2-san-cta__card {
  position: relative;
  display: flex;
  gap: 3.75vw;                             
  align-items: flex-start;
  overflow: hidden;
  padding: 3.333vw 3.646vw;                
  border-radius: 3.333vw;                  
  background: var(--v2-san-blue);
  box-shadow: inset 0 -0.417vw 0 #00b6ed;  
}
.v2--sanitas .v2-san-cta__glow {
  position: absolute;
  z-index: 0;
  top: -14.51vw;                           
  left: -16.406vw;                         
  width: 32.813vw;                         
  height: 32.813vw;
  border-radius: 50%;
  background: rgba(0, 182, 237, 0.2);
  pointer-events: none;
}
.v2--sanitas .v2-san-cta__photo {
  position: absolute;
  z-index: 0;
  inset: 0;
  width: 100%;
  max-width: none;
  height: 100%;
  opacity: 0.1;
  pointer-events: none;
}
.v2--sanitas .v2-san-cta__logo,
.v2--sanitas .v2-san-cta__main,
.v2--sanitas .v2-san-cta__contact,
.v2--sanitas .v2-san-cta__cities {
  position: relative;
  z-index: 1;
}

.v2--sanitas .v2-san-cta__main {
  display: flex;
  flex: none;
  flex-direction: column;
  gap: 1.667vw;                            
  align-items: flex-start;
}
.v2--sanitas .v2-san-cta__copy {
  display: flex;
  flex-direction: column;
  gap: 0.417vw;                            
  align-items: flex-start;
  color: #fff;
}
.v2--sanitas .v2-san-cta__title {
  margin: 0;
  font-size: 2.5vw;                        
  font-weight: 800;
  line-height: 1;
  letter-spacing: -0.04em;                 
  text-transform: uppercase;
  white-space: nowrap;
}
.v2--sanitas .v2-san-cta__sub {
  width: 100%;
  margin: 0;
  font-size: 0.938vw;                      
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: -0.02em;                 
}
.v2--sanitas .v2-san-cta__ctas {
  display: flex;
  gap: 0.833vw;                            
  align-items: flex-start;
}

.v2--sanitas .v2-san-cta__cities {
  position: absolute;
  z-index: 1;
  top: 13.203vw;                           
  left: 43.333vw;                          
  margin: 0;
  transform: translate(-50%, -50%);
  color: #fff;
  font-size: 0.729vw;                      
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.04em;                  
  text-align: center;
  text-transform: uppercase;
  white-space: nowrap;
}

.v2--sanitas .v2-san-cta__contact {
  display: flex;
  flex: none;
  flex-direction: column;
  gap: 1.667vw;                            
  align-items: flex-start;
  color: #fff;
  white-space: nowrap;
}
.v2--sanitas .v2-san-cta__contact-title {
  margin: 0;
  font-size: 1.25vw;                       
  font-weight: 800;
  line-height: 1;
  text-transform: uppercase;
}
.v2--sanitas .v2-san-cta__contact-body,
.v2--sanitas .v2-san-cta__contact-item {
  display: flex;
  flex-direction: column;
  gap: 0.417vw;                            
  align-items: flex-start;
}

.v2--sanitas .v2-san-cta__label {
  display: flex;
  height: 0.573vw;                         
  align-items: center;
  margin: 0;
  color: var(--v2-san-yellow);
  font-size: 0.833vw;                      
  font-weight: 700;
  letter-spacing: 0.04em;                  
  text-transform: capitalize;
}
.v2--sanitas .v2-san-cta__phone,
.v2--sanitas .v2-san-cta__email {
  color: #fff;
  font-weight: 800;
  line-height: 1;
  text-decoration: none;
}
.v2--sanitas .v2-san-cta__phone {
  font-size: 1.667vw;                      
  letter-spacing: -0.04em;                 
}
.v2--sanitas .v2-san-cta__email {
  font-size: 1.25vw;                       
  letter-spacing: -0.04em;                 
  text-transform: lowercase;
}

.v2--sanitas .v2-san-footer {
  position: relative;
  z-index: 1;
  display: flex;
  width: 100%;
  flex-direction: column;
  align-items: flex-start;
  overflow: hidden;
  padding: 3.646vw 3.646vw 1.667vw;        
  border-radius: 3.333vw 3.333vw 0 0;      
  background: var(--v2-san-blue);
  box-shadow: inset 0 0.833vw 0 #00b6ed;   
}

.v2--sanitas .v2-san-footer__inner {
  width: 100%;
  height: 3.281vw;                         
}
.v2--sanitas .v2-san-footer__bottom {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  padding-top: calc(0.833vw - 1px);        
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}
.v2--sanitas .v2-san-footer__note {
  margin: 0;
  color: #fff;
  font-size: 0.938vw;                      
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: -0.02em;                 
  white-space: nowrap;
}

.v2--sanitas .v2-san-footer__lead {
  color: var(--v2-san-yellow);
  font-weight: 700;
  text-transform: uppercase;
}

@media (max-width: 767px) {

  
  .v2--sanitas .v2-san-hero {
    position: relative;
    display: flex;
    height: auto;
    flex-direction: column;
    overflow: hidden;
    border-radius: 0 0 8.533vw 8.533vw;    
    background: var(--v2-san-blue);
  }
  .v2--sanitas .v2-san-hero__frame {
    position: static;
    overflow: visible;
    border-radius: 0;
    background: none;
  }

  
  
  
  .v2--sanitas .v2-san-header {
    top: 0;
    left: 0;
    order: 0;
    width: 100%;
    padding: 4.267vw 5.333vw;              
  }
  
  .v2--sanitas .v2-san-header.is-stuck {
    padding: 4.267vw 5.333vw;              
    border-radius: 0 0 8.533vw 8.533vw;    
    box-shadow: 0 1.067vw 3.2vw rgba(0, 62, 107, 0.18);   
  }

  
  .v2--sanitas .v2-san-hero {
    padding-top: 26.133vw;                 
  }

  .v2--sanitas :is(#v2-san-step-1, #v2-san-step-2) {
    scroll-margin-top: 29.333vw;           
  }
  .v2--sanitas .v2-san-header__ctas { display: none; }

  .v2--sanitas .v2-san-header__left {
    width: 100%;
    gap: 3.2vw;                            
  }
  .v2--sanitas .v2-san-header__logo {
    flex: none;
    width: 26.667vw;                       
    height: 12.8vw;                        
  }
  .v2--sanitas .v2-san-header__divider {
    flex: none;
    height: 15.733vw;                      
  }

  
  .v2--sanitas .v2-san-phone {
    position: relative;
    display: flex;
    width: auto;
    height: auto;
    flex: 1 0 0;
    min-width: 0;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding-block: 0.8vw;                  
  }
  .v2--sanitas .v2-san-phone__tag {
    position: relative;
    z-index: 2;
    top: auto;
    left: auto;
    width: 42.4vw;                         
    height: 6.4vw;                         
    margin-bottom: -2.133vw;               
    border-radius: 19.2vw;                 
    font-size: 3.733vw;                    
    filter: drop-shadow(0 1.067vw 0.533vw rgba(0, 0, 0, 0.25));   
  }
  .v2--sanitas .v2-san-phone__number {
    position: relative;
    z-index: 1;
    top: auto;
    left: auto;
    width: 100%;
    height: 11.733vw;                      
    border-bottom-width: 1.067vw;          
    border-radius: 21.067vw;               
    font-size: 4.8vw;                      
    letter-spacing: -0.02em;               
  }

  
  
  
  .v2--sanitas .v2-san-hero__inner {
    position: relative;
    z-index: 1;
    top: auto;
    right: auto;
    left: auto;
    gap: 6.4vw;                            
    align-items: center;
    overflow: hidden;
    padding: 6.4vw 6.4vw 25.6vw;           
  }
  .v2--sanitas .v2-san-hero__lede {
    gap: 6.4vw;                            
    align-items: center;
  }

  .v2--sanitas .v2-san-eyebrow {
    
    width: 100%;
    height: 14.4vw;                        
    gap: 2.133vw;                          
    padding: 2.667vw 4.267vw;              
    
    font-size: 3.65vw;                     
    line-height: 4.533vw;                  
    letter-spacing: 0.02em;                
    white-space: normal;
  }
  .v2--sanitas .v2-san-eyebrow__dot {
    width: 2.133vw;                        
    height: 2.133vw;
  }

  .v2--sanitas .v2-san-hero__content {
    display: flex;
    width: 100%;
    flex-direction: column;
    gap: 6.4vw;                            
    align-items: center;
  }
  .v2--sanitas .v2-san-hero__title {
    width: 100%;
    max-width: none;
    
    font-size: 6.8vw;                      
    line-height: 7.2vw;                    
    letter-spacing: -0.04em;               
    text-align: center;
  }
  
  .v2--sanitas .v2-san-hero__title-em {
    display: flex;
    height: 9.6vw;                         
    align-items: center;
    justify-content: center;
    font-size: 11.8vw;                     
    line-height: 1;
  }
  .v2--sanitas .v2-san-hero__sub {
    width: 100%;
    max-width: none;
    font-size: 4.267vw;                    
    line-height: 1.5;                      
    letter-spacing: -0.02em;               
    text-align: center;
  }
  .v2--sanitas .v2-san-hero__sub-wide { display: none; }

  
  .v2--sanitas .v2-san-btn {
    height: 15.467vw;                      
    padding: 0 12.8vw;                     
    font-size: 5.333vw;                    
    line-height: 1.3;                      
    letter-spacing: -0.02em;               
  }
  .v2--sanitas .v2-san-hero__ctas {
    flex-direction: column;
    gap: 4.267vw;                          
    align-items: stretch;
  }
  .v2--sanitas .v2-san-hero__ctas .v2-san-btn {
    height: 14.133vw;                      
    font-size: 4.267vw;                    
    font-weight: 700;                      
    line-height: 1.3125;                   
    letter-spacing: -0.02em;               
  }
  .v2--sanitas .v2-san-btn--yellow {
    box-shadow: 0 1.067vw 0 var(--v2-san-yellow-edge);       
  }
  .v2--sanitas .v2-san-btn--ghost {
    box-shadow: 0 1.067vw 1.067vw 0 rgba(0, 62, 107, 0.25);  
  }
  
  .v2--sanitas .v2-san-btn--flat { box-shadow: none; }

  
  .v2--sanitas .v2-san-trust {
    position: relative;
    width: 100vw;                          
    flex-direction: column;
    gap: 12.8vw;                           
    align-items: stretch;
    padding: 12.8vw 6.4vw 6.4vw;           
    border-top: 1px solid rgba(255, 255, 255, 0.2);
  }
  .v2--sanitas .v2-san-trust__group {
    gap: 6.4vw;                            
    align-items: stretch;
  }
  .v2--sanitas .v2-san-trust__group--press { gap: 5.333vw; }   

  .v2--sanitas .v2-san-trust__rule--phone { display: block; }
  
  .v2--sanitas .v2-san-trust__label {
    height: 2.133vw;                       
    gap: 2.667vw;                          
    font-size: 3.2vw;                      
    letter-spacing: 0.333em;               
  }
  .v2--sanitas .v2-san-trust__group--press .v2-san-trust__label {
    gap: 4.267vw;                          
  }

  
  .v2--sanitas .v2-san-trust__logos {
    flex-wrap: wrap;
    gap: 6.4vw;                            
    align-content: center;
    justify-content: center;
  }
  .v2--sanitas .v2-san-trust__logos img { height: 8.8vw; }     
  .v2--sanitas .v2-san-trust__logo--tall  { height: 12.533vw !important; }  
  
  .v2--sanitas .v2-san-trust__logos--press {
    width: auto;
    align-self: center;
    flex-wrap: nowrap;
    gap: 9.6vw;                            
  }
  .v2--sanitas .v2-san-trust__logos--press img { height: 15.467vw; }        
  .v2--sanitas .v2-san-trust__logo--short { height: 13.333vw !important; }  

  .v2--sanitas .v2-san-trust__group { position: relative; z-index: 1; }

  
  
  .v2--sanitas .v2-san-problem {
    gap: 12.8vw;                           
    padding: 12.8vw 6.4vw;                 
  }
  .v2--sanitas .v2-san-problem__header {
    gap: 4.267vw;                          
  }
  .v2--sanitas .v2-san-problem__title {
    
    font-size: 8.0vw;                      
    line-height: 8.533vw;                  
    letter-spacing: -0.04em;               
  }
  .v2--sanitas .v2-san-problem__sub {
    width: 100%;
    max-width: none;
    font-size: 4.8vw;                      
    line-height: 7.2vw;                    
    letter-spacing: -0.02em;               
  }

  .v2--sanitas .v2-san-scenarios {
    display: flex;
    flex-direction: column;
    gap: 4.267vw;                          
  }
  .v2--sanitas .v2-san-scenario {
    align-self: stretch;
    gap: 4.267vw;                          
    padding: calc(5.333vw - 1px);          
    border-radius: 5.333vw;                
  }
  .v2--sanitas .v2-san-scenario__num {
    width: 10.667vw;                       
    height: 10.667vw;
    border-radius: 5.333vw;                
    font-size: 6.4vw;                      
  }
  
  .v2--sanitas .v2-san-scenario__text {
    font-size: 4.55vw;                     
    line-height: 7.2vw;                    
    letter-spacing: -0.02em;               
  }

  
  
  .v2--sanitas .v2-san-benefits {
    gap: 12.8vw;                           
    padding: 12.8vw 6.4vw;                 
  }
  .v2--sanitas .v2-san-benefits__header {
    gap: 4.267vw;                          
  }
  .v2--sanitas .v2-san-benefits__title {
    width: 100%;
    font-size: 8.533vw;                    
    line-height: 8.533vw;                  
    letter-spacing: -0.04em;               
  }
  .v2--sanitas .v2-san-benefits__title-em { display: inline; }
  .v2--sanitas .v2-san-benefits__sub {
    
    width: 100%;
    font-size: 4.3vw;                      
    line-height: 7.2vw;                    
    letter-spacing: -0.02em;               
  }

  .v2--sanitas .v2-san-benefits__list {
    display: flex;
    flex-direction: column;
    gap: 4.267vw;                          
  }
  .v2--sanitas .v2-san-benefit {
    align-self: stretch;
    gap: 8.533vw;                          
    padding: calc(6.4vw - 1px);            
    border-radius: 5.333vw;                
    filter: drop-shadow(0 1.067vw 1.067vw rgba(0, 62, 107, 0.05));   
  }
  .v2--sanitas .v2-san-benefit__icon {
    width: 12.8vw;                         
    height: 12.8vw;
  }
  .v2--sanitas .v2-san-benefit__icon img {
    width: 6.4vw;                          
    height: 6.4vw;
  }
  .v2--sanitas .v2-san-benefit__title {
    font-size: 4.8vw;                      
    line-height: 7.2vw;                    
    letter-spacing: -0.02em;               
  }
  
  .v2--sanitas .v2-san-benefit__desc {
    font-size: 4.0vw;                      
    line-height: 6.4vw;                    
    letter-spacing: -0.02em;               
  }
  .v2--sanitas .v2-san-benefit--note {
    padding: calc(6.4vw - 2px);            
    border-radius: 5.333vw;                
    
    font-size: 3.5vw;                      
    line-height: 4.8vw;                    
    letter-spacing: -0.02em;               
    filter: none;
  }

  
  .v2--sanitas .v2-san-notice {
    padding: 0 6.4vw;                      
  }
  .v2--sanitas .v2-san-notice__text {
    padding: 4.267vw;                      
    border-radius: 4.267vw;                
    font-size: 3.733vw;                    
    line-height: 5.333vw;                  
  }

  
  
  .v2--sanitas .v2-san-pricing {
    gap: 12.8vw;                           
    padding: 12.8vw 6.4vw;                 
  }
  .v2--sanitas .v2-san-pricing__header {
    gap: 4.267vw;                          
  }
  .v2--sanitas .v2-san-pricing__title {
    
    font-size: 8.0vw;                      
    line-height: 8.533vw;                  
    letter-spacing: -0.04em;               
  }
  .v2--sanitas .v2-san-pricing__sub {
    
    font-size: 4.4vw;                      
    line-height: 7.2vw;                    
    letter-spacing: -0.02em;               
  }
  .v2--sanitas .v2-san-pricing__body {
    gap: 8.533vw;                          
  }

  .v2--sanitas .v2-san-tiers {
    display: flex;
    flex-direction: column;
    gap: 4.267vw;                          
  }
  
  .v2--sanitas .v2-san-tier {
    align-self: stretch;
    gap: 2.133vw;                          
    padding: calc(6.4vw - 1px);            
    border-radius: 5.333vw;                
  }
  .v2--sanitas .v2-san-tier__label {
    font-size: 4vw;                        
    line-height: 5.067vw;                  
  }
  .v2--sanitas .v2-san-tier__price {
    height: 12.267vw;                      
  }
  .v2--sanitas .v2-san-tier__amount {
    font-size: 9.6vw;                      
    letter-spacing: -0.04em;               
  }
  .v2--sanitas .v2-san-tier__per {
    font-size: 4.8vw;                      
    letter-spacing: -0.02em;               
  }

  .v2--sanitas .v2-san-pricing__terms {
    padding: 1.067vw 0 1.067vw 4.267vw;    
    
    font-size: 3.4vw;                      
    line-height: 4.8vw;                    
    letter-spacing: -0.02em;               
  }

  
  
  .v2--sanitas .v2-san-training {
    flex-direction: column;
    gap: 12.8vw;                           
    align-items: flex-start;
    padding: 12.8vw 6.4vw;                 
  }
  .v2--sanitas .v2-san-training__stars { display: none; }

  .v2--sanitas .v2-san-training .v2-san-btn {
    width: 100%;
    padding-inline: 0;
  }
  .v2--sanitas .v2-san-training__intro {
    width: 100%;
    gap: 8.533vw;                          
  }
  .v2--sanitas .v2-san-training__title {
    font-size: 8.533vw;                    
    line-height: 8.533vw;                  
    letter-spacing: -0.04em;               
  }
  .v2--sanitas .v2-san-training__sub {
    font-size: 4.8vw;                      
    line-height: 7.2vw;                    
    letter-spacing: -0.02em;               
  }

  .v2--sanitas .v2-san-outcomes {
    width: 100%;
    gap: 4.267vw;                          
    justify-content: flex-start;
  }
  .v2--sanitas .v2-san-outcome {
    gap: 4.267vw;                          
    padding: 4.267vw 8.533vw 4.267vw calc(8.533vw - 1.067vw);   
    border-left-width: 1.067vw;            
    border-radius: 2.133vw;                
  }
  .v2--sanitas .v2-san-outcome__icon {
    width: 8.533vw;                        
    height: 8.533vw;
  }
  
  .v2--sanitas .v2-san-outcome__text {
    font-size: 4.2vw;                      
    line-height: 7.2vw;                    
    letter-spacing: -0.02em;               
  }

  
  
  .v2--sanitas .v2-san-convert {
    gap: 12.8vw;                           
    padding: 12.8vw 4.267vw;               
  }
  .v2--sanitas .v2-san-convert__header {
    gap: 4.267vw;                          
  }
  .v2--sanitas .v2-san-convert__title {
    font-size: 8.533vw;                    
    line-height: 8.533vw;                  
    letter-spacing: -0.04em;               
  }
  .v2--sanitas .v2-san-convert__sub {
    font-size: 4.8vw;                      
    line-height: 7.2vw;                    
    letter-spacing: -0.02em;               
  }

  .v2--sanitas .v2-san-step {
    gap: 6.4vw;                            
    padding: 6.4vw;                        
    border-radius: 6.4vw;                  
  }
  .v2--sanitas .v2-san-step--1 {
    box-shadow: 0 3.2vw 6.4vw -3.2vw rgba(0, 120, 205, 0.1);   
  }
  .v2--sanitas .v2-san-step--2 {
    padding: calc(6.4vw - 1px);            
    box-shadow: 0 3.2vw 3.2vw rgba(0, 120, 205, 0.1);   
  }
  .v2--sanitas .v2-san-step__header {
    gap: 4.267vw;                          
  }
  .v2--sanitas .v2-san-step__badge {
    height: 7.2vw;                         
    padding: 0 4.267vw;                    
    font-size: 4.267vw;                    
  }
  .v2--sanitas .v2-san-step__title {
    font-size: 6.4vw;                      
    line-height: 1;
    letter-spacing: 0;                     
  }
  
  .v2--sanitas .v2-san-step__sub {
    font-size: 4.6vw;                      
    line-height: 7.2vw;                    
    letter-spacing: -0.02em;               
  }

  .v2--sanitas .v2-san-form {
    gap: 4.267vw;                          
  }
  .v2--sanitas .v2-san-form__grid {
    height: auto;                          
    grid-template-rows: repeat(3, fit-content(100%));
    gap: 2.133vw;                          
  }
  .v2--sanitas .v2-san-field {
    gap: 2.133vw;                          
  }
  .v2--sanitas .v2-san-field__label {
    font-size: 4.267vw;                    
    line-height: 6.4vw;                    
    letter-spacing: -0.02em;               
  }
  .v2--sanitas .v2-san-field__input {
    height: 10.667vw;                      
    padding: 0 4.267vw;                    
    border-radius: 2.133vw;                
    font-size: 4.267vw;                    
    letter-spacing: -0.02em;               
  }

  .v2--sanitas .v2-san-check {
    gap: 3.2vw;                            
    padding: 1.6vw 0;                      
  }
  .v2--sanitas .v2-san-check__box,
  .v2--sanitas .v2-san-step--2 .v2-san-check__box,
  .v2--sanitas .v2-san-option__box {
    width: 5.333vw;                        
    height: 5.333vw;
    border-radius: 1.6vw;                  
  }
  .v2--sanitas .v2-san-step--1 .v2-san-check__text { max-width: none; }
  
  .v2--sanitas .v2-san-check__text {
    font-size: 3.4vw;                      
    line-height: 4.8vw;                    
    letter-spacing: -0.02em;               
  }
  .v2--sanitas .v2-san-form__note {
    font-size: 3.733vw;                    
    line-height: 4.8vw;                    
    letter-spacing: -0.02em;               
  }

  
  .v2--sanitas .v2-san-form button.v2-san-btn,
  .v2--sanitas .v2-san-step--2 > button.v2-san-btn {
    width: 100%;
    padding-inline: 0;
  }

  .v2--sanitas .v2-san-options {
    gap: 3.2vw;                            
  }
  .v2--sanitas .v2-san-option {
    gap: 3.733vw;                          
    padding: calc(4.267vw - 1px);          
    border-radius: 4.267vw;                
  }
  
  .v2--sanitas .v2-san-option__text {
    font-size: 3.9vw;                      
    line-height: 6.4vw;                    
    letter-spacing: -0.02em;               
  }

  
  
  .v2--sanitas .v2-san-footprint {
    gap: 12.8vw;                           
    padding: 12.8vw 6.4vw;                 
  }
  .v2--sanitas .v2-san-footprint__map {
    top: -14.667vw;                        
    left: -8vw;                            
    width: 139.039vw;                      
    height: 133.538vw;                     
    transform: none;
  }
  .v2--sanitas .v2-san-footprint__header {
    gap: 4.267vw;                          
  }
  .v2--sanitas .v2-san-footprint__title {
    font-size: 8.533vw;                    
    line-height: 8.533vw;                  
    letter-spacing: -0.04em;               
  }
  .v2--sanitas .v2-san-footprint__sub {
    
    font-size: 4.4vw;                      
    line-height: 7.2vw;                    
    letter-spacing: -0.02em;               
  }

  .v2--sanitas .v2-san-footprint__list {
    flex-direction: column;
    gap: 4.267vw;                          
  }
  .v2--sanitas .v2-san-fp {
    align-self: stretch;
    gap: 4.267vw;                          
    padding: calc(5.333vw - 1px);          
    border-radius: 5.333vw;                
    filter: drop-shadow(0 1.6vw 2.133vw rgba(0, 120, 205, 0.04));   
  }
  .v2--sanitas .v2-san-fp__icon {
    width: 12.8vw;                         
    height: 12.8vw;
  }
  .v2--sanitas .v2-san-fp__icon img {
    width: 6.4vw;                          
    height: 6.4vw;
  }
  .v2--sanitas .v2-san-fp__text {
    font-size: 5.333vw;                    
    line-height: 8vw;                      
    letter-spacing: -0.02em;               
  }

  
  
  .v2--sanitas .v2-san-faq {
    gap: 12.8vw;                           
    padding: 12.8vw 6.4vw;                 
  }
  .v2--sanitas .v2-san-faq__header {
    gap: 4.267vw;                          
  }
  .v2--sanitas .v2-san-faq__title {
    font-size: 8.533vw;                    
    line-height: 8.533vw;                  
    letter-spacing: -0.04em;               
    white-space: normal;
  }

  .v2--sanitas .v2-san-faq__list {
    width: 100%;
    gap: 3.2vw;                            
  }
  .v2--sanitas .v2-san-faq__item {
    
    padding: calc(4.267vw - 1px) calc(8.533vw - 1px);
    border-radius: 4.267vw;                
  }
  .v2--sanitas .v2-san-faq__q {
    gap: 0;
  }
  .v2--sanitas .v2-san-faq__qtext {
    flex: 1 0 0;
    min-width: 0;
    font-size: 4.267vw;                    
    line-height: 6.4vw;                    
    letter-spacing: -0.02em;               
  }
  .v2--sanitas .v2-san-faq__chev {
    width: 6.4vw;                          
    height: 6.4vw;
  }
  .v2--sanitas .v2-san-faq__item[open] {
    filter: drop-shadow(0 2.133vw 2.133vw rgba(0, 62, 107, 0.15));   
  }
  
  .v2--sanitas .v2-san-faq__a {
    margin-top: 2.133vw;                   
    font-size: 3.3vw;                      
    line-height: 4.8vw;                    
    letter-spacing: -0.02em;               
  }

  
  
  .v2--sanitas .v2-san-cta__band {
    margin-bottom: -12.8vw;                
    padding-inline: 4.267vw;               
  }
  .v2--sanitas .v2-san-cta__card {
    flex-direction: column;
    gap: 12.8vw;                           
    align-items: center;
    padding: 17.067vw 6.4vw;               
    border-radius: 8.533vw;                
    box-shadow: inset 0 -2.133vw 0 #00b6ed;   
  }
  .v2--sanitas .v2-san-cta__glow {
    top: -74.288vw;                        
    left: -84vw;                           
    width: 168vw;                          
    height: 168vw;
  }
  .v2--sanitas .v2-san-cta__logo {
    width: 53.333vw;                       
    height: 25.867vw;                      
  }

  .v2--sanitas .v2-san-cta__main {
    width: 100%;
    gap: 8.533vw;                          
  }
  .v2--sanitas .v2-san-cta__copy {
    width: 100%;
    gap: 2.133vw;                          
    text-align: center;
  }
  .v2--sanitas .v2-san-cta__title {
    width: 100%;
    font-size: 9.6vw;                      
    line-height: 9.6vw;                    
    letter-spacing: -0.04em;               
    white-space: normal;
  }
  .v2--sanitas .v2-san-cta__sub {
    font-size: 4.8vw;                      
    line-height: 7.2vw;                    
    letter-spacing: -0.02em;               
  }
  .v2--sanitas .v2-san-cta__ctas {
    width: 100%;
    flex-direction: column;
    gap: 4.267vw;                          
  }
  .v2--sanitas .v2-san-cta__ctas .v2-san-btn {
    width: 100%;
    padding-inline: 0;
  }

  
  .v2--sanitas .v2-san-cta__cities {
    top: 155.621vw;                        
    left: 43.6vw;                          
    font-size: 3.733vw;                    
    letter-spacing: 0.04em;                
  }

  .v2--sanitas .v2-san-cta__contact {
    width: 100%;
    gap: 8.533vw;                          
    align-items: center;
    white-space: normal;
  }
  .v2--sanitas .v2-san-cta__contact-title {
    width: 100%;
    font-size: 6.4vw;                      
    text-align: center;
  }
  .v2--sanitas .v2-san-cta__contact-body,
  .v2--sanitas .v2-san-cta__contact-item {
    width: 100%;
    gap: 2.133vw;                          
    align-items: center;
  }
  .v2--sanitas .v2-san-cta__label {
    height: 2.933vw;                       
    font-size: 4.267vw;                    
    letter-spacing: 0.04em;                
  }
  .v2--sanitas .v2-san-cta__phone {
    font-size: 8.533vw;                    
    letter-spacing: -0.04em;               
  }
  
  .v2--sanitas .v2-san-cta__email {
    width: 100%;
    overflow-wrap: anywhere;
    font-size: 4.4vw;                      
    line-height: 5.333vw;                  
    letter-spacing: -0.04em;               
    text-align: center;
  }

  .v2--sanitas .v2-san-footer {
    padding: 18.667vw 6.4vw 8.533vw;       
    border-radius: 8.533vw 8.533vw 0 0;    
    box-shadow: inset 0 4.267vw 0 #00b6ed; 
  }
  .v2--sanitas .v2-san-footer__inner {
    height: 41.6vw;                        
  }
  .v2--sanitas .v2-san-footer__bottom {
    flex-direction: column;
    gap: 5.333vw;                          
    align-items: stretch;
    padding-top: calc(4.267vw - 1px);      
  }
  
  .v2--sanitas .v2-san-footer__note {
    font-size: 3.8vw;                      
    line-height: 6.4vw;                    
    letter-spacing: -0.02em;               
    text-align: center;
    white-space: normal;
  }

}

.v2--sanitas .v2-san-step1-pop__text {
  margin: 0 0 18px;
  color: var(--v2-san-navy);
  font-family: var(--v2-san-font);
  font-size: 15px;
  line-height: 1.5;
  text-align: center;
}
.v2--sanitas .v2-san-step1-pop__go {
  display: block;
  width: 100%;
  padding: 13px 20px;
  border: 0;
  border-radius: 999px;
  background: var(--v2-san-blue);
  color: #fff;
  font-family: var(--v2-san-font);
  font-size: 15px;
  font-weight: 800;
  letter-spacing: -0.02em;
  text-transform: uppercase;
  cursor: pointer;
}
.v2--sanitas .v2-san-step1-pop__go:focus-visible {
  outline: 2px solid var(--v2-san-navy);
  outline-offset: 2px;
}

.v2--phub {
  --v2-ph-font: "Jost", "Futura", system-ui, sans-serif;
  --v2-ph-navy: #003e6b;
  --v2-ph-blue: #0078cd;
  --v2-ph-yellow: #ffeb00;
  --v2-ph-pink: #ff399e;
  --v2-ph-yellow-edge: #e3d100;

  
  --v2-ph-navy-rgb: 0, 62, 107;
  --v2-ph-blue-rgb: 0, 120, 205;
  
  --v2-ph-shadow-rgb: 0, 40, 80;

  
  --v2-ph-wave: #1c78e9;

  --v2-ph-tint: #e8f2fb;          
  --v2-ph-tint-pink: #ffdfef;     
  --v2-ph-band: #e0f1fa;          
  --v2-ph-wash: #f5fbff;          
  --v2-ph-wash-2: #fefeff;        

  --v2-ph-field-bg: #f7fafd;
  --v2-ph-field-border: #c9dcec;
  --v2-ph-placeholder: #8aa5bc;
  --v2-ph-hairline: #e3edf5;
  --v2-ph-btn-edge: #d9d9d9;      
}

.v2--phub .v2-ph-header {
  position: fixed;
  z-index: 20;
  top: 0;
  left: 11.458vw;                          
  display: flex;
  width: 77.083vw;                         
  height: 5.03vw;                          
  align-items: center;
  justify-content: space-between;
  padding-inline: 2.5vw;                   
  border-radius: 0 0 3.333vw 3.333vw;      
  background: #fff;
}

.v2--phub .v2-ph-header.is-stuck {
  left: 0;
  width: 100%;
  
  padding-inline: 13.958vw;                
  box-shadow: 0 0.208vw 1.042vw rgba(var(--v2-ph-navy-rgb), 0.12);   
}

.v2--phub :is(#v2-ph-book, #v2-ph-close) { scroll-margin-top: 6.25vw; }   

.v2--phub .v2-ph-header__brands {
  display: flex;
  align-self: flex-start;
  margin-top: 0.365vw;                     
  gap: 1.406vw;                            
  align-items: center;
}
.v2--phub .v2-ph-header__divider {
  width: 0;
  height: 2.917vw;                         
  border-left: 1px solid rgba(var(--v2-ph-navy-rgb), 0.25);
}

.v2--phub .v2-ph-logo--madrinas {
  position: relative;
  display: block;
  flex: none;
  width: 7.865vw;                          
  height: 3.78vw;                          
}
.v2--phub .v2-ph-logo__mark {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 76.81%;
}
.v2--phub .v2-ph-logo__slogan {
  position: absolute;
  bottom: 0;
  left: 11.37%;
  width: 77.24%;
  height: 14.01%;
}
.v2--phub .v2-ph-logo--astra {
  display: block;
  flex: none;
  width: 4.273vw;                          
  height: 4.059vw;                         
}

.v2--phub .v2-ph-header__ctas {
  display: flex;
  gap: 0.521vw;                            
  align-items: center;
}

.v2--phub .v2-ph-btn {
  display: inline-flex;
  height: 3.125vw;                         
  align-items: center;
  justify-content: center;
  gap: 0.469vw;                            
  padding-inline: 2.5vw;                   
  border: 0;
  border-radius: 999px;
  color: var(--v2-ph-navy);
  font-family: var(--v2-ph-font);
  font-size: 0.938vw;                      
  font-weight: 700;
  line-height: 1;
  letter-spacing: -0.02em;                 
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  white-space: nowrap;
}
.v2--phub .v2-ph-btn--yellow {
  min-width: 9.375vw;                      
  background: var(--v2-ph-yellow);
  box-shadow: 0 0.208vw 0 var(--v2-ph-yellow-edge);   
}

.v2--phub .v2-ph-btn--outline {
  padding-inline: 1.615vw;                 
  border: 1px solid var(--v2-ph-blue);
  background: #fff;
}
.v2--phub .v2-ph-btn__icon {
  display: block;
  flex: none;
  width: 0.99vw;                           
  height: 0.99vw;
}

.v2--phub .v2-ph-hero {
  position: relative;
  width: 100%;
  height: 50.417vw;                        
  overflow: hidden;
  background: var(--v2-ph-blue);
}

.v2--phub .v2-ph-hero__art {
  position: absolute;
  z-index: 0;
  top: 0;
  left: 0;
  width: 100%;
  max-width: none;
  height: 46.198vw;                        
  object-fit: cover;
  pointer-events: none;
}

.v2--phub .v2-ph-hero__inner {
  position: absolute;
  z-index: 2;
  top: 8.854vw;                            
  left: 11.458vw;                          
  display: flex;
  width: 38.438vw;                         
  height: 28.958vw;                        
  flex-direction: column;
  gap: 1.25vw;                             
  align-items: flex-start;
  justify-content: center;
}

.v2--phub .v2-ph-eyebrow {
  display: flex;
  height: 1.406vw;                         
  gap: 0.417vw;                            
  align-items: center;
  margin: 0;
  padding-inline: 1.667vw;                 
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.1);
  color: #fff;
  font-family: var(--v2-ph-font);
  font-size: 0.833vw;                      
  font-weight: 700;
  letter-spacing: 0.52em;                  
  text-transform: uppercase;
  white-space: nowrap;
}
.v2--phub .v2-ph-eyebrow__dot {
  flex: none;
  width: 0.417vw;                          
  height: 0.417vw;
  border-radius: 50%;
  background: var(--v2-ph-yellow);
}

.v2--phub .v2-ph-hero__title {
  
  width: 100%;
  margin: 0;
  color: #fff;
  font-size: 3.85vw;                       
  font-weight: 800;
  line-height: 4.167vw;                    
  letter-spacing: -0.04em;                 
  text-transform: uppercase;
}
.v2--phub .v2-ph-hero__title-em { color: var(--v2-ph-yellow); }

.v2--phub .v2-ph-hero__sub {
  width: 100%;
  margin: 0;
  color: #fff;
  font-family: var(--v2-ph-font);
  font-size: 1.25vw;                       
  font-weight: 400;
  line-height: 1.5;                        
}

.v2--phub .v2-ph-hero__ctas {
  display: flex;
  width: 100%;
  flex-wrap: wrap;
  gap: 0 1.25vw;                           
  align-items: flex-start;
}

.v2--phub .v2-ph-hero__ctas .v2-ph-btn {
  height: 2.917vw;                         
  padding-inline: 1.771vw;                 
}
.v2--phub .v2-ph-hero__ctas .v2-ph-btn--yellow {
  min-width: 0;
  box-shadow: 0 0.208vw 0 rgba(var(--v2-ph-navy-rgb), 0.2);   
}
.v2--phub .v2-ph-btn--white {
  padding-inline: 1.563vw;                 
  background: #fff;
  box-shadow: 0 0.208vw 0 var(--v2-ph-btn-edge);         
}

.v2--phub .v2-ph-trust {
  position: absolute;
  z-index: 1;
  right: 0;
  bottom: 0;
  left: 0;
  display: flex;
  height: 8.958vw;                         
  flex-direction: column;
  gap: 0.833vw;                            
  align-items: flex-start;
  padding: 1.667vw 11.458vw;               
  border-radius: 3.333vw 3.333vw 0 0;      
  background: linear-gradient(180deg, var(--v2-ph-wash) 0%, var(--v2-ph-wash-2) 100%);
}

.v2--phub .v2-ph-trust__title {
  display: flex;
  width: 100%;
  height: 0.833vw;                         
  align-items: center;
  justify-content: center;
  margin: 0;
  color: var(--v2-ph-blue);
  font-family: var(--v2-ph-font);
  font-size: 1.25vw;                       
  font-weight: 800;
  letter-spacing: 0.26em;                  
  text-align: center;
  text-transform: uppercase;
}

.v2--phub .v2-ph-trust__row {
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: space-between;
}
.v2--phub .v2-ph-trust__group {
  display: flex;
  width: 41.563vw;                         
  flex-direction: column;
  gap: 1.042vw;                            
  align-items: flex-start;
}
.v2--phub .v2-ph-trust__group--press {
  width: auto;
  align-items: center;
}

.v2--phub .v2-ph-trust__label {
  display: flex;
  width: 100%;
  height: 0.417vw;                         
  gap: 0.521vw;                            
  align-items: center;
  margin: 0;
  color: var(--v2-ph-navy);
  font-family: var(--v2-ph-font);
  font-size: 0.625vw;                      
  font-weight: 600;
  letter-spacing: 0.333em;                 
  text-transform: uppercase;
  white-space: nowrap;
}
.v2--phub .v2-ph-trust__label--center { gap: 0.833vw; }   

.v2--phub .v2-ph-trust__rule {
  width: 11.615vw;                         
  border-top: 1px solid rgba(var(--v2-ph-navy-rgb), 0.25);
}
.v2--phub .v2-ph-trust__label--center .v2-ph-trust__rule {
  width: auto;
  flex: 1 0 0;
  min-width: 1px;
}

.v2--phub .v2-ph-trust__logos {
  display: flex;
  width: max-content;
  height: 2.5vw;                           
  gap: 2.5vw;                              
  align-items: flex-end;
  margin: 0;
  padding: 0;
  list-style: none;
}
.v2--phub .v2-ph-trust__logos--press {
  align-items: center;
  justify-content: center;
}

.v2--phub .v2-ph-trust__logos li { flex: none; }
.v2--phub .v2-ph-trust__logos img {
  display: block;
  width: auto;
  height: 2.5vw;                           
}
.v2--phub .v2-ph-trust__logo--ambetter { height: 2.448vw !important; }   

.v2--phub img.v2-ph-trust__logo--ambetter-m { display: none; }
.v2--phub .v2-ph-trust__logo--oscar {
  width: 6.771vw !important;               
  height: 1.719vw !important;              
}

.v2--phub .v2-ph-pipeline {
  position: relative;
  width: 100%;
  height: 30.938vw;                        
  background: #fff;
}

.v2--phub .v2-ph-pipeline__card {
  position: absolute;
  z-index: 1;
  top: 2.396vw;                            
  left: 11.458vw;                          
  width: 58.958vw;                         
  height: 19.219vw;                        
  overflow: hidden;
  border-radius: 1.25vw;                   
  background: var(--v2-ph-blue);
}

.v2--phub .v2-ph-pipeline__stars {
  position: absolute;
  top: 0;
  left: 17.448vw;                          
  width: 27.708vw;                         
  height: 19.219vw;                        
  max-width: none;
  pointer-events: none;
}

.v2--phub .v2-ph-pipeline__copy {
  position: absolute;
  top: 2.865vw;                            
  left: 1.563vw;                           
  display: flex;
  width: 25.208vw;                         
  flex-direction: column;
  gap: 0.729vw;                            
  align-items: flex-start;
}
.v2--phub .v2-ph-pipeline__eyebrow {
  width: 100%;
  margin: 0;
  color: var(--v2-ph-yellow);
  font-family: var(--v2-ph-font);
  font-size: 1.458vw;                      
  font-weight: 600;                        
  line-height: 1;
  text-transform: uppercase;
}

.v2--phub .v2-ph-pipeline__title {
  width: 21.927vw;                         
  margin: 0;
  color: #fff;
  font-size: 2.5vw;                        
  font-weight: 800;
  line-height: 1;
  letter-spacing: -0.04em;                 
  text-transform: uppercase;
}

.v2--phub .v2-ph-pipeline__title-line { display: block; }

.v2--phub .v2-ph-pipeline__points {
  display: flex;
  width: 100%;
  flex-wrap: wrap;
  gap: 0 0.833vw;                          
  align-items: flex-start;
  margin: 0;
  padding: 0.417vw 0 0;                    
  list-style: none;
}
.v2--phub .v2-ph-pipeline__points li {
  display: flex;
  gap: 0.625vw;                            
  align-items: center;
  color: #fff;
  font-family: var(--v2-ph-font);
  font-size: 0.938vw;                      
  font-weight: 700;
  line-height: 1;
  text-transform: uppercase;
  white-space: nowrap;
}
.v2--phub .v2-ph-pipeline__points img {
  display: block;
  flex: none;
  width: 1.354vw;                          
  height: 1.354vw;
}

.v2--phub .v2-ph-pipeline__fairy {
  position: absolute;
  z-index: 3;
  max-width: none;
  pointer-events: none;
}
.v2--phub .v2-ph-pipeline__fairy--odalys {
  top: 5.284vw;                            
  left: 35.781vw;                          
  width: 13.725vw;                         
  height: 17.721vw;                        
}
.v2--phub .v2-ph-pipeline__fairy--mercy {
  top: 10.467vw;                           
  left: 30.677vw;                          
  width: 11.730vw;                         
  height: 16.455vw;                        
}

.v2--phub .v2-ph-pipeline__mring,
.v2--phub .v2-ph-pipeline__mstars { display: none; }

.v2--phub .v2-ph-pipeline__sparkles {
  position: absolute;
  top: 28.035vw;                           
  left: 13.715vw;                          
  width: 4.948vw;                          
  height: 7.448vw;                         
  max-width: none;
  transform: translate(-50%, -50%) rotate(50.15deg);
  pointer-events: none;
}

.v2--phub .v2-ph-form {
  position: absolute;
  z-index: 2;
  top: 7.865vw;                            
  left: 48.281vw;                          
  display: flex;
  width: 40.26vw;                          
  height: 21.823vw;                        
  flex-direction: column;
  gap: 0.625vw;                            
  align-items: flex-start;
  padding: 1.667vw 2.5vw;                  
  border-radius: 2.083vw;                  
  background: #fff;
  
  box-shadow: 0 0.208vw 0.104vw rgba(0, 0, 0, 0.25);   
}
.v2--phub .v2-ph-form__head {
  display: flex;
  width: 100%;
  flex-direction: column;
  gap: 0.417vw;                            
  align-items: flex-start;
  text-align: center;
}
.v2--phub .v2-ph-form__title {
  width: 100%;
  margin: 0;
  color: var(--v2-ph-navy);
  font-size: 1.667vw;                      
  font-weight: 800;
  line-height: 1;
  letter-spacing: -0.04em;                 
  text-transform: uppercase;
}

.v2--phub .v2-ph-form__sub {
  display: flex;
  width: 100%;
  height: 0.573vw;                         
  align-items: center;
  justify-content: center;
  margin: 0;
  color: #4d4d4d;
  font-family: var(--v2-ph-font);
  font-size: 0.833vw;                      
  font-weight: 400;
  letter-spacing: 0.04em;                  
  text-transform: uppercase;
}

.v2--phub .v2-ph-form__fields {
  display: flex;
  width: 100%;
  flex-direction: column;
  gap: 0.833vw;                            
  align-items: flex-start;
  justify-content: center;
  padding-top: 0.833vw;                    
}
.v2--phub .v2-ph-form__row {
  display: flex;
  width: 100%;
  gap: 0.625vw;                            
  align-items: flex-start;
}
.v2--phub .v2-ph-field {
  flex: 1 0 0;
  min-width: 0;
}
.v2--phub .v2-ph-field__input {
  width: 100%;
  
  padding: calc(0.729vw - 1px);
  border: 1px solid var(--v2-ph-field-border);
  border-radius: 0.729vw;                  
  background: var(--v2-ph-field-bg);
  color: var(--v2-ph-navy);
  font-family: var(--v2-ph-font);
  font-size: 0.833vw;                      
  font-weight: 400;
  line-height: 1.3125;                     
  text-transform: uppercase;
}
.v2--phub .v2-ph-field__input::placeholder {
  opacity: 0.5;
  color: var(--v2-ph-navy);
}

.v2--phub .v2-ph-form__foot {
  position: relative;
  width: 100%;
  height: 7.604vw;                         
}
.v2--phub .v2-ph-check {
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  width: 22.24vw;                          
  gap: 0.521vw;                            
  align-items: flex-start;
  padding-block: 0.417vw;                  
  cursor: pointer;
}
.v2--phub .v2-ph-check__box {
  flex: none;
  appearance: none;
  width: 0.838vw;                          
  height: 0.838vw;
  margin: 0.104vw 0.156vw 0 0.208vw;       
  border: 1px solid #767676;
  border-radius: 0.13vw;                   
  background: #fff;
  cursor: pointer;
}
.v2--phub .v2-ph-check__box:checked {
  border-color: var(--v2-ph-blue);
  background-color: var(--v2-ph-blue);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2.4 6.3 5 8.9l4.6-5.4' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 80%;
}
.v2--phub .v2-ph-check__box:focus-visible {
  outline: 2px solid var(--v2-ph-blue);
  outline-offset: 2px;
}

.v2--phub .v2-ph-check__text {
  flex: 1 0 0;
  min-width: 0;
  color: var(--v2-ph-navy);
  font-size: 0.729vw;                      
  font-weight: 400;
  line-height: 1.055vw;                    
}

.v2--phub .v2-ph-form__legal {
  position: absolute;
  top: 1.51vw;                             
  left: 1.719vw;                           
  width: 32.813vw;                         
  margin: 0;
  padding-block: 0.417vw;                  
  color: var(--v2-ph-navy);
  font-family: var(--v2-ph-font);
  font-size: 0.599vw;                      
  font-weight: 400;
  line-height: 0.781vw;                    
}
.v2--phub .v2-ph-form__submit {
  position: absolute;
  bottom: 0;
  left: 0;
  height: 2.917vw;                         
  padding-inline: 1.771vw;                 
  box-shadow: 0 0.208vw 0 rgba(var(--v2-ph-navy-rgb), 0.2);   
}

.v2--phub .v2-ph-services {
  position: relative;
  overflow: hidden;
  width: 100%;
  padding: 5.833vw 11.458vw;               
  background: #fff;
}

.v2--phub .v2-ph-services__curve {
  position: absolute;
  max-width: none;
  pointer-events: none;
}
.v2--phub .v2-ph-services__curve--l {
  top: 14.28vw;                            
  left: 5.904vw;                           
  width: 13.012vw;                         
  height: 22.095vw;                        
  transform: translate(-50%, -50%) rotate(-17.51deg);
}
.v2--phub .v2-ph-services__curve--r {
  top: 26.728vw;                           
  left: 95.019vw;                          
  width: 13.012vw;                         
  height: 22.095vw;                        
  transform: translate(-50%, -50%) rotate(-162.49deg) scaleY(-1);
}
.v2--phub .v2-ph-services__curve--r2 {
  top: 13.836vw;                           
  left: 85.579vw;                          
  width: 8.064vw;                          
  height: 14.112vw;                        
  transform: translate(-50%, -50%) rotate(153.13deg) scaleY(-1);
}

.v2--phub .v2-ph-services__inner {
  position: relative;
  z-index: 1;
  display: flex;
  width: 100%;
  height: 36.927vw;                        
  flex-direction: column;
  gap: 2.5vw;                              
  align-items: center;
}

.v2--phub .v2-ph-services__head {
  display: flex;
  flex-direction: column;
  gap: 0.625vw;                            
  align-items: center;
}
.v2--phub .v2-ph-services__eyebrow {
  display: flex;
  height: 0.573vw;                         
  align-items: center;
  justify-content: center;
  margin: 0;
  color: var(--v2-ph-pink);
  font-family: var(--v2-ph-font);
  font-size: 0.833vw;                      
  font-weight: 700;
  letter-spacing: 0.1em;                   
  text-transform: uppercase;
  white-space: nowrap;
}
.v2--phub .v2-ph-services__title {
  margin: 0;
  color: var(--v2-ph-blue);
  font-size: 2.5vw;                        
  font-weight: 800;
  line-height: 1;
  letter-spacing: -0.06em;                 
  text-align: center;
  text-transform: uppercase;
  white-space: nowrap;
}

.v2--phub .v2-ph-services__row {
  display: flex;
  width: 100%;
  height: 11.406vw;                        
  gap: 1.25vw;                             
  align-items: flex-start;
}

.v2--phub .v2-ph-svc {
  display: flex;
  height: 100%;
  flex: 1 0 0;
  min-width: 0;
  flex-direction: column;
  padding: calc(1.667vw - 1px);            
  border: 1px solid rgba(var(--v2-ph-blue-rgb), 0.25);
  border-radius: 0.833vw;                  
  background: #fff;
}

.v2--phub .v2-ph-svc__head {
  display: flex;
  height: 4.375vw;                         
  gap: 1.25vw;                             
  align-items: center;
}
.v2--phub .v2-ph-svc__icon {
  display: flex;
  width: 4.375vw;                          
  height: 4.375vw;
  flex: none;
  align-items: center;
  justify-content: center;
  border-radius: 1.178vw;                  
  background: var(--v2-ph-tint);
}
.v2--phub .v2-ph-svc__icon img {
  display: block;
  width: 2.188vw;                          
  height: 2.188vw;
}
.v2--phub .v2-ph-svc__title {
  width: 15.781vw;                         
  flex: none;
  margin: 0;
  color: var(--v2-ph-navy);
  font-size: 1.667vw;                      
  font-weight: 800;
  line-height: 1;
  letter-spacing: -0.04em;                 
  text-transform: uppercase;
}

.v2--phub .v2-ph-svc__title-line { display: block; }

.v2--phub .v2-ph-svc__title--fit {
  font-size: 1.615vw;                      
}

.v2--phub .v2-ph-svc__text {
  width: 21.424vw;                         
  margin: 0;
  padding-top: 1.111vw;                    
  color: var(--v2-ph-navy);
  font-family: var(--v2-ph-font);
  font-size: 0.938vw;                      
  font-weight: 400;
  line-height: 1.5;                        
}

.v2--phub .v2-ph-services__more {
  height: 2.917vw;                         
  padding-inline: 1.771vw;                 
  box-shadow: 0 0.208vw 0 rgba(var(--v2-ph-navy-rgb), 0.2);   
}

.v2--phub .v2-ph-ai {
  position: relative;
  width: 100%;
  height: 48.49vw;                         
  
  overflow: clip;
}

.v2--phub .v2-ph-ai__mband,
.v2--phub .v2-ph-ai__mwave { display: none; }

.v2--phub .v2-ph-ai__bg {
  position: absolute;
  z-index: 0;
  inset: 0;
  overflow: hidden;
  pointer-events: none;
}
.v2--phub .v2-ph-ai__art {
  position: absolute;
  top: 0;
  left: 50%;
  width: 102.604vw;                        
  height: 67.128vw;                        
  max-width: none;
  transform: translateX(-50%);
}

.v2--phub .v2-ph-ai__copy {
  position: absolute;
  z-index: 1;
  top: 5.885vw;                            
  left: 11.458vw;                          
  display: flex;
  width: 50.99vw;                          
  flex-direction: column;
  gap: 1.25vw;                             
  align-items: flex-start;
}
.v2--phub .v2-ph-ai__eyebrow {
  display: flex;
  width: 100%;
  height: 0.573vw;                         
  align-items: center;
  margin: 0;
  color: var(--v2-ph-pink);
  font-family: var(--v2-ph-font);
  font-size: 0.833vw;                      
  font-weight: 700;
  letter-spacing: 0.1em;                   
  text-transform: uppercase;
}

.v2--phub .v2-ph-ai__title {
  width: 37.708vw;                         
  margin: 0;
  color: var(--v2-ph-navy);
  
  font-size: 2.344vw;                      
  font-weight: 800;
  line-height: 2.5vw;                      
  letter-spacing: -0.03em;                 
  text-transform: uppercase;
}

.v2--phub .v2-ph-ai__cards {
  display: flex;
  gap: 1.25vw;                             
  align-items: flex-start;
}

.v2--phub .v2-ph-ai__card {
  display: flex;
  flex-direction: column;
  gap: 1.117vw;                            
  align-items: flex-start;
  justify-content: center;
  padding: calc(1.25vw - 1px);             
  border: 1px solid rgba(255, 255, 255, 0.8);
  border-radius: 0.521vw;                  
  background: transparent;
  backdrop-filter: blur(1.25vw);           
}
.v2--phub .v2-ph-ai__icon {
  display: flex;
  width: 4.583vw;                          
  height: 4.583vw;
  flex: none;
  align-items: center;
  justify-content: center;
  border-radius: 1.349vw;                  
}
.v2--phub .v2-ph-ai__icon--inbound { background: var(--v2-ph-tint); }
.v2--phub .v2-ph-ai__icon--outbound { background: var(--v2-ph-tint-pink); }
.v2--phub .v2-ph-ai__icon img { display: block; }
.v2--phub .v2-ph-ai__icon--inbound img {
  width: 2.836vw;                          
  height: 2.836vw;
}

.v2--phub .v2-ph-ai__icon--outbound img {
  width: 2.481vw;                          
  height: 2.518vw;                         
}

.v2--phub .v2-ph-ai__body { position: relative; }
.v2--phub .v2-ph-ai__body--inbound {
  width: 16.942vw;                         
  height: 6.485vw;                         
}
.v2--phub .v2-ph-ai__body--outbound {
  width: 18.958vw;                         
  height: 6.51vw;                          
}
.v2--phub .v2-ph-ai__card-title {
  position: absolute;
  top: 0;
  left: 0;
  width: 15.313vw;                         
  margin: 0;
  color: var(--v2-ph-navy);
  font-size: 1.489vw;                      
  font-weight: 800;
  line-height: 1;
  letter-spacing: -0.04em;                 
  text-transform: uppercase;
}
.v2--phub .v2-ph-ai__card-text {
  position: absolute;
  left: 0;
  margin: 0;
  color: var(--v2-ph-navy);
  font-family: var(--v2-ph-font);
  font-size: 1.042vw;                      
  font-weight: 400;
  line-height: 1.25;                       
}
.v2--phub .v2-ph-ai__body--inbound .v2-ph-ai__card-text {
  top: 2.203vw;                            
  width: 16.942vw;                         
}
.v2--phub .v2-ph-ai__body--outbound .v2-ph-ai__card-text {
  top: 1.792vw;                            
  width: 20.293vw;                         
}

.v2--phub .v2-ph-ai__card-rule {
  position: absolute;
  left: 0;
  width: 4.701vw;                          
  border-top: 1px solid;
}
.v2--phub .v2-ph-ai__body--inbound .v2-ph-ai__card-rule {
  top: 6.47vw;                             
  border-color: var(--v2-ph-blue);
}
.v2--phub .v2-ph-ai__body--outbound .v2-ph-ai__card-rule {
  top: 6.493vw;                            
  border-color: var(--v2-ph-pink);
}

.v2--phub .v2-ph-ai__wave {
  position: absolute;
  z-index: 1;
  top: 33.121vw;                           
  left: 22.266vw;                          
  width: 79.319vw;                         
  height: 19.301vw;                        
  max-width: none;
  pointer-events: none;
}

.v2--phub .v2-ph-ai__claims {
  position: absolute;
  z-index: 2;
  top: 41.198vw;                           
  left: 12.708vw;                          
  display: flex;
  width: 75.365vw;                         
  gap: 2.552vw;                            
  align-items: flex-start;
}
.v2--phub .v2-ph-ai__claim {
  display: flex;
  flex: none;
  flex-direction: column;
  gap: 0.521vw;                            
  align-items: flex-start;
}

.v2--phub .v2-ph-ai__claim-rule {
  width: 2.031vw;                          
  height: 0.208vw;                         
  margin-top: -0.208vw;
  background: var(--v2-ph-yellow);
}

.v2--phub .v2-ph-ai__claim p {
  width: 16.927vw;                         
  margin: 0;
  color: #fff;
  font-size: 1.172vw;                      
  font-weight: 800;
  line-height: 1.563vw;                    
  text-transform: uppercase;
}

.v2--phub .v2-ph-ai__star {
  position: absolute;
  z-index: 3;
  top: 32.135vw;                           
  left: -3.54vw;                           
  width: 17.134vw;                         
  height: 18.124vw;                        
  max-width: none;
  pointer-events: none;
}

.v2--phub .v2-ph-proof {
  position: relative;
  width: 100%;
  height: 50.885vw;                        
  
  overflow-x: clip;
  overflow-y: visible;
  background: #fff;
}

.v2--phub .v2-ph-proof__collage {
  position: absolute;
  top: 4.271vw;                            
  left: 17.135vw;                          
  width: 39.115vw;                         
  height: 40.365vw;                        
}
.v2--phub .v2-ph-proof__backdrop {
  position: absolute;
  top: 2.813vw;                            
  left: 0.156vw;                           
  width: 31.406vw;                         
  height: 36.354vw;                        
  max-width: none;
}

.v2--phub .v2-ph-proof__shot {
  position: absolute;
  overflow: hidden;
}
.v2--phub .v2-ph-proof__shot img {
  position: absolute;
  max-width: none;
}
.v2--phub .v2-ph-proof__shot--lg {
  top: 6.927vw;                            
  left: -5.625vw;                          
  width: 20.095vw;                         
  height: 25.221vw;                        
  border-radius: 1.458vw;                  
}
.v2--phub .v2-ph-proof__shot--lg img {
  top: -5.64%;
  left: -4.26%;
  width: 108.53%;
  height: 129.74%;
}
.v2--phub .v2-ph-proof__shot--sm {
  top: 5.208vw;                            
  left: 22.969vw;                          
  width: 10.833vw;                         
  height: 11.615vw;                        
  border-radius: 1.198vw;                  
}
.v2--phub .v2-ph-proof__shot--sm img {
  top: -39.55%;
  left: 0;
  width: 100%;
  height: 139.64%;
}

.v2--phub .v2-ph-proof__stat {
  position: absolute;
  top: 27.917vw;                           
  left: 13.958vw;                          
  width: 20.677vw;                         
  height: 9.101vw;                         
  max-width: none;
  border-radius: 1.216vw;                  
}

.v2--phub .v2-ph-proof__mark {
  position: absolute;
  top: 30.441vw;                           
  left: 81.736vw;                          
  width: 18.281vw;                         
  height: 20.469vw;                        
  max-width: none;
  pointer-events: none;
}

.v2--phub .v2-ph-proof__copy {
  position: absolute;
  top: 12.813vw;                           
  left: 55.99vw;                           
  display: flex;
  width: 32.552vw;                         
  flex-direction: column;
  gap: 3.333vw;                            
  align-items: flex-start;
}
.v2--phub .v2-ph-proof__pitch {
  display: flex;
  width: 100%;
  flex-direction: column;
  gap: 2.083vw;                            
  align-items: flex-start;
}
.v2--phub .v2-ph-proof__title {
  width: 100%;
  margin: 0;
  color: var(--v2-ph-navy);
  font-size: 2.5vw;                        
  font-weight: 800;
  line-height: 1;
  letter-spacing: -0.04em;                 
  text-transform: uppercase;
}

.v2--phub .v2-ph-proof__lede {
  width: 100%;
  margin: 0.833vw 0 0;                     
  color: #404040;
  font-family: var(--v2-ph-font);
  font-size: 1.042vw;                      
  font-weight: 400;
  line-height: 1.5;                        
}

.v2--phub .v2-ph-proof__cta {
  min-width: 0;
  height: 2.917vw;                         
  padding-inline: 1.771vw;                 
  box-shadow: 0 0.208vw 0 rgba(var(--v2-ph-navy-rgb), 0.2);   
}

.v2--phub .v2-ph-proof__badges {
  display: flex;
  width: 100%;
  flex-direction: column;
  gap: 1.302vw;                            
  align-items: flex-start;
}

.v2--phub .v2-ph-proof__badges-rule {
  width: 3.333vw;                          
  height: 0;
  margin-top: -1px;
  border-top: 1px solid rgba(0, 0, 0, 0.11);
}
.v2--phub .v2-ph-proof__badges-row {
  display: flex;
  width: 100%;
  height: 2.215vw;                         
  gap: 1.417vw;                            
  align-items: center;
}

.v2--phub .v2-ph-proof__badge {
  position: relative;
  flex: none;
  overflow: hidden;
}
.v2--phub .v2-ph-proof__badge img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  max-width: none;
}
.v2--phub .v2-ph-proof__badge--microsoft {
  width: 6.489vw;                          
  height: 1.736vw;                         
  transform: rotate(-0.32deg);             
}
.v2--phub .v2-ph-proof__badge--microsoft img {
  top: -32.1%;
  left: -5.85%;
  width: 109.84%;
  height: 165.99%;
}
.v2--phub .v2-ph-proof__badge--meta {
  width: 4.809vw;                          
  height: 1.891vw;                         
}
.v2--phub .v2-ph-proof__badge--meta img {
  top: -0.42%;
  left: 0.69%;
  width: 98.68%;
}
.v2--phub .v2-ph-proof__badge--shopify {
  width: 5.64vw;                           
  height: 2.215vw;                         
}
.v2--phub .v2-ph-proof__badge--google {
  width: 5.374vw;                          
  height: 2.129vw;                         
  box-shadow: 0 0.119vw 0.119vw rgba(0, 0, 0, 0.07);   
}
.v2--phub .v2-ph-proof__badge--google img { width: 115.97%; }
.v2--phub .v2-ph-proof__badge--callrail {
  width: 4.562vw;                          
  height: 2.03vw;                          
}

.v2--phub .v2-ph-foot {
  position: relative;
  width: 100%;
  height: 26.25vw;                         
  border-radius: 3.333vw 3.333vw 0 0;      
  background: var(--v2-ph-blue);
}
.v2--phub .v2-ph-foot::before {
  content: "";
  position: absolute;
  inset: 0;
  border-top: 0.313vw solid var(--v2-ph-yellow);   
  border-radius: inherit;
  pointer-events: none;
}

.v2--phub .v2-ph-foot__stars {
  position: absolute;
  top: -6.146vw;                           
  left: 0;
  width: 12.917vw;                         
  height: 32.396vw;                        
  max-width: none;
  pointer-events: none;
}

.v2--phub .v2-ph-foot__copy {
  position: absolute;
  top: 4.87vw;                             
  left: 11.458vw;                          
  display: flex;
  width: 31.25vw;                          
  flex-direction: column;
  gap: 1.823vw;                            
  align-items: flex-start;
}

.v2--phub .v2-ph-foot__title {
  width: 28.021vw;                         
  margin: 0;
  color: #fff;
  font-size: 2.5vw;                        
  font-weight: 800;
  line-height: 1;
  letter-spacing: -0.06em;                 
  text-transform: uppercase;
}
.v2--phub .v2-ph-foot__title span {
  display: block;
  font-family: var(--v2-ph-font);
  font-size: 1.667vw;                      
  font-weight: 400;
  letter-spacing: 0;
}
.v2--phub .v2-ph-foot__cta {
  gap: 0.833vw;                            
  height: 2.917vw;                         
  padding-inline: 1.771vw;                 
  box-shadow: 0 0.208vw 0 rgba(var(--v2-ph-navy-rgb), 0.2);   
}

.v2--phub .v2-ph-foot__fairy {
  position: absolute;
  z-index: 2;
  top: -2.117vw;                           
  left: 43.587vw;                          
  width: 16.671vw;                         
  height: 23.96vw;                         
  max-width: none;
  pointer-events: none;
}

.v2--phub .v2-ph-foot__logos {
  position: absolute;
  top: 16.875vw;                           
  left: 11.458vw;                          
  width: 22.813vw;                         
  height: 5.201vw;                         
  max-width: none;
}

.v2--phub .v2-ph-foot__contact {
  position: absolute;
  top: 18.542vw;                           
  left: 62.135vw;                          
  display: flex;
  width: 22.188vw;                         
  flex-direction: column;
  gap: 0.521vw;                            
  align-items: flex-start;
}

.v2--phub .v2-ph-foot__contact-group {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.v2--phub .v2-ph-foot__hablamos {
  margin: 0;
  color: var(--v2-ph-yellow);
  font-family: var(--v2-ph-font);
  font-size: 0.885vw;                      
  font-weight: 700;
  line-height: 1.146vw;                    
}

.v2--phub .v2-ph-foot__phone {
  margin: 0;
  color: #fff;
  font-size: 1.667vw;                      
  font-weight: 800;
  line-height: 1;
  text-decoration: none;
  white-space: nowrap;
}
.v2--phub .v2-ph-foot__legal {
  margin: 0;
  color: rgba(255, 255, 255, 0.85);
  font-size: 0.781vw;                      
  font-weight: 400;
  line-height: 1.146vw;                    
}

.v2--phub .v2-ph-foot__form {
  position: absolute;
  z-index: 1;
  top: -10.208vw;                          
  left: 57.969vw;                          
  display: flex;
  width: 30.573vw;                         
  flex-direction: column;
  gap: 0.313vw;                            
  align-items: flex-start;
  
  padding: 1.875vw 1.25vw 1.25vw;          
  border-radius: 1.25vw;                   
  background: #fff;
  box-shadow: 0 -0.104vw 0.833vw rgba(var(--v2-ph-shadow-rgb), 0.15);   
}
.v2--phub .v2-ph-foot__form-head {
  display: flex;
  width: 100%;
  flex-direction: column;
  gap: 0.313vw;                            
  align-items: center;
  text-align: center;
}
.v2--phub .v2-ph-foot__form-title {
  width: 100%;
  margin: 0;
  color: var(--v2-ph-navy);
  font-size: 1.875vw;                      
  font-weight: 800;
  line-height: 1;
  letter-spacing: -0.04em;                 
  text-transform: uppercase;
}

.v2--phub .v2-ph-foot__form-sub {
  width: 100%;
  margin: 0;
  color: #4d4d4d;
  font-family: var(--v2-ph-font);
  font-size: 0.833vw;                      
  font-weight: 400;
  line-height: 0.833vw;                    
  letter-spacing: 0.04em;                  
  text-transform: uppercase;
}

.v2--phub .v2-ph-foot__form-rows {
  display: flex;
  width: 100%;
  flex-direction: column;
  gap: 0.625vw;                            
  align-items: flex-start;
  padding-top: 0.938vw;                    
}
.v2--phub .v2-ph-foot-field {
  width: 100%;
  
  padding: calc(0.781vw - 1px) calc(0.99vw - 1px);
  border: 1px solid var(--v2-ph-field-border);
  border-radius: 0.729vw;                  
  background: var(--v2-ph-field-bg);
  color: var(--v2-ph-navy);
  font-family: var(--v2-ph-font);
  font-size: 0.885vw;                      
  font-weight: 400;
  line-height: 1.146vw;                    
}

.v2--phub .v2-ph-foot-field--area {
  height: 2.656vw;                         
  padding: calc(0.729vw - 1px);            
  font-size: 0.833vw;                      
  resize: none;
}
.v2--phub .v2-ph-foot-field::placeholder { color: var(--v2-ph-placeholder); opacity: 1; }

.v2--phub .v2-ph-foot__check {
  display: flex;
  width: 100%;
  min-height: 2.448vw;                     
  gap: 0.521vw;                            
  align-items: flex-start;
  padding: 0.521vw 0 0.729vw;              
  cursor: pointer;
}
.v2--phub .v2-ph-foot__check-box {
  flex: none;
  appearance: none;
  width: 0.838vw;                          
  height: 0.838vw;
  margin: 0.104vw 0.156vw 0 0.208vw;       
  border: 1px solid #767676;
  border-radius: 0.13vw;                   
  background: #fff;
  cursor: pointer;
}
.v2--phub .v2-ph-foot__check-box:checked {
  border-color: var(--v2-ph-blue);
  background-color: var(--v2-ph-blue);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2.4 6.3 5 8.9l4.6-5.4' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 80%;
}
.v2--phub .v2-ph-foot__check-box:focus-visible {
  outline: 2px solid var(--v2-ph-blue);
  outline-offset: 2px;
}
.v2--phub .v2-ph-foot__check-text {
  flex: 1 0 0;
  min-width: 0;
  color: var(--v2-ph-navy);
  font-size: 0.729vw;                      
  font-weight: 400;
  line-height: 1.055vw;                    
}

.v2--phub .v2-ph-foot__submit {
  width: 100%;
  min-width: 0;
  height: 2.917vw;                         
  border: 1px solid rgba(var(--v2-ph-navy-rgb), 0.2);
  box-shadow: none;
}

@media (max-width: 767px) {

  
  .v2--phub .v2-ph-btn {
    height: 14.933vw;                      
    gap: 2.4vw;                            
    padding-inline: 9.067vw;               
    font-size: 4.8vw;                      
    line-height: 1;
  }
  .v2--phub .v2-ph-btn--yellow { min-width: 0; }
  .v2--phub .v2-ph-btn__icon {
    width: 5.067vw;                        
    height: 5.067vw;
  }

  
  
  .v2--phub .v2-ph-header {
    top: 0;
    left: 0;
    width: 100%;
    height: 18.667vw;                      
    padding-inline: 6.4vw;                 
    border-bottom: 1px solid var(--v2-ph-hairline);
    border-radius: 0 0 8.533vw 8.533vw;    
  }
  
  .v2--phub .v2-ph-header.is-stuck {
    padding-inline: 6.4vw;                 
    box-shadow: 0 1.067vw 4.267vw rgba(var(--v2-ph-navy-rgb), 0.14);   
  }
  .v2--phub :is(#v2-ph-book, #v2-ph-close) { scroll-margin-top: 21.333vw; }   

  .v2--phub .v2-ph-header__divider,
  .v2--phub .v2-ph-logo--astra { display: none; }

  
  .v2--phub .v2-ph-header__ctas { display: contents; }

  .v2--phub .v2-ph-logo--madrinas {
    width: 29.957vw;                       
    height: 14.4vw;                        
  }

  .v2--phub .v2-ph-header .v2-ph-btn {
    flex: none;                            
    height: 14.4vw;                        
    padding-inline: 6.4vw;                 
    
    font-size: 3.04vw;                     
    letter-spacing: -0.02em;               
    line-height: 4vw;                      
  }
  
  
  .v2--phub .v2-ph-header .v2-ph-btn--yellow {
    min-width: 0;
    flex-direction: column;
    gap: 0;
    box-shadow: none;
  }
  
  .v2--phub .v2-ph-btn__l1 { display: block; }

  
  .v2--phub .v2-ph-header .v2-ph-btn--outline {
    width: 12.267vw;                       
    height: 12.267vw;
    padding: 0;
    border-radius: 50%;
  }
  .v2--phub .v2-ph-header .v2-ph-btn__label {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip-path: inset(50%);
    white-space: nowrap;
  }
  .v2--phub .v2-ph-header .v2-ph-btn__icon {
    width: 5.067vw;                        
    height: 5.067vw;
  }

  
  
  .v2--phub .v2-ph-hero {
    display: block;
    height: 375.2vw;                       
    overflow: hidden;
  }
  
  .v2--phub .v2-ph-hero__art { display: none; }

  
  .v2--phub .v2-ph-hero__mart {
    position: absolute;
    z-index: 0;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 244vw;                         
    max-width: none;
  }
  
  .v2--phub .v2-ph-hero::after {
    content: "";
    position: absolute;
    z-index: 0;
    top: 240vw;                            
    right: 0;
    bottom: 0;
    left: 0;
    background: #fff;
  }

  .v2--phub .v2-ph-hero__inner {
    position: absolute;
    z-index: 3;
    top: 29.867vw;                         
    left: 6.4vw;                           
    width: 87.2vw;                         
    height: auto;
    justify-content: flex-start;
    margin-left: 0;
    gap: 6.4vw;                            
  }

  
  
  .v2--phub .v2-ph-eyebrow {
    height: 7.2vw;                         
    gap: 2.133vw;                          
    padding: 0 4.267vw;                    
    
    font-size: 4vw;                        
    letter-spacing: 0;
  }
  .v2--phub .v2-ph-eyebrow__dot {
    width: 2.133vw;                        
    height: 2.133vw;
  }

  
  
  .v2--phub .v2-ph-hero__title {
    margin-top: -4.267vw;                  
    font-size: 10.667vw;                   
    line-height: 10.667vw;                 
    letter-spacing: -0.04em;               
  }
  
  .v2--phub .v2-ph-hero__sub {
    font-size: 4.533vw;                    
    line-height: 7.2vw;                    
  }

  
  .v2--phub .v2-ph-hero__ctas {
    flex-direction: column;
    gap: 3.2vw;                            
  }
  .v2--phub .v2-ph-hero__ctas .v2-ph-btn {
    width: 100%;
    height: 14.933vw;                      
    font-size: 4.8vw;                      
  }
  
  .v2--phub .v2-ph-hero__ctas .v2-ph-btn--yellow {
    padding-inline: 8.533vw;               
    border: 1px solid rgba(var(--v2-ph-navy-rgb), 0.2);
    box-shadow: none;
  }
  .v2--phub .v2-ph-hero__ctas .v2-ph-btn--white {
    gap: 2.4vw;                            
    padding-inline: 8.8vw;                 
    border: 1px solid var(--v2-ph-blue);
    box-shadow: none;
  }
  .v2--phub .v2-ph-hero__ctas .v2-ph-btn__icon {
    width: 5.067vw;                        
    height: 5.067vw;
  }

  
  
  .v2--phub .v2-ph-trust {
    top: 249.333vw;                        
    bottom: auto;
    height: 127.64vw;                      
    gap: 12.8vw;                           
    padding: 6.4vw;                        
    border-radius: 8.533vw 8.533vw 0 0;    
    background: var(--v2-ph-wash);
  }
  
  .v2--phub .v2-ph-trust__title {
    height: 11.2vw;                        
    justify-content: flex-start;
    font-size: 6.4vw;                      
    line-height: 6.933vw;                  
    letter-spacing: 0.19em;                
    text-align: left;
  }
  .v2--phub .v2-ph-trust__row {
    flex-direction: column;
    gap: 12.8vw;                           
  }
  .v2--phub .v2-ph-trust__group {
    width: 100%;
    gap: 6.4vw;                            
  }
  .v2--phub .v2-ph-trust__group--press {
    gap: 5.333vw;                          
    align-items: center;
  }
  
  .v2--phub .v2-ph-trust__label {
    height: 2.133vw;                       
    gap: 2.667vw;                          
    font-size: 3.2vw;                      
    letter-spacing: 0.333em;               
  }
  .v2--phub .v2-ph-trust__label--center { gap: 4.267vw; }   
  
  .v2--phub .v2-ph-trust__rule {
    width: auto;
    flex: 1 0 0;
    min-width: 1px;
  }

  
  
  .v2--phub .v2-ph-trust__logos {
    width: 100%;
    height: auto;
    flex-wrap: wrap;
    gap: 4.267vw;                          
    align-items: center;
    align-content: center;
    justify-content: center;
  }
  .v2--phub .v2-ph-trust__logos img { height: auto; }
  .v2--phub img.v2-ph-trust__logo--ambetter { display: none; }
  .v2--phub img.v2-ph-trust__logo--ambetter-m {
    display: block;
    width: 12.533vw;                       
    height: 12.533vw;
  }
  .v2--phub .v2-ph-trust__logo--united {
    width: 34.02vw;                        
    height: 10.698vw;                      
  }
  .v2--phub .v2-ph-trust__logo--molina {
    width: 36.868vw;                       
    height: 10.999vw;                      
  }
  .v2--phub .v2-ph-trust__logo--oscar {
    width: 29.835vw !important;            
    height: 7.459vw !important;            
  }
  .v2--phub .v2-ph-trust__logo--ameri {
    width: 31.688vw;                       
    height: 10.774vw;                      
  }

  
  .v2--phub .v2-ph-trust__logos--press {
    width: 86.293vw;                       
    height: auto;
    flex-wrap: nowrap;
    gap: 0;
    align-items: center;
    justify-content: space-between;
    margin-inline: auto;
  }
  .v2--phub .v2-ph-trust__logo--telemundo {
    width: 22.693vw;                       
    height: 19.2vw;                        
  }
  .v2--phub .v2-ph-trust__logo--wsfl {
    width: 19.543vw;                       
    height: 19.2vw;                        
  }
  .v2--phub .v2-ph-trust__logo--latinbiz {
    width: 24.857vw;                       
    height: 13.257vw;                      
  }
  
  .v2--phub .v2-ph-trust__logos--press { flex-wrap: wrap; justify-content: center; gap: 4vw 8vw; }
  .v2--phub .v2-ph-trust__logo--nbc6,
  .v2--phub .v2-ph-trust__logo--univision { width: auto; height: 13.257vw; }

  
  
  .v2--phub .v2-ph-pipeline {
    display: flex;
    height: auto;
    flex-direction: column;
    gap: 6.4vw;                            
    align-items: center;
    padding: 12.8vw 6.4vw;                 
  }
  .v2--phub .v2-ph-pipeline::before {
    content: "";
    position: absolute;
    z-index: 0;
    top: 12.8vw;
    right: 6.4vw;
    bottom: 12.8vw;
    left: 6.4vw;
    border-radius: 6.4vw;                  
    background: var(--v2-ph-blue);
  }
  
  .v2--phub .v2-ph-pipeline__fairy,
  .v2--phub .v2-ph-pipeline__sparkles,
  .v2--phub .v2-ph-pipeline__stars { display: none; }

  .v2--phub .v2-ph-pipeline__card {
    position: relative;
    z-index: 1;
    top: auto;
    left: auto;
    width: 100%;
    height: auto;
    padding: 6.4vw;                        
    border-radius: 0;
    background: none;
  }
  
  .v2--phub .v2-ph-pipeline__mring {
    position: absolute;
    top: -16.499vw;                        
    left: -15.467vw;                       
    display: block;
    width: 27.2vw;                         
    height: 27.2vw;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.2);
  }
  
  .v2--phub .v2-ph-pipeline__mstars {
    position: absolute;
    top: 47.157vw;                         
    left: 47.363vw;                        
    display: block;
    width: 100.918vw;                      
    height: 56.238vw;                      
    max-width: none;
    transform: translate(-50%, -50%) rotate(-28.87deg);
  }

  .v2--phub .v2-ph-pipeline__copy {
    position: relative;
    z-index: 1;
    top: auto;
    left: auto;
    width: 100%;
    gap: 0;
    align-items: center;
    text-align: center;
  }
  
  .v2--phub .v2-ph-pipeline__eyebrow {
    font-size: 4.533vw;                    
    font-weight: 600;                      
    line-height: 5.333vw;                  
    letter-spacing: -0.06em;               
  }
  
  .v2--phub .v2-ph-pipeline__title {
    width: 74.4vw;                         
    height: 25.6vw;                        
    font-size: 7.467vw;                    
    line-height: 7.467vw;                  
    letter-spacing: -0.06em;               
  }
  .v2--phub .v2-ph-pipeline__points {
    width: auto;
    gap: 6.4vw;                            
    justify-content: center;
    padding: 0;
  }
  .v2--phub .v2-ph-pipeline__points li {
    gap: 2.133vw;                          
    font-size: 3.2vw;                      
  }
  .v2--phub .v2-ph-pipeline__points img {
    width: 6.933vw;                        
    height: 6.933vw;
  }

  
  .v2--phub .v2-ph-form {
    position: relative;
    z-index: 1;
    top: auto;
    left: auto;
    width: 100%;
    height: auto;
    gap: 3.733vw;                          
    padding: 6.4vw;                        
    border-radius: 6.4vw;                  
    
    filter: none;
    box-shadow: 0 3.2vw 4.267vw rgba(var(--v2-ph-shadow-rgb), 0.15);   
  }
  .v2--phub .v2-ph-form__head { gap: 1.6vw; }   
  .v2--phub .v2-ph-form__title {
    font-size: 6.4vw;                      
    letter-spacing: -0.04em;               
  }
  .v2--phub .v2-ph-form__sub {
    height: auto;
    font-size: 4.267vw;                    
    line-height: 5.333vw;                  
    letter-spacing: 0.04em;                
  }

  
  .v2--phub .v2-ph-form__fields {
    gap: 3.2vw;                            
    padding-top: 4.8vw;                    
  }
  .v2--phub .v2-ph-form__row {
    flex-direction: column;
    gap: 3.733vw;                          
  }
  .v2--phub .v2-ph-field { width: 100%; }
  .v2--phub .v2-ph-field__input {
    min-height: 13.867vw;                  
    padding: calc(4vw - 1px) calc(5.067vw - 1px);   
    border-radius: 3.733vw;                
    font-size: 4.267vw;                    
    line-height: 5.333vw;                  
    text-transform: none;
  }
  .v2--phub .v2-ph-field__input::placeholder { opacity: 1; color: var(--v2-ph-placeholder); }

  
  .v2--phub .v2-ph-form__foot {
    display: contents;
    height: auto;
  }
  .v2--phub .v2-ph-form__legal { display: none; }   
  .v2--phub .v2-ph-check {
    position: relative;
    top: auto;
    left: auto;
    width: 100%;
    gap: 2.667vw;                          
    padding-block: 2.133vw;                
  }
  .v2--phub .v2-ph-check__box {
    width: 4.288vw;                        
    height: 4.288vw;
    margin: 0.533vw 0.8vw 0 1.067vw;       
    border-radius: 0.667vw;                
  }
  .v2--phub .v2-ph-check__text {
    font-size: 3.733vw;                    
    line-height: 5.4vw;                    
  }
  
  .v2--phub .v2-ph-form__submit {
    position: relative;
    bottom: auto;
    left: auto;
    width: 100%;
    height: 14.933vw;                      
    padding-inline: 9.067vw;               
    box-shadow: 0 1.067vw 0 rgba(var(--v2-ph-navy-rgb), 0.2);   
  }

  
  
  .v2--phub .v2-ph-services { display: none; }

  .v2--phub .v2-ph-ai {
    height: 399.467vw;                     
    overflow: clip;
    background: var(--v2-ph-band);
  }
  .v2--phub .v2-ph-ai__bg,
  .v2--phub .v2-ph-ai__wave,
  .v2--phub .v2-ph-ai__card-rule { display: none; }

  
  .v2--phub .v2-ph-ai__mband {
    position: absolute;
    z-index: 0;
    top: 188vw;                            
    left: 0;
    display: block;
    width: 100%;
    height: 105.333vw;                     
    max-width: none;
  }
  
  .v2--phub .v2-ph-ai__mwave {
    position: absolute;
    z-index: 0;
    top: 293.333vw;                        
    right: 0;
    bottom: 0;
    left: 0;
    display: block;
    background: var(--v2-ph-wave);
  }
  
  .v2--phub .v2-ph-ai__star {
    z-index: 1;
    top: 322.667vw;                        
    left: 51.733vw;                        
    width: 87.733vw;                       
    height: 92.8vw;                        
    opacity: 0.07;
  }

  .v2--phub .v2-ph-ai__copy {
    top: 17.067vw;                         
    left: 6.4vw;                           
    width: 87.2vw;                         
    gap: 4.267vw;                          
  }
  .v2--phub .v2-ph-ai__eyebrow {
    height: 4.8vw;                         
    font-size: 3.733vw;                    
    letter-spacing: 0.1em;
  }
  .v2--phub .v2-ph-ai__title {
    width: 100%;
    font-size: 9.6vw;                      
    line-height: 11.2vw;                   
    letter-spacing: -0.03em;
  }

  
  
  .v2--phub .v2-ph-ai__cards {
    position: absolute;
    z-index: 1;
    top: 60.267vw;                         
    left: 0;
    width: 85.333vw;                       
    flex-direction: column;
    gap: 6.4vw;                            
  }
  .v2--phub .v2-ph-ai__card {
    width: 100%;
    gap: 5.719vw;                          
    padding: calc(6.4vw - 1px);            
    border-radius: 2.667vw;                
    backdrop-filter: blur(6.4vw);          
  }
  .v2--phub .v2-ph-ai__icon {
    width: 12.8vw;                         
    height: 12.8vw;
    border-radius: 3.769vw;                
  }
  .v2--phub .v2-ph-ai__icon img {
    width: 7.919vw !important;             
    height: 7.919vw !important;
  }
  
  .v2--phub .v2-ph-ai__body {
    display: flex;
    width: 100% !important;
    height: auto !important;
    flex-direction: column;
    gap: 2.133vw;                          
  }
  .v2--phub .v2-ph-ai__card-title {
    position: relative;
    width: 100%;
    font-size: 6.4vw;                      
    line-height: 6.4vw;                    
    letter-spacing: -0.04em;               
  }
  .v2--phub .v2-ph-ai__card-text {
    position: relative;
    top: auto !important;
    width: 100% !important;
    font-size: 4.267vw;                    
    line-height: 5.333vw;                  
  }

  
  .v2--phub .v2-ph-ai__claims {
    z-index: 2;
    top: 299.2vw;                          
    left: 10.133vw;                        
    width: 86.667vw;                       
    flex-direction: column;
    gap: 6.4vw;                            
  }
  
  .v2--phub .v2-ph-ai__claim {
    width: 100%;
    gap: 2.667vw;                          
  }
  .v2--phub .v2-ph-ai__claim-rule {
    width: 10.4vw;                         
    height: 1.067vw;                       
    margin-top: -1.067vw;
  }
  .v2--phub .v2-ph-ai__claim p {
    width: 100%;
    font-size: 5.333vw;                    
    line-height: 6.667vw;                  
  }

  
  
  .v2--phub .v2-ph-foot {
    display: flex;
    height: auto;
    flex-direction: column;
    gap: 8.533vw;                          
    padding: 12.8vw 6.4vw;                 
    
    border-radius: 0;
    background: #fff;
  }
  .v2--phub .v2-ph-foot::before {
    border-top-width: 1.6vw;               
    border-radius: 8.533vw 8.533vw 0 0;    
    background: var(--v2-ph-blue);
  }
  
  .v2--phub .v2-ph-foot__stars,
  .v2--phub .v2-ph-foot__fairy { display: none; }

  .v2--phub .v2-ph-foot__copy {
    position: relative;
    top: auto;
    left: auto;
    order: 1;
    width: 100%;
    gap: 6.4vw;                            
  }
  .v2--phub .v2-ph-foot__title {
    width: 100%;
    font-size: 8.533vw;                    
    line-height: 8.533vw;
  }
  .v2--phub .v2-ph-foot__title span {
    margin-top: 2.133vw;
    font-size: 5.333vw;                    
    line-height: 6.4vw;
  }
  .v2--phub .v2-ph-foot__cta {
    width: 100%;
    box-shadow: 0 1.067vw 0 rgba(var(--v2-ph-navy-rgb), 0.2);
  }

  .v2--phub .v2-ph-foot__form {
    position: relative;
    top: auto;
    left: auto;
    order: 2;
    width: 100%;
    height: auto;
    gap: 3.733vw;                          
    padding: 6.4vw;                        
    border-radius: 6.4vw;                  
    box-shadow: 0 3.2vw 4.267vw rgba(var(--v2-ph-shadow-rgb), 0.15);
  }
  .v2--phub .v2-ph-foot__form-head { gap: 1.6vw; }
  .v2--phub .v2-ph-foot__form-title {
    font-size: 6.4vw;                      
    line-height: 6.4vw;
  }
  .v2--phub .v2-ph-foot__form-sub {
    font-size: 4.267vw;                    
    line-height: 5.333vw;
  }
  .v2--phub .v2-ph-foot__form-rows {
    gap: 3.2vw;                            
    padding-top: 4.8vw;                    
  }
  .v2--phub .v2-ph-foot-field {
    padding: calc(4vw - 1px) calc(5.067vw - 1px);
    border-radius: 3.733vw;
    font-size: 4.267vw;                    
    line-height: 5.333vw;
  }
  .v2--phub .v2-ph-foot-field--area { height: 13.6vw; }   
  .v2--phub .v2-ph-foot__check {
    min-height: 0;
    gap: 2.667vw;
    padding-block: 2.133vw;
  }
  .v2--phub .v2-ph-foot__check-box {
    width: 4.288vw;
    height: 4.288vw;
    margin: 0.533vw 0.8vw 0 1.067vw;
    border-radius: 0.667vw;
  }
  .v2--phub .v2-ph-foot__check-text {
    font-size: 3.733vw;                    
    line-height: 5.4vw;
  }
  .v2--phub .v2-ph-foot__submit {
    width: 100%;
    height: 14.933vw;                      
  }

  .v2--phub .v2-ph-foot__logos {
    position: relative;
    top: auto;
    left: auto;
    order: 3;
    width: 77.867vw;                       
    height: auto;
  }
  .v2--phub .v2-ph-foot__contact {
    position: relative;
    top: auto;
    left: auto;
    order: 4;
    width: 100%;
    gap: 2.667vw;                          
  }
  .v2--phub .v2-ph-foot__hablamos {
    font-size: 4.533vw;                    
    line-height: 5.867vw;
  }
  .v2--phub .v2-ph-foot__phone {
    font-size: 7.467vw;                    
    line-height: 7.467vw;
  }
  .v2--phub .v2-ph-foot__legal {
    font-size: 3.733vw;                    
    line-height: 5.333vw;
  }

  
  
  .v2--phub .v2-ph-proof {
    display: flex;
    height: auto;
    flex-direction: column;
    gap: 8.533vw;                          
    padding: 12.8vw 6.4vw;                 
  }
  .v2--phub .v2-ph-proof__mark { display: none; }
  .v2--phub .v2-ph-proof__copy {
    display: contents;                     
  }
  .v2--phub .v2-ph-proof__pitch {
    order: 1;
    width: 100%;
    gap: 6.4vw;                            
  }
  .v2--phub .v2-ph-proof__title {
    font-size: 8.533vw;                    
    line-height: 8.533vw;
  }
  .v2--phub .v2-ph-proof__lede {
    margin-top: 3.2vw;                     
    font-size: 4.267vw;                    
    line-height: 6.4vw;                    
  }
  .v2--phub .v2-ph-proof__cta {
    width: 100%;
    box-shadow: 0 1.067vw 0 rgba(var(--v2-ph-navy-rgb), 0.2);
  }

  .v2--phub .v2-ph-proof__collage {
    position: relative;
    top: auto;
    left: auto;
    order: 2;
    width: 84.72vw;                        
    height: 87.427vw;                      
    margin-left: 12.187vw;                 
  }
  
  .v2--phub .v2-ph-proof__backdrop {
    top: 6.97%;
    left: 0.4%;
    width: 80.29%;
    height: 90.06%;
  }
  .v2--phub .v2-ph-proof__shot--lg {
    top: 17.16%;
    left: -14.38%;
    width: 51.37%;
    height: 62.48%;
    border-radius: 3.2vw;                  
  }
  .v2--phub .v2-ph-proof__shot--sm {
    top: 12.9%;
    left: 58.72%;
    width: 27.7%;
    height: 28.77%;
    border-radius: 2.667vw;                
  }
  .v2--phub .v2-ph-proof__stat {
    top: 69.16%;
    left: 35.69%;
    width: 52.86%;
    height: 22.55%;
    border-radius: 2.667vw;                
  }

  .v2--phub .v2-ph-proof__badges {
    order: 3;
    width: 100%;
    gap: 5.333vw;                          
  }
  .v2--phub .v2-ph-proof__badges-rule { width: 17.067vw; }   
  
  .v2--phub .v2-ph-proof__badges-row {
    height: auto;
    flex-wrap: wrap;
    gap: 4.267vw;                          
    justify-content: center;
  }
  .v2--phub .v2-ph-proof__badge--microsoft {
    width: 24.907vw;                       
    height: 6.667vw;                       
  }
  .v2--phub .v2-ph-proof__badge--meta {
    width: 18.453vw;                       
    height: 7.253vw;                       
  }
  .v2--phub .v2-ph-proof__badge--shopify {
    width: 21.653vw;                       
    height: 8.507vw;                       
  }
  .v2--phub .v2-ph-proof__badge--google {
    width: 20.64vw;                        
    height: 8.187vw;                       
    box-shadow: 0 0.458vw 0.458vw rgba(0, 0, 0, 0.07);
  }
  .v2--phub .v2-ph-proof__badge--callrail {
    width: 17.52vw;                        
    height: 7.787vw;                       
  }

}

.v2--phub.v2--phub-v2 {
  
  --v2-ph-blue: #04072a;
  --v2-ph-blue-rgb: 0, 3, 38;

  
  --v2-ph-navy: #200f0d;
  --v2-ph-navy-rgb: 0, 3, 38;
  --v2-ph-shadow-rgb: 0, 3, 38;

  
  --v2-ph-yellow: #ffbc01;
  --v2-ph-yellow-edge: #f5b400;              
  --v2-ph-pink: #ffbc01;

  
  --v2-ph-tint: #000326;
  --v2-ph-tint-pink: #ffbc01;

  
  --v2-ph-wash: #fff;
  --v2-ph-wash-2: #fff;
  --v2-ph-band: #f6f4f1;
  --v2-ph-wave: #04072a;                     

  --v2-ph-field-bg: #fbfaf9;
  --v2-ph-field-border: #e0e0e0;             
  --v2-ph-placeholder: #9499b7;              
  --v2-ph-hairline: #e0e0e0;
  --v2-ph-btn-edge: #e0e0e0;
}

.v2--phub.v2--phub-v2 .v2-ph-services__eyebrow,
.v2--phub.v2--phub-v2 .v2-ph-ai__eyebrow {
  color: var(--v2-ph-navy);
}

.v2--phub.v2--phub-v2 .v2-ph-hero {
  background: var(--v2-ph-blue);
}

.v2--phub.v2--phub-v2 .v2-ph-btn--outline {
  border-color: var(--v2-ph-blue);
}

.v2--phub.v2--phub-v2 .v2-ph-ai {
  
  background:
    radial-gradient(52% 46% at 78% 12%, rgba(255, 188, 1, 0.26) 0%, rgba(255, 188, 1, 0) 62%),
    radial-gradient(38% 40% at 6% 88%, rgba(255, 188, 1, 0.10) 0%, rgba(255, 188, 1, 0) 70%),
    linear-gradient(168deg, #0a0f2c 0%, #04072a 52%, #000326 100%);
}

.v2--phub.v2--phub-v2 .v2-ph-ai::before {
  content: "";
  position: absolute;
  z-index: 0;
  inset: 0;
  opacity: 0.06;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E");
  pointer-events: none;
}

.v2--phub.v2--phub-v2 .v2-ph-ai__eyebrow {
  color: var(--v2-ph-yellow);
}

.v2--phub.v2--phub-v2 .v2-ph-ai__title,
.v2--phub.v2--phub-v2 .v2-ph-ai__card-title {
  color: #fff;
}

.v2--phub.v2--phub-v2 .v2-ph-ai__card-text {
  color: #9499b7;
}

.v2--phub.v2--phub-v2 .v2-ph-ai__card {
  border-color: rgba(255, 255, 255, 0.22);
  background: rgba(255, 255, 255, 0.04);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.3),
    0 0.417vw 1.25vw rgba(0, 0, 0, 0.25);      
}

.v2--phub.v2--phub-v2 .v2-ph-ai__body--inbound .v2-ph-ai__card-rule {
  border-color: var(--v2-ph-yellow);
}
.v2--phub.v2--phub-v2 .v2-ph-ai__body--outbound .v2-ph-ai__card-rule {
  border-color: #ffe59e;
}

.v2--phub.v2--phub-v2 .v2-ph-ai__star {
  opacity: 0.14;
  filter: brightness(0) saturate(100%) invert(72%) sepia(94%) saturate(1352%) hue-rotate(2deg) brightness(103%) contrast(101%);
}

.v2--phub.v2--phub-v2 .v2-ph-ai__figure {
  position: absolute;
  z-index: 2;
  top: 1.5vw;
  left: 66vw;
  width: 24.63vw;                            
  height: 38vw;
  max-width: none;
  pointer-events: none;
  
  filter: drop-shadow(0 0.833vw 1.667vw rgba(255, 188, 1, 0.18));
}

@media (max-width: 767px) {
  .v2--phub.v2--phub-v2 .v2-ph-ai__figure {
    top: 185vw;
    left: 16vw;
    width: 68.27vw;
    height: 105.33vw;
  }
}

.v2--presidio [id^="presidio-"] {
  scroll-margin-top: calc(6.396vw + 16px);   
}

.v2--presidio .v2-presidio-sm { display: none; }
.v2--presidio .v2-presidio-lg { display: inline; }

.v2--presidio .v2-hha-tabs__panels { margin-top: 0; }

@media (max-width: 1023px) {
  .v2--presidio .v2-hha-faq__col:nth-of-type(1) > .v2-hha-acc:nth-of-type(1) { order: 1; }
  .v2--presidio .v2-hha-faq__col:nth-of-type(1) > .v2-hha-acc:nth-of-type(2) { order: 2; }
  .v2--presidio .v2-hha-faq__col:nth-of-type(2) > .v2-hha-acc:nth-of-type(1) { order: 3; }

  
  .v2--presidio [id^="presidio-"] {
    scroll-margin-top: calc(min(21.867vw, 94px) + 16px);   
  }

  
  .v2--presidio .v2-hha-head__announce-sep,
  .v2--presidio .v2-hha-head__announce-note { display: inline; }

  .v2--presidio .v2-presidio-sm { display: inline; }
  .v2--presidio .v2-presidio-lg { display: none; }

  
  .v2--presidio .v2-hha-head__cta {
    width: auto;
    max-width: min(48vw, 200px);
    flex-wrap: nowrap;
    padding: min(1.6vw, 6.9px) min(2.667vw, 11.5px);
    font-size: min(2.667vw, 11.5px);
    line-height: 1.2;
    letter-spacing: 0.04em;
    white-space: normal;
  }

  
  .v2--presidio .v2-hha-shift__cta {
    width: fit-content;
    max-width: min(88vw, 380px);
    white-space: normal;
  }
}

@media (min-width: 1200px) {
  .v2--harbor-r2 .v2-logogroup__label,
  .v2--harbor-r2 .v2-harbor-area__chip,
  .v2--harbor-r2 .v2-harbor-final__copyright,
  .v2--harbor-r2 .v2-harbor-final__godmothers,
  .v2--harbor-r2 .v2-harbor-final__legal {
    font-size: max(11px, 0.625vw);
  }
}

:is(.v2--cigna, .v2--baylor) .v2-cig-foot__office a {
  color: var(--cig-blue);
  text-decoration: underline;
}

@media (min-width: 1024px) {
  :is(.v2--cigna, .v2--baylor) .v2-cig-foot__office { max-width: 24vw; }
}

:is(.v2--cigna, .v2--baylor) .v2-cig-hail {
  transition: opacity 0.2s ease, visibility 0.2s ease;
}
:is(.v2--cigna, .v2--baylor) .v2-cig-hail.is-tucked {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}

.v2--baylor .v2-bay-chip__text {
  max-width: 11.5vw;                       
  font-family: var(--v2-font-head);
  font-size: max(12px, 0.833vw);           
  font-weight: 700;
  line-height: 1.25;
  color: var(--cig-navy);
}
@media (max-width: 1023px) {
  .v2--baylor .v2-bay-chip__text { max-width: 170px; font-size: 14px; }
}

.v2--ameri .v2-ameri-final__office a {
  color: inherit;
  text-decoration: underline;
}
