.home-page #hero.slide-hero{padding:0;margin-top:var(--home-nav-height,98px);height:calc(100svh - var(--home-nav-height,98px));min-height:590px;overflow:hidden;background:#101713;color:white;display:block}.home-page .demo-strip{margin-top:var(--home-nav-height,98px)}.slide-hero #hero-slides{height:100%;position:relative}.hero-slide{position:absolute;inset:0;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .9s cubic-bezier(.16,1,.3,1),visibility .9s}.hero-slide.is-active{opacity:1;visibility:visible;pointer-events:auto}.hero-slide-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.hero-slide::after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(6,13,10,.85),rgba(6,13,10,.16) 75%);pointer-events:none}.hero-slide-empty{background:#004aad}.slide-copy{position:absolute;bottom:125px;left:6%;right:6%;max-width:1050px;z-index:2}.home-page #hero .slide-copy h1,.home-page #hero .slide-copy h2{font-size:clamp(36px,5.7vw,80px)!important;line-height:1.25;font-weight:700;letter-spacing:-.035em;margin:14px 0 20px;text-align:left;word-break:keep-all}.home-page #hero .slide-copy p{letter-spacing:normal!important}.slide-kind{font-size:12px;font-weight:600}.slide-summary{font-size:16px;max-width:65ch;line-height:1.8}.slide-date{font-size:13px;margin-top:12px}.slide-link{display:inline-block;border-bottom:1px solid #ffffffaa;margin-top:25px;padding-bottom:9px;font-size:13px}.slider-controls{position:absolute;left:6%;right:6%;bottom:30px;z-index:3;display:flex;justify-content:space-between;align-items:center;gap:25px}.slider-controls[hidden]{display:none}.slide-dots{display:flex;flex-wrap:wrap;gap:10px}.slide-dots button{width:28px;height:28px;position:relative;background:none;border:0;cursor:pointer}.slide-dots button::after{content:'';position:absolute;left:2px;right:2px;top:13px;height:2px;background:#ffffff66;transition:background .3s}.slide-dots button[aria-pressed=true]::after{background:white}.slide-buttons{display:flex;gap:15px;align-items:center;font-size:11px}.slide-buttons button{font:inherit;color:white;background:transparent;border:1px solid #ffffff66;padding:10px 12px;cursor:pointer}.slide-buttons #slide-play{border:0;font-size:11px}.slide-hero a:focus-visible,.slide-hero button:focus-visible{outline-color:white}.slide-motion .hero-slide.is-active .hero-slide-image{animation:slide-drift 8s linear both}@keyframes slide-drift{from{transform:scale(1.025)}to{transform:scale(1.07)}}
@media(max-width:768px){.home-page #hero.slide-hero{margin-top:var(--home-nav-height,111px);height:calc(100svh - var(--home-nav-height,111px));min-height:580px}.home-page .demo-strip{margin-top:var(--home-nav-height,111px)}.slide-copy{bottom:150px;left:6%;right:6%}.home-page #hero .slide-copy h1,.home-page #hero .slide-copy h2{font-size:38px!important}.home-page #hero .slide-copy .slide-summary{font-size:14px!important}.home-page #hero .slide-copy .slide-date,.home-page #hero .slide-copy .slide-kind{font-size:11px!important}.slider-controls{flex-direction:column;align-items:flex-start;gap:12px;bottom:22px}.slide-buttons{gap:10px}.slide-dots{gap:4px}}
@media(prefers-reduced-motion:reduce){.hero-slide{transition:none}.hero-slide-image{animation:none!important}}

.slider-sr-only{position:absolute;clip:rect(0,0,0,0);width:1px;height:1px;overflow:hidden}

.home-page:has(.demo-strip) #hero.slide-hero{margin-top:0}

html{scroll-padding-top:var(--home-nav-height,98px)}

.slide-copy h2{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.slide-copy .slide-summary{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.slide-kind{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.slide-motion-paused .hero-slide-image{animation-play-state:paused!important}
@media(max-width:768px){.slide-copy h2{-webkit-line-clamp:3}}

.home-page #hero.slide-hero.is-loading{background:#f6f4ee;color:#004aad}.is-loading #hero-slides,.is-loading .slider-controls{visibility:hidden}#hero-loading{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:18px;color:#004aad;background:#f6f4ee}#hero-loading[hidden]{display:none}#hero-loading p{font-size:28px!important;font-weight:800;letter-spacing:-.03em!important}#hero-loading span{font-size:13px;color:#555}.hero-loading-line{height:2px;width:90px;background:#d5dedf;overflow:hidden}.hero-loading-line::after{content:'';display:block;width:45px;height:2px;background:#004aad;animation:hero-loading 1.2s ease-in-out infinite}@keyframes hero-loading{from{transform:translateX(-45px)}to{transform:translateX(90px)}}.hero-slide-unavailable{background:#f6f4ee;color:#19211e}.hero-slide-unavailable::after{display:none}.hero-slide-unavailable .slide-link{border-color:#004aad;color:#004aad}@media(prefers-reduced-motion:reduce){.hero-loading-line::after{animation:none;transform:none}}

.home-page #hero.is-loading .hero-slide{visibility:hidden!important;opacity:0!important;pointer-events:none}#hero-loading{z-index:5}.home-page #hero #hero-loading p{font-size:28px!important;letter-spacing:-.03em!important}

/* Exhibition-first editorial hero: a readable information column beside the complete cover image. */
.home-page #hero.slide-hero{height:calc(80svh - 78px);min-height:470px;background:#f6f4ee;color:#191919}
.home-page #hero .hero-slide-image{inset:0 0 0 auto;z-index:0;width:72%;height:100%;padding:clamp(18px,3vw,48px) 5vw clamp(70px,8vw,110px) 0;box-sizing:border-box;object-fit:contain;object-position:right center;-webkit-mask-image:linear-gradient(90deg,transparent 0%,transparent 34%,rgba(0,0,0,.1) 45%,rgba(0,0,0,.22) 58%,rgba(0,0,0,.55) 70%,rgba(0,0,0,.92) 82%,#000 92%,rgba(0,0,0,.6) 96%,transparent 100%),linear-gradient(180deg,transparent 0%,transparent 12%,rgba(0,0,0,.08) 20%,rgba(0,0,0,.5) 32%,#000 44%,#000 60%,rgba(0,0,0,.5) 74%,rgba(0,0,0,.08) 86%,transparent 94%,transparent 100%);-webkit-mask-composite:source-in;mask-image:linear-gradient(90deg,transparent 0%,transparent 34%,rgba(0,0,0,.1) 45%,rgba(0,0,0,.22) 58%,rgba(0,0,0,.55) 70%,rgba(0,0,0,.92) 82%,#000 92%,rgba(0,0,0,.6) 96%,transparent 100%),linear-gradient(180deg,transparent 0%,transparent 12%,rgba(0,0,0,.08) 20%,rgba(0,0,0,.5) 32%,#000 44%,#000 60%,rgba(0,0,0,.5) 74%,rgba(0,0,0,.08) 86%,transparent 94%,transparent 100%);mask-composite:intersect}
.home-page #hero .hero-slide::after{z-index:1;background:transparent}
.home-page #hero .slide-copy{top:50%;bottom:auto;left:8%;right:auto;z-index:2;width:min(34%,460px);max-width:460px;transform:translateY(-50%);color:#191919}
.home-page #hero .slide-copy h1,.home-page #hero .slide-copy h2{font-size:clamp(38px,4.7vw,68px)!important;line-height:1.14;margin:16px 0 18px;letter-spacing:-.035em}
.home-page #hero .slide-copy .slide-kind{color:#004aad;font-size:12px!important;font-weight:700;letter-spacing:.08em!important}
.home-page #hero .slide-copy .slide-summary{max-width:38ch;color:#454545;font-size:15px;line-height:1.75}
.home-page #hero .slide-copy .slide-date{color:#555;font-size:12px!important}
.home-page #hero .slide-copy .slide-link{color:#004aad;border-color:#004aad;font-weight:700;margin-top:22px}
.home-page #hero .slider-controls{left:8%;right:8%;color:#191919}
.home-page #hero .slide-dots button::after{background:#19191944}
.home-page #hero .slide-dots button[aria-pressed=true]::after{background:#004aad}
.home-page #hero .slide-buttons button{color:#191919;border-color:#19191955}
.home-page #hero .slide-buttons #slide-play{color:#004aad}
.home-page #hero.slide-motion .hero-slide.is-active .hero-slide-image{animation:none}
@media(max-width:768px){
 .home-page #hero.slide-hero{height:calc(80svh - 89px);min-height:540px;background:#f6f4ee}
 .home-page #hero .hero-slide-image{inset:18px 0 auto;width:100%;height:48%;padding:0 7vw;object-position:center;mask-image:linear-gradient(180deg,#000 0%,#000 46%,rgba(0,0,0,.7) 58%,rgba(0,0,0,.25) 72%,transparent 84%);-webkit-mask-image:linear-gradient(180deg,#000 0%,#000 46%,rgba(0,0,0,.7) 58%,rgba(0,0,0,.25) 72%,transparent 84%)}
 .home-page #hero .hero-slide::after{background:transparent}
 .home-page #hero .slide-copy{top:auto;bottom:124px;left:7%;right:7%;width:auto;max-width:none;transform:none}
 .home-page #hero .slide-copy h1,.home-page #hero .slide-copy h2{font-size:38px!important;line-height:1.12;margin:10px 0 12px}
 .home-page #hero .slide-copy .slide-kind{font-size:11px!important}
 .home-page #hero .slide-copy .slide-summary{font-size:13px!important;line-height:1.6;-webkit-line-clamp:2}
 .home-page #hero .slide-copy .slide-date{font-size:11px!important}
 .home-page #hero .slide-copy .slide-link{margin-top:14px;padding-bottom:7px}
 .home-page #hero .slider-controls{left:7%;right:7%;bottom:13px;flex-direction:column;align-items:flex-start;gap:4px;color:#191919}
 .home-page #hero .slide-buttons{gap:8px;font-size:10px}
 .home-page #hero .slide-buttons button{padding:7px 9px}
 .home-page #hero .slide-dots button{width:24px;height:24px}
 .home-page #hero .slide-dots button::after{top:11px}
}
