.legal-hero {
  padding: 180px clamp(24px, 8vw, 128px) 85px;
  color: #fff;
  background: var(--deep);
}

.legal-hero h1 {
  max-width: 900px;
  font-size: clamp(52px, 7vw, 96px);
}

.legal-hero p:not(.eyebrow) {
  max-width: 680px;
  margin: 25px 0 0;
  color: rgba(255, 255, 255, 0.65);
}

.legal-content {
  max-width: 900px;
  margin: 0 auto;
  background: var(--paper);
}

.legal-content h2 {
  margin: 55px 0 16px;
  font-size: 32px;
}

.legal-content h2:first-child {
  margin-top: 0;
}

.legal-content p,
.legal-content li {
  color: #607174;
  font-size: 15px;
}

.legal-content a {
  border-bottom: 1px solid currentColor;
  color: var(--ink);
  font-weight: 700;
}

.not-found {
  min-height: 100vh;
  display: grid;
  place-items: center;
  padding: 80px 24px;
  text-align: center;
  color: #fff;
  background:
    linear-gradient(rgba(30, 44, 64, 0.93), rgba(30, 44, 64, 0.93)),
    url("hero-terrasun-commercial-solar.webp") center / cover no-repeat;
}

.not-found-content {
  max-width: 760px;
}

.not-found strong {
  color: var(--sun);
  font: 600 92px/1 var(--display);
}

.not-found h1 {
  margin: 18px 0;
  font-size: clamp(48px, 7vw, 90px);
}

.not-found p {
  margin: 0 auto 30px;
  color: rgba(255, 255, 255, 0.67);
}
