/* Standard pages, posts and the 404: title band plus readable content. */
.page-head {
  padding: clamp(64px, 8vw, 120px) 0 clamp(32px, 4vw, 56px);
  border-bottom: 1px solid var(--sas-line);
}

.page-head__title {
  max-width: 960px;
  font-size: clamp(44px, 5.4vw, 76px);
  font-weight: 400;
  line-height: 1.05;
  letter-spacing: -0.01em;
}

.page-body {
  padding-top: clamp(40px, 5vw, 72px);
  padding-bottom: clamp(72px, 9vw, 140px);
}

.entry-content {
  max-width: 760px;
  font-size: 17px;
  line-height: 1.75;
  color: var(--sas-ink);
}

.entry-content > * + * {
  margin-top: 1.25em;
}

.entry-content :is(h2, h3, h4) {
  margin-top: 2em;
  font-weight: 400;
  line-height: 1.2;
}

.entry-content h2 {
  font-size: clamp(30px, 3.4vw, 40px);
}

.entry-content h3 {
  font-size: clamp(24px, 2.6vw, 30px);
}

.entry-content a {
  color: var(--sas-navy);
  text-decoration: underline;
  text-underline-offset: 3px;
}

.entry-content a:hover {
  color: var(--sas-sky);
}

.entry-content a.btn {
  color: var(--sas-white);
  text-decoration: none;
}

.entry-content ul,
.entry-content ol {
  padding-left: 1.4em;
  list-style: revert;
}

.entry-content img {
  max-width: 100%;
  height: auto;
}

.entry-content :where(h2, h3, h4):first-child {
  margin-top: 0;
}
