/* AARAA-wide typography and homepage refinements */
.banner-six-title .home-social-development {
  display: inline-block;
  font-size: 0.78em;
  line-height: 1.02;
  letter-spacing: -0.025em;
  white-space: nowrap;
}

.section-six-subtitle,
.banner-six-subtitle,
.sub-title,
h6[class*="subtitle"] {
  font-family: "Outfit", "Nunito Sans", sans-serif !important;
  font-style: normal !important;
  font-weight: 700 !important;
  letter-spacing: 0.025em;
}

.section-six-subtitle {
  font-size: 18px !important;
  line-height: 1.4;
}

.feature-six-icon span {
  display: grid !important;
  place-items: center;
}

.feature-six-icon span i {
  color: #0b55d4;
  font-size: 34px;
  line-height: 1;
}

@media (max-width: 1199px) {
  .banner-six-title .home-social-development { font-size: 0.84em; }
}

@media (max-width: 767px) {
  .banner-six-title .home-social-development {
    font-size: 0.88em;
    white-space: normal;
  }
}

/* Match established content pages to the Research page type hierarchy. */
body.aaraa-content-page .page-wrapper > section:not(.common-banner):not(.subscribe-six-area) h2.title-animation,
body.aaraa-content-page .page-wrapper > section:not(.common-banner):not(.subscribe-six-area) .section-six-title {
  color: #0b1f3a;
  font-family: "Outfit", "Nunito Sans", sans-serif !important;
  font-size: 46px;
  font-weight: 700;
  line-height: 1.14;
  letter-spacing: -0.02em;
}

body.aaraa-content-page .page-wrapper > section:not(.common-banner):not(.subscribe-six-area) .sub-title,
body.aaraa-content-page .page-wrapper > section:not(.common-banner):not(.subscribe-six-area) .section-six-subtitle {
  color: #0b55d4 !important;
  font-family: "Outfit", "Nunito Sans", sans-serif !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  letter-spacing: 0.1em;
  line-height: 1.4;
  text-transform: uppercase;
}

body.aaraa-content-page .page-wrapper > section:not(.common-banner):not(.subscribe-six-area) p {
  color: #657183;
  font-family: "Nunito Sans", sans-serif;
  line-height: 1.75;
}

body.aaraa-content-page .common-banner .title-animation,
body.aaraa-content-page .common-banner .sub-title {
  color: #fff !important;
}

/* Keep footer links readable against the blue footer background. */
.footer-six-area .footer-two__widget li a:hover,
.footer-six-area .footer-two__widget li a:focus-visible,
.footer-six-area .footer__bottom-list a:hover,
.footer-six-area .footer__bottom-list a:focus-visible,
.footer-six-area .footer-two__copyright-inner p a:hover {
  color: #f4b942 !important;
}

/* The original FAQ template assumes an 800px image column; contain it here. */
.programs-page .faq .faq__thumb-inner {
  min-width: 0;
  width: 100%;
}

.programs-page .faq .faq__thumb-inner .thumb-lg {
  display: block;
  width: 100%;
  max-width: 480px;
  margin-inline: auto;
  overflow: hidden;
}

.programs-page .faq .faq__thumb-inner img {
  display: block;
  width: 100% !important;
  height: auto;
  object-fit: contain;
}

@media (max-width: 767px) {
  body.aaraa-content-page .page-wrapper > section:not(.common-banner):not(.subscribe-six-area) h2.title-animation,
  body.aaraa-content-page .page-wrapper > section:not(.common-banner):not(.subscribe-six-area) .section-six-title {
    font-size: 36px;
  }
}
