@font-face{font-family:"Source Sans 3";src:url("/en/fonts/SourceSans3VF-Upright.woff2") format("woff2");font-style:normal;font-weight:200 900;font-display:swap}
@font-face{font-family:"Source Sans 3";src:url("/en/fonts/SourceSans3VF-Italic.woff2") format("woff2");font-style:italic;font-weight:200 900;font-display:swap}
:root,:lang(en){font-family:"Source Sans 3","Source Han Sans",sans-serif}
.course-banner-copy h2,.collection-heading h2,.catalog-section .section-heading h2,.course-section-heading h2,.catalog-section .course-section-heading h2,.course-banner-credit,.public-prose .answer-translation,.public-prose cite[lang="en"],.article-body cite[lang="en"],.public-prose em[lang="en"]{font-family:"Source Sans 3","Source Han Sans",sans-serif}
/* English labels occupy their natural word width; the original opacity animation remains. */
.archive-filters button{white-space:nowrap}
.archive-filters .archive-letter{display:inline-grid;width:auto;height:auto}
.archive-filters .archive-letter>span{position:static;grid-area:1/1;text-align:left}
.archive-filters .archive-label-light,.archive-filters .archive-label-active{font-family:"Source Sans 3","Source Han Sans",sans-serif}
.archive-filters button{font-weight:400}
.archive-filters .archive-label-light{font-weight:400}
.archive-filters .archive-label-active{font-weight:600}
.site-header .brand{gap:9px}.site-header .brand-mark{width:36px;height:36px;flex:none}.site-header .brand-wordmark{font-family:"Source Sans 3",sans-serif;font-size:15px;font-weight:600;line-height:1;letter-spacing:0;white-space:nowrap}
.site-header .language-switch{font-size:16px}.site-header .language-switch a[lang="zh-CN"]{font-size:15px}
.public-prose .event-facts>div{grid-template-columns:5.5em minmax(0,1fr)}
.public-prose .book-contents .book-part{font-size:17px;line-height:1.5;font-weight:600;margin:20px 0 10px;color:#515154}
@media(max-width:600px){.site-header .brand-mark{width:32px;height:32px}.site-header .brand-wordmark{font-size:12px}.site-header .language-switch{gap:5px}}
