body {
  min-height: 100vh;
  color: #f5f5f5;
  background:
    radial-gradient(ellipse at 15% 12%, rgb(255 178 0 / 9%), transparent 34rem),
    #0c0c0c;
}

header.content-page {
  display: block;
  padding-top: 5rem;
  text-align: center;
}

.content-page .content {
  width: min(100%, 920px);
  margin-inline: auto;
  text-align: center;
}

.content-page .content h4 {
  color: #ffb200;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.content-page .content h1 {
  margin: 0 auto 1rem;
  font-size: clamp(2.3rem, 6vw, 3.5rem);
  line-height: 1.2;
}

.content-page .content > p {
  max-width: 760px;
  margin: 0 auto 1.75rem;
  color: #ccc;
  line-height: 1.8;
}

.content-article {
  max-width: 900px;
  margin: 2rem auto 0;
  padding: clamp(20px, 4vw, 38px);
  color: #ccc;
  text-align: left;
  background: #111;
  border: 1px solid rgb(255 178 0 / 20%);
  border-radius: 15px;
}

.content-article section + section {
  margin-top: 1.8rem;
  padding-top: 1.5rem;
  border-top: 1px solid rgb(255 255 255 / 10%);
}

.content-article h2 {
  margin-bottom: .6rem;
  color: #ffb200;
  font-size: 1.2rem;
}

.content-article p,
.content-article li {
  color: #ccc;
  font-size: .96rem;
  line-height: 1.8;
}

.content-article p + p { margin-top: .65rem; }
.content-article ul,
.content-article ol { padding-left: 1.35rem; }
.content-article li + li { margin-top: .45rem; }
.content-article a { color: #ffb200; }

footer.content-footer {
  padding-top: 2rem;
}

@media (max-width: 899px) {
  header.content-page { padding-top: 3rem; }
}
