body { background-color: #f7f9fc; color: #191c1e; }

.russia-guide-note,
.russia-benefit-grid > div,
.russia-program-grid > div,
.russia-faq {
    border-color: #d8e4e8 !important;
    box-shadow: 0 10px 32px rgba(7, 24, 39, 0.035) !important;
}

.russia-benefit-grid > div,
.russia-program-grid > div,
.russia-faq {
    border-radius: 18px !important;
    background: #fff;
}

.russia-benefit-grid > div,
.russia-program-grid > div {
    min-height: 100%;
    padding: 1.25rem !important;
}

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

.russia-benefit-grid h3,
.russia-program-grid h3,
.russia-faq summary {
    line-height: 1.35;
}

.russia-benefit-grid p,
.russia-program-grid p {
    line-height: 1.65;
}

.russia-cta-panel {
    border-radius: 22px !important;
}

main a[href]:focus-visible,
.russia-faq summary:focus-visible,
.russia-benefit-grid > div:focus-within,
.russia-program-grid > div:focus-within {
    outline: 3px solid rgba(13, 125, 150, 0.28);
    outline-offset: 3px;
}

@media (max-width: 767px) {
    .russia-cta-panel a {
        width: 100%;
        justify-content: center;
    }
}

/* Page-scoped accessibility and responsive refinements. */
.russia-page {
  scroll-behavior: smooth;
}

.russia-page .dest-hero {
  min-height: clamp(32rem, 58vw, 42rem);
}

.russia-page .russia-benefit-grid > div,
.russia-page .russia-program-grid > div {
  min-width: 0;
  display: flex;
  flex-direction: column;
  transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

.russia-page .russia-benefit-grid > div p,
.russia-page .russia-program-grid > div span {
  overflow-wrap: anywhere;
}

.russia-page .russia-program-grid > div {
  min-height: 8rem;
  justify-content: space-between;
}

.russia-page .russia-faq summary {
  min-height: 2.75rem;
  gap: 1rem;
  line-height: 1.5;
}

.russia-page .russia-faq summary:focus-visible,
.russia-page .russia-cta-panel a:focus-visible,
.russia-page a[href]:focus-visible {
  outline: 3px solid rgba(13, 125, 150, 0.42);
  outline-offset: 4px;
}

.russia-page .russia-faq summary::-webkit-details-marker {
  display: none;
}

.russia-page .russia-cta-panel a {
  min-height: 3rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

@media (max-width: 767px) {
  .russia-page .dest-hero {
    min-height: 34rem;
  }

  .russia-page .russia-guide-note,
  .russia-page .russia-cta-panel {
    border-radius: 1rem !important;
  }

  .russia-page .russia-guide-note,
  .russia-page .russia-cta-panel {
    padding: 1.5rem;
  }

  .russia-page .russia-faq summary {
    align-items: flex-start;
  }
}

@media (prefers-reduced-motion: reduce) {
  .russia-page {
    scroll-behavior: auto;
  }

  .russia-page .russia-benefit-grid > div,
  .russia-page .russia-program-grid > div,
  .russia-page .russia-faq,
  .russia-page .russia-cta-panel a {
    transition: none !important;
  }

  .russia-page .russia-benefit-grid > div:hover,
  .russia-page .russia-program-grid > div:hover,
  .russia-page .russia-faq:hover {
    transform: none;
  }
}

@media (prefers-reduced-motion: reduce) {
    .russia-benefit-grid > div,
    .russia-program-grid > div,
    .russia-faq {
        transition: none !important;
    }

    .russia-benefit-grid > div:hover,
    .russia-program-grid > div:hover,
    .russia-faq: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;
  }
}
