/* Readability baseline shared by the 2026 programme and teaching collection.
   Relative sizes respect browser text preferences; never disable page zoom. */
html{font-size:112.5%;text-size-adjust:100%;-webkit-text-size-adjust:100%}
body{font-size:1rem;line-height:1.65}
body p,body .hero-copy>p,body .invitation p,body .section-heading p,body .session-note p,body .heritage p,body .faq details p,body .collection-intro>p{font-size:1rem;line-height:1.65}
body .fine,body .hero-copy .fine,body .invitation .fine,body .brand small,body .restored-art small,body .exhibition-piece figcaption span,body .museum-provenance,body .collection-intro .collection-medium,body .archive-footnote,body .footer-inner{font-size:.9rem;line-height:1.6;letter-spacing:0}
body .nav,body .nav a,body .button,body .hero .button,body .text-link,body .museum-enter,body .field,body.museum-archive .field,body .field input,body .field select,body .year-tab,body.museum-archive .year-tab,body .results-line,body.museum-archive .results-line,body .reset,body .recording-meta,body.museum-archive .recording-meta,body .teacher-description .recording-meta,body .recording-links,body .recording-links a,body.museum-archive .recording-links a,body .teacher-description .recording-links,body .teacher-description .recording-links a,body .season-dates,body .hero-copy .season-dates{font-size:.9rem;line-height:1.5;letter-spacing:0}
body .button,body .nav a,body .text-link,body .recording-links a,body .year-tab,body .reset,body .field input,body .field select{min-height:48px}
body .button{font-weight:600;text-align:center;white-space:normal}
body .brand{font-size:1.3rem;line-height:1.35;min-width:0}
body .nav{flex-wrap:wrap;gap:8px 28px}
body .brand small{color:#e0e7dc}
body .invitation p,body .invitation .fine,body .museum-provenance,body .exhibition-piece figcaption span,body .footer-inner{color:#e0e7dc}
body .hero-copy h1,body .museum-intro h1,body .archive-head h1{font-size:clamp(2.25rem,5vw,4rem);line-height:1.15;letter-spacing:-.02em}
body h1,body h2,body h3,body p,body a,body strong,body span{overflow-wrap:anywhere}
body h2{line-height:1.25}body h3,body .recording h3,body .teacher-description h3{font-size:1.4rem;line-height:1.35}
body .teacher,body .recording .teacher,body .teacher-description .teacher{font-size:1rem;line-height:1.5}
body .restored-art span,body .exhibition-piece figcaption strong{font-size:1rem;line-height:1.5}
body .faq summary{font-size:1.1rem;line-height:1.5;min-height:48px}
body .recording-meta,body .recording-links,body .results-line{flex-wrap:wrap}
body .text-link{white-space:normal}
body .watch-label,body.museum-archive .watch-label{font-size:.9rem;line-height:1.5;white-space:normal;text-align:center;max-width:90%;width:max-content}
body.museum-archive .thumb{padding-bottom:60px}
body .museum-intro,body .hero-layout,body .search-row,body .collection-intro,body .heritage,body .recordings{min-width:0}
body .search-row>*{min-width:0}
body .field select{max-width:100%;text-overflow:ellipsis}
body .field input,body .field select{border-color:#6c8070}
body .hero-copy .fine{max-width:none}
body .restored-art small{font-size:.9rem}
body .date-block small{font-size:.9rem;line-height:1.6}
/* Give the founder's emblem a clear commemorative presence. */
body .brand img{width:84px;height:102px;flex-shrink:0;padding:4px}
@media(max-width:699px){body .brand img{width:68px;height:82px;padding:3px}}
@media(max-width:1000px){body .hero-layout,body .museum-intro,body .invitation-layout,body .collection-intro{grid-template-columns:1fr}body .hero-copy h1{font-size:2.5rem}body .hero-copy h1 em{font-size:1em}body .museum-intro h1{font-size:3rem}body .museum-provenance{flex-wrap:wrap}}
@media(max-width:699px){body .brand{font-size:1.15rem}body .brand small{font-size:.9rem}body .nav{gap:4px 16px}body .hero .actions{display:flex;flex-wrap:wrap}body .hero .button{flex:1 1 145px}body .hero-copy>p{max-width:100%}body .search-row{grid-template-columns:1fr}body .search-row .field:first-child{grid-column:auto}body .teacher-recording{grid-template-columns:1fr}body .teacher-photo{aspect-ratio:1.4}body .heritage{grid-template-columns:1fr}body .heritage img{width:90px;height:110px}body .museum-intro h1{font-size:2.5rem}body .collection-intro h2,body .section-heading h2,body .faq h2,body .heritage h2{font-size:2rem}body .museum-provenance span{margin-top:10px}body .footer-inner nav{flex-wrap:wrap;gap:12px 24px}body .year-tabs{gap:8px}body .year-tab{flex:1 1 80px}}

