.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}

@media(min-width:1100px){.caps{max-width:780px}}
.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_700-latin-ext.woff2') format('woff2');font-weight:400 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-400_700-latin.woff2') format('woff2');font-weight:400 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%}
.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}
}


.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:2048/1365;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}

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}}


.field select{width:100%;min-height:48px;padding:12px 14px;border:1px solid var(--line);border-radius:0;background:var(--paper);color:var(--ink);font:inherit}
.field select:focus-visible{outline:2px solid var(--ink);outline-offset:2px}
.field .consent{display:flex;align-items:flex-start;gap:10px;line-height:1.5}
.field .consent input{width:20px;height:20px;min-height:20px;flex:0 0 20px;margin:3px 0;accent-color:var(--ink)}

#join{scroll-margin-top:110px}

.definition-quote{margin:28px 0;padding-left:24px;border-left:2px solid var(--bronze)}
.definition-quote p:not(.definition-source){font-family:var(--font-display);font-style:italic;font-size:1.25rem;line-height:1.45}
.definition-quote .definition-source{margin-top:12px;font-size:.9rem;color:var(--ink-mut)}
header.bar .nav a{white-space:nowrap}
.axiom{font-family:var(--font-display);font-style:italic;font-size:1.2rem;margin-top:20px}

.cap-cards{margin-top:48px}
.cap-cards :is(.plain-list,.caps){display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:12px;list-style:none;padding:0;margin:0;max-width:none}
.cap-cards :is(.plain-list,.caps) li,.cap-cards .plain-list li:last-child{border:0;padding:0;font-size:1.02rem}
.cap-cards li.capital{display:block}
.cap-cards .capital-trigger{position:relative;flex-direction:column;justify-content:center;gap:12px;width:100%;min-height:128px;padding:20px 8px 16px;border:1px solid var(--line);border-radius:14px;text-align:center;line-height:1.3}
.cap-cards .capital-trigger>svg{position:absolute;top:10px;right:10px;margin:0}
.cap-cards .capital-symbol{width:34px;height:38px}
@media(max-width:1100px){
  .cap-cards :is(.plain-list,.caps){display:flex;flex-wrap:nowrap;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-left:2px;padding:2px 2px 10px;scrollbar-width:thin}
  .cap-cards li.capital{flex:0 0 clamp(120px,34vw,150px);scroll-snap-align:start}
}

.px-subnav{border-bottom:1px solid var(--line);background:var(--ground-0)}
.px-subnav .wrap{display:flex;flex-wrap:wrap;gap:4px 22px;padding-top:12px;padding-bottom:12px;font-size:.9375rem;font-weight:600}
.px-subnav a{color:var(--ink-mut);text-decoration:none;min-height:32px;display:inline-flex;align-items:center}
.px-subnav a:hover{color:var(--ink)}
.px-subnav a[aria-current=page]{color:var(--accent);text-decoration:underline;text-underline-offset:6px}
.px-head .px-sub{margin-top:18px;max-width:40ch}
.px-lead{margin-top:18px;max-width:62ch;font-size:1.0625rem;line-height:1.6}
.px-eyebrow{font-size:var(--fs-eyebrow);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--ink-mut);font-weight:600;margin-bottom:10px}
.px-facts{margin-top:16px;padding-left:12px;border-left:2px solid var(--bronze);color:var(--ink-mut);font-size:.9375rem;max-width:90ch}
.px-cta{margin-top:24px}
.px-sec{padding:64px 0}
.px-sec h2{font-family:var(--font-display);font-weight:400;font-size:clamp(1.6rem,3vw,2.2rem);line-height:1.15;max-width:none}
.px-intro{margin-top:14px;max-width:62ch}
.px-more{margin-top:20px}
.px-rows{margin-top:20px;border-top:1px solid var(--line)}
.px-row-oc{display:grid;grid-template-columns:110px 1fr auto;gap:12px;align-items:baseline;padding:14px 0;border-bottom:1px solid var(--line)}
.px-row-oc .px-date{font-size:.875rem;font-weight:600;color:var(--accent)}
.px-row-oc .px-title{font-family:var(--font-display);font-size:1.15rem}
.px-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:24px;align-items:stretch}
.px-cards.px-two{grid-template-columns:repeat(2,minmax(0,1fr))}
.px-card{display:flex;flex-direction:column;gap:10px;padding:24px 22px;border:1px solid var(--line);border-radius:14px;background:var(--ground-0)}
.px-card h3{font-family:var(--font-display);font-weight:400;font-size:1.4rem;line-height:1.2}
.px-card>.text-link{margin-top:auto}
.px-num{font-size:var(--fs-eyebrow);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--ink-mut);font-weight:600}
.px-cardsub{color:var(--accent);font-weight:600;margin-top:-4px}
.px-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;margin-top:auto;padding-top:8px}
.px-q{font-family:var(--font-display);font-style:italic;font-size:1.2rem;line-height:1.35}
.px-formbox{margin-top:32px;max-width:640px;padding:28px 26px;border:1.5px solid var(--ink);border-radius:14px;background:var(--ground-0)}
.px-formbox[hidden]{display:none}
.px-formbox h2{font-size:1.6rem}
.px-formbox>p{margin-top:10px}
.px-formbox form{margin-top:20px}
.px-courses{border:0;padding:0;margin:0 0 18px;display:grid;gap:10px}
.px-courses legend{font-weight:600;font-size:.95rem;margin-bottom:10px}
.px-check{display:flex;gap:12px;align-items:flex-start;line-height:1.45;cursor:pointer}
.px-check input{flex:0 0 20px;width:20px;height:20px;margin:2px 0 0;accent-color:var(--ink)}
.px-letters{margin-bottom:14px}
.px-errors{margin:14px 0;padding:0;list-style:none;color:var(--hazard-text);font-weight:600;font-size:.95rem;display:grid;gap:4px}
.px-errors[hidden]{display:none}
.px-formbox .pill{margin-top:16px}
.px-done{margin-top:18px;padding:18px 20px;border-radius:10px;background:var(--ground-1)}
.px-done h3{font-family:var(--font-display);font-weight:400;font-size:1.35rem;margin-bottom:6px}
.px-done:focus{outline:none}
.px-fail{margin-top:14px;color:var(--hazard-text);font-weight:600}
.px-explore{margin-top:28px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;align-items:start}
.px-map{display:grid;grid-template-columns:96px repeat(3,minmax(0,1fr));gap:6px}
.px-map[hidden]{display:none}
.px-ch{font-size:.8125rem;font-weight:600;color:var(--ink-mut);text-align:center;align-self:end;padding-bottom:4px}
.px-rh{display:flex;flex-direction:column;justify-content:center;font-family:var(--font-display);font-size:1.1rem;line-height:1.1}
.px-rh small{font-family:var(--font-body);font-size:.75rem;color:var(--ink-mut);margin-top:3px}
.px-cell{min-height:64px;border:1px solid var(--line);border-radius:10px;background:var(--ground-0);cursor:pointer;display:grid;place-items:center;transition:border-color var(--dur-fast),background var(--dur-fast)}
.px-cell span{width:10px;height:10px;border-radius:50%;border:1.5px solid var(--accent)}
.px-cell:hover{border-color:var(--ink-mut)}
.px-cell[aria-pressed=true]{border:2px solid var(--accent);background:var(--ground-1)}
.px-cell[aria-pressed=true] span{background:var(--accent)}
.px-cell:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.px-hint{grid-column:1;margin-top:-18px}
.px-panels{grid-column:2;grid-row:1 / span 2;display:grid;gap:16px}
.px-map[hidden]~.px-panels{grid-column:1 / -1;grid-row:auto;grid-template-columns:repeat(3,minmax(0,1fr))}
.px-panel{padding:24px 22px;border:1px solid var(--line);border-radius:14px;background:var(--ground-0);display:flex;flex-direction:column;gap:10px}
.px-panel[hidden]{display:none}
.px-where{font-size:var(--fs-eyebrow);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--ink-mut);font-weight:600}
.px-panel .px-q{font-size:1.45rem}
.px-links{display:grid;gap:10px;margin-top:6px}
.px-doors{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:24px}
.px-doors.px-two{grid-template-columns:repeat(2,minmax(0,1fr))}
.px-doors.px-one{grid-template-columns:minmax(0,1fr);max-width:760px}
.px-door{position:relative;display:flex;flex-direction:column;gap:8px;padding:22px 48px 22px 22px;border:1px solid var(--line);border-radius:14px;background:var(--ground-0);color:var(--ink);text-decoration:none;transition:border-color var(--dur-fast)}
.px-door:hover{border-color:var(--ink)}
.px-door strong{font-family:var(--font-display);font-weight:400;font-size:1.3rem;line-height:1.2}
.px-arrow{position:absolute;right:20px;top:22px;color:var(--accent);font-size:1.2rem}
.px-endcards{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.px-endcard{padding:24px 22px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:8px;align-items:flex-start}
.px-endcard h3{font-family:var(--font-display);font-weight:400;font-size:1.35rem}
.px-course .wrap{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:48px;align-items:start}
.px-course .px-formbox{margin-top:0;position:sticky;top:96px}
.px-prose>p{max-width:62ch;line-height:1.65}
.px-label{max-width:none;margin-top:28px;font-family:var(--font-body)!important;font-size:var(--fs-eyebrow)!important;letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--ink-mut);font-weight:600;line-height:1.4!important}
.px-label+p,.px-label+ul{margin-top:8px}
.px-list{padding-left:20px;display:grid;gap:6px;max-width:62ch}
.px-group+.px-group{padding-top:0}
.px-rowlist{margin-top:20px;border-top:1px solid var(--line)}
.px-row{border-bottom:1px solid var(--line)}
.px-row summary{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:18px 0;cursor:pointer;list-style:none;min-height:44px}
.px-row summary::-webkit-details-marker{display:none}
.px-row summary::after{content:"+";font-size:1.3rem;color:var(--ink-mut);margin-left:4px}
.px-row[open] summary::after{content:"–"}
.px-name{font-family:var(--font-display);font-size:1.3rem;line-height:1.2;flex:1}
.px-status{font-size:.875rem;color:var(--ink-mut);white-space:nowrap}
.px-dev{color:var(--ember-text)}
.px-row summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.px-rowbody{padding:0 0 24px;display:grid;gap:12px;max-width:68ch}
.px-opening{font-family:var(--font-display);font-style:italic;font-size:1.2rem}
.px-dl{display:grid;grid-template-columns:auto 1fr;gap:6px 16px;font-size:.9375rem;margin:0}
.px-dl dt{color:var(--ink-mut)}.px-dl dd{margin:0}
.px-badge{justify-self:start;font-size:var(--fs-eyebrow);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;font-weight:600;color:var(--ember-text);border:1px solid currentColor;border-radius:999px;padding:4px 12px}
.px-arr{list-style:none;padding:0;margin-top:20px;display:grid;gap:10px;max-width:72ch}
.px-arr li{padding-left:14px;border-left:2px solid var(--accent)}
.px-safe{margin-top:24px;padding:16px 18px;border-radius:10px;background:var(--ground-1);max-width:72ch}
.px-foot{padding:40px 0 56px;border-top:1px solid var(--line)}
.px-back{margin-bottom:12px}
[data-manage] [data-withdraw]{margin-top:24px}
[data-manage] fieldset[data-withdraw-confirm]{border:0;padding:0;margin:14px 0 0}
[data-manage] fieldset[data-withdraw-confirm] legend{font-weight:600;margin-bottom:10px}
@media(max-width:900px){
  .px-explore{grid-template-columns:minmax(0,1fr)}
  .px-panels,.px-hint{grid-column:1;grid-row:auto}
  .px-hint{margin-top:-14px}
  .px-map[hidden]~.px-panels{grid-template-columns:minmax(0,1fr)}
  .px-course .wrap{grid-template-columns:minmax(0,1fr)}
  .px-course .px-formbox{position:static}
}
@media(max-width:760px){
  .px-sec{padding:44px 0}
  .px-cards,.px-cards.px-two,.px-doors,.px-doors.px-two,.px-endcards{grid-template-columns:minmax(0,1fr)}
  .px-map{grid-template-columns:72px repeat(3,minmax(0,1fr));gap:5px}
  .px-ch{font-size:.75rem}
  .px-cell{min-height:56px}
  .px-row-oc{grid-template-columns:1fr auto;row-gap:2px}
  .px-row-oc .px-title{grid-column:1 / -1;grid-row:2}
  .px-formbox{padding:22px 18px}
  .px-subnav .wrap{gap:2px 16px;font-size:.875rem}
}
@media(prefers-reduced-motion:reduce){.px-cell,.px-door{transition:none}}

.hero .cap-cards{margin-top:32px}

.cap-strip,.cap-cards .cap-line,.cap-cards .cap-go{display:none}
@media(max-width:760px){
  .cap-cards{position:relative;padding-top:60px}
  .cap-cards .cap-strip{position:absolute;top:0;left:0;right:0;display:flex;height:48px;border-bottom:1px solid var(--line)}
  .cap-strip button{flex:1;height:48px;padding:0;border:0;border-bottom:2px solid transparent;margin-bottom:-1px;background:none;display:grid;place-items:center;cursor:pointer;opacity:.45;transition:opacity .25s,border-color .25s}
  .cap-strip button[aria-current=true]{opacity:1;border-bottom-color:var(--ink)}
  .cap-strip button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}
  .cap-strip .capital-symbol{width:24px;height:28px}
  .cap-cards :is(.plain-list,.caps){gap:0;padding:0 0 4px;scroll-padding:0;scrollbar-width:none}
  .cap-cards :is(.plain-list,.caps)::-webkit-scrollbar{display:none}
  .cap-cards li.capital{flex:0 0 100%}
  .cap-cards li.capital .capital-trigger{justify-content:center;align-items:center;min-height:210px;padding:24px;gap:10px;font:400 1.45rem/1.2 var(--font-display)}
  .cap-cards li.capital .capital-trigger>svg{top:14px;right:14px;width:14px}
  .cap-cards li.capital .capital-symbol{width:40px;height:44px}
  .cap-cards .cap-line{display:block;max-width:28ch;white-space:normal;font:400 .95rem/1.45 var(--font-body);color:var(--ink-mut)}
  .cap-cards .cap-go{display:block;font:400 .85rem/1.4 var(--font-body);color:var(--accent);text-decoration:underline;text-underline-offset:4px}
}
@media(max-width:760px) and (prefers-reduced-motion:reduce){.cap-strip button{transition:none}}

.page-head.intro-end{padding-bottom:0}
.page-head.intro-end .wrap::after{content:"";display:block;max-width:44ch;font-size:var(--fs-lede);margin-top:32px;border-top:1px solid var(--line)}
.page-head.intro-end+section{padding-top:48px}
@media(max-width:760px){.page-head.intro-end .wrap::after{margin-top:28px}.page-head.intro-end+section{padding-top:36px}}

.hm>section:not(.hero){padding:64px 0;border-top:1px solid var(--line)}
.hm .sec-head{margin-bottom:32px}
.hm h2{font-family:var(--font-display);font-weight:500;font-size:clamp(1.9rem,3.4vw,2.6rem);line-height:1.12}
.hm h3{font-family:var(--font-display);font-weight:500;line-height:1.2}
.hm-photo img{object-position:50% 67%}
.hm>section.hm-sss{padding:24px 0;background:var(--panel);border-top:0}
.hm-sss ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.hm-sss li{display:grid;grid-template-columns:auto auto 1fr;gap:10px;align-items:baseline}
.hm-sss .hm-n{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--ink);color:var(--ground-0);font-size:.7rem;font-weight:600;transform:translateY(-2px)}
.hm-sss strong{font-family:var(--font-display);font-weight:600;font-size:1.3rem}
.hm-sss p{color:var(--ink-mut);font-size:.98rem;line-height:1.55}
.hm-eyebrow,.hm-date,.hm-label{font-size:var(--fs-eyebrow);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;font-weight:600;color:var(--ink-mut);margin-bottom:10px}
.hm-date{color:var(--ember)}
html:not([data-theme="meridian"]) .hm-date{color:var(--ember-text)}
.hm-open-head{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:end;padding-bottom:32px;border-bottom:1px solid var(--line)}
.hm-intro{color:var(--ink);font-size:1.05rem;max-width:52ch}
.hm-open-cols{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--line)}
.hm-col{display:flex;flex-direction:column;padding:32px 32px 32px 0}
.hm-col+.hm-col{padding:32px 0 32px 32px;border-left:1px solid var(--line)}
.hm-next{display:flex;flex-direction:column;flex:1}
.hm-next[hidden]{display:none}
.hm-col h3{font-size:clamp(1.6rem,2.6vw,2.1rem);margin-bottom:12px}
.hm-hook{font-family:var(--font-display);font-style:italic;font-weight:500;font-size:1.25rem;line-height:1.35;max-width:32ch;margin-bottom:10px}
.hm-facts{color:var(--ink-mut);font-size:.95rem;margin-bottom:24px}
.hm-col .text-link{margin-top:auto;align-self:flex-start}
.hm-courses{list-style:none;margin:0 0 16px;padding:0}
.hm-courses li{display:grid;grid-template-columns:40px 1fr;align-items:baseline;border-top:1px solid var(--line);padding:10px 0;font-family:var(--font-display);font-weight:500;font-size:1.2rem}
.hm-courses span{font-family:var(--font-body);font-size:.8rem;letter-spacing:.08em;color:var(--ink-mut)}
.hm-more{display:flex;flex-wrap:wrap;gap:12px 28px;margin-top:24px}
.hm .door-row .door{padding-top:28px}
.hm-team{grid-template-columns:repeat(4,minmax(0,1fr));column-gap:28px;row-gap:40px;margin-top:32px}
.hm-team .rel{display:block;margin-top:6px;font-size:.85rem}

.hm-team .portrait-crop{position:relative}
.hm-team .portrait-crop img[src$="joy-reinelt.jpg"]{position:absolute;left:-103.8%;top:-17.39%;width:260.87%;height:auto;max-width:none;aspect-ratio:auto;object-fit:fill;transform:none}
.hm-team-line{grid-column:span 2;align-self:center;border-left:1px solid var(--line);padding:8px 0 8px 28px}
.hm-team-line p{font-family:var(--font-display);font-weight:500;font-size:clamp(1.3rem,2vw,1.6rem);line-height:1.25;max-width:24ch;margin-bottom:16px}
.hm-manifesto .wrap{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start}
.hm-manifesto .motto{margin-bottom:0}
.hm-manifesto-link{margin-top:20px}
.hm>section.hm-close{background:var(--panel)}
.hm-close h2{max-width:24ch;margin-bottom:32px}
.hm-close-row{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;border-top:1px solid var(--line);padding-top:28px}
.hm-close-row h3{font-size:1.3rem;margin-bottom:8px}
.hm-close-row p{color:var(--ink-mut);font-size:.98rem;margin-bottom:14px}
@media(max-width:860px){
 .hm-open-head,.hm-open-cols,.hm-manifesto .wrap,.hm-close-row{grid-template-columns:1fr}
 .hm-open-head{gap:16px}
 .hm-col,.hm-col+.hm-col{padding:28px 0;border-left:0}
 .hm-col+.hm-col{border-top:1px solid var(--line)}
 .hm-manifesto .wrap{gap:28px}
 .hm-team{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px;row-gap:28px}
 .hm-team-line{grid-column:1/-1;border-left:0;padding:8px 0 0}
}
@media(max-width:600px){
 .hm>section:not(.hero){padding:44px 0}
 .hm>section.hm-sss{padding:24px 0}
 .hm-photo img{height:auto;aspect-ratio:2048/1040;object-fit:cover;object-position:50% 66%}
 .hm-sss ol{grid-template-columns:1fr;gap:18px}
 .hm-sss li{grid-template-columns:auto 6.4rem 1fr}
}

.px-art{display:block;width:100%;height:auto;border-radius:8px}

img:is(.px-art,.oc-card-image){aspect-ratio:5/4;object-fit:cover;object-position:50% 50%}
img.oc-card-image{aspect-ratio:1}
:is(.px-art,.oc-card-image)[src*="fc1-vermeer"]{object-position:50% 40%}
:is(.px-art,.oc-card-image)[src*="oc2-anguissola"]{object-position:85% 50%}
:is(.px-art,.oc-card-image)[src*="oc3-waterhouse-diogenes"]{object-position:50% 85%}
.px-card .px-art{margin-bottom:6px}
.px-figure{margin:0 0 28px}
.px-figure figcaption{margin-top:8px}
