main[data-page="ask"] [data-ask-hero] {
  display: grid;
  place-content: center;
  width: min(100%, 44rem);
  min-height: 100%;
  margin-inline: auto;
  padding: 6rem 1.5rem 10rem;
  text-align: center;

  > p,
  > h1 {
    margin: 0;
  }

  > p:first-child {
    color: var(--orange);
    font-size: var(--font-size-xs);
    font-weight: var(--font-weight-strong);
    line-height: 1;
    text-transform: uppercase;
    letter-spacing: 0.12em;
  }

  > h1 {
    margin-top: 0.75rem;
    font-family: var(--font-serif);
    font-size: clamp(2.75rem, 5vw, 3.75rem);
    font-weight: var(--font-weight-regular);
    line-height: 0.95;
    letter-spacing: -0.03em;
    text-wrap: balance;
  }

  > p:nth-child(3) {
    max-width: 28rem;
    margin: 0.75rem auto 0;
    color: var(--gray);
    font-size: var(--font-size-sm);
    line-height: var(--line-height-sm);
    text-wrap: balance;
  }

  > nav {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.5rem;
    width: min(100%, 38rem);
    margin-top: 1.5rem;
    margin-inline: auto;

    > button {
      justify-content: space-between;
      gap: 0.625rem;
      width: 100%;
      min-height: var(--ask-control-size);
      border-radius: var(--control-radius);
      padding: 0.5rem 0.75rem;
      font-size: var(--font-size-sm);
      line-height: var(--line-height-sm);
      text-align: left;
      text-transform: none;

      > span {
        color: inherit;
        opacity: 0.55;
      }
    }
  }
}

@media (max-width: 48rem) {
  main[data-page="ask"] [data-ask-hero] {
    padding: 6rem 1rem 8rem;
  }
}

@media (max-width: 32rem) {
  main[data-page="ask"] [data-ask-hero] {
    > h1 {
      font-size: 3.25rem;
    }

    > nav {
      grid-template-columns: 1fr;
      width: min(100%, 20rem);
    }
  }
}
