.fkc-option {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr);
  overflow: hidden;
  background: #f6f6f3;
}

.fkc-option__media {
  position: relative;
  min-width: 0;
  min-height: inherit;
  overflow: hidden;
  background: #f6f6f3;
}

.fkc-option__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}

.fkc-option__content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: clamp(3rem, 7vw, 7.5rem);
  background: #171716;
  color: #fff;
}

.fkc-option__eyebrow {
  margin: 0 0 1.35rem;
  color: rgba(255, 255, 255, .58);
  font-size: clamp(.66rem, .8vw, .78rem);
  font-weight: 700;
  letter-spacing: .22em;
}

.fkc-option__title {
  margin: 0;
  font-family: "M PLUS 1", var(--font-sans);
  font-size: clamp(2.6rem, 3.3vw, 3.5rem);
  font-weight: 800;
  letter-spacing: .01em;
  line-height: 1.2;
}

.fkc-option__title-line {
  display: block;
  white-space: nowrap;
}

.fkc-option__accent {
  display: block;
  width: 8rem;
  height: .28rem;
  margin: 1.75rem 0;
  background: #c6ff00;
}

.fkc-option__body {
  max-width: 31rem;
  margin: 0;
  color: rgba(255, 255, 255, .78);
  font-size: clamp(.94rem, 1.15vw, 1.08rem);
  line-height: 1.9;
}

@media (max-width: 900px) {
  .fkc-option {
    grid-template-columns: 1fr;
    grid-template-rows: 52svh auto;
  }

  .fkc-option__media {
    min-height: 52svh;
  }

  .fkc-option__media img {
    object-position: center 45%;
  }

  .fkc-option__content {
    min-height: 48svh;
    padding: 2rem 1.35rem 3rem;
  }

  .fkc-option__eyebrow {
    margin-bottom: .9rem;
  }

  .fkc-option__title {
    font-size: clamp(2.05rem, 9vw, 2.8rem);
  }

  .fkc-option__accent {
    width: 6rem;
    height: .22rem;
    margin: 1.2rem 0;
  }

  .fkc-option__body {
    font-size: .92rem;
    line-height: 1.78;
  }
}

@media (max-width: 360px), (max-height: 720px) and (max-width: 900px) {
  .fkc-option {
    grid-template-rows: 46svh auto;
  }

  .fkc-option__media {
    min-height: 46svh;
  }

  .fkc-option__content {
    min-height: 54svh;
    padding: 1.45rem 1.1rem 2.2rem;
  }

  .fkc-option__eyebrow {
    margin-bottom: .7rem;
    font-size: .6rem;
  }

  .fkc-option__title {
    font-size: 1.85rem;
  }

  .fkc-option__accent {
    margin: .9rem 0;
  }

  .fkc-option__body {
    font-size: .86rem;
    line-height: 1.7;
  }
}

@media (prefers-reduced-motion: reduce) {
  .fkc-option__content {
    transition: none;
  }
}
