/* v4.13: readable section context, a personal statement, aligned category entries. */
@media (min-width:1121px) and (prefers-reduced-motion:no-preference) {
  .chapter-grid > .chapter-heading.heading-can-follow {
    position:sticky;
    top:calc(var(--header,112px) + 32px);
    align-self:start;
  }
}

/* Gallery navigation only; gallery Masonry and lightbox photographs are unchanged. */
body main .category-grid > article { display:flex; flex-direction:column; min-width:0; }
body main .category-grid > article > .supplied-photo {
  width:100%; aspect-ratio:4/3; flex:none;
}
body main .category-grid > article > .supplied-photo > a { height:100%; }
body main .category-grid > article > .supplied-photo[data-source-image] img {
  width:100%; height:100%; aspect-ratio:4/3 !important; object-fit:cover; object-position:50% 35%;
}
/* The taller application portrait has little headroom: crop only at the bottom. */
body main .category-grid > article > .supplied-photo[data-source-image="023"] img { object-position:50% 0%; }
body main .category-grid > article > .text-link { align-self:flex-start; margin-top:auto; }

/* Anne's existing words, presented as a personal statement, not another text slab. */
.personal-statement__inner { max-width:1180px; }
.personal-statement__intro {
  max-width:62ch; margin:0 0 32px;
  font:400 clamp(18px,1.4vw,21px)/1.7 var(--body);
}
.personal-statement__quote {
  max-width:31ch; margin:0; padding:0; border:0;
  font:400 clamp(36px,4.3vw,64px)/1.18 var(--display);
  letter-spacing:-.015em; text-align:left;
}
.personal-statement__quote p { margin:0; }
.personal-statement__quote strong { font-weight:inherit; }
.personal-statement__after { max-width:58ch; margin:44px 0 0 auto; }
@media (max-width:700px) {
  .personal-statement__intro { margin-bottom:24px; }
  .personal-statement__quote { font-size:clamp(34px,8.5vw,44px); line-height:1.2; }
  .personal-statement__after { margin-top:32px; }
}
@media print {
  .chapter-grid > .chapter-heading.heading-can-follow { position:static; }
}
