.entity-programme{color:#111;max-width:1100px;font:400 17px/1.55 var(--display);margin-inline:auto;padding:32px 20px 64px}.entity-programme>nav{color:#666;margin-bottom:16px;font-size:13px}.entity-programme>nav span{color:#111}.entity-programme>header{margin-bottom:32px}.entity-programme h1{font:700 36px/1.15 var(--display);letter-spacing:-.025em;color:var(--ink);margin-bottom:16px}.entity-programme p{font-family:var(--reading)}.entity-programme .entity-intro{color:#333;max-width:800px;font-size:17px;line-height:1.6}.entity-profile{margin-top:12px;font-size:14px}.entity-profile a,.entity-programme>footer a{color:#06c}.entity-count{color:#666;margin-top:16px;font-size:14px}.entity-programme section>h2{font:700 22px/1.55 var(--display);letter-spacing:-.025em;color:var(--ink);margin-bottom:16px}.entity-programme ol{gap:16px;margin:0;padding:0;list-style:none;display:grid}.entity-concert{font:400 17px/1.55 var(--reading);color:var(--muted);background:#ffffffbf;border:1px solid #ffffffd9;grid-template-columns:180px minmax(0,1fr);gap:20px;padding:16px;display:grid}.entity-concert-image{background:#f5f5f5;border-radius:min(16px,25%);width:180px;height:120px;overflow:hidden}.entity-concert-image img{object-fit:cover;border-radius:inherit;width:100%;height:100%}.entity-concert h2{font:600 19px/1.3 var(--display);letter-spacing:-.025em;color:var(--ink);margin:0 0 8px}.entity-concert-type{color:#999;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px;font-size:12px}.entity-concert-meta{color:#555;margin-bottom:4px;font-size:14px}.entity-concert time{color:var(--orange)}.entity-concert-people{color:#777;font-size:13px}.entity-programme .entity-archive>h2{margin-bottom:8px}.entity-archive>p{color:#666;margin-bottom:16px;font-size:14px}.entity-archive ol{opacity:.85}.entity-after-programme{margin-top:48px}.entity-programme>footer{color:#666;border-top:1px solid #eee;margin-top:48px;padding-top:24px;font-size:14px}.entity-programme>footer p+p{margin-top:8px}@media (max-width:680px){.entity-programme,.entity-concert{font-size:16px}}@media (max-width:560px){.entity-concert{grid-template-columns:1fr;gap:12px}.entity-concert-image{width:100%;height:180px}}
.landing-page .landing-kicker{color:var(--orange);font:700 12px/1.3 var(--display);letter-spacing:.12em;text-transform:uppercase;margin-bottom:10px}.landing-page header .entity-intro+.entity-intro{margin-top:12px}.landing-page>section+section{margin-top:48px}.landing-more{margin-top:20px;font-size:15px}.landing-more a,.landing-related a,.landing-page>footer a{color:#06c}.landing-related ul{flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none;display:flex}.landing-related li{font:500 15px/1.3 var(--display);background:#ffffffbf;border:1px solid #e4e4e4;border-radius:999px;align-items:baseline;gap:8px;padding:8px 14px;display:inline-flex}.landing-related li>span{color:#888;font-variant-numeric:tabular-nums;font-size:13px}.landing-directory{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.landing-directory a{height:100%;color:var(--ink);background:#ffffffbf;border:1px solid #ffffffd9;gap:4px;padding:16px 18px;display:grid}.landing-directory a:hover strong{color:var(--orange)}.landing-directory strong{font:600 19px/1.25 var(--display);letter-spacing:-.02em}.landing-directory small{color:#777;font:400 13px/1.4 var(--reading)}.landing-directory span{color:var(--orange);font:600 13px/1.4 var(--display)}@media (max-width:560px){.landing-directory{grid-template-columns:1fr}.landing-related li{font-size:14px}}
