:root{--blue:#4ba5cc;--museum-background:#00193c;--paper:#d8d8d8}
html{scroll-behavior:auto}body.museum-page,body.book-page,body.work-page{background:var(--museum-background);color:var(--paper)}
.wrap{width:84%;max-width:1600px;margin-inline:auto}.section{margin-block:clamp(64px,8vw,144px)}
.museum-intro{text-align:center;padding-block:clamp(50px,7vw,125px) 50px}.museum-logo{display:block;width:min(58%,950px);height:auto;margin:0 auto 50px;border:0;box-shadow:none}
.museum-intro .lead{font-size:clamp(24px,2.4vw,48px);line-height:1.16;font-weight:700}.museum-intro .lead p{margin:0 0 1.25em}
.museum-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8%;margin:80px auto 30px;text-align:center;width:75%}.museum-stat img{height:55px;width:auto;margin-bottom:14px}.museum-stat strong{display:block;font-size:clamp(42px,5vw,86px);font-weight:400;line-height:1.1}.museum-stat p{line-height:1.2;margin-top:12px}
.museum-carousel{max-width:none;width:92%;margin-block:36px 100px}.museum-photos{scrollbar-width:none}.museum-photo img{height:clamp(230px,27vw,450px)}
.museum-page .section-heading{margin-bottom:40px}.museum-page .section-heading h2{font-size:clamp(30px,4vw,65px);line-height:1.05}.museum-page .section-heading p{font-size:clamp(17px,1.65vw,27px)}
.museum-page .principle{gap:8%;margin-block:60px;align-items:center}.museum-page .principle img{height:auto;max-height:480px;object-fit:contain}.museum-page .principle h3{font-size:clamp(22px,2.2vw,36px)}
.module-card{padding:0;border:0;background:none;gap:8%;border-radius:0}.module-card>p{font-size:inherit}.module{margin-block:70px}.module-visual{height:auto;padding:0;background:none;aspect-ratio:16/10}.module-visual img{object-fit:contain}.module-diagrams{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}
.module-heading{display:flex;align-items:center;gap:14px;font-size:clamp(23px,2.2vw,36px)}.module-heading img{width:38px;height:38px;object-fit:contain}
.module-diagrams>img{display:block;width:100%;height:clamp(200px,23vw,360px);object-fit:contain}
.museum-copy blockquote{width:88%;max-width:72ch}.museum-copy cite{color:var(--paper)}.museum-copy .contact-phone{font-size:clamp(26px,3vw,48px)}.admission{font-size:clamp(30px,4vw,62px);font-weight:700;text-align:center}
footer.wrap{width:84%;margin-top:60px}footer a{color:inherit}.museum-hover-preview{border-radius:0!important}
body.work-page,body.book-page{min-width:0}.work-main{width:min(1500px,94%);margin:0 auto;padding-top:35px}.work-page .painting-button{width:100%;max-width:100%;background:none;border:0;border-radius:0;box-shadow:none;overflow:visible}.work-page .painting-button:after{display:none}.work-page .painting-button img{display:block;width:100%;height:auto;max-height:76svh;object-fit:contain;border:0;border-radius:0;box-shadow:none}.work-title{text-align:center;font-size:clamp(20px,2.7vw,38px);line-height:1.3;font-weight:400;margin:30px auto 34px;max-width:40ch}.work-page .players{margin-block:36px 60px;gap:clamp(24px,6vw,90px)}.work-page .player{width:min(340px,42vw)}.work-page .play{font-size:clamp(17px,2vw,24px);padding:13px 27px;min-height:52px;border-color:#d8d8d8b8;background:none}.work-page .seek{height:28px;border-color:#d8d8d8b8;background:linear-gradient(to right,#d8d8d8 var(--progress,0%),transparent var(--progress,0%))}.work-page footer{margin-top:20px}.work-page .museum-back,.book-page .museum-back{background:#00193ce8}
.book-teaser{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8%;align-items:center;padding-block:90px}.book-teaser img{width:100%;max-height:80svh;object-fit:contain;border:0;border-radius:0;box-shadow:none}.book-teaser h1{font-size:clamp(40px,6vw,88px);line-height:1.05;font-weight:400}.book-author{text-transform:uppercase;letter-spacing:.2em;font-size:clamp(16px,2vw,24px)}.book-description{font-size:clamp(20px,2.1vw,32px);line-height:1.35}.buy-book{display:inline-block;padding:16px 35px;border:1px solid #d8d8d880;border-radius:30px;text-decoration:none;margin-top:18px;letter-spacing:.08em}
@media(max-width:700px){.work-main{padding-top:24px}.work-page .painting-button img{width:100%;max-height:none}.work-page .players{gap:24px}.book-teaser{display:block;padding-block:40px}.book-teaser img{max-height:55svh;margin-bottom:35px}.work-title{font-size:22px}.work-page .player{width:min(300px,85vw)}}
