/* Association content types missing from the Youth template. The template's
   typography, navigation, cards, spacing and motion are inherited unchanged. */
.association-title{padding-top:calc(var(--header-h) + 64px)}
.association-title .display{max-width:18ch;margin-top:24px}
.association-title .lede{max-width:52ch}
.arrow{display:inline-block;width:1em;height:1em;vertical-align:-.1em;flex-shrink:0}
.association-site .form .full.small a{text-decoration:underline;text-underline-offset:.18em}
.association-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--col-gap);margin:2rem 0}
.association-gallery--one{grid-template-columns:minmax(0,1fr);max-width:900px}
.association-figure{min-width:0;margin:0}
.association-figure figcaption{margin-top:12px;line-height:1.5}
.association-contain{aspect-ratio:auto!important;background:transparent}
.association-contain picture{position:relative;display:block}
.association-contain img{position:relative;width:100%;height:auto;object-fit:contain;transform:none!important}
.association-content>p,.association-content>ul{max-width:65ch;margin-bottom:1.2em}
.association-content>.h2,.association-content>.h3{margin:1.2em 0 .65em}
.association-content>.link{display:inline-flex;margin:1.2em 0}
.association-content .prose{max-width:65ch}
.association-video{margin:40px 0;max-width:1100px}
.association-video video{width:100%;max-height:80svh;background:#000;display:block}
.association-video figcaption{margin-top:12px}
.association-badge{max-width:200px;margin:32px auto 0}
.association-pagination{display:flex;justify-content:space-between;gap:32px;flex-wrap:wrap}
.association-site .body>h2:first-child,.association-site .prose>h2:first-child{margin-top:0}
.association-site .body ul,.association-site .body ol{padding-left:1.25em;margin-bottom:1.2em}
.association-site .body ol{list-style:decimal}
.association-site .body ul{list-style:disc}
.association-site .body li{margin-bottom:.6em}
.association-site .tiles .body{margin-top:20px}
.collection-card__alternate{opacity:0;transition:opacity .45s ease}
.collection-card--alternate:hover .collection-card__alternate,.collection-card--alternate:focus-visible .collection-card__alternate{opacity:1}
.mega::before,.curtain::after{background-image:none}
.association-site .phero .display{overflow-wrap:break-word}
.association-site .phero__lede a{text-decoration:underline;text-underline-offset:.16em}
.page-article .phero .display{font-size:clamp(36px,5vw,76px);max-width:22ch}
.page-artist .phero .display{max-width:18ch}
.association-site [data-search-results] a{display:block;padding:24px 0;border-bottom:1px solid var(--rule)}
.association-site [data-search-results] p{max-width:65ch;margin-top:12px}
@media(max-width:900px){.association-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.association-gallery--one{grid-template-columns:1fr}.association-content>.h2{overflow-wrap:break-word}}
@media(max-width:600px){.association-gallery{grid-template-columns:1fr}.association-pagination{flex-direction:column}.association-title .display{font-size:clamp(32px,8.6vw,40px);overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){.collection-card__alternate{transition:none}}

/* Artist pages reuse the editorial grid without repeating the same portrait. */
.association-profile{padding-top:calc(var(--header-h) + 48px)}
.association-profile__heading{margin:32px 0 48px}
.association-profile__heading .display{font-size:clamp(40px,5.2vw,76px);max-width:24ch;overflow-wrap:break-word;line-height:1.06}
.association-profile__role{margin-top:24px}
.association-profile__editorial{align-items:start}
.association-profile__media{grid-column:1 / 6;position:sticky;top:calc(var(--header-h) + 24px)}
.association-profile__biography{grid-column:7 / 13;max-width:68ch;font-size:17px;line-height:1.8}
.association-profile__biography>p{margin:0 0 1.35em}
.association-profile__biography>.link{margin-top:16px}
.association-site .association-profile__biography{display:block}
.association-site .association-profile__biography>p,.association-site .association-profile__biography>p+p{margin:0 0 1.35em;font-size:inherit;line-height:inherit}
.association-site [data-theme="bone"] .phero__crumb{color:var(--ink)}
.association-profile__portrait{position:relative;display:block;width:min(100%,calc(680px * var(--portrait-ratio)));margin:0}
.association-profile__portrait>picture>img{max-height:none;object-fit:contain;object-position:top left}
.association-profile .association-badge{position:absolute;right:12px;bottom:12px;z-index:2;width:clamp(52px,20%,88px);margin:0;padding:0;background:transparent;pointer-events:none}
.association-profile .association-badge img{display:block;width:100%;height:auto}
.association-site figure img{color:var(--ink)}
.association-site .association-figure figcaption{overflow-wrap:anywhere}
@media(max-width:900px){
  .association-profile__editorial{display:flex;flex-direction:column;gap:36px}
  .association-profile__media{position:static;width:100%;max-width:620px}
  .association-profile__portrait{width:min(100%,calc(65svh * var(--portrait-ratio)));margin-inline:auto}
  .association-profile__portrait>picture>img{object-position:center}
  .association-profile__biography{font-size:16px;max-width:68ch}
  .association-profile__heading{margin:24px 0 32px}
  .association-profile .association-badge{right:10px;bottom:10px;width:clamp(52px,20%,72px);margin:0}
}
@media(max-width:600px){
  .association-profile{padding-top:calc(var(--header-h) + 32px)}
  .association-profile__heading .display{font-size:clamp(32px,8.5vw,48px);max-width:none}
}
