.capital{display:flex;align-items:center;gap:8px}
.capital-symbol{width:24px;height:34px;object-fit:contain;flex:none}
[data-theme="meridian"] .capital-symbol{filter:invert(1)}
.caps{gap:16px 24px}
.caps li:not(:last-child)::after{content:none}
.foot4 h4{font-family:var(--font-body);font-size:1.125rem;font-weight:700;line-height:1.3;margin-bottom:18px}
.foot4 ul{gap:12px}
.foot4>div:not(.who){border-top:1px solid var(--line);padding-top:18px}
@media(max-width:600px){
  .caps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 12px;width:100%;max-width:420px}
  .caps .capital{flex-direction:column;gap:8px;text-align:center;font-size:.875rem;line-height:1.35;letter-spacing:0;min-width:0}
  .caps .capital-symbol{width:28px;height:36px}
  .foot4{gap:32px}
}
.person-profile{display:block;width:fit-content;margin:7px 0 10px;font-family:var(--font-body);font-size:.85rem;font-weight:500}
.people-row figcaption .person-profile{font-size:.85rem}
.band-img img[src*="band-06561"]{object-position:50% 38%}
@font-face{font-family:'Fraunces';src:url('fonts/Fraunces-italic-300_600-latin-ext.woff2') format('woff2');font-weight:300 600;font-style:italic;font-display:swap;unicode-range:U+0100-02FF,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}
@font-face{font-family:'Fraunces';src:url('fonts/Fraunces-italic-300_600-latin.woff2') format('woff2');font-weight:300 600;font-style:italic;font-display:swap;}
@font-face{font-family:'Fraunces';src:url('fonts/Fraunces-normal-300_600-latin-ext.woff2') format('woff2');font-weight:300 600;font-style:normal;font-display:swap;unicode-range:U+0100-02FF,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}
@font-face{font-family:'Fraunces';src:url('fonts/Fraunces-normal-300_600-latin.woff2') format('woff2');font-weight:300 600;font-style:normal;font-display:swap;}
@font-face{font-family:'IBM Plex Mono';src:url('fonts/IBMPlexMono-normal-400-latin-ext.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0100-02FF,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}
@font-face{font-family:'IBM Plex Mono';src:url('fonts/IBMPlexMono-normal-400-latin.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap;}
@font-face{font-family:'IBM Plex Mono';src:url('fonts/IBMPlexMono-normal-500-latin-ext.woff2') format('woff2');font-weight:500;font-style:normal;font-display:swap;unicode-range:U+0100-02FF,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}
@font-face{font-family:'IBM Plex Mono';src:url('fonts/IBMPlexMono-normal-500-latin.woff2') format('woff2');font-weight:500;font-style:normal;font-display:swap;}
@font-face{font-family:'Manrope';src:url('fonts/Manrope-normal-400-latin-ext.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0100-02FF,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}
@font-face{font-family:'Manrope';src:url('fonts/Manrope-normal-400-latin.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap;}
@font-face{font-family:'Manrope';src:url('fonts/Manrope-normal-500-latin-ext.woff2') format('woff2');font-weight:500;font-style:normal;font-display:swap;unicode-range:U+0100-02FF,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}
@font-face{font-family:'Manrope';src:url('fonts/Manrope-normal-500-latin.woff2') format('woff2');font-weight:500;font-style:normal;font-display:swap;}
@font-face{font-family:'Manrope';src:url('fonts/Manrope-normal-600-latin-ext.woff2') format('woff2');font-weight:600;font-style:normal;font-display:swap;unicode-range:U+0100-02FF,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}
@font-face{font-family:'Manrope';src:url('fonts/Manrope-normal-600-latin.woff2') format('woff2');font-weight:600;font-style:normal;font-display:swap;}
@font-face{font-family:'Manrope';src:url('fonts/Manrope-normal-700-latin-ext.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap;unicode-range:U+0100-02FF,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}
@font-face{font-family:'Manrope';src:url('fonts/Manrope-normal-700-latin.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap;}


.foot4 .social{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}
.foot4 .social a{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--line);border-radius:50%;color:var(--ink-mut);transition:background-color .18s,color .18s,border-color .18s,transform .18s}
.foot4 .social svg{display:block;flex:none}
.foot4 .social a:hover{color:var(--ink);background:var(--panel);border-color:var(--ink-mut);transform:translateY(-2px)}
.foot4 .social a:focus-visible{outline:2px solid var(--ink);outline-offset:4px;color:var(--ink);background:var(--panel)}
@media(prefers-reduced-motion:reduce){.foot4 .social a{transition:none}.foot4 .social a:hover{transform:none}}


header.bar .read-cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 18px;border:1px solid #0e3538;border-radius:999px;background:#0e3538;color:#fbf8f1;font-size:.875rem;font-weight:600;text-decoration:none;white-space:nowrap}
header.bar .read-cta::after{content:'↗';font-size:1rem}
header.bar .read-cta:hover{background:#18494c;border-color:#18494c;color:#fbf8f1}
header.bar .read-cta:focus-visible{outline:2px solid var(--ink);outline-offset:4px}
[data-theme="nocturne"] header.bar .read-cta{border-color:#8fb7ac}
header.bar .sheet .read-cta{width:100%;min-height:48px;margin-top:20px;margin-bottom:8px;border-radius:12px;font-size:1rem}
@media(min-width:1061px){header.bar .bar-in{gap:20px}header.bar .nav{gap:18px}}
@media(max-width:600px){header.bar .bar-tools .read-cta{display:none}}


.letters .btn-quiet{display:inline-flex;align-items:center;justify-content:center;min-height:48px;text-align:center;text-decoration:none}
.foot-group{border-top:1px solid var(--line);padding-top:18px}
.foot-group summary{list-style:none;display:flex;align-items:center;justify-content:space-between;cursor:default}
.foot-group summary::-webkit-details-marker{display:none}
.foot-group summary h4{margin:0}
.foot-group ul{margin-top:18px}
.portrait-crop{display:block;overflow:hidden;aspect-ratio:1}
.people-row .portrait-crop img{width:100%;height:100%;aspect-ratio:auto;object-fit:cover;object-position:center top}
.portrait-crop img[src$="gene.jpg"]{transform:scale(1.25);transform-origin:50% 15%}
.portrait-crop img[src$="joy-reinelt.jpg"]{object-position:60% top;transform:scale(1.9);transform-origin:75% 25%}
.people-row.six.home figcaption strong{font-size:1.25rem;line-height:1.35}
.people-row.six.home figcaption span{font-size:.9375rem;line-height:1.55}
.people-row.six.home figcaption .rel{font-size:.8125rem}
.person-profile{min-height:28px}
@media(max-width:600px){
 .foot4{gap:0}.foot4 .who{padding-bottom:24px}
 .foot-group{padding:0}.foot-group summary{min-height:56px;cursor:pointer}
 .foot-group summary::after{content:'+';font-size:22px;line-height:1}
 .foot-group[open] summary::after{content:'−'}
 .foot-group ul{margin:0 0 24px}
 .people-row.six.home{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px;row-gap:28px}
 .people-row.six.home figcaption strong{font-size:1.125rem}
}


.pcard .programme-details{display:inline-flex;align-items:center;align-self:flex-start;min-height:44px;margin-top:8px;font-weight:600}
@media(max-width:600px){
 .band-photo img{height:auto;aspect-ratio:auto;object-fit:contain}
 .band{padding-top:32px;padding-bottom:40px;scroll-margin-top:80px}
 .band-head h2{line-height:1.12}
}

.numbered-patterns{counter-reset:pattern}
.numbered-patterns li{counter-increment:pattern;display:grid;grid-template-columns:1.5em 1fr;gap:12px}
.numbered-patterns li::before{content:counter(pattern,decimal-leading-zero);font-family:var(--font-body);font-size:.875rem;font-weight:600;line-height:1.8;color:var(--ink-mut)}
.research-actions{display:flex;flex-direction:column;align-items:flex-start;gap:24px;margin-top:28px}
.research-actions .text-link{max-width:40ch}


[data-theme="meridian"] .programme-enquiry{color:#106d52}
.section-routes{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:24px}
.section-routes a{display:inline-flex;align-items:center;min-height:44px;color:var(--ink);text-underline-offset:4px;font-size:1rem;font-weight:600}
section[id]{scroll-margin-top:110px}
.programmes-head{padding:40px 0 32px}
.programmes-head h1{font-size:clamp(3rem,7vw,5.5rem)}
.programmes-head .filters{margin-top:24px}
#audience-context{margin-top:16px}
.band-in{margin-bottom:24px}
.band>.wrap>.sits{margin-top:24px;max-width:70ch}
.band>.wrap>.band-img{margin-top:24px;max-width:720px}
.reading-contents{margin-top:24px;max-width:70ch}
.reading-contents summary{cursor:pointer;font-weight:600;min-height:44px;padding:10px 0}
.reading-contents nav{display:grid;gap:12px;margin:12px 0 24px}
.reading-contents a{display:block;color:var(--ink);text-underline-offset:4px}
.tgl svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle}
header.bar .tgl,header.bar .burger{appearance:none;-webkit-tap-highlight-color:transparent}
header.bar .tgl:active,header.bar .burger:active{background:var(--panel)}
.tgl .theme-sun{display:none}
[data-theme="nocturne"] .tgl .theme-moon{display:none}
[data-theme="nocturne"] .tgl .theme-sun{display:inline}
@media(max-width:600px){
 header.bar .bar-tools{gap:8px}
 header.bar .tgl,header.bar .burger{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;flex:none}
}


#ort-instrument{display:none}
html.school-intro[data-theme="meridian"] #overture{--poster-grad:inherit;--ink:inherit;--ink-mut:inherit;--accent:inherit;--cta:inherit;--cta-ink:inherit;--ground-0:inherit;--line:inherit;--bronze-text:inherit}
html.school-intro #overture{height:100dvh;display:grid;grid-template-rows:minmax(0,1fr) auto;gap:24px;padding:max(80px,calc(env(safe-area-inset-top) + 72px)) 24px max(24px,calc(env(safe-area-inset-bottom) + 16px));background:var(--ground-0);transition:opacity .35s ease}
html.school-intro.overture-skip #overture{display:none}
.school-intro #ort-canvas,.school-intro .ort-veil,.school-intro .ort-rule,.school-intro .ort-loading{display:none}
.school-intro .ort-logo{width:64px;top:max(20px,env(safe-area-inset-top));left:24px}
.school-intro .ort-skip{top:max(20px,env(safe-area-inset-top));right:24px;min-height:44px;background:transparent;backdrop-filter:none;font:500 .875rem var(--font-body);letter-spacing:0;text-transform:none}
.school-intro #ort-instrument{display:block;width:min(76vw,320px,calc(100dvh - 340px));aspect-ratio:1;justify-self:center;align-self:center}
.school-intro #ort-instrument svg{display:block;width:100%;height:100%}
.school-intro .ort-copy{width:100%;max-width:360px;gap:24px;justify-self:center;align-self:center}
.school-intro .ort-line{font-family:var(--font-display);font-style:normal;font-weight:500;font-variation-settings:normal;font-optical-sizing:auto;font-size:clamp(1.875rem,8vw,2.5rem);line-height:1.12;letter-spacing:-.012em;text-shadow:none}
.school-intro .ort-way{width:100%;gap:16px}
.school-intro .ort-enter{justify-content:center;min-height:48px;width:min(100%,260px);padding:12px 24px;font:600 1rem var(--font-body);letter-spacing:0;text-transform:none;animation:none!important;box-shadow:none}
.school-intro .ort-study{display:block;font-family:var(--font-body);font-size:.8125rem;letter-spacing:.08em;color:var(--ink-mut);opacity:1}
@media(max-height:600px) and (min-width:601px){
 html.school-intro #overture{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:1fr;padding:72px 32px 24px}
 .school-intro #ort-instrument{width:min(32vw,calc(100dvh - 112px))}
 .school-intro .ort-line{font-size:clamp(1.75rem,4vw,2.2rem)}
}
@media(prefers-reduced-motion:reduce){html.school-intro #overture{transition:none}.school-intro .ort-copy{transition:none}}
