.pa-intro {
  --edge-pad: clamp(12px, 3vw, 32px);
  background: #fff;
  padding-block: clamp(48px, 8vw, 140px);
}

.pa-intro .container {
  max-width: 1200px;
  margin-inline: auto;
  padding-inline: clamp(16px, 4vw, 40px);
}

.pa-intro__header {
  width: 100dvw;
  margin-left: calc(50% - 50dvw);
  padding-inline: var(--edge-pad);

  display: grid;
  grid-template-columns: 1fr;
  grid-template-areas:
    "eyebrow"
    "title"
    "stat";
  row-gap: clamp(8px, 1.2vw, 16px);
  align-items: start;
}

@media (min-width: 900px) {
  .pa-intro__header {
    grid-template-columns: minmax(0, 1fr) auto;

    grid-template-areas:
      "eyebrow eyebrow"
      "title   stat";
    column-gap: clamp(24px, 6vw, 120px);
  }
}

.pa-intro .eyebrow {
  --accent: #e75b5b;
  grid-area: eyebrow;
  justify-self: start;

  margin: 0 0 clamp(8px, 1vw, 12px);
  text-transform: uppercase;
  letter-spacing: 0.12em;
  font-weight: 700;
  font-size: 3rem;
  color: #000;
  padding-bottom: 4px;
  border-bottom: 3px solid var(--accent);
}

.pa-intro__title {
  grid-area: title;
  justify-self: start;

  margin: 0;
  font-weight: 500;
  font-size: clamp(40px, 9vw, 128px);
  line-height: 1.05;
  color: #0b0b0b;
  text-wrap: balance;
}

.pa-intro__stat {
  grid-area: stat;
  justify-self: end;
  align-self: start;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  text-align: right;
  margin: 0;
}

.pa-intro__stat [data-counter]::after {
  content: "%";
  margin-inline-start: 0.15em;
}

.pa-intro__stat strong {
  line-height: 0.9;
  font-weight: 600;
  font-size: clamp(56px, 16vw, 160px);
  color: #0b0b0b;
}

.pa-intro__stat span {
  margin-top: 0.25rem;
  font-size: 3rem;
  font-weight: 600;
  color: #000;
  letter-spacing: 0;
  text-transform: none;
}

.break-desktop {
  display: none;
}
@media (min-width: 900px) {
  .break-desktop {
    display: inline;
  }
}

.pa-intro__header {
  box-sizing: border-box;
}

.pa-intro {
  overflow-x: clip;
}

.pa-intro__header img,
.pa-intro__header video {
  max-width: 100%;
  height: auto;
  display: block;
}
