@charset "utf-8";

.training-page :is(h2,.training-hero__tagline) > span { display: inline-block; }
.training-hero { padding-block: 132px 55px; }
.training-hero__layout { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1.1fr); gap: clamp(35px,6vw,85px); align-items: center; }
.training-hero h1 { margin-block: 20px 15px; font-size: clamp(52px,6vw,82px); line-height: 1.15; font-weight: 650; letter-spacing: -.045em; }
.training-hero__tagline { color: var(--brand-orange); font-size: clamp(25px,2.65vw,36px); line-height: 1.6; text-wrap: balance; margin-bottom: 20px !important; }
.training-actions { display: flex; flex-wrap: wrap; gap: 12px 25px; align-items: center; margin-top: 25px; }
.training-actions .remote-text-link { margin-top: 0; }
.training-hero__image { position: relative; overflow: hidden; border-radius: 5px; border: 1px solid var(--remote-line); background: var(--remote-surface); }
.training-hero__image img { display: block; width: 100%; aspect-ratio: 1.3; object-fit: cover; }
.training-hero__image figcaption { position: absolute; inset: auto 0 0; padding: 70px 25px 22px; background: linear-gradient(transparent,rgba(5,10,18,.95)); display: flex; flex-direction: column; gap: 10px; }
.training-hero__image figcaption > span { color: var(--brand-orange); font-size: 9px; line-height: 1.8; letter-spacing: .08em; }
.training-hero__image figcaption strong { font-size: 17px; line-height: 1.8; font-weight: 500; }
.training-hero__image figcaption > div { display: flex; height: 6px; gap: 2px; margin-top: 6px; }
.training-hero__image i { flex: 1; background: #e2e5e2; }.training-hero__image i:nth-child(2) { background: #c5b65b; }.training-hero__image i:nth-child(3) { background: #4e9bb0; }.training-hero__image i:nth-child(4) { background: #6b998a; }.training-hero__image i:nth-child(5) { background: #9a688c; }.training-hero__image i:nth-child(6) { background: #aa6655; }.training-hero__image i:nth-child(7) { background: #5c719a; }
.training-pathways { position: relative; overflow: hidden; isolation: isolate; padding-block: 45px; background: linear-gradient(rgba(217,229,244,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(217,229,244,.035) 1px,transparent 1px),var(--remote-surface); background-size: 45px 45px; border-block: 1px solid var(--remote-line); }
.training-pathways::before { content: ""; position: absolute; z-index: -1; width: min(67vw,820px); aspect-ratio: 1; border: 1px solid rgba(232,239,249,.08); border-radius: 50%; inset: 50% auto auto 50%; transform: translate(-50%,-50%); background: linear-gradient(90deg,rgba(57,120,139,.08) 0 20%,rgba(161,145,61,.07) 20% 40%,rgba(138,73,103,.07) 40% 60%,rgba(75,135,110,.08) 60% 80%,rgba(183,93,57,.07) 80%); pointer-events: none; }
.training-pathways__heading { display: flex; justify-content: space-between; align-items: center; gap: 20px; margin-bottom: 26px; }
.training-pathways__heading h2 { margin: 0; font-size: 29px; }
.training-pathways__grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 25px; }
.training-pathways__grid > a { display: flex; flex-direction: column; min-width: 0; border: 1px solid var(--remote-line); border-radius: 5px; padding: 28px; background: var(--remote-bg); transition: border-color .2s,transform .2s; }
.training-pathways__grid > a:hover { transform: translateY(-4px); border-color: var(--brand-orange); }
.training-pathways__grid svg { width: 43px; height: 43px; color: var(--brand-orange); margin-bottom: 24px; }
.training-pathways__grid > a > span { font-size: 9px; line-height: 1.8; letter-spacing: .06em; color: var(--remote-muted); }
.training-pathways__grid h3 { font-size: 28px; line-height: 1.5; font-weight: 600; margin-block: 12px 13px; }
.training-pathways__grid p { color: var(--remote-muted); font-size: 13px; line-height: 1.85; flex: 1; text-wrap: pretty; }
.training-pathways__grid strong { display: flex; align-items: center; justify-content: space-between; gap: 20px; border-top: 1px solid var(--remote-line); margin-top: 25px; padding-top: 17px; font-size: 12px; line-height: 1.8; font-weight: 600; }
.training-pathways__grid i { font-style: normal; color: var(--brand-orange); }
.training-pathways__grid > .training-pathways__development { background: var(--brand-orange); color: #101820; border-color: var(--brand-orange); }
.training-pathways__development :is(svg,span,p,i) { color: #17212c !important; }
.training-pathways__development strong { border-color: rgba(16,24,32,.25); }
.training-course-index { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px; margin-block: 33px 23px; }
.training-course-index button { display: flex; align-items: center; gap: 11px; padding: 12px 16px; min-height: 51px; text-align: start; border: 1px solid var(--remote-line); border-radius: 4px; background: transparent; color: #c4ceda; font: inherit; font-size: 13px; line-height: 1.7; cursor: pointer; }
.training-course-index button > span { color: var(--brand-orange); font-size: 10px; }
.training-course-index button:hover, .training-course-index button[aria-current="true"] { background: var(--remote-surface); color: #fff; border-color: var(--brand-orange); }
.training-page button:focus-visible, .training-course-track:focus-visible { outline: 2px solid var(--brand-orange); outline-offset: 4px; }
.training-course-track { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; overscroll-behavior-inline: contain; scrollbar-width: thin; scrollbar-color: #44515f var(--remote-surface); border: 1px solid var(--remote-line); border-radius: 5px; background: var(--remote-surface); }
.training-course { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); flex: 0 0 100%; min-width: 0; gap: clamp(30px,6vw,75px); padding: clamp(25px,4vw,48px); scroll-snap-align: start; }
.training-course__intro > .eyebrow { color: var(--remote-muted); line-height: 1.8; font-size: 9px; display: flex; align-items: center; gap: 20px; flex-wrap: wrap; }
.training-course__intro > .eyebrow > span { color: var(--brand-orange); }
.training-course h3 { font-size: clamp(27px,3vw,39px); line-height: 1.4; font-weight: 600; margin-block: 23px 18px; text-wrap: balance; }
.training-course .remote-copy { font-size: 14px; }
.training-course__topics { border-inline-start: 1px solid var(--remote-line); padding-inline-start: 30px; }
.training-course__topics > p { color: var(--remote-muted); font-size: 11px; line-height: 1.8; margin-bottom: 14px; }
.training-course__topics ul { list-style: none; padding: 0; }
.training-course__topics li { display: flex; gap: 17px; align-items: baseline; padding-block: 15px; border-top: 1px solid var(--remote-line); font-size: 16px; line-height: 1.7; }
.training-course__topics li > span { color: var(--brand-orange); font-size: 10px; }
.training-course__topics small { display: block; color: var(--remote-muted); font-size: 11px; line-height: 1.8; margin-top: 22px; }
.training-course-controls { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px; margin-top: 20px; }
.training-course-controls > p { color: var(--remote-muted); font-size: 11px; line-height: 1.8; }
.training-course-controls > div { display: flex; align-items: center; gap: 20px; }
.training-course-controls button { display: grid; place-items: center; width: 43px; height: 43px; border: 1px solid var(--remote-line); border-radius: 50%; color: #fff; background: transparent; font-size: 20px; cursor: pointer; }
.training-course-controls button:hover:not(:disabled) { background: var(--brand-orange); border-color: var(--brand-orange); color: #101820; }
.training-course-controls button:disabled { opacity: .3; cursor: default; }
[dir="rtl"] .training-course-controls button > span { transform: scaleX(-1); }
.training-course-controls [data-training-count] { color: var(--remote-muted); font-size: 11px; font-variant-numeric: tabular-nums; direction: ltr; }
.training-audiences, .training-development__grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 29px; margin-top: 37px; }
#training-custom .remote-media-heading { align-items: start; }
.training-audiences > article, .training-development__grid > article { padding: 30px; background: var(--remote-bg); border: 1px solid var(--remote-line); border-radius: 5px; }
.training-audiences article > span, .training-development__grid article > span { color: var(--brand-orange); font-size: 9px; line-height: 1.8; letter-spacing: .05em; }
.training-audiences h3, .training-development__grid h3 { font-size: 27px; line-height: 1.5; margin-block: 18px 14px; font-weight: 600; }
.training-audiences article > p, .training-development__grid article > p { color: var(--remote-muted); font-size: 14px; line-height: 1.9; text-wrap: pretty; }
.training-audiences .remote-list li, .training-development__grid .remote-list li { font-size: 13px; }
.training-flow { margin-top: 40px !important; }
.training-development .remote-media-heading { align-items: start; }
.training-development__grid > article { background: var(--remote-surface); }
.training-products { margin-top: 43px; padding-top: 29px; border-top: 1px solid var(--remote-line); }
.training-products__heading { display: flex; align-items: baseline; justify-content: space-between; gap: 20px; }
.training-products__heading h3 { font-size: 21px; line-height: 1.7; font-weight: 500; }
.training-products__heading > p { color: var(--remote-muted); font-size: 12px; line-height: 1.8; }
.training-products__grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 25px; margin-top: 25px; }
.training-products__grid > a { display: flex; flex-direction: column; border-top: 1px solid var(--brand-orange); padding-block: 24px; }
.training-products__grid > a > span { color: var(--remote-muted); font-size: 8px; line-height: 1.8; letter-spacing: .05em; }
.training-products h4 { font-size: 20px; line-height: 1.6; margin-block: 17px 13px; font-weight: 600; text-wrap: balance; }
.training-products__grid p { color: var(--remote-muted); font-size: 12px; line-height: 1.85; flex: 1; }
.training-products__grid strong { display: flex; align-items: center; justify-content: space-between; gap: 20px; font-size: 12px; font-weight: 600; margin-top: 20px; min-height: 35px; }
.training-products__grid i { color: var(--brand-orange); font-style: normal; }
.training-products a:hover h4 { color: var(--brand-orange); }
.training-contact { background: var(--remote-surface); }
@media (max-width:1050px) {
  .training-hero__layout { gap: 35px; }
  .training-pathways__grid { gap: 20px; }
  .training-pathways__grid > a { padding: 24px; }
  .training-pathways__grid h3 { font-size: 25px; }
  .training-audiences, .training-development__grid { gap: 23px; }
  .training-products__grid { gap: 22px; }
}
@media (max-width:700px) {
  .training-hero { padding-block: 108px 35px; }
  .training-hero__layout, .training-course, .training-audiences, .training-development__grid, .training-products__grid, .training-pathways__grid { grid-template-columns: minmax(0,1fr); }
  .training-hero__layout { gap: 29px; }
  .training-hero h1 { font-size: clamp(42px,12vw,65px); margin-block: 18px 15px; }
  .training-hero__tagline { font-size: 25px; }
  .training-hero__image img { aspect-ratio: 1.35; }
  .training-hero__image figcaption { padding: 60px 20px 20px; }
  .training-hero__image figcaption strong { font-size: 16px; }
  .training-actions { margin-top: 22px; gap: 12px 20px; }
  .training-actions .remote-button { gap: 25px; }
  .training-pathways { padding-block: 32px; }
  .training-pathways__heading { flex-direction: column; align-items: flex-start; gap: 14px; margin-bottom: 23px; }
  .training-pathways__heading h2 { font-size: 28px; }
  .training-pathways__grid { gap: 21px; }
  .training-pathways__grid > a { padding: 25px; }
  .training-pathways__grid svg { margin-bottom: 20px; }
  .training-course-index { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 9px; margin-block: 25px 20px; }
  .training-course-index button { padding: 11px; font-size: 11px; gap: 7px; }
  .training-course { padding: 25px 23px; gap: 25px; }
  .training-course h3 { margin-block: 20px 15px; font-size: 29px; }
  .training-course .remote-copy { font-size: 13px; }
  .training-course__topics { padding-inline-start: 0; border-inline-start: 0; }
  .training-course__topics li { font-size: 14px; padding-block: 13px; }
  .training-course__topics small { margin-top: 18px; font-size: 10px; }
  .training-course-controls > p { max-width: 14em; font-size: 10px; }
  .training-course-controls > div { gap: 12px; }
  .training-course-controls button { width: 38px; height: 38px; }
  .training-audiences, .training-development__grid { margin-top: 28px; gap: 22px; }
  .training-audiences > article, .training-development__grid > article { padding: 25px; }
  .training-audiences h3, .training-development__grid h3 { font-size: 25px; }
  .training-audiences article > p, .training-development__grid article > p { font-size: 13px; }
  .training-products { margin-top: 32px; }
  .training-products__heading { flex-direction: column; gap: 8px; }
  .training-products__grid { margin-top: 22px; gap: 8px; }
}
@media (max-width:380px) {
  .page-training .brand__name { max-inline-size: 100px; font-size: 11px; white-space: normal; }
  .training-course-controls { justify-content: flex-end; }
  .training-course-controls > p { max-width: none; flex-basis: 100%; }
}
