/* Shared bilingual navigation; retain the existing palette, artwork and gallery. */
.site-head .language-switch{display:flex;align-items:center;justify-content:center;flex:0 0 auto;min-width:78px;padding:0 14px;border-left:1px solid #555;color:#d9ff37;text-decoration:none;font-size:.88rem;font-weight:700}
.site-head .language-switch:hover,.site-head .language-switch:focus-visible{background:#d9ff37;color:#111}
.site-head nav{scrollbar-width:thin}
.site-head nav a:has(.nav-en){flex-direction:column;justify-content:center;gap:4px}
.site-head nav .nav-en{display:block;font-size:.62rem;font-weight:400;line-height:1.1;letter-spacing:0}
.site-head .nav-dropdown summary:has(.nav-en){position:relative;display:flex;flex-direction:column;justify-content:center;gap:4px;padding-right:1.4rem}
.site-head .nav-dropdown summary:has(.nav-en)::after{position:absolute;right:.5rem;top:35%}
.home-eyebrow-en{display:block;margin-top:.45rem;font-size:.75rem;letter-spacing:.02em;font-weight:500;color:#555}
.english-wordmark{font-size:1.3rem;font-weight:750;letter-spacing:-.035em}
.home-english-title{margin:-.6rem 0 1.3rem;font-size:clamp(1.5rem,2.5vw,2.6rem);font-weight:700;letter-spacing:-.035em}
.home-english-description{font-size:1rem;line-height:1.7;margin:1.1rem 0 0;color:#444}
.home-intro-links .english-entry{font-weight:750;padding-bottom:.25rem;border-bottom:3px solid #111;text-decoration:none}
.home-directory .home-parallel{display:block;margin:.15rem 0 .5rem;font-size:.9rem;line-height:1.5;color:#555}
.home-directory h3+.home-parallel{font-size:1.03rem;font-weight:650;color:#111}
.home-information .home-parallel{margin:.2rem 0 1rem!important;line-height:1.65!important}
.home-information h2+.home-parallel{font-size:1rem!important;font-weight:650}
.home-description{line-height:1.75}
.home-intro{align-items:center}
.international h1,.international h2,.international h3,.international h4{overflow-wrap:break-word;letter-spacing:-.035em;line-height:1.12}
.international p{line-height:1.65}
.international [hidden]{display:none!important}
.international .site-head .brand-logo-white{padding-inline:16px;gap:10px}
.international .site-head nav>a,.international .site-head summary{padding-inline:.75rem;font-size:.9rem}
.international .home-description{font-size:1.15rem;line-height:1.7}
.international .home-intro h1{font-size:clamp(3.2rem,5.8vw,6.5rem)}
.international .home-intro-copy{padding:1rem 0}
.international .home-information{grid-template-columns:repeat(3,minmax(0,1fr))}
.en-hero{padding:3rem 3vw;border-bottom:1px solid #999;background:var(--paper)}
.en-hero h1{font-size:clamp(2.7rem,5vw,5.2rem);margin:1rem 0 0;max-width:1100px}
.en-hero>p:last-child:not(.home-eyebrow){font-size:1.15rem;max-width:800px;margin:1rem 0 0}
.international.exhibition-site .en-hero{background:#c8c4ff}
.international .featured,.international .all-events{padding:3rem 3vw}
.international .featured h2,.international .all-events h2{font-size:clamp(2.4rem,4.5vw,4.5rem)}
.international .feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.international .feature-info{padding:1.25rem}
.international .feature-info h3{font-size:clamp(1.4rem,2.2vw,2.1rem);line-height:1.15;margin:.8rem 0 1.2rem}
.international .feature-info p{font-size:.85rem}
.international .exhibition-series{grid-template-columns:minmax(220px,1fr) minmax(0,2fr);gap:3rem}
.international .exhibition-series>header h3{font-size:clamp(2rem,3vw,3.5rem);line-height:1.12}
.international .exhibition-series>header p:last-child{font-size:1.05rem;line-height:1.7}
.en-record-list>article{position:relative;padding:1.5rem 0;border-bottom:1px solid #999}
.en-record-list time{font-size:.85rem;font-weight:650}
.en-record-list h4{font-size:1.45rem;margin:.6rem 0}
.en-record-list p{margin:.3rem 0;font-size:1rem}
.en-record-list .en-role{font-size:.9rem;color:#5547e8}
.original-link{display:inline-block;margin-top:.6rem;font-size:.85rem;text-underline-offset:4px}
.international .event-year{padding-bottom:1.5rem}
.international .event-year>h3{font-size:4rem;padding-top:1.5rem}
.en-content{padding:2.5rem 3vw 4rem}
.en-filter{margin-bottom:2rem}
.en-filter label{display:block;margin-bottom:.6rem;font-weight:650}
.en-filter input{width:min(100%,600px);padding:.9rem 1rem;border:1px solid #111;background:#fff;font:inherit}
.en-filter-buttons{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}
.en-filter-buttons button,#en-reset{border:1px solid #111;padding:.6rem .9rem;background:transparent;color:#111;font:inherit;cursor:pointer}
.en-filter-buttons button[aria-pressed=true]{background:#d9ff37}
.en-case-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem}
.en-case{padding:1.5rem;border:1px solid #999;background:#fff}
.en-case h2{font-size:1.55rem;margin:1rem 0}
.en-case h3{font-size:1.15rem;margin:1rem 0}
.en-case p{font-size:1rem;line-height:1.7}
.en-case .en-tags{margin-top:1.5rem;font-size:.85rem;color:#5547e8}
.en-resource-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}
.en-resource{display:flex;flex-direction:column;border:1px solid #999;background:#fff}
.en-resource-cover{display:grid;place-items:center;height:310px;padding:1.4rem;background:#e4e1da}
.en-resource-cover img{width:100%;height:100%;max-height:265px;object-fit:contain}
.en-type-cover{padding:2rem;font-size:3rem;font-weight:750;background:#c8c4ff;width:100%;height:100%;line-height:1.1}
.en-resource-body{display:flex;flex-direction:column;flex:1;padding:1.5rem}
.en-resource h2{font-size:1.7rem;margin:1rem 0}
.en-resource p{font-size:1rem;line-height:1.7}
.en-resource-version{color:#555}
.language-badge{display:inline-block;align-self:flex-start;border:1px solid #999;padding:.25rem .5rem;font-size:.8rem;background:var(--paper)}
.en-resource-actions{display:grid;gap:.75rem;margin-top:auto;padding-top:1.5rem}
.en-resource-actions a{font-size:.95rem;text-underline-offset:4px}
.international .download-link{display:flex;justify-content:space-between;gap:1rem;padding:1rem;color:#fff;background:#111;text-decoration:none;font-weight:650}
.en-language-note{padding:1rem 3vw;line-height:1.65;font-size:1rem;max-width:1000px}
.en-writing main>.en-language-note{padding-inline:2.2vw;max-width:none}
.en-content>.en-language-note{padding:0;margin:0 0 2rem}
.en-permissions{max-width:850px;margin-bottom:3rem}
.en-contact{padding:3rem 3vw 6rem;min-height:35vh}
.en-contact a{font-size:clamp(1.2rem,3vw,2.4rem);overflow-wrap:anywhere;text-underline-offset:8px}
.international .about-hero{min-height:330px}
.international .about-hero h1{font-size:clamp(3rem,6vw,6rem);line-height:1.06}
.international .about-hero-copy{gap:1rem;justify-content:center}
.international .about-hero-copy>p:last-child{font-size:1.3rem;line-height:1.6}
.international .about-section h2{font-size:clamp(2rem,4vw,4rem);line-height:1.15}
.international .writing-hero h1{font-size:clamp(3rem,6vw,6rem)}
.international .series-card h3{line-height:1.2}
.international .media-item{grid-template-columns:minmax(130px,.6fr) minmax(0,2fr) auto}
.international .media-item>b{white-space:normal;max-width:110px}
.international .media-item h3{font-size:clamp(1.2rem,2vw,1.8rem);line-height:1.25}
.international footer{flex-wrap:wrap}
@media(max-width:1100px){.english-wordmark{display:none}.en-case-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.international .site-head nav>a,.international .site-head summary{padding-inline:.65rem}}
@media(max-width:760px){.site-head .language-switch{min-width:65px;padding-inline:10px;font-size:.8rem}.home-intro{align-items:stretch}.home-english-description{font-size:.95rem}.international .home-information{grid-template-columns:1fr}.international .feature-grid,.en-resource-grid,.en-case-grid{grid-template-columns:1fr}.en-hero,.en-content{padding:2rem 1rem}.international .featured,.international .all-events{padding:2.5rem 1rem}.international .exhibition-series{grid-template-columns:1fr;gap:1rem}.international .event-year{grid-template-columns:1fr}.international .feature-image{height:260px}.international .media-item{grid-template-columns:1fr}.international .media-item>b{max-width:none}.international .about-hero{min-height:0}.international .about-hero-copy{padding:2rem 1rem}.international .about-hero h1{font-size:3rem}.international .home-footer{font-size:.85rem}.en-resource-cover{height:280px}.en-record-list h4{font-size:1.25rem}.en-contact{padding-inline:1rem}.international .about-section{padding-inline:1rem}}
@media(max-width:620px){.en-writing main>.en-language-note{padding-inline:1rem}}
