:root{--text:#363636;--heading:#16161d;--muted:#8a8a8a;--nav:#222;--nav-active:#b5b5b5;--rule:#e2e2e2;--footer-bg:#171717;--footer-text:#f2f2f2;--bg:#fff;--serif:"PT Serif", Georgia, serif;--sans:"Source Sans 3", "Source Sans Pro", "Helvetica Neue", Arial, sans-serif;--measure:960px}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--text);font:19px/1.6 var(--serif)}img{max-width:100%;height:auto}a{color:inherit}.site-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 32px;padding:24px 5vw}.site-header .logo img{display:block;width:293px;max-width:70vw}.site-header nav{display:flex;flex-wrap:wrap;gap:8px 28px}.site-header nav a{font:600 12px/1 var(--sans);letter-spacing:2px;text-transform:uppercase;text-decoration:none;color:var(--nav)}.site-header nav a:hover,.site-header nav a.active{color:var(--nav-active)}.banner{height:240px;margin:0 16px;background-size:cover;background-position:50% 30%}main{max-width:var(--measure);margin:0 auto;padding:40px 16px 80px}h1,h2{font-family:var(--sans);font-weight:600;text-transform:uppercase;letter-spacing:2px;color:var(--heading);line-height:1.2}h1{font-size:34px;margin:0 0 40px}h2{font-size:22px;letter-spacing:1px;margin:48px 0 16px}h2 a{text-decoration:none}h2 a:hover{text-decoration:underline}h3{font-size:22px;margin:24px 0 8px}.hero{display:block;margin:0 auto 40px}.columns{display:grid;grid-template-columns:1fr 1.2fr;gap:48px}@media(max-width:760px){.columns{grid-template-columns:1fr;gap:16px}}.col-main p:first-child{margin-top:0}.audio{margin:0 0 40px;padding:16px 20px;background:#222;border-radius:999px;color:#eee}.audio figcaption{font:600 13px/1.2 var(--sans);letter-spacing:1px;text-transform:uppercase;margin:0 0 10px 8px}.audio .track{color:#aaa;margin-left:6px}.audio audio{display:block;width:100%;height:36px;color-scheme:dark}.quote{margin:40px 0}.quote blockquote{margin:0;font-style:italic;font-size:26px;line-height:1.5;color:var(--text)}.quote blockquote p{margin:0}.quote blockquote::before{content:"“"}.quote blockquote::after{content:"”"}.quote blockquote p:only-child{display:inline}.quote figcaption{text-align:right;margin-top:12px;font-size:17px}.video{position:relative;aspect-ratio:4/3;margin:0 0 40px;background:#000}.video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.shows{list-style:none;padding:0;margin:0}.shows li{padding:16px 0;border-top:1px solid var(--rule);display:grid;grid-template-columns:140px 1fr;gap:0 24px}.shows li:last-child{border-bottom:1px solid var(--rule)}.shows time{color:var(--muted);font-size:16px;padding-top:2px}.shows .venue{grid-column:2;color:var(--muted);font-size:16px}@media(max-width:560px){.shows li{grid-template-columns:1fr}.shows .venue{grid-column:1}}.show-meta{color:var(--muted)}.back{font:600 13px/1 var(--sans);letter-spacing:1px;text-transform:uppercase;margin:0 0 24px}.back a{text-decoration:none}.gallery{columns:3 260px;column-gap:16px}.gallery a{display:block;margin:0 0 16px;break-inside:avoid}.gallery img{display:block;width:100%}.lightbox{width:100vw;height:100vh;max-width:none;max-height:none;margin:0;padding:0;border:0;background:rgba(0,0,0,.92)}.lightbox[open]{display:flex;align-items:center;justify-content:center}.lightbox::backdrop{background:0 0}.lightbox img{max-width:calc(100vw - 140px);max-height:calc(100vh - 64px);object-fit:contain}.lightbox button{position:absolute;background:0 0;border:0;color:#fff;cursor:pointer;font:48px/1 var(--sans);padding:16px}.lightbox .close{top:8px;right:12px;font-size:40px}.lightbox .prev{left:8px;top:50%;transform:translateY(-50%)}.lightbox .next{right:8px;top:50%;transform:translateY(-50%)}@media(max-width:600px){.lightbox img{max-width:100vw}.lightbox .prev,.lightbox .next{top:auto;bottom:8px;transform:none}}.site-footer{background:var(--footer-bg);color:var(--footer-text);font-size:17px}.site-footer .inner{max-width:var(--measure);margin:0 auto;padding:56px 16px 72px}.site-footer .social{display:flex;flex-wrap:wrap;gap:8px 24px;font-size:15px}.site-footer .social a{color:var(--footer-text)}