/* Shared editorial scale based on the approved header; header/intro untouched. */
#contact span.contact-email{border:0;padding-bottom:0;cursor:text;user-select:text}
#concerts .studio-grid h3 a,#contact .contact-disclosure>summary{position:relative;isolation:isolate;border:0;background:none;color:#fff;min-height:62px;padding:18px 26px;display:inline-flex;align-items:center;gap:20px}
#contact .contact-disclosure>summary{display:flex;width:100%;font-size:14px;font-weight:600}
#concerts .studio-grid h3 a:before,#contact .contact-disclosure>summary:before{content:'';position:absolute;inset:0;z-index:-1;background:#d51520;clip-path:var(--red-block-shape);transition:background .2s}
#concerts .studio-grid h3 a:after,#contact .contact-disclosure>summary:after{color:#fff;margin-left:0}
#concerts .studio-grid h3 a:hover,#contact .contact-disclosure>summary:hover{background:none;color:#fff}
#concerts .studio-grid h3 a:hover:before,#contact .contact-disclosure>summary:hover:before{background:var(--acid)}
#concerts .studio-grid h3 a:focus-visible,#contact .contact-disclosure>summary:focus-visible{outline:2px solid #fff;outline-offset:6px}
:root{--type-display:clamp(30px,2.7vw,42px);--type-heading:clamp(18px,1.7vw,24px);--type-lead:clamp(16px,1.35vw,19px);--type-body:13px;--type-subtitle:14px;--type-meta:11px}
main>section:not(.intro){font-size:var(--type-body);line-height:1.8}
main>section:not(.intro) em{font-style:normal;font-weight:700;letter-spacing:inherit}
main .section-heading h2{font-size:var(--type-heading);line-height:1.3;font-weight:700;letter-spacing:-.025em}
main>section:not(.intro) .eyebrow,main .section-heading .eyebrow,#concerts .studio-grid>article>.eyebrow{font-size:var(--type-meta);line-height:1.6;font-weight:400;letter-spacing:.09em}
#work .feature-copy>h3,#similar h2,#about h2,#contact h2{font-size:var(--type-display);font-weight:700;line-height:1.14;letter-spacing:-.035em}
#about .about-disciplines{font-size:var(--type-heading);font-weight:700;line-height:1.4;letter-spacing:-.025em}
#work .feature-copy>.subtitle,#similar .subtitle{font-size:var(--type-subtitle);font-weight:500;line-height:1.6;letter-spacing:0;margin-bottom:16px}
#work .feature-copy>p:not(.subtitle),#work .feature details p,#similar .similar-description,#about .about-copy>p:not(.large),#contact .contact-copy>p,.archive-intro,.event-introduction{font-size:var(--type-body);font-weight:400;line-height:1.85;letter-spacing:0}
#work .credit p,#about .about-copy>.large,.section-intro,#everydays .everyday-statement{font-size:var(--type-lead);line-height:1.6;letter-spacing:-.01em;font-weight:400}
#everydays .everyday-statement{font-weight:600}
.section-intro{margin:26px 0 34px}
.event-introduction{margin-top:0}
#events .event-caption h3,#concerts .studio-grid h3 a,#concerts .studio-grid .film-credit h3{font-size:var(--type-heading);font-weight:700;line-height:1.3;letter-spacing:-.025em}
#concerts .studio-grid h3{font-size:var(--type-heading);line-height:1.4;margin:24px 0}
#concerts .studio-grid ul{font-size:var(--type-body);line-height:1.7;font-weight:400}
.feature details>summary,.artist-dropdown>summary,.contact-disclosure>summary{font-size:12px;font-weight:500;line-height:1.5;letter-spacing:.08em}
#events .more-events>summary{font-size:14px;font-weight:600}
.process-videos figcaption,.event-source-note,#concerts>.small,#concerts .film-credit .small,#similar>.wrap>.small{font-size:var(--type-meta);font-weight:400;line-height:1.7;letter-spacing:.025em}
#contact-form label,#email-form label{font-size:var(--type-meta);font-weight:500;letter-spacing:.09em}
@media(max-width:600px){:root{--type-meta:10px}.section-heading{align-items:flex-start;flex-wrap:wrap}.section-heading>.eyebrow{max-width:100%}#about .about-disciplines{font-size:20px}}
