nav a[aria-current="page"] { border-color: var(--gold); }
.page-masthead {
  color: var(--paper);
  background: radial-gradient(ellipse at 12% 110%, #325448, transparent 65%), var(--green);
  border-bottom: 1px solid var(--gold);
}
.masthead {
  padding-block: clamp(45px, 7vw, 105px);
  display: grid;
  gap: clamp(24px, 6vw, 90px);
  align-items: center;
}
.masthead.has-photo {
  grid-template-columns: minmax(0, 3fr) minmax(0, 2fr);
  padding-bottom: 0;
}
.masthead.has-photo > div { padding-bottom: clamp(25px, 5vw, 70px); }
.masthead > img {
  width: 100%;
  height: clamp(240px, 32vw, 460px);
  object-fit: contain;
  align-self: end;
}
.masthead h1 { font-size: clamp(42px, 6vw, 86px); }
.page-kicker { display: block; margin-block-end: 13px; color: var(--gold); font-size: .9rem; }
.page-name, .page-subtitle { font-family: "Thmanyah Serif Text", serif; }
.page-name { color: var(--gold); font-size: clamp(23px, 3vw, 38px); margin: .25em 0; }
.page-subtitle { font-size: clamp(18px, 2.25vw, 30px); margin: .55em 0 0; }
.masthead p:not([class]) { max-width: 63ch; margin-block-end: 0; }
.page-content, .archive-grid, .contact-grid { padding-block: clamp(36px, 5.5vw, 80px); }
.page-content { display: grid; gap: clamp(28px, 4vw, 56px); }
.editorial-block { max-width: 80ch; border-inline-start: 2px solid #b3874f; padding-inline-start: clamp(16px, 3vw, 38px); }
.editorial-block h2, .publication-list > h2 { font-size: clamp(27px, 3.8vw, 49px); margin-block-end: .5em; }
.editorial-block p, .editorial-block li { font-family: "Thmanyah Serif Text", serif; line-height: 1.9; }
.editorial-block li { margin-block: .4em; }
.editorial-block p:last-child { margin-block-end: 0; }
.editorial-block :is(p,li) a, .contact-card a { text-decoration: underline; text-underline-offset: .25em; }
.editorial-block blockquote { background: #eae0cd; padding: 1rem 1.3rem; margin-inline: 0; }
.editorial-block cite { display: block; margin-top: .5rem; }
.page-links { margin-top: 1.25rem; }
.page-links .btn { font-size: .88rem; }
.publication-list .paper-grid { align-items: stretch; }
.publication-list .paper { min-height: 0; }
.publication-list .paper small { display: block; font-size: .85rem; margin-block: .5rem; }
.timeline { list-style: none; padding: 0; }
.timeline li { display: grid; grid-template-columns: minmax(3.5rem, auto) 1fr; gap: 1rem; border-top: 1px solid var(--line); padding-block: .65rem; }
.timeline li > span { color: #775825; }
.timeline p { margin: .25rem 0 0; }
.about-images { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 13rem), 1fr)); gap: 1rem; }
.about-images figure { margin: 0; }
.about-images figcaption { margin-top: .4rem; font-size: .85rem; }
.archive-grid, .contact-grid { display: grid; gap: clamp(12px, 2.25vw, 29px); }
.archive-grid { grid-template-columns: repeat(5, minmax(0, 1fr)); align-items: start; }
.archive-card { min-width: 0; }
.archive-card .work { border: 1px solid var(--line); aspect-ratio: .78; }
.archive-card .work::after { display: none; }
.archive-card h2 { font-size: clamp(16px, 1.6vw, 23px); margin-block: .55em .25em; overflow-wrap: anywhere; }
.work-broadcaster { display: flex; align-items: center; gap: .5rem; font-size: .83rem; }
.work-broadcaster img { width: 30px; height: 26px; object-fit: contain; }
.contact-grid { grid-template-columns: repeat(auto-fit, minmax(min(100%, 17rem), 1fr)); }
.contact-card { border: 1px solid var(--line); border-top: 3px solid #b3874f; padding: clamp(16px, 3vw, 36px); background: #fff9ec; }
.contact-card span { display: inline-grid; place-items: center; width: 2.25rem; height: 2.25rem; border: 1px solid var(--line); color: #775825; }
.contact-card h2 { font-size: 28px; margin: .55em 0; }
.contact-card a { overflow-wrap: anywhere; }
@media (max-width: 940px) {
  .archive-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 600px) {
  .masthead.has-photo { grid-template-columns: 1fr; }
  .masthead.has-photo > div { padding-bottom: 0; }
  .masthead > img { height: 260px; }
  .archive-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .publication-list .paper-grid { grid-template-columns: 1fr; }
}

/* Page imagery and accents remain independent of the homepage stylesheet. */
.page-masthead,
.page-content {
  position: relative;
  isolation: isolate;
}
.page-masthead { overflow: hidden; }
.page-accents {
  position: absolute;
  inset: 0;
  z-index: -1;
  overflow: hidden;
  pointer-events: none;
  user-select: none;
}
.page-accent {
  position: absolute;
  width: clamp(100px, 16vw, 230px);
  height: auto;
  opacity: .14;
  filter: drop-shadow(0 8px 10px #0002);
}
.accent-ornament {
  width: clamp(230px, 32vw, 460px);
  inset: 0 auto auto -8%;
  opacity: .045;
  filter: invert(1) drop-shadow(0 5px 8px #0001);
  transform: rotate(-12deg);
}
.masthead.has-photo > img {
  filter: drop-shadow(0 9px 12px #0002);
}
.page-work .masthead.has-photo {
  grid-template-columns: minmax(0, 3fr) minmax(0, 1fr);
  padding-top: clamp(35px, 5vw, 65px);
}
.page-work .masthead > img {
  height: clamp(200px, 23vw, 300px);
}
.page-work .accent-reel {
  width: clamp(130px, 16vw, 210px);
  bottom: -35px;
  left: 21%;
  opacity: .14;
  transform: rotate(-19deg);
}
.page-work .accent-ornament {
  top: -100px;
  left: 33%;
}
.page-research .masthead.has-photo {
  grid-template-columns: minmax(0, 2.5fr) minmax(0, 1fr);
  padding-top: clamp(35px, 4vw, 60px);
}
.page-research .masthead > img {
  height: clamp(260px, 28vw, 370px);
}
.page-research .accent-books {
  width: clamp(110px, 14vw, 185px);
  bottom: 22px;
  left: 31%;
  opacity: .2;
  transform: rotate(-5deg);
}
.page-research .accent-ink {
  width: clamp(60px, 7vw, 100px);
  bottom: 25px;
  left: 43%;
  opacity: .12;
}
.page-content .accent-manuscript {
  top: 68px;
  left: -20px;
  width: clamp(120px, 20vw, 280px);
  opacity: .055;
  transform: rotate(9deg);
}
.page-about .masthead > img {
  height: clamp(260px, 29vw, 400px);
}
.page-about .accent-ornament {
  top: -22px;
  left: 7%;
  opacity: .055;
  transform: rotate(15deg);
}
.page-about .page-content .accent-ink {
  top: 90px;
  left: 2%;
  width: clamp(90px, 15vw, 190px);
  opacity: .065;
}
.page-contact .masthead.has-photo {
  grid-template-columns: minmax(0, 2.6fr) minmax(0, 1fr);
  padding-top: clamp(35px, 4.5vw, 65px);
}
.page-contact .masthead > img {
  height: clamp(240px, 25vw, 340px);
}
.page-contact .accent-ornament {
  left: 3%;
  top: -20px;
  opacity: .04;
}
@media (max-width: 600px) {
  .page-work .masthead.has-photo,
  .page-research .masthead.has-photo,
  .page-contact .masthead.has-photo {
    grid-template-columns: 1fr;
  }
  .page-work .masthead > img {
    height: 150px;
    width: 48%;
    justify-self: end;
  }
  .page-research .masthead > img {
    height: 230px;
    width: 70%;
    justify-self: end;
  }
  .page-about .masthead > img {
    height: 260px;
  }
  .page-contact .masthead > img {
    height: 210px;
    width: 74%;
    justify-self: center;
  }
  .page-work .accent-reel {
    left: 12%;
    bottom: 14px;
    width: 94px;
    opacity: .11;
  }
  .page-work .accent-ornament { left: -4%; }
  .page-research .accent-books {
    width: 100px;
    left: auto;
    right: 7%;
    bottom: 18px;
    opacity: .17;
  }
  .page-research .accent-ink {
    left: auto;
    right: 9%;
    bottom: 98px;
    width: 52px;
    opacity: .1;
  }
  .page-content .accent-manuscript,
  .page-about .page-content .accent-ink { opacity: .025; }
  .accent-ornament { opacity: .03; }
}
