.role-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.role-grid h3{font-size:26px}.first-aid{background:#f4ede3;padding:25px;border-radius:8px;margin:35px 0}.first-aid table{background:#fffaf6}@media(max-width:850px){.role-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.role-grid{grid-template-columns:1fr}.first-aid{padding:16px}}.alteration-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:25px 0}.alteration-card{padding:24px}.alteration-grid h3{font-size:26px}@media(max-width:600px){.alteration-grid{grid-template-columns:1fr}}
#venue-unknown{width:auto;min-width:0;margin-right:8px}.article.venue-directory{max-width:none;width:100%}.venue-intro{display:flex;gap:25px;flex-wrap:wrap;background:#efe6f1;padding:20px;border-radius:8px;margin:25px 0;font-size:13px}.venue-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:25px 0}.venue-card h3{font-size:27px;line-height:1.16}.venue-card h4{margin-bottom:4px}.venue-card .badge{display:inline-block;margin-bottom:6px}.venue-capacities{padding-left:19px;font-size:13px}.venue-capacities li{margin:5px 0}#venue-compare{padding-top:45px;scroll-margin-top:20px}#venue-compare th[scope=row]{min-width:205px}#venue-compare td{min-width:170px}#venue-compare caption{text-align:left;padding:12px}.venue-card:nth-child(3n+2){border-top-color:#b88c47}.venue-card:nth-child(3n){border-top-color:#9580ac}@media(max-width:1000px){.venue-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.venue-grid{grid-template-columns:1fr}.venue-intro{gap:10px}}

.article.media-directory{max-width:none}.media-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:28px 0}.media-card h3{font-size:28px}.media-card .badge{display:inline-block;margin:3px 2px}.media-card label{display:block;margin-top:14px}.media-banner{display:flex;flex-wrap:wrap;gap:25px;padding:24px;border-radius:8px;background:linear-gradient(100deg,#f1dce4,#e7e1f1,#f4e5c7);margin:28px 0;font:italic 21px Georgia}#media-compare{padding-top:35px}#media-compare td{min-width:190px}#media-compare th{min-width:210px}.media-card:nth-child(3n+2){border-top-color:#b88c47}.media-card:nth-child(3n){border-top-color:#9580ac}@media(max-width:1000px){.media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.media-grid{grid-template-columns:1fr}.media-banner{gap:12px;font-size:18px}}

.article.music-directory{max-width:none}.music-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:28px 0}.music-card h3{font-size:28px}.music-card .badge{display:inline-block}.music-card label{display:block;margin-top:14px}.music-banner{display:flex;gap:25px;flex-wrap:wrap;padding:24px;margin:28px 0;background:linear-gradient(100deg,#e8dff0,#f4dfe4,#f4e5c7);border-radius:8px;font:italic 22px Georgia}.music-card:nth-child(3n+2){border-top-color:#b88c47}.music-card:nth-child(3n){border-top-color:#9580ac}#music-compare{padding-top:35px}#music-compare th{min-width:210px}#music-compare td{min-width:190px}header nav{flex-wrap:wrap}@media(max-width:1000px){.music-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.music-grid{grid-template-columns:1fr}.music-banner{gap:12px;font-size:18px}}

.article.transport-directory{max-width:none}.transport-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:28px 0}.transport-card h3{font-size:28px}.transport-card .badge{display:inline-block;margin:3px 2px}.transport-card label{display:block;margin-top:14px}.transport-banner{display:flex;gap:25px;flex-wrap:wrap;padding:24px;margin:28px 0;background:linear-gradient(100deg,#f3e4cb,#eee1ec,#e3e3f1);border-radius:8px;font:italic 21px Georgia}.transport-coverage{padding:15px 20px;background:#f4edf2;border-radius:6px}.transport-coverage summary{cursor:pointer}.transport-coverage ul{columns:2}.transport-card:nth-child(3n+2){border-top-color:#b88c47}.transport-card:nth-child(3n){border-top-color:#9580ac}#transport-compare{padding-top:35px}#transport-compare th{min-width:210px}#transport-compare td{min-width:190px}@media(max-width:1000px){.transport-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.transport-grid{grid-template-columns:1fr}.transport-banner{gap:12px;font-size:18px}.transport-coverage ul{columns:1}}
.section-heading-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;align-items:center;margin:12px 0 22px}.section-heading-copy h1{margin:0 0 14px;font-size:clamp(32px,3.7vw,48px);line-height:1.08}.section-heading-copy .lead,.section-heading-copy .intro{font-size:17px;line-height:1.55;margin:0}.section-visual{margin:0;min-width:0}.section-visual img{display:block;width:100%;height:215px;object-fit:cover;border-radius:12px}.section-visual figcaption{font-size:10px;line-height:1.4;color:#76646c;margin-top:5px}.article{padding-top:30px}.collection-heading{padding-top:28px;padding-bottom:12px}@media(max-width:650px){.section-heading-grid{grid-template-columns:1fr;gap:14px;margin-bottom:18px}.section-visual img{height:170px}.section-heading-copy h1{font-size:34px}.section-heading-copy .lead,.section-heading-copy .intro{font-size:16px}}
@media(max-width:600px){
 #roles{padding-block:20px}
 #roles > .eyebrow,#roles > p,.role-grid .path > span,.role-grid .path > p,.role-grid .path > b{display:none}
 #roles > h2{font-size:22px;margin:0 0 12px}
 .role-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 .role-grid .path{display:flex;align-items:center;min-height:48px;padding:9px 10px}
 .role-grid .path h3{font-size:16px;line-height:1.2;margin:0}
}
