.global-cta {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding-block-start: var(--space-cta-inset);
  padding-block-end: var(--space-cta-inset-end);
  background: var(--color-surface-cta);
  color: var(--color-on-accent);
}

.global-cta__backdrop {
  position: absolute;
  z-index: 0;
  inset: 0;
  overflow: hidden;
  pointer-events: none;
}

.global-cta__image {
  position: absolute;
  inset-block-start: 50%;
  inset-inline-start: 50%;
  width: var(--size-cta-backdrop);
  max-width: none;
  aspect-ratio: 1;
  object-fit: cover;
  transform: translate(-50%, -50%) rotate(-8deg) scaleX(-1);
  mix-blend-mode: screen;
  opacity: .28;
}

.global-cta__content {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-cta-group);
  text-align: center;
}

.global-cta__logo { width: var(--size-cta-logo); }

.global-cta__logo .custom-logo-link,
.global-cta__logo .custom-logo {
  display: block;
  width: 100%;
  height: auto;
}

.global-cta__copy {
  display: flex;
  width: 100%;
  flex-direction: column;
  align-items: center;
  gap: var(--space-cta-copy);
}

.global-cta__details {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-cta-action-gap);
}

.global-cta__title {
  max-width: 100%;
  margin: 0;
  font-size: var(--fs-cta-heading);
  font-weight: 510;
  line-height: var(--lh-tight);
  letter-spacing: -.015em;
  text-transform: uppercase;
  text-wrap: balance;
  overflow-wrap: anywhere;
}

.global-cta__description {
  max-width: 36rem;
  margin: 0;
  color: var(--color-header-muted);
  font-size: var(--fs-body-large);
  font-weight: 300;
  line-height: var(--lh-description);
  letter-spacing: -.03em;
}

.global-cta--article .global-cta__description { max-width: 100%; }

.global-cta__button { width: min(100%, var(--size-cta-button)); min-height: var(--size-cta-button-height); }

@media (width <= 64rem) {
  .global-cta__image { width: max(100vw, 75rem); }
  .global-cta__content { gap: var(--space-xl); }
  .global-cta__details { gap: var(--space-xl); }
}

@media (width <= 48rem) {
  .global-cta { padding-block: var(--space-2xl); }
  .global-cta__logo { width: min(var(--size-cta-logo), 14rem); }
  .global-cta__image { width: max(155vw, 52rem); opacity: .2; }
  .global-cta__copy { gap: var(--space-sm); }
  .global-cta__details { gap: var(--space-md); }
  .global-cta__description { max-width: 32rem; }
}

@media (prefers-reduced-motion: reduce) {
  .global-cta__button { transition-duration: .01ms; }
}
