html[dir="rtl"] body {
  font-family: var(--font-ar-body);
  text-align: right;
}

html[dir="rtl"] .aci-title,
html[dir="rtl"] .aci-section-title,
html[dir="rtl"] .aci-hero-title,
html[dir="rtl"] .aci-page-title,
html[dir="rtl"] .ep-intro-title,
html[dir="rtl"] .ep-featured-title,
html[dir="rtl"] .ep-upcoming-title,
html[dir="rtl"] .ep-season-title,
html[dir="rtl"] .ep-moments-title,
html[dir="rtl"] .news-intro__title,
html[dir="rtl"] .news-feed__title,
html[dir="rtl"] .nd-intro__title,
html[dir="rtl"] .ed-overview-title,
html[dir="rtl"] .ed-story-title,
html[dir="rtl"] .ed-section-title,
html[dir="rtl"] .ed-journey-title,
html[dir="rtl"] .ed-practical-title,
html[dir="rtl"] .ed-related-title,
html[dir="rtl"] .cp-connect-title,
html[dir="rtl"] .cp-form-heading,
html[dir="rtl"] .cp-visit-title,
html[dir="rtl"] .cp-faq-title,
html[dir="rtl"] .cp-cta-title {
  font-family: var(--font-ar-display);
  letter-spacing: 0;
  text-align: right;
}

html[dir="rtl"] .aci-btn,
html[dir="rtl"] .aci-eyebrow,
html[dir="rtl"] .ep-cta-eyebrow,
html[dir="rtl"] .cp-cta-eyebrow,
html[dir="rtl"] .ep-season-pill,
html[dir="rtl"] .ep-featured-location,
html[dir="rtl"] .ep-card-location,
html[dir="rtl"] .ep-card-link,
html[dir="rtl"] .ed-card-location,
html[dir="rtl"] .ed-card-link,
html[dir="rtl"] .aci-prog-card-link,
html[dir="rtl"] .aci-feat-card__link,
html[dir="rtl"] .cp-info-row,
html[dir="rtl"] .cp-visit-row,
html[dir="rtl"] .cp-response-note,
html[dir="rtl"] .nd-intro__meta-item {
  direction: rtl;
}

html[dir="rtl"] .aci-eyebrow,
html[dir="rtl"] .ep-cta-eyebrow,
html[dir="rtl"] .cp-cta-eyebrow,
html[dir="rtl"] .ep-season-pill,
html[dir="rtl"] .aci-feat-card__cat,
html[dir="rtl"] .aci-prog-card-cat,
html[dir="rtl"] .ep-card-cat,
html[dir="rtl"] .ed-card-cat,
html[dir="rtl"] .news-feed .ep-card-cat {
  letter-spacing: 0;
  text-transform: none;
}

html[dir="rtl"] .aci-rich-text,
html[dir="rtl"] .aci-lead,
html[dir="rtl"] .aci-about-content,
html[dir="rtl"] .aci-about-content .aci-lead,
html[dir="rtl"] .aci-about-mission,
html[dir="rtl"] .aci-pillars-header,
html[dir="rtl"] .aci-pillar-card,
html[dir="rtl"] .aci-pillar-title,
html[dir="rtl"] .aci-pillar-text,
html[dir="rtl"] .aci-light-grid-card,
html[dir="rtl"] .aci-light-grid-card h3,
html[dir="rtl"] .aci-role-intro,
html[dir="rtl"] .aci-role-card-copy,
html[dir="rtl"] .ep-intro-text,
html[dir="rtl"] .ep-intro-desc,
html[dir="rtl"] .ep-featured-body,
html[dir="rtl"] .ep-featured-desc,
html[dir="rtl"] .ep-card-body,
html[dir="rtl"] .ep-card-title,
html[dir="rtl"] .ep-card-desc,
html[dir="rtl"] .ep-season-text,
html[dir="rtl"] .ep-season-desc,
html[dir="rtl"] .ep-season-item-body,
html[dir="rtl"] .ep-moments-header,
html[dir="rtl"] .ep-moment-body,
html[dir="rtl"] .news-intro__content,
html[dir="rtl"] .news-feed__header,
html[dir="rtl"] .nd-intro__main,
html[dir="rtl"] .nd-article__inner,
html[dir="rtl"] .ed-overview-content,
html[dir="rtl"] .ed-story-content,
html[dir="rtl"] .ed-description-inner,
html[dir="rtl"] .ed-section-header,
html[dir="rtl"] .ed-step-body,
html[dir="rtl"] .ed-practical-item,
html[dir="rtl"] .ed-practical-card,
html[dir="rtl"] .ed-expect-item,
html[dir="rtl"] .ed-expect-item h3,
html[dir="rtl"] .ed-expect-item p,
html[dir="rtl"] .ed-journey-grid,
html[dir="rtl"] .ed-step,
html[dir="rtl"] .ed-practical-title,
html[dir="rtl"] .ed-related-head,
html[dir="rtl"] .cp-info,
html[dir="rtl"] .cp-info-body,
html[dir="rtl"] .cp-form-card,
html[dir="rtl"] .cp-visit-info,
html[dir="rtl"] .cp-faq-header,
html[dir="rtl"] .cp-faq-btn,
html[dir="rtl"] .cp-faq-body,
html[dir="rtl"] .cp-cta-inner,
html[dir="rtl"] .registration-modal-card {
  text-align: right;
}

html[dir="rtl"] .aci-rich-text ul,
html[dir="rtl"] .aci-rich-text ol {
  margin-right: 1.25rem;
  margin-left: 0;
}

html[dir="rtl"] .aci-breadcrumb {
  direction: rtl;
  justify-content: flex-start;
}

html[dir="rtl"] .aci-breadcrumb,
html[dir="rtl"] .aci-breadcrumb a {
  letter-spacing: 0;
}

html[dir="rtl"] .aci-header-inner,
html[dir="rtl"] .aci-nav-wrap,
html[dir="rtl"] .aci-header-actions {
  direction: rtl;
}

html[dir="rtl"] .aci-brand-name {
  padding-right: 2px;
  padding-left: 0;
  text-align: right;
}

html[dir="rtl"] .aci-burger {
  margin-right: auto;
  margin-left: 0;
}

html[dir="rtl"] .aci-hero-canvas-overlay {
  background:
    linear-gradient(
      to left,
      rgba(45, 34, 22, 0.70) 0%,
      rgba(45, 34, 22, 0.54) 28%,
      rgba(45, 34, 22, 0.24) 54%,
      transparent 72%
    ),
    linear-gradient(to bottom, rgba(8, 7, 6, 0.06) 0%, rgba(8, 7, 6, 0.34) 100%);
}

html[dir="rtl"] .aci-hero-stage-about-us .aci-hero-canvas-overlay {
  background:
    linear-gradient(
      to left,
      rgba(4, 10, 16, 0.76) 0%,
      rgba(4, 10, 16, 0.58) 26%,
      rgba(4, 10, 16, 0.28) 50%,
      transparent 70%
    ),
    linear-gradient(
      to bottom,
      rgba(2, 6, 10, 0.16) 0%,
      rgba(2, 6, 10, 0.46) 100%
    );
}

html[dir="rtl"] .ep-hero-overlay,
html[dir="rtl"] .cp-hero-overlay,
html[dir="rtl"] .ed-hero-overlay {
  background:
    linear-gradient(
      to left,
      color-mix(in srgb, var(--aci-black) 84%, transparent) 0%,
      color-mix(in srgb, var(--aci-black) 28%, transparent) 55%,
      transparent 100%
    ),
    linear-gradient(to bottom, transparent 58%, color-mix(in srgb, var(--aci-black) 26%, transparent) 100%);
}

html[dir="rtl"] .ep-hero-content,
html[dir="rtl"] .cp-hero-content,
html[dir="rtl"] .ed-hero-content {
  direction: rtl;
  align-items: flex-start;
  text-align: right;
}

html[dir="rtl"] .ep-hero-content > *,
html[dir="rtl"] .cp-hero-content > *,
html[dir="rtl"] .ed-hero-content > * {
  margin-right: 0;
  margin-left: 0;
  align-self: flex-start;
}

html[dir="rtl"] .aci-hero__inner {
  direction: rtl;
  justify-content: flex-start;
}

html[dir="rtl"] .aci-hero-panel {
  direction: rtl;
  margin-right: 0;
  margin-left: 0;
  text-align: right;
}

html[dir="rtl"] .aci-hero-panel .aci-page-heading {
  align-items: flex-start;
}

html[dir="rtl"] .aci-hero-actions,
html[dir="rtl"] .aci-about-actions,
html[dir="rtl"] .ep-intro-actions,
html[dir="rtl"] .ep-cta-actions,
html[dir="rtl"] .cp-info-actions,
html[dir="rtl"] .cp-cta-actions,
html[dir="rtl"] .news-intro__actions,
html[dir="rtl"] .ed-overview-actions,
html[dir="rtl"] .aci-recommended__actions {
  justify-content: flex-start;
  direction: rtl;
}

html[dir="rtl"] .aci-editorial-accent,
html[dir="rtl"] .aci-intro-quote,
html[dir="rtl"] .ed-quote {
  padding-right: 18px;
  padding-left: 0;
  border-right: 2px solid var(--aci-gold);
  border-left: 0;
  text-align: right;
}

html[dir="rtl"] .aci-intro-quote {
  border-right-width: 3px;
}

html[dir="rtl"] .aci-about-mission {
  padding: 16px 22px 16px 20px;
  border-right: 2px solid var(--aci-gold);
  border-left: 0;
  border-radius: 10px 0 0 10px;
}

html[dir="rtl"] .overview .aci-about-mission {
  border-right-color: var(--color-orange-6050, rgba(201, 158, 106, 0.5));
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-top-left-radius: 28px;
  border-bottom-left-radius: 28px;
}

html[dir="rtl"] .aci-float-1 {
  right: auto;
  left: 3%;
}

html[dir="rtl"] .aci-float-2 {
  right: auto;
  left: 3%;
}

html[dir="rtl"] .about-us-page .aci-about-badge {
  right: auto;
  left: -22px;
  text-align: right;
}

html[dir="rtl"] .aci-about-caption {
  direction: rtl;
}

html[dir="rtl"] .aci-about-watermark {
  right: -48px;
  left: auto;
  transform: scaleX(-1);
}

html[dir="rtl"] .aci-pillar-num,
html[dir="rtl"] .aci-light-grid-num,
html[dir="rtl"] .aci-prog-card-num {
  right: auto;
  left: 28px;
}

html[dir="rtl"] .aci-pillars .aci-pillar-card {
  direction: rtl;
  align-items: flex-start;
  text-align: right;
}

html[dir="rtl"] .aci-pillars .aci-pillar-num {
  right: auto;
  left: 22px;
}

html[dir="rtl"] .aci-light-grid-card .aci-light-grid-num {
  right: auto;
  left: 28px;
  text-align: left;
}

html[dir="rtl"] .aci-pillars .aci-pillar-icon {
  align-self: flex-start;
}

html[dir="rtl"] .aci-prog-card-icon,
html[dir="rtl"] .aci-light-grid-icon,
html[dir="rtl"] .aci-pillar-icon,
html[dir="rtl"] .aci-feat-card__cat {
  align-self: flex-end;
}

html[dir="rtl"] .aci-feat-card__body {
  direction: rtl;
  align-items: flex-start;
  text-align: right;
}

html[dir="rtl"] .aci-feat-card__title,
html[dir="rtl"] .aci-feat-card__text {
  text-align: right;
}

html[dir="rtl"] .aci-feat-card__cat,
html[dir="rtl"] .aci-feat-card__link {
  align-self: flex-start;
}

html[dir="rtl"] .aci-ec__topbar {
  direction: rtl;
  justify-content: flex-end;
}

html[dir="rtl"] .aci-ec__card,
html[dir="rtl"] .aci-ec__title,
html[dir="rtl"] .aci-ec__desc {
  direction: rtl;
  text-align: right;
}

html[dir="rtl"] .aci-ec__card-head,
html[dir="rtl"] .aci-ec__date,
html[dir="rtl"] .aci-ec__loc {
  direction: rtl;
  justify-content: flex-start;
}

html[dir="rtl"] .aci-ec__link {
  direction: rtl;
  align-self: flex-start;
  flex-direction: row;
}

html[dir="rtl"] .aci-ec__arrow--prev:hover:not(:disabled) [data-lucide] {
  transform: translateX(2px);
}

html[dir="rtl"] .aci-ec__arrow--next:hover:not(:disabled) [data-lucide] {
  transform: translateX(-2px);
}

html[dir="rtl"] .aci-prog-card-link,
html[dir="rtl"] .aci-feat-card__link,
html[dir="rtl"] .ep-card-link,
html[dir="rtl"] .ed-card-link,
html[dir="rtl"] .ep-counter-btn,
html[dir="rtl"] .ep-featured-btn,
html[dir="rtl"] .ep-filter-reset {
  flex-direction: row;
}

html[dir="rtl"] .aci-btn-primary:hover [data-lucide],
html[dir="rtl"] .aci-feat-card__link:hover [data-lucide],
html[dir="rtl"] .aci-prog-card-link:hover [data-lucide],
html[dir="rtl"] .ep-card-link:hover [data-lucide],
html[dir="rtl"] .ed-card-link:hover [data-lucide],
html[dir="rtl"] .news-feed .ep-card-link:hover [data-lucide] {
  transform: translateX(-3px);
}

html[dir="rtl"] .ep-card-badge,
html[dir="rtl"] .news-feed .ep-card-badge,
html[dir="rtl"] .ed-card-date {
  right: auto;
  left: 12px;
}

html[dir="rtl"] .ep-card-foot,
html[dir="rtl"] .ed-card-foot,
html[dir="rtl"] .news-feed .ep-card-foot {
  direction: rtl;
}

html[dir="rtl"] .ep-featured-card,
html[dir="rtl"] .ep-intro-grid,
html[dir="rtl"] .ed-overview-grid,
html[dir="rtl"] .ed-story-grid,
html[dir="rtl"] .ed-practical-grid,
html[dir="rtl"] .nd-intro__grid,
html[dir="rtl"] .cp-main-grid,
html[dir="rtl"] .cp-visit-grid {
  direction: rtl;
}

html[dir="rtl"] .ed-expect-icon {
  align-self: flex-end;
}

html[dir="rtl"] .ed-step {
  grid-template-columns: 1fr 44px;
}

html[dir="rtl"] .ed-step-num {
  grid-column: 2;
  grid-row: 1;
}

html[dir="rtl"] .ed-step-main {
  grid-column: 1;
  grid-row: 1;
}

html[dir="rtl"] .ed-step:not(:last-child)::after {
  right: 21.5px;
  left: auto;
}

html[dir="rtl"] .ed-practical-item {
  grid-template-columns: 1fr 44px;
}

html[dir="rtl"] .ed-practical-item-icon {
  grid-column: 2;
  grid-row: 1;
}

html[dir="rtl"] .ed-practical-item > div {
  grid-column: 1;
  grid-row: 1;
}

html[dir="rtl"] .aci-role-card-item {
  direction: rtl;
  grid-template-columns: 54px minmax(0, 1fr);
}

html[dir="rtl"] .aci-role-icon {
  grid-column: 1;
  justify-self: start;
}

html[dir="rtl"] .aci-role-card-copy {
  grid-column: 2;
  grid-row: 1;
}

html[dir="rtl"] .aci-role-stat-item + .aci-role-stat-item {
  border-right: 1px solid rgba(136, 115, 96, 0.12);
  border-left: 0;
}

html[dir="rtl"] .cf-label,
html[dir="rtl"] .cf-input,
html[dir="rtl"] .cf-select,
html[dir="rtl"] .cf-textarea,
html[dir="rtl"] .registration-form-label,
html[dir="rtl"] .registration-form-input {
  direction: rtl;
  text-align: right;
}

html[dir="rtl"] .cf-req,
html[dir="rtl"] .cf-label .cf-req {
  margin-right: 2px;
  margin-left: 0;
}

html[dir="rtl"] .cf-select {
  padding-left: 38px;
  padding-right: 16px;
  background-position: left 14px center;
}

html[dir="rtl"] .registration-modal-close {
  right: auto;
  left: 1.5rem;
}

html[dir="rtl"] .ep-cta-deco,
html[dir="rtl"] .cp-cta-deco {
  right: auto;
  left: 0;
  transform: translate(-6%, -10%) scaleX(-1);
}

html[dir="rtl"] .ep-cta-card .ep-cta-btn-contact.aci-btn-primary [data-lucide],
html[dir="rtl"] .cp-cta-card .cp-cta-btn-programs.aci-btn-primary [data-lucide] {
  right: auto;
  left: 24px;
}

@media (max-width: 767.98px) {
  html[dir="rtl"] .ep-cta-card .ep-cta-btn-contact.aci-btn-primary,
  html[dir="rtl"] .cp-cta-card .cp-cta-btn-programs.aci-btn-primary {
    padding-right: 28px;
    padding-left: 28px;
  }

  html[dir="rtl"] .ep-cta-card .ep-cta-btn-contact.aci-btn-primary [data-lucide],
  html[dir="rtl"] .cp-cta-card .cp-cta-btn-programs.aci-btn-primary [data-lucide] {
    position: static;
    right: auto;
    left: auto;
    flex: 0 0 auto;
  }
}

html[dir="rtl"] .aci-footer__mid,
html[dir="rtl"] .aci-footer__cols,
html[dir="rtl"] .aci-footer__bottom,
html[dir="rtl"] .aci-footer__nl-field,
html[dir="rtl"] .aci-footer__list--contact li {
  direction: rtl;
}

html[dir="rtl"] .aci-footer__nl-field {
  padding: 5px 18px 5px 5px;
}

html[dir="rtl"] .aci-footer__nl-input {
  text-align: end;
}

html[dir="rtl"] .aci-footer__list a:hover::before {
  width: 0;
}

html[dir="rtl"] .aci-footer__list a::after {
  content: '';
  width: 0;
  height: 1px;
  background: var(--aci-gold);
  transition: width .22s ease;
  flex-shrink: 0;
}

html[dir="rtl"] .aci-footer__list a:hover::after {
  width: 10px;
}

@media (max-width: 991.98px) {
  /* The tablet hero stacks vertically, so main-axis alignment must stay at
     the bottom instead of inheriting the desktop row alignment above. */
  html[dir="rtl"] .aci-hero__inner {
    justify-content: flex-end;
  }

  html[dir="rtl"] .aci-nav-link,
  html[dir="rtl"] .aci-mobile-menu__link {
    text-align: right;
  }

  html[dir="rtl"] .aci-role-card-item {
    grid-template-columns: 34px minmax(0, 1fr);
  }

  html[dir="rtl"] .about-us-page .aci-about-badge {
    left: 18px;
  }
}

@media (max-width: 575.98px) {
  html[dir="rtl"] .aci-hero-panel,
  html[dir="rtl"] .aci-about-actions,
  html[dir="rtl"] .ep-intro-actions,
  html[dir="rtl"] .cp-info-actions {
    justify-content: flex-end;
    text-align: right;
  }

  html[dir="rtl"] .aci-hero-actions {
    justify-content: flex-start;
    text-align: right;
  }

  html[dir="rtl"] .aci-editorial-accent,
  html[dir="rtl"] .aci-intro-quote,
  html[dir="rtl"] .ed-quote {
    padding-right: 14px;
    border-right: 2px solid var(--aci-gold);
    text-align: right;
  }

  html[dir="rtl"] .about-us-page .aci-about-badge {
    right: 14px;
    left: 14px;
    text-align: center;
  }

  html[dir="rtl"] .aci-role-card-item {
    grid-template-columns: 1fr;
  }

  html[dir="rtl"] .aci-role-icon,
  html[dir="rtl"] .aci-role-card-copy {
    grid-column: auto;
    grid-row: auto;
    justify-self: start;
  }
}

html[dir="rtl"] .aci-phone-number {
  direction: ltr;
  unicode-bidi: isolate;
  text-align: left;
}

html[dir="rtl"] .cf-input.aci-phone-number,
html[dir="rtl"] .registration-form-input.aci-phone-number {
  direction: ltr;
  text-align: left;
}

html[dir="rtl"] .cf-input.aci-phone-number,
html[dir="rtl"] .cf-input.aci-phone-number::placeholder {
  text-align: right;
}

html[dir="rtl"] .cf-submit .cf-submit-icon {
  transform: rotateY(180deg);
  transform-box: fill-box;
  transform-origin: center;
}

html[dir="rtl"] .aci-rich-text .ql-align-left {
  text-align: left;
}

html[dir="rtl"] .aci-rich-text .ql-align-center {
  text-align: center;
}

html[dir="rtl"] .aci-rich-text .ql-align-right {
  text-align: right;
}

html[dir="rtl"] .aci-rich-text .ql-align-justify {
  text-align: justify;
}

html[dir="rtl"] .ep-upcoming-title,
html[dir="rtl"] .ep-moments-header,
html[dir="rtl"] .ep-moments-title,
html[dir="rtl"] .ep-moments-sub,
html[dir="rtl"] .aci-learn.program-detail-surface--white .aci-pillars-header,
html[dir="rtl"] .aci-learn.program-detail-surface--beige .aci-pillars-header,
html[dir="rtl"] .aci-values.program-detail-surface--white .aci-pillars-header,
html[dir="rtl"] .aci-values.program-detail-surface--beige .aci-pillars-header,
html[dir="rtl"] .explore-more.program-detail-surface--white .aci-pillars-header,
html[dir="rtl"] .explore-more.program-detail-surface--beige .aci-pillars-header,
html[dir="rtl"] .aci-learn.program-detail-surface--white .aci-section-title,
html[dir="rtl"] .aci-learn.program-detail-surface--beige .aci-section-title,
html[dir="rtl"] .aci-values.program-detail-surface--white .aci-section-title,
html[dir="rtl"] .aci-values.program-detail-surface--beige .aci-section-title,
html[dir="rtl"] .explore-more.program-detail-surface--white .aci-section-title,
html[dir="rtl"] .explore-more.program-detail-surface--beige .aci-section-title,
html[dir="rtl"] .aci-program-path__header,
html[dir="rtl"] .aci-program-path__title {
  text-align: center;
}

html[dir="rtl"] .aci-learn.program-detail-surface--white .aci-pillars-header,
html[dir="rtl"] .aci-learn.program-detail-surface--beige .aci-pillars-header,
html[dir="rtl"] .aci-values.program-detail-surface--white .aci-pillars-header,
html[dir="rtl"] .aci-values.program-detail-surface--beige .aci-pillars-header,
html[dir="rtl"] .explore-more.program-detail-surface--white .aci-pillars-header,
html[dir="rtl"] .explore-more.program-detail-surface--beige .aci-pillars-header,
html[dir="rtl"] .aci-program-path__header {
  align-items: center;
}

html[dir="rtl"] .aci-learn.program-detail-surface--white .aci-eyebrow,
html[dir="rtl"] .aci-learn.program-detail-surface--beige .aci-eyebrow,
html[dir="rtl"] .aci-values.program-detail-surface--white .aci-eyebrow,
html[dir="rtl"] .aci-values.program-detail-surface--beige .aci-eyebrow,
html[dir="rtl"] .explore-more.program-detail-surface--white .aci-eyebrow,
html[dir="rtl"] .explore-more.program-detail-surface--beige .aci-eyebrow,
html[dir="rtl"] .aci-learn.program-detail-surface--white .aci-section-desc,
html[dir="rtl"] .aci-learn.program-detail-surface--beige .aci-section-desc,
html[dir="rtl"] .aci-values.program-detail-surface--white .aci-section-desc,
html[dir="rtl"] .aci-values.program-detail-surface--beige .aci-section-desc,
html[dir="rtl"] .explore-more.program-detail-surface--white .aci-section-desc,
html[dir="rtl"] .explore-more.program-detail-surface--beige .aci-section-desc {
  align-self: center;
  text-align: center;
}

html[dir="rtl"] .program-detail-surface--white .aci-pillar-card,
html[dir="rtl"] .program-detail-surface--beige .aci-pillar-card,
html[dir="rtl"] .aci-program-path__card,
html[dir="rtl"] .explore-more .aci-prog-card {
  direction: rtl;
  align-items: flex-start;
  text-align: right;
}

html[dir="rtl"] .program-detail-surface--white .aci-pillar-icon,
html[dir="rtl"] .program-detail-surface--beige .aci-pillar-icon,
html[dir="rtl"] .explore-more .aci-prog-card-icon,
html[dir="rtl"] .explore-more .aci-prog-card-cat,
html[dir="rtl"] .explore-more .aci-prog-card-link {
  align-self: flex-start;
}

html[dir="rtl"] .program-detail-surface--white .aci-pillar-title,
html[dir="rtl"] .program-detail-surface--white .aci-pillar-text,
html[dir="rtl"] .program-detail-surface--beige .aci-pillar-title,
html[dir="rtl"] .program-detail-surface--beige .aci-pillar-text,
html[dir="rtl"] .aci-program-path__card h3,
html[dir="rtl"] .aci-program-path__card p,
html[dir="rtl"] .explore-more .aci-prog-card-title,
html[dir="rtl"] .explore-more .aci-prog-card-desc {
  text-align: right;
}

html[dir="rtl"] .program-detail-surface--white .aci-pillar-card-who,
html[dir="rtl"] .program-detail-surface--beige .aci-pillar-card-who {
  align-items: flex-start !important;
  justify-content: center;
  text-align: right !important;
}

html[dir="rtl"] .program-detail-surface--white .aci-pillar-card-who .aci-pillar-icon,
html[dir="rtl"] .program-detail-surface--beige .aci-pillar-card-who .aci-pillar-icon {
  align-self: flex-start;
}

html[dir="rtl"] .ed-hero-content .aci-breadcrumb,
html[dir="rtl"] .ed-hero-content .aci-page-title {
  align-self: flex-start;
  text-align: right;
}

html[dir="rtl"] .ed-hero-content .aci-breadcrumb {
  justify-content: flex-start;
}

html[dir="rtl"] .aci-ec__link:hover [data-lucide],
html[dir="rtl"] .aci-news-link:hover [data-lucide] {
  transform: translate(-2px, -2px);
}

html[dir="rtl"] .about-us-page .aci-pillars-header,
html[dir="rtl"] .about-us-page .aci-role-intro,
html[dir="rtl"] .how-its-work .aci-pillars-header {
  align-items: center;
  text-align: center;
}

html[dir="rtl"] .about-us-page .aci-pillars-header .aci-eyebrow,
html[dir="rtl"] .about-us-page .aci-role-intro .aci-eyebrow,
html[dir="rtl"] .how-its-work .aci-pillars-header .aci-eyebrow {
  align-self: center;
  justify-content: center;
  text-align: center;
}

html[dir="rtl"] .about-us-page .aci-pillars-header .aci-section-title,
html[dir="rtl"] .about-us-page .aci-pillars-header .aci-pillars-lead,
html[dir="rtl"] .about-us-page .aci-role-intro .aci-section-title,
html[dir="rtl"] .about-us-page .aci-role-intro .aci-lead,
html[dir="rtl"] .how-its-work .aci-pillars-header .aci-section-title,
html[dir="rtl"] .how-its-work .aci-pillars-header .aci-pillars-lead {
  margin-right: auto;
  margin-left: auto;
  text-align: center;
}

html[dir="rtl"] .aci-footer__nl-form .validation-message,
html[dir="rtl"] .aci-footer__nl-form .aci-footer__nl-error {
  color: #ffb8b8 !important;
  direction: rtl;
  unicode-bidi: isolate;
  text-align: right;
  font-weight: 700 !important;
  opacity: 1 !important;
}

/* Project-wide RTL normalization: section headers, cards, and timelines are handled separately. */
html[dir="rtl"] .aci-pillars-header,
html[dir="rtl"] .aci-programs-header,
html[dir="rtl"] .aci-light-grid-header,
html[dir="rtl"] .aci-program-path__header,
html[dir="rtl"] .ed-section-header,
html[dir="rtl"] .cp-faq-header,
html[dir="rtl"] .news-feed__header,
html[dir="rtl"] .news-intro__content {
  align-items: center;
  text-align: center;
}

html[dir="rtl"] .aci-pillars-header > .aci-eyebrow,
html[dir="rtl"] .aci-programs-header > .aci-eyebrow,
html[dir="rtl"] .aci-light-grid-header > .aci-eyebrow,
html[dir="rtl"] .aci-program-path__header > .aci-eyebrow,
html[dir="rtl"] .ed-section-header > .aci-eyebrow,
html[dir="rtl"] .cp-faq-header > .aci-eyebrow,
html[dir="rtl"] .news-feed__header .aci-eyebrow,
html[dir="rtl"] .news-intro__content .aci-eyebrow {
  align-self: center;
  justify-content: center;
  margin-inline: auto;
  text-align: center;
}

html[dir="rtl"] .aci-pillars-header .aci-section-title,
html[dir="rtl"] .aci-pillars-header .aci-pillars-lead,
html[dir="rtl"] .aci-programs-header .aci-section-title,
html[dir="rtl"] .aci-programs-header .aci-programs-lead,
html[dir="rtl"] .aci-light-grid-header .aci-section-title,
html[dir="rtl"] .aci-light-grid-header .aci-lead,
html[dir="rtl"] .aci-program-path__title,
html[dir="rtl"] .ed-section-header .ed-section-title,
html[dir="rtl"] .cp-faq-title,
html[dir="rtl"] .news-feed__title,
html[dir="rtl"] .news-intro__title {
  margin-right: auto;
  margin-left: auto;
  text-align: center;
}

html[dir="rtl"] .aci-pillar-card,
html[dir="rtl"] .aci-light-grid-card,
html[dir="rtl"] .aci-prog-card,
html[dir="rtl"] .aci-program-path__card,
html[dir="rtl"] .aci-recommended__card,
html[dir="rtl"] .ed-expect-item,
html[dir="rtl"] .ed-card {
  direction: rtl;
  text-align: right;
}

html[dir="rtl"] .aci-pillar-icon,
html[dir="rtl"] .aci-light-grid-icon,
html[dir="rtl"] .aci-prog-card-icon,
html[dir="rtl"] .ed-expect-icon {
  align-self: flex-start;
  margin-right: 0;
  margin-left: auto;
}

html[dir="rtl"] .aci-pillar-num,
html[dir="rtl"] .aci-light-grid-num,
html[dir="rtl"] .aci-program-path__num {
  right: 28px;
  left: auto;
  text-align: right;
}

html[dir="rtl"] .aci-pillars .aci-pillar-num {
  right: auto;
  left: 22px;
}

html[dir="rtl"] .aci-pillar-title,
html[dir="rtl"] .aci-pillar-text,
html[dir="rtl"] .aci-light-grid-card h3,
html[dir="rtl"] .aci-light-grid-card p,
html[dir="rtl"] .aci-prog-card-title,
html[dir="rtl"] .aci-prog-card-desc,
html[dir="rtl"] .aci-program-path__card h3,
html[dir="rtl"] .aci-program-path__card p,
html[dir="rtl"] .aci-recommended__card h3,
html[dir="rtl"] .aci-recommended__card p,
html[dir="rtl"] .ed-expect-item h3,
html[dir="rtl"] .ed-expect-item p,
html[dir="rtl"] .ed-card-title,
html[dir="rtl"] .ed-card-desc,
html[dir="rtl"] .ed-card-cat {
  text-align: right;
}

html[dir="rtl"] .aci-prog-card-cat,
html[dir="rtl"] .aci-prog-card-link,
html[dir="rtl"] .aci-feat-card__cat,
html[dir="rtl"] .aci-feat-card__link {
  align-self: flex-start;
  justify-content: flex-start;
}

html[dir="rtl"] .aci-prog-cards-grid,
html[dir="rtl"] .aci-program-path__cards {
  direction: rtl;
}

html[dir="rtl"] .aci-prog-card,
html[dir="rtl"] .aci-program-path__card {
  align-items: flex-start;
  justify-content: flex-start;
}

html[dir="rtl"] .aci-prog-card-desc .aci-rich-text,
html[dir="rtl"] .aci-prog-card-desc .aci-rich-text p,
html[dir="rtl"] .aci-program-path__card .aci-prog-card-title,
html[dir="rtl"] .aci-program-path__card .aci-prog-card-desc {
  text-align: right;
}

html[dir="rtl"] .aci-feat-card__body {
  direction: rtl;
  align-items: flex-start;
  text-align: right;
}

html[dir="rtl"] .aci-feat-card__title,
html[dir="rtl"] .aci-feat-card__text {
  text-align: right;
}

html[dir="rtl"] .aci-recommended__grid {
  direction: rtl;
}

html[dir="rtl"] .aci-recommended__content,
html[dir="rtl"] .aci-recommended__desc,
html[dir="rtl"] .aci-recommended__title {
  text-align: right;
}

html[dir="rtl"] .aci-recommended__eyebrow,
html[dir="rtl"] .aci-recommended__actions {
  align-self: flex-start;
  justify-content: flex-start;
  margin-right: 0;
  margin-left: auto;
}

html[dir="rtl"] .aci-recommended__num {
  display: block;
  text-align: right;
}

html[dir="rtl"] .ed-expect-grid,
html[dir="rtl"] .ed-related-grid {
  direction: rtl;
}

html[dir="rtl"] .ed-related-head {
  direction: rtl;
  text-align: right;
}

html[dir="rtl"] .ed-related-head .aci-eyebrow {
  align-self: flex-start;
  justify-content: center;
  margin-right: 0;
  margin-left: auto;
}

html[dir="rtl"] .ed-related-title {
  text-align: right;
}

html[dir="rtl"] .ed-card-body {
  direction: rtl;
  text-align: right;
}

html[dir="rtl"] .ed-card-foot {
  direction: rtl;
  flex-direction: row;
}

html[dir="rtl"] .ed-card-location,
html[dir="rtl"] .ed-card-link {
  justify-content: flex-start;
}

html[dir="rtl"] .aci-role-card-item {
  direction: ltr;
  grid-template-columns: minmax(0, 1fr) 54px;
}

html[dir="rtl"] .aci-role-icon {
  grid-column: 2;
  grid-row: 1;
  justify-self: end;
}

html[dir="rtl"] .aci-role-card-copy {
  direction: rtl;
  grid-column: 1;
  grid-row: 1;
  text-align: right;
}

html[dir="rtl"] .aci-role-card-copy h3,
html[dir="rtl"] .aci-role-card-copy p,
html[dir="rtl"] .aci-role-card-copy .aci-rich-text,
html[dir="rtl"] .aci-role-card-copy .aci-rich-text p {
  text-align: right;
}

html[dir="rtl"] .ed-journey-grid {
  direction: ltr;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 360px);
}

html[dir="rtl"] .ed-journey-heading {
  direction: rtl;
  grid-column: 2;
  text-align: right;
}

html[dir="rtl"] .ed-journey-heading .aci-eyebrow,
html[dir="rtl"] .ed-practical-main .aci-eyebrow {
  align-self: flex-start;
  justify-content: center;
  margin-right: 0;
  margin-left: auto;
}

html[dir="rtl"] .ed-journey-title,
html[dir="rtl"] .ed-journey-intro,
html[dir="rtl"] .ed-practical-title {
  text-align: right;
}

html[dir="rtl"] .ed-journey-steps {
  direction: ltr;
  grid-column: 1;
  justify-self: end;
  margin-right: 0;
  margin-left: auto;
}

html[dir="rtl"] .ed-step {
  direction: ltr;
  grid-template-columns: minmax(0, 1fr) 44px;
}

html[dir="rtl"] .ed-step-num {
  grid-column: 2;
  grid-row: 1;
}

html[dir="rtl"] .ed-step-main {
  direction: rtl;
  grid-column: 1;
  grid-row: 1;
  flex-direction: row-reverse;
}

html[dir="rtl"] .ed-step:not(:last-child)::after {
  right: 21.5px;
  left: auto;
}

html[dir="rtl"] .ed-step-icon {
  flex-shrink: 0;
}

html[dir="rtl"] .ed-step-body {
  text-align: right;
}

html[dir="rtl"] .ed-practical-grid {
  direction: ltr;
  grid-template-columns: 420px minmax(0, 1fr);
}

html[dir="rtl"] .ed-practical-main {
  direction: rtl;
  grid-column: 2;
  text-align: right;
}

html[dir="rtl"] .ed-practical-card {
  direction: rtl;
  grid-column: 1;
  align-items: flex-start;
  text-align: right;
}

html[dir="rtl"] .ed-practical-card .ed-practical-item-icon {
  align-self: flex-start;
  margin-right: 0;
  margin-left: auto;
}

html[dir="rtl"] .ed-practical-item {
  direction: ltr;
  grid-template-columns: minmax(0, 1fr) 44px;
}

html[dir="rtl"] .ed-practical-item-icon {
  grid-column: 2;
  grid-row: 1;
}

html[dir="rtl"] .ed-practical-item > div {
  direction: rtl;
  grid-column: 1;
  grid-row: 1;
  text-align: right;
}

html[dir="rtl"] .ed-practical-item h3,
html[dir="rtl"] .ed-practical-item p,
html[dir="rtl"] .ed-practical-card h3,
html[dir="rtl"] .ed-practical-card p {
  text-align: right;
}

@media (max-width: 1199px) {
  html[dir="rtl"] .ed-practical-grid {
    grid-template-columns: 1fr;
  }

  html[dir="rtl"] .ed-practical-main,
  html[dir="rtl"] .ed-practical-card {
    grid-column: auto;
  }
}

@media (max-width: 991px) {
  html[dir="rtl"] .ed-journey-grid {
    grid-template-columns: 1fr;
  }

  html[dir="rtl"] .ed-journey-heading,
  html[dir="rtl"] .ed-journey-steps {
    grid-column: auto;
    justify-self: stretch;
  }
}

@media (max-width: 575.98px) {
  html[dir="rtl"] .aci-role-card-item {
    grid-template-columns: minmax(0, 1fr) 34px;
  }
}
