/* The group portrait is shown whole, at every viewport width. */
.band-editorial{background:#20221e;color:#f5f3ed;margin-top:25px;padding:96px var(--edge) 72px;scroll-margin-top:0}
.band-inner{max-width:1550px;margin:0 auto}
.band-intro{display:flex;justify-content:space-between;align-items:flex-end;gap:48px;margin-bottom:56px}
.band-editorial .eyebrow{color:#cdbb99;font-size:11px;letter-spacing:.14em}
.band-intro h2{margin-top:24px}.band-meet{display:block;font-family:Arial,Helvetica,sans-serif;font-size:22px;margin-bottom:18px}
.band-signature{width:clamp(230px,28vw,380px);height:auto;filter:brightness(0) invert(1)}
.band-opening{font-size:clamp(18px,1.6vw,24px);line-height:1.7;color:#cbcfc4;margin-bottom:6px}
.band-editorial .gallery-image{display:block;width:100%;padding:0;border:0;border-radius:0;background:transparent;color:inherit}
.band-editorial .gallery-image img{display:block;width:100%;height:auto;max-height:none;object-fit:contain}
.band-editorial figcaption{font-size:12px;line-height:1.6;color:#b3b7ab;margin-top:16px}
.band-main-photo figcaption{display:flex;justify-content:space-between;gap:20px}
.band-story{display:grid;grid-template-columns:1fr 1fr;gap:8%;margin:72px 0 42px;align-items:start}
.band-story h3,.band-session h3{font-size:clamp(38px,4vw,62px);line-height:1.05;letter-spacing:-.025em}
.band-editorial h3 em{color:#d5c29e}
.band-story p,.band-lineup>p+p,.band-session header>p{font-size:16px;line-height:1.85;color:#d0d2c9}
.band-story p+p{margin-top:18px}
.band-lineup{border-top:1px solid #494d41;padding-top:24px;max-width:100%}
.band-lineup>p+p{margin-top:14px;max-width:1100px;font-size:15px}
.band-lineup strong{color:#fff;font-weight:600}
.band-session{border-top:1px solid #494d41;margin-top:80px;padding-top:64px}
.band-session header{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:end;margin-bottom:40px}
.band-session h3{margin-top:20px}.band-session-grid{display:grid;grid-template-columns:1.4fr .72fr;gap:clamp(24px,5vw,80px);align-items:center}
.band-listen{display:flex;justify-content:space-between;gap:24px;margin-top:64px;border-top:1px solid #494d41;padding-top:24px;font-size:14px;color:#f5f3ed}
.band-listen span{font-size:22px}
@media(max-width:760px){.band-editorial{padding:58px 22px 42px}.band-intro{display:block;margin-bottom:32px}.band-opening{margin-top:28px;font-size:17px}.band-signature{width:245px}.band-meet{font-size:19px}.band-story{grid-template-columns:1fr;gap:25px;margin:40px 0 28px}.band-story h3,.band-session h3{font-size:42px}.band-session{margin-top:44px;padding-top:36px}.band-session header{grid-template-columns:1fr;gap:24px;margin-bottom:28px}.band-session-grid{grid-template-columns:1fr;gap:36px}.band-session-grid figure:last-child{width:min(100%,440px);justify-self:center}.band-main-photo{margin-left:-12px;margin-right:-12px}.band-main-photo figcaption{padding:0 12px;font-size:10px}.band-listen{margin-top:40px}.supporter-nav{flex-wrap:wrap}}

.band-session-note{display:grid;grid-template-columns:170px minmax(0,560px);gap:38px;align-items:center;border-top:1px solid #494d41;padding-top:40px;margin-top:50px}
.band-candid-photo{display:block;width:170px}.band-candid-photo img{width:100%;height:auto;border:0;border-radius:0;filter:none}
.band-session-note h3{font-size:clamp(27px,2.6vw,38px);line-height:1.12;letter-spacing:-.02em;margin:13px 0}
.band-session-note div>p:not(.eyebrow){font-size:15px;line-height:1.7;color:#ccd0c6;max-width:430px}
.band-gallery-link{display:inline-flex;gap:20px;align-items:center;margin-top:20px;border-bottom:1px solid #b8bcae;padding-bottom:7px;font-size:14px;color:#fff}
@media(max-width:600px){.band-session-note{grid-template-columns:110px minmax(0,1fr);gap:20px;padding-top:30px;margin-top:36px;align-items:start}.band-candid-photo{width:110px}.band-session-note h3{font-size:27px}.band-session-note .eyebrow{font-size:9px}.band-session-note div>p:not(.eyebrow){font-size:13px}.band-gallery-link{font-size:13px;line-height:1.6;gap:10px;margin-top:16px}}
