/* =========================================================
   Shared chrome for the inner pages
   ========================================================= */

.page {
  background: var(--ink-100);
  overflow-x: clip;
}

/* ---------------- masthead ---------------- */

.phead {
  padding-block: clamp(7rem, 16vh, 11rem) clamp(1.5rem, 3vw, 2.5rem);
}

.phead__eyebrow {
  margin-bottom: clamp(0.85rem, 1.8vw, 1.35rem);
}

.phead__title {
  font-size: var(--step-4);
  max-width: 18ch;
  color: var(--bone-100);
}

/* The clip needs room for descenders and the word rotation overshoot. */
.phead__title .mask {
  padding-bottom: 0.1em;
}

.phead__lede {
  margin-top: clamp(0.85rem, 1.8vw, 1.35rem);
  max-width: 52ch;
  font-size: var(--step-0);
}

.phead__meta {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(1.25rem, 3vw, 2.75rem);
  margin-top: clamp(1.5rem, 3vw, 2.25rem);
}

.phead__meta li {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

.phead__meta-k {
  font-family: var(--font-mono);
  font-size: var(--step--2);
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--gold-300);
}

.phead__meta-v {
  font-family: var(--font-serif);
  font-weight: 300;
  font-size: var(--step--1);
  color: var(--bone-300);
}

.phead__rule {
  display: block;
  height: 1px;
  margin-top: clamp(1.75rem, 3.5vw, 3rem);
  background: linear-gradient(90deg, var(--gold-300), rgba(237, 231, 219, 0.14) 45%, transparent);
  transform-origin: left center;
}

/* ---------------- shared blocks ---------------- */

.pblock {
  padding-block: clamp(2.25rem, 4.5vw, 4rem);
}

.pblock--rule {
  border-top: 1px solid var(--rule);
}

.pgrid {
  display: grid;
  grid-template-columns: minmax(0, 0.42fr) minmax(0, 1fr);
  gap: clamp(1.5rem, 4vw, 3.5rem);
  align-items: start;
}

@media (max-width: 860px) {
  .pgrid {
    grid-template-columns: 1fr;
    gap: 1.25rem;
  }
}

.pgrid__label {
  font-family: var(--font-mono);
  font-size: var(--step--2);
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--gold-300);
  padding-top: 0.35em;
}

.pbody {
  font-family: var(--font-serif);
  font-weight: 300;
  font-size: var(--step-0);
  line-height: 1.72;
  color: var(--bone-300);
  max-width: 62ch;
}

.pbody + .pbody {
  margin-top: 1rem;
}

/* A closing call-to-action shared by every inner page */
.pcta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: clamp(1rem, 2.5vw, 2rem);
  padding-block: clamp(2.5rem, 5vw, 4.5rem);
  border-top: 1px solid var(--rule);
}

.pcta__text {
  font-family: var(--font-display);
  font-size: var(--step-3);
  line-height: 1.05;
  color: var(--bone-100);
  max-width: 20ch;
  margin-right: auto;
}

.pcta__text em {
  font-style: italic;
  color: var(--gold-200);
}
