/* Secondary information uses the existing palette and type family. */
footer.site-footer {
  display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;
  gap:.7rem 1.5rem;padding:1.5rem 5.5vw;margin:0;
  background:var(--paper);color:var(--ink);border:0;
  font:400 .82rem/1.5 "Inter Tight",Arial,sans-serif;
  letter-spacing:0;text-transform:none;
}
.site-footer-links {display:flex;flex-wrap:wrap;gap:.5rem 1.2rem}
.site-footer a {text-decoration:underline;text-underline-offset:.2em}
.site-footer a:hover {text-decoration-thickness:2px}
.site-footer small {font-size:inherit}
.site-footer small:last-child {flex-basis:100%}
.work-page > .site-footer,.music-category-page > .site-footer,.catalogue-page > .site-footer,
.news-detail-page > .site-footer,.news-catalogue-page > .site-footer,.upcoming-page > .site-footer {
  background:transparent;color:inherit;
}
.legal-page {
  position:fixed;inset:78px 0 0;z-index:28;display:none;overflow:auto;
  background:var(--editorial-tone),var(--paper);color:var(--ink);
}
.legal-page.open {display:block}
.legal-inner {max-width:62rem;margin:auto;padding:clamp(2rem,5vw,5rem) 5.5vw}
.legal-inner h1 {font:900 clamp(2.5rem,5vw,5rem)/.95 "Inter Tight",Arial,sans-serif;letter-spacing:-.05em;margin:0 0 3rem;overflow-wrap:anywhere}
.legal-inner h2 {font:900 .88rem/1.3 "Inter Tight",Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;margin:3rem 0 1.3rem}
.legal-inner p,.legal-inner li {font-size:1.05rem;line-height:1.6;overflow-wrap:anywhere}
.legal-inner a {text-underline-offset:.18em}
.legal-inner button {font:inherit;color:inherit}
.legal-inner [hidden] {display:none}
.media-consent {width:100%;min-width:0;color:var(--ink)}
.media-poster {
  position:relative;display:grid;place-items:center;width:100%;min-width:0;
  padding:0;margin:0;border:0;border-radius:var(--editorial-radius,8px);overflow:hidden;
  color:var(--paper);background:var(--ink);cursor:pointer;font-family:inherit;
}
.media-embed.video .media-poster {aspect-ratio:16/9;min-height:200px}
.media-embed.audio .media-poster {height:166px}
.media-poster > img {position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.media-embed.audio .media-poster > img {object-fit:contain;object-position:left center;background:rgba(255,255,255,.06)}
.editorial-detail .media-poster .media-play-icon {z-index:1;display:grid;place-items:center;width:3rem;height:3rem;padding-left:.15rem;border-radius:50%;background:rgba(10,10,10,.55);color:var(--paper);font:700 1.15rem/1 "Inter Tight",Arial,sans-serif;letter-spacing:0;text-transform:none;box-shadow:0 1px 8px rgba(0,0,0,.15)}
.editorial-detail .media-poster:hover .media-play-icon,.editorial-detail .media-poster:focus-visible .media-play-icon {background:rgba(10,10,10,.75)}
.media-poster .media-poster-label {position:absolute;inset:0 0 auto;padding:.75rem 1rem 1.6rem;text-align:left;background:linear-gradient(rgba(10,10,10,.55),transparent);font-size:.9rem;font-weight:700;line-height:1.3;letter-spacing:0;text-transform:none;overflow-wrap:anywhere}
.media-poster-label small {display:block;margin-top:.25rem;font-size:.7rem;font-weight:400}
.media-activation-note {display:block;margin-top:.4rem;font:400 .7rem/1.4 "Inter Tight",Arial,sans-serif}
.media-loaded-actions {display:flex;justify-content:space-between;flex-wrap:wrap;gap:.5rem;margin-top:.5rem;font:400 .76rem/1.4 "Inter Tight",Arial,sans-serif}
.media-unload {border:0;padding:0;background:transparent;color:inherit;font:inherit;text-decoration:underline;cursor:pointer}
.gallery-open {display:block;min-width:0;text-decoration:none;cursor:zoom-in}
.gallery-open img {display:block;width:100%}
.image-consent {display:flex;aspect-ratio:4/3;flex-direction:column;align-items:center;justify-content:center;gap:.6rem;padding:1rem;background:rgba(0,0,0,.05);color:var(--ink);text-align:center;overflow-wrap:anywhere}
.image-consent strong {font-size:1rem !important}
.image-consent small {font:400 .75rem/1.4 "Inter Tight",Arial,sans-serif}
dialog.gallery-lightbox {
  position:fixed;inset:0;width:100%;height:100%;max-width:none;max-height:none;
  margin:0;padding:clamp(.7rem,2vw,2rem);border:0;background:rgba(10,10,10,.92);color:var(--paper);
}
dialog.gallery-lightbox[open] {display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:.7rem}
.gallery-lightbox::backdrop {background:rgba(10,10,10,.7)}
.lightbox-toolbar,.lightbox-bottom {display:flex;align-items:center;gap:1rem}
.lightbox-toolbar {justify-content:space-between}
.lightbox-stage {display:flex;align-items:center;justify-content:center;min-height:0;min-width:0}
.lightbox-stage img {display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;border-radius:6px}
.gallery-lightbox button {font:700 1.3rem "Inter Tight",Arial,sans-serif;background:transparent;color:inherit;border:1px solid rgba(246,240,232,.4);border-radius:4px;min-width:44px;min-height:44px;padding:.4rem .7rem;cursor:pointer}
.lightbox-count {font-size:.85rem}
.lightbox-bottom {justify-content:center}
.lightbox-caption {margin:0;flex:1;text-align:center;font:400 .9rem/1.4 "Inter Tight",Arial,sans-serif;overflow-wrap:anywhere;max-height:20vh;overflow:auto}
.lightbox-credit {display:block;font-size:.78rem;margin-top:.4rem}
.lightbox-consent {max-width:34rem;text-align:center}
.lightbox-consent p {line-height:1.5}
.gallery-lightbox [hidden] {display:none !important}
:is(.site-footer,.legal-page,.gallery-lightbox,.media-embed,.gallery-open) :focus-visible,
.gallery-open:focus-visible {outline:2px solid currentColor;outline-offset:3px}
@media(max-width:600px) {
  footer.site-footer {flex-direction:column;align-items:flex-start}
  .site-footer small:last-child {flex-basis:auto}
}
