
body { font-family: 'Inter', sans-serif; background-color: #f7f9fc; color: #191c1e; }
.hover-lift { transition: transform 0.3s ease, box-shadow 0.3s ease; }
.hover-lift:hover { transform: translateY(-4px); box-shadow: 0 20px 40px rgba(13, 125, 150, 0.08); }

.usa-benefit-grid > div,
.usa-field-grid > div,
.usa-step-grid > div,
.usa-requirements-panel,
.usa-support-panel {
    border-color: #d8e4e8 !important;
    box-shadow: 0 10px 32px rgba(7, 24, 39, 0.035) !important;
}

.usa-benefit-grid > div,
.usa-field-grid > div,
.usa-step-grid > div {
    border-radius: 18px !important;
    background: #fff;
}

.usa-benefit-grid > div,
.usa-step-grid > div {
    padding: 1.25rem !important;
}

.usa-benefit-grid > div:hover,
.usa-field-grid > div:hover,
.usa-step-grid > div:hover {
    transform: translateY(-3px);
    box-shadow: 0 18px 46px rgba(7, 24, 39, 0.08) !important;
}

.usa-benefit-grid h3,
.usa-field-grid h4,
.usa-step-grid h4 {
    line-height: 1.35;
}

.usa-benefit-grid p,
.usa-field-grid p,
.usa-step-grid p {
    line-height: 1.65;
}

.usa-field-grid > div {
    min-height: 112px;
    padding: 1rem !important;
}

.usa-hero-actions a {
    min-height: 3rem;
    text-align: center;
    overflow-wrap: anywhere;
}

.usa-hero-actions .usa-primary-cta {
    color: #04151f;
}

.usa-hero-actions .usa-secondary-cta {
    color: #fff;
}

main a[href]:focus-visible,
.usa-benefit-grid > div:focus-within,
.usa-field-grid > div:focus-within,
.usa-step-grid > div:focus-within {
    outline: 3px solid #42d2e7 !important;
    outline-offset: 3px !important;
    box-shadow: 0 0 0 5px rgba(4, 13, 21, 0.28) !important;
}

@media (max-width: 767px) {
    .usa-support-panel a {
        width: 100%;
        text-align: center;
    }
}

@media (prefers-reduced-motion: reduce) {
    html {
        scroll-behavior: auto !important;
    }

    [data-aos] {
        transition-duration: 0.01ms !important;
        transition-delay: 0s !important;
    }

    .hover-lift,
    .usa-benefit-grid > div,
    .usa-field-grid > div,
    .usa-step-grid > div {
        transition: none !important;
    }

    .hover-lift:hover,
    .usa-benefit-grid > div:hover,
    .usa-field-grid > div:hover,
    .usa-step-grid > div:hover {
        transform: none;
    }
}

/* Study hero consistency: align detailed Study destination pages with the global hub reference. */
main > .dest-hero {
  min-height: 548px;
  display: flex;
  align-items: center;
  padding-top: 6.25rem !important;
  padding-bottom: 4rem !important;
  background-color: #040d15 !important;
}

main > .dest-hero .dest-container {
  width: 100%;
}

main > .dest-hero .dest-hero-title {
  max-width: 900px !important;
  font-size: clamp(2rem, 5vw, 3.35rem) !important;
  line-height: 1.06 !important;
  letter-spacing: 0;
  text-shadow: 0 4px 24px rgba(0, 0, 0, 0.42);
}

main > .dest-hero .dest-hero-desc {
  max-width: 760px !important;
  font-size: clamp(0.98rem, 1.35vw, 1.08rem) !important;
  line-height: 1.55 !important;
  text-shadow: 0 3px 18px rgba(0, 0, 0, 0.36);
}

main > .dest-hero > img {
  z-index: 0 !important;
  filter: brightness(0.58) saturate(0.9);
}

main > .dest-hero .dest-hero-overlay {
  z-index: 1 !important;
  background: linear-gradient(90deg, rgba(4, 13, 21, 0.98) 0%, rgba(4, 13, 21, 0.9) 48%, rgba(4, 13, 21, 0.58) 100%) !important;
}

main > .dest-hero .anb-grid-fade,
main > .dest-hero .dest-hero-vignette {
  z-index: 2 !important;
}



@media (max-width: 767px) {
  main > .dest-hero {
    min-height: 560px;
    padding-top: 7rem !important;
    padding-bottom: 3.5rem !important;
  }

  main > .dest-hero .dest-hero-overlay {
    background: linear-gradient(180deg, rgba(4, 13, 21, 0.9) 0%, rgba(4, 13, 21, 0.96) 100%) !important;
  }

  main > .dest-hero .dest-hero-title,
  main > .dest-hero .dest-hero-desc {
    overflow-wrap: anywhere;
  }
}
