.international-certifications-page {
  overflow-x: hidden;
}
/* ===== Certification cards: 6 cards = 3 + 3 ===== */
.certification-targets-grid.toofan_developer {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.certification-targets-grid.toofan_developer .certification-target-card,
.certification-targets-grid.toofan_developer .certification-target-card:nth-child(4) {
  grid-column: auto;
}

/* 6th card accent color */
.certification-targets-grid.toofan_developer .certification-target-card:nth-child(6) {
  --cert-accent: #1d6f6c;
  --cert-soft: rgba(29, 111, 108, 0.14);
}

/* Tablet: 2 column (2 + 2 + 2) */
@media (max-width: 980px) {
  .certification-targets-grid.toofan_developer {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .certification-targets-grid.toofan_developer .certification-target-card,
  .certification-targets-grid.toofan_developer .certification-target-card:nth-child(4),
  .certification-targets-grid.toofan_developer .certification-target-card:last-child {
    grid-column: auto;
    width: 100%;
    justify-self: stretch;
  }
}

/* Mobile: 1 column */
@media (max-width: 640px) {
  .certification-targets-grid.toofan_developer {
    grid-template-columns: 1fr;
  }
}

.certifications-reference-hero {
  --cert-hero-gold: #faba3e;
  --cert-hero-dark: #225556;
  --cert-hero-mid: #317f7f;
  --cert-hero-line: rgba(69, 158, 158, 0.52);
  width: 100%;
  max-width: 100vw;
  min-height: clamp(720px, calc(100svh - 84px), 960px);
  padding-block: 0 !important;
  overflow: hidden;
  background:
    radial-gradient(circle at 93% 3%, rgba(184, 188, 138, 0.88), transparent 34%),
    linear-gradient(90deg, var(--cert-hero-dark) 0%, #286565 38%, var(--cert-hero-mid) 72%, #73a091 100%) !important;
}

.certifications-reference-hero::before {
  opacity: 0.72;
  mix-blend-mode: normal;
  background-image:
    radial-gradient(circle 330px at 14% 19%, transparent 99%, var(--cert-hero-line) 99.3%, transparent 100%),
    radial-gradient(circle 350px at 33% 67%, transparent 99%, var(--cert-hero-line) 99.3%, transparent 100%),
    radial-gradient(circle 310px at 72% 79%, transparent 99%, var(--cert-hero-line) 99.3%, transparent 100%),
    repeating-linear-gradient(0deg, transparent 0 264px, var(--cert-hero-line) 265px 268px),
    repeating-linear-gradient(90deg, transparent 0 330px, var(--cert-hero-line) 331px 334px);
  background-size: auto;
}

.certifications-reference-hero::after {
  display: none;
}

.certifications-reference-hero__grid {
  direction: ltr;
  grid-template-columns: minmax(0, 0.58fr) minmax(390px, 0.42fr) !important;
  align-items: stretch !important;
  gap: 0 !important;
  min-height: inherit;
}

.certifications-reference-hero .page-hero-copy {
  position: relative;
  z-index: 3;
  grid-column: 1;
  align-self: center;
  justify-self: center;
  width: min(100%, 790px);
  margin: 0;
  padding: clamp(40px, 5vw, 76px);
  direction: rtl;
  align-content: center;
  justify-items: center;
  text-align: center !important;
}

.certifications-reference-hero .page-hero-copy::after {
  display: none;
}

.certifications-reference-hero .eyebrow {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
}

.certifications-reference-hero .page-hero-copy h1 {
  max-width: 720px;
  margin: 0;
  color: #f5c518 !important;
  font-size: clamp(3rem, 5vw, 5.3rem) !important;
  font-weight: 800;
  line-height: 1.18 !important;
  text-shadow: none;
}

.certifications-reference-hero .page-hero-copy p {
  max-width: 780px;
  color: rgba(255, 255, 255, 0.96) !important;
  font-size: clamp(1.02rem, 1.35vw, 1.28rem);
  font-weight: 500;
  line-height: 1.9;
  text-align: center !important;
  text-shadow: 0 3px 18px rgba(10, 54, 55, 0.18);
}

.certifications-reference-hero .page-hero-copy p:first-of-type {
  margin-top: clamp(1.6rem, 3vw, 2.6rem);
}

.certifications-reference-hero .page-hero-copy p + p {
  margin-top: 0.55rem;
}

.certifications-reference-hero .hero-related-actions {
  justify-content: center;
  margin-top: clamp(1.8rem, 3vw, 3rem);
}

.certifications-reference-hero .hero-related-link {
  min-width: 150px;
  border-color: var(--cert-hero-gold) !important;
  background: var(--cert-hero-gold) !important;
  color: #225556 !important;
  box-shadow: 0 14px 28px rgba(19, 69, 68, 0.18);
}

.certifications-reference-hero .hero-related-link:hover {
  border-color: #ffd16d !important;
  background: #ffd16d !important;
  color: #174c4e !important;
}

.certifications-reference-hero__mark.page-hero-media {
  position: absolute;
  z-index: 2;
  inset: 14% clamp(24px, 6vw, 110px) auto auto;
  display: grid;
  grid-template-columns: 1fr 1.3fr 1fr;
  grid-template-rows: repeat(4, minmax(0, 1fr));
  gap: clamp(10px, 1.05vw, 16px);
  width: 36vw;
  height: auto;
  aspect-ratio: 0.82;
  min-height: 0 !important;
  overflow: visible;
  direction: ltr;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent;
  box-shadow: none !important;
}

.certifications-reference-hero__mark.page-hero-media::after {
  display: none;
}

.certifications-reference-hero__piece {
  display: block;
  min-width: 0;
  min-height: 0;
  background: var(--cert-hero-gold);
}

.certifications-reference-hero__piece--left-top {
  grid-column: 1;
  grid-row: 1 / 3;
  border-top-left-radius: 100%;
}

.certifications-reference-hero__piece--center-top {
  grid-column: 2;
  grid-row: 1;
  border-bottom-left-radius: 100%;
}

.certifications-reference-hero__piece--right-top {
  grid-column: 3;
  grid-row: 1 / 3;
  border-top-right-radius: 100%;
}

.certifications-reference-hero__piece--center-upper {
  grid-column: 2;
  grid-row: 2;
  border-bottom-right-radius: 100%;
}

.certifications-reference-hero__piece--left-bottom {
  grid-column: 1;
  grid-row: 3 / 5;
  border-bottom-left-radius: 100%;
}

.certifications-reference-hero__piece--center-lower {
  grid-column: 2;
  grid-row: 3;
  border-top-left-radius: 100%;
}

.certifications-reference-hero__piece--right-bottom {
  grid-column: 3;
  grid-row: 3 / 5;
  border-bottom-right-radius: 100%;
}

.certifications-reference-hero__piece--center-bottom {
  grid-column: 2;
  grid-row: 4;
  border-top-right-radius: 100%;
}

[data-theme="dark"] .certifications-reference-hero {
  background:
    radial-gradient(circle at 93% 3%, rgba(184, 188, 138, 0.88), transparent 34%),
    linear-gradient(90deg, var(--cert-hero-dark) 0%, #286565 38%, var(--cert-hero-mid) 72%, #73a091 100%) !important;
}

@media (max-width: 899px) {
  .certifications-reference-hero {
    min-height: auto;
  }

  .certifications-reference-hero__grid {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .certifications-reference-hero .page-hero-copy {
    grid-column: 1;
    width: min(100%, 720px);
    padding: 64px 0 44px;
  }

  .certifications-reference-hero__mark.page-hero-media {
    position: relative;
    inset: auto;
    grid-column: 1;
    justify-self: center;
    width: min(82vw, 420px);
    height: auto;
    min-height: 0 !important;
    margin-bottom: 48px;
  }
}

@media (max-width: 560px) {
  .certifications-reference-hero .page-hero-copy {
    padding: 52px 0 36px;
  }

  .certifications-reference-hero .page-hero-copy h1 {
    font-size: clamp(2.55rem, 12.5vw, 4rem) !important;
  }

  .certifications-reference-hero .page-hero-copy p {
    font-size: 0.98rem;
    line-height: 1.85;
  }

  .certifications-reference-hero .hero-related-actions {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    width: 100%;
  }

  .certifications-reference-hero .hero-related-link {
    min-width: 0;
    width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  .certifications-reference-hero .hero-related-link {
    transition: none;
  }
}

/* Target certification cards */
.certification-targets-section {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  background:
    radial-gradient(circle at 8% 12%, rgba(247, 184, 55, 0.16), transparent 25%),
    radial-gradient(circle at 92% 86%, rgba(38, 150, 147, 0.13), transparent 30%),
    linear-gradient(180deg, #ffffff 0%, #f7fbfa 100%);
}

.certification-targets-section::before,
.certification-targets-section::after {
  position: absolute;
  z-index: -1;
  content: "";
  border: 1px solid rgba(38, 150, 147, 0.11);
  border-radius: 50%;
}

.certification-targets-section::before {
  width: 300px;
  height: 300px;
  top: 90px;
  right: -150px;
}

.certification-targets-section::after {
  width: 220px;
  height: 220px;
  bottom: 70px;
  left: -110px;
}

.certification-targets-section .section-head {
  max-width: 780px;
  margin-inline: auto;
}

.certification-targets-grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 1.4rem;
  margin-top: 3rem;
  min-width: 0;
}

.certification-target-card {
  --cert-accent: #176b68;
  --cert-soft: rgba(23, 107, 104, 0.13);
  position: relative;
  grid-column: span 2;
  display: flex;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  flex-direction: column;
  align-items: center;
  box-sizing: border-box;
  min-height: 348px;
  padding: 2rem 1.65rem 1.8rem;
  overflow: hidden;
  text-align: center;
  background: rgba(255, 255, 255, 0.94);
  border: 1px solid rgba(23, 107, 104, 0.13);
  border-top: 5px solid var(--cert-accent);
  border-radius: 32px 32px 10px 32px;
  box-shadow: 0 18px 46px rgba(18, 70, 68, 0.1);
  transition: transform 240ms ease, box-shadow 240ms ease, border-color 240ms ease;
}

.certification-target-card:nth-child(2) {
  --cert-accent: #f17357;
  --cert-soft: rgba(241, 115, 87, 0.14);
}

.certification-target-card:nth-child(3) {
  --cert-accent: #d99a21;
  --cert-soft: rgba(217, 154, 33, 0.16);
}

.certification-target-card:nth-child(4) {
  --cert-accent: #279896;
  --cert-soft: rgba(39, 152, 150, 0.14);
  grid-column: 2 / span 2;
}

.certification-target-card:nth-child(5) {
  --cert-accent: #225556;
  --cert-soft: rgba(34, 85, 86, 0.14);
}

.certification-target-card::before {
  position: absolute;
  width: 150px;
  height: 150px;
  top: -72px;
  left: -60px;
  content: "";
  background: var(--cert-soft);
  border-radius: 50%;
}

.certification-target-card::after {
  position: absolute;
  width: 54px;
  height: 54px;
  right: 18px;
  bottom: 18px;
  content: "";
  border: 1px solid var(--cert-soft);
  border-radius: 50% 50% 10px 50%;
}

.certification-target-card__icon-wrap {
  position: relative;
  display: grid;
  width: 108px;
  height: 108px;
  flex: 0 0 108px;
  place-items: center;
  margin-bottom: 1.4rem;
  border: 2px solid var(--cert-accent);
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 12px 30px var(--cert-soft);
}

.certification-target-card__icon-wrap::before,
.certification-target-card__icon-wrap::after {
  position: absolute;
  content: "";
  border-radius: 50%;
}

.certification-target-card__icon-wrap::before {
  inset: 7px;
  background: linear-gradient(145deg, var(--cert-accent), #174e4c);
}

.certification-target-card__icon-wrap::after {
  width: 12px;
  height: 12px;
  top: -4px;
  right: 11px;
  background: #f7b837;
  border: 3px solid #fff;
}

.certification-target-card__icon {
  position: relative;
  z-index: 1;
  display: grid;
  width: 88px;
  height: 88px;
  place-items: center;
  color: #fff;
  font-family: "Genos", "IBM Plex Sans Arabic", sans-serif;
  font-size: 1.02rem;
  font-weight: 800;
  line-height: 1;
  direction: ltr;
  letter-spacing: -0.035em;
}

.certification-target-card h3 {
  min-height: 3.2em;
  margin: 0 0 0.85rem;
  color: #174f4d;
  font-family: "Genos", "IBM Plex Sans Arabic", sans-serif;
  font-size: clamp(1.05rem, 1.45vw, 1.28rem);
  font-weight: 800;
  line-height: 1.6;
  direction: ltr;
  overflow-wrap: anywhere;
}

.certification-target-card p {
  position: relative;
  z-index: 1;
  margin: 0;
  color: #526967;
  font-size: 1rem;
  line-height: 1.9;
  overflow-wrap: anywhere;
}

.certification-target-card:hover {
  transform: translateY(-7px);
  border-color: var(--cert-accent);
  box-shadow: 0 24px 54px rgba(18, 70, 68, 0.16);
}

.certification-target-card:hover .certification-target-card__icon-wrap {
  transform: scale(1.04);
}

.certification-target-card__icon-wrap {
  transition: transform 240ms ease;
}

body.dark-theme .certification-targets-section {
  background:
    radial-gradient(circle at 8% 12%, rgba(247, 184, 55, 0.12), transparent 25%),
    radial-gradient(circle at 92% 86%, rgba(50, 181, 176, 0.12), transparent 30%),
    linear-gradient(180deg, #163f3e 0%, #102f2e 100%);
}

body.dark-theme .certification-target-card {
  background: rgba(22, 67, 65, 0.94);
  border-color: rgba(255, 255, 255, 0.09);
}

body.dark-theme .certification-target-card h3 {
  color: #fff;
}

body.dark-theme .certification-target-card p {
  color: rgba(255, 255, 255, 0.76);
}

@media (max-width: 980px) {
  .certification-targets-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .certification-target-card,
  .certification-target-card:nth-child(4) {
    grid-column: auto;
  }

  .certification-target-card:last-child {
    grid-column: 1 / -1;
    width: min(100%, 520px);
    justify-self: center;
  }
}

@media (max-width: 640px) {
  .certification-targets-grid {
    grid-template-columns: 1fr;
    gap: 1rem;
    margin-top: 2.2rem;
  }

  .certification-target-card,
  .certification-target-card:last-child {
    grid-column: auto;
    width: 100%;
    min-height: 0;
    padding: 1.55rem 1.25rem 1.45rem;
    border-radius: 26px 26px 8px 26px;
  }

  .certification-target-card__icon-wrap {
    width: 92px;
    height: 92px;
    flex-basis: 92px;
    margin-bottom: 1.05rem;
  }

  .certification-target-card__icon {
    width: 74px;
    height: 74px;
    font-size: 0.9rem;
  }

  .certification-target-card h3 {
    min-height: 0;
    font-size: 1.05rem;
  }

  .certification-target-card p {
    font-size: 0.94rem;
    line-height: 1.85;
  }
}

@media (prefers-reduced-motion: reduce) {
  .certification-target-card,
  .certification-target-card__icon-wrap {
    transition: none;
  }
}

/* HRi Pro qualification levels */
.hri-series-section {
  position: relative;
  margin: 2rem 0;
  overflow: hidden;
  isolation: isolate;
  background:
    linear-gradient(rgba(24, 103, 100, 0.055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(24, 103, 100, 0.055) 1px, transparent 1px),
    radial-gradient(circle at 12% 8%, rgba(247, 184, 55, 0.22), transparent 28%),
    linear-gradient(135deg, #f1f8f6 0%, #fffaf0 100%) !important;
  background-size: 72px 72px, 72px 72px, auto, auto !important;
  border-radius: 0 !important;
}

.hri-series-section::before {
  position: absolute;
  z-index: -1;
  width: 360px;
  height: 360px;
  top: -230px;
  left: -150px;
  content: "";
  border: 70px solid rgba(38, 150, 147, 0.08);
  border-radius: 50%;
}

.hri-series-section .section-head {
  max-width: 920px;
  margin-inline: auto;
}

.hri-levels-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.45rem;
  margin-top: 3rem;
}

.hri-level-card {
  --level-accent: #1d7773;
  --level-accent-dark: #155856;
  --level-soft: rgba(29, 119, 115, 0.12);
  position: relative;
  display: flex;
  min-width: 0;
  min-height: 430px;
  flex-direction: column;
  justify-content: space-between;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.96);
  border: 1px solid rgba(24, 91, 88, 0.13);
  border-radius: 34px 34px 10px 34px;
  box-shadow: 0 20px 48px rgba(22, 78, 75, 0.11);
  transition: transform 240ms ease, box-shadow 240ms ease, border-color 240ms ease;
}

.hri-level-card:nth-child(2) {
  --level-accent: #ef7358;
  --level-accent-dark: #bd4f3a;
  --level-soft: rgba(239, 115, 88, 0.13);
}

.hri-level-card:nth-child(3) {
  --level-accent: #d79a24;
  --level-accent-dark: #a76e09;
  --level-soft: rgba(215, 154, 36, 0.16);
}

.hri-level-card::before {
  position: absolute;
  width: 170px;
  height: 170px;
  top: -85px;
  right: -72px;
  content: "";
  background: var(--level-soft);
  border-radius: 50%;
}

.hri-level-card::after {
  position: absolute;
  width: 8px;
  top: 34px;
  bottom: 108px;
  right: 0;
  content: "";
  background: linear-gradient(180deg, var(--level-accent), transparent);
  border-radius: 8px 0 0 8px;
}

.hri-level-card__body {
  position: relative;
  z-index: 1;
  padding: 1.8rem 1.65rem 1.4rem;
}

.hri-level-card__top {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-bottom: 1.7rem;
}

.hri-level-card__number {
  position: relative;
  display: grid;
  width: 92px;
  height: 92px;
  flex: 0 0 92px;
  place-content: center;
  text-align: center;
  color: #fff;
  background: linear-gradient(145deg, var(--level-accent), var(--level-accent-dark));
  border: 7px solid #fff;
  border-radius: 50%;
  outline: 2px solid var(--level-accent);
  box-shadow: 0 12px 28px var(--level-soft);
}

.hri-level-card__number::after {
  position: absolute;
  width: 12px;
  height: 12px;
  top: -7px;
  right: 7px;
  content: "";
  background: #f7b837;
  border: 3px solid #fff;
  border-radius: 50%;
}

.hri-level-card__number span {
  font-family: "Genos", "IBM Plex Sans Arabic", sans-serif;
  font-size: 1.55rem;
  font-weight: 900;
  line-height: 1;
}

.hri-level-card__number small {
  margin-top: 0.3rem;
  font-family: "Genos", "IBM Plex Sans Arabic", sans-serif;
  font-size: 0.58rem;
  font-weight: 700;
  line-height: 1;
}

.hri-level-card__meta {
  display: grid;
  min-width: 0;
  gap: 0.55rem;
  justify-items: start;
}

.hri-level-card__level {
  /* Sits on the card's coloured header band, so it reads white. */
  color: #fff;
  font-size: 1rem;
  font-weight: 900;
  line-height: 1.5;
  text-shadow: 0 1px 3px rgba(8, 40, 38, 0.55);
}

.hri-level-card__hours {
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  padding: 0.3rem 0.85rem;
  color: #fff;
  background: var(--level-accent);
  border-radius: 999px;
  font-size: 0.8rem;
  font-weight: 800;
  white-space: nowrap;
}

.hri-level-card h3 {
  margin: 0 0 1rem;
  color: #174f4d;
  font-family: "Genos", "IBM Plex Sans Arabic", sans-serif;
  font-size: clamp(1.08rem, 1.4vw, 1.28rem);
  font-weight: 850;
  line-height: 1.65;
  direction: ltr;
  text-align: center;
  overflow-wrap: anywhere;
}

.hri-level-card__title {
  display: flex;
  min-height: 96px;
  margin: 0 -0.6rem 1.15rem;
  padding: 0.85rem 1rem;
  align-items: center;
  justify-content: center;
  gap: 0.85rem;
  color: #fff;
  background: linear-gradient(135deg, var(--level-accent-dark), var(--level-accent));
  border-radius: 22px 22px 6px 22px;
}

.hri-level-card__title h3 {
  margin: 0;
  color: #fff !important;
  font-size: clamp(1.25rem, 1.75vw, 1.55rem);
  font-weight: 900;
  line-height: 1.45;
  text-align: center;
}

.hri-level-card__icon {
  display: grid;
  width: 58px;
  height: 58px;
  flex: 0 0 58px;
  place-items: center;
  color: var(--level-accent-dark);
  background: #fff;
  border-radius: 50%;
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.16);
}

.hri-level-card__icon svg {
  width: 32px;
  height: 32px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.qualification-contact-grid {
  grid-template-columns: minmax(0, 1fr) !important;
}

.qualification-contact-grid .contact-info {
  width: min(100%, 980px);
  margin-inline: auto;
}

.hri-level-card p {
  margin: 0;
  color: #526967;
  font-size: 0.97rem;
  line-height: 1.9;
}

.hri-level-card__audience {
  position: relative;
  z-index: 1;
  min-height: 98px;
  padding: 1.15rem 1.5rem;
  color: var(--level-accent-dark);
  background: linear-gradient(135deg, var(--level-soft), rgba(255, 255, 255, 0.75));
  border-top: 1px solid var(--level-soft);
  font-size: 0.9rem;
  font-weight: 750;
  line-height: 1.75;
}

.hri-level-card__audience::before {
  display: inline-grid;
  width: 24px;
  height: 24px;
  place-items: center;
  margin-left: 0.45rem;
  content: "✓";
  color: #fff;
  background: var(--level-accent);
  border-radius: 50%;
  font-size: 0.75rem;
  font-weight: 900;
}

.hri-level-card:hover {
  transform: translateY(-7px);
  border-color: var(--level-accent);
  box-shadow: 0 26px 58px rgba(22, 78, 75, 0.17);
}

body.dark-theme .hri-series-section {
  background:
    linear-gradient(rgba(255, 255, 255, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.035) 1px, transparent 1px),
    radial-gradient(circle at 12% 8%, rgba(247, 184, 55, 0.12), transparent 28%),
    linear-gradient(135deg, #143e3d 0%, #102e2d 100%) !important;
  background-size: 72px 72px, 72px 72px, auto, auto !important;
}

body.dark-theme .hri-level-card {
  background: rgba(21, 65, 63, 0.96);
  border-color: rgba(255, 255, 255, 0.09);
}

body.dark-theme .hri-level-card h3 {
  color: #fff;
}

body.dark-theme .hri-level-card p {
  color: rgba(255, 255, 255, 0.76);
}

body.dark-theme .hri-level-card__audience {
  color: rgba(255, 255, 255, 0.88);
  background: rgba(255, 255, 255, 0.055);
}

@media (max-width: 980px) {
  .hri-levels-grid {
    grid-template-columns: 1fr;
    width: min(100%, 680px);
    margin-inline: auto;
  }

  .hri-level-card {
    min-height: 0;
  }
}

@media (max-width: 560px) {
  .hri-series-section {
    margin-block: 1rem;
  }

  .hri-levels-grid {
    gap: 1rem;
    margin-top: 2.2rem;
  }

  .hri-level-card {
    border-radius: 27px 27px 8px 27px;
  }

  .hri-level-card__body {
    padding: 1.45rem 1.2rem 1.2rem;
  }

  .hri-level-card__top {
    align-items: flex-start;
    gap: 0.8rem;
  }

  .hri-level-card__number {
    width: 78px;
    height: 78px;
    flex-basis: 78px;
  }

  .hri-level-card__number span {
    font-size: 1.25rem;
  }

  .hri-level-card__hours {
    white-space: normal;
  }

  .hri-level-card__audience {
    min-height: 0;
    padding: 1rem 1.2rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .hri-level-card {
    transition: none;
  }
}

/* SLOGAN VISIBILITY OVERRIDE */
.site-header.premium-header .logo-slogan,
.premium-header .logo-slogan,
.logo-slogan {
    display: block !important;
    font-size: 11px !important;
    color: #7c9494 !important;
    font-weight: 500 !important;
    white-space: normal !important;
    margin-top: 2px !important;
}

.footer-slogan {
    display: block !important;
    font-weight: 700 !important;
    color: #faba3d !important;
    margin: 0.35rem 0 0.55rem !important;
}


/* ==========================================================================
   GLOBAL MOBILE HERO TEXT REDUCTION (ALL PAGES)
   ========================================================================== */
@media (max-width: 991px) {
  body .hero h1,
  body .hero-copy h1,
  body .page-hero-copy h1,
  body .hero-showcase .hero-copy h1,
  body .hero-homepage .hero-copy h1,
  body .course-header h1,
  body .post-header h1,
  body .page-header h1,
  body .hero-content h1,
  body .section-hero h1,
  body h1.hero-title,
  body h1.page-title {
    font-size: clamp(1.6rem, 7vw, 2.2rem) !important;
    line-height: 1.25 !important;
    margin-bottom: 0.75rem !important;
    max-width: 100% !important;
  }
  
  body .hero p,
  body .hero-copy p,
  body .page-hero-copy p,
  body .hero-showcase .hero-copy p,
  body .hero-homepage .hero-copy p,
  body .page-header p,
  body .hero-content p,
  body .section-hero p,
  body p.hero-subtitle {
    font-size: clamp(0.9rem, 4.5vw, 1.1rem) !important;
    line-height: 1.5 !important;
    margin-bottom: 1rem !important;
    max-width: 100% !important;
  }
}



/* ==========================================================================
   CENTERED MOBILE HEADER SLOGAN - V4 (ABSOLUTE CENTERING)
   ========================================================================== */
@media (max-width: 991px) {
  /* 1. Ensure header-shell is the relative parent */
  body .site-header .header-shell,
  body .site-header.premium-header .header-shell {
    position: relative !important;
  }
  
  /* 2. Remove any relative positioning from brand link and its wrappers */
  body .site-header .brand,
  body .site-header.premium-header .brand,
  html[dir="rtl"] body .site-header.premium-header .brand,
  body a.brand,
  body a.brand-saas {
    position: static !important;
  }

  /* 3. Absolute position the slogan in the exact center of header-shell */
  body .site-header .brand .logo-slogan,
  body .site-header.premium-header .brand .logo-slogan,
  body .site-header.premium-header .brand-saas .logo-slogan,
  body a.brand span.logo-slogan,
  html[dir="rtl"] body .site-header.premium-header a.brand span.logo-slogan,
  html[dir="rtl"] body .site-header a.brand span.logo-slogan {

    position: absolute !important;
    left: 50% !important;
    top: 50% !important;
    transform: translate(-50%, -50%) !important;
    
    /* 4. Formatting */
    width: 125px !important;
    max-width: 130px !important;
    text-align: center !important;
    white-space: normal !important;
    line-height: 1.3 !important;
    font-size: 8.5px !important;
    font-weight: 600 !important;
    margin: 0 !important;
    padding: 0 !important;
    display: block !important;
    color: var(--color-text-muted, rgba(255, 255, 255, 0.7)) !important;
    direction: rtl !important;
  }
}


/* ==========================================================================
   MOBILE MENU CONTAINER OVERFLOW FIX - V7 (ALLOW FULL TEXT)
   ========================================================================== */
@media (max-width: 991px) {
  /* Remove overflow-x: hidden from parent containers that clip the text */
  body .premium-header .site-nav.site-nav-saas .drawer-content,
  body .premium-header .site-nav.site-nav-saas .navigation-container,
  body .site-nav .drawer-content,
  body .site-nav .navigation-container {
    overflow-x: visible !important;
    overflow: visible !important;
  }

  /* nav-panel must allow overflow too */
  body .premium-header .site-nav.site-nav-saas .nav-panel {
    overflow-x: visible !important;
  }

  /* nav-list items should not clip */  
  body .premium-header .site-nav.site-nav-saas .nav-list,
  body .nav-list {
    overflow: visible !important;
  }

  /* nav-item-dropdown should not clip */
  body .nav-item-dropdown,
  body .premium-header .nav-item-dropdown {
    overflow: visible !important;
  }

  /* open dropdown menu must show all content */
  body .premium-header .site-nav.site-nav-saas .nav-item-dropdown.open .nav-dropdown-menu,
  body .nav-item-dropdown.open .nav-dropdown-menu {
    overflow: visible !important;
    max-height: 2500px !important;
  }

  /* Force dropdown links to wrap text */
  body .nav-dropdown-link,
  body .premium-header .nav-dropdown-link,
  body .site-nav .nav-dropdown-link {
    white-space: normal !important;
    word-wrap: break-word !important;
    overflow-wrap: break-word !important;
    text-overflow: unset !important;
    overflow: visible !important;
    display: block !important;
    height: auto !important;
    line-height: 1.5 !important;
  }
}



/* ==========================================================================
   MOBILE MENU DROPDOWN FIX - V8 (ACCORDION STYLE FOR MOBILE)
   ========================================================================== */
@media (max-width: 991px) {
  body .premium-header .nav-dropdown-menu,
  body .site-header .nav-dropdown-menu,
  body .site-nav-saas .nav-dropdown-menu,
  body .site-header.premium-header .nav-dropdown-menu {
    position: static !important;
    transform: none !important;
    inset-inline-start: 0 !important;
    left: 0 !important;
    right: auto !important;
    margin-top: 0.5rem !important;
    min-width: 100% !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }
}

/* ── Force H1 yellow in certifications hero (Arabic + English) ── */
html body .certifications-reference-hero .page-hero-copy h1,
html body .certifications-reference-hero .page-hero-copy h1 span {
  color: #faba3d !important;
  -webkit-text-fill-color: #faba3d !important;
}

/* ===== 2026-10-20: moved from Appearance → Customize → Additional CSS (same rules, unchanged) ===== */

/* LeadMinds — Certifications page redesign (below hero) */
html body.page-template-international-certifications{--lf-tt:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 140'%3E%3Cpath d='M0,0H100V140A100,100 0 0 1 0,40Z' fill='%2341A5A5' fill-opacity='.13'/%3E%3C/svg%3E");--lf-ty:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 140'%3E%3Cpath d='M0,0H100V140A100,100 0 0 1 0,40Z' fill='%23FABA3D' fill-opacity='.22'/%3E%3C/svg%3E");--lf-wt:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 100'%3E%3Cpath d='M200,0V100H0A100,100 0 0 1 100,0Z' fill='%2341A5A5' fill-opacity='.12'/%3E%3C/svg%3E");--lf-wy:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 100'%3E%3Cpath d='M200,0V100H0A100,100 0 0 1 100,0Z' fill='%23FABA3D' fill-opacity='.24'/%3E%3C/svg%3E");--lf-ot:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-2 -2 104 144'%3E%3Cpath d='M0,0H100V140A100,100 0 0 1 0,40Z' fill='none' stroke='%2341A5A5' stroke-opacity='.45' stroke-width='1.6' vector-effect='non-scaling-stroke'/%3E%3C/svg%3E");--lf-oy:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-2 -2 204 104'%3E%3Cpath d='M200,0V100H0A100,100 0 0 1 100,0Z' fill='none' stroke='%23FABA3D' stroke-opacity='.7' stroke-width='1.6' vector-effect='non-scaling-stroke'/%3E%3C/svg%3E");--lf-ow:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-2 -2 104 144'%3E%3Cpath d='M0,0H100V140A100,100 0 0 1 0,40Z' fill='none' stroke='%23FABA3D' stroke-opacity='.45' stroke-width='1.6' vector-effect='non-scaling-stroke'/%3E%3C/svg%3E")}
html body.page-template-international-certifications main > section:nth-of-type(2) > .brand-section-motif,html body.page-template-international-certifications main > section:nth-of-type(3) > .brand-section-motif,html body.page-template-international-certifications main > section:nth-of-type(4) > .brand-section-motif,html body.page-template-international-certifications main > section:nth-of-type(5) > .brand-section-motif,html body.page-template-international-certifications main > section:nth-of-type(6) > .brand-section-motif{display:none !important;}
html body.page-template-international-certifications main > section:nth-of-type(2),html body.page-template-international-certifications main > section:nth-of-type(3),html body.page-template-international-certifications main > section:nth-of-type(4),html body.page-template-international-certifications main > section:nth-of-type(5),html body.page-template-international-certifications main > section:nth-of-type(6){position:relative !important;isolation:isolate;overflow:hidden;border:0 !important;}
html body.page-template-international-certifications main > section:nth-of-type(2)::before,html body.page-template-international-certifications main > section:nth-of-type(3)::before,html body.page-template-international-certifications main > section:nth-of-type(4)::before,html body.page-template-international-certifications main > section:nth-of-type(5)::before,html body.page-template-international-certifications main > section:nth-of-type(6)::before{content:"" !important;position:absolute !important;inset:0 !important;z-index:-1 !important;pointer-events:none;opacity:1 !important;border:0 !important;border-radius:0 !important;width:auto !important;height:auto !important;transform:none !important;-webkit-mask-image:none !important;mask-image:none !important;}
html body.page-template-international-certifications main > section:nth-of-type(2)::after,html body.page-template-international-certifications main > section:nth-of-type(3)::after,html body.page-template-international-certifications main > section:nth-of-type(4)::after,html body.page-template-international-certifications main > section:nth-of-type(5)::after,html body.page-template-international-certifications main > section:nth-of-type(6)::after{content:none !important;background:none !important;}
html body.page-template-international-certifications main > section:nth-of-type(2){background:linear-gradient(180deg,#dff0ee 0%,#f9fbf8 100%) !important;}
html body.page-template-international-certifications main > section:nth-of-type(2)::before{background:var(--lf-wy) right -70px top 60px / 300px auto no-repeat,var(--lf-tt) left -40px bottom 120px / 180px auto no-repeat,var(--lf-ot) left 80px top 80px / 80px auto no-repeat !important;}
html body.page-template-international-certifications main > section:nth-of-type(3){background:linear-gradient(180deg,#f9fbf8 0%,#fdefcf 100%) !important;}
html body.page-template-international-certifications main > section:nth-of-type(3)::before{background:var(--lf-tt) left -50px top 90px / 190px auto no-repeat,var(--lf-oy) right 6% bottom 70px / 170px auto no-repeat,var(--lf-wt) right -70px top 35% / 260px auto no-repeat !important;}
html body.page-template-international-certifications main > section:nth-of-type(4){background:linear-gradient(180deg,#fdefcf 0%,#dff0ee 100%) !important;}
html body.page-template-international-certifications main > section:nth-of-type(4)::before{background:var(--lf-wy) left -60px top 40px / 260px auto no-repeat,var(--lf-tt) right -30px bottom -20px / 160px auto no-repeat !important;}
html body.page-template-international-certifications main > section:nth-of-type(5){background:linear-gradient(180deg,#dff0ee 0%,#f9fbf8 100%) !important;}
html body.page-template-international-certifications main > section:nth-of-type(5)::before{background:var(--lf-oy) left 6% top 40px / 150px auto no-repeat,var(--lf-wt) right -80px bottom -20px / 280px auto no-repeat !important;}
html body.page-template-international-certifications main > section:nth-of-type(6){background:linear-gradient(180deg,#f9fbf8 0%,#fdefcf 100%) !important;padding-bottom:110px !important;margin-bottom:0 !important;}
html body.page-template-international-certifications main > section:nth-of-type(6)::before{background:var(--lf-ty) left -40px bottom -40px / 170px auto no-repeat,var(--lf-ot) right 70px top 30px / 80px auto no-repeat !important;}

/* Headings, kickers, text */
html:not(#lm):not(#lm):not(#lm):not(#lm) body.page-template-international-certifications main > section:nth-of-type(n+2):not(.hri-series-section) h2{color:#153F3E !important;-webkit-text-fill-color:#153F3E !important;font-size:32px !important;font-weight:600 !important;line-height:1.4 !important;}
html:not(#lm):not(#lm):not(#lm):not(#lm) body.page-template-international-certifications main > section:nth-of-type(n+2):not(.hri-series-section) .eyebrow{display:inline-block !important;background:#FABA3D !important;color:#0b3637 !important;-webkit-text-fill-color:#0b3637 !important;font-size:15px !important;font-weight:800 !important;line-height:1.6 !important;padding:6px 16px !important;border-radius:999px !important;border:0 !important;letter-spacing:0 !important;}
html:not(#lm):not(#lm):not(#lm):not(#lm) body.page-template-international-certifications main > section:nth-of-type(n+2):not(.hri-series-section) :is(p,li){font-size:18px !important;line-height:1.8 !important;color:#1C3434 !important;letter-spacing:0 !important;}

/* Certification target cards */
html:not(#lm):not(#lm):not(#lm):not(#lm) body.page-template-international-certifications main .certification-targets-grid{gap:28px !important;}
html:not(#lm):not(#lm):not(#lm):not(#lm) body.page-template-international-certifications main .certification-target-card{--cc:#41A5A5;--cd:#1d6c6c;background:#ffffff !important;background-image:none !important;border:1px solid #d6e9e7 !important;border-radius:26px 26px 26px 100px !important;box-shadow:0 22px 44px -30px rgba(11,54,55,.5) !important;padding:30px 28px 36px !important;text-align:start !important;overflow:hidden !important;position:relative !important;}
html[dir="ltr"]:not(#lm):not(#lm):not(#lm):not(#lm):not(#lm) body.page-template-international-certifications main .certification-target-card{border-radius:26px 26px 100px 26px !important;}
html:not(#lm):not(#lm):not(#lm):not(#lm) body.page-template-international-certifications main .certification-target-card::before{content:"" !important;position:absolute !important;top:0 !important;inset-inline-end:0 !important;left:auto;width:120px !important;height:120px !important;background:var(--cc) !important;opacity:.10 !important;border-radius:0 0 0 120px !important;transform:none !important;}
html[dir="rtl"] html:not(#lm):not(#lm):not(#lm):not(#lm) body.page-template-international-certifications main .certification-target-card::before{left:0 !important;right:auto !important;border-radius:0 0 120px 0 !important;}
html[dir="ltr"]:not(#lm):not(#lm):not(#lm):not(#lm):not(#lm) body.page-template-international-certifications main .certification-target-card::before{right:0 !important;left:auto !important;border-radius:0 0 0 120px !important;}
html:not(#lm):not(#lm):not(#lm):not(#lm) body.page-template-international-certifications main .certification-target-card::after{content:none !important;display:none !important;}
html:not(#lm):not(#lm):not(#lm):not(#lm) body.page-template-international-certifications main .certification-target-card__icon-wrap{width:84px !important;height:84px !important;margin:0 0 20px !important;background:linear-gradient(145deg,var(--cc),var(--cd)) !important;border:0 !important;border-radius:0 0 0 84px !important;box-shadow:0 14px 26px -16px var(--cd) !important;display:flex !important;align-items:center !important;justify-content:center !important;}
html[dir="ltr"]:not(#lm):not(#lm):not(#lm):not(#lm):not(#lm) body.page-template-international-certifications main .certification-target-card__icon-wrap{border-radius:0 0 84px 0 !important;}
html:not(#lm):not(#lm):not(#lm):not(#lm) body.page-template-international-certifications main .certification-target-card__icon-wrap::before,html:not(#lm):not(#lm):not(#lm):not(#lm) body.page-template-international-certifications main .certification-target-card__icon-wrap::after{content:none !important;display:none !important;}
html:not(#lm):not(#lm):not(#lm):not(#lm) body.page-template-international-certifications main .certification-target-card__icon{width:auto !important;height:auto !important;background:none !important;border:0 !important;box-shadow:none !important;font-family:Genos,sans-serif !important;font-size:20px !important;font-weight:800 !important;color:#ffffff !important;letter-spacing:.5px;}
html:not(#lm):not(#lm):not(#lm):not(#lm) body.page-template-international-certifications main .certification-target-card h3{color:#153F3E !important;-webkit-text-fill-color:#153F3E !important;font-size:22px !important;font-weight:600 !important;line-height:1.4 !important;text-align:start !important;margin:0 0 10px !important;}
html:not(#lm):not(#lm):not(#lm):not(#lm) body.page-template-international-certifications main .certification-target-card p{text-align:start !important;margin:0 !important;}
html:not(#lm):not(#lm):not(#lm):not(#lm) body.page-template-international-certifications main .certification-target-card:nth-child(2){--cc:#F27357;--cd:#c9533a;}
html:not(#lm):not(#lm):not(#lm):not(#lm) body.page-template-international-certifications main .certification-target-card:nth-child(3){--cc:#FABA3D;--cd:#d99a1f;}
html:not(#lm):not(#lm):not(#lm):not(#lm) body.page-template-international-certifications main .certification-target-card:nth-child(4){--cc:#78B299;--cd:#4f8a71;}
html:not(#lm):not(#lm):not(#lm):not(#lm) body.page-template-international-certifications main .certification-target-card:nth-child(5){--cc:#8CA870;--cd:#66804c;}
html:not(#lm):not(#lm):not(#lm):not(#lm) body.page-template-international-certifications main .certification-target-card:nth-child(6){--cc:#1d6c6c;--cd:#0b3637;}

/* Why independent */
html:not(#lm):not(#lm):not(#lm):not(#lm) body.page-template-international-certifications main > section:nth-of-type(4) .contact-grid{display:block !important;}
html:not(#lm):not(#lm):not(#lm):not(#lm) body.page-template-international-certifications main > section:nth-of-type(4) .contact-info{max-width:1080px !important;margin:0 auto !important;background:#ffffff !important;background-image:none !important;border:1px solid #d6e9e7 !important;border-radius:32px 32px 32px 140px !important;padding:56px 60px 64px !important;box-shadow:0 30px 60px -40px rgba(11,54,55,.6) !important;}
html[dir="ltr"]:not(#lm):not(#lm):not(#lm):not(#lm):not(#lm) body.page-template-international-certifications main > section:nth-of-type(4) .contact-info{border-radius:32px 32px 140px 32px !important;}
html:not(#lm):not(#lm):not(#lm):not(#lm) body.page-template-international-certifications main > section:nth-of-type(4) .specs-list{display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:14px !important;list-style:none !important;padding:0 !important;margin:22px 0 !important;}
html:not(#lm):not(#lm):not(#lm):not(#lm) body.page-template-international-certifications main > section:nth-of-type(4) .specs-list li{position:relative !important;background:linear-gradient(135deg,#eef7f6,#ffffff) !important;border:1px solid #d6e9e7 !important;border-radius:18px 18px 18px 48px !important;padding:16px 58px 16px 18px !important;font-weight:600 !important;color:#153F3E !important;margin:0 !important;list-style:none !important;}
html[dir="ltr"]:not(#lm):not(#lm):not(#lm):not(#lm):not(#lm) body.page-template-international-certifications main > section:nth-of-type(4) .specs-list li{border-radius:18px 18px 48px 18px !important;padding:16px 18px 16px 58px !important;}
html:not(#lm):not(#lm):not(#lm):not(#lm) body.page-template-international-certifications main > section:nth-of-type(4) .specs-list li::marker{content:none;}
html:not(#lm):not(#lm):not(#lm):not(#lm) body.page-template-international-certifications main > section:nth-of-type(4) .specs-list li::before{content:"✓" !important;position:absolute !important;top:50% !important;transform:translateY(-50%) !important;right:16px !important;left:auto !important;width:30px !important;height:30px !important;border-radius:0 0 0 30px !important;background:#41A5A5 !important;color:#fff !important;display:flex !important;align-items:center !important;justify-content:center !important;font-size:15px !important;font-weight:800 !important;margin:0 !important;}
html[dir="ltr"]:not(#lm):not(#lm):not(#lm):not(#lm):not(#lm) body.page-template-international-certifications main > section:nth-of-type(4) .specs-list li::before{left:16px !important;right:auto !important;border-radius:0 0 30px 0 !important;}
html:not(#lm):not(#lm):not(#lm):not(#lm) body.page-template-international-certifications main > section:nth-of-type(4) .specs-list li:nth-child(2)::before{background:#F27357 !important;}
html:not(#lm):not(#lm):not(#lm):not(#lm) body.page-template-international-certifications main > section:nth-of-type(4) .specs-list li:nth-child(3)::before{background:#FABA3D !important;color:#0b3637 !important;}
html:not(#lm):not(#lm):not(#lm):not(#lm) body.page-template-international-certifications main > section:nth-of-type(4) .specs-list li:nth-child(4)::before{background:#8CA870 !important;}

/* Success rate */
html:not(#lm):not(#lm):not(#lm):not(#lm) body.page-template-international-certifications main > section:nth-of-type(5) .container > div{max-width:1080px !important;margin:0 auto !important;background:var(--lf-ow) left 40px top -50px / 130px auto no-repeat,linear-gradient(200deg,#0b3637 0%,#1d6c6c 60%,#41A5A5 100%) !important;border:0 !important;border-radius:32px 32px 32px 140px !important;padding:52px 60px 58px !important;box-shadow:0 30px 60px -36px rgba(11,54,55,.8) !important;}
html[dir="ltr"]:not(#lm):not(#lm):not(#lm):not(#lm):not(#lm) body.page-template-international-certifications main > section:nth-of-type(5) .container > div{border-radius:32px 32px 140px 32px !important;background:var(--lf-ow) right 40px top -50px / 130px auto no-repeat,linear-gradient(160deg,#0b3637 0%,#1d6c6c 60%,#41A5A5 100%) !important;}
html:not(#lm):not(#lm):not(#lm):not(#lm) body.page-template-international-certifications main > section:nth-of-type(5) h3{color:#FABA3D !important;-webkit-text-fill-color:#FABA3D !important;font-size:32px !important;font-weight:700 !important;line-height:1.4 !important;margin:14px 0 12px !important;}
html:not(#lm):not(#lm):not(#lm):not(#lm) body.page-template-international-certifications main > section:nth-of-type(5):not(.hri-series-section) .container > div p{color:#ffffff !important;}

/* Disclaimer */
html:not(#lm):not(#lm):not(#lm):not(#lm) body.page-template-international-certifications main > section:nth-of-type(6) .container > div{max-width:1080px !important;margin:0 auto !important;background:rgba(255,255,255,.85) !important;border:1px dashed #9fcfcc !important;border-radius:22px 22px 22px 70px !important;padding:30px 36px !important;box-shadow:none !important;font-size:15px !important;line-height:1.8 !important;color:#4C6161 !important;}
html[dir="ltr"]:not(#lm):not(#lm):not(#lm):not(#lm):not(#lm) body.page-template-international-certifications main > section:nth-of-type(6) .container > div{border-radius:22px 22px 70px 22px !important;}
html:not(#lm):not(#lm):not(#lm):not(#lm) body.page-template-international-certifications main > section:nth-of-type(6) .container > div strong{color:#153F3E !important;font-size:16px !important;}

html[lang^="en"]:not(#lm):not(#lm):not(#lm):not(#lm):not(#lm) body.page-template-international-certifications main > section:nth-of-type(n+2):not(.hri-series-section) :is(p,li){line-height:1.65 !important;}
@media (max-width:767px){
  html:not(#lm):not(#lm):not(#lm):not(#lm) body.page-template-international-certifications main > section:nth-of-type(n+2):not(.hri-series-section) h2,html:not(#lm):not(#lm):not(#lm):not(#lm) body.page-template-international-certifications main > section:nth-of-type(5) h3{font-size:26px !important;}
  html:not(#lm):not(#lm):not(#lm):not(#lm) body.page-template-international-certifications main .certification-target-card h3{font-size:20px !important;}
  html:not(#lm):not(#lm):not(#lm):not(#lm) body.page-template-international-certifications main > section:nth-of-type(n+2):not(.hri-series-section) :is(p,li){font-size:17px !important;}
  html:not(#lm):not(#lm):not(#lm):not(#lm) body.page-template-international-certifications main > section:nth-of-type(4) .specs-list{grid-template-columns:1fr !important;}
  html:not(#lm):not(#lm):not(#lm):not(#lm) body.page-template-international-certifications main > section:nth-of-type(n+4) :is(.contact-info,.container > div){padding:34px 22px 40px !important;}
  html body.page-template-international-certifications main > section:nth-of-type(2)::before,html body.page-template-international-certifications main > section:nth-of-type(3)::before,html body.page-template-international-certifications main > section:nth-of-type(4)::before,html body.page-template-international-certifications main > section:nth-of-type(5)::before,html body.page-template-international-certifications main > section:nth-of-type(6)::before{background-size:110px auto !important;opacity:.6 !important;}
}

html:not(#lm):not(#lm):not(#lm):not(#lm) body.page-template-international-certifications main .certification-target-card__icon-wrap{min-height:0 !important;max-height:84px !important;min-width:0 !important;flex:none !important;padding:0 !important;margin-inline:0 !important;align-self:flex-start !important;}
html:not(#lm):not(#lm):not(#lm):not(#lm) body.page-template-international-certifications main .certification-target-card__icon{font-size:15px !important;white-space:nowrap !important;line-height:1 !important;}

/* ===== 2026-10-20: RISE level cards — per-level "Explore this pathway" button at the card bottom ===== */
html:not(#lm):not(#lm):not(#lm):not(#lm):not(#lm):not(#lm):not(#lm) .hri-series-section .lm-rise-card__cta{margin:auto 0 0 !important;padding-top:20px !important;}
html:not(#lm):not(#lm):not(#lm):not(#lm):not(#lm):not(#lm):not(#lm) .hri-series-section .lm-rise-card__cta .button{display:inline-flex !important;align-items:center;justify-content:center;width:100%;}
