.af-hub .af-page-heading { padding-bottom: 44px; }
.af-hub-toc { margin-top: 32px; border-top: 1px solid #d8d1c5; padding-top: 24px; }
.af-hub-toc ul { display: flex; flex-wrap: wrap; gap: 12px 28px; margin: 0; padding: 0; list-style: none; }
.af-hub-toc a { display: inline-flex; align-items: center; gap: 12px; min-height: 44px; font-size: 18px; text-underline-offset: 5px; }
.af-hub-toc .af-arrow { width: 20px; height: 20px; transform: rotate(90deg); }
.af-hub-section { padding-block: 64px; }
.af-hub-section--cream { background: var(--af-cream); }
.af-hub-section--gold { background: var(--af-gold); }
.af-hub-section--brown { background: var(--af-brown); color: var(--af-paper); }
.af-hub-section__inner { display: grid; grid-template-columns: minmax(0, .7fr) minmax(0, 1.5fr); gap: 64px; }
.af-hub-section__heading h2 { font-size: clamp(30px, 3vw, 44px); line-height: 1.1; text-wrap: balance; }
.af-hub [tabindex="-1"]:focus { outline: none; }
.af-hub-top { display: inline-flex; align-items: center; gap: 10px; font-size: 15px; margin-top: 22px; text-underline-offset: 4px; }
.af-hub-top .af-arrow { width: 18px; height: 18px; transform: rotate(-90deg); }
.af-hub-section__content { margin: 0; padding: 0; max-width: none; min-width: 0; }
.af-hub-section__content > :last-child { margin-bottom: 0; }
.af-hub-section__content.af-prose > .block-text:first-child { margin-bottom: 24px; }
.af-hub-section--profiles .af-hub-section__inner, .af-hub-section--collection .af-hub-section__inner { grid-template-columns: 1fr; gap: 32px; }
.af-hub-section--profiles .af-hub-section__heading, .af-hub-section--collection .af-hub-section__heading { display: flex; justify-content: space-between; align-items: center; gap: 20px; }
.af-hub-section--profiles .af-hub-top, .af-hub-section--collection .af-hub-top { margin: 0; flex-shrink: 0; }
.af-hub-section--profiles .af-prose > .block-text { max-width: 760px; }
.af-hub-profiles { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 48px; }
.af-hub-person { display: grid; grid-template-columns: 128px minmax(0,1fr); align-content: start; align-items: start; gap: 24px; padding-block: 28px; border-bottom: 1px solid #d8d1c5; }
.af-hub-person > .block-image { margin: 0; }
.af-hub-person > .block-image img { width: 128px; aspect-ratio: 1; object-fit: cover; object-position: center top; }
.af-hub-person__body > .block-heading { margin: 0 0 10px; }
.af-hub-person__body > .block-heading h3 { font-size: 25px; }
.af-hub-person__body > .block-heading a { color: inherit; text-decoration: none; }
.af-hub-person__role { font-size: 16px; line-height: 1.4; }
.af-hub-person__role .block-text { margin: 0 0 12px; }
.af-hub-disclosure { font-size: 17px; }
.af-hub-disclosure summary { display: flex; align-items: center; gap: 12px; width: fit-content; min-height: 44px; cursor: pointer; list-style: none; text-decoration: underline; text-underline-offset: 5px; }
.af-hub-disclosure summary::-webkit-details-marker { display: none; }
.af-hub-disclosure summary .af-arrow { width: 20px; height: 20px; }
.af-hub-disclosure[open] > summary .af-arrow { transform: rotate(90deg); }
.af-hub-disclosure__body { padding-top: 20px; }
.af-hub-disclosure__body .block-text { font-size: inherit; }
.af-hub-disclosure--guide { font-size: 19px; }
.af-hub-stories { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 32px; }
.af-hub-stories .af-story__image img { width: 100%; aspect-ratio: 1.5; object-fit: cover; }
.af-hub-section--brown h2, .af-hub-section--brown .af-story__title { color: var(--af-gold); }
.af-hub-archive-link { margin-top: 32px; }
.af-hub .af-newsletter-form { font-size: 17px; }
.af-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
@media (max-width: 1000px) {
  .af-hub-section__inner { gap: 32px; }
  .af-hub-person { grid-template-columns: 96px minmax(0,1fr); gap: 18px; }
  .af-hub-person > .block-image img { width: 96px; }
  .af-hub-profiles { column-gap: 28px; }
}
@media (max-width: 700px) {
  .af-hub-toc ul { display: grid; gap: 2px; }
  .af-hub-toc a { font-size: 17px; }
  .af-hub-section { padding-block: 40px; }
  .af-hub-section__inner { grid-template-columns: 1fr; gap: 24px; }
  .af-hub-section__heading h2 { font-size: 34px; text-wrap: initial; }
  .af-hub-section--profiles .af-hub-section__heading, .af-hub-section--collection .af-hub-section__heading { display: block; }
  .af-hub-section--profiles .af-hub-top, .af-hub-section--collection .af-hub-top { margin-top: 16px; }
  .af-hub-profiles,.af-hub-stories { grid-template-columns: 1fr; }
  .af-hub-profiles { gap: 0; }
  .af-hub-person__body > .block-heading h3 { font-size: 23px; }
  .af-hub-person .af-hub-disclosure__body { margin-left: -114px; padding-top: 22px; }
  .af-hub-section__content.af-prose > .block-text:first-child { font-size: 21px; }
}
@media print {
  .af-hub-toc,.af-hub-top { display: none; }
  .af-hub-section__inner,.af-hub-profiles { display: block; }
  .af-hub-person { break-inside: avoid; }
}
