/* Compact typography shared by every page. */
:root{--fs:14px;--fs-small:12px;--fs-title:18px;--translation:#706e68}
body{font-size:14px;line-height:1.65}
main .intro h1,main .serie-head h1,main .text-page h1,main .split h1,main .bio-title h1,main .casa-intro h1{
 font-size:clamp(22px,2.2vw,28px);line-height:1.2;letter-spacing:-.015em
}
main .resource-section>h2,.artist-story h2,.home-about h2{font-size:clamp(21px,2vw,26px);line-height:1.25}
main .text-page h2,main .split h2,.bio-cv h2{font-size:21px;line-height:1.3}
.edition h2{font-size:22px;line-height:1.25}
.casa-programme h3,.casa-course-list h3,.archive-video-grid h3{font-size:20px;line-height:1.3}
.story-timeline h3{font-size:19px}
.resource-list h3{font-size:15px;line-height:1.5}
.casa-intro .casa-deck{font-size:20px;line-height:1.4}
.bio-columns p,.bio-columns p:first-child,.work-copy p,.serie-head .text,.edition .text,.home-about-columns p,.story-copy p,.bilingual-copy p,.casa-programme p,.casa-course-list p{font-size:14px;line-height:1.7}
.bio-title .eyebrow{font-size:11px;letter-spacing:.06em}
.resource-section>h2 .translation,.casa-programme h3 .translation{font-size:12px}
.resource-list .small,.course-teacher,.casa-course-list .course-teacher{font-size:12px}
main>.contact-page h1{font-size:16px;letter-spacing:.06em}
main>.contact-page .col-text,.contact-page .plain li{font-size:13px}
.translation,.bio-columns .lang-en-col,.bio-title .en-muted,.work-text>.work-copy-secondary,main p[lang="es"],main p[lang="en"],main span[lang="es"]{color:var(--translation)}
.site-name{font-size:clamp(20px,1.6vw,26px);line-height:1.1}
@media(min-width:960px){.site-navigation nav>a,.site-navigation .site-nav-group>summary{font-size:10px}}
@media(max-width:650px){
 main .intro h1,main .serie-head h1,main .text-page h1,main .split h1,main .bio-title h1,main .casa-intro h1{font-size:23px}
 main>.contact-page h1{font-size:16px}
 .resource-section>h2,.artist-story h2,.home-about h2{font-size:22px}
}

.site-header{min-height:62px;padding-block:10px;padding-inline:clamp(16px,3vw,44px)}
@media(max-width:959px){.site-header{min-height:58px;gap:12px}.site-name{font-size:clamp(16px,4.6vw,21px);letter-spacing:.1em}}
