/* Partner landing: problem statement */
.partner-problem {
  box-sizing: border-box;
  display: flex;
  width: 100%;
  padding: var(--spacing-5xl) var(--spacing-lg);
  flex-direction: column;
  align-items: center;
  gap: var(--spacing-5xl);
  background: var(--semantic-black);
  text-align: center;
}

.partner-problem__title,
.partner-problem__content {
  width: 100%;
  max-width: 1720px;
}

.partner-problem__title {
  margin: 0;
  color: var(--neutral-tx5-white);
  font-size: var(--font-size-6xl);
  font-weight: var(--font-weight-bold);
  line-height: var(--line-height-54);
  word-break: keep-all;
}

.partner-problem__title span {
  display: block;
}

.partner-problem__content {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--spacing-3xl);
  color: var(--neutral-tx3-sub);
  font-size: var(--font-size-2xl);
  font-weight: var(--font-weight-regular);
  line-height: var(--line-height-24);
  word-break: keep-all;
}

.partner-problem__paragraph {
  width: 100%;
  margin: 0;
}

.partner-problem__paragraph--emphasis {
  color: var(--neutral-tx5-white);
}

.partner-problem__button {
  box-sizing: border-box;
  display: flex;
  width: 100%;
  max-width: 300px;
  min-height: 62px;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-lg);
  border: var(--stroke-1) solid var(--semantic-white);
  background: var(--semantic-white);
  color: var(--neutral-tx2-title);
  font-size: var(--font-size-xl);
  font-weight: var(--font-weight-bold);
  line-height: var(--line-height-22);
  text-decoration: none;
  transition: background-color 0.2s ease;
}

.partner-problem__button:hover {
  background: var(--semantic-bg-hover);
}

@media (max-width: 767px) {
  .partner-problem__title {
    font-size: var(--font-size-5xl);
    line-height: var(--line-height-44);
  }

  .partner-problem__content {
    gap: var(--spacing-5xl);
  }
}
