.elementor-8 .elementor-element.elementor-element-4d73293{width:100%;max-width:100%;}.elementor-8 .elementor-element.elementor-element-4d73293.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-8 .elementor-element.elementor-element-883f63b{width:100%;max-width:100%;}.elementor-8 .elementor-element.elementor-element-883f63b.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-8 .elementor-element.elementor-element-506933d{width:100%;max-width:100%;}.elementor-8 .elementor-element.elementor-element-506933d.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-8 .elementor-element.elementor-element-776e629{width:100%;max-width:100%;}.elementor-8 .elementor-element.elementor-element-776e629.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-8 .elementor-element.elementor-element-ac5a857{width:100%;max-width:100%;}.elementor-8 .elementor-element.elementor-element-ac5a857.elementor-element{--flex-grow:0;--flex-shrink:0;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-4d73293 *//* =========================================
   HEALTHY VOLUNTEERS | HERO SECTION
   Font: Poppins
   Theme: Navy / Gold / White
   ========================================= */

@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700;800&display=swap');

.hv-hero,
.hv-hero * {
  box-sizing: border-box;
}

.hv-hero {
  --hv-navy: #061F30;
  --hv-deep: #031725;
  --hv-gold: #D7AC65;
  --hv-gold-light: #E4C58C;
  --hv-teal: #176D74;
  --hv-white: #FFFFFF;
  --hv-muted: #E5E9EB;

  position: relative;
  width: 100%;
  min-height: 690px;
  margin: 0;
  padding: 100px 0 116px;
  font-family: 'Poppins', sans-serif;
  color: var(--hv-white);
  background: var(--hv-deep);
  isolation: isolate;
}

/* BACKGROUND IMAGE */

.hv-hero__background {
  position: absolute;
  inset: 0;
  z-index: -2;

  background-image:
    url('https://clinicaltrialtexas.com/wp-content/uploads/2026/10/hero-bg.png');

  background-position: center 40%;
  background-repeat: no-repeat;
  background-size: cover;
}

/* DARK OVERLAY */

.hv-hero__overlay {
  position: absolute;
  inset: 0;
  z-index: -1;

  background: linear-gradient(
    90deg,
    rgba(3, 23, 37, 0.97) 0%,
    rgba(3, 23, 37, 0.91) 30%,
    rgba(3, 23, 37, 0.70) 54%,
    rgba(3, 23, 37, 0.22) 100%
  );
}

/* MAIN CONTAINER */

.hv-hero__container {
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 85px;
}

.hv-hero__content {
  max-width: 730px;
}

/* EYEBROW */

.hv-hero__eyebrow {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 25px;

  color: var(--hv-gold-light);
  font-size: 11px;
  font-weight: 600;
  line-height: 1.6;
  letter-spacing: 2.6px;
  text-transform: uppercase;
}

.hv-hero__eyebrow-line {
  flex-shrink: 0;
  width: 29px;
  height: 2px;
  background: var(--hv-gold);
}

/* MAIN TITLE */

.hv-hero__title {
  margin: 0 0 23px;
  color: var(--hv-white);
  font-family: 'Poppins', sans-serif;
  font-size: clamp(37px, 4.2vw, 59px);
  font-weight: 600;
  line-height: 1.12;
  letter-spacing: -2px;
}

.hv-hero__title span {
  display: block;
  color: var(--hv-white);
}

/* GOLD DECORATIVE LINE */

.hv-hero__accent-line {
  width: 59px;
  height: 3px;
  margin-bottom: 25px;
  background: var(--hv-gold);
}

/* SUBTITLE */

.hv-hero__subtitle {
  max-width: 660px;
  margin: 0 0 19px;

  font-family: 'Poppins', sans-serif;
  font-size: clamp(17px, 1.8vw, 22px);
  font-weight: 400;
  line-height: 1.55;
  letter-spacing: -0.35px;
  color: var(--hv-white);
}

.hv-hero__subtitle strong {
  display: block;
  margin-top: 3px;
  color: var(--hv-gold-light);
  font-weight: 600;
}

/* DESCRIPTION */

.hv-hero__description {
  max-width: 660px;
  margin: 0 0 15px;

  color: var(--hv-muted);
  font-size: 14px;
  font-weight: 400;
  line-height: 1.9;
}

.hv-hero__description--secondary {
  margin-bottom: 30px;
}

/* CTA BUTTONS */

.hv-hero__actions {
  display: flex;
  align-items: center;
  gap: 13px;
  flex-wrap: wrap;
}

.hv-hero__button {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  gap: 11px;

  min-height: 49px;
  padding: 13px 21px;
  border: 1px solid transparent;
  border-radius: 4px;

  font-family: 'Poppins', sans-serif;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.4;
  text-decoration: none;
  transition:
    background-color .2s ease,
    color .2s ease,
    border-color .2s ease,
    transform .2s ease;
}

.hv-hero__button svg {
  width: 16px;
  height: 16px;
  flex-shrink: 0;
}

.hv-hero__button--primary {
  background: var(--hv-gold);
  color: #142331;
}

.hv-hero__button--primary:hover {
  background: var(--hv-gold-light);
  color: #142331;
  transform: translateY(-2px);
}

.hv-hero__button--outline {
  border-color: rgba(255,255,255,.75);
  background: transparent;
  color: var(--hv-white);
}

.hv-hero__button--outline:hover {
  border-color: var(--hv-gold);
  background: rgba(255,255,255,.10);
  color: var(--hv-white);
}

.hv-hero__button:focus-visible,
.hv-hero__info-cta:focus-visible {
  outline: 3px solid var(--hv-gold-light);
  outline-offset: 4px;
}

/* SMALL DISCLAIMER */

.hv-hero__note {
  margin: 18px 0 0;
  max-width: 650px;

  color: rgba(255,255,255,.76);
  font-size: 10px;
  line-height: 1.75;
}

/* =========================================
   FLOATING INFORMATION BAR
   ========================================= */

.hv-hero__info-wrap {
  position: absolute;
  z-index: 3;
  bottom: -43px;
  left: 0;

  width: 100%;
  padding: 0 85px;
}

.hv-hero__info {
  display: flex;
  align-items: center;

  width: 100%;
  max-width: 1190px;
  min-height: 100px;
  margin: 0 auto;
  padding: 15px 18px;

  border: 1px solid #EDF0F1;
  border-radius: 7px;
  background: #FFFFFF;

  box-shadow: 0 6px 22px rgba(0,0,0,.10);
}

.hv-hero__info-item {
  display: flex;
  align-items: center;
  flex: 1 1 0;
  min-width: 0;
  gap: 12px;
  padding: 8px 18px;
  border-right: 1px solid #E8EAEC;
}

.hv-hero__info-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 37px;

  width: 37px;
  height: 37px;
  border-radius: 50%;
  background: #F2F7F7;
  color: var(--hv-teal);
}

.hv-hero__info-icon svg {
  width: 19px;
  height: 19px;
}

.hv-hero__info-label {
  display: block;
  margin-bottom: 5px;

  color: #77828A;
  font-size: 9px;
  font-weight: 600;
  letter-spacing: 1px;
}

.hv-hero__info-value {
  display: block;
  color: var(--hv-navy);
  font-size: 13px;
  font-weight: 600;
  line-height: 1.45;
}

/* INFO BAR CTA */

.hv-hero__info-cta {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
  flex-shrink: 0;

  min-height: 49px;
  margin-left: 17px;
  padding: 12px 23px;

  border-radius: 4px;
  background: var(--hv-teal);
  color: #FFFFFF;

  font-family: 'Poppins', sans-serif;
  font-size: 11px;
  font-weight: 600;
  text-decoration: none;
  transition: background-color .2s ease;
}

.hv-hero__info-cta:hover {
  background: #0B4E56;
  color: #FFFFFF;
}

.hv-hero__info-cta svg {
  width: 16px;
  height: 16px;
}

/* =========================================
   TABLET
   ========================================= */

@media (max-width: 1100px) {

  .hv-hero {
    min-height: 650px;
    padding: 85px 0 115px;
  }

  .hv-hero__container {
    padding: 0 48px;
  }

  .hv-hero__content {
    max-width: 670px;
  }

  .hv-hero__title {
    font-size: clamp(37px, 4.5vw, 51px);
  }

  .hv-hero__info-wrap {
    padding: 0 48px;
  }

  .hv-hero__info-item {
    padding: 8px 10px;
    gap: 9px;
  }

  .hv-hero__info-cta {
    padding: 12px 14px;
    margin-left: 10px;
  }

}

@media (max-width: 850px) {

  .hv-hero {
    min-height: auto;
    padding: 90px 0 45px;
  }

  .hv-hero__overlay {
    background: linear-gradient(
      90deg,
      rgba(3,23,37,.97),
      rgba(3,23,37,.80)
    );
  }

  .hv-hero__container {
    padding: 0 32px;
  }

  .hv-hero__content {
    max-width: 100%;
  }

  .hv-hero__title {
    max-width: 620px;
    font-size: 44px;
  }

  .hv-hero__info-wrap {
    position: relative;
    bottom: auto;
    margin-top: 48px;
    padding: 0 32px;
  }

  .hv-hero__info {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    padding: 20px;
  }

  .hv-hero__info-item {
    padding: 12px;
    border: 0;
  }

  .hv-hero__info-cta {
    min-height: 48px;
    margin: 0;
    grid-column: 1 / -1;
  }

}

/* =========================================
   MOBILE
   ========================================= */

@media (max-width: 600px) {

  .hv-hero {
    min-height: 0;
    padding: 62px 0 28px;
  }

  .hv-hero__background {
    background-position: 66% center;
  }

  .hv-hero__overlay {
    background: linear-gradient(
      180deg,
      rgba(3,23,37,.95) 0%,
      rgba(3,23,37,.92) 52%,
      rgba(3,23,37,.98) 100%
    );
  }

  .hv-hero__container {
    padding: 0 22px;
  }

  .hv-hero__eyebrow {
    gap: 9px;
    margin-bottom: 19px;
    font-size: 9px;
    letter-spacing: 1.5px;
  }

  .hv-hero__eyebrow-line {
    width: 20px;
  }

  .hv-hero__title {
    margin-bottom: 22px;
    font-size: clamp(32px, 8vw, 43px);
    font-weight: 600;
    line-height: 1.17;
    letter-spacing: -1.3px;
  }

  .hv-hero__accent-line {
    margin-bottom: 20px;
  }

  .hv-hero__subtitle {
    font-size: 17px;
    line-height: 1.55;
  }

  .hv-hero__description {
    font-size: 12px;
    line-height: 1.85;
  }

  .hv-hero__description--secondary {
    margin-bottom: 25px;
  }

  .hv-hero__actions {
    flex-direction: column;
    align-items: stretch;
    gap: 10px;
  }

  .hv-hero__button {
    width: 100%;
    min-height: 49px;
    font-size: 12px;
  }

  .hv-hero__note {
    margin-top: 16px;
    font-size: 10px;
  }

  .hv-hero__info-wrap {
    margin-top: 34px;
    padding: 0 16px;
  }

  .hv-hero__info {
    grid-template-columns: 1fr;
    gap: 0;
    padding: 10px 17px;
    border-radius: 7px;
  }

  .hv-hero__info-item {
    min-height: 71px;
    padding: 12px 4px;
    border-bottom: 1px solid #EAEDEF;
  }

  .hv-hero__info-icon {
    width: 39px;
    height: 39px;
    flex-basis: 39px;
  }

  .hv-hero__info-label {
    font-size: 9px;
  }

  .hv-hero__info-value {
    font-size: 13px;
  }

  .hv-hero__info-cta {
    margin-top: 14px;
    margin-bottom: 5px;
    font-size: 12px;
  }

}

/* SMALL MOBILE */

@media (max-width: 360px) {

  .hv-hero__container {
    padding:30px 20px 17px;
  }

  .hv-hero__title {
    font-size: 30px;
  }

  .hv-hero__info-wrap {
    padding: 0 12px;
  }

}

/* REDUCED MOTION */

@media (prefers-reduced-motion: reduce) {
  .hv-hero__button,
  .hv-hero__info-cta {
    transition: none;
  }
}


/* =========================================
   HEALTHY VOLUNTEERS HERO
   FINAL FONT + BUTTON OVERRIDE
   ========================================= */

/* Force Poppins across the entire hero */
section.hv-hero,
section.hv-hero *,
section.hv-hero *::before,
section.hv-hero *::after {
  font-family: 'Poppins', sans-serif !important;
}

/* Explicit heading typography */
section.hv-hero .hv-hero__title,
section.hv-hero .hv-hero__title span,
section.hv-hero .hv-hero__subtitle,
section.hv-hero .hv-hero__subtitle strong {
  font-family: 'Poppins', sans-serif !important;
}

/* Explicit text typography */
section.hv-hero .hv-hero__eyebrow,
section.hv-hero .hv-hero__description,
section.hv-hero .hv-hero__note,
section.hv-hero .hv-hero__info-label,
section.hv-hero .hv-hero__info-value {
  font-family: 'Poppins', sans-serif !important;
}

/* =========================================
   ALL HERO BUTTONS
   ========================================= */

section.hv-hero a.hv-hero__button,
section.hv-hero a.hv-hero__info-cta {
  font-family: 'Poppins', sans-serif !important;
  text-decoration: none !important;
  text-decoration-line: none !important;
  text-transform: none !important;
}

/* Remove underline on all interaction states */
section.hv-hero a.hv-hero__button:hover,
section.hv-hero a.hv-hero__button:focus,
section.hv-hero a.hv-hero__button:active,
section.hv-hero a.hv-hero__button:visited,
section.hv-hero a.hv-hero__info-cta:hover,
section.hv-hero a.hv-hero__info-cta:focus,
section.hv-hero a.hv-hero__info-cta:active,
section.hv-hero a.hv-hero__info-cta:visited {
  text-decoration: none !important;
  text-decoration-line: none !important;
}

/* Prevent theme pseudo-elements from adding underline */
section.hv-hero a.hv-hero__button::before,
section.hv-hero a.hv-hero__button::after,
section.hv-hero a.hv-hero__info-cta::before,
section.hv-hero a.hv-hero__info-cta::after {
  text-decoration: none !important;
}

/* Preserve button colors in visited state */
section.hv-hero a.hv-hero__button--primary:visited {
  color: #142331 !important;
}

section.hv-hero a.hv-hero__button--outline:visited {
  color: #FFFFFF !important;
}

section.hv-hero a.hv-hero__info-cta:visited {
  color: #FFFFFF !important;
}


/* ==========================================
   HEALTHY VOLUNTEERS HERO
   FINAL OVERLAP + FONT SIZE FIX
   ========================================== */

/* Keep hero above the following section */
section.hv-hero {
  position: relative !important;
  z-index: 100 !important;
  overflow: visible !important;
  isolation: isolate;
}

/* Floating information bar */
section.hv-hero .hv-hero__info-wrap {
  position: absolute;
  z-index: 9999 !important;
  bottom: -43px;
}

section.hv-hero .hv-hero__info {
  position: relative;
  z-index: 9999 !important;
}

/* ==========================================
   DESKTOP TYPOGRAPHY
   Increase fonts by 2px
   ========================================== */

/* Small eyebrow */
section.hv-hero .hv-hero__eyebrow {
  font-size: 13px !important;
}

/* Main title */
section.hv-hero .hv-hero__title {
  font-size: clamp(39px, 4.2vw, 61px) !important;
}

/* Subtitle */
section.hv-hero .hv-hero__subtitle {
  font-size: clamp(19px, 1.8vw, 24px) !important;
}

/* Descriptions */
section.hv-hero .hv-hero__description {
  font-size: 16px !important;
}

/* Hero buttons */
section.hv-hero .hv-hero__button {
  font-size: 14px !important;
}

/* Small disclaimer */
section.hv-hero .hv-hero__note {
  font-size: 12px !important;
}

/* Information bar labels */
section.hv-hero .hv-hero__info-label {
  font-size: 11px !important;
}

/* Information bar values */
section.hv-hero .hv-hero__info-value {
  font-size: 15px !important;
}

/* Information bar CTA */
section.hv-hero .hv-hero__info-cta {
  font-size: 13px !important;
}

/* ==========================================
   FORCE POPPINS + REMOVE BUTTON UNDERLINE
   ========================================== */

section.hv-hero,
section.hv-hero * {
  font-family: 'Poppins', sans-serif !important;
}

section.hv-hero a.hv-hero__button,
section.hv-hero a.hv-hero__info-cta,
section.hv-hero a.hv-hero__button:hover,
section.hv-hero a.hv-hero__info-cta:hover,
section.hv-hero a.hv-hero__button:focus,
section.hv-hero a.hv-hero__info-cta:focus,
section.hv-hero a.hv-hero__button:active,
section.hv-hero a.hv-hero__info-cta:active {
  text-decoration: none !important;
  text-decoration-line: none !important;
}

/* ==========================================
   TABLET
   ========================================== */

@media (max-width: 1100px) {

  section.hv-hero .hv-hero__title {
    font-size: clamp(39px, 4.5vw, 53px) !important;
  }

}

/* At this width the bar is in normal flow */
@media (max-width: 850px) {

  section.hv-hero .hv-hero__info-wrap {
    position: relative;
    bottom: auto;
    z-index: 9999 !important;
  }

  section.hv-hero .hv-hero__title {
    font-size: 46px !important;
  }

}

/* ==========================================
   MOBILE
   ========================================== */

@media (max-width: 600px) {

  section.hv-hero .hv-hero__title {
    font-size: clamp(34px, 8vw, 45px) !important;
  }

  section.hv-hero .hv-hero__eyebrow {
    font-size: 11px !important;
  }

  section.hv-hero .hv-hero__subtitle {
    font-size: 19px !important;
  }

  section.hv-hero .hv-hero__description {
    font-size: 14px !important;
  }

  section.hv-hero .hv-hero__button {
    font-size: 14px !important;
  }

  section.hv-hero .hv-hero__note {
    font-size: 12px !important;
  }

  section.hv-hero .hv-hero__info-label {
    font-size: 11px !important;
  }

  section.hv-hero .hv-hero__info-value {
    font-size: 15px !important;
  }

  section.hv-hero .hv-hero__info-cta {
    font-size: 14px !important;
  }

}

/* Small mobile devices */
@media (max-width: 360px) {

  section.hv-hero .hv-hero__title {
    font-size: 32px !important;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-883f63b *//* ==========================================
   SECTION 2 | WHO CAN QUALIFY?
   HEALTHY VOLUNTEERS LANDING PAGE
   ========================================== */

.hv-eligibility,
.hv-eligibility * {
  box-sizing: border-box;
}

.hv-eligibility {
  --hv2-navy: #061F30;
  --hv2-gold: #C69B55;
  --hv2-teal: #176D74;
  --hv2-text: #3F4A53;
  --hv2-border: #E8E9E7;

  position: relative;
  width: 100%;
  margin: 0;
  padding: 125px 0 95px;
  background: #F8F7F5;
  color: var(--hv2-navy);
}

.hv-eligibility,
.hv-eligibility *,
.hv-eligibility *::before,
.hv-eligibility *::after {
  font-family: 'Poppins', sans-serif !important;
}

/* CONTAINER */

.hv-eligibility__container {
  width: 100%;
  max-width: 1440px;
  padding: 0 85px;
  margin: 0 auto;
}

/* HEADER */

.hv-eligibility__heading {
  max-width: 760px;
  margin: 0 auto 48px;
  text-align: center;
}

.hv-eligibility__eyebrow {
  display: block;
  margin-bottom: 10px;
  color: var(--hv2-gold);
  font-size: 11px;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 3px;
}

.hv-eligibility__heading h2 {
  margin: 0 0 15px;
  color: var(--hv2-navy);
  font-size: clamp(30px, 3.4vw, 45px);
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: -1.6px;
}

.hv-eligibility__heading h2 span {
  color: var(--hv2-navy);
}

.hv-eligibility__heading p {
  margin: 0 auto;
  max-width: 670px;
  color: #56616A;
  font-size: 13px;
  font-weight: 400;
  line-height: 1.9;
}

/* CARD GRID */

.hv-eligibility__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 19px;
}

/* CARDS */

.hv-eligibility__card {
  position: relative;
  min-width: 0;
  min-height: 210px;
  padding: 29px 26px 27px;
  background: #FFFFFF;
  border: 1px solid var(--hv2-border);
  border-radius: 8px;
  transition: border-color .2s ease, transform .2s ease;
}

.hv-eligibility__card:hover {
  border-color: var(--hv2-gold);
  transform: translateY(-3px);
}

.hv-eligibility__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  margin-bottom: 22px;
  border: 1px solid #D7B575;
  border-radius: 50%;
  color: #B98B3E;
  background: #FFFFFF;
}

.hv-eligibility__icon svg {
  width: 24px;
  height: 24px;
}

.hv-eligibility__number {
  position: absolute;
  top: 29px;
  right: 26px;
  color: #E3D9C8;
  font-size: 29px;
  font-weight: 500;
  line-height: 1;
}

.hv-eligibility__card h3 {
  margin: 0 0 10px;
  color: var(--hv2-navy);
  font-size: 16px;
  font-weight: 600;
  line-height: 1.45;
  letter-spacing: -0.3px;
}

.hv-eligibility__card p {
  margin: 0;
  color: var(--hv2-text);
  font-size: 12px;
  font-weight: 400;
  line-height: 1.85;
}

.hv-eligibility__card p strong {
  color: var(--hv2-navy);
  font-weight: 600;
}

.hv-eligibility__card--wide {
  grid-column: 2 / 3;
}

/* IMPORTANT INFORMATION */

.hv-eligibility__notice {
  display: flex;
  align-items: flex-start;
  gap: 15px;
  max-width: 100%;
  margin-top: 31px;
  padding: 23px 27px;
  background: #F1EBDD;
  border-left: 3px solid var(--hv2-gold);
  border-radius: 4px;
}

.hv-eligibility__notice-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 30px;
  width: 30px;
  height: 30px;
  color: #AA803E;
}

.hv-eligibility__notice-icon svg {
  width: 24px;
  height: 24px;
}

.hv-eligibility__notice strong {
  display: block;
  margin-bottom: 6px;
  color: var(--hv2-navy);
  font-size: 13px;
  font-weight: 600;
}

.hv-eligibility__notice p {
  margin: 0;
  color: #50545A;
  font-size: 12px;
  line-height: 1.85;
}

/* BOTTOM CTA */

.hv-eligibility__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  padding: 40px 0 0;
  margin-top: 40px;
  border-top: 1px solid #E4E3DF;
}

.hv-eligibility__footer-text h3 {
  margin: 0 0 8px;
  color: var(--hv2-navy);
  font-size: 23px;
  font-weight: 600;
  line-height: 1.4;
}

.hv-eligibility__footer-text p {
  margin: 0;
  color: #57616A;
  font-size: 12px;
  line-height: 1.8;
}

/* CTA BUTTON */

.hv-eligibility a.hv-eligibility__cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 13px;
  flex-shrink: 0;
  min-height: 50px;
  padding: 14px 25px;

  border: 1px solid var(--hv2-teal);
  border-radius: 4px;
  background: var(--hv2-teal);
  color: #FFFFFF !important;

  font-family: 'Poppins', sans-serif !important;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.5;

  text-decoration: none !important;
  text-decoration-line: none !important;

  transition: background-color .2s ease;
}

.hv-eligibility a.hv-eligibility__cta:hover,
.hv-eligibility a.hv-eligibility__cta:focus,
.hv-eligibility a.hv-eligibility__cta:active,
.hv-eligibility a.hv-eligibility__cta:visited {
  color: #FFFFFF !important;
  text-decoration: none !important;
  text-decoration-line: none !important;
}

.hv-eligibility a.hv-eligibility__cta:hover {
  background: #0D5058;
  border-color: #0D5058;
}

.hv-eligibility__cta svg {
  width: 17px;
  height: 17px;
  flex-shrink: 0;
}

/* ==========================================
   TABLET
   ========================================== */

@media (max-width: 1100px) {

  .hv-eligibility__container {
    padding: 0 48px;
  }

  .hv-eligibility__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .hv-eligibility__card--wide {
    grid-column: auto;
  }

}

@media (max-width: 850px) {

  .hv-eligibility {
    padding: 78px 0 75px;
  }

  .hv-eligibility__container {
    padding: 0 32px;
  }

  .hv-eligibility__heading {
    margin-bottom: 35px;
  }

  .hv-eligibility__footer {
    margin-top: 30px;
  }

}

/* ==========================================
   MOBILE
   ========================================== */

@media (max-width: 600px) {

  .hv-eligibility {
    padding: 65px 0 65px;
  }

  .hv-eligibility__container {
    padding: 0 22px;
  }

  .hv-eligibility__heading {
    margin-bottom: 30px;
  }

  .hv-eligibility__eyebrow {
    margin-bottom: 10px;
    font-size: 10px;
    letter-spacing: 2.2px;
  }

  .hv-eligibility__heading h2 {
    font-size: 32px;
    letter-spacing: -1px;
  }

  .hv-eligibility__heading p {
    font-size: 12px;
    line-height: 1.85;
  }

  .hv-eligibility__grid {
    grid-template-columns: 1fr;
    gap: 13px;
  }

  .hv-eligibility__card {
    min-height: 0;
    padding: 24px 22px;
  }

  .hv-eligibility__icon {
    width: 44px;
    height: 44px;
    margin-bottom: 17px;
  }

  .hv-eligibility__number {
    top: 24px;
    right: 22px;
    font-size: 25px;
  }

  .hv-eligibility__card h3 {
    font-size: 15px;
  }

  .hv-eligibility__card p {
    font-size: 12px;
  }

  .hv-eligibility__notice {
    gap: 10px;
    padding: 19px 15px;
    margin-top: 23px;
  }

  .hv-eligibility__notice strong {
    font-size: 12px;
  }

  .hv-eligibility__notice p {
    font-size: 11px;
  }

  .hv-eligibility__footer {
    flex-direction: column;
    align-items: flex-start;
    gap: 22px;
    padding-top: 29px;
    margin-top: 29px;
  }

  .hv-eligibility__footer-text h3 {
    font-size: 21px;
  }

  .hv-eligibility__footer-text p {
    font-size: 12px;
  }

  .hv-eligibility a.hv-eligibility__cta {
    width: 100%;
    min-height: 50px;
  }

}

@media (max-width: 360px) {

  .hv-eligibility__container {
    padding: 0 17px;
  }

  .hv-eligibility__heading h2 {
    font-size: 29px;
  }

}

@media (prefers-reduced-motion: reduce) {
  .hv-eligibility__card,
  .hv-eligibility__cta {
    transition: none;
  }

  .hv-eligibility__card:hover {
    transform: none;
  }
}


/* ==========================================
   SECTION 2 | MOBILE HORIZONTAL CARD SLIDER
   LEFT ↔ RIGHT SWIPE
   ========================================== */

@media (max-width: 600px) {

  /* Horizontal scrolling card container */

  .hv-eligibility .hv-eligibility__grid {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;

    gap: 14px !important;

    width: 100%;
    max-width: 100%;

    overflow-x: auto !important;
    overflow-y: hidden !important;

    scroll-snap-type: x mandatory;
    scroll-padding-inline: 0;
    scroll-behavior: smooth;

    -webkit-overflow-scrolling: touch;
    overscroll-behavior-x: contain;

    padding: 4px 0 18px;
    margin: 0;
  }

  /* Individual card width */

  .hv-eligibility .hv-eligibility__card {
    flex: 0 0 84% !important;

    width: 84% !important;
    min-width: 84% !important;
    max-width: 84% !important;

    min-height: 225px;

    scroll-snap-align: start;
    scroll-snap-stop: always;

    padding: 25px 23px;

    transform: none !important;
  }

  /* Last card */

  .hv-eligibility .hv-eligibility__card:last-child {
    margin-right: 0;
  }

  /* Card icon */

  .hv-eligibility .hv-eligibility__icon {
    width: 46px;
    height: 46px;
    margin-bottom: 19px;
  }

  /* Card heading */

  .hv-eligibility .hv-eligibility__card h3 {
    font-size: 16px;
    line-height: 1.5;
  }

  /* Card description */

  .hv-eligibility .hv-eligibility__card p {
    font-size: 12px;
    line-height: 1.8;
  }

  /* Horizontal scrollbar */

  .hv-eligibility .hv-eligibility__grid {
    scrollbar-width: thin;
    scrollbar-color: #C69B55 #E9E7E3;
  }

  /* Chrome, Safari, Edge */

  .hv-eligibility .hv-eligibility__grid::-webkit-scrollbar {
    height: 4px;
  }

  .hv-eligibility .hv-eligibility__grid::-webkit-scrollbar-track {
    background: #E9E7E3;
    border-radius: 10px;
  }

  .hv-eligibility .hv-eligibility__grid::-webkit-scrollbar-thumb {
    background: #C69B55;
    border-radius: 10px;
  }

  /* Remove desktop centering on last card */

  .hv-eligibility .hv-eligibility__card--wide {
    grid-column: auto !important;
  }

}

/* ==========================================
   SMALL MOBILE DEVICES
   ========================================== */

@media (max-width: 380px) {

  .hv-eligibility .hv-eligibility__card {
    flex-basis: 88% !important;
    width: 88% !important;
    min-width: 88% !important;
    max-width: 88% !important;

    min-height: 235px;
  }

}

/* Reduced motion accessibility */

@media (prefers-reduced-motion: reduce) {

  .hv-eligibility .hv-eligibility__grid {
    scroll-behavior: auto;
  }

}

/* ==========================================
   SECTION 2 | FINAL TYPOGRAPHY UPDATE
   MATCH HERO SECTION FONT SIZES
   DESKTOP + TABLET + MOBILE
   ========================================== */

/* FORCE POPPINS FONT */

section.hv-eligibility,
section.hv-eligibility *,
section.hv-eligibility *::before,
section.hv-eligibility *::after {
  font-family: 'Poppins', sans-serif !important;
}

/* ==========================================
   DESKTOP TYPOGRAPHY
   ========================================== */

/* Small section label */
section.hv-eligibility .hv-eligibility__eyebrow {
  font-size: 13px !important;
  line-height: 1.6;
}

/* Main section heading */
section.hv-eligibility .hv-eligibility__heading h2 {
  font-size: clamp(32px, 3.4vw, 47px) !important;
  line-height: 1.2;
}

/* Section introduction */
section.hv-eligibility .hv-eligibility__heading p {
  font-size: 16px !important;
  line-height: 1.9;
}

/* Eligibility card headings */
section.hv-eligibility .hv-eligibility__card h3 {
  font-size: 18px !important;
  line-height: 1.5;
}

/* Eligibility card descriptions */
section.hv-eligibility .hv-eligibility__card p {
  font-size: 16px !important;
  line-height: 1.8;
}

/* Card numbers */
section.hv-eligibility .hv-eligibility__number {
  font-size: 31px !important;
}

/* Important notice heading */
section.hv-eligibility .hv-eligibility__notice strong {
  font-size: 15px !important;
}

/* Important notice description */
section.hv-eligibility .hv-eligibility__notice p {
  font-size: 14px !important;
  line-height: 1.85;
}

/* Bottom CTA heading */
section.hv-eligibility .hv-eligibility__footer-text h3 {
  font-size: 25px !important;
  line-height: 1.4;
}

/* Bottom CTA paragraph */
section.hv-eligibility .hv-eligibility__footer-text p {
  font-size: 16px !important;
  line-height: 1.8;
}

/* CTA button */
section.hv-eligibility a.hv-eligibility__cta {
  font-size: 14px !important;
  text-decoration: none !important;
  text-decoration-line: none !important;
}

/* Maintain no underline in all states */
section.hv-eligibility a.hv-eligibility__cta:hover,
section.hv-eligibility a.hv-eligibility__cta:focus,
section.hv-eligibility a.hv-eligibility__cta:active,
section.hv-eligibility a.hv-eligibility__cta:visited {
  text-decoration: none !important;
  text-decoration-line: none !important;
}

/* ==========================================
   TABLET TYPOGRAPHY
   ========================================== */

@media (max-width: 850px) {

  section.hv-eligibility .hv-eligibility__heading h2 {
    font-size: 38px !important;
  }

  section.hv-eligibility .hv-eligibility__heading p {
    font-size: 15px !important;
  }

  section.hv-eligibility .hv-eligibility__card h3 {
    font-size: 17px !important;
  }

  section.hv-eligibility .hv-eligibility__card p {
    font-size: 15px !important;
  }

  section.hv-eligibility .hv-eligibility__footer-text p {
    font-size: 15px !important;
  }

}

/* ==========================================
   MOBILE TYPOGRAPHY
   HORIZONTAL SLIDER UNCHANGED
   ========================================== */

@media (max-width: 600px) {

  /* Section eyebrow */
  section.hv-eligibility .hv-eligibility__eyebrow {
    font-size: 11px !important;
    letter-spacing: 2.2px;
  }

  /* Main heading */
  section.hv-eligibility .hv-eligibility__heading h2 {
    font-size: 34px !important;
    line-height: 1.2;
  }

  /* Introduction */
  section.hv-eligibility .hv-eligibility__heading p {
    font-size: 14px !important;
    line-height: 1.85;
  }

  /* Card headings */
  section.hv-eligibility .hv-eligibility__card h3 {
    font-size: 17px !important;
    line-height: 1.5;
  }

  /* Card descriptions */
  section.hv-eligibility .hv-eligibility__card p {
    font-size: 14px !important;
    line-height: 1.8;
  }

  /* Card numbers */
  section.hv-eligibility .hv-eligibility__number {
    font-size: 27px !important;
  }

  /* Important notice heading */
  section.hv-eligibility .hv-eligibility__notice strong {
    font-size: 14px !important;
  }

  /* Important notice description */
  section.hv-eligibility .hv-eligibility__notice p {
    font-size: 13px !important;
  }

  /* CTA heading */
  section.hv-eligibility .hv-eligibility__footer-text h3 {
    font-size: 23px !important;
  }

  /* CTA paragraph */
  section.hv-eligibility .hv-eligibility__footer-text p {
    font-size: 14px !important;
  }

  /* CTA button */
  section.hv-eligibility a.hv-eligibility__cta {
    font-size: 14px !important;
  }

}

/* ==========================================
   SMALL MOBILE DEVICES
   ========================================== */

@media (max-width: 360px) {

  section.hv-eligibility .hv-eligibility__heading h2 {
    font-size: 31px !important;
  }

  section.hv-eligibility .hv-eligibility__card h3 {
    font-size: 16px !important;
  }

  section.hv-eligibility .hv-eligibility__card p {
    font-size: 14px !important;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-506933d *//* ==========================================
   SECTION 3 | STUDY SCHEDULE
   NAVY / GOLD / TEAL / POPPINS
   ========================================== */

.hv-schedule,
.hv-schedule * {
  box-sizing: border-box;
}

.hv-schedule {
  --sch-navy: #061F30;
  --sch-gold: #C69B55;
  --sch-teal: #176D74;
  --sch-muted: #596570;
  --sch-border: #E5E8E9;

  position: relative;
  width: 100%;
  margin: 0;
  padding: 100px 0;
  background: #FFFFFF;
  color: var(--sch-navy);
}

.hv-schedule,
.hv-schedule *,
.hv-schedule *::before,
.hv-schedule *::after {
  font-family: 'Poppins', sans-serif !important;
}

/* CONTAINER */

.hv-schedule__container {
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 85px;
}

/* HEADER */

.hv-schedule__heading {
  max-width: 850px;
  margin: 0 auto 42px;
  text-align: center;
}

.hv-schedule__eyebrow {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  margin-bottom: 15px;

  color: var(--sch-gold);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 2.5px;
}

.hv-schedule__line {
  width: 28px;
  height: 2px;
  background: var(--sch-gold);
}

.hv-schedule__heading h2 {
  margin: 0 0 18px;
  color: var(--sch-navy);
  font-size: clamp(32px, 3.4vw, 47px);
  font-weight: 600;
  line-height: 1.22;
  letter-spacing: -1.5px;
}

.hv-schedule__heading h2 span {
  display: block;
  color: var(--sch-navy);
}

.hv-schedule__heading p {
  max-width: 740px;
  margin: 0 auto;
  color: var(--sch-muted);
  font-size: 16px;
  line-height: 1.9;
}

/* ==========================================
   SUMMARY STRIP
   ========================================== */

.hv-schedule__summary {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 38px;
  padding: 26px 30px;
  margin-bottom: 37px;
  border: 1px solid var(--sch-border);
  background: #FAFAF9;
  border-radius: 7px;
}

.hv-schedule__summary-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  flex: 1;
  text-align: center;
}

.hv-schedule__summary-number {
  color: var(--sch-navy);
  font-size: 31px;
  font-weight: 600;
  line-height: 1.2;
}

.hv-schedule__summary-label {
  margin-top: 5px;
  color: var(--sch-muted);
  font-size: 13px;
  line-height: 1.5;
}

.hv-schedule__summary-divider {
  flex-shrink: 0;
  height: 41px;
  width: 1px;
  background: #E0E3E5;
}

/* ==========================================
   TIMELINE CARDS
   ========================================== */

.hv-schedule__timeline {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
}

.hv-schedule__card {
  min-width: 0;
  overflow: hidden;
  border: 1px solid var(--sch-border);
  border-radius: 8px;
  background: #FFFFFF;
  transition: border-color .2s ease;
}

.hv-schedule__card:hover {
  border-color: var(--sch-gold);
}

.hv-schedule__card-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 12px;
  padding: 18px 25px;
  background: var(--sch-navy);
}

.hv-schedule__period {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: #FFFFFF;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 1px;
}

.hv-schedule__period-dot {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: var(--sch-gold);
}

.hv-schedule__tag {
  color: #E6CB9D;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 1px;
}

.hv-schedule__card-body {
  padding: 34px 30px 28px;
}

.hv-schedule__card-body h3 {
  margin: 0 0 16px;
  color: var(--sch-navy);
  font-size: 25px;
  font-weight: 600;
  line-height: 1.35;
}

.hv-schedule__date {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 20px;
  color: var(--sch-teal);
}

.hv-schedule__date svg {
  width: 20px;
  height: 20px;
  flex-shrink: 0;
}

.hv-schedule__date strong {
  font-size: 15px;
  font-weight: 600;
  line-height: 1.5;
}

.hv-schedule__intro {
  min-height: 85px;
  margin: 0;
  color: var(--sch-muted);
  font-size: 15px;
  line-height: 1.85;
}

.hv-schedule__rule {
  width: 100%;
  height: 1px;
  margin: 24px 0;
  background: var(--sch-border);
}

.hv-schedule__card-body h4 {
  margin: 0 0 17px;
  color: var(--sch-navy);
  font-size: 17px;
  font-weight: 600;
  line-height: 1.4;
}

.hv-schedule__list {
  display: flex;
  flex-direction: column;
  gap: 13px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.hv-schedule__list li {
  position: relative;
  padding-left: 24px;
  color: var(--sch-muted);
  font-size: 14px;
  line-height: 1.8;
}

.hv-schedule__list li::before {
  content: "✓";
  position: absolute;
  top: 0;
  left: 0;
  color: var(--sch-teal);
  font-size: 15px;
  font-weight: 700;
}

/* CARD FOOTER */

.hv-schedule__card-footer {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin-top: 30px;
  padding-top: 22px;
  border-top: 1px solid var(--sch-border);
}

.hv-schedule__stay span {
  display: block;
  margin-bottom: 6px;
  color: #889199;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 1px;
}

.hv-schedule__stay strong {
  display: block;
  color: var(--sch-navy);
  font-size: 14px;
  font-weight: 600;
  line-height: 1.5;
}

.hv-schedule__swipe-hint {
  display: none;
}

/* ==========================================
   IMPORTANT NOTICE
   ========================================== */

.hv-schedule__notice {
  display: flex;
  gap: 16px;
  align-items: flex-start;
  margin-top: 32px;
  padding: 24px 27px;
  border-left: 3px solid var(--sch-gold);
  border-radius: 4px;
  background: #F6F1E7;
}

.hv-schedule__notice-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  flex: 0 0 34px;
  color: #B38B4A;
}

.hv-schedule__notice-icon svg {
  width: 25px;
  height: 25px;
}

.hv-schedule__notice h3 {
  margin: 0 0 8px;
  color: var(--sch-navy);
  font-size: 17px;
  font-weight: 600;
  line-height: 1.4;
}

.hv-schedule__notice p {
  margin: 0;
  color: #555D64;
  font-size: 14px;
  line-height: 1.9;
}

/* ==========================================
   BOTTOM CTA
   ========================================== */

.hv-schedule__bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 35px;
  margin-top: 48px;
  padding: 40px 0 0;
  border-top: 1px solid var(--sch-border);
}

.hv-schedule__bottom-content span {
  display: block;
  margin-bottom: 10px;
  color: var(--sch-gold);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 1.5px;
}

.hv-schedule__bottom-content h3 {
  margin: 0 0 10px;
  color: var(--sch-navy);
  font-size: 25px;
  font-weight: 600;
  line-height: 1.4;
}

.hv-schedule__bottom-content p {
  margin: 0;
  color: var(--sch-muted);
  font-size: 15px;
  line-height: 1.8;
}

.hv-schedule a.hv-schedule__cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 13px;
  flex-shrink: 0;
  min-height: 52px;
  padding: 15px 24px;
  border: 1px solid var(--sch-teal);
  border-radius: 4px;
  background: var(--sch-teal);
  color: #FFFFFF !important;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.5;
  text-decoration: none !important;
  text-decoration-line: none !important;
  transition: background-color .2s ease;
}

.hv-schedule a.hv-schedule__cta:hover {
  background: #0C4D55;
  border-color: #0C4D55;
  color: #FFFFFF !important;
}

.hv-schedule a.hv-schedule__cta:hover,
.hv-schedule a.hv-schedule__cta:focus,
.hv-schedule a.hv-schedule__cta:visited {
  text-decoration: none !important;
}

.hv-schedule__cta svg {
  width: 18px;
  height: 18px;
}

/* ==========================================
   TABLET
   ========================================== */

@media (max-width: 1100px) {

  .hv-schedule__container {
    padding: 0 48px;
  }

  .hv-schedule__card-body {
    padding: 28px 23px;
  }

  .hv-schedule__card-body h3 {
    font-size: 23px;
  }

}

@media (max-width: 850px) {

  .hv-schedule {
    padding: 75px 0;
  }

  .hv-schedule__container {
    padding: 0 32px;
  }

  .hv-schedule__timeline {
    gap: 16px;
  }

  .hv-schedule__card-body {
    padding: 25px 20px;
  }

  .hv-schedule__card-footer {
    grid-template-columns: 1fr;
    gap: 13px;
  }

  .hv-schedule__bottom {
    gap: 20px;
  }

}

/* ==========================================
   MOBILE | HORIZONTAL SCROLLING CARDS
   ========================================== */

@media (max-width: 600px) {

  .hv-schedule {
    padding: 65px 0;
  }

  .hv-schedule__container {
    padding: 0 22px;
  }

  .hv-schedule__heading {
    margin-bottom: 30px;
  }

  .hv-schedule__eyebrow {
    font-size: 11px;
    letter-spacing: 1.7px;
  }

  .hv-schedule__heading h2 {
    font-size: 34px;
    letter-spacing: -1px;
  }

  .hv-schedule__heading p {
    font-size: 14px;
    line-height: 1.85;
  }

  .hv-schedule__summary {
    gap: 8px;
    padding: 22px 9px;
    margin-bottom: 27px;
  }

  .hv-schedule__summary-number {
    font-size: 25px;
  }

  .hv-schedule__summary-label {
    font-size: 10px;
  }

  .hv-schedule__summary-divider {
    height: 40px;
  }

  /* SWIPEABLE TIMELINE */

  .hv-schedule__timeline {
    display: flex;
    flex-wrap: nowrap;
    gap: 14px;
    width: 100%;
    overflow-x: auto;
    overflow-y: hidden;

    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    -webkit-overflow-scrolling: touch;

    padding: 4px 0 16px;

    scrollbar-width: thin;
    scrollbar-color: #C69B55 #E9E7E3;
  }

  .hv-schedule__timeline::-webkit-scrollbar {
    height: 4px;
  }

  .hv-schedule__timeline::-webkit-scrollbar-track {
    background: #E9E7E3;
    border-radius: 10px;
  }

  .hv-schedule__timeline::-webkit-scrollbar-thumb {
    background: #C69B55;
    border-radius: 10px;
  }

  .hv-schedule__card {
    flex: 0 0 88%;
    width: 88%;
    min-width: 88%;
    scroll-snap-align: start;
  }

  .hv-schedule__card-top {
    padding: 17px 17px;
  }

  .hv-schedule__period {
    font-size: 11px;
  }

  .hv-schedule__tag {
    font-size: 9px;
  }

  .hv-schedule__card-body {
    padding: 25px 20px;
  }

  .hv-schedule__card-body h3 {
    font-size: 22px;
  }

  .hv-schedule__date strong {
    font-size: 14px;
  }

  .hv-schedule__intro {
    min-height: 0;
    font-size: 14px;
  }

  .hv-schedule__card-body h4 {
    font-size: 16px;
  }

  .hv-schedule__list li {
    font-size: 13px;
  }

  .hv-schedule__card-footer {
    grid-template-columns: 1fr;
  }

  .hv-schedule__stay strong {
    font-size: 13px;
  }

  .hv-schedule__swipe-hint {
    display: block;
    margin: 10px 0 0;
    color: #7D858B;
    font-size: 11px;
    text-align: center;
  }

  .hv-schedule__notice {
    gap: 10px;
    margin-top: 27px;
    padding: 19px 16px;
  }

  .hv-schedule__notice-icon {
    width: 25px;
    height: 25px;
    flex-basis: 25px;
  }

  .hv-schedule__notice-icon svg {
    width: 23px;
    height: 23px;
  }

  .hv-schedule__notice h3 {
    font-size: 15px;
  }

  .hv-schedule__notice p {
    font-size: 13px;
  }

  .hv-schedule__bottom {
    flex-direction: column;
    align-items: flex-start;
    gap: 23px;
    margin-top: 35px;
    padding-top: 30px;
  }

  .hv-schedule__bottom-content span {
    font-size: 10px;
    line-height: 1.8;
  }

  .hv-schedule__bottom-content h3 {
    font-size: 23px;
  }

  .hv-schedule__bottom-content p {
    font-size: 14px;
  }

  .hv-schedule a.hv-schedule__cta {
    width: 100%;
    min-height: 51px;
    padding: 14px 18px;
    font-size: 13px;
  }

}

@media (max-width: 360px) {

  .hv-schedule__container {
    padding: 0 17px;
  }

  .hv-schedule__heading h2 {
    font-size: 31px;
  }

  .hv-schedule__card {
    flex-basis: 92%;
    width: 92%;
    min-width: 92%;
  }

  .hv-schedule__card-body {
    padding: 22px 16px;
  }

}

@media (prefers-reduced-motion: reduce) {
  .hv-schedule__timeline {
    scroll-behavior: auto;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-776e629 *//* ==========================================
   SECTION 5 | WHAT HAPPENS DURING YOUR STAY?
   HEALTHY VOLUNTEERS CLINICAL STUDY
   ========================================== */

.hv-stay,
.hv-stay * {
  box-sizing: border-box;
}

.hv-stay {
  --stay-navy: #061F30;
  --stay-gold: #C69B55;
  --stay-teal: #176D74;
  --stay-muted: #56616A;
  --stay-border: #E5E8E9;

  position: relative;
  width: 100%;
  margin: 0;
  padding: 105px 0 95px;
  background: #FFFFFF;
  color: var(--stay-navy);
}

.hv-stay,
.hv-stay *,
.hv-stay *::before,
.hv-stay *::after {
  font-family: 'Poppins', sans-serif !important;
}

.hv-stay__container {
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 85px;
}

/* ==========================================
   SECTION HEADING
   ========================================== */

.hv-stay__heading {
  max-width: 850px;
  margin: 0 auto 49px;
  text-align: center;
}

.hv-stay__eyebrow {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  margin-bottom: 15px;
  color: var(--stay-gold);
  font-size: 13px;
  font-weight: 600;
  line-height: 1.6;
  letter-spacing: 2.5px;
}

.hv-stay__eyebrow-line {
  flex-shrink: 0;
  width: 29px;
  height: 2px;
  background: var(--stay-gold);
}

.hv-stay__heading h2 {
  margin: 0 0 18px;
  color: var(--stay-navy);
  font-size: clamp(32px, 3.4vw, 47px);
  font-weight: 600;
  line-height: 1.22;
  letter-spacing: -1.5px;
}

.hv-stay__heading h2 span {
  display: block;
  color: var(--stay-navy);
}

.hv-stay__heading p {
  max-width: 730px;
  margin: 0 auto;
  color: var(--stay-muted);
  font-size: 16px;
  font-weight: 400;
  line-height: 1.9;
}

/* ==========================================
   MAIN LAYOUT
   ========================================== */

.hv-stay__layout {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
  align-items: start;
  gap: 40px;
}

/* IMAGE */

.hv-stay__visual {
  min-width: 0;
}

.hv-stay__image-wrap {
  position: relative;
  overflow: hidden;
  width: 100%;
  min-height: 510px;
  border-radius: 9px;
  background: #DCE4E5;
}

.hv-stay__image-wrap img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.hv-stay__image-gradient {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    180deg,
    rgba(3,23,37,0) 35%,
    rgba(3,23,37,.35) 65%,
    rgba(3,23,37,.93) 100%
  );
}

.hv-stay__image-caption {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 32px;
}

.hv-stay__image-caption span {
  display: block;
  margin-bottom: 9px;
  color: #E4C58C;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 1.8px;
}

.hv-stay__image-caption h3 {
  max-width: 380px;
  margin: 0 0 9px;
  color: #FFFFFF;
  font-size: 25px;
  font-weight: 600;
  line-height: 1.35;
}

.hv-stay__image-caption p {
  margin: 0;
  color: #E5E9EB;
  font-size: 13px;
}

/* DURATION BOX */

.hv-stay__duration {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-top: 18px;
  padding: 22px;
  border: 1px solid #E2E7E7;
  border-radius: 7px;
  background: #F7F9F8;
}

.hv-stay__duration-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 48px;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: #E3EFEF;
  color: var(--stay-teal);
}

.hv-stay__duration-icon svg {
  width: 25px;
  height: 25px;
}

.hv-stay__duration-text span {
  display: block;
  margin-bottom: 5px;
  color: var(--stay-gold);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 1px;
}

.hv-stay__duration-text strong {
  display: block;
  margin-bottom: 3px;
  color: var(--stay-navy);
  font-size: 17px;
  font-weight: 600;
  line-height: 1.5;
}

.hv-stay__duration-text p {
  margin: 0;
  color: var(--stay-muted);
  font-size: 13px;
  line-height: 1.7;
}

/* ==========================================
   PROCEDURE CARDS
   ========================================== */

.hv-stay__procedures {
  display: flex;
  flex-direction: column;
  gap: 14px;
  min-width: 0;
}

.hv-stay__card {
  display: flex;
  align-items: flex-start;
  gap: 18px;
  min-width: 0;
  padding: 23px 24px;
  border: 1px solid var(--stay-border);
  border-radius: 7px;
  background: #FFFFFF;
  transition: border-color .2s ease;
}

.hv-stay__card:hover {
  border-color: var(--stay-gold);
}

.hv-stay__card-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 47px;
  width: 47px;
  height: 47px;
  border: 1px solid #DCC69D;
  border-radius: 50%;
  background: #FBF7F0;
  color: #B48A47;
}

.hv-stay__card-icon svg {
  width: 24px;
  height: 24px;
}

.hv-stay__card-content {
  flex: 1;
  min-width: 0;
}

.hv-stay__card-number {
  display: block;
  margin-bottom: 5px;
  color: var(--stay-gold);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 1.2px;
}

.hv-stay__card h3 {
  margin: 0 0 8px;
  color: var(--stay-navy);
  font-size: 18px;
  font-weight: 600;
  line-height: 1.45;
}

.hv-stay__card p {
  margin: 0;
  color: var(--stay-muted);
  font-size: 14px;
  font-weight: 400;
  line-height: 1.8;
}

/* ==========================================
   MOBILE SWIPE HINT
   ========================================== */

.hv-stay__swipe-hint {
  display: none;
}

/* ==========================================
   BOTTOM CTA
   ========================================== */

.hv-stay__bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 38px;
  margin-top: 51px;
  padding: 37px 0 0;
  border-top: 1px solid var(--stay-border);
}

.hv-stay__bottom-content {
  max-width: 760px;
}

.hv-stay__bottom-content span {
  display: block;
  margin-bottom: 10px;
  color: var(--stay-gold);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 1.5px;
}

.hv-stay__bottom-content h3 {
  margin: 0 0 10px;
  color: var(--stay-navy);
  font-size: 25px;
  font-weight: 600;
  line-height: 1.4;
}

.hv-stay__bottom-content p {
  margin: 0;
  color: var(--stay-muted);
  font-size: 15px;
  line-height: 1.8;
}

/* CTA BUTTON */

.hv-stay a.hv-stay__cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  flex-shrink: 0;
  min-height: 52px;
  padding: 14px 24px;
  border: 1px solid var(--stay-teal);
  border-radius: 4px;
  background: var(--stay-teal);
  color: #FFFFFF !important;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.5;
  text-decoration: none !important;
  text-decoration-line: none !important;
  transition: background-color .2s ease;
}

.hv-stay a.hv-stay__cta:hover {
  background: #0D5058;
  border-color: #0D5058;
  color: #FFFFFF !important;
}

.hv-stay a.hv-stay__cta:hover,
.hv-stay a.hv-stay__cta:focus,
.hv-stay a.hv-stay__cta:active,
.hv-stay a.hv-stay__cta:visited {
  text-decoration: none !important;
  text-decoration-line: none !important;
}

.hv-stay__cta svg {
  width: 18px;
  height: 18px;
  flex-shrink: 0;
}

/* ==========================================
   TABLET
   ========================================== */

@media (max-width: 1100px) {

  .hv-stay__container {
    padding: 0 48px;
  }

  .hv-stay__layout {
    grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr);
    gap: 25px;
  }

  .hv-stay__card {
    padding: 20px 18px;
    gap: 13px;
  }

}

@media (max-width: 850px) {

  .hv-stay {
    padding: 75px 0;
  }

  .hv-stay__container {
    padding: 0 32px;
  }

  .hv-stay__layout {
    grid-template-columns: 1fr;
    gap: 30px;
  }

  .hv-stay__image-wrap {
    min-height: 430px;
  }

  .hv-stay__bottom {
    gap: 22px;
  }

}

/* ==========================================
   MOBILE | HORIZONTAL CARD SCROLL
   ========================================== */

@media (max-width: 600px) {

  .hv-stay {
    padding: 65px 0;
  }

  .hv-stay__container {
    padding: 0 22px;
  }

  .hv-stay__heading {
    margin-bottom: 32px;
  }

  .hv-stay__eyebrow {
    font-size: 11px;
    letter-spacing: 1.8px;
  }

  .hv-stay__heading h2 {
    font-size: 34px;
    letter-spacing: -1px;
  }

  .hv-stay__heading p {
    font-size: 14px;
    line-height: 1.85;
  }

  .hv-stay__layout {
    gap: 27px;
  }

  .hv-stay__image-wrap {
    min-height: 360px;
  }

  .hv-stay__image-caption {
    padding: 25px 20px;
  }

  .hv-stay__image-caption span {
    font-size: 10px;
  }

  .hv-stay__image-caption h3 {
    font-size: 21px;
  }

  .hv-stay__duration {
    padding: 18px 16px;
    gap: 12px;
  }

  .hv-stay__duration-icon {
    width: 42px;
    height: 42px;
    flex-basis: 42px;
  }

  .hv-stay__duration-text strong {
    font-size: 15px;
  }

  .hv-stay__duration-text p {
    font-size: 12px;
  }

  /* HORIZONTAL SLIDER */

  .hv-stay__procedures {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 14px;

    width: 100%;
    overflow-x: auto;
    overflow-y: hidden;

    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    -webkit-overflow-scrolling: touch;

    padding: 4px 0 16px;

    scrollbar-width: thin;
    scrollbar-color: #C69B55 #E9E7E3;
  }

  .hv-stay__procedures::-webkit-scrollbar {
    height: 4px;
  }

  .hv-stay__procedures::-webkit-scrollbar-track {
    background: #E9E7E3;
    border-radius: 10px;
  }

  .hv-stay__procedures::-webkit-scrollbar-thumb {
    background: #C69B55;
    border-radius: 10px;
  }

  .hv-stay__card {
    display: block;
    flex: 0 0 85%;
    width: 85%;
    min-width: 85%;
    min-height: 265px;

    padding: 24px 22px;
    scroll-snap-align: start;
  }

  .hv-stay__card-icon {
    width: 45px;
    height: 45px;
    margin-bottom: 17px;
  }

  .hv-stay__card h3 {
    font-size: 17px;
  }

  .hv-stay__card p {
    font-size: 14px;
  }

  .hv-stay__swipe-hint {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    margin-top: 12px;
    color: #8B9297;
  }

  .hv-stay__swipe-hint span {
    font-size: 10px;
    font-weight: 500;
    letter-spacing: 1.1px;
  }

  .hv-stay__swipe-hint svg {
    width: 17px;
    height: 17px;
  }

  .hv-stay__bottom {
    flex-direction: column;
    align-items: flex-start;
    gap: 24px;
    margin-top: 35px;
    padding-top: 30px;
  }

  .hv-stay__bottom-content span {
    font-size: 10px;
  }

  .hv-stay__bottom-content h3 {
    font-size: 23px;
  }

  .hv-stay__bottom-content p {
    font-size: 14px;
  }

  .hv-stay a.hv-stay__cta {
    width: 100%;
    font-size: 14px;
  }

}

@media (max-width: 360px) {

  .hv-stay__container {
    padding: 0 17px;
  }

  .hv-stay__heading h2 {
    font-size: 31px;
  }

  .hv-stay__card {
    flex-basis: 90%;
    width: 90%;
    min-width: 90%;
  }

}

@media (prefers-reduced-motion: reduce) {
  .hv-stay__procedures {
    scroll-behavior: auto;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ac5a857 *//* ==========================================
   SECTION 9 | HEALTHY VOLUNTEERS
   UPDATED SEGMENTED TABS + MOBILE ORDER
   ========================================== */

.hv-enroll {
  --hv-navy: #061F30;
  --hv-gold: #C69B55;
  --hv-gold-light: #E4C58C;
  --hv-teal: #176D74;
  --hv-muted: #56616A;
  --hv-border: #DEE5E6;

  width: 100%;
  padding: 105px 0;
  background: #FFFFFF;
  color: var(--hv-navy);
  font-family: 'Poppins', sans-serif;
}

.hv-enroll,
.hv-enroll *,
.hv-enroll *::before,
.hv-enroll *::after {
  box-sizing: border-box;
}

.hv-enroll__tab-panel[hidden] {
  display: none !important;
}

/* MAIN CONTAINER */

.hv-enroll__container {
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 85px;
}

/* SECTION HEADING */

.hv-enroll__heading {
  max-width: 800px;
  margin: 0 auto 35px;
  text-align: center;
}

.hv-enroll__eyebrow {
  display: block;
  margin-bottom: 12px;
  color: var(--hv-gold);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 2.5px;
}

.hv-enroll__heading h2 {
  margin: 0 0 17px;
  color: var(--hv-navy);
  font-size: clamp(32px, 3.4vw, 47px);
  font-weight: 600;
  line-height: 1.22;
}

.hv-enroll__heading h2 span {
  color: var(--hv-navy);
}

.hv-enroll__heading p {
  margin: 0 auto;
  color: var(--hv-muted);
  font-size: 16px;
  line-height: 1.9;
}

/* ==========================================
   COMPACT SEGMENTED FORM TABS
   ========================================== */

.hv-enroll__choices {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: stretch;
  gap: 5px;

  width: 100%;
  margin: 0 0 24px;
  padding: 5px;

  border: 1px solid #E0E6E6;
  border-radius: 9px;
  background: #F0F3F2;
}

/* TAB BUTTON */

.hv-enroll .hv-enroll__choice {
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 10px;

  width: 100%;
  min-width: 0;
  min-height: 57px;

  margin: 0;
  padding: 13px 18px;

  border: 1px solid transparent;
  border-radius: 6px;

  background: transparent;
  color: #4A606B;

  font-family: 'Poppins', sans-serif;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.4;
  text-align: center;

  cursor: pointer;
  box-shadow: none;

  transition:
    background-color .2s ease,
    color .2s ease,
    border-color .2s ease;
}

/* ICON */

.hv-enroll .hv-enroll__choice svg {
  display: block;
  flex: 0 0 19px;
  width: 19px;
  height: 19px;
  stroke: currentColor;
}

.hv-enroll .hv-enroll__choice > span {
  display: inline-block;
  min-width: 0;
  color: inherit;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
}

/* ACTIVE TAB */

.hv-enroll .hv-enroll__choice.is-active {
  border-color: var(--hv-navy);
  background: var(--hv-navy);
  color: #FFFFFF;
  box-shadow: none;
}

.hv-enroll .hv-enroll__choice.is-active svg,
.hv-enroll .hv-enroll__choice.is-active > span {
  color: #FFFFFF;
}

/* INACTIVE HOVER */

.hv-enroll .hv-enroll__choice:not(.is-active):hover {
  background: #FFFFFF;
  color: var(--hv-navy);
  border-color: #E0E6E6;
}

.hv-enroll .hv-enroll__choice:focus-visible {
  outline: 2px solid var(--hv-gold);
  outline-offset: 3px;
}

/* ==========================================
   MAIN TWO-COLUMN LAYOUT
   ========================================== */

.hv-enroll__layout {
  display: grid;
  grid-template-columns:
    minmax(0, .85fr)
    minmax(0, 1.15fr);
  align-items: stretch;
  gap: 24px;
}

/* ==========================================
   LEFT STUDY INFORMATION PANEL
   ========================================== */

.hv-enroll__panel {
  min-width: 0;
  padding: 38px 34px;
  border-radius: 9px;
  background: var(--hv-navy);
  color: #FFFFFF;
}

.hv-enroll__panel-label {
  display: block;
  margin-bottom: 19px;
  color: var(--hv-gold-light);
  font-size: 11px;
  font-weight: 600;
  line-height: 1.7;
  letter-spacing: 1.8px;
}

.hv-enroll__panel h3 {
  margin: 0 0 18px;
  color: #FFFFFF;
  font-size: clamp(25px, 2.5vw, 35px);
  font-weight: 600;
  line-height: 1.35;
}

.hv-enroll__panel-description {
  margin: 0;
  color: #D6E0E3;
  font-size: 15px;
  line-height: 1.9;
}

/* COMPENSATION */

.hv-enroll__compensation {
  margin-top: 36px;
  padding: 30px 0;
  border-top: 1px solid rgba(255,255,255,.17);
  border-bottom: 1px solid rgba(255,255,255,.17);
}

.hv-enroll__compensation > span {
  display: block;
  margin-bottom: 12px;
  color: var(--hv-gold-light);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 1.6px;
}

.hv-enroll__compensation small {
  display: block;
  color: #D4DEE0;
  font-size: 12px;
  letter-spacing: 2px;
}

.hv-enroll__compensation strong {
  display: block;
  color: var(--hv-gold-light);
  font-size: clamp(49px, 5vw, 72px);
  font-weight: 600;
  line-height: 1.2;
}

.hv-enroll__compensation p {
  margin: 13px 0 0;
  color: #D5DEE0;
  font-size: 13px;
  line-height: 1.8;
}

/* STUDY DETAILS */

.hv-enroll__details {
  padding-top: 35px;
}

.hv-enroll__details h4 {
  margin: 0 0 25px;
  color: #FFFFFF;
  font-size: 20px;
  font-weight: 600;
}

.hv-enroll__detail {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  margin-bottom: 25px;
}

.hv-enroll__detail-icon {
  display: flex;
  align-items: center;
  justify-content: center;

  flex: 0 0 42px;
  width: 42px;
  height: 42px;

  border: 1px solid rgba(228,197,140,.38);
  border-radius: 50%;

  color: var(--hv-gold-light);
  font-size: 20px;
}

.hv-enroll__detail > div > span {
  display: block;
  margin-bottom: 6px;
  color: #B9C9CE;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 1px;
}

.hv-enroll__detail strong {
  display: block;
  color: #FFFFFF;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.55;
}

.hv-enroll__panel-notice {
  margin-top: 20px;
  padding: 20px 18px;

  border: 1px solid rgba(228,197,140,.25);
  border-radius: 6px;
  background: rgba(255,255,255,.06);
}

.hv-enroll__panel-notice p {
  margin: 0;
  color: #D6E0E3;
  font-size: 12px;
  line-height: 1.85;
}

/* ==========================================
   RIGHT FORM CARD
   ========================================== */

.hv-enroll__form-card {
  min-width: 0;
  padding: 36px 35px;
  border: 1px solid var(--hv-border);
  border-radius: 9px;
  background: #FAFAF9;
}

.hv-enroll__form-heading {
  margin: 0 0 20px;
}

.hv-enroll__form-heading > span {
  display: block;
  margin: 0;
  color: var(--hv-gold);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 1.7px;
  line-height: 1.7;
}

/* CUSTOM FORM PLUGIN CONTAINER ONLY */

.hv-enroll__custom-form {
  width: 100%;
  min-width: 0;
}

/* DISCLAIMER */

.hv-enroll__disclaimer {
  margin: 24px 0 0;
  padding-top: 19px;
  border-top: 1px solid #E2E5E5;

  color: #78838A;
  font-size: 12px;
  line-height: 1.9;
}

/* ==========================================
   TABLET
   ========================================== */

@media (max-width: 1100px) {

  .hv-enroll__container {
    padding: 0 48px;
  }

  .hv-enroll__panel,
  .hv-enroll__form-card {
    padding: 30px 25px;
  }
}

@media (max-width: 850px) {

  .hv-enroll {
    padding: 75px 0;
  }

  .hv-enroll__container {
    padding: 0 32px;
  }

  /* FORM FIRST, STUDY PANEL AFTER */
  .hv-enroll__layout {
    grid-template-columns: minmax(0, 1fr);
    gap: 22px;
  }

  .hv-enroll__form-card {
    order: 1;
  }

  .hv-enroll__panel {
    order: 2;
  }

  .hv-enroll__panel,
  .hv-enroll__form-card {
    padding: 32px;
  }
}

/* ==========================================
   MOBILE
   ========================================== */

@media (max-width: 600px) {

  .hv-enroll {
    padding: 65px 0;
  }

  .hv-enroll__container {
    padding: 0 22px;
  }

  .hv-enroll__heading {
    margin-bottom: 25px;
  }

  .hv-enroll__eyebrow {
    font-size: 11px;
    letter-spacing: 1.8px;
  }

  .hv-enroll__heading h2 {
    font-size: 34px;
  }

  .hv-enroll__heading p {
    font-size: 14px;
    line-height: 1.85;
  }

  /* KEEP BOTH TABS IN ONE ROW */
  .hv-enroll__choices {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 4px;
    margin-bottom: 18px;
    padding: 4px;
    border-radius: 7px;
  }

  .hv-enroll .hv-enroll__choice {
    min-height: 54px;
    gap: 7px;
    padding: 9px 6px;
    border-radius: 5px;
    font-size: 11px;
    line-height: 1.35;
  }

  .hv-enroll .hv-enroll__choice svg {
    flex-basis: 16px;
    width: 16px;
    height: 16px;
  }

  .hv-enroll__layout {
    gap: 20px;
  }

  .hv-enroll__form-card {
    order: 1;
    padding: 25px 20px;
  }

  .hv-enroll__panel {
    order: 2;
    padding: 27px 22px;
  }

  .hv-enroll__form-heading {
    margin-bottom: 16px;
  }

  .hv-enroll__form-heading > span {
    font-size: 10px;
    letter-spacing: 1.1px;
  }

  .hv-enroll__panel h3 {
    font-size: 26px;
  }

  .hv-enroll__panel-description {
    font-size: 14px;
  }

  .hv-enroll__compensation strong {
    font-size: 57px;
  }
}

/* ==========================================
   SMALL MOBILE
   ========================================== */

@media (max-width: 360px) {

  .hv-enroll__container {
    padding: 0 17px;
  }

  .hv-enroll__heading h2 {
    font-size: 31px;
  }

  .hv-enroll .hv-enroll__choice {
    font-size: 10px;
    gap: 5px;
    padding: 9px 4px;
  }

  .hv-enroll .hv-enroll__choice svg {
    width: 14px;
    height: 14px;
    flex-basis: 14px;
  }

  .hv-enroll__panel {
    padding: 24px 18px;
  }

  .hv-enroll__form-card {
    padding: 24px 16px;
  }
}

/* ==========================================
   EXISTING CUSTOM FORM SPACING OVERRIDES
   ========================================== */

.cf20-contact-section {
  padding: 0 !important;
}

.hv-custom {
  padding: 0 !important;
}

/* CLICK-TO-CALL LINK */

.hv-custom__call-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin-top: 18px;

  color: #176D74;
  font-size: 15px;
  font-weight: 600;
  text-decoration: none;
  transition: color .2s ease;
}

.hv-custom__call-link:hover {
  color: #0D5058;
  text-decoration: underline;
}

@media (max-width: 600px) {
  .hv-custom__call-link {
    font-size: 14px;
    text-align: center;
  }
}

/* REDUCED MOTION */

@media (prefers-reduced-motion: reduce) {
  .hv-enroll .hv-enroll__choice,
  .hv-custom__call-link {
    transition: none !important;
  }
}/* End custom CSS */