.source-label{letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin:0 0 14px;font-size:10px;font-weight:700}.source-related,.source-resources{border-top:1px solid color-mix(in srgb,currentColor 18%,transparent);margin-top:24px;padding-top:20px}.source-related ul,.source-resources ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.source-related a,.source-resources a{text-underline-offset:5px;align-items:center;gap:12px;min-height:44px;font-size:14px;line-height:1.5;text-decoration:underline;text-decoration-thickness:1px;display:inline-flex}.source-resources li>p{opacity:.75;max-width:60ch;margin:6px 0;font-size:13px;line-height:1.6}.source-related a:focus-visible,.source-resources a:focus-visible,.source-media a:focus-visible{outline:2px solid var(--accent);outline-offset:5px}.source-media{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:24px;margin-top:24px;display:grid}.source-media__item{min-width:0;margin:0}.source-media__item>img{object-fit:contain;border-radius:12px;width:100%;height:auto;max-height:520px;display:block}.source-media__item>a{border:1px solid color-mix(in srgb,currentColor 20%,transparent);border-radius:12px;align-items:center;gap:12px;min-height:48px;padding:14px;display:flex}.source-media__item>figcaption{overflow-wrap:anywhere;opacity:.7;margin:10px 0 0;font-size:11px;line-height:1.6}
