.iaf-keyword-models {
  position: relative;
  color: #eeeeee;
  background: #0c364b;
  padding: 0;
  min-height: max(90vh, 760px);
}

/* Sticky viewport pin: bg stays locked while section content scrolls over it */
.iaf-keyword-models__bg-fixed {
  position: sticky;
  top: 0;
  height: 100vh;
  width: 100%;
  margin-bottom: -100vh;
  z-index: 0;
  pointer-events: none;
}

.iaf-keyword-models__bg-item {
  position: absolute;
  inset: 0;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  opacity: 0;
  transition: opacity 440ms cubic-bezier(0.22, 1, 0.36, 1);
}

.iaf-keyword-models__bg-item.is-active {
  opacity: 1;
}

.iaf-keyword-models__bg-overlay {
  position: absolute;
  inset: 0;
  z-index: 1;
  background:
    linear-gradient(90deg, rgba(12, 54, 75, 0.84) 0%, rgba(12, 54, 75, 0.68) 42%, rgba(12, 54, 75, 0.78) 100%);
}

.iaf-keyword-models__container {
  position: relative;
  z-index: 1;
  width: calc(100% - (var(--iaf-separator-inline-padding, 64px) * 2));
  max-width: calc(var(--iaf-separator-max-width, 1440px) - (var(--iaf-separator-inline-padding, 64px) * 2));
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(320px, 1fr) minmax(380px, 1fr);
  gap: clamp(32px, 6vw, 110px);
  padding: clamp(64px, 10vh, 108px) 0 clamp(150px, 21vh, 260px);
}

.iaf-keyword-models__top-divider {
  grid-column: 1 / -1;
  width: 100%;
  height: 1px;
  background: rgba(238, 238, 238, 0.46);
  margin: 0 0 clamp(16px, 2.4vw, 30px);
}

.iaf-keyword-models__left {
  position: sticky;
  top: clamp(108px, 15vh, 168px);
  align-self: start;
}

.iaf-keyword-models__headline {
  margin: 0;
  color: #eeeeee;
  max-width: 16ch;
}

.iaf-keyword-models__right {
  justify-self: end;
  width: min(100%, 34rem);
}

.iaf-keyword-models__list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.iaf-keyword-models__item {
  margin: 0;
  min-height: clamp(76px, 12.5vh, 126px);
  display: flex;
  align-items: center;
  font-family: var(--font-gt-america, "GT America", "Helvetica Neue", Arial, sans-serif);
  font-weight: var(--gt-copy-weight, 300);
  font-size: clamp(28px, 3.3vw, 46px);
  line-height: 1;
  letter-spacing: 0;
  color: rgba(238, 238, 238, 0.62);
  transition: color 220ms ease;
}

.iaf-keyword-models__item.is-active {
  color: var(--iaf-canvas-accent, #2398ff);
}

@media (max-width: 980px) {
  .iaf-keyword-models__container {
    grid-template-columns: 1fr;
    gap: 28px;
    width: calc(100% - 48px);
    max-width: none;
    padding: 28px 0 136px;
  }

  .iaf-keyword-models__top-divider {
    margin-bottom: 14px;
  }

  .iaf-keyword-models__left {
    position: relative;
    top: auto;
  }

  .iaf-keyword-models__right {
    justify-self: stretch;
    width: 100%;
  }

  .iaf-keyword-models__item {
    min-height: clamp(64px, 10vh, 84px);
    font-size: clamp(24px, 8.2vw, 38px);
  }
}
