:root{--navy:#102936;--ink:#162e3a;--muted:#52616a;--blue:#cfe3ef;--paper:#fff;--line:#d4dde2;--silver:#f0f4f6;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:6rem}body{margin:0;color:var(--ink);background:var(--paper);font-family:var(--sans);font-size:1rem;line-height:1.65}a{color:inherit;text-underline-offset:.25em}button{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid #d26f13;outline-offset:5px}img{display:block;max-width:100%}h1,h2,h3,p,figure{margin:0}h1,h2,h3{line-height:1.1;font-weight:400}h2{font-size:clamp(2.1rem,3.3vw,3.3rem);letter-spacing:-.035em}h2 em,h3 em{font-family:var(--serif);font-weight:400}p+p{margin-top:1rem}.skip{position:fixed;top:-5rem;left:1rem;background:white;color:var(--ink);padding:1rem;z-index:100}.skip:focus{top:1rem}.header{min-height:90px;padding:1rem 5%;display:flex;align-items:center;justify-content:space-between;gap:2rem;background:var(--paper);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}.brand{display:flex;align-items:center;gap:.85rem;text-decoration:none;font-size:1.15rem;line-height:1.25;font-weight:bold}.brand small{display:block;font-size:.7rem;letter-spacing:.15em;margin-top:.4rem;font-weight:400}.brand-mark{font:1.75rem var(--serif);border:1px solid var(--ink);padding:.3rem .5rem}.header nav{display:flex;gap:1.8rem;align-items:center}.header nav a{text-decoration:none;font-size:.9rem;padding:.4rem 0;border-bottom:1px solid transparent}.header nav a:hover{border-color:var(--ink)}.menu-toggle{display:none}.hero{display:grid;grid-template-columns:1.05fr 1fr;background:var(--navy);color:white;min-height:680px}.hero-copy{padding:4.4rem 7vw 3.5rem 5vw;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.eyebrow{font-size:.78rem;letter-spacing:.14em;font-weight:bold;color:#c7dbe6;margin-bottom:1.5rem}.eyebrow.dark{color:#466170}h1{font-size:clamp(4rem,7.2vw,7rem);letter-spacing:-.065em;line-height:.97}.hero-subtitle{font-family:var(--serif);font-size:clamp(1.75rem,2.7vw,2.5rem);font-style:italic;color:#bddbec;margin-top:1.1rem}.hero-description{max-width:34rem;font-size:1.08rem;color:#e0e8ed;line-height:1.75;margin-top:1.7rem}.actions{display:flex;gap:1.3rem;align-items:center;flex-wrap:wrap;margin-top:1.9rem}.button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;padding:.9rem 1.3rem;min-height:48px;line-height:1.4;font-size:.93rem;font-weight:600;border:1px solid transparent;border-radius:2px;transition:background .15s,color .15s}.button.light{background:white;color:var(--navy)}.button.light:hover{background:var(--blue)}.button.navy{background:var(--navy);color:white}.button.navy:hover{background:#28526a}.button.outline{border-color:#8297a2;background:transparent}.button.outline:hover{background:white}.text-link{font-size:.95rem;font-weight:600;text-decoration:none;display:inline-block;border-bottom:1px solid #617681;padding:.4rem 0}.text-link:hover{border-bottom:2px solid var(--ink)}.text-link.inverse{color:#fff;border-color:#a9c0cc}.hero-location{display:flex;gap:1rem;margin-top:2.8rem;font-size:.9rem;line-height:1.6}.hero-location small{font-size:.82rem;color:#c3d3dc}.location-line{width:2rem;border-top:1px solid #8badc2;margin-top:.65rem;flex-shrink:0}.hero-art{position:relative;min-width:0;background:#fff;display:flex;align-items:center;justify-content:center;overflow:hidden}.hero-art img{width:100%;height:100%;max-height:850px;object-fit:contain;padding:2rem 2rem 5rem}.hero-art figcaption{position:absolute;bottom:0;left:0;right:0;background:rgba(244,247,249,.97);padding:1.2rem 2rem;color:var(--ink);font-size:.77rem;display:flex;flex-direction:column;gap:.2rem}.hero-art figcaption span:first-child{font-weight:bold;letter-spacing:.12em}.chapter-strip{display:flex;justify-content:space-between;gap:1rem;padding:1.2rem 5%;font-size:.86rem;border-bottom:1px solid var(--line);color:#426070}.chapter-strip span{display:flex;align-items:center;gap:.8rem}.chapter-strip span:before{content:'+';font-size:1.2rem;color:#6b8897}.section{padding:6rem 5%;max-width:1600px;margin:auto}.intro{display:grid;grid-template-columns:1fr 1fr;gap:7%;padding-bottom:4.5rem}.intro h2{font-size:clamp(2rem,3vw,3rem)}.intro-text p{color:var(--muted);max-width:39rem}.intro-text p.lead{font-size:1.3rem;line-height:1.5;color:var(--ink);margin-bottom:1.3rem}.date-note{display:flex;flex-direction:column;border-left:2px solid #749bad;padding-left:1.2rem;margin-top:1.7rem}.date-note strong{font-size:1.05rem;color:var(--ink)}.date-note span{font-size:.9rem}.biography{padding-top:2.5rem;padding-bottom:4.5rem;display:grid;grid-template-columns:1fr 1fr;gap:7%;border-top:1px solid var(--line)}.life-dates{font:clamp(3rem,5vw,5rem) var(--serif);color:#608091;letter-spacing:-.035em}.biography h2{font-size:2rem;margin-bottom:1.3rem}.biography p:not(.eyebrow){color:var(--muted)}.biography .text-link{margin-top:1rem}.exhibitions{background:var(--silver)}.section-heading{display:grid;grid-template-columns:1.3fr 1fr;align-items:end;gap:10%;margin-bottom:3rem}.section-heading>p{color:var(--muted);max-width:29rem}.exhibition-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.8rem}.exhibition-card{padding:2.5rem;min-height:490px;display:flex;flex-direction:column}.exhibition-card.sky{background:#d1e4ed}.exhibition-card.night{background:var(--navy);color:white}.exhibition-top{display:flex;align-items:start;justify-content:space-between;gap:1rem;font-size:.76rem;letter-spacing:.13em}.big-number{font-family:var(--serif);font-size:3rem;line-height:1;opacity:.55;letter-spacing:-.05em}.exhibition-card h3{font-size:clamp(2.8rem,4.5vw,4.5rem);margin-top:1.5rem;margin-bottom:1.5rem;letter-spacing:-.04em}.exhibition-card p{max-width:30rem;margin-bottom:2rem}.exhibition-card.night p{color:#dce8ee}.exhibition-bottom{margin-top:auto;display:flex;flex-direction:column;align-items:flex-start;gap:.85rem}.exhibition-bottom>span{font-size:.78rem}.section-bottom{display:flex;justify-content:space-between;align-items:center;gap:2rem;margin-top:2rem;font-size:.94rem}.section-bottom p{max-width:42rem;color:var(--muted)}.section-bottom a{flex-shrink:0}.resource-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.resource{padding:2.2rem 2rem;display:flex;flex-direction:column}.resource:first-child{padding-left:0}.resource+.resource{border-left:1px solid var(--line)}.resource-type{color:#526d7b;font-size:.76rem;letter-spacing:.11em;font-weight:600}.resource h3{font-size:1.75rem;margin:1.5rem 0 1rem}.resource p{color:var(--muted);margin-bottom:1.5rem}.resource a{margin-top:auto;align-self:flex-start;font-size:.94rem;font-weight:600}.creative{margin-top:2rem;border-bottom:1px solid var(--line);padding-bottom:1rem}.creative summary{font-weight:600;cursor:pointer;padding:1rem 0;font-size:1.04rem}.creative>div{padding:0 0 1rem}.creative .actions{margin-top:1rem}.audiences{background:var(--navy);color:white;max-width:none}.audiences h2{max-width:48rem}.audience-intro{color:#d2e1e8;margin-top:1.5rem}.audience-tabs{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:2.6rem;padding-bottom:1.6rem;border-bottom:1px solid #56717f}.audience-tabs button{padding:.75rem 1rem;background:transparent;border:1px solid #829aa7;border-radius:2px;color:white;cursor:pointer;font-size:.92rem}.audience-tabs button[aria-selected=true]{background:#d1e4ed;color:var(--navy);border-color:#d1e4ed}.audience-tabs button:hover{background:#2a4656}.audience-tabs button[aria-selected=true]:hover{background:white}.audience-panel{display:grid;grid-template-columns:1fr 1fr;gap:10%;padding-top:2.5rem;min-height:245px}.audience-panel[hidden]{display:none}.panel-label{font-size:.74rem;color:#bdd0db;letter-spacing:.12em}.audience-panel h3{font-size:clamp(1.8rem,2.7vw,2.65rem);margin-top:1rem}.audience-panel p{color:#e0e8ec}.audience-panel a{margin-top:1rem}.panel-note{font-size:.88rem}.access{display:grid;grid-template-columns:1fr 1fr;gap:10%;background:#f0f4f6}.access h2{margin-bottom:1.5rem}.access p{max-width:35rem;color:var(--muted)}.language-list{list-style:none;display:flex;flex-wrap:wrap;gap:.5rem 1.2rem;padding:0;margin:1.5rem 0 2rem;font-size:.93rem;color:var(--ink)}.access-list article{display:flex;gap:1.3rem;padding:1.7rem 0;border-bottom:1px solid #c9d5dd}.access-list article:first-child{padding-top:0}.access-list article>span{font-family:var(--serif);font-size:1.3rem;color:#607e8c}.access-list h3{font-size:1.35rem;margin-bottom:.65rem}.access-note{font-size:.87rem;margin-top:1.5rem!important}.faq{display:grid;grid-template-columns:.9fr 1.1fr;gap:8%}.faq h2{font-size:2.5rem}.faq details{border-bottom:1px solid var(--line)}.faq summary{font-size:1.05rem;line-height:1.5;padding:1.4rem 1.5rem 1.4rem 0;cursor:pointer;font-weight:600}.faq details p{color:var(--muted);padding-bottom:1.5rem}.faq details a{margin-bottom:1.5rem}.closing{border-top:1px solid var(--line);padding-top:4rem;padding-bottom:5rem}.closing h2{font-size:clamp(2rem,3.5vw,3.6rem)}.footer{background:var(--navy);color:#d5e2e9;padding:3.5rem 5% 1.5rem;font-size:.88rem}.footer-top{display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:4rem}.footer-brand{font-size:1.5rem;color:white;letter-spacing:-.04em}.footer h2{font-size:.87rem;letter-spacing:.03em;font-weight:bold;margin:0 0 1rem;color:white}.footer p+p{margin-top:1rem}.footer a{display:inline-block;margin-top:.8rem}.footer-bottom{display:flex;justify-content:space-between;gap:2rem;border-top:1px solid #4b6472;margin-top:2.6rem;padding-top:1.4rem;font-size:.79rem}.footer-bottom div{display:flex;gap:1.5rem}.footer-bottom a{margin:0}.footer strong{color:white}
@media(min-width:1601px){.hero-copy{padding-left:max(5vw,calc((100vw - 1440px)/2))}.hero-art{max-height:850px}.header,.chapter-strip{padding-left:calc((100vw - 1440px)/2);padding-right:calc((100vw - 1440px)/2)}}
@media(max-width:1050px){.header nav{gap:1rem}.hero-copy{padding-right:4vw}.hero{min-height:650px}.hero .actions{gap:.7rem}.section{padding-top:4rem;padding-bottom:4rem}.section-bottom{flex-direction:column;align-items:flex-start;gap:.7rem}.exhibition-card{padding:2rem}.footer-top{gap:2rem}.hero-art img{padding:1rem 1rem 5rem}.resource{padding:2rem 1.4rem}.intro,.biography{gap:5%}}
@media(max-width:760px){html{scroll-padding-top:5.5rem}.header{min-height:77px;padding:.85rem 5%;flex-wrap:wrap;gap:.8rem}.brand{font-size:1.05rem}.brand-mark{font-size:1.45rem}.menu-toggle{display:flex;gap:.7rem;align-items:center;min-height:44px;border:1px solid var(--line);padding:.4rem .7rem;background:white;color:var(--ink)}.header nav{display:none;width:100%;flex-wrap:wrap;gap:.2rem 1rem;padding:.6rem 0}.header nav.open{display:flex}.header nav a{min-height:44px;display:flex;align-items:center}.hero{grid-template-columns:1fr;min-height:0}.hero-copy{padding:3rem 6% 2.5rem}.hero-description{font-size:1.03rem;max-width:35rem}h1{font-size:clamp(4.3rem,17vw,6rem)}.hero-location{margin-top:2rem}.hero-art{height:450px}.hero-art img{padding:1rem 1rem 4.5rem;object-fit:contain}.hero-art figcaption{padding:.85rem 6%;font-size:.7rem}.chapter-strip{gap:.5rem;flex-wrap:wrap;padding:1rem 6%;font-size:.78rem}.chapter-strip span{gap:.4rem}.section{padding:3.5rem 6%}.intro,.biography,.section-heading,.exhibition-grid,.audience-panel,.access,.faq{grid-template-columns:1fr;gap:2rem}.intro-text .lead{font-size:1.15rem}.biography{padding-top:2rem}.bio-label .eyebrow{margin-bottom:.7rem}.life-dates{font-size:3rem}.section-heading{margin-bottom:2rem}.section-heading>p{max-width:none}.exhibition-card{min-height:420px;padding:1.8rem}.exhibition-card h3{font-size:3.5rem}.resource-grid{grid-template-columns:1fr}.resource,.resource:first-child{padding:1.8rem 0}.resource+.resource{border-left:0;border-top:1px solid var(--line)}.resource h3{margin-top:1rem}.audience-tabs{gap:.55rem}.audience-tabs button{font-size:.88rem;padding:.65rem .8rem}.audience-panel{min-height:360px;gap:1.5rem}.access-list{margin-top:.5rem}.faq{gap:1rem}.footer{padding:3rem 6% 1.5rem}.footer-top{grid-template-columns:1fr;gap:2rem}.footer-bottom{flex-direction:column;gap:1rem}.closing .actions{align-items:flex-start;flex-direction:column}.eyebrow{font-size:.74rem}.faq summary{font-size:1rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
@media print{.header,.menu-toggle,.hero-art,.chapter-strip,.audience-tabs{display:none}.section,.hero-copy{padding:1.5rem 0}.hero,.intro,.biography,.section-heading,.access,.faq,.footer-top,.exhibition-grid,.resource-grid,.audience-panel{display:block}body,.hero,.audiences,.footer,.exhibition-card.night{background:white;color:black}.audience-panel[hidden]{display:block}h2,h3{break-after:avoid}.resource,.exhibition-card{break-inside:avoid}.hero-description,.audience-panel p,.eyebrow,.hero-subtitle{color:black}}
/* Language selection and international typography */
.header{gap:1.4rem;flex-wrap:wrap}.brand{order:0}.header nav{order:1;margin-inline-start:auto;flex-wrap:wrap;gap:1.2rem}.language-control{order:2;display:flex;align-items:center;gap:.5rem}.language-control label{font-size:.875rem}.language-control select{min-height:44px;max-width:10rem;border:1px solid #7c909c;border-radius:2px;padding:.5rem 1.5rem .5rem .6rem;background:white;color:var(--ink);font:inherit;font-size:.93rem}.language-control select:focus-visible{outline:3px solid #d26f13;outline-offset:3px}.menu-toggle{order:3}.translation-note{margin-top:2rem!important;font-size:.875rem;color:#d5e2e9}h1,h2,h3,a,button{overflow-wrap:break-word}.hero-description,.section-heading>p,.resource p{overflow-wrap:anywhere}.resource{min-width:0}.button{max-width:100%;text-align:center}.audience-tabs button{min-width:0}.hero-copy,.intro>div,.section-heading>div,.exhibition-card,.audience-panel>div,.access>div{min-width:0}html[lang="ru"] h2{font-size:clamp(1.8rem,3vw,3rem)}html[lang="ru"] .exhibition-card h3{font-size:clamp(2.6rem,4vw,4rem)}html[lang="zh-Hans"] h1{line-height:1.1}html[lang="zh-Hans"] h2,html[lang="zh-Hans"] h3{line-height:1.4;letter-spacing:0}html[lang="zh-Hans"] h2 em,html[lang="zh-Hans"] h3 em{font-family:var(--sans);font-style:normal}html[dir="rtl"]{font-family:Tahoma,Arial,sans-serif}html[dir="rtl"] h1,html[dir="rtl"] h2,html[dir="rtl"] h3{letter-spacing:0;line-height:1.4}html[dir="rtl"] .eyebrow,html[dir="rtl"] .resource-type,html[dir="rtl"] .panel-label,html[dir="rtl"] .exhibition-top,html[dir="rtl"] .hero-art figcaption span:first-child{letter-spacing:0}html[dir="rtl"] h2 em,html[dir="rtl"] h3 em,html[dir="rtl"] .hero-subtitle{font-family:inherit;font-style:normal}html[dir="rtl"] .date-note{border-left:0;border-right:2px solid #749bad;padding-left:0;padding-right:1.2rem}html[dir="rtl"] .resource:first-child{padding-left:2rem;padding-right:0}html[dir="rtl"] .resource+.resource{border-left:0;border-right:1px solid var(--line)}html[dir="rtl"] .faq summary{padding-left:1.5rem;padding-right:0}html[dir="rtl"] .hero-copy{padding-left:7vw;padding-right:5vw}html[dir="rtl"] .brand-mark{direction:ltr;unicode-bidi:isolate}html[dir="rtl"] .life-dates{direction:ltr;unicode-bidi:isolate;display:inline-block}html[dir="rtl"] .hero-art figcaption{text-align:right}
@media(max-width:1150px) and (min-width:761px){.header{gap:.8rem 1.2rem}.header nav{order:3;width:100%;justify-content:center;margin:0;padding-top:.25rem}.language-control{margin-inline-start:auto}html{scroll-padding-top:9rem}}
@media(max-width:760px){.header{gap:.6rem .8rem}.brand{flex:1}.language-control{order:1}.language-control label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.language-control select{font-size:.875rem;max-width:8rem;padding-inline-end:.8rem}.menu-toggle{order:2}.header nav{order:3;margin:0;gap:.3rem 1rem}.hero{min-height:0}.exhibition-card h3{font-size:clamp(2.6rem,10vw,3.5rem)}html[dir="rtl"] .hero-copy{padding:3rem 6% 2.5rem}html[dir="rtl"] .resource:first-child{padding:1.8rem 0}html[dir="rtl"] .resource+.resource{border-right:0}.brand small{font-size:.66rem}.brand-mark{display:none}.brand{font-size:1rem}html[dir="rtl"] .hero-art figcaption{text-align:right}}
@media(max-width:380px){.header{gap:.4rem}.menu-toggle{padding:.4rem .5rem}.brand{font-size:.9rem}.brand small{font-size:.61rem}.language-control select{max-width:6.8rem}.menu-toggle span{display:none}}
