.af-hub-section--activities .af-hub-section__inner,
.af-hub-section--podcast .af-hub-section__inner { grid-template-columns: minmax(0, 1fr); gap: 36px; }
.af-hub-section--activities .af-hub-section__heading,
.af-hub-section--podcast .af-hub-section__heading { display: flex; justify-content: space-between; align-items: baseline; gap: 24px; }
.af-hub-section--activities .af-hub-top,
.af-hub-section--podcast .af-hub-top { flex-shrink: 0; margin-top: 0; }
.af-activities__lead { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: center; gap: 64px; margin-bottom: 48px; }
.af-activities__intro .block-text { margin: 0; font-size: 19px; line-height: 1.55; }
.af-activities__intro .block-text:first-child { margin-bottom: 24px; }
.af-activities__intro h3 { font-size: 27px; line-height: 1.25; letter-spacing: -.02em; margin-bottom: 24px; }
.af-activities__photo { margin: 0; }
.af-activities__photo-frame { display: block; position: relative; isolation: isolate; overflow: hidden; aspect-ratio: 4 / 3; }
.af-activities__photo-frame img { display: block; width: 100%; height: 100%; object-fit: cover; filter: grayscale(1) url("#af-portrait-midtones"); transition: filter 240ms ease-out; }
.af-activities__photo-frame::after { content: ""; position: absolute; inset: 0; background: var(--af-gold); mix-blend-mode: multiply; opacity: .86; pointer-events: none; transition: opacity 240ms ease-out; }
.af-activities__photo-frame:has(:focus-visible) img { filter: grayscale(0); }
.af-activities__photo-frame:has(:focus-visible)::after { opacity: 0; }
@media (hover: hover) {
  .af-activities__photo-frame:hover img { filter: grayscale(0); }
  .af-activities__photo-frame:hover::after { opacity: 0; }
}
.af-activities__photo figcaption { margin-top: 12px; font-size: 17px; line-height: 1.4; }
.af-activities__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.af-activities__card { min-width: 0; }
.af-activities__card--cream { background: var(--af-cream); }
.af-activities__card--gold { background: var(--af-gold); }
.af-activities__body { padding: 32px; }
.af-activity-icon { display: block; width: 42px; height: 42px; margin-bottom: 28px; }
.af-activities__card .block-text { margin: 0; font-size: 18px; line-height: 1.5; }
.af-activities__card h3 { margin: 0 0 16px; font-size: 27px; line-height: 1.13; letter-spacing: -.025em; text-wrap: balance; }
.af-activities__card p { margin: 0; }
.af-activities__card--illustrated { grid-column: span 2; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); background: var(--af-cream); }
.af-activities__image { min-width: 0; min-height: 0; }
.af-activities__image img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.af-activities__support { display: flex; align-items: center; justify-content: space-between; gap: 48px; padding-top: 32px; margin-top: 40px; border-top: 1px solid #bcbcb6; }
.af-activities__support .block-text { max-width: 72ch; margin: 0; font-size: 18px; line-height: 1.5; }
.af-activities__support .block-text a { text-decoration: underline; text-underline-offset: 4px; }
.af-activities__support .af-button { flex-shrink: 0; }
.af-hub-section--podcast { --af-link-hover: var(--af-gold); background: var(--af-brown); color: var(--af-paper); }
.af-hub-section--podcast h2, .af-hub-section--podcast h3 { color: var(--af-gold); }
.af-hub-section--podcast a { color: var(--af-paper); }
.af-hub-section--podcast a:is(:hover, :focus-visible, :active) { color: var(--af-gold); }
.af-hub-section--podcast :focus-visible { outline-color: var(--af-gold); }
.af-podcasts { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.4fr); gap: 64px; align-items: start; }
.af-podcasts__artwork { display: block; width: 100%; height: auto; aspect-ratio: 1477 / 600; object-fit: contain; }
.af-podcasts__intro { max-width: 40ch; margin-top: 24px; font-size: 20px; line-height: 1.45; }
.af-podcasts__host { margin-block: 16px 24px; font-size: 17px; font-weight: 700; }
.af-podcasts__identity > .af-link { font-size: 17px; }
.af-podcasts__episodes { display: grid; gap: 28px; min-width: 0; }
.af-podcast { min-width: 0; }
.af-podcast + .af-podcast { border-top: 1px solid #ffffff40; padding-top: 28px; }
.af-podcast--has-cover { display: grid; grid-template-columns: minmax(120px, .65fr) minmax(0, 1.6fr); gap: 24px; align-items: start; }
.af-podcast__cover { display: block; width: 100%; height: auto; aspect-ratio: 7 / 5; object-fit: contain; }
.af-podcast__body { min-width: 0; }
.af-podcast__meta { display: flex; gap: 24px; align-items: baseline; font-size: 17px; line-height: 1.4; font-variant-numeric: tabular-nums; }
.af-podcast__meta span { margin-left: auto; white-space: nowrap; }
.af-podcast h3 { font-size: 27px; line-height: 1.15; letter-spacing: -.025em; margin-block: 12px 20px; }
.af-podcast audio { display: block; width: 100%; min-width: 0; height: 46px; border-radius: 0; color-scheme: dark; }
.af-podcast audio[hidden] { display: none; }
.af-podcast audio:focus-visible { outline: 2px solid var(--af-gold); outline-offset: 4px; }
.af-podcast__notes { margin-top: 14px; font-size: 17px; }
.af-podcast__notes .af-arrow { width: 20px; height: 20px; }
.af-podcast__error { font-size: 17px; line-height: 1.45; margin-bottom: 12px; }

@media (max-width: 1000px) {
  .af-activities__lead, .af-podcasts { gap: 32px; }
  .af-activities__body { padding: 24px; }
  .af-activities__grid { gap: 20px; }
  .af-podcast--has-cover { gap: 20px; }
}
@media (max-width: 760px) {
  .af-activities__lead { grid-template-columns: minmax(0, 1fr); gap: 28px; margin-bottom: 32px; }
  .af-activities__photo { grid-row: 1; }
  .af-activities__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .af-activities__card--illustrated { grid-column: span 2; }
  .af-activities__card--gold { grid-column: span 2; }
  .af-activities__support { display: block; }
  .af-activities__support .af-button { margin-top: 24px; }
  .af-podcasts { grid-template-columns: minmax(0, 1fr); }
  .af-podcasts__identity { display: grid; grid-template-columns: minmax(0, 1fr); gap: 16px; align-items: start; }
  .af-podcasts__intro { font-size: 18px; margin: 0; }
  .af-podcasts__host { margin: 0; font-size: 17px; }
}
@media (max-width: 520px) {
  .af-hub-section--activities .af-hub-section__heading,
  .af-hub-section--podcast .af-hub-section__heading { display: block; }
  .af-hub-section--activities .af-hub-top,
  .af-hub-section--podcast .af-hub-top { margin-top: 16px; }
  .af-activities__grid { grid-template-columns: minmax(0, 1fr); gap: 16px; }
  .af-activities__card--illustrated, .af-activities__card--gold { grid-column: auto; }
  .af-activities__card--illustrated { grid-template-columns: minmax(0, 1fr); }
  .af-activities__image img { height: auto; aspect-ratio: 5 / 3; }
  .af-activity-icon { margin-bottom: 24px; }
  .af-podcasts__identity { grid-template-columns: minmax(0, 1fr); gap: 16px; }
  .af-podcasts__intro { font-size: 20px; }
  .af-podcast--has-cover { grid-template-columns: minmax(0, 1fr); }
  .af-podcast__meta { font-size: 17px; }
}
@media print {
  .af-activities__grid { display: block; }
  .af-activities__card, .af-podcast { break-inside: avoid; }
  .af-podcast audio { display: none; }
}
