/* About ISA-MKD and Ilija Iliev biography pages. */
.isa-inner-page {
  --isa-inner-ink: #08172f;
  --isa-inner-navy: #0b2b55;
  --isa-inner-navy-deep: #06172f;
  --isa-inner-blue: #3b82f6;
  --isa-inner-cyan: #079ddd;
  --isa-inner-gold: #c9a653;
  --isa-inner-paper: #f4f6f8;
  --isa-inner-line: #dbe2ea;
  --isa-inner-muted: #586474;
  background: var(--isa-inner-paper);
  color: var(--isa-inner-ink);
  overflow: hidden;
}

.isa-inner-page h1,
.isa-inner-page h2,
.isa-inner-page h3,
.isa-inner-page p,
.isa-inner-page figure,
.isa-inner-page blockquote,
.isa-inner-page dl,
.isa-inner-page ol,
.isa-inner-page ul {
  margin-top: 0;
}

.isa-inner-page h1,
.isa-inner-page h2,
.isa-inner-page h3 {
  color: inherit;
  letter-spacing: -.035em;
}

.isa-inner-page h2 {
  font-size: clamp(2rem, 4vw, 4.35rem);
  line-height: .98;
}

.isa-inner-page h3 {
  font-size: clamp(1.15rem, 1.7vw, 1.55rem);
  line-height: 1.1;
}

.isa-inner-page p {
  color: var(--isa-inner-muted);
  line-height: 1.75;
}

.isa-inner-page a:focus-visible,
.isa-inner-page button:focus-visible,
.isa-inner-page video:focus-visible {
  outline: 3px solid #80bdff;
  outline-offset: 4px;
}

.isa-inner-kicker {
  display: inline-flex;
  align-items: center;
  gap: 0;
  color: var(--isa-inner-cyan);
  font-size: .71rem;
  font-weight: 800;
  letter-spacing: .13em;
  line-height: 1.3;
  text-transform: uppercase;
}

.isa-inner-lead {
  font-size: clamp(1.05rem, 1.5vw, 1.28rem);
  line-height: 1.65 !important;
}

.isa-inner-actions {
  display: flex;
  flex-wrap: wrap;
  gap: .8rem;
}

.isa-inner-actions .btn {
  display: inline-flex;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  padding: .8rem 1.35rem;
  border-radius: 3px;
  font-size: .75rem;
  font-weight: 800;
  letter-spacing: .055em;
  text-decoration: none;
  text-transform: uppercase;
}

.isa-inner-actions .btn-primary {
  border-color: var(--isa-inner-blue);
  background: var(--isa-inner-blue);
}

.isa-inner-actions .btn-primary:hover,
.isa-inner-actions .btn-primary:focus-visible {
  border-color: #65a1ff;
  background: #65a1ff;
}

.isa-inner-hero {
  position: relative;
  isolation: isolate;
  min-height: 720px;
  padding: clamp(2rem, 4vw, 3.75rem) 0 0;
  background:
    radial-gradient(circle at 78% 28%, rgba(59, 130, 246, .3), transparent 27%),
    linear-gradient(125deg, #06152c 0%, #0a2449 48%, #0a3162 100%);
  color: #fff;
}

.isa-inner-hero::before,
.isa-inner-hero::after {
  position: absolute;
  z-index: -1;
  pointer-events: none;
  content: '';
}

.isa-inner-hero::before {
  inset: 0;
  opacity: .16;
  background-image:
    linear-gradient(rgba(255,255,255,.08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.08) 1px, transparent 1px);
  background-size: 64px 64px;
  mask-image: linear-gradient(90deg, transparent, #000 58%, #000);
}

.isa-inner-hero::after {
  top: 14%;
  right: -11vw;
  width: 39vw;
  height: 39vw;
  border: 1px solid rgba(119, 187, 255, .23);
  border-radius: 50%;
  box-shadow:
    0 0 0 5vw rgba(74, 152, 255, .035),
    0 0 0 10vw rgba(74, 152, 255, .022);
}

.isa-breadcrumbs {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .55rem;
  margin-bottom: clamp(2rem, 5vw, 4.5rem);
  color: rgba(255,255,255,.48);
  font-size: .72rem;
  font-weight: 650;
  letter-spacing: .045em;
  text-transform: uppercase;
}

.isa-breadcrumbs a {
  color: rgba(255,255,255,.72);
  text-decoration: none;
}

.isa-breadcrumbs a:hover {
  color: #fff;
}

.isa-inner-hero-grid,
.isa-bio-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.03fr) minmax(360px, .97fr);
  align-items: center;
  gap: clamp(2.5rem, 6vw, 7rem);
}

.isa-inner-hero-copy,
.isa-bio-hero-copy {
  position: relative;
  z-index: 2;
  padding-bottom: clamp(3rem, 6vw, 6rem);
}

.isa-inner-hero-copy h1,
.isa-bio-hero-copy h1 {
  max-width: 790px;
  margin: 1rem 0 1.35rem;
  color: #fff;
  font-size: clamp(3.25rem, 6.7vw, 7.25rem);
  font-weight: 850;
  line-height: .86;
}

.isa-about-hero .isa-inner-hero-copy h1 {
  font-size: clamp(3rem, 5.6vw, 6.2rem);
}

.isa-inner-hero-copy .isa-inner-lead,
.isa-bio-hero-copy .isa-inner-lead {
  max-width: 720px;
  margin-bottom: 2rem;
  color: rgba(255,255,255,.72);
}

.isa-inner-hero-visual,
.isa-bio-hero-portrait {
  position: relative;
  align-self: end;
  min-height: 540px;
  margin: 0;
}

.isa-about-hero-visual {
  display: grid;
  min-height: 520px;
  align-items: end;
  padding: 0 0 2rem 2rem;
}

.isa-about-hero-visual::before {
  position: absolute;
  inset: 7% 0 0 8%;
  z-index: -1;
  border: 1px solid rgba(255,255,255,.16);
  background: rgba(7, 28, 60, .5);
  content: '';
}

.isa-about-hero-visual img {
  width: 100%;
  min-height: 480px;
  object-fit: cover;
  object-position: center;
  filter: saturate(.82) contrast(1.06);
}

.isa-about-hero-visual::after {
  position: absolute;
  inset: 0 0 2rem 2rem;
  background: linear-gradient(180deg, transparent 45%, rgba(3,14,33,.88));
  content: '';
}

.isa-about-hero-visual figcaption,
.isa-bio-hero-portrait figcaption {
  position: absolute;
  z-index: 2;
  right: 0;
  bottom: 2rem;
  left: 2rem;
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 1rem;
  padding: 1.15rem 1.25rem;
  border-top: 1px solid rgba(255,255,255,.18);
  color: #fff;
}

.isa-about-hero-visual figcaption span,
.isa-bio-hero-portrait figcaption span {
  color: #7fc3ff;
  font-size: .67rem;
  font-weight: 800;
  letter-spacing: .11em;
  text-transform: uppercase;
}

.isa-about-hero-visual figcaption strong,
.isa-bio-hero-portrait figcaption strong {
  max-width: 270px;
  font-size: .76rem;
  letter-spacing: .04em;
  text-align: right;
  text-transform: uppercase;
}

.isa-hero-metrics {
  position: relative;
  z-index: 3;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  margin: 0;
  border-top: 1px solid rgba(255,255,255,.15);
}

.isa-hero-metrics > div {
  min-height: 112px;
  padding: 1.55rem 1.5rem 1.45rem 0;
  border-right: 1px solid rgba(255,255,255,.15);
}

.isa-hero-metrics > div:not(:first-child) {
  padding-left: 1.5rem;
}

.isa-hero-metrics > div:last-child {
  border-right: 0;
}

.isa-hero-metrics dt {
  margin-bottom: .35rem;
  color: rgba(255,255,255,.45);
  font-size: .65rem;
  font-weight: 750;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.isa-hero-metrics dd {
  margin: 0;
  color: #fff;
  font-size: clamp(1.05rem, 1.55vw, 1.35rem);
  font-weight: 800;
  letter-spacing: -.025em;
}

.isa-inner-section {
  position: relative;
  padding: clamp(5rem, 9vw, 9rem) 0;
}

.isa-inner-narrow {
  max-width: 1120px;
}

.isa-section-index {
  position: absolute;
  top: clamp(3.5rem, 6vw, 6rem);
  right: 4vw;
  color: rgba(8, 23, 47, .045);
  font-size: clamp(7rem, 18vw, 18rem);
  font-weight: 900;
  letter-spacing: -.08em;
  line-height: .8;
}

.isa-section-heading-row,
.isa-heading-split {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(280px, .65fr);
  align-items: end;
  gap: clamp(2rem, 6vw, 7rem);
}

.isa-section-heading-row h2,
.isa-inner-section-heading h2 {
  margin: 1rem 0 0;
}

.isa-section-heading-row > p,
.isa-heading-split > p {
  margin: 0;
  font-size: 1rem;
}

.isa-statement-quote {
  position: relative;
  max-width: 980px;
  margin: clamp(4rem, 8vw, 8rem) 0 0 auto;
  padding: 2rem 0 0 clamp(2rem, 7vw, 7rem);
  border-top: 1px solid var(--isa-inner-line);
}

.isa-statement-quote::before {
  position: absolute;
  top: 1.45rem;
  left: 0;
  color: var(--isa-inner-blue);
  content: '“';
  font-family: Georgia, serif;
  font-size: clamp(4rem, 8vw, 8rem);
  line-height: 1;
}

.isa-statement-quote p {
  margin-bottom: 1.25rem;
  color: var(--isa-inner-ink);
  font-size: clamp(1.65rem, 3.3vw, 3.2rem);
  font-weight: 750;
  letter-spacing: -.035em;
  line-height: 1.15;
}

.isa-statement-quote cite {
  color: var(--isa-inner-muted);
  font-size: .72rem;
  font-style: normal;
  font-weight: 750;
  letter-spacing: .09em;
  text-transform: uppercase;
}

.isa-inner-section-heading {
  max-width: 850px;
  margin-bottom: clamp(2.75rem, 5vw, 5rem);
}

.isa-inner-section-heading > p {
  max-width: 720px;
  margin: 1.3rem 0 0;
}

.isa-inner-section-heading.isa-heading-split {
  max-width: none;
}

.isa-chain-section {
  background: #fff;
}

.isa-capability-chain {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  margin: 0;
  padding: 0;
  border-top: 1px solid var(--isa-inner-line);
  list-style: none;
  counter-reset: capability;
}

.isa-capability-chain li {
  position: relative;
  min-height: 285px;
  padding: 2rem 1.35rem 1.5rem;
  border-right: 1px solid var(--isa-inner-line);
}

.isa-capability-chain li:last-child {
  border-right: 0;
}

.isa-capability-chain li::after {
  position: absolute;
  top: -5px;
  right: -5px;
  z-index: 2;
  width: 9px;
  height: 9px;
  border: 2px solid #fff;
  border-radius: 50%;
  background: var(--isa-inner-blue);
  content: '';
}

.isa-capability-chain li:last-child::after {
  display: none;
}

.isa-capability-chain li > span {
  display: block;
  margin-bottom: 3.5rem;
  color: var(--isa-inner-cyan);
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: .72rem;
  font-weight: 800;
}

.isa-capability-chain strong {
  display: block;
  margin-bottom: .8rem;
  color: var(--isa-inner-ink);
  font-size: 1.05rem;
}

.isa-capability-chain p {
  margin: 0;
  font-size: .78rem;
  line-height: 1.55;
}

.isa-levels-section {
  background: var(--isa-inner-paper);
}

.isa-levels-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1px;
  background: var(--isa-inner-line);
}

.isa-level-card {
  position: relative;
  min-height: 430px;
  padding: clamp(2rem, 4vw, 3.5rem);
  background: #fff;
  transition: background-color .25s ease, color .25s ease, transform .25s ease;
}

.isa-level-card::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 3px;
  background: var(--isa-inner-blue);
  content: '';
  transition: width .3s ease;
}

.isa-level-card:hover {
  z-index: 2;
  background: var(--isa-inner-navy);
  color: #fff;
  transform: translateY(-5px);
}

.isa-level-card:hover::before {
  width: 100%;
}

.isa-level-number {
  display: block;
  color: var(--isa-inner-blue);
  font-size: clamp(3.25rem, 6vw, 6rem);
  font-weight: 900;
  letter-spacing: -.08em;
  line-height: .9;
}

.isa-level-label {
  display: block;
  margin: .35rem 0 3rem;
  color: var(--isa-inner-muted);
  font-size: .64rem;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.isa-level-card h3 {
  margin-bottom: .85rem;
  font-size: clamp(1.6rem, 2.5vw, 2.25rem);
}

.isa-level-card > strong {
  display: block;
  margin-bottom: 1.15rem;
  color: var(--isa-inner-blue);
  font-size: .78rem;
  line-height: 1.45;
  text-transform: uppercase;
}

.isa-level-card p {
  margin: 0;
  font-size: .88rem;
}

.isa-level-card:hover .isa-level-label,
.isa-level-card:hover p {
  color: rgba(255,255,255,.68);
}

.isa-smart-overview {
  overflow: hidden;
  background:
    radial-gradient(circle at 22% 42%, rgba(59,130,246,.2), transparent 25%),
    var(--isa-inner-navy-deep);
  color: #fff;
}

.isa-smart-overview-grid {
  display: grid;
  grid-template-columns: minmax(360px, .9fr) minmax(0, 1.1fr);
  align-items: center;
  gap: clamp(3rem, 8vw, 9rem);
}

.isa-smart-overview-visual {
  position: relative;
  margin: 0;
}

.isa-smart-overview-visual::before {
  position: absolute;
  inset: 10%;
  border: 1px solid rgba(112, 182, 255, .25);
  border-radius: 50%;
  box-shadow: 0 0 80px rgba(49, 134, 255, .17);
  content: '';
}

.isa-smart-overview-visual img {
  position: relative;
  width: 100%;
  height: auto;
  filter: drop-shadow(0 28px 40px rgba(0,0,0,.3));
}

.isa-smart-overview-visual figcaption {
  margin-top: 1rem;
  color: rgba(255,255,255,.42);
  font-size: .65rem;
  font-weight: 750;
  letter-spacing: .1em;
  text-align: center;
  text-transform: uppercase;
}

.isa-smart-overview-copy h2 {
  margin: 1rem 0 1.5rem;
  color: #fff;
}

.isa-smart-overview-copy p {
  color: rgba(255,255,255,.66);
}

.isa-check-list {
  margin: 2rem 0 0;
  padding: 0;
  list-style: none;
}

.isa-check-list li {
  display: flex;
  align-items: center;
  gap: .8rem;
  padding: .8rem 0;
  border-bottom: 1px solid rgba(255,255,255,.11);
  color: rgba(255,255,255,.87);
  font-size: .86rem;
}

.isa-check-list i {
  color: #69b8ff;
}

.isa-performance-section {
  background: #fff;
}

.isa-performance-grid {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  border-top: 1px solid var(--isa-inner-line);
  border-left: 1px solid var(--isa-inner-line);
}

.isa-performance-grid article {
  grid-column: span 2;
  min-height: 235px;
  padding: clamp(1.75rem, 3vw, 2.75rem);
  border-right: 1px solid var(--isa-inner-line);
  border-bottom: 1px solid var(--isa-inner-line);
}

.isa-performance-grid article:nth-last-child(-n+2) {
  grid-column: span 3;
}

.isa-performance-grid i {
  margin-bottom: 2.25rem;
  color: var(--isa-inner-blue);
  font-size: 1.35rem;
}

.isa-performance-grid h3 {
  margin-bottom: .7rem;
}

.isa-performance-grid p {
  margin: 0;
  font-size: .84rem;
}

.isa-leader-feature {
  background: #eaf0f6;
}

.isa-leader-feature-card {
  display: grid;
  grid-template-columns: minmax(280px, .72fr) minmax(0, 1.28fr);
  align-items: stretch;
  min-height: 590px;
  background: var(--isa-inner-navy);
  color: #fff;
}

.isa-leader-feature-image {
  display: flex;
  align-items: end;
  justify-content: center;
  overflow: hidden;
  background:
    linear-gradient(180deg, rgba(59,130,246,.08), rgba(4,19,42,.65)),
    #0a2043;
}

.isa-leader-feature-image img {
  width: min(100%, 580px);
  height: auto;
  object-fit: contain;
  filter: drop-shadow(0 24px 32px rgba(0,0,0,.3));
}

.isa-leader-feature-copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: clamp(2.5rem, 7vw, 7rem);
}

.isa-leader-feature-copy h2 {
  max-width: 760px;
  margin: 1rem 0 1.4rem;
  color: #fff;
}

.isa-leader-feature-copy p {
  max-width: 720px;
  color: rgba(255,255,255,.67);
}

.isa-credential-row {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem;
  margin: 1.25rem 0 1.8rem;
}

.isa-credential-row span {
  padding: .55rem .75rem;
  border: 1px solid rgba(100, 170, 255, .35);
  color: #85c5ff;
  font-size: .65rem;
  font-weight: 800;
  letter-spacing: .055em;
  text-transform: uppercase;
}

.isa-inline-link {
  align-self: flex-start;
  padding-bottom: .35rem;
  border-bottom: 1px solid rgba(255,255,255,.45);
  color: #fff;
  font-size: .77rem;
  font-weight: 800;
  letter-spacing: .05em;
  text-decoration: none;
  text-transform: uppercase;
}

.isa-inline-link:hover {
  border-color: #79bdff;
  color: #79bdff;
}

.isa-inner-cta {
  padding: clamp(3.5rem, 7vw, 6.5rem) 0;
  background:
    linear-gradient(90deg, rgba(59,130,246,.13) 1px, transparent 1px) 0 0 / 56px 56px,
    linear-gradient(180deg, rgba(59,130,246,.13) 1px, transparent 1px) 0 0 / 56px 56px,
    linear-gradient(120deg, #0a3269, #1667cb);
  color: #fff;
}

.isa-inner-cta > .container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
}

.isa-inner-cta h2 {
  max-width: 760px;
  margin: .8rem 0 0;
  color: #fff;
  font-size: clamp(2rem, 4vw, 4rem);
}

.isa-inner-cta .isa-inner-kicker {
  color: #a8d6ff;
}

/* Ilija Iliev biography */
.isa-bio-hero {
  min-height: 810px;
}

.isa-bio-hero-grid {
  grid-template-columns: minmax(0, 1.08fr) minmax(380px, .92fr);
}

.isa-bio-hero-copy h1 {
  margin-bottom: .7rem;
}

.isa-bio-role {
  max-width: 640px;
  margin-bottom: 1.5rem;
  color: #83c4ff !important;
  font-size: clamp(.9rem, 1.3vw, 1.1rem);
  font-weight: 750;
  letter-spacing: .025em;
  line-height: 1.45 !important;
}

.isa-credential-row-light {
  margin: 1.8rem 0 2rem;
}

.isa-bio-hero-portrait {
  display: flex;
  min-height: 650px;
  align-items: end;
  justify-content: center;
  overflow: hidden;
}

.isa-bio-hero-portrait::before {
  position: absolute;
  inset: 8% 3% 0;
  border: 1px solid rgba(120, 188, 255, .22);
  background:
    radial-gradient(circle at 50% 20%, rgba(69,150,255,.24), transparent 37%),
    linear-gradient(180deg, rgba(13,50,99,.7), rgba(3,16,37,.95));
  content: '';
}

.isa-portrait-grid {
  position: absolute;
  inset: 8% 3% 0;
  opacity: .13;
  background-image:
    linear-gradient(rgba(255,255,255,.16) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.16) 1px, transparent 1px);
  background-size: 48px 48px;
}

.isa-bio-hero-portrait img {
  position: relative;
  z-index: 1;
  width: min(96%, 650px);
  max-height: 640px;
  object-fit: contain;
  object-position: bottom;
  filter: drop-shadow(0 28px 32px rgba(0,0,0,.44));
}

.isa-bio-hero-portrait figcaption {
  bottom: 0;
  left: 3%;
  padding-right: 1.5rem;
  padding-left: 1.5rem;
  background: rgba(3,17,38,.78);
  backdrop-filter: blur(9px);
}

.isa-bio-introduction {
  background: #fff;
}

.isa-bio-introduction-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(310px, .75fr);
  align-items: start;
  gap: clamp(3rem, 9vw, 9rem);
}

.isa-bio-introduction-copy h2 {
  max-width: 850px;
  margin: 1rem 0 2.2rem;
}

.isa-bio-introduction-copy p {
  max-width: 760px;
  font-size: 1rem;
}

.isa-dropcap::first-letter {
  float: left;
  margin: .05em .14em 0 0;
  color: var(--isa-inner-blue);
  font-size: 5.15em;
  font-weight: 850;
  line-height: .72;
}

.isa-profile-aside {
  position: sticky;
  top: 2rem;
  margin: 0;
  border: 1px solid var(--isa-inner-line);
  background: var(--isa-inner-paper);
}

.isa-profile-aside img {
  display: block;
  width: 100%;
  height: 390px;
  object-fit: contain;
  object-position: center bottom;
  background:
    radial-gradient(circle at 50% 25%, rgba(59,130,246,.18), transparent 40%),
    #e8edf3;
}

.isa-profile-aside > div {
  padding: 1.45rem;
  border-top: 1px solid var(--isa-inner-line);
}

.isa-profile-aside span,
.isa-profile-aside small {
  display: block;
  color: var(--isa-inner-muted);
  font-size: .65rem;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.isa-profile-aside strong {
  display: block;
  margin: .35rem 0;
  color: var(--isa-inner-ink);
  font-size: 1.15rem;
}

.isa-profile-record {
  background: var(--isa-inner-paper);
}

.isa-record-list {
  border-top: 1px solid #bfcad6;
}

.isa-record-item {
  display: grid;
  grid-template-columns: 90px minmax(220px, .58fr) minmax(0, 1.42fr);
  gap: clamp(1.5rem, 4vw, 4.5rem);
  padding: clamp(2rem, 4vw, 3.5rem) 0;
  border-bottom: 1px solid #bfcad6;
}

.isa-record-number {
  color: var(--isa-inner-blue);
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: .74rem;
  font-weight: 800;
}

.isa-record-item h3 {
  margin: 0;
  font-size: clamp(1.35rem, 2.2vw, 2rem);
}

.isa-record-item > div {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 2rem;
}

.isa-record-item p {
  margin: 0;
  font-size: .88rem;
}

.isa-human-principle {
  position: relative;
  padding: clamp(6rem, 12vw, 12rem) 0;
  overflow: hidden;
  background:
    radial-gradient(circle at 76% 50%, rgba(64,145,255,.23), transparent 25%),
    #06162e;
  color: #fff;
}

.isa-human-principle::after {
  position: absolute;
  top: -48%;
  right: -8%;
  width: 48vw;
  height: 48vw;
  border: 1px solid rgba(127,192,255,.17);
  border-radius: 50%;
  box-shadow: 0 0 0 7vw rgba(61,143,255,.025), 0 0 0 14vw rgba(61,143,255,.018);
  content: '';
}

.isa-human-principle blockquote {
  position: relative;
  z-index: 1;
  max-width: 1100px;
  margin: 2rem 0 0;
}

.isa-human-principle blockquote p {
  margin-bottom: 2rem;
  color: #fff;
  font-size: clamp(3rem, 8vw, 8rem);
  font-weight: 900;
  letter-spacing: -.07em;
  line-height: .88;
}

.isa-human-principle blockquote footer {
  max-width: 750px;
  padding-left: 2rem;
  border-left: 2px solid var(--isa-inner-blue);
  color: rgba(255,255,255,.62);
  font-size: clamp(.95rem, 1.5vw, 1.15rem);
  line-height: 1.7;
}

.isa-operational-archive {
  background: #fff;
}

.isa-archive-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: 300px 300px;
  gap: .85rem;
}

.isa-archive-grid figure {
  position: relative;
  min-width: 0;
  margin: 0;
  overflow: hidden;
  background: #0a1c39;
}

.isa-archive-grid figure.is-featured {
  grid-row: span 2;
}

.isa-archive-grid figure:nth-child(4) {
  grid-column: span 2;
}

.isa-archive-grid img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: saturate(.84) contrast(1.04);
  transition: transform .45s ease, filter .45s ease;
}

.isa-archive-grid figure:hover img {
  filter: saturate(1) contrast(1.04);
  transform: scale(1.035);
}

.isa-archive-grid figcaption {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 2.6rem 1rem 1rem;
  background: linear-gradient(180deg, transparent, rgba(2,12,28,.9));
  color: #fff;
  font-size: .66rem;
  font-weight: 750;
  letter-spacing: .055em;
  text-transform: uppercase;
}

.isa-archive-video {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 290px;
  align-items: stretch;
  margin: 1.25rem 0 0;
  background: var(--isa-inner-navy-deep);
}

.isa-video-frame {
  min-width: 0;
  background: #000;
}

.isa-video-frame video {
  display: block;
  width: 100%;
  max-height: 640px;
  aspect-ratio: 16 / 9;
  object-fit: contain;
}

.isa-archive-video figcaption {
  display: flex;
  flex-direction: column;
  justify-content: end;
  padding: 2rem;
  color: #fff;
}

.isa-archive-video figcaption span {
  margin-bottom: .55rem;
  color: #77bdff;
  font-size: .65rem;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.isa-archive-video figcaption strong {
  font-size: 1.15rem;
}

.isa-smart-authorship {
  background: var(--isa-inner-paper);
}

.isa-smart-authorship-heading {
  max-width: 900px;
}

.isa-smart-authorship-heading h2 {
  margin: 1rem 0 1.4rem;
}

.isa-smart-authorship-heading p {
  max-width: 730px;
}

.isa-smart-stage-grid {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  margin: clamp(3rem, 6vw, 6rem) 0 0;
  padding: 0;
  border-top: 1px solid #bec9d5;
  border-bottom: 1px solid #bec9d5;
  list-style: none;
}

.isa-smart-stage-grid li {
  min-width: 0;
  padding: 1.8rem 1rem;
  border-right: 1px solid #bec9d5;
}

.isa-smart-stage-grid li:last-child {
  border-right: 0;
}

.isa-smart-stage-grid span {
  display: grid;
  width: 38px;
  height: 38px;
  margin-bottom: 2.8rem;
  place-items: center;
  border: 1px solid var(--isa-inner-blue);
  border-radius: 50%;
  color: var(--isa-inner-blue);
  font-size: .8rem;
  font-weight: 900;
}

.isa-smart-stage-grid strong,
.isa-smart-stage-grid small {
  display: block;
}

.isa-smart-stage-grid strong {
  color: var(--isa-inner-ink);
  font-size: .88rem;
}

.isa-smart-stage-grid small {
  margin-top: .25rem;
  color: var(--isa-inner-muted);
  font-size: .67rem;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.isa-smart-authorship-note {
  display: flex;
  max-width: 850px;
  align-items: center;
  gap: 1rem;
  margin: 2.4rem 0 0 auto;
  padding: 1.3rem 1.5rem;
  border-left: 3px solid var(--isa-inner-blue);
  background: #fff;
}

.isa-smart-authorship-note i {
  color: var(--isa-inner-blue);
  font-size: 1.25rem;
}

.isa-smart-authorship-note p {
  margin: 0;
  font-size: .84rem;
  line-height: 1.55;
}

.isa-credentials-section {
  background: #fff;
}

.isa-credentials-grid {
  display: grid;
  grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr);
  align-items: start;
  gap: clamp(3rem, 8vw, 9rem);
}

.isa-credentials-grid h2 {
  margin: 1rem 0 0;
}

.isa-credentials-grid dl {
  margin: 0;
  border-top: 1px solid var(--isa-inner-line);
}

.isa-credentials-grid dl > div {
  display: grid;
  grid-template-columns: 145px minmax(0, 1fr);
  gap: 1.5rem;
  padding: 1.35rem 0;
  border-bottom: 1px solid var(--isa-inner-line);
}

.isa-credentials-grid dt {
  color: var(--isa-inner-blue);
  font-size: .67rem;
  font-weight: 800;
  letter-spacing: .09em;
  text-transform: uppercase;
}

.isa-credentials-grid dd {
  margin: 0;
  color: var(--isa-inner-ink);
  font-size: .9rem;
  line-height: 1.55;
}

@media (max-width: 1199.98px) {
  .isa-inner-hero-grid,
  .isa-bio-hero-grid {
    grid-template-columns: minmax(0, 1.05fr) minmax(330px, .95fr);
    gap: 2.5rem;
  }

  .isa-capability-chain {
    grid-template-columns: repeat(3, 1fr);
  }

  .isa-capability-chain li:nth-child(3) {
    border-right: 0;
  }

  .isa-capability-chain li:nth-child(-n+3) {
    border-bottom: 1px solid var(--isa-inner-line);
  }

  .isa-capability-chain li:nth-child(3)::after,
  .isa-capability-chain li:nth-child(6)::after {
    display: none;
  }

  .isa-smart-stage-grid {
    grid-template-columns: repeat(3, 1fr);
  }

  .isa-smart-stage-grid li:nth-child(3) {
    border-right: 0;
  }

  .isa-smart-stage-grid li:nth-child(-n+3) {
    border-bottom: 1px solid #bec9d5;
  }
}

@media (max-width: 991.98px) {
  .isa-inner-hero {
    min-height: auto;
  }

  .isa-inner-hero-grid,
  .isa-bio-hero-grid,
  .isa-smart-overview-grid,
  .isa-bio-introduction-grid,
  .isa-credentials-grid {
    grid-template-columns: 1fr;
  }

  .isa-inner-hero-copy,
  .isa-bio-hero-copy {
    padding-bottom: 1rem;
  }

  .isa-about-hero-visual,
  .isa-bio-hero-portrait {
    width: min(100%, 720px);
    min-height: 520px;
    margin: 0 auto;
  }

  .isa-hero-metrics {
    margin-top: 2rem;
  }

  .isa-section-heading-row,
  .isa-heading-split {
    grid-template-columns: 1fr;
    align-items: start;
    gap: 1.5rem;
  }

  .isa-levels-grid,
  .isa-performance-grid {
    grid-template-columns: 1fr 1fr;
  }

  .isa-performance-grid article,
  .isa-performance-grid article:nth-last-child(-n+2) {
    grid-column: auto;
  }

  .isa-levels-grid .isa-level-card:last-child {
    grid-column: span 2;
  }

  .isa-leader-feature-card {
    grid-template-columns: minmax(260px, .75fr) minmax(0, 1.25fr);
  }

  .isa-leader-feature-copy {
    padding: 3rem 2rem;
  }

  .isa-record-item {
    grid-template-columns: 60px minmax(180px, .55fr) minmax(0, 1.45fr);
  }

  .isa-record-item > div {
    grid-template-columns: 1fr;
    gap: 1rem;
  }

  .isa-profile-aside {
    position: static;
    display: grid;
    grid-template-columns: minmax(210px, .7fr) minmax(0, 1.3fr);
    align-items: end;
  }

  .isa-profile-aside > div {
    border-top: 0;
    border-left: 1px solid var(--isa-inner-line);
  }

  .isa-inner-cta > .container {
    align-items: flex-start;
    flex-direction: column;
  }
}

@media (max-width: 767.98px) {
  .isa-inner-page h2 {
    line-height: 1.03;
  }

  .isa-inner-hero {
    padding-top: 1.5rem;
  }

  .isa-breadcrumbs {
    margin-bottom: 2.5rem;
    font-size: .62rem;
  }

  .isa-inner-hero-copy h1,
  .isa-bio-hero-copy h1,
  .isa-about-hero .isa-inner-hero-copy h1 {
    font-size: clamp(2.85rem, 14vw, 5rem);
    line-height: .9;
  }

  .isa-inner-hero-copy .isa-inner-lead,
  .isa-bio-hero-copy .isa-inner-lead {
    font-size: 1rem;
  }

  .isa-inner-actions {
    align-items: stretch;
    flex-direction: column;
  }

  .isa-inner-actions .btn {
    width: 100%;
  }

  .isa-about-hero-visual,
  .isa-bio-hero-portrait {
    min-height: 440px;
  }

  .isa-about-hero-visual {
    padding-left: 0;
  }

  .isa-about-hero-visual::before {
    inset: 5% 0 0 5%;
  }

  .isa-about-hero-visual img {
    min-height: 420px;
  }

  .isa-about-hero-visual::after {
    left: 0;
  }

  .isa-about-hero-visual figcaption {
    left: 0;
  }

  .isa-hero-metrics {
    grid-template-columns: 1fr 1fr;
  }

  .isa-hero-metrics > div,
  .isa-hero-metrics > div:not(:first-child) {
    min-height: 94px;
    padding: 1.2rem 1rem;
    border-bottom: 1px solid rgba(255,255,255,.15);
  }

  .isa-hero-metrics > div:nth-child(2) {
    border-right: 0;
  }

  .isa-hero-metrics > div:nth-child(n+3) {
    border-bottom: 0;
  }

  .isa-statement-quote {
    padding-left: 3rem;
  }

  .isa-capability-chain,
  .isa-smart-stage-grid {
    grid-template-columns: 1fr 1fr;
  }

  .isa-capability-chain li,
  .isa-capability-chain li:nth-child(3),
  .isa-smart-stage-grid li,
  .isa-smart-stage-grid li:nth-child(3) {
    border-right: 1px solid var(--isa-inner-line);
    border-bottom: 1px solid var(--isa-inner-line);
  }

  .isa-capability-chain li:nth-child(even),
  .isa-smart-stage-grid li:nth-child(even) {
    border-right: 0;
  }

  .isa-capability-chain li:nth-last-child(-n+2),
  .isa-smart-stage-grid li:nth-last-child(-n+2) {
    border-bottom: 0;
  }

  .isa-capability-chain li {
    min-height: 240px;
    padding: 1.5rem 1rem;
  }

  .isa-capability-chain li > span {
    margin-bottom: 2rem;
  }

  .isa-levels-grid,
  .isa-performance-grid {
    grid-template-columns: 1fr;
  }

  .isa-levels-grid .isa-level-card:last-child {
    grid-column: auto;
  }

  .isa-level-card {
    min-height: 350px;
  }

  .isa-smart-overview-grid {
    gap: 3rem;
  }

  .isa-leader-feature-card {
    grid-template-columns: 1fr;
  }

  .isa-leader-feature-image {
    min-height: 390px;
  }

  .isa-record-item {
    grid-template-columns: 45px minmax(0, 1fr);
  }

  .isa-record-item > div {
    grid-column: 2;
  }

  .isa-archive-grid {
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 280px 220px 220px;
  }

  .isa-archive-grid figure.is-featured {
    grid-column: span 2;
    grid-row: auto;
  }

  .isa-archive-grid figure:nth-child(4) {
    grid-column: auto;
  }

  .isa-archive-video {
    grid-template-columns: 1fr;
  }

  .isa-archive-video figcaption {
    min-height: 130px;
  }

  .isa-profile-aside {
    grid-template-columns: 1fr;
  }

  .isa-profile-aside > div {
    border-top: 1px solid var(--isa-inner-line);
    border-left: 0;
  }

  .isa-credentials-grid dl > div {
    grid-template-columns: 1fr;
    gap: .45rem;
  }
}

@media (max-width: 479.98px) {
  .isa-inner-kicker {
    align-items: flex-start;
  }

  .isa-about-hero-visual,
  .isa-bio-hero-portrait {
    min-height: 380px;
  }

  .isa-about-hero-visual img {
    min-height: 360px;
  }

  .isa-about-hero-visual figcaption,
  .isa-bio-hero-portrait figcaption {
    align-items: flex-start;
    flex-direction: column;
  }

  .isa-about-hero-visual figcaption strong,
  .isa-bio-hero-portrait figcaption strong {
    text-align: left;
  }

  .isa-capability-chain {
    grid-template-columns: 1fr;
  }

  .isa-capability-chain li,
  .isa-capability-chain li:nth-child(even),
  .isa-capability-chain li:nth-last-child(-n+2) {
    min-height: 0;
    border-right: 0;
    border-bottom: 1px solid var(--isa-inner-line);
  }

  .isa-capability-chain li:last-child {
    border-bottom: 0;
  }

  .isa-capability-chain li::after {
    display: none;
  }

  .isa-performance-grid article {
    min-height: 200px;
  }

  .isa-smart-stage-grid li {
    padding: 1.35rem .8rem;
  }

  .isa-smart-stage-grid span {
    margin-bottom: 1.8rem;
  }

  .isa-archive-grid {
    display: block;
  }

  .isa-archive-grid figure,
  .isa-archive-grid figure.is-featured {
    height: 260px;
    margin-bottom: .75rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .isa-level-card,
  .isa-level-card::before,
  .isa-archive-grid img {
    transition: none;
  }
}

/* Contact page. */
.isa-contact-page {
  background: #f4f6f8;
}

.isa-contact-hero {
  padding: clamp(1.25rem, 2.5vw, 2.25rem) 0 0;
  background:
    radial-gradient(circle at 82% 12%, rgba(59, 130, 246, .2), transparent 28%),
    linear-gradient(120deg, #06172f, #0a2c58);
  color: #fff;
}

.isa-contact-breadcrumbs {
  display: flex;
  align-items: center;
  gap: .55rem;
  margin-bottom: clamp(1.25rem, 2vw, 2rem);
  color: rgba(255, 255, 255, .58);
  font-size: .76rem;
  font-weight: 700;
  letter-spacing: .05em;
  text-transform: uppercase;
}

.isa-contact-breadcrumbs a {
  color: #79b5ff;
  text-decoration: none;
}

.isa-contact-breadcrumbs a:hover,
.isa-contact-breadcrumbs a:focus-visible {
  color: #fff;
}

.isa-contact-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(320px, .75fr);
  align-items: end;
  gap: clamp(2rem, 7vw, 7rem);
  padding-bottom: clamp(1.5rem, 3vw, 2.5rem);
}

.isa-contact-hero h1 {
  max-width: 800px;
  margin: .75rem 0 0;
  color: #fff;
  font-size: clamp(2.5rem, 4vw, 4rem);
  font-weight: 800;
  letter-spacing: -.055em;
  line-height: .96;
}

.isa-contact-hero-grid > div:last-child {
  display: block;
}

.isa-contact-hero-grid p {
  max-width: 570px;
  margin: 0;
  color: rgba(255, 255, 255, .76);
  font-size: clamp(1rem, 1.25vw, 1.16rem);
  line-height: 1.65;
}

.isa-contact-hero .btn {
  min-height: 46px;
  padding: .78rem 1.35rem;
  border-radius: 3px;
  font-size: .76rem;
  font-weight: 800;
  letter-spacing: .055em;
  text-transform: uppercase;
}

.isa-contact-direct {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-top: 1px solid rgba(255, 255, 255, .13);
}

.isa-contact-direct > a,
.isa-contact-direct > div {
  display: grid;
  min-width: 0;
  grid-template-columns: 40px minmax(0, 1fr);
  align-items: center;
  gap: .8rem;
  padding: 1rem 1.05rem;
  border-right: 1px solid rgba(255, 255, 255, .13);
  color: #fff;
  text-decoration: none;
}

.isa-contact-direct > :first-child {
  padding-left: 0;
}

.isa-contact-direct > :last-child {
  border-right: 0;
}

.isa-contact-direct > a:hover,
.isa-contact-direct > a:focus-visible {
  background: rgba(255, 255, 255, .055);
}

.isa-contact-direct i {
  display: grid;
  width: 40px;
  height: 40px;
  place-items: center;
  border: 1px solid rgba(111, 175, 255, .42);
  color: #65a9ff;
  font-size: 1rem;
}

.isa-contact-direct span {
  display: grid;
  min-width: 0;
  gap: .15rem;
}

.isa-contact-direct small {
  color: rgba(255, 255, 255, .55);
  font-size: .66rem;
  font-weight: 800;
  letter-spacing: .09em;
  line-height: 1.25;
  text-transform: uppercase;
}

.isa-contact-direct strong {
  overflow-wrap: anywhere;
  font-size: clamp(.77rem, .9vw, .91rem);
  font-weight: 700;
  line-height: 1.35;
}

.isa-contact-enquiry {
  padding: clamp(2.75rem, 5vw, 4.75rem) 0;
  background: #fff;
}

.isa-contact-enquiry-grid {
  display: grid;
  grid-template-columns: minmax(280px, .7fr) minmax(0, 1.3fr);
  align-items: start;
  gap: clamp(2rem, 5vw, 5rem);
}

.isa-contact-enquiry-copy h2,
.isa-contact-routes h2 {
  margin: .7rem 0 1.1rem;
  color: var(--isa-inner-ink);
  font-size: clamp(2rem, 3vw, 3rem);
  font-weight: 800;
  letter-spacing: -.05em;
  line-height: 1;
}

.isa-contact-enquiry-copy > p {
  max-width: 510px;
  margin-bottom: 1.4rem;
  font-size: 1rem;
  line-height: 1.7;
}

.isa-contact-enquiry-copy dl {
  display: grid;
  margin-bottom: 2rem;
  border-top: 1px solid var(--isa-inner-line);
}

.isa-contact-enquiry-copy dl > div {
  display: grid;
  grid-template-columns: minmax(110px, .75fr) minmax(0, 1.25fr);
  gap: 1rem;
  padding: .8rem 0;
  border-bottom: 1px solid var(--isa-inner-line);
}

.isa-contact-enquiry-copy dt,
.isa-contact-enquiry-copy dd {
  margin: 0;
  font-size: .84rem;
}

.isa-contact-enquiry-copy dt {
  color: #657282;
  font-weight: 650;
}

.isa-contact-enquiry-copy dd {
  color: var(--isa-inner-ink);
  font-weight: 780;
}

.isa-contact-emergency-note {
  display: grid;
  grid-template-columns: 22px minmax(0, 1fr);
  gap: .8rem;
  padding: 1rem;
  border-left: 3px solid #d69324;
  background: #fff8ea;
}

.isa-contact-emergency-note i {
  margin-top: .2rem;
  color: #ae6810;
}

.isa-contact-emergency-note p {
  margin: 0;
  color: #5f5036;
  font-size: .79rem;
  line-height: 1.55;
}

.isa-contact-form-card {
  position: relative;
  padding: clamp(1.25rem, 2.5vw, 2rem);
  border: 1px solid #d6e0ea;
  background: #f7f9fb;
  box-shadow: 0 24px 55px rgba(4, 27, 57, .11);
}

.isa-contact-form-card::before {
  position: absolute;
  inset: -1px -1px auto;
  height: 4px;
  background: linear-gradient(90deg, #3b82f6, #079ddd);
  content: '';
}

.isa-contact-form-intro {
  max-width: 680px;
  margin-bottom: 1.3rem;
  color: #657282 !important;
  font-size: .87rem;
  line-height: 1.55 !important;
}

.isa-contact-field-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .8rem;
}

.isa-contact-form-card form > div {
  margin-bottom: .8rem;
}

.isa-contact-form-card .wpcf7-form-control-wrap {
  display: block;
  width: 100%;
}

.isa-contact-form-card input:not([type="submit"]):not([type="checkbox"]):not([type="hidden"]),
.isa-contact-form-card select,
.isa-contact-form-card textarea {
  width: 100%;
  min-height: 50px;
  padding: .83rem .95rem;
  border: 1px solid #c8d3df;
  border-radius: 2px;
  background: #fff;
  color: var(--isa-inner-ink);
  font-size: .9rem;
}

.isa-contact-form-card input::placeholder,
.isa-contact-form-card textarea::placeholder {
  color: #657282;
  opacity: 1;
}

.isa-contact-form-card textarea {
  min-height: 120px;
  resize: vertical;
}

.isa-contact-form-card input:not([type="checkbox"]):focus,
.isa-contact-form-card select:focus,
.isa-contact-form-card textarea:focus {
  border-color: var(--isa-inner-blue);
  box-shadow: 0 0 0 3px rgba(59, 130, 246, .12);
  outline: 0;
}

.isa-contact-consent {
  padding: .8rem;
  border: 1px solid #d6e0ea;
  background: #edf3f8;
}

.isa-contact-consent .wpcf7-form-control-wrap,
.isa-contact-consent .wpcf7-acceptance,
.isa-contact-consent .wpcf7-list-item,
.isa-contact-consent label {
  display: block;
  width: 100%;
  margin: 0;
}

.isa-contact-consent label {
  display: grid;
  grid-template-columns: 17px minmax(0, 1fr);
  align-items: start;
  gap: .6rem;
  cursor: pointer;
}

.isa-contact-consent input[type="checkbox"] {
  width: 16px;
  height: 16px;
  margin: .15rem 0 0;
  accent-color: var(--isa-inner-blue);
}

.isa-contact-consent .wpcf7-list-item-label {
  color: #526170;
  font-size: .75rem;
  line-height: 1.5;
}

.isa-contact-consent a {
  color: #176bd4;
  font-weight: 700;
}

.isa-contact-form-card input[type="submit"] {
  width: 100%;
  min-height: 50px;
  padding: .8rem 1.25rem;
  border: 1px solid var(--isa-inner-blue);
  border-radius: 2px;
  background: var(--isa-inner-blue);
  color: #fff;
  font-size: .78rem;
  font-weight: 800;
  letter-spacing: .055em;
  text-transform: uppercase;
}

.isa-contact-form-card input[type="submit"]:hover,
.isa-contact-form-card input[type="submit"]:focus-visible {
  border-color: #176bd4;
  background: #176bd4;
}

.isa-contact-form-card .wpcf7-spinner {
  display: block;
  margin: .75rem auto 0;
}

.isa-contact-form-card .wpcf7-not-valid-tip {
  margin-top: .3rem;
  font-size: .75rem;
}

.isa-contact-form-card .wpcf7-response-output {
  margin: 1rem 0 0 !important;
  padding: .75rem 1rem !important;
  font-size: .82rem;
}

.isa-contact-honeypot {
  position: absolute !important;
  left: -10000px !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
}

.isa-contact-form-fallback {
  display: flex;
  flex-wrap: wrap;
  gap: .75rem;
}

.isa-contact-form-fallback p {
  width: 100%;
}

.isa-contact-routes {
  padding: clamp(3.75rem, 6vw, 6rem) 0;
  border-top: 1px solid var(--isa-inner-line);
  background: #eef2f5;
}

.isa-contact-routes header {
  max-width: 800px;
  margin-bottom: 2rem;
}

.isa-contact-route-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1rem;
}

.isa-contact-route-grid article {
  display: flex;
  min-height: 270px;
  padding: 1.5rem;
  flex-direction: column;
  border: 1px solid #d5dfe8;
  background: #fff;
}

.isa-contact-route-grid article > i {
  display: grid;
  width: 42px;
  height: 42px;
  margin-bottom: 1.35rem;
  place-items: center;
  background: #e8f2ff;
  color: var(--isa-inner-blue);
}

.isa-contact-route-grid h3 {
  margin-bottom: .65rem;
  color: var(--isa-inner-ink);
  font-size: 1.15rem;
  font-weight: 800;
  letter-spacing: -.025em;
}

.isa-contact-route-grid p {
  margin-bottom: 1.4rem;
  color: #5c6875;
  flex: 1;
  font-size: .87rem;
  line-height: 1.6;
}

.isa-contact-route-grid a {
  display: inline-flex;
  align-items: center;
  gap: .55rem;
  color: #176bd4;
  font-size: .73rem;
  font-weight: 800;
  letter-spacing: .045em;
  text-decoration: none;
  text-transform: uppercase;
}

.isa-contact-route-grid a:hover,
.isa-contact-route-grid a:focus-visible {
  color: var(--isa-inner-ink);
}

@media (max-width: 1199.98px) {
  .isa-contact-direct {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .isa-contact-direct > :nth-child(2) {
    border-right: 0;
  }

  .isa-contact-direct > :nth-child(n + 3) {
    border-top: 1px solid rgba(255, 255, 255, .13);
  }

  .isa-contact-direct > :nth-child(3) {
    padding-left: 0;
  }

  .isa-contact-route-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 767.98px) {
  .isa-contact-hero-grid,
  .isa-contact-enquiry-grid {
    grid-template-columns: 1fr;
    gap: 2rem;
  }

  .isa-contact-hero h1 {
    max-width: 520px;
    font-size: clamp(2.45rem, 12vw, 4rem);
  }

  .isa-contact-direct,
  .isa-contact-field-grid,
  .isa-contact-route-grid {
    grid-template-columns: 1fr;
  }

  .isa-contact-direct > a,
  .isa-contact-direct > div,
  .isa-contact-direct > :first-child,
  .isa-contact-direct > :nth-child(3) {
    padding: 1rem 0;
    border-top: 1px solid rgba(255, 255, 255, .13);
    border-right: 0;
  }

  .isa-contact-direct > :first-child {
    border-top: 0;
  }

  .isa-contact-route-grid article {
    min-height: 0;
  }
}

/* Academy information and policy pages. */
.isa-information-page {
  background: #f2f5f8;
}

.isa-information-hero {
  position: relative;
  padding: clamp(4rem, 7vw, 6.5rem) 0 clamp(3.25rem, 6vw, 5rem);
  overflow: hidden;
  background: linear-gradient(115deg, #06162e 0%, #0a2852 58%, #0d3970 100%);
  color: #fff;
}

.isa-information-hero::after {
  position: absolute;
  top: -52%;
  right: -8%;
  width: min(44vw, 680px);
  aspect-ratio: 1;
  border: 1px solid rgba(110, 181, 255, .18);
  border-radius: 50%;
  box-shadow: 0 0 0 5vw rgba(70, 147, 244, .035), 0 0 0 10vw rgba(70, 147, 244, .02);
  content: '';
  pointer-events: none;
}

.isa-information-hero .container {
  position: relative;
  z-index: 1;
}

.isa-information-hero h1 {
  max-width: 980px;
  margin: .65rem 0 1rem;
  color: #fff;
  font-size: clamp(2.7rem, 5vw, 5.15rem);
  font-weight: 800;
  letter-spacing: -.055em;
  line-height: .94;
}

.isa-information-hero p {
  max-width: 820px;
  margin-bottom: 0;
  color: rgba(255, 255, 255, .76);
  font-size: clamp(1rem, 1.35vw, 1.18rem);
  line-height: 1.65;
}

.isa-information-hero small {
  display: block;
  margin-top: 1.2rem;
  color: rgba(255, 255, 255, .52);
  font-size: .76rem;
}

.isa-information-directory {
  padding: clamp(3.25rem, 6vw, 6rem) 0;
}

.isa-information-shell {
  display: grid;
  grid-template-columns: minmax(220px, 270px) minmax(0, 1fr);
  align-items: start;
  gap: clamp(2rem, 4vw, 4.5rem);
}

.isa-information-navigation {
  position: sticky;
  top: 1.5rem;
  padding: 1.35rem;
  border: 1px solid #d8e0e9;
  background: #fff;
  box-shadow: 0 10px 26px rgba(7, 32, 67, .05);
}

.isa-information-navigation > strong {
  display: block;
  padding-bottom: .8rem;
  border-bottom: 2px solid var(--isa-inner-blue);
  color: var(--isa-inner-ink);
  font-size: .9rem;
}

.isa-information-navigation-group {
  margin-top: 1.15rem;
}

.isa-information-navigation-group > span {
  display: block;
  margin-bottom: .35rem;
  color: #7a8796;
  font-size: .64rem;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.isa-information-navigation ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.isa-information-navigation li + li {
  margin-top: .14rem;
}

.isa-information-navigation a {
  display: block;
  padding: .42rem .55rem;
  border-left: 2px solid transparent;
  color: #4f5f72;
  font-size: .76rem;
  line-height: 1.35;
  text-decoration: none;
}

.isa-information-navigation a:hover,
.isa-information-navigation a:focus-visible,
.isa-information-navigation a[aria-current="page"] {
  border-left-color: var(--isa-inner-blue);
  background: #edf4ff;
  color: #0a3975;
}

.isa-information-content {
  min-width: 0;
}

.isa-information-section {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  gap: 1.15rem;
  padding: clamp(1.5rem, 3.5vw, 2.7rem);
  border: 1px solid #d8e0e9;
  background: #fff;
  box-shadow: 0 10px 26px rgba(7, 32, 67, .04);
}

.isa-information-section + .isa-information-section {
  margin-top: 1rem;
}

.isa-information-section-index {
  display: grid;
  width: 34px;
  height: 34px;
  place-items: center;
  border: 1px solid #b9c9da;
  color: var(--isa-inner-blue);
  font-size: .66rem;
  font-weight: 800;
  letter-spacing: .05em;
}

.isa-information-section h2,
.isa-information-contact h2 {
  margin-bottom: .85rem;
  font-size: clamp(1.55rem, 2.7vw, 2.35rem);
  font-weight: 800;
  letter-spacing: -.045em;
  line-height: 1.03;
}

.isa-information-section p {
  max-width: 860px;
  margin-bottom: .85rem;
  font-size: .94rem;
  line-height: 1.7;
}

.isa-information-list,
.isa-information-steps {
  display: grid;
  gap: .62rem;
  max-width: 880px;
  margin: 1.05rem 0 0;
  padding-left: 1.25rem;
  color: #445368;
  font-size: .91rem;
  line-height: 1.55;
}

.isa-information-list li::marker,
.isa-information-steps li::marker {
  color: var(--isa-inner-blue);
  font-weight: 800;
}

.isa-information-callout {
  max-width: none !important;
  margin: 1.3rem 0 0 !important;
  padding: 1rem 1.1rem;
  border-left: 3px solid var(--isa-inner-blue);
  background: #edf4ff;
  color: #153557 !important;
  font-weight: 650;
  line-height: 1.55 !important;
}

.isa-information-table-wrap {
  max-width: 100%;
  margin: 1.2rem 0;
  overflow-x: auto;
  border: 1px solid #d8e0e9;
}

.isa-information-table-wrap:focus-visible {
  outline: 3px solid rgba(59, 130, 246, .34);
  outline-offset: 2px;
}

.isa-information-table {
  width: 100%;
  min-width: 620px;
  background: #fff;
}

.isa-information-table th,
.isa-information-table td {
  padding: .85rem 1rem;
  border-bottom: 1px solid #e0e6ed;
  color: #4b596b;
  font-size: .82rem;
  line-height: 1.45;
  text-align: left;
  vertical-align: top;
}

.isa-information-table thead th {
  background: #092955;
  color: #fff;
  font-size: .69rem;
  font-weight: 800;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.isa-information-table tbody th {
  width: 26%;
  color: #0d2f5d;
  font-weight: 750;
}

.isa-information-table tbody tr:last-child th,
.isa-information-table tbody tr:last-child td {
  border-bottom: 0;
}

.isa-information-source-links {
  display: flex;
  flex-wrap: wrap;
  gap: .6rem 1rem;
  margin: 1rem 0 0;
  padding: 0;
  list-style: none;
}

.isa-information-source-links a {
  color: #1f6cd8;
  font-size: .78rem;
  font-weight: 750;
  text-decoration: none;
}

.isa-information-source-links a:hover {
  text-decoration: underline;
}

.isa-cookie-settings-link {
  margin-top: 1rem;
  border-radius: 2px;
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .05em;
  text-transform: uppercase;
}

.isa-information-contact {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
  margin-top: 1.25rem;
  padding: clamp(1.6rem, 3.5vw, 2.8rem);
  background: linear-gradient(115deg, #06162e 0%, #0b2b55 100%);
  color: #fff;
}

.isa-information-contact h2 {
  margin: .45rem 0 .65rem;
  color: #fff;
}

.isa-information-contact p {
  max-width: 680px;
  margin: 0;
  color: rgba(255, 255, 255, .68);
  font-size: .9rem;
  line-height: 1.6;
}

.isa-information-contact .isa-inner-actions {
  flex: 0 0 auto;
}

.isa-information-contact .btn-outline-primary {
  border-color: rgba(255, 255, 255, .52);
  color: #fff;
}

.isa-information-contact .btn-outline-primary:hover,
.isa-information-contact .btn-outline-primary:focus-visible {
  border-color: #fff;
  background: #fff;
  color: #092955;
}

@media (max-width: 991.98px) {
  .isa-information-shell {
    grid-template-columns: 1fr;
  }

  .isa-information-navigation {
    position: static;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0 1.25rem;
  }

  .isa-information-navigation > strong {
    grid-column: 1 / -1;
  }

  .isa-information-contact {
    align-items: flex-start;
    flex-direction: column;
  }
}

@media (max-width: 767.98px) {
  .isa-information-hero {
    padding: 3.5rem 0 3rem;
  }

  .isa-information-hero h1 {
    font-size: clamp(2.3rem, 12vw, 3.6rem);
  }

  .isa-information-navigation {
    grid-template-columns: 1fr;
  }

  .isa-information-section {
    grid-template-columns: 1fr;
  }

  .isa-information-section-index {
    width: 30px;
    height: 30px;
  }

  .isa-information-contact .isa-inner-actions,
  .isa-information-contact .btn {
    width: 100%;
  }
}

/* Testimonials directory. */
.isa-testimonials-page {
  background: #fff;
}

.isa-testimonials-hero {
  padding: clamp(2.75rem, 4.5vw, 4.25rem) 0;
  background: linear-gradient(112deg, #06172f 0%, #0a2850 62%, #0d3d77 100%);
  color: #fff;
}

.isa-testimonials-hero .isa-inner-kicker {
  color: #22b4ef;
}

.isa-testimonials-hero h1 {
  max-width: 760px;
  margin: .45rem 0 .8rem;
  color: #fff;
  font-size: clamp(3rem, 5vw, 4.6rem);
  font-weight: 800;
  letter-spacing: -.055em;
  line-height: .94;
}

.isa-testimonials-hero p {
  max-width: 780px;
  margin: 0;
  color: rgba(255,255,255,.76);
  font-size: var(--isa-shared-body-size, clamp(.9rem, 1.1vw, 1.05rem));
  line-height: 1.6;
}

.isa-testimonials-directory {
  padding: clamp(3rem, 5vw, 5rem) 0;
  background: #f4f6f8;
}

.isa-testimonials-directory-heading {
  max-width: none;
  margin-bottom: 2rem;
}

.isa-testimonials-directory-heading h2 {
  margin: .45rem 0 0;
  color: var(--isa-inner-ink);
  font-size: clamp(2rem, 3vw, 3rem);
  font-weight: 800;
  letter-spacing: -.045em;
  line-height: 1.02;
  white-space: nowrap;
}

.isa-testimonials-directory-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}

.isa-testimonials-directory-card {
  display: grid;
  grid-template-columns: 46px minmax(0, 1fr);
  margin: 0;
  padding: 1.5rem;
  border: 1px solid var(--isa-inner-line);
  background: #fff;
}

.isa-testimonials-directory-card > span {
  color: var(--isa-inner-ink);
  font-family: Georgia, serif;
  font-size: 3.4rem;
  line-height: .8;
}

.isa-testimonials-directory-card p {
  margin: 0 0 1rem;
  color: var(--isa-inner-muted);
  font-size: var(--isa-shared-body-size, clamp(.9rem, 1.1vw, 1.05rem));
  line-height: 1.6;
}

.isa-testimonials-directory-card cite {
  color: var(--isa-inner-blue);
  font-size: 13px;
  font-style: normal;
  line-height: 1.45;
}

.isa-testimonials-directory-card cite strong {
  font-weight: 800;
}

@media (max-width: 991.98px) {
  .isa-testimonials-directory-heading h2 {
    white-space: normal;
  }
}

@media (max-width: 767.98px) {
  .isa-testimonials-directory-grid {
    grid-template-columns: 1fr;
  }

  .isa-testimonials-directory-card {
    grid-template-columns: 38px minmax(0, 1fr);
    padding: 1.25rem 1rem;
  }

  .isa-testimonials-directory-card > span {
    font-size: 2.8rem;
  }
}

/* Media archive. */
.isa-media-page {
  background: #fff;
}

.isa-media-page-hero {
  padding: clamp(2.75rem, 4.5vw, 4.25rem) 0;
  background: linear-gradient(112deg, #06172f 0%, #0a2850 62%, #0d3d77 100%);
  color: #fff;
}

.isa-media-page-hero .isa-inner-kicker {
  color: #22b4ef;
}

.isa-media-page-hero h1 {
  margin: .45rem 0 .8rem;
  color: #fff;
  font-size: clamp(3rem, 5vw, 4.6rem);
  font-weight: 800;
  letter-spacing: -.055em;
  line-height: .94;
}

.isa-media-page-hero p,
.isa-media-archive-heading p {
  max-width: 760px;
  margin: 0;
  font-size: var(--isa-shared-body-size, clamp(.9rem, 1.1vw, 1.05rem));
  line-height: 1.6;
}

.isa-media-page-hero p {
  color: rgba(255,255,255,.76);
}

.isa-media-archive {
  padding: clamp(3rem, 5vw, 5rem) 0;
  background: #f4f6f8;
}

.isa-media-archive-heading {
  margin-bottom: 2rem;
}

.isa-media-archive-heading h2 {
  margin: .45rem 0 .65rem;
  color: var(--isa-inner-ink);
  font-size: clamp(2rem, 3vw, 3rem);
  font-weight: 800;
  letter-spacing: -.045em;
  line-height: 1.02;
}

.isa-media-archive-heading p {
  color: var(--isa-inner-muted);
}

.isa-media-reference-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1rem;
}

.isa-media-reference-card {
  min-width: 0;
}

.isa-media-reference-card > button {
  display: grid;
  grid-template-rows: 112px auto;
  width: 100%;
  height: 100%;
  min-height: 188px;
  padding: 0;
  overflow: hidden;
  border: 1px solid #cfdae6;
  border-radius: 0;
  background: #fff;
  color: var(--isa-inner-ink);
  text-align: left;
  transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

.isa-media-reference-card > button:hover,
.isa-media-reference-card > button:focus-visible {
  border-color: #4692f4;
  box-shadow: 0 12px 28px rgba(7,26,53,.1);
  transform: translateY(-2px);
}

.isa-media-reference-logo {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1.25rem;
  border-bottom: 1px solid #dfe6ee;
  background: #fff;
}

.isa-media-reference-logo img {
  width: auto;
  max-width: 80%;
  height: auto;
  max-height: 58px;
  object-fit: contain;
  filter: grayscale(1);
  transition: filter .2s ease, transform .2s ease;
}

.isa-media-reference-card > button:hover .isa-media-reference-logo img,
.isa-media-reference-card > button:focus-visible .isa-media-reference-logo img {
  filter: grayscale(0);
  transform: scale(1.03);
}

.isa-media-reference-logo > span {
  color: #6b7582;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .08em;
  line-height: 1.25;
  text-align: center;
  text-transform: uppercase;
}

.isa-media-reference-copy {
  display: grid;
  align-content: space-between;
  gap: .5rem;
  padding: 1rem;
}

.isa-media-reference-copy strong {
  font-size: .92rem;
  font-weight: 780;
  line-height: 1.25;
}

.isa-media-reference-copy small {
  color: var(--isa-inner-muted);
  font-size: 12px;
  line-height: 1.4;
}

.isa-media-archive-dialog {
  width: min(94vw, 1400px);
  max-width: none;
  height: min(92vh, 980px);
  max-height: none;
  padding: 0;
  overflow: hidden;
  border: 0;
  background: #fff;
  color: var(--isa-inner-ink);
  box-shadow: 0 28px 80px rgba(0,0,0,.42);
}

.isa-media-archive-dialog::backdrop {
  background: rgba(2,12,27,.84);
}

.isa-media-dialog-shell {
  display: grid;
  grid-template-rows: auto minmax(0, 1fr) auto;
  height: 100%;
}

.isa-media-dialog-header,
.isa-media-dialog-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: .9rem 1.1rem;
  background: #fff;
}

.isa-media-dialog-header {
  border-bottom: 1px solid #d9e1e9;
}

.isa-media-dialog-header span {
  display: block;
  margin-bottom: .18rem;
  color: #079ddd;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.isa-media-dialog-header h2 {
  margin: 0;
  font-size: clamp(1.2rem, 2vw, 1.7rem);
  font-weight: 800;
  line-height: 1.1;
}

.isa-media-dialog-header > button,
.isa-media-dialog-nav {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  border: 1px solid #c7d2df;
  background: #fff;
  color: #071a35;
}

.isa-media-dialog-header > button {
  width: 42px;
  height: 42px;
  font-size: 1.7rem;
  line-height: 1;
}

.isa-media-dialog-viewer {
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr) 48px;
  min-height: 0;
  background: #e9eef3;
}

.isa-media-dialog-nav {
  width: 100%;
  height: 100%;
  border-top: 0;
  border-bottom: 0;
}

.isa-media-dialog-nav.is-prev {
  grid-column: 1;
}

.isa-media-dialog-nav.is-next {
  grid-column: 3;
}

.isa-media-dialog-nav:hover,
.isa-media-dialog-nav:focus-visible,
.isa-media-dialog-header > button:hover,
.isa-media-dialog-header > button:focus-visible {
  border-color: #2878ee;
  background: #2878ee;
  color: #fff;
}

.isa-media-dialog-nav[hidden] {
  display: inline-flex;
  visibility: hidden;
}

.isa-media-dialog-stage {
  display: flex;
  grid-column: 2;
  min-width: 0;
  min-height: 0;
  align-items: flex-start;
  justify-content: center;
  overflow: auto;
  background: #dfe6ed;
}

.isa-media-dialog-stage > img {
  display: block;
  width: 100%;
  max-width: none;
  height: auto;
  max-height: none;
  object-fit: contain;
}

.isa-media-dialog-stage > img[hidden],
.isa-media-dialog-stage > .isa-media-dialog-document[hidden] {
  display: none !important;
}

.isa-media-dialog-document {
  max-width: 480px;
  padding: 2rem;
  color: var(--isa-inner-muted);
  text-align: center;
}

.isa-media-dialog-document i {
  display: block;
  margin-bottom: 1rem;
  color: #2878ee;
  font-size: 3rem;
}

.isa-media-dialog-document p {
  margin: 0;
  font-size: 1rem;
  line-height: 1.6;
}

.isa-media-dialog-footer {
  border-top: 1px solid #d9e1e9;
  color: var(--isa-inner-muted);
  font-size: 13px;
}

.isa-media-dialog-footer a {
  color: #2878ee;
  font-size: 13px;
  font-weight: 800;
  text-decoration: none;
  text-transform: uppercase;
}

@media (max-width: 1199.98px) {
  .isa-media-reference-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 767.98px) {
  .isa-media-reference-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .isa-media-archive-dialog {
    width: 100vw;
    height: 100dvh;
    max-height: none;
  }

  .isa-media-dialog-viewer {
    grid-template-columns: 38px minmax(0, 1fr) 38px;
  }

}

@media (max-width: 479.98px) {
  .isa-media-reference-grid {
    grid-template-columns: 1fr;
  }
}

/* Corporate and Government audience pages. */
.isa-audience-page {
  background: #fff;
}

.isa-audience-page--corporate .container {
  max-width: 1160px;
}

.isa-audience-page label,
.isa-audience-page input,
.isa-audience-page select,
.isa-audience-page textarea,
.isa-audience-page button,
.isa-audience-page .btn,
.isa-audience-page .isa-inner-kicker,
.isa-audience-page .isa-breadcrumbs {
  font-size: 14px;
}

.isa-audience-page p,
.isa-audience-page li {
  font-size: var(--isa-shared-body-size, clamp(.9rem, 1.1vw, 1.05rem));
  line-height: 1.65;
}

.isa-audience-hero {
  padding: clamp(2.75rem, 4.5vw, 4.25rem) 0;
  background: linear-gradient(112deg, #06172f 0%, #0a2850 58%, #0d3d77 100%);
  color: #fff;
}

.isa-audience-page--corporate .isa-audience-hero {
  background: linear-gradient(112deg, #06142a 0%, #082440 58%, #0a315b 100%);
}

.isa-audience-page--government .isa-audience-hero {
  background: linear-gradient(112deg, #030813 0%, #071222 58%, #0f192c 100%);
}

.isa-audience-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(340px, .85fr);
  align-items: center;
  gap: clamp(2rem, 5vw, 4.5rem);
}

.isa-audience-hero-copy {
  max-width: 800px;
}

.isa-audience-hero-copy h1 {
  max-width: 850px;
  margin: .75rem 0 1rem;
  color: #fff;
  font-size: clamp(2rem, 3vw, 2.75rem);
  font-weight: 800;
  letter-spacing: -.045em;
  line-height: 1.08;
}

.isa-audience-hero-copy h1 > span {
  display: block;
}

.isa-audience-hero-copy .isa-inner-lead {
  max-width: 735px;
  margin-bottom: 1.25rem;
  color: rgba(255,255,255,.74);
}

.isa-audience-hero-references {
  display: grid;
  max-width: 560px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .85rem clamp(1.5rem, 5vw, 4rem);
  margin: 1.5rem 0 0;
  padding-top: 1.15rem;
  border-top: 1px solid rgba(255,255,255,.17);
}

.isa-audience-hero-references div {
  margin: 0;
}

.isa-audience-hero-references dt {
  margin: 0 0 .05rem;
  color: #18a6e8;
  font-size: 1rem;
  font-weight: 800;
  line-height: 1.2;
}

.isa-audience-hero-references dd {
  margin: 0;
  color: rgba(255,255,255,.85);
  font-size: 14px;
  line-height: 1.3;
}

.isa-audience-hero .isa-inner-actions .btn-outline-light {
  border-color: rgba(255,255,255,.62);
  color: #fff;
}

.isa-audience-hero .isa-inner-actions .btn-outline-light i {
  margin-right: .45rem;
}

.isa-audience-hero .isa-inner-actions .btn-outline-light:hover,
.isa-audience-hero .isa-inner-actions .btn-outline-light:focus-visible {
  border-color: #fff;
  background: #fff;
  color: #071a35;
}

.isa-audience-hero-brief {
  padding: clamp(1.35rem, 2.25vw, 1.9rem);
  border: 1px solid rgba(255,255,255,.2);
  background: rgba(3,17,36,.3);
}

.isa-audience-hero-brief > span {
  display: block;
  margin-bottom: .65rem;
  color: #19a9e8;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.isa-audience-hero-brief h2 {
  margin: 0 0 1rem;
  color: #fff;
  font-size: clamp(1.35rem, 2vw, 1.85rem);
  font-weight: 760;
  line-height: 1.08;
}

.isa-audience-hero-brief ul {
  display: grid;
  gap: .55rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.isa-audience-hero-brief li {
  display: grid;
  grid-template-columns: 18px minmax(0, 1fr);
  align-items: start;
  gap: .7rem;
  color: rgba(255,255,255,.78);
}

.isa-audience-hero-brief li i {
  margin-top: .3rem;
  color: #58a5ff;
  font-size: 11px;
}

.isa-audience-page--corporate .isa-audience-hero-brief,
.isa-audience-page--government .isa-audience-hero-brief {
  position: relative;
  overflow: hidden;
  padding: 1.45rem 1.55rem;
  border: 1px solid rgba(112,177,255,.3);
  border-left: 4px solid #4798ff;
  background: linear-gradient(145deg, rgba(4,20,44,.78), rgba(10,47,91,.55));
  box-shadow: 0 18px 44px rgba(0,10,30,.22);
}

.isa-audience-page--corporate .isa-audience-hero-brief > span,
.isa-audience-page--government .isa-audience-hero-brief > span {
  display: flex;
  align-items: center;
}

.isa-audience-page--corporate .isa-audience-hero-brief h2,
.isa-audience-page--government .isa-audience-hero-brief h2 {
  max-width: 520px;
  margin-bottom: .85rem;
}

.isa-audience-page--corporate .isa-audience-hero-brief li,
.isa-audience-page--government .isa-audience-hero-brief li {
  padding: .52rem 0;
  border-top: 1px solid rgba(255,255,255,.1);
}

.isa-audience-page--corporate .isa-audience-hero-brief li:first-child,
.isa-audience-page--government .isa-audience-hero-brief li:first-child {
  border-top: 0;
}

.isa-audience-director {
  padding: 2rem 0;
  background: #f4f6f8;
}

.isa-audience-director-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.48fr) minmax(260px, .52fr);
  align-items: stretch;
  gap: 1rem;
}

.isa-audience-page--government .isa-audience-director-layout {
  grid-template-columns: minmax(0, 1fr);
}

.isa-audience-director-card {
  position: relative;
  display: grid;
  min-height: 182px;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 1.5rem;
  padding: 1.15rem 1.5rem 1.15rem 235px;
  border-radius: 3px;
  background: linear-gradient(125deg, #050d22, #0d1d42);
  color: #fff;
}

.isa-audience-director-portrait {
  position: absolute;
  bottom: -18px;
  left: 22px;
  width: 195px;
  height: 225px;
  object-fit: contain;
  object-position: center bottom;
}

.isa-audience-director-copy h2 {
  margin: .15rem 0 .4rem;
  color: #fff;
  font-size: 1rem;
  font-weight: 560;
  letter-spacing: -.015em;
}

.isa-audience-director-copy p {
  max-width: 760px;
  margin: 0;
  color: rgba(255,255,255,.7);
}

.isa-audience-director-credentials {
  display: flex;
  flex-wrap: wrap;
  gap: .4rem 1rem;
  margin-top: .7rem;
}

.isa-audience-director-credentials span {
  color: rgba(255,255,255,.78);
  font-size: 12px;
  font-weight: 650;
}

.isa-audience-director-credentials span::before {
  display: inline-grid;
  width: 14px;
  height: 14px;
  margin-right: .4rem;
  place-items: center;
  border: 1px solid var(--isa-inner-blue);
  border-radius: 50%;
  color: var(--isa-inner-blue);
  content: '✓';
  font-size: 8px;
  font-weight: 800;
  line-height: 1;
}

.isa-audience-director-link {
  align-self: end;
  display: inline-flex;
  align-items: center;
  gap: .45rem;
  color: #69aaff;
  font-size: 12px;
  font-weight: 780;
  text-decoration: none;
  text-transform: uppercase;
  white-space: nowrap;
}

.isa-audience-director-link:hover,
.isa-audience-director-link:focus-visible {
  color: #fff;
}

.isa-audience-director-logos {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .65rem;
}

.isa-audience-director-logos figure {
  display: grid;
  min-height: 84px;
  margin: 0;
  padding: .75rem;
  place-items: center;
  border: 1px solid var(--isa-inner-line);
  background: #fff;
}

.isa-audience-director-logos img {
  display: block;
  width: auto;
  max-width: 90px;
  height: auto;
  max-height: 42px;
  object-fit: contain;
}

.isa-audience-director-logos figure:first-child img {
  max-width: 48px;
  max-height: 48px;
}

.isa-audience-capabilities,
.isa-audience-trust,
.isa-audience-courses {
  padding: clamp(2.75rem, 4.5vw, 4.25rem) 0;
}

.isa-audience-capabilities {
  background: #f4f6f8;
}

.isa-audience-page--government .isa-audience-trust + .isa-audience-capabilities {
  border-top: 1px solid var(--isa-inner-line);
}

.isa-audience-section-heading {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(300px, .8fr);
  align-items: end;
  gap: clamp(1.5rem, 4vw, 4rem);
  margin-bottom: clamp(1.5rem, 3vw, 2.25rem);
}

.isa-audience-section-heading h2 {
  max-width: 800px;
  margin: .55rem 0 0;
  color: var(--isa-inner-ink);
  font-size: clamp(1.85rem, 2.8vw, 3rem);
  font-weight: 780;
  line-height: 1;
}

.isa-audience-section-heading h2 > span,
.isa-audience-smart h2 > span {
  display: block;
}

.isa-audience-section-heading > p,
.isa-audience-section-heading > div > p {
  max-width: 590px;
  margin: 0;
}

.isa-audience-section-heading > div:first-child > p {
  margin-top: .9rem;
}

.isa-audience-trust-heading {
  grid-template-columns: 1fr;
  align-items: start;
  gap: 0;
}

.isa-audience-trust-heading > div > p {
  max-width: 760px;
  margin-top: .9rem;
}

.isa-audience-capability-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}

.isa-audience-capability-card {
  min-height: 185px;
  padding: clamp(1.25rem, 2vw, 1.65rem);
  border: 1px solid var(--isa-inner-line);
  background: #fff;
}

.isa-audience-capability-card > i {
  display: grid;
  width: 40px;
  height: 40px;
  margin-bottom: .9rem;
  place-items: center;
  background: #e8f2ff;
  color: var(--isa-inner-blue);
}

.isa-audience-capability-card h3 {
  margin-bottom: .7rem;
  color: var(--isa-inner-ink);
  font-size: 1.2rem;
  font-weight: 760;
}

.isa-audience-capability-card p {
  margin: 0;
}

.isa-audience-page--corporate .isa-audience-capabilities {
  padding: clamp(2.5rem, 4vw, 3.5rem) 0;
}

.isa-audience-page--corporate .isa-audience-capability-grid {
  gap: .75rem;
}

.isa-audience-page--corporate .isa-audience-capability-card {
  display: grid;
  min-height: 0;
  grid-template-columns: 36px minmax(0, 1fr);
  align-items: start;
  gap: .2rem .85rem;
  padding: 1rem 1.1rem;
}

.isa-audience-page--corporate .isa-audience-capability-card > i {
  grid-row: 1 / span 2;
  width: 36px;
  height: 36px;
  margin: 0;
}

.isa-audience-page--corporate .isa-audience-capability-card h3 {
  margin: 0;
  font-size: 1rem;
}

.isa-audience-page--corporate .isa-audience-capability-card p {
  line-height: 1.45;
}

.isa-audience-trust {
  background: #fff;
}

.isa-audience-page--government .isa-audience-trust {
  padding-top: clamp(3rem, 5vw, 4.75rem);
  padding-bottom: clamp(3rem, 5vw, 4.75rem);
}

.isa-audience-home-trust {
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  align-items: center;
  gap: 2.5rem;
  padding: 0 0 2.75rem;
}

.isa-audience-home-trust-copy .isa-inner-kicker,
.isa-audience-home-trust-copy h2 {
  display: block;
  margin: 0;
  color: var(--isa-inner-ink);
  font-size: clamp(1.65rem, 2.35vw, 2.15rem);
  font-weight: 800;
  line-height: 1.08;
  letter-spacing: -.035em;
  text-transform: none;
}

.isa-audience-home-trust-copy .isa-inner-kicker {
  margin-bottom: .2rem;
}

.isa-audience-home-trust-copy p {
  max-width: 600px;
  margin: .8rem 0 0;
  color: var(--isa-inner-muted);
  font-size: var(--isa-shared-body-size, clamp(.9rem, 1.1vw, 1.05rem));
  line-height: 1.5;
}

.isa-audience-recognition-strip {
  display: grid;
  grid-template-columns: repeat(3, minmax(150px, 1fr));
  align-items: end;
  gap: .65rem;
  margin: 0;
  padding: 0;
}

.isa-audience-recognition-strip figure {
  display: grid;
  gap: .45rem;
  margin: 0;
  justify-items: center;
  text-align: center;
}

.isa-audience-recognition-preview {
  position: relative;
  display: block;
  width: 100%;
  padding: 0;
  border: 0;
  border-radius: 4px;
  background: transparent;
  cursor: zoom-in;
}

.isa-audience-recognition-strip img {
  display: block;
  width: 100%;
  height: 190px;
  max-width: 100%;
  object-fit: contain;
  object-position: center bottom;
  filter: drop-shadow(0 7px 8px rgba(10,23,50,.08));
  transition: filter .3s ease, transform .3s ease;
}

.isa-audience-recognition-preview:hover img,
.isa-audience-recognition-preview:focus-visible img {
  filter: drop-shadow(0 12px 13px rgba(10,23,50,.18));
  transform: translateY(-4px) scale(1.045);
}

.isa-audience-recognition-preview:focus-visible {
  outline: 3px solid rgba(59,130,246,.35);
  outline-offset: 3px;
}

.isa-audience-recognition-strip figcaption {
  color: var(--isa-inner-ink);
  font-size: 12px;
  font-weight: 650;
  line-height: 1.35;
  text-align: center;
}

.isa-audience-zoom-cue {
  position: absolute;
  right: .4rem;
  bottom: .4rem;
  display: grid;
  width: 27px;
  height: 27px;
  place-items: center;
  border: 1px solid rgba(7,157,221,.35);
  border-radius: 50%;
  background: rgba(255,255,255,.94);
  box-shadow: 0 4px 12px rgba(10,23,50,.12);
  color: var(--isa-inner-blue);
  font-size: 1rem;
  line-height: 1;
  opacity: 0;
  transform: translateY(4px);
  transition: opacity .2s ease, transform .2s ease;
}

.isa-audience-recognition-preview:hover .isa-audience-zoom-cue,
.isa-audience-recognition-preview:focus-visible .isa-audience-zoom-cue {
  opacity: 1;
  transform: translateY(0);
}

.isa-audience-reference-heading {
  padding-top: 1.75rem;
  margin-bottom: 1.25rem;
  border-top: 1px solid var(--isa-inner-line);
}

.isa-audience-reference-heading h3 {
  margin: 0;
  color: var(--isa-inner-ink);
  font-size: clamp(1.45rem, 2vw, 1.9rem);
  font-weight: 800;
  line-height: 1.08;
}

.isa-audience-reference-grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: .7rem;
}

.isa-audience-reference-card {
  display: grid;
  min-height: 128px;
  grid-template-columns: 1fr;
  align-items: center;
  justify-items: center;
  gap: .65rem;
  padding: .8rem;
  border: 1px solid var(--isa-inner-line);
  background: #fff;
}

.isa-audience-logo-slot {
  display: grid;
  width: 56px;
  height: 56px;
  place-items: center;
  border: 1px dashed #bac6d2;
  background: #f7f9fb;
  color: #8894a1;
}

.isa-audience-logo-slot span {
  font-size: 10px;
  font-weight: 750;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.isa-audience-logo-slot--asset {
  width: 100%;
  height: 58px;
  border: 0;
  background: transparent;
}

.isa-audience-logo-slot--asset img {
  display: block;
  width: auto;
  max-width: min(128px, 100%);
  height: auto;
  max-height: 56px;
  object-fit: contain;
}

.isa-audience-reference-card p {
  margin: 0;
  color: var(--isa-inner-ink);
  font-weight: 650;
  line-height: 1.4;
  text-align: center;
}

.isa-audience-reference-name,
.isa-audience-reference-country {
  display: block;
}

.isa-audience-reference-country {
  margin-top: .15rem;
  color: var(--isa-inner-muted);
  font-size: 12px;
  font-weight: 500;
}

.isa-audience-page--government .isa-audience-reference-card {
  border-color: #cbd8e6;
}

.isa-audience-courses {
  background: #eef2f6;
  scroll-margin-top: 2rem;
}

.isa-audience-course-heading > div:last-child {
  display: grid;
  gap: 1rem;
  align-self: end;
  justify-self: stretch;
  justify-items: end;
}

.isa-audience-slider-controls {
  display: flex;
  gap: .5rem;
}

.isa-audience-slider-controls button {
  display: grid;
  width: 40px;
  height: 40px;
  place-items: center;
  border: 1px solid #b9c6d3;
  border-radius: 0;
  background: #fff;
  color: var(--isa-inner-ink);
}

.isa-audience-slider-controls button:hover,
.isa-audience-slider-controls button:focus-visible {
  border-color: var(--isa-inner-blue);
  background: var(--isa-inner-blue);
  color: #fff;
}

.isa-audience-course-track {
  display: flex;
  overflow-x: auto;
  gap: 1rem;
  padding: .2rem 0 1.15rem;
  scroll-behavior: smooth;
  scroll-snap-type: x mandatory;
  scrollbar-color: #94a9bf transparent;
  scrollbar-width: thin;
}

.isa-audience-course-card {
  min-width: 0;
  flex: 0 0 calc((100% - 3rem) / 4);
  scroll-snap-align: start;
  background: #fff;
  border: 1px solid var(--isa-inner-line);
}

.isa-audience-course-card > a {
  display: flex;
  height: 100%;
  color: inherit;
  flex-direction: column;
  text-decoration: none;
}

.isa-audience-course-image {
  aspect-ratio: 16 / 7;
  overflow: hidden;
  background: #dfe5eb;
}

.isa-audience-course-image img,
.isa-audience-course-image .isa-image-placeholder {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .35s ease;
}

.isa-audience-course-image .isa-image-placeholder {
  background:
    linear-gradient(to top right, transparent 49.7%, rgba(114,126,140,.22) 50%, transparent 50.3%),
    linear-gradient(to bottom right, transparent 49.7%, rgba(114,126,140,.22) 50%, transparent 50.3%),
    #dfe5eb;
}

.isa-audience-course-body {
  display: flex;
  padding: 1rem;
  flex: 1;
  flex-direction: column;
}

.isa-audience-course-type {
  margin-bottom: .6rem;
  color: var(--isa-inner-blue);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.isa-audience-course-card h3 {
  margin-bottom: .6rem;
  color: var(--isa-inner-ink);
  font-size: 1.05rem;
  font-weight: 760;
  line-height: 1.18;
}

.isa-audience-course-card p {
  margin-bottom: 1rem;
  flex: 1;
}

.isa-audience-course-link {
  display: inline-flex;
  align-items: center;
  gap: .45rem;
  color: var(--isa-inner-blue);
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
}

.isa-audience-course-card:hover,
.isa-audience-course-card:focus-within {
  border-color: #90b8ef;
}

.isa-audience-course-card:hover img,
.isa-audience-course-card:focus-within img {
  transform: scale(1.04);
}

.isa-audience-course-empty {
  margin: 0;
  padding: 2rem;
  background: #fff;
  border: 1px solid var(--isa-inner-line);
}

.isa-audience-gallery {
  padding: clamp(2.75rem, 4.5vw, 4.25rem) 0;
  background: #fff;
}

.isa-audience-gallery-heading h2 {
  max-width: 680px;
}

.isa-audience-gallery-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  grid-auto-rows: clamp(175px, 16vw, 235px);
  gap: .75rem;
}

.isa-audience-gallery-grid figure {
  position: relative;
  overflow: hidden;
  margin: 0;
  background: #dfe5eb;
}

.isa-audience-gallery-grid figure.is-featured {
  grid-column: span 2;
  grid-row: span 2;
}

.isa-audience-gallery-grid .isa-audience-gallery-preview {
  display: block;
  width: 100%;
  height: 100%;
  padding: 0;
  border: 0;
  background: transparent;
  cursor: zoom-in;
}

.isa-audience-gallery-grid img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 1;
  transition: opacity .65s ease, transform .35s ease;
}

.isa-audience-gallery-grid figcaption {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 2.25rem .85rem .75rem;
  background: linear-gradient(transparent, rgba(3,15,32,.86));
  color: #fff;
  font-size: 12px;
  font-weight: 680;
  line-height: 1.35;
  opacity: 1;
  pointer-events: none;
  transition: opacity .45s ease;
}

.isa-audience-gallery-grid figure.is-changing img,
.isa-audience-gallery-grid figure.is-changing figcaption {
  opacity: 0;
}

.isa-audience-gallery-grid figure:hover img,
.isa-audience-gallery-grid figure:focus-within img {
  transform: scale(1.035);
}

.isa-audience-gallery-grid .isa-audience-gallery-preview:focus-visible {
  outline: 3px solid var(--isa-inner-blue);
  outline-offset: -3px;
}

.isa-audience-gallery-source {
  margin: 1rem 0 0;
  color: var(--isa-inner-muted);
  font-size: 12px !important;
}

.isa-audience-gallery-source strong {
  color: var(--isa-inner-ink);
  font-weight: 700;
}

.isa-audience-cta {
  padding: clamp(2.75rem, 4.5vw, 4rem) 0;
  background: linear-gradient(110deg, #06172f, #0a376c);
  color: #fff;
  scroll-margin-top: 2rem;
}

.isa-audience-cta-inner {
  display: grid;
  grid-template-columns: minmax(280px, .72fr) minmax(0, 1.28fr);
  align-items: start;
  gap: clamp(2rem, 5vw, 4.5rem);
}

.isa-audience-cta h2 {
  max-width: 650px;
  margin: .55rem 0 .75rem;
  color: #fff;
  font-size: clamp(1.85rem, 2.8vw, 3rem);
  font-weight: 780;
  line-height: 1;
}

.isa-audience-cta p {
  max-width: 560px;
  margin: 0;
  color: rgba(255,255,255,.7);
}

.isa-audience-cta-phone {
  display: inline-flex;
  align-items: center;
  gap: .6rem;
  margin-top: 1.35rem;
  color: #fff;
  font-size: 1rem;
  font-weight: 780;
  text-decoration: none;
}

.isa-audience-cta-phone i {
  color: #4b9cff;
}

.isa-audience-cta-phone:hover,
.isa-audience-cta-phone:focus-visible {
  color: #86bcff;
}

.isa-audience-bottom-breadcrumbs {
  background: #fff;
}

.isa-programme-inline-form {
  position: relative;
  padding: clamp(1.25rem, 2.5vw, 2rem);
  overflow: hidden;
  border: 1px solid rgba(75,145,235,.28);
  border-radius: 5px;
  background: #f8fafc;
  box-shadow: 0 22px 48px rgba(1,14,35,.26);
  color: var(--isa-inner-ink);
}

.isa-programme-inline-form::before {
  position: absolute;
  inset: 0 0 auto;
  height: 4px;
  background: linear-gradient(90deg, #2f82ef, #16a5e2);
  content: '';
}

.isa-programme-inline-form h3 {
  margin-bottom: .35rem;
  color: var(--isa-inner-ink);
  font-size: 1.35rem;
  font-weight: 780;
}

.isa-programme-inline-form .isa-programme-form-intro {
  max-width: 620px;
  margin: 0 0 1rem;
  color: #667482;
  line-height: 1.5;
}

.isa-programme-inline-form p {
  color: var(--isa-inner-muted);
}

.isa-programme-inline-form .wpcf7-form-control-wrap {
  display: block;
  width: 100%;
}

.isa-programme-inline-form label:not(.visually-hidden) {
  display: grid;
  gap: .35rem;
  margin-bottom: .75rem;
  color: var(--isa-inner-ink);
  font-weight: 680;
}

.isa-programme-form-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .7rem;
  margin-bottom: .7rem;
}

.isa-programme-form-grid > div:last-child {
  grid-column: 1 / -1;
}

.isa-programme-inline-form form > div:not(.isa-programme-form-grid) {
  margin-bottom: .7rem;
}

.isa-programme-inline-form input:not([type="submit"]):not([type="checkbox"]):not([type="hidden"]),
.isa-programme-inline-form select,
.isa-programme-inline-form textarea {
  width: 100%;
  min-height: 42px;
  padding: .68rem .78rem;
  border: 1px solid #c6d1dc;
  border-radius: 3px;
  background: #fff;
  color: var(--isa-inner-ink);
}

.isa-programme-inline-form input::placeholder,
.isa-programme-inline-form textarea::placeholder {
  color: #687582;
  opacity: 1;
}

.isa-programme-inline-form textarea {
  min-height: 92px;
  resize: vertical;
}

.isa-programme-inline-form input:not([type="checkbox"]):focus,
.isa-programme-inline-form select:focus,
.isa-programme-inline-form textarea:focus {
  border-color: var(--isa-inner-blue);
  background: #fff;
  box-shadow: 0 0 0 3px rgba(59,130,246,.12);
  outline: 0;
}

.isa-programme-consent {
  margin: .15rem 0 .8rem !important;
  padding: .7rem .75rem;
  border: 1px solid #d6e0ea;
  border-radius: 3px;
  background: #edf3f8;
}

.isa-programme-consent .wpcf7-form-control-wrap,
.isa-programme-consent .wpcf7-acceptance,
.isa-programme-consent .wpcf7-list-item,
.isa-programme-consent label {
  display: block;
  width: 100%;
  margin: 0;
}

.isa-programme-inline-form .isa-programme-consent label {
  display: grid;
  grid-template-columns: 17px minmax(0, 1fr);
  align-items: start;
  gap: .55rem;
  margin: 0;
  font-weight: 500;
  cursor: pointer;
}

.isa-programme-consent input[type="checkbox"] {
  width: 16px;
  height: 16px;
  min-height: 0;
  margin: .1rem 0 0;
  padding: 0;
  accent-color: var(--isa-inner-blue);
}

.isa-programme-consent .wpcf7-list-item-label {
  color: #536271;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.45;
}

.isa-programme-inline-form input[type="submit"] {
  width: 100%;
  min-height: 44px;
  padding: .7rem 1.15rem;
  border: 1px solid var(--isa-inner-blue);
  border-radius: 3px;
  background: var(--isa-inner-blue);
  color: #fff;
  font-weight: 800;
  letter-spacing: .015em;
}

.isa-programme-inline-form input[type="submit"]:hover,
.isa-programme-inline-form input[type="submit"]:focus-visible {
  border-color: #176bda;
  background: #176bda;
}

.isa-audience-smart {
  padding: clamp(2.75rem, 4.5vw, 4.25rem) 0;
  background: #06172f;
}

.isa-audience-smart .isa-smart-overview-grid {
  grid-template-columns: minmax(320px, .82fr) minmax(0, 1.18fr);
  gap: clamp(2.5rem, 6vw, 6rem);
}

.isa-audience-smart .smart-radar-figure {
  width: min(100%, 520px);
}

.isa-audience-smart .isa-smart-overview-copy h2 {
  max-width: 680px;
  margin: .7rem 0 1rem;
  font-size: clamp(1.85rem, 2.8vw, 3rem);
  font-weight: 780;
  line-height: 1;
}

.isa-audience-smart .isa-smart-overview-copy p {
  max-width: 650px;
  margin: 0;
}

.isa-audience-smart .isa-check-list {
  margin-top: 1.35rem;
}

/* Corporate proof sections reuse the homepage testimonial and media system. */
.isa-audience-page--corporate .isa-audience-media-mentions,
.isa-audience-page--corporate .isa-audience-video-testimonials,
.isa-audience-page--corporate .isa-audience-alumni-testimonials {
  padding: clamp(2.75rem, 4.5vw, 4rem) 0;
}

.isa-audience-page--corporate .isa-audience-media-mentions,
.isa-audience-page--corporate .isa-audience-alumni-testimonials {
  background: #fff;
}

.isa-audience-page--corporate .isa-audience-video-testimonials {
  background: #eef1f4;
}

.isa-audience-proof-heading .isa-inner-kicker {
  display: block;
  margin-bottom: .4rem;
  color: #6b7078;
  font-size: 1rem;
  font-weight: 500;
  letter-spacing: 0;
  text-transform: none;
}

.isa-audience-proof-heading h2,
.isa-audience-alumni-testimonials h2 {
  margin: 0;
  color: var(--isa-inner-blue);
  font-size: clamp(1.8rem, 2.5vw, 2.25rem);
  font-weight: 800;
  line-height: 1.08;
}

.isa-audience-page--corporate .isa-testimonial-slider {
  position: relative;
  width: min(100% - 2rem, 1420px);
  margin: 1.75rem auto 0;
  padding: 0 3rem;
}

.isa-audience-page--corporate .isa-impact-grid,
.isa-audience-page--corporate .isa-media-logos {
  display: flex;
  overflow-x: auto;
  width: 100%;
  gap: .75rem;
  margin: 0;
  padding: .25rem 0 1rem;
  scroll-behavior: smooth;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
}

.isa-audience-page--corporate .isa-impact-grid::-webkit-scrollbar,
.isa-audience-page--corporate .isa-media-logos::-webkit-scrollbar {
  display: none;
}

.isa-audience-page--corporate .isa-impact-grid figure {
  position: relative;
  overflow: hidden;
  flex: 0 0 calc((100% - 1.5rem) / 3);
  height: 270px;
  margin: 0;
  border-radius: 4px;
  background: #071a35;
  box-shadow: 0 10px 24px rgba(10,23,50,.12);
  scroll-snap-align: start;
}

.isa-audience-page--corporate .isa-impact-grid figure::after {
  position: absolute;
  inset: 0;
  z-index: 1;
  background: rgba(0,50,115,.28);
  content: '';
  pointer-events: none;
}

.isa-audience-page--corporate .isa-impact-trigger {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
  padding: 0;
  overflow: hidden;
  border: 0;
  background: #071a35;
}

.isa-audience-page--corporate .isa-impact-trigger img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .35s ease;
}

.isa-audience-page--corporate .isa-impact-trigger:hover img,
.isa-audience-page--corporate .isa-impact-trigger:focus-visible img {
  transform: scale(1.04);
}

.isa-audience-page--corporate .isa-play {
  position: absolute;
  right: 1rem;
  bottom: 1rem;
  z-index: 2;
  display: grid;
  width: 42px;
  height: 42px;
  place-items: center;
  border-radius: 50%;
  background: #fff;
  color: #071a35;
  box-shadow: 0 6px 16px rgba(4,19,48,.2);
  font-size: .8rem;
}

.isa-audience-page--corporate .isa-testimonial-nav,
.isa-audience-page--corporate .isa-media-nav {
  position: absolute;
  top: 50%;
  z-index: 4;
  display: grid;
  width: 40px;
  height: 40px;
  padding: 0;
  place-items: center;
  border: 1px solid rgba(9,38,79,.12);
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 8px 20px rgba(10,23,50,.14);
  color: #071a35;
  transform: translateY(-50%);
}

.isa-audience-page--corporate .isa-testimonial-nav.is-prev,
.isa-audience-page--corporate .isa-media-nav.is-prev {
  left: .1rem;
}

.isa-audience-page--corporate .isa-testimonial-nav.is-next,
.isa-audience-page--corporate .isa-media-nav.is-next {
  right: .1rem;
}

.isa-audience-page--corporate .isa-testimonial-nav:hover,
.isa-audience-page--corporate .isa-testimonial-nav:focus-visible,
.isa-audience-page--corporate .isa-media-nav:hover,
.isa-audience-page--corporate .isa-media-nav:focus-visible {
  background: var(--isa-inner-blue);
  color: #fff;
}

.isa-audience-page--corporate .isa-media-slider {
  position: relative;
  width: 100%;
  margin: 1.25rem auto 0;
  padding: 0 2.75rem;
}

.isa-audience-page--corporate .isa-media-logos {
  gap: .65rem;
  padding-bottom: .75rem;
}

.isa-audience-page--corporate .isa-media-logo {
  display: grid;
  min-width: 0;
  min-height: 82px;
  flex: 0 0 calc((100% - 2.6rem) / 5);
  margin: 0;
  padding: .55rem;
  place-items: center;
  border: 1px solid #e0e4e9;
  border-radius: 3px;
  background: #fff;
  box-shadow: 0 5px 14px rgba(10,23,50,.06);
  scroll-snap-align: start;
}

.isa-audience-page--corporate .isa-media-preview {
  display: grid;
  width: 100%;
  height: 100%;
  min-height: 66px;
  padding: .3rem;
  place-items: center;
  border: 0;
  background: transparent;
  cursor: zoom-in;
}

.isa-audience-page--corporate .isa-media-logo img {
  display: block;
  width: auto;
  max-width: 88%;
  height: auto;
  max-height: 42px;
  object-fit: contain;
  filter: grayscale(1);
  transition: filter .25s ease, transform .25s ease;
}

.isa-audience-page--corporate .isa-media-logo:hover img,
.isa-audience-page--corporate .isa-media-preview:focus-visible img {
  filter: grayscale(0);
  transform: scale(1.04);
}

.isa-audience-page--corporate .isa-testimonial-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 1.8rem;
}

.isa-audience-page--corporate .isa-testimonial-grid blockquote {
  display: grid;
  grid-template-columns: 55px minmax(0, 1fr);
  margin: 0;
  padding: 1.2rem 2.5rem;
  border-right: 1px solid #d7d7d7;
}

.isa-audience-page--corporate .isa-testimonial-grid blockquote:last-child {
  border-right: 0;
}

.isa-audience-page--corporate .isa-testimonial-grid blockquote > span {
  color: var(--isa-inner-ink);
  font-family: Georgia, serif;
  font-size: 4rem;
  line-height: .9;
}

.isa-audience-page--corporate .isa-testimonial-grid p {
  margin: 0 0 1rem;
  color: #343a43;
  line-height: 1.6;
}

.isa-audience-page--corporate .isa-testimonial-grid cite {
  grid-column: 2;
  color: var(--isa-inner-blue);
  font-size: 13px;
  font-style: normal;
  font-weight: 700;
}

.isa-audience-page--corporate .isa-video-dialog {
  width: min(92vw, 720px);
  padding: 0;
  overflow: hidden;
  border: 0;
  border-radius: 6px;
  background: #071c3a;
  box-shadow: 0 26px 76px rgba(2,10,29,.55);
  color: #fff;
}

.isa-audience-page--corporate .isa-video-dialog::backdrop {
  background: rgba(2,10,29,.84);
  backdrop-filter: blur(3px);
}

.isa-audience-page--corporate .isa-video-dialog-close {
  position: absolute;
  top: .75rem;
  right: .8rem;
  z-index: 2;
  display: grid;
  width: 38px;
  height: 38px;
  padding: 0;
  place-items: center;
  border: 1px solid rgba(255,255,255,.32);
  border-radius: 50%;
  background: rgba(0,0,0,.28);
  color: #fff;
  font-size: 1.65rem;
}

.isa-audience-page--corporate .isa-video-placeholder {
  display: grid;
  min-height: 390px;
  padding: 3rem 2rem;
  place-items: center;
  background: linear-gradient(135deg, #0b2b55, #07172f);
  text-align: center;
}

.isa-audience-page--corporate .isa-video-placeholder i {
  color: #ff3b30;
  font-size: 3.4rem;
}

.isa-audience-page--corporate .isa-video-placeholder h2 {
  margin: .8rem 0 .35rem;
  color: #fff;
  font-size: 2rem;
}

.isa-audience-page--corporate .isa-video-placeholder p {
  margin: 0;
  color: rgba(255,255,255,.7);
}

.isa-audience-page--corporate .isa-bio-bottom-breadcrumbs {
  border-top: 1px solid var(--isa-inner-line);
}

.isa-audience-page--corporate .isa-impact-grid:focus-visible,
.isa-audience-page--corporate .isa-media-logos:focus-visible {
  outline: 2px solid rgba(7,157,221,.48);
  outline-offset: 4px;
}

@media (min-width: 1500px) {
  .isa-audience-page--corporate .container {
    max-width: 1420px !important;
  }
}

.isa-programme-inline-form .wpcf7-spinner {
  vertical-align: middle;
}

.isa-programme-inline-form .wpcf7-not-valid-tip {
  margin-top: .3rem;
  font-size: 12px;
  font-weight: 600;
}

.isa-programme-inline-form .wpcf7-response-output {
  margin: 1rem 0 0;
  padding: .75rem 1rem;
  font-size: 13px;
}

.isa-programme-form-fallback {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .75rem;
}

.isa-programme-form-fallback p {
  width: 100%;
  margin: 0 0 .5rem;
}

@media (max-width: 1199.98px) {
  .isa-audience-reference-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .isa-audience-course-card {
    flex-basis: calc((100% - 2rem) / 3);
  }
}

@media (max-width: 991.98px) {
  .isa-audience-hero-grid,
  .isa-audience-section-heading,
  .isa-audience-cta-inner,
  .isa-audience-director-layout,
  .isa-audience-smart .isa-smart-overview-grid {
    grid-template-columns: 1fr;
  }

  .isa-audience-hero-grid {
    gap: 2rem;
  }

  .isa-audience-home-trust {
    grid-template-columns: 1fr;
    gap: 1.75rem;
  }

  .isa-audience-recognition-strip {
    max-width: 720px;
  }

  .isa-audience-section-heading {
    align-items: start;
    gap: 1.25rem;
  }

  .isa-audience-capability-grid {
    grid-template-columns: 1fr;
  }

  .isa-audience-capability-card {
    min-height: 0;
  }

  .isa-audience-reference-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .isa-audience-recognition-strip {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .isa-audience-recognition-copy {
    grid-column: 1 / -1;
    padding-right: 0;
  }

  .isa-audience-course-card {
    flex-basis: calc((100% - 1rem) / 2);
  }

  .isa-audience-course-heading > div:last-child {
    justify-items: start;
  }

  .isa-audience-director-logos {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .isa-audience-smart .smart-radar-figure {
    justify-self: center;
  }

  .isa-audience-page--corporate .isa-impact-grid figure {
    flex-basis: calc((100% - .75rem) / 2);
  }

  .isa-audience-page--corporate .isa-media-logo {
    flex-basis: calc((100% - 1.3rem) / 3);
  }
}

@media (max-width: 767.98px) {
  .isa-audience-director-logos {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .isa-audience-gallery-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-auto-rows: 210px;
  }

  .isa-audience-gallery-grid figure.is-featured {
    grid-column: span 2;
    grid-row: span 1;
  }

  .isa-audience-gallery-grid figure:last-child {
    grid-column: span 2;
  }

  .isa-audience-gallery-grid[data-audience-random-gallery] figure:last-child {
    grid-column: auto;
  }

  .isa-audience-director-card {
    grid-template-columns: 105px minmax(0, 1fr);
    gap: 1rem;
    min-height: 0;
    padding: 1rem;
  }

  .isa-audience-page--corporate .isa-testimonial-grid {
    grid-template-columns: 1fr;
  }

  .isa-audience-page--corporate .isa-testimonial-grid blockquote,
  .isa-audience-page--corporate .isa-testimonial-grid blockquote:last-child {
    border-right: 0;
    border-bottom: 1px solid #d7d7d7;
  }

  .isa-audience-page--corporate .isa-testimonial-grid blockquote:last-child {
    border-bottom: 0;
  }

  .isa-audience-director-portrait {
    position: relative;
    bottom: auto;
    left: auto;
    width: 105px;
    height: 132px;
    margin: -.75rem 0 -.9rem -1rem;
  }

  .isa-audience-director-link {
    grid-column: 2;
  }
}

@media (max-width: 575.98px) {
  .isa-audience-hero {
    padding: 2.5rem 0;
  }

  .isa-audience-hero-copy h1 {
    font-size: clamp(2rem, 10vw, 2.75rem);
  }

  .isa-programme-form-grid,
  .isa-audience-recognition-strip {
    grid-template-columns: 1fr;
  }

  .isa-audience-reference-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .isa-audience-recognition-copy {
    grid-column: auto;
  }

  .isa-audience-recognition-strip img {
    height: 175px;
  }

  .isa-audience-reference-card {
    min-height: 110px;
  }

  .isa-audience-gallery-grid {
    grid-template-columns: 1fr;
    grid-auto-rows: 220px;
  }

  .isa-audience-gallery-grid figure.is-featured,
  .isa-audience-gallery-grid figure:last-child {
    grid-column: auto;
  }

  .isa-audience-director-card {
    grid-template-columns: 1fr;
  }

  .isa-audience-director-portrait {
    justify-self: center;
    width: 170px;
    max-width: 72%;
    height: 200px;
    margin: -1.5rem 0 0;
  }

  .isa-audience-director-link {
    grid-column: 1;
  }

  .isa-audience-course-card {
    flex-basis: 84%;
  }

  .isa-audience-hero .isa-inner-actions .btn {
    width: 100%;
  }

  .isa-audience-page--corporate .isa-testimonial-slider {
    width: 100%;
    padding-right: 2.55rem;
    padding-left: 2.55rem;
  }

  .isa-audience-page--corporate .isa-impact-grid figure {
    height: 220px;
    flex-basis: 100%;
  }

  .isa-audience-page--corporate .isa-media-slider {
    padding-right: 2.45rem;
    padding-left: 2.45rem;
  }

  .isa-audience-page--corporate .isa-media-logo {
    flex-basis: calc((100% - .65rem) / 2);
  }

  .isa-audience-page--corporate .isa-testimonial-grid blockquote {
    grid-template-columns: 42px minmax(0, 1fr);
    padding: 1rem .5rem;
  }
}

@media (max-width: 379.98px) {
  .isa-audience-reference-grid {
    grid-template-columns: 1fr;
  }
}

@media (prefers-reduced-motion: reduce) {
  .isa-audience-course-track {
    scroll-behavior: auto;
  }

  .isa-audience-course-image img {
    transition: none;
  }
}

/* Ilija biography refinement: practical layout and flatter presentation */
.isa-bio-hero {
  background: linear-gradient(125deg, #06152c 0%, #0a2449 55%, #0c376f 100%);
}

.isa-bio-hero::after {
  display: none;
}

.isa-bio-hero::before {
  opacity: .08;
}

.isa-bio-hero .isa-breadcrumbs {
  margin-bottom: clamp(1rem, 2vw, 1.65rem);
}

.isa-bio-hero-grid {
  grid-template-columns: minmax(0, 1fr) minmax(280px, 360px);
  align-items: end;
  gap: clamp(1.5rem, 4vw, 4rem);
}

.isa-bio-hero-copy {
  padding-bottom: 2.25rem;
}

.isa-bio-hero-copy h1 {
  margin: .55rem 0 .45rem;
  font-size: clamp(3.35rem, 5.2vw, 5.25rem);
}

.isa-bio-hero-copy .isa-inner-lead {
  margin-bottom: 1.1rem;
}

.isa-bio-hero-credentials {
  display: flex;
  flex-wrap: wrap;
  gap: .65rem 1.25rem;
  max-width: 760px;
  padding-top: 1rem;
  border-top: 1px solid rgba(255,255,255,.16);
}

.isa-bio-hero-credentials span {
  display: inline-flex;
  align-items: center;
  gap: .45rem;
  color: rgba(255,255,255,.84);
  font-size: 14px;
  font-weight: 650;
}

.isa-bio-hero-credentials i {
  color: #6eb7ff;
}

.isa-bio-hero-portrait {
  width: min(100%, 360px);
  min-height: 390px;
  align-self: end;
  justify-self: center;
  background: transparent;
}

.isa-bio-hero-portrait::before,
.isa-bio-hero-portrait::after {
  display: none;
}

.isa-bio-hero-portrait img {
  width: min(92%, 320px);
  max-height: 390px;
  object-position: center bottom;
  filter: drop-shadow(0 24px 28px rgba(0,0,0,.35));
}

.isa-bio-metrics > div,
.isa-bio-metrics > div:not(:first-child) {
  min-height: 82px;
  padding-top: .95rem;
  padding-bottom: .9rem;
}

.isa-bio-profile-compact .isa-inner-section-heading {
  margin-bottom: 2rem;
}

.isa-bio-profile-compact .isa-inner-section-heading h2 {
  max-width: 720px;
  font-size: clamp(1.9rem, 3vw, 3rem);
  line-height: 1.04;
}

.isa-bio-experience-list {
  max-width: 1050px;
  border-top: 1px solid #bec9d5;
}

.isa-bio-experience-list article {
  display: grid;
  grid-template-columns: 30px minmax(0, 1fr);
  gap: 1rem;
  padding: 1.35rem 0;
  border-bottom: 1px solid #bec9d5;
}

.isa-bio-experience-list article > i {
  margin-top: .15rem;
  color: var(--isa-inner-blue);
  font-size: 1.05rem;
}

.isa-bio-experience-list h3 {
  margin-bottom: .45rem;
  font-size: 1.2rem;
  letter-spacing: -.015em;
}

.isa-bio-experience-list p {
  max-width: 940px;
  margin: 0;
}

.isa-bio-qualification-list {
  display: grid;
  grid-template-columns: .9fr 1fr 1.45fr;
  gap: 1.5rem;
  margin-top: 2rem;
  padding-top: 1.4rem;
  border-top: 1px solid #bec9d5;
}

.isa-bio-qualification-list > div {
  display: grid;
  grid-template-columns: 24px minmax(0, 1fr);
  align-items: start;
  gap: .7rem;
}

.isa-bio-qualification-list i {
  margin-top: .15rem;
  color: var(--isa-inner-blue);
  font-size: 1rem;
}

.isa-bio-qualification-list p {
  margin: 0;
}

.isa-bio-qualification-list strong,
.isa-bio-qualification-list span {
  display: block;
}

.isa-bio-qualification-list strong {
  margin-bottom: .2rem;
  color: var(--isa-inner-ink);
}

.isa-bio-qualification-list span {
  color: var(--isa-inner-muted);
}

.isa-bio-recognition {
  padding-top: clamp(3.5rem, 6vw, 5.5rem);
  padding-bottom: clamp(3.5rem, 6vw, 5.5rem);
  background: #f7f8fa;
}

.isa-bio-recognition-grid {
  display: grid;
  grid-template-columns: minmax(300px, .9fr) minmax(0, 1.1fr);
  align-items: center;
  gap: clamp(2.5rem, 6vw, 6rem);
}

.isa-bio-recognition-copy h2 {
  max-width: 650px;
  margin: .7rem 0 1rem;
  font-size: clamp(2rem, 3.25vw, 3.5rem);
  line-height: 1.03;
}

.isa-bio-recognition-copy h2 span {
  display: block;
  color: var(--isa-inner-cyan);
}

.isa-bio-recognition-copy p {
  max-width: 650px;
  margin-bottom: 0;
}

.isa-bio-recognition-gallery {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  align-items: end;
  gap: 1rem;
}

.isa-bio-recognition-gallery figure {
  margin: 0;
  text-align: center;
}

.isa-bio-recognition-gallery button {
  position: relative;
  width: 100%;
  padding: 0;
  border: 0;
  background: transparent;
  cursor: zoom-in;
}

.isa-bio-recognition-gallery img {
  width: 100%;
  height: 190px;
  object-fit: contain;
  object-position: center bottom;
  filter: drop-shadow(0 7px 8px rgba(10,23,50,.08));
  transition: filter .25s ease, transform .25s ease;
}

.isa-bio-recognition-gallery button > span {
  position: absolute;
  right: 10%;
  bottom: .35rem;
  display: grid;
  width: 24px;
  height: 24px;
  place-items: center;
  border-radius: 50%;
  background: var(--isa-inner-blue);
  color: #fff;
  opacity: 0;
  transition: opacity .2s ease;
}

.isa-bio-recognition-gallery button:hover img,
.isa-bio-recognition-gallery button:focus-visible img {
  filter: drop-shadow(0 11px 12px rgba(10,23,50,.16));
  transform: translateY(-3px);
}

.isa-bio-recognition-gallery button:hover > span,
.isa-bio-recognition-gallery button:focus-visible > span {
  opacity: 1;
}

.isa-bio-recognition-gallery figcaption {
  margin-top: .55rem;
  color: var(--isa-inner-muted);
  line-height: 1.35;
}

.isa-bio-press-grid figure {
  padding: 0;
  overflow: hidden;
}

.isa-bio-press-grid button {
  display: grid;
  width: 100%;
  min-height: 102px;
  padding: 1.15rem .8rem .7rem;
  place-items: center;
  border: 0;
  background: transparent;
  color: var(--isa-inner-blue);
  cursor: zoom-in;
}

.isa-bio-press-grid button > span {
  align-self: end;
  font-size: 14px;
  font-weight: 750;
  letter-spacing: .06em;
  opacity: .65;
  text-transform: uppercase;
}

.isa-bio-press-grid button:hover,
.isa-bio-press-grid button:focus-visible {
  background: #fff;
}

.isa-bio-press-grid figcaption {
  width: 100%;
  padding: .65rem .75rem .8rem;
  border-top: 1px solid var(--isa-inner-line);
}

/* Dedicated training gallery. */
.isa-gallery-page {
  background: #fff;
}

.isa-gallery-page-hero {
  padding: clamp(2.75rem, 4.5vw, 4.25rem) 0;
  background: linear-gradient(112deg, #06172f 0%, #0a2850 62%, #0d3d77 100%);
  color: #fff;
}

.isa-gallery-page-hero .isa-inner-kicker {
  color: #22b4ef;
}

.isa-gallery-page-hero h1 {
  margin: .45rem 0 .8rem;
  color: #fff;
  font-size: clamp(3rem, 5vw, 4.6rem);
  font-weight: 800;
  letter-spacing: -.055em;
  line-height: .94;
}

.isa-gallery-page-hero p,
.isa-gallery-directory-heading p {
  max-width: 790px;
  margin: 0;
  font-size: var(--isa-shared-body-size, clamp(.9rem, 1.1vw, 1.05rem));
  line-height: 1.6;
}

.isa-gallery-page-hero p {
  color: rgba(255,255,255,.76);
}

.isa-gallery-directory {
  padding: clamp(3rem, 5vw, 5rem) 0;
  background: #f4f6f8;
}

.isa-gallery-directory-heading {
  margin-bottom: 2rem;
}

.isa-gallery-directory-heading h2 {
  margin: .45rem 0 .65rem;
  color: var(--isa-inner-ink);
  font-size: clamp(2rem, 3vw, 3rem);
  font-weight: 800;
  letter-spacing: -.045em;
  line-height: 1.02;
}

.isa-gallery-directory-heading p {
  color: var(--isa-inner-muted);
}

.isa-gallery-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  grid-auto-flow: dense;
  grid-auto-rows: clamp(170px, 15vw, 245px);
  gap: .85rem;
}

.isa-gallery-grid figure {
  position: relative;
  min-width: 0;
  margin: 0;
  overflow: hidden;
  border: 1px solid #cbd7e4;
  background: #dfe6ed;
}

.isa-gallery-grid figure.is-wide {
  grid-column: span 2;
}

.isa-gallery-grid figure.is-featured {
  grid-column: span 2;
  grid-row: span 2;
}

.isa-gallery-grid button {
  display: block;
  width: 100%;
  height: 100%;
  padding: 0;
  border: 0;
  background: transparent;
  cursor: zoom-in;
}

.isa-gallery-grid img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .35s ease, filter .35s ease;
}

.isa-gallery-grid .is-portrait img {
  object-position: center 30%;
}

.isa-gallery-grid figcaption {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 2.6rem .9rem .75rem;
  background: linear-gradient(180deg, rgba(3,15,32,0) 0%, rgba(3,15,32,.82) 100%);
  color: #fff;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.35;
  pointer-events: none;
}

.isa-gallery-grid figure:hover img,
.isa-gallery-grid figure:focus-within img {
  filter: saturate(1.04) contrast(1.02);
  transform: scale(1.025);
}

.isa-gallery-grid button:focus-visible {
  outline: 3px solid #4692f4;
  outline-offset: -3px;
}

.isa-image-dialog.isa-gallery-image-dialog {
  width: min(94vw, 1100px);
  max-width: 1100px;
}

.isa-image-dialog.isa-gallery-image-dialog img {
  width: min(86vw, 960px);
  height: min(76vh, 760px);
}

@media (max-width: 991.98px) {
  .isa-gallery-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-auto-rows: clamp(190px, 31vw, 285px);
  }
}

@media (max-width: 575.98px) {
  .isa-gallery-grid {
    grid-template-columns: 1fr;
    grid-auto-rows: 235px;
  }

  .isa-gallery-grid figure.is-wide,
  .isa-gallery-grid figure.is-featured {
    grid-column: auto;
    grid-row: auto;
  }
}

.isa-human-principle-compact blockquote p {
  font-size: clamp(2.2rem, 3.2vw, 3.5rem) !important;
}

.isa-image-dialog {
  position: fixed;
  width: min(92vw, 820px);
  max-width: 820px;
  max-height: 90vh;
  margin: auto;
  padding: 3rem 2rem 1.5rem;
  overflow: auto;
  border: 0;
  border-radius: 4px;
  background: #fff;
  box-shadow: 0 24px 70px rgba(0,0,0,.34);
}

.isa-image-dialog::backdrop {
  background: rgba(2,12,29,.8);
  backdrop-filter: blur(4px);
}

.isa-image-dialog-close {
  position: absolute;
  top: .65rem;
  right: .8rem;
  display: grid;
  width: 38px;
  height: 38px;
  place-items: center;
  border: 0;
  background: transparent;
  color: var(--isa-inner-ink);
  font-size: 1.8rem;
  line-height: 1;
}

.isa-image-dialog img {
  display: block;
  width: min(78vw, 680px);
  height: min(68vh, 700px);
  margin: 0 auto;
  object-fit: contain;
}

.isa-image-dialog p {
  margin: 1rem 0 0;
  color: var(--isa-inner-muted);
  font-size: 14px !important;
  text-align: center;
}

@media (max-width: 991.98px) {
  .isa-bio-hero-grid,
  .isa-bio-recognition-grid {
    grid-template-columns: 1fr;
  }

  .isa-bio-hero-portrait {
    width: min(100%, 340px);
    min-height: 360px;
  }

  .isa-bio-hero-portrait img {
    max-height: 360px;
  }

  .isa-bio-recognition-gallery {
    max-width: 760px;
  }

  .isa-bio-qualification-list {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 767.98px) {
  .isa-bio-hero-copy h1 {
    font-size: clamp(3.1rem, 14vw, 4.7rem);
  }

  .isa-bio-hero-portrait {
    min-height: 330px;
  }

  .isa-bio-hero-portrait img {
    width: min(90%, 285px);
    max-height: 330px;
  }

  .isa-bio-recognition-gallery {
    grid-template-columns: 1fr 1fr;
  }

  .isa-bio-recognition-gallery figure:last-child {
    grid-column: 1 / -1;
    width: min(100%, 280px);
    justify-self: center;
  }

  .isa-image-dialog {
    padding: 2.7rem 1rem 1rem;
  }

  .isa-image-dialog img {
    width: 82vw;
    height: 64vh;
  }
}

@media (prefers-reduced-motion: reduce) {
  .isa-bio-recognition-gallery img,
  .isa-bio-recognition-gallery button > span {
    transition: none;
  }
}

/* Shared animated SMART radar */
.isa-inner-page .smart-radar-figure {
  position: relative;
  width: min(100%, 560px);
  margin-inline: auto !important;
  padding: 1rem 0 3rem;
}

.isa-inner-page .smart-radar {
  position: relative;
  isolation: isolate;
  width: 100%;
  aspect-ratio: 910 / 905;
  overflow: hidden;
  contain: paint;
}

.isa-inner-page .smart-radar-artwork {
  position: relative;
  z-index: 1;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  opacity: .94;
  filter: saturate(1.03) contrast(1.08) brightness(1.07);
  -webkit-mask-image:
    linear-gradient(to right, transparent 0%, #000 8%, #000 92%, transparent 100%),
    linear-gradient(to bottom, transparent 0%, #000 8%, #000 92%, transparent 100%);
  -webkit-mask-composite: source-in;
  mask-image:
    linear-gradient(to right, transparent 0%, #000 8%, #000 92%, transparent 100%),
    linear-gradient(to bottom, transparent 0%, #000 8%, #000 92%, transparent 100%);
  mask-composite: intersect;
}

.isa-inner-page .smart-radar-scanlines,
.isa-inner-page .smart-radar-sweep,
.isa-inner-page .smart-radar-core,
.isa-inner-page .smart-radar-node {
  position: absolute;
  pointer-events: none;
}

.isa-inner-page .smart-radar-scanlines {
  inset: 0;
  z-index: 2;
  clip-path: circle(48.5% at 50% 50%);
  opacity: .3;
  background: repeating-linear-gradient(to bottom, transparent 0, transparent 5px, rgba(87,159,255,.045) 6px, transparent 7px);
  mix-blend-mode: screen;
  animation: inner-smart-scanlines 6s linear infinite paused;
}

.isa-inner-page .smart-radar-sweep {
  inset: 1.25%;
  z-index: 3;
  border-radius: 50%;
  clip-path: circle(49.5% at 50% 50%);
  background: conic-gradient(from 22deg, transparent 0deg, transparent 306deg, rgba(42,121,238,.025) 322deg, rgba(65,154,255,.2) 350deg, rgba(98,180,255,.42) 358deg, transparent 360deg);
  mix-blend-mode: screen;
  transform-origin: 50% 50%;
  animation: inner-smart-sweep 8s linear infinite paused;
}

.isa-inner-page .smart-radar-sweep::after {
  position: absolute;
  top: calc(50% - 1px);
  left: 50%;
  width: 47%;
  height: 2px;
  background: linear-gradient(90deg, rgba(68,150,255,.04), rgba(96,181,255,.86));
  box-shadow: 0 0 12px rgba(82,166,255,.65);
  content: '';
  transform-origin: left center;
}

.isa-inner-page .smart-radar-core {
  top: 50%;
  left: 50%;
  z-index: 4;
  width: 25%;
  aspect-ratio: 1;
  border: 1px solid rgba(86,164,255,.42);
  border-radius: 50%;
  transform: translate(-50%, -50%);
  animation: inner-smart-core 3.2s ease-out infinite paused;
}

.isa-inner-page .smart-radar-node {
  top: var(--radar-y);
  left: var(--radar-x);
  z-index: 6;
  isolation: isolate;
  display: grid;
  width: clamp(42px, 10.5%, 66px);
  aspect-ratio: 1;
  place-items: center;
  color: #579eff;
  font-size: clamp(1rem, 3.5vw, 1.4rem);
  font-weight: 800;
  line-height: 1;
  opacity: 0;
  text-shadow: 0 0 7px rgba(71,149,255,.58);
  transform: translate(-50%, -50%);
  transition: color .3s ease, filter .3s ease, opacity .3s ease, transform .3s ease;
}

.isa-inner-page .smart-radar-node[data-radar-node="3"],
.isa-inner-page .smart-radar-node.is-active {
  opacity: 1;
}

.isa-inner-page .smart-radar-node-letter {
  position: relative;
  z-index: 1;
}

.isa-inner-page .smart-radar-node::before,
.isa-inner-page .smart-radar-node::after {
  position: absolute;
  content: '';
  clip-path: polygon(50% 0, 93.3% 25%, 93.3% 75%, 50% 100%, 6.7% 75%, 6.7% 25%);
}

.isa-inner-page .smart-radar-node::before {
  inset: 0;
  z-index: -2;
  background: rgba(55,79,127,.98);
}

.isa-inner-page .smart-radar-node::after {
  inset: 9%;
  z-index: -1;
  background: rgba(8,20,49,.98);
}

.isa-inner-page .smart-radar-node.is-active {
  color: #fff;
  filter: drop-shadow(0 0 7px rgba(91,169,255,.88)) drop-shadow(0 0 18px rgba(57,137,244,.72));
  text-shadow: 0 0 8px rgba(255,255,255,.75);
  transform: translate(-50%, -50%) scale(1.08);
}

.isa-inner-page .smart-radar-node.is-active::before {
  background: #75baff;
  animation: inner-smart-node-ping 2.3s ease-in-out infinite paused;
}

.isa-inner-page .smart-radar-node.is-active::after {
  background: linear-gradient(145deg, #66acff, #3679dc);
}

.isa-inner-page .smart-radar.is-in-view .smart-radar-scanlines,
.isa-inner-page .smart-radar.is-in-view .smart-radar-sweep,
.isa-inner-page .smart-radar.is-in-view .smart-radar-core,
.isa-inner-page .smart-radar.is-in-view .smart-radar-node.is-active::before {
  animation-play-state: running;
}

.isa-inner-page .smart-radar.is-paused *,
.isa-inner-page .smart-radar.is-paused *::before,
.isa-inner-page .smart-radar.is-paused *::after {
  animation-play-state: paused !important;
}

.isa-inner-page .smart-radar-caption {
  position: absolute;
  inset: 0;
  z-index: 8;
  pointer-events: none;
}

.isa-inner-page .smart-radar-readout > span,
.isa-inner-page .smart-radar-readout > strong {
  display: none;
}

.isa-inner-page .smart-radar-toggle {
  position: absolute;
  right: 5%;
  bottom: 3.8rem;
  display: inline-flex;
  min-height: 24px;
  align-items: center;
  justify-content: center;
  padding: .2rem;
  border: 0;
  background: transparent;
  color: rgba(185,220,255,.55);
  pointer-events: auto;
}

.isa-inner-page .smart-radar-toggle:hover,
.isa-inner-page .smart-radar-toggle:focus-visible {
  color: #fff;
}

.isa-inner-page .smart-radar-legend {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  margin: -1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  border: 0 !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
}

@keyframes inner-smart-sweep {
  to { transform: rotate(360deg); }
}

@keyframes inner-smart-scanlines {
  to { background-position: 0 84px; }
}

@keyframes inner-smart-core {
  0% { opacity: .7; transform: translate(-50%, -50%) scale(.83); }
  75%, 100% { opacity: 0; transform: translate(-50%, -50%) scale(1.35); }
}

@keyframes inner-smart-node-ping {
  0%, 100% { opacity: .96; transform: scale(.96); }
  50% { opacity: 1; transform: scale(1.06); }
}

/* Compact Ilija biography revision */
.isa-bio-hero {
  min-height: 0;
}

.isa-bio-hero .isa-breadcrumbs {
  margin-bottom: clamp(1.5rem, 3vw, 2.5rem);
}

.isa-bio-hero-grid {
  grid-template-columns: minmax(0, 1fr) minmax(300px, 420px);
  gap: clamp(2rem, 5vw, 5rem);
}

.isa-bio-hero-copy {
  padding-bottom: 3rem;
}

.isa-bio-hero-copy h1 {
  margin: .7rem 0 .55rem;
  font-size: clamp(3.7rem, 6.2vw, 6.6rem);
}

.isa-bio-role {
  margin-bottom: 1rem;
}

.isa-bio-hero-copy .isa-inner-lead {
  max-width: 650px;
  margin-bottom: 1.25rem;
}

.isa-credential-row-light {
  margin: 1.2rem 0 1.5rem;
}

.isa-bio-hero-copy > .btn {
  min-height: 46px;
  padding: .75rem 1.25rem;
  border-radius: 3px;
  font-size: .74rem;
  font-weight: 800;
  letter-spacing: .055em;
  text-transform: uppercase;
}

.isa-bio-hero-portrait {
  width: min(100%, 420px);
  min-height: 500px;
  justify-self: center;
}

.isa-bio-hero-portrait::before,
.isa-portrait-grid {
  inset: 7% 4% 0;
}

.isa-bio-hero-portrait img {
  width: min(82%, 350px);
  max-height: 490px;
}

.isa-bio-hero-portrait figcaption {
  left: 4%;
}

.isa-bio-archive {
  padding-top: clamp(3rem, 6vw, 5rem);
  padding-bottom: clamp(3rem, 6vw, 5rem);
}

.isa-archive-heading {
  align-items: end;
  margin-bottom: 1.5rem;
}

.isa-archive-heading h2 {
  margin-bottom: 0;
}

.isa-archive-controls {
  display: flex;
  justify-content: flex-end;
  gap: .55rem;
}

.isa-archive-controls button {
  display: grid;
  width: 42px;
  height: 42px;
  place-items: center;
  border: 1px solid var(--isa-inner-line);
  background: #fff;
  color: var(--isa-inner-ink);
  transition: border-color .2s ease, background-color .2s ease, color .2s ease;
}

.isa-archive-controls button:hover {
  border-color: var(--isa-inner-blue);
  background: var(--isa-inner-blue);
  color: #fff;
}

.isa-bio-archive-carousel {
  min-width: 0;
  overflow: hidden;
}

.isa-bio-archive-track {
  display: grid;
  grid-auto-columns: minmax(360px, 56%);
  grid-auto-flow: column;
  gap: .85rem;
  overflow-x: auto;
  overscroll-behavior-inline: contain;
  scroll-behavior: smooth;
  scroll-snap-type: inline mandatory;
  scrollbar-width: none;
}

.isa-bio-archive-track::-webkit-scrollbar {
  display: none;
}

.isa-bio-archive-track figure {
  position: relative;
  aspect-ratio: 4 / 3;
  margin: 0;
  overflow: hidden;
  background: #07182f;
  scroll-snap-align: start;
}

.isa-bio-archive-track img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: saturate(.86) contrast(1.04);
  transition: filter .35s ease, transform .35s ease;
}

.isa-bio-archive-track figure:hover img {
  filter: saturate(1) contrast(1.05);
  transform: scale(1.025);
}

.isa-bio-archive-track figcaption {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 3rem 1rem 1rem;
  background: linear-gradient(180deg, transparent, rgba(2,12,28,.92));
  color: #fff;
  font-size: .66rem;
  font-weight: 750;
  letter-spacing: .055em;
  text-transform: uppercase;
}

.isa-bio-references {
  padding: clamp(2.5rem, 5vw, 4rem) 0;
  border-top: 1px solid var(--isa-inner-line);
  border-bottom: 1px solid var(--isa-inner-line);
  background: #fff;
}

.isa-bio-references-grid {
  display: grid;
  grid-template-columns: minmax(260px, .75fr) minmax(0, 1.25fr);
  align-items: center;
  gap: clamp(2rem, 6vw, 6rem);
}

.isa-bio-references h2 {
  max-width: 500px;
  margin: .7rem 0 .8rem;
  font-size: clamp(1.8rem, 3vw, 3rem);
}

.isa-bio-references p {
  max-width: 520px;
  margin-bottom: 0;
  font-size: .86rem;
}

.isa-bio-reference-logos {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: .75rem;
}

.isa-bio-reference-logos figure {
  display: grid;
  min-height: 92px;
  margin: 0;
  padding: 1rem;
  place-items: center;
  border: 1px solid var(--isa-inner-line);
  background: #fff;
}

.isa-bio-reference-logos img {
  width: auto;
  max-width: 78%;
  height: auto;
  max-height: 52px;
  object-fit: contain;
}

.isa-bio-reference-logos figure:first-child img {
  max-height: 58px;
}

.isa-bio-profile-compact {
  padding-top: clamp(4rem, 7vw, 6.5rem);
  padding-bottom: clamp(4rem, 7vw, 6.5rem);
}

.isa-bio-highlight-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border-top: 1px solid #bec9d5;
  border-bottom: 1px solid #bec9d5;
}

.isa-bio-highlight-grid article {
  padding: clamp(1.6rem, 3vw, 2.5rem);
  border-right: 1px solid #bec9d5;
}

.isa-bio-highlight-grid article:last-child {
  border-right: 0;
}

.isa-bio-highlight-grid h3 {
  min-height: 2.3em;
  margin-bottom: 1rem;
}

.isa-bio-highlight-grid p {
  margin-bottom: 0;
  font-size: .84rem;
  line-height: 1.65;
}

.isa-bio-qualification-strip {
  display: grid;
  grid-template-columns: .9fr 1fr 1.5fr;
  gap: 1px;
  margin: 1rem 0 0 !important;
  background: #cbd4de;
}

.isa-bio-qualification-strip > div {
  padding: 1.15rem 1.25rem;
  background: #fff;
}

.isa-bio-qualification-strip dt {
  margin-bottom: .35rem;
  color: var(--isa-inner-blue);
  font-size: .63rem;
  font-weight: 800;
  letter-spacing: .09em;
  text-transform: uppercase;
}

.isa-bio-qualification-strip dd {
  margin: 0;
  color: var(--isa-inner-ink);
  font-size: .77rem;
  line-height: 1.5;
}

.isa-bio-smart {
  padding-top: clamp(3.5rem, 6vw, 6rem);
  padding-bottom: clamp(3.5rem, 6vw, 6rem);
}

.isa-human-principle-compact {
  padding: clamp(4.5rem, 8vw, 7rem) 0;
}

.isa-human-principle-compact blockquote {
  margin-top: 1.35rem;
}

.isa-human-principle-compact blockquote p {
  margin-bottom: 1.5rem;
  font-size: clamp(1.8rem, 2.5vw, 2.5rem);
}

.isa-bio-page p,
.isa-bio-page dd,
.isa-bio-page dt,
.isa-bio-page li,
.isa-bio-page figcaption,
.isa-bio-page figcaption span,
.isa-bio-page figcaption strong,
.isa-bio-page blockquote footer,
.isa-bio-page .isa-inner-lead,
.isa-bio-page .isa-bio-role,
.isa-bio-page .isa-inner-kicker,
.isa-bio-page .isa-breadcrumbs,
.isa-bio-page .isa-credential-row span,
.isa-bio-page .isa-hero-metrics dt,
.isa-bio-page .isa-hero-metrics dd,
.isa-bio-page .btn {
  font-size: 14px !important;
}

.isa-bio-page p,
.isa-bio-page dd,
.isa-bio-page li {
  line-height: 1.65;
}

.isa-bio-press {
  padding-top: clamp(3.5rem, 6vw, 5.5rem);
  padding-bottom: clamp(3.5rem, 6vw, 5.5rem);
  background: #fff;
}

.isa-bio-press-grid {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: .75rem;
}

.isa-bio-press-grid figure {
  display: grid;
  min-height: 145px;
  margin: 0;
  padding: 1.25rem 1rem 1rem;
  place-items: center;
  border: 1px solid var(--isa-inner-line);
  background: var(--isa-inner-paper);
}

.isa-bio-press-grid img {
  width: auto;
  max-width: 78%;
  height: auto;
  max-height: 48px;
  object-fit: contain;
}

.isa-bio-press-grid figcaption {
  align-self: end;
  color: var(--isa-inner-muted);
  font-weight: 700;
  letter-spacing: .03em;
  text-align: center;
}

@media (max-width: 991.98px) {
  .isa-bio-hero-grid,
  .isa-bio-references-grid,
  .isa-smart-overview-grid {
    grid-template-columns: 1fr;
  }

  .isa-bio-hero-portrait {
    min-height: 470px;
  }

  .isa-bio-reference-logos {
    max-width: 720px;
  }

  .isa-bio-highlight-grid {
    grid-template-columns: 1fr;
  }

  .isa-bio-highlight-grid article,
  .isa-bio-highlight-grid article:last-child {
    border-right: 0;
    border-bottom: 1px solid #bec9d5;
  }

  .isa-bio-highlight-grid article:last-child {
    border-bottom: 0;
  }

  .isa-bio-highlight-grid h3 {
    min-height: 0;
  }

  .isa-bio-qualification-strip {
    grid-template-columns: 1fr;
  }

  .isa-bio-press-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (max-width: 767.98px) {
  .isa-inner-page .smart-radar-figure {
    width: min(96%, 500px);
    padding-bottom: 2.4rem;
  }

  .isa-inner-page .smart-radar-toggle {
    bottom: 2.8rem;
  }

  .isa-bio-hero-copy h1 {
    font-size: clamp(3.4rem, 16vw, 5.4rem);
  }

  .isa-bio-hero-portrait {
    min-height: 420px;
  }

  .isa-bio-hero-portrait img {
    width: min(82%, 315px);
    max-height: 410px;
  }

  .isa-archive-heading {
    gap: 1rem;
  }

  .isa-archive-controls {
    justify-content: flex-start;
  }

  .isa-bio-archive-track {
    grid-auto-columns: 86%;
  }

  .isa-bio-reference-logos {
    grid-template-columns: 1fr 1fr;
  }

  .isa-bio-press-grid {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 479.98px) {
  .isa-bio-hero-portrait {
    min-height: 380px;
  }

  .isa-bio-hero-portrait img {
    max-height: 370px;
  }

  .isa-bio-archive-track {
    grid-auto-columns: 94%;
  }

  .isa-bio-reference-logos figure {
    min-height: 80px;
    padding: .75rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .isa-inner-page .smart-radar *,
  .isa-bio-archive-track,
  .isa-bio-archive-track img {
    animation: none !important;
    scroll-behavior: auto;
    transition: none !important;
  }

  .isa-inner-page .smart-radar-sweep {
    opacity: .28;
    transform: rotate(28deg);
  }
}

/* Final biography layout precedence */
.isa-bio-hero-grid {
  grid-template-columns: minmax(0, 1fr) minmax(280px, 360px);
  align-items: end;
  gap: clamp(1.5rem, 4vw, 4rem);
}

.isa-bio-hero-copy {
  padding-bottom: 2.25rem;
}

.isa-bio-hero-copy h1 {
  margin: .55rem 0 .45rem;
  font-size: clamp(3.35rem, 5.2vw, 5.25rem);
}

.isa-bio-hero-portrait {
  width: min(100%, 360px);
  min-height: 390px;
}

.isa-bio-hero-portrait::before,
.isa-bio-hero-portrait::after {
  display: none !important;
}

.isa-bio-hero-portrait img {
  width: min(92%, 320px);
  max-height: 390px;
  object-position: center bottom;
}

.isa-bio-metrics > div,
.isa-bio-metrics > div:not(:first-child) {
  min-height: 82px;
  padding-top: .95rem;
  padding-bottom: .9rem;
}

.isa-bio-press-grid figure {
  min-height: 145px;
  padding: 0;
  overflow: hidden;
}

.isa-bio-press-grid button {
  display: grid;
  width: 100%;
  min-height: 102px;
  padding: 1.15rem .8rem .7rem;
  place-items: center;
  border: 0;
  background: transparent;
  color: var(--isa-inner-blue);
  cursor: zoom-in;
}

.isa-bio-press-grid button > img {
  width: auto;
  max-width: 78%;
  height: auto;
  max-height: 48px;
  object-fit: contain;
}

.isa-bio-press-grid button > span {
  align-self: end;
  font-size: 14px;
  font-weight: 750;
  letter-spacing: .06em;
  opacity: .65;
  text-transform: uppercase;
}

.isa-bio-press-grid figcaption {
  width: 100%;
  padding: .65rem .75rem .8rem;
  border-top: 1px solid var(--isa-inner-line);
}

@media (max-width: 991.98px) {
  .isa-bio-hero-grid {
    grid-template-columns: 1fr;
  }

  .isa-bio-hero-portrait {
    width: min(100%, 340px);
    min-height: 360px;
  }

  .isa-bio-hero-portrait img {
    max-height: 360px;
  }
}

@media (max-width: 767.98px) {
  .isa-bio-hero-copy h1 {
    font-size: clamp(3.1rem, 14vw, 4.7rem);
  }

  .isa-bio-hero-portrait {
    min-height: 330px;
  }

  .isa-bio-hero-portrait img {
    width: min(90%, 285px);
    max-height: 330px;
  }
}

@media (max-width: 479.98px) {
  .isa-bio-hero-portrait {
    min-height: 310px;
  }

  .isa-bio-hero-portrait img {
    max-height: 310px;
  }
}

/* Ilija biography finishing pass */
.isa-bio-hero {
  padding-top: 0;
}

.isa-bio-hero-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  min-height: clamp(430px, 42vw, 520px);
  align-items: end;
  gap: 0;
  padding: clamp(2.75rem, 5vw, 4.5rem) 0 0;
}

.isa-bio-hero-copy {
  grid-column: 1 / 4;
  align-self: center;
  padding-right: clamp(2rem, 5vw, 5rem);
  padding-bottom: 0;
}

.isa-bio-hero-portrait {
  grid-column: 4;
  width: 100%;
  align-self: end;
  justify-self: stretch;
}

.isa-bio-page .isa-inner-section-heading h2,
.isa-bio-page .isa-bio-references h2,
.isa-bio-page .isa-bio-recognition-copy h2,
.isa-bio-page .isa-smart-overview-copy h2 {
  font-size: clamp(1.8rem, 3vw, 3rem);
  line-height: 1.04;
}

.isa-bio-recognition-grid {
  grid-template-columns: minmax(390px, .82fr) minmax(0, 1.18fr);
  gap: clamp(3rem, 5vw, 5rem);
}

.isa-bio-recognition-copy h2 {
  max-width: 560px;
}

.isa-bio-recognition-copy p {
  max-width: 590px;
}

.isa-bio-recognition-gallery {
  gap: clamp(1.25rem, 2.6vw, 2.75rem);
}

.isa-bio-recognition-gallery figure {
  display: grid;
  grid-template-rows: 220px auto;
  align-items: end;
}

.isa-bio-recognition-gallery button {
  display: grid;
  height: 220px;
  align-items: end;
}

.isa-bio-recognition-gallery img {
  height: 210px;
}

.isa-bio-recognition-gallery figcaption {
  min-height: 3.8em;
}

.isa-bio-press .isa-inner-section-heading {
  grid-template-columns: minmax(0, 1.2fr) minmax(280px, .55fr);
  gap: clamp(2.5rem, 5vw, 5rem);
}

.isa-bio-press .isa-inner-section-heading h2 {
  max-width: 780px;
}

.isa-bio-press .isa-inner-section-heading h2 span {
  display: block;
}

.isa-bio-experience-list {
  display: grid;
  gap: 1.6rem;
  border-top: 0;
}

.isa-bio-experience-list article {
  padding: 0;
  border-bottom: 0;
}

.isa-bio-qualification-list {
  margin-top: 2.5rem;
}

.isa-bio-press-grid a {
  display: grid;
  width: 100%;
  min-height: 102px;
  padding: 1.15rem .8rem;
  place-items: center;
  background: transparent;
  cursor: zoom-in;
  text-decoration: none;
}

.isa-bio-press-grid a:hover,
.isa-bio-press-grid a:focus-visible {
  background: #fff;
}

.isa-bio-press-grid a > img {
  width: auto;
  max-width: 78%;
  height: auto;
  max-height: 48px;
  object-fit: contain;
}

.isa-human-principle-compact {
  background: linear-gradient(115deg, #06162e 0%, #0b2b55 100%);
}

.isa-human-principle-compact::after {
  display: none;
}

.isa-human-principle-compact blockquote p {
  font-weight: 650;
}

.isa-bio-bottom-breadcrumbs {
  padding: 1.1rem 0;
  background: #041126;
}

.isa-bio-bottom-breadcrumbs .isa-breadcrumbs {
  margin: 0;
}

.isa-bio-image-dialog {
  width: min(94vw, 1000px);
  max-width: 1000px;
}

.isa-image-dialog iframe {
  display: block;
  width: 100%;
  height: min(74vh, 860px);
  border: 0;
  background: #eef2f6;
}

.isa-image-dialog img[hidden],
.isa-image-dialog iframe[hidden],
.isa-image-dialog [data-image-dialog-open][hidden] {
  display: none !important;
}

.isa-image-dialog-open {
  display: block;
  width: fit-content;
  margin: .75rem auto 0;
  color: var(--isa-inner-blue);
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
}

@media (max-width: 991.98px) {
  .isa-bio-hero-grid {
    grid-template-columns: 1fr;
    min-height: 0;
    padding: 2.75rem 0 0;
  }

  .isa-bio-hero-copy,
  .isa-bio-hero-portrait {
    grid-column: auto;
  }

  .isa-bio-hero-copy {
    padding-right: 0;
  }

  .isa-bio-hero-portrait {
    align-self: end;
    justify-self: center;
  }

  .isa-bio-recognition-grid,
  .isa-bio-press .isa-inner-section-heading {
    grid-template-columns: 1fr;
  }

  .isa-bio-recognition-copy {
    max-width: 640px;
  }
}

/* About page rebuilt to match the Ilija biography system */
.isa-about-page p,
.isa-about-page li,
.isa-about-page dt,
.isa-about-page dd,
.isa-about-page figcaption,
.isa-about-page .isa-inner-lead,
.isa-about-page .isa-inner-kicker,
.isa-about-page .isa-breadcrumbs,
.isa-about-page .btn,
.isa-about-page .isa-inline-link,
.isa-about-page .isa-credential-row span {
  font-size: 14px !important;
}

.isa-about-page p,
.isa-about-page li,
.isa-about-page dd {
  line-height: 1.65;
}

/* Supporting copy belongs below its section title across editorial pages. */
.isa-inner-page .isa-heading-split:has(> p),
.isa-inner-page .isa-section-heading-row:has(> p) {
  grid-template-columns: minmax(0, 1fr);
  align-items: start;
  gap: .85rem;
}

.isa-inner-page .isa-heading-split:has(> p) > p,
.isa-inner-page .isa-section-heading-row:has(> p) > p {
  max-width: 780px;
}

.isa-about-page .isa-inner-section,
.isa-about-page .isa-inner-cta {
  padding-top: clamp(3rem, 4.5vw, 4.75rem);
  padding-bottom: clamp(3rem, 4.5vw, 4.75rem);
}

.isa-about-page .isa-inner-section-heading {
  margin-bottom: 1.6rem;
}

.isa-about-summary {
  max-width: 1180px;
  margin-bottom: clamp(2.25rem, 4vw, 3.5rem);
  padding-bottom: clamp(2rem, 3vw, 2.75rem);
  border-bottom: 1px solid var(--isa-inner-line);
}

.isa-about-summary p {
  max-width: 1120px;
  margin: .8rem 0 0;
  color: var(--isa-inner-ink);
  font-size: clamp(1rem, 1.25vw, 1.12rem) !important;
  line-height: 1.7;
}

.isa-about-summary a {
  color: #176bd4;
  font-weight: 750;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}

.isa-about-summary a:hover,
.isa-about-summary a:focus-visible {
  color: var(--isa-inner-ink);
}

.isa-about-page .isa-inner-section-heading h2,
.isa-about-page .isa-about-intro h2,
.isa-about-page .isa-smart-overview-copy h2,
.isa-about-page .isa-about-references h2,
.isa-about-page .isa-leader-feature-copy h2,
.isa-about-page .isa-inner-cta h2 {
  font-size: clamp(1.8rem, 3vw, 3rem);
  font-weight: 750;
  line-height: 1.04;
}

.isa-about-hero {
  min-height: 0;
  padding-top: 0;
  background: linear-gradient(125deg, #06152c 0%, #0a2449 55%, #0c376f 100%);
}

.isa-about-hero::after {
  display: none;
}

.isa-about-hero::before {
  opacity: .08;
}

.isa-about-hero-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  min-height: clamp(380px, 36vw, 460px);
  align-items: end;
  gap: 0;
  padding: clamp(2.25rem, 4vw, 3.5rem) 0 0;
}

.isa-about-hero-grid .isa-inner-hero-copy {
  grid-column: 1 / 4;
  align-self: center;
  padding-right: clamp(2rem, 5vw, 5rem);
  padding-bottom: 0;
}

.isa-about-hero .isa-inner-hero-copy h1 {
  max-width: 820px;
  margin: .55rem 0 .85rem;
  font-size: clamp(3rem, 4.4vw, 4.5rem);
  font-weight: 800;
  line-height: .96;
}

.isa-about-hero .isa-inner-lead {
  max-width: 680px;
  margin-bottom: 1.3rem;
}

.isa-about-hero-visual {
  grid-column: 4;
  width: 100%;
  min-height: 300px;
  align-self: end;
  justify-self: stretch;
  padding: 0;
  background: transparent;
}

.isa-about-hero-visual::before,
.isa-about-hero-visual::after {
  display: none;
}

.isa-about-hero-visual img {
  width: 100%;
  min-height: 0;
  height: 260px;
  border: 1px solid rgba(255,255,255,.16);
  object-fit: cover;
  object-position: center;
  filter: saturate(.82) contrast(1.05);
}

.isa-about-page .isa-hero-metrics > div,
.isa-about-page .isa-hero-metrics > div:not(:first-child) {
  min-height: 70px;
  padding-top: .8rem;
  padding-bottom: .75rem;
}

.isa-about-intro {
  background: var(--isa-inner-paper);
}

.isa-about-intro-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr);
  align-items: center;
  gap: clamp(3rem, 7vw, 7rem);
}

.isa-about-intro h2 {
  max-width: 680px;
  margin: .7rem 0 0;
}

.isa-about-intro-copy > p {
  max-width: 620px;
  margin-bottom: 0;
}

.isa-about-page .isa-statement-quote {
  max-width: 620px;
  margin: 1.6rem 0 0;
  padding: 0 0 0 1.35rem;
  border-top: 0;
  border-left: 2px solid var(--isa-inner-blue);
}

.isa-about-page .isa-statement-quote::before {
  display: none;
}

.isa-about-page .isa-statement-quote p {
  margin-bottom: .75rem;
  font-size: clamp(1.2rem, 1.8vw, 1.55rem) !important;
  font-weight: 600;
  letter-spacing: -.02em;
  line-height: 1.35;
}

.isa-about-page .isa-statement-quote cite {
  color: var(--isa-inner-muted);
  font-size: 12px;
  font-style: normal;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.isa-about-process-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.35rem clamp(2rem, 5vw, 5rem);
  max-width: 1180px;
}

.isa-about-process-list article {
  display: grid;
  grid-template-columns: 28px minmax(0, 1fr);
  gap: .85rem;
}

.isa-about-process-list i,
.isa-about-level-meta i {
  margin-top: .15rem;
  color: var(--isa-inner-blue);
  font-size: 1rem;
}

.isa-about-process-list h3 {
  margin: 0 0 .35rem;
  font-size: 1.2rem;
}

.isa-about-process-list p {
  max-width: 470px;
  margin: 0;
}

.isa-about-levels-list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}

.isa-about-levels-list article {
  min-height: 235px;
  padding: clamp(1.6rem, 3vw, 2.4rem);
  background: #fff;
}

.isa-about-level-meta {
  display: flex;
  align-items: center;
  gap: .55rem;
  margin-bottom: 1.4rem;
  color: var(--isa-inner-blue);
  font-size: 13px;
  font-weight: 750;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.isa-about-levels-list h3 {
  margin-bottom: .55rem;
  font-size: 1.45rem;
}

.isa-about-levels-list strong {
  display: block;
  margin-bottom: .85rem;
  color: var(--isa-inner-ink);
  font-size: 14px;
  line-height: 1.45;
}

.isa-about-levels-list p {
  margin: 0;
}

.isa-about-page .isa-smart-overview {
  background: #06172f;
}

.isa-about-page .isa-smart-overview-grid {
  grid-template-columns: minmax(360px, .9fr) minmax(0, 1.1fr);
  gap: clamp(2.5rem, 5vw, 5rem);
}

.isa-about-page .isa-smart-overview-copy h2 {
  margin: .75rem 0 1.2rem;
  color: #fff;
}

.isa-about-performance-list {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: .85rem;
}

.isa-about-performance-list article {
  min-height: 190px;
  padding: 1.6rem 1.35rem;
  background: var(--isa-inner-paper);
}

.isa-about-performance-list i {
  margin-bottom: 1.5rem;
  color: var(--isa-inner-blue);
  font-size: 1.15rem;
}

.isa-about-performance-list h3 {
  margin-bottom: .55rem;
  font-size: 1.15rem;
}

.isa-about-performance-list p {
  margin: 0;
}

.isa-about-services-list {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}

.isa-about-services-list article {
  display: flex;
  min-height: 250px;
  padding: clamp(1.4rem, 2.5vw, 2rem);
  flex-direction: column;
  border: 1px solid #dbe2ea;
  background: #fff;
}

.isa-about-services-list p {
  margin-bottom: 1.25rem;
  flex: 1;
}

.isa-about-card-link {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  margin-top: auto;
  color: #176bd4;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .045em;
  text-decoration: none;
  text-transform: uppercase;
}

.isa-about-card-link:hover,
.isa-about-card-link:focus-visible {
  color: var(--isa-inner-ink);
}

.isa-about-method-section {
  background: #fff;
}

.isa-about-working-steps article {
  grid-template-columns: 38px minmax(0, 1fr);
}

.isa-about-working-steps article > strong {
  color: var(--isa-inner-blue);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .06em;
}

.isa-about-references h2 {
  max-width: 500px;
}

.isa-about-page .isa-leader-feature {
  background: #eaf0f6;
}

.isa-about-page .isa-leader-feature-card {
  grid-template-columns: minmax(290px, .75fr) minmax(0, 1.25fr);
  min-height: 380px;
  background: linear-gradient(115deg, #06172f, #0b2f60);
}

.isa-about-page .isa-leader-feature-image {
  min-height: 380px;
  background: transparent;
}

.isa-about-page .isa-leader-feature-image img {
  width: min(78%, 300px);
  max-height: 360px;
  object-fit: contain;
  object-position: center bottom;
}

.isa-about-page .isa-leader-feature-copy {
  padding: clamp(2rem, 4vw, 3.5rem);
}

.isa-about-page .isa-leader-feature-copy h2 {
  max-width: 650px;
  margin: .75rem 0 1.1rem;
}

.isa-about-page .isa-leader-feature-copy p {
  max-width: 690px;
}

.isa-about-page .isa-credential-row {
  gap: .65rem 1.2rem;
  margin: 1.2rem 0 1.6rem;
  padding-top: 1rem;
  border-top: 1px solid rgba(255,255,255,.16);
}

.isa-about-page .isa-credential-row span {
  display: inline-flex;
  align-items: center;
  gap: .45rem;
  padding: 0;
  border: 0;
  color: rgba(255,255,255,.84);
  font-weight: 650;
  letter-spacing: 0;
  text-transform: none;
}

.isa-about-page .isa-credential-row i {
  color: #6eb7ff;
}

.isa-about-page .isa-inner-cta {
  background: linear-gradient(115deg, #0a3269, #1667cb);
}

.isa-about-page .isa-inner-cta h2 {
  max-width: 780px;
  margin: .7rem 0 0;
}

@media (max-width: 1199.98px) {
  .isa-about-performance-list {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 991.98px) {
  .isa-about-hero-grid,
  .isa-about-intro-grid,
  .isa-about-page .isa-smart-overview-grid {
    grid-template-columns: 1fr;
  }

  .isa-about-hero-grid {
    min-height: 0;
    padding: 2.75rem 0 0;
  }

  .isa-about-hero-grid .isa-inner-hero-copy,
  .isa-about-hero-visual {
    grid-column: auto;
  }

  .isa-about-hero-grid .isa-inner-hero-copy {
    padding-right: 0;
  }

  .isa-about-hero-visual {
    width: min(100%, 620px);
    min-height: 330px;
    justify-self: start;
    margin: 0;
  }

  .isa-about-page .isa-hero-metrics {
    margin-top: 0;
  }

  .isa-about-levels-list {
    grid-template-columns: 1fr;
  }

  .isa-about-levels-list article {
    min-height: 0;
  }

  .isa-about-page .isa-leader-feature-card {
    grid-template-columns: minmax(260px, .75fr) minmax(0, 1.25fr);
  }
}

@media (max-width: 767.98px) {
  .isa-about-hero .isa-inner-hero-copy h1 {
    font-size: clamp(3.1rem, 14vw, 4.7rem);
  }

  .isa-about-hero-visual,
  .isa-about-hero-visual img {
    min-height: 0;
    height: 310px;
  }

  .isa-about-process-list,
  .isa-about-performance-list {
    grid-template-columns: 1fr 1fr;
  }

  .isa-about-services-list {
    grid-template-columns: 1fr;
  }

  .isa-about-page .isa-leader-feature-card {
    grid-template-columns: 1fr;
  }

  .isa-about-page .isa-leader-feature-image {
    min-height: 360px;
  }
}

@media (max-width: 479.98px) {
  .isa-about-process-list,
  .isa-about-performance-list {
    grid-template-columns: 1fr;
  }
}

/* Dynamic courses catalogue */
.isa-courses-page p,
.isa-courses-page li,
.isa-courses-page dt,
.isa-courses-page dd,
.isa-courses-page .isa-inner-lead,
.isa-courses-page .isa-inner-kicker,
.isa-courses-page .isa-breadcrumbs,
.isa-courses-page .btn,
.isa-courses-page input,
.isa-courses-page button {
  font-size: 14px !important;
}

.isa-courses-page p,
.isa-courses-page li,
.isa-courses-page dd {
  line-height: 1.65;
}

.isa-courses-hero {
  background: linear-gradient(125deg, #06152c 0%, #0a2449 55%, #0c376f 100%);
  color: #fff;
}

.isa-courses-hero-copy {
  max-width: 980px;
  padding: clamp(3.5rem, 7vw, 6.25rem) 0 clamp(2.75rem, 5vw, 4.5rem);
}

.isa-courses-hero-copy h1 {
  max-width: 920px;
  margin: .65rem 0 1rem;
  color: #fff;
  font-size: clamp(3.35rem, 5.2vw, 5.25rem);
  font-weight: 850;
  letter-spacing: -.055em;
  line-height: .92;
}

.isa-courses-hero-copy p {
  max-width: 720px;
  margin: 0;
  color: rgba(255,255,255,.72);
}

.isa-courses-metrics > div,
.isa-courses-metrics > div:not(:first-child) {
  min-height: 82px;
  padding-top: .95rem;
  padding-bottom: .9rem;
}

.isa-course-catalogue {
  padding: clamp(4rem, 7vw, 6.5rem) 0;
  background: var(--isa-inner-paper);
}

.isa-courses-page .isa-inner-section-heading {
  margin-bottom: 2rem;
}

.isa-courses-page .isa-inner-section-heading h2 {
  font-size: clamp(1.8rem, 3vw, 3rem);
  font-weight: 750;
  line-height: 1.04;
}

.isa-course-tools {
  display: grid;
  grid-template-columns: minmax(320px, .72fr) minmax(0, 1.72fr) minmax(88px, auto);
  align-items: end;
  gap: 1rem;
  margin-bottom: 2rem;
  padding: 1.25rem 0;
  border-top: 1px solid var(--isa-inner-line);
  border-bottom: 1px solid var(--isa-inner-line);
}

.isa-course-search label {
  display: block;
  margin-bottom: .45rem;
  color: var(--isa-inner-ink);
  font-size: 13px;
  font-weight: 700;
}

.isa-course-search > div {
  position: relative;
}

.isa-course-search i {
  position: absolute;
  top: 50%;
  left: 1rem;
  color: var(--isa-inner-muted);
  transform: translateY(-50%);
}

.isa-course-search input {
  width: 100%;
  min-height: 46px;
  padding: .75rem 1rem .75rem 2.75rem;
  border: 1px solid #c8d2de;
  border-radius: 0;
  background: #fff;
  color: var(--isa-inner-ink);
}

.isa-course-search input:focus {
  border-color: var(--isa-inner-blue);
  box-shadow: 0 0 0 3px rgba(59,130,246,.13);
  outline: 0;
}

.isa-courses-page .courses-filters {
  display: flex;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: flex-end;
  gap: .5rem;
  min-width: 0;
  margin: 0;
  overflow-x: auto;
  padding-bottom: 1px;
  scrollbar-width: thin;
}

.isa-courses-page .course-filter {
  flex: 0 0 auto;
  min-height: 38px;
  padding: .5rem .85rem;
  border: 1px solid #c8d2de;
  border-radius: 0;
  background: transparent;
  color: var(--isa-inner-ink);
  font-weight: 700;
  line-height: 1;
}

.isa-courses-page .course-filter:hover,
.isa-courses-page .course-filter:focus-visible,
.isa-courses-page .course-filter.active {
  border-color: var(--isa-inner-blue);
  background: var(--isa-inner-blue);
  color: #fff;
}

.isa-course-results {
  min-width: 88px;
  margin: 0;
  color: var(--isa-inner-muted);
  text-align: right;
  white-space: nowrap;
}

.isa-course-results strong {
  color: var(--isa-inner-ink);
}

.isa-course-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.25rem;
}

.isa-course-card {
  min-width: 0;
  background: #fff;
  border: 1px solid var(--isa-inner-line);
}

.isa-course-card[style*="display: none"] {
  display: none !important;
}

.isa-course-card > a {
  display: flex;
  height: 100%;
  color: inherit;
  flex-direction: column;
  text-decoration: none;
}

.isa-course-card-image {
  position: relative;
  aspect-ratio: 16 / 10;
  overflow: hidden;
  background: #0b2448;
}

.isa-course-card-image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: saturate(.86) contrast(1.03);
  transition: filter .25s ease, transform .25s ease;
}

.isa-course-card-placeholder {
  display: grid;
  width: 100%;
  height: 100%;
  place-items: center;
  background: linear-gradient(135deg, #081a35, #0c3a73);
  color: rgba(255,255,255,.48);
  font-size: 2rem;
}

.isa-course-free {
  position: absolute;
  top: .8rem;
  right: .8rem;
  padding: .35rem .65rem;
  background: #75b200;
  color: #fff;
  font-size: 12px;
  font-weight: 750;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.isa-course-card-body {
  display: flex;
  padding: 1.4rem;
  flex: 1;
  flex-direction: column;
}

.isa-course-card-types {
  display: flex;
  flex-wrap: wrap;
  gap: .35rem .8rem;
  margin-bottom: .8rem;
}

.isa-course-card-types span {
  color: var(--isa-inner-blue);
  font-size: 12px;
  font-weight: 750;
  letter-spacing: .065em;
  text-transform: uppercase;
}

.isa-course-card h3 {
  margin-bottom: .65rem;
  color: var(--isa-inner-ink);
  font-size: 1.35rem;
  font-weight: 750;
  line-height: 1.1;
}

.isa-course-card p {
  margin-bottom: 1.25rem;
  color: var(--isa-inner-muted);
  flex: 1;
}

.isa-course-card footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding-top: 1rem;
  border-top: 1px solid var(--isa-inner-line);
}

.isa-course-card footer strong {
  color: var(--isa-inner-blue);
  font-size: 1.05rem;
}

.isa-course-card footer span {
  display: inline-flex;
  align-items: center;
  gap: .45rem;
  color: var(--isa-inner-ink);
  font-size: 13px;
  font-weight: 700;
}

.isa-course-card:hover,
.isa-course-card:focus-within {
  border-color: #91b9f8;
}

.isa-course-card:hover img,
.isa-course-card:focus-within img {
  filter: saturate(1) contrast(1.04);
  transform: scale(1.025);
}

.isa-course-empty {
  padding: clamp(2.5rem, 5vw, 4rem);
  background: #fff;
  border: 1px solid var(--isa-inner-line);
  text-align: center;
}

.isa-course-empty[hidden] {
  display: none;
}

.isa-course-empty h3 {
  margin-bottom: .45rem;
  font-size: 1.35rem;
}

.isa-course-empty p {
  margin: 0;
}

.isa-course-guidance {
  padding: clamp(2.25rem, 4vw, 3.75rem) 0;
  background: #fff;
  scroll-margin-top: 2rem;
}

.isa-course-guidance-banner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: clamp(1.5rem, 4vw, 4rem);
  padding: clamp(1.5rem, 3vw, 2.25rem);
  background: #fff;
  border: 1px solid var(--isa-inner-line);
  color: var(--isa-inner-ink);
  border-radius: 4px;
}

.isa-course-guidance-banner h2 {
  max-width: 740px;
  margin: .45rem 0 .55rem;
  color: var(--isa-inner-ink);
  font-size: clamp(1.45rem, 2.25vw, 2.15rem);
  font-weight: 750;
  line-height: 1.08;
}

.isa-course-guidance-banner p {
  max-width: 760px;
  margin: 0;
  color: var(--isa-inner-muted);
}

.isa-course-guidance-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: .65rem;
}

.isa-course-guidance-actions .btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  gap: .5rem;
  padding: .7rem 1.05rem;
  border-radius: 3px;
  font-weight: 800;
  text-decoration: none;
  text-transform: uppercase;
}

.isa-course-guidance-actions .btn-outline-light {
  border-color: #aebbc9;
  color: var(--isa-inner-ink);
}

.isa-course-guidance-actions .btn-outline-light:hover,
.isa-course-guidance-actions .btn-outline-light:focus-visible {
  border-color: var(--isa-inner-blue);
  background: #edf5ff;
  color: var(--isa-inner-blue);
}

@media (max-width: 1199.98px) {
  .isa-course-tools {
    grid-template-columns: minmax(260px, .7fr) minmax(0, 1.3fr);
  }

  .isa-course-results {
    grid-column: 1 / -1;
    text-align: left;
  }
}

@media (max-width: 991.98px) {
  .isa-course-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .isa-course-guidance-banner {
    grid-template-columns: 1fr;
  }

  .isa-course-guidance-actions {
    justify-content: flex-start;
  }
}

@media (max-width: 767.98px) {
  .isa-courses-hero-copy h1 {
    font-size: clamp(3.1rem, 14vw, 4.7rem);
  }

  .isa-course-tools {
    grid-template-columns: 1fr;
    align-items: start;
  }

  .isa-course-results {
    grid-column: auto;
  }

  .isa-course-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 479.98px) {
  .isa-course-guidance-actions {
    flex-direction: column;
    align-items: stretch;
  }

  .isa-course-guidance-actions .btn {
    width: 100%;
  }
}

/* Courses catalogue parity with the homepage. */
.isa-courses-page {
  --isa-blue: #079ddd;
}

.isa-courses-page .isa-course-catalogue {
  padding-top: clamp(3.25rem, 5vw, 5rem);
  padding-bottom: clamp(4rem, 6vw, 6rem);
  background: linear-gradient(90deg, #052350 0%, #052350 67%, #0a2e61 100%);
}

.isa-courses-page .isa-course-catalogue-header {
  margin-bottom: 1.75rem;
}

.isa-courses-page .isa-course-catalogue-title-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  max-width: 100%;
}

.isa-courses-page .isa-course-catalogue-header h1 {
  margin: 0 0 .55rem;
  color: #fff;
  font-size: clamp(2rem, 3vw, 3rem);
  font-weight: 750;
  letter-spacing: -.035em;
  line-height: 1;
}

.isa-courses-page .isa-course-help-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 38px;
  gap: .55rem;
  padding: .55rem .9rem;
  border: 1px solid rgba(255,255,255,.48);
  border-radius: 3px;
  color: #fff;
  font-size: 13px;
  font-weight: 750;
  line-height: 1;
  text-decoration: none;
  white-space: nowrap;
  transition: background-color .2s ease, border-color .2s ease, color .2s ease;
}

.isa-courses-page .isa-course-help-link:hover,
.isa-courses-page .isa-course-help-link:focus-visible {
  border-color: #fff;
  background: #fff;
  color: #052350;
}

.isa-courses-page .isa-course-catalogue-header p {
  margin: 0;
  color: rgba(255, 255, 255, .74);
}

.isa-courses-page .isa-inner-kicker {
  color: #13a8eb;
}

.isa-courses-page .isa-inner-section-heading h2 {
  color: #fff;
}

.isa-courses-page .isa-inner-section-heading > p,
.isa-courses-page .isa-heading-split > p {
  color: rgba(255, 255, 255, .74);
}

.isa-courses-page .isa-course-tools {
  border-color: rgba(255, 255, 255, .18);
}

.isa-courses-page .isa-course-search label {
  color: #fff;
}

.isa-courses-page .isa-course-search > div {
  background: #fff;
  border-color: #e0e6ed;
  border-radius: 4px;
}

.isa-courses-page .isa-course-search input {
  color: #27313d;
}

.isa-courses-page .isa-course-results {
  color: rgba(255, 255, 255, .72);
}

.isa-courses-page .isa-course-results strong {
  color: #fff;
}

.isa-courses-page .isa-course-tools {
  grid-template-columns: minmax(0, 1fr) auto;
}

.isa-courses-page .isa-course-results {
  grid-column: 2;
  grid-row: 1;
}

.isa-courses-page .courses-filters {
  display: flex;
  flex-wrap: nowrap;
  grid-column: 1 / -1;
  grid-row: 2;
  gap: .4rem;
  overflow-x: auto;
}

.isa-courses-page .course-filter {
  min-height: 40px;
  white-space: nowrap;
  padding: .55rem .65rem;
  border: 1px solid #e0e6ed;
  border-radius: 4px;
  background: #f3f5f7;
  color: #27313d;
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .03em;
  line-height: 1;
  transition: background-color .2s ease, border-color .2s ease, color .2s ease;
}

.isa-courses-page .course-filter:hover,
.isa-courses-page .course-filter:focus-visible,
.isa-courses-page .course-filter.active {
  border-color: #3b82f6;
  background: #3b82f6;
  color: #fff;
}

.isa-courses-page .course-filter[data-filter="free"],
.isa-courses-page .course-badge-free {
  border: 1px solid rgba(255, 218, 133, .9) !important;
  background: linear-gradient(135deg, #ffd166 0%, #f6a72b 58%, #ef7b28 100%) !important;
  box-shadow: 0 6px 16px rgba(222, 128, 25, .24);
  color: #172437 !important;
  text-shadow: 0 1px 0 rgba(255, 255, 255, .22);
}

.isa-courses-page .course-filter[data-filter="free"]::before,
.isa-courses-page .course-badge-free::before {
  display: inline-block;
  margin-right: .35rem;
  content: '\2726';
  font-size: .8em;
  transform-origin: center;
  animation: isa-free-spark 2.8s ease-in-out infinite;
}

.isa-courses-page .course-filter[data-filter="free"]:hover,
.isa-courses-page .course-filter[data-filter="free"]:focus-visible,
.isa-courses-page .course-filter[data-filter="free"].active {
  border-color: #fff0bd !important;
  background: linear-gradient(135deg, #ffe18d 0%, #ffb33b 56%, #f18730 100%) !important;
  box-shadow: 0 0 0 3px rgba(255, 190, 76, .16), 0 8px 20px rgba(222, 128, 25, .3);
}

@keyframes isa-free-spark {
  0%,
  100% {
    filter: drop-shadow(0 0 0 rgba(255, 255, 255, 0));
    opacity: .78;
    transform: scale(.9);
  }

  50% {
    filter: drop-shadow(0 0 5px rgba(255, 255, 255, .72));
    opacity: 1;
    transform: scale(1.18);
  }
}

.isa-courses-page .isa-course-grid {
  width: 100%;
  max-width: none;
  margin-right: auto;
  margin-left: auto;
  gap: 1.5rem;
}

.isa-courses-page .course-card-col {
  min-width: 0;
}

.isa-courses-page .course-card {
  display: flex;
  height: 100%;
  overflow: hidden;
  flex-direction: column;
  background: #fff;
  border-radius: 3px !important;
  box-shadow: none !important;
  color: #27313d;
  text-decoration: none;
  transition: background-color .25s ease, box-shadow .3s ease, transform .3s ease;
}

.isa-courses-page .course-card:focus-visible {
  outline: 3px solid rgba(78, 167, 255, .65);
  outline-offset: 4px;
}

.isa-courses-page .course-card:hover {
  background: #fff;
  box-shadow: 0 16px 34px rgba(0, 19, 55, .26) !important;
  color: #27313d;
  text-decoration: none;
  transform: translateY(-6px);
}

.isa-courses-page .course-card-image {
  position: relative;
  overflow: hidden;
  aspect-ratio: 16 / 7 !important;
  background: #dfe3e8;
}

.isa-courses-page .course-card-image > img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: filter .45s ease, transform .55s cubic-bezier(.2, .7, .2, 1);
}

.isa-courses-page .course-card:hover .course-card-image > img {
  filter: saturate(1.08) contrast(1.04);
  transform: scale(1.065);
}

.isa-courses-page .course-card-image-placeholder.isa-image-placeholder {
  display: grid;
  width: 100%;
  height: 100%;
  place-items: center;
  background:
    linear-gradient(to top right, transparent 49.7%, rgba(114, 126, 140, .22) 50%, transparent 50.3%),
    linear-gradient(to bottom right, transparent 49.7%, rgba(114, 126, 140, .22) 50%, transparent 50.3%),
    #dfe3e8;
  color: #737e8a;
  font-size: .58rem;
}

.isa-courses-page .course-badge-free {
  position: absolute;
  top: .75rem;
  right: .75rem;
  padding: .38rem .78rem;
  border-radius: 4px;
  font-size: .75rem;
  font-weight: 800;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.isa-courses-page .course-card-body {
  display: flex;
  padding: 1.15rem 1.3rem 1.35rem !important;
  flex: 1;
  flex-direction: column;
}

.isa-courses-page .course-card-tags {
  display: flex;
  flex-wrap: wrap;
  gap: .4rem;
  margin-bottom: .75rem;
}

.isa-courses-page .course-tag {
  padding: .34rem .75rem !important;
  border: 1px solid #e0e6ed;
  border-radius: 4px !important;
  background: #f3f5f7 !important;
  color: #27313d !important;
  font-size: .76rem !important;
  font-weight: 600;
  line-height: 1;
}

.isa-courses-page .course-card-title {
  margin-bottom: .65rem;
  color: var(--isa-blue);
  font-size: clamp(1.12rem, 1.25vw, 1.25rem) !important;
  font-weight: 800;
  line-height: 1.18;
  transition: color .2s ease;
}

.isa-courses-page .course-card-desc {
  min-height: 4.5em;
  margin-bottom: 1.25rem;
  color: #555;
  flex: 1;
  font-size: clamp(.9rem, .98vw, .96rem) !important;
  line-height: 1.52;
  transition: color .2s ease;
}

.isa-courses-page .course-card-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-top: auto;
}

.isa-courses-page .course-price {
  color: var(--isa-blue) !important;
  font-size: 1.25rem !important;
  font-weight: 800;
  line-height: 1;
}

.isa-courses-page .course-card.is-free .course-price {
  color: #d46b0d !important;
}

.isa-courses-page .course-apply {
  position: relative;
  display: inline-grid;
  width: 2.35rem;
  height: 2.35rem;
  overflow: hidden;
  flex: 0 0 auto;
  place-items: center;
  border-radius: 50%;
  background: #111a24;
  color: #fff;
  font-size: 0;
  transition: background-color .2s ease, color .2s ease, transform .2s ease;
}

.isa-courses-page .course-apply i {
  display: none;
}

.isa-courses-page .course-apply::before {
  width: 13px;
  height: 2px;
  background: currentColor;
  content: '';
  transform: translateX(-1px);
}

.isa-courses-page .course-apply::after {
  position: absolute;
  width: 8px;
  height: 8px;
  border-top: 2px solid currentColor;
  border-right: 2px solid currentColor;
  content: '';
  transform: translateX(3px) rotate(45deg);
}

.isa-courses-page .course-card:hover .course-card-title {
  color: #087fc2;
}

.isa-courses-page .course-card:hover .course-card-desc {
  color: #4f5965;
}

.isa-courses-page .course-card:hover .course-apply {
  background: #3b82f6;
  transform: translateX(2px);
}

@media (min-width: 1400px) {
  .isa-courses-page .isa-course-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

@media (max-width: 991.98px) {
  .isa-courses-page .isa-course-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 767.98px) {
  .isa-courses-page .isa-course-catalogue {
    padding-top: 2.75rem;
  }

  .isa-courses-page .isa-course-grid {
    grid-template-columns: 1fr;
  }

  .isa-courses-page .isa-course-catalogue-title-row {
    align-items: flex-start;
  }
}

@media (prefers-reduced-motion: reduce) {
  .isa-courses-page .course-card,
  .isa-courses-page .course-card-image > img,
  .isa-courses-page .course-apply {
    transition: none;
  }

  .isa-courses-page .course-filter[data-filter="free"]::before,
  .isa-courses-page .course-badge-free::before {
    animation: none;
    filter: none;
    opacity: 1;
    transform: none;
  }
}
