.page-band {
  position: relative;
  padding-top: calc(var(--nav-h) + clamp(3rem, 8vw, 6rem));
  padding-bottom: clamp(2rem, 5vw, 3.5rem);
  background: radial-gradient(80% 60% at 85% 0%, color-mix(in srgb, var(--accent-deep) 20%, transparent), transparent 60%), var(--bg);
}

.page-band--archive {
  border-bottom: 1px solid var(--line);
  margin-bottom: clamp(2rem, 4vw, 3rem);
}

.page-head {
  position: relative;
}

.page-head .eyebrow {
  margin-bottom: 1rem;
}

.page-head h1 {
  font-size: clamp(2.2rem, 1.2rem + 3.6vw, 4rem);
  max-width: 20ch;
}

.page-head__desc,
.page-head__lead {
  margin-top: 1.1rem;
  max-width: 60ch;
  font-size: 1.1rem;
}

.page-head__desc p {
  font-size: inherit;
}

.page-head__search {
  margin-top: 1.5rem;
}

.page-head__author {
  position: absolute;
  top: 0;
  right: var(--gutter);
}

.page-head__avatar {
  width: 72px;
  height: 72px;
  border-radius: 50%;
  border: 2px solid var(--line-strong);
}

@media screen and (max-width: 575.98px) {
  .page-head__author {
    display: none;
  }
}

.posts .page-head {
  margin-bottom: clamp(2rem, 4vw, 3rem);
}

.entry-header__inner {
  max-width: calc(var(--measure) + 2 * var(--gutter));
}

.entry-header .eyebrow {
  margin-bottom: 1.1rem;
}

.entry-title {
  font-size: clamp(2.2rem, 1.2rem + 3.6vw, 4rem);
  margin-bottom: 1.4rem;
}

.entry-cover {
  margin-bottom: clamp(2rem, 4vw, 3rem);
}

.entry-cover img {
  width: 100%;
  aspect-ratio: 12 / 5;
  object-fit: cover;
  border-radius: var(--radius-lg);
  border: 1px solid var(--line-strong);
  box-shadow: var(--shadow);
}

.entry-content {
  display: grid;
  grid-template-columns: minmax(var(--gutter), 1fr) min(var(--measure), calc(100% - 2 * var(--gutter))) minmax(var(--gutter), 1fr);
  padding-top: 0.5rem;
}

.entry-content > * {
  grid-column: 2;
}

.entry-content > .alignwide {
  grid-column: 1 / -1;
  width: 100%;
  max-width: var(--container);
  justify-self: center;
  padding-inline: var(--gutter);
}

.entry-content > .alignfull {
  grid-column: 1 / -1;
  width: 100%;
  max-width: none;
}

.entry-content > .alignleft,
.entry-content > .alignright {
  grid-column: 2;
}

.entry-footer {
  display: flex;
  flex-direction: column;
  gap: clamp(2rem, 4vw, 3rem);
  max-width: calc(var(--measure) + 2 * var(--gutter));
  margin-top: clamp(2.5rem, 5vw, 4rem);
}

.entry-footer .post-nav {
  max-width: none;
}

.entry-pages {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  align-items: center;
  margin-top: 2rem;
  color: var(--text-dim);
}

.entry-pages a,
.entry-pages .post-page-numbers {
  display: inline-flex;
  min-width: 36px;
  height: 36px;
  align-items: center;
  justify-content: center;
  border-radius: var(--radius-pill);
  border: 1px solid var(--line);
  color: var(--text-soft);
}

.entry-pages .current {
  background: var(--accent);
  color: #1a1206;
  border-color: transparent;
}

body.has-hero .site-main > .posts {
  padding-top: clamp(3rem, 6vw, 5rem);
}
