.story-copy-customer-first {
  width: min(86vw, 1180px);
}

.story-audience-customer-first {
  margin-bottom: clamp(22px, 3vh, 34px);
  color: var(--story-solar);
}

.story-title-customer-first {
  letter-spacing: -0.055em;
}

.story-question-customer-first,
.story-answer-customer-first {
  font-size: clamp(54px, 4.5vw, 78px);
  line-height: 1.02;
}

.story-question-customer-first {
  font-weight: 650;
}

.story-answer-customer-first {
  margin-top: 0.04em;
  color: var(--story-solar);
  font-weight: 850;
}

.story-definition-customer-first {
  max-width: 880px;
  margin-top: clamp(28px, 3.4vh, 38px);
}

.story-actions-customer-first {
  flex-direction: column;
  align-items: flex-start;
  gap: 28px;
}

.story-action-pair {
  display: flex;
  gap: 14px;
  align-items: stretch;
}

.story-secondary-action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 62px;
  padding: 12px 26px;
  border: 1px solid rgba(246, 240, 223, 0.42);
  border-radius: 16px;
  background: rgba(9, 13, 27, 0.7);
  color: var(--story-cream);
  font-size: 15px;
  font-weight: 850;
  text-decoration: none;
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
}

.story-secondary-action:hover,
.story-secondary-action:focus-visible {
  border-color: var(--story-solar);
  background: rgba(9, 13, 27, 0.88);
}

.story-secondary-action:focus-visible {
  outline: 2px solid var(--story-cream);
  outline-offset: 4px;
}

.story-actions-customer-first .story-launch-boundary {
  max-width: 880px;
}

.story-actions-customer-first .story-launch-boundary b {
  color: var(--story-cream);
}

@media (max-width: 1160px) {
  .story-copy-customer-first {
    width: min(84vw, 940px);
  }
}

@media (max-width: 760px) {
  .story-copy-customer-first {
    width: 100%;
  }

  .story-audience-customer-first {
    margin-bottom: 14px;
  }

  .story-question-customer-first,
  .story-answer-customer-first {
    font-size: clamp(39px, 11.7vw, 54px);
    line-height: 1.03;
  }

  .story-definition-customer-first {
    margin-top: 22px;
    font-size: 17px;
  }

  .story-actions-customer-first {
    gap: 22px;
    margin-top: 26px;
  }

  .story-action-pair {
    width: 100%;
    flex-direction: column;
  }

  .story-secondary-action {
    width: 100%;
    min-height: 58px;
    font-size: 14px;
  }
}

@media (max-width: 760px) and (max-height: 680px) {
  .story-question-customer-first,
  .story-answer-customer-first {
    font-size: 38px;
  }

  .story-definition-customer-first {
    margin-top: 16px;
    font-size: 15px;
  }

  .story-actions-customer-first {
    gap: 16px;
    margin-top: 18px;
  }
}

@media (orientation: landscape) and (max-height: 500px) {
  .story-copy-customer-first {
    width: min(78%, 820px);
  }

  .story-audience-customer-first {
    margin-bottom: 8px;
  }

  .story-question-customer-first,
  .story-answer-customer-first {
    font-size: clamp(32px, 5.6vw, 46px);
  }

  .story-definition-customer-first {
    margin-top: 10px;
    font-size: 13px;
  }

  .story-actions-customer-first {
    gap: 10px;
    margin-top: 12px;
  }

  .story-action-pair {
    flex-direction: row;
  }

  .story-primary-action,
  .story-secondary-action {
    min-height: 46px;
  }
}
