/* ===== Headline Section ===== */
#headline {
  position: relative;
  width: 100%;
  padding: 80px 150px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background: linear-gradient(to right, var(--color-highlight-accent2) -200%, var(--color-bg-warm)) 100%;
}

#headline .headline-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  font-family: 'Sora', sans-serif;
  gap: 16px;
}

#headline .headline-content h3 {
  font-size: 20px;
  font-weight: 600;
  line-height: 28px;
  color: var(--color-font-accent);
}

#headline .headline-content p {
  font-size: 22px;
  font-weight: 400;
  line-height: 32px;
  color: var(--dl-color-grays-dark80);
  width: 70%;
  padding: 0;
}

#headline .quote-top-left,
#headline .quote-below-right,
#headline .headline-accent {
  position: absolute;
}

#headline .quote-top-left {
  top: 27%;
  left: 17%;
}

#headline .quote-below-right {
  bottom: 20%;
  right: 19%;
}

#headline .headline-accent {
  bottom: 0;
  right: 0;
}

@media (max-width: 767px) {
  #headline {
    padding: 64px 24px 80px;
    text-align: center;
    background: linear-gradient(to right, var(--color-highlight-accent2) -200%, var(--color-bg-warm)) 100%;
  }

  #headline .headline-content {
    gap: 32px;
  }

  #headline .headline-content h3 {
    max-width: 85%;
    font-size: 18px;
    font-weight: 600;
    line-height: 24px;
    letter-spacing: 0.15px;
  }

  #headline .headline-content p {
    font-size: 20px;
    line-height: 28px;
    width: 85%;
  }

  #headline .quote-top-left,
  #headline .headline-accent {
    display: none;
  }

  #headline .quote-below-right {
    bottom: 7%;
  }
}

/* ===== Tablet or iPad ===== */
@media (min-width: 768px) and (max-width: 1024px) {
  #headline {
    padding: 64px 48px 72px;
  }

  #headline .headline-content h3 {
    font-size: 18px;
    line-height: 26px;
  }

  #headline .headline-content p {
    font-size: 20px;
    line-height: 28px;
    width: 85%;
  }

  #headline .quote-top-left {
    top: 32px;
    left: 10%;
  }

  #headline .quote-below-right {
    bottom: 62px;
    right: 10%;
  }
}
