/* Approved wordmark and release campaign. Historical artwork and Studio rendering stay unchanged. */
.nav .brand-logo,.site-footer .brand-logo{display:inline-flex;align-items:center;flex-shrink:0;background:transparent;border:0;border-radius:0;padding:0;line-height:1;letter-spacing:0;width:210px;min-height:44px;text-decoration:none}
.brand-logo picture{display:block;width:100%;min-width:0}
.brand-logo img{display:block;width:100%;height:auto;object-fit:contain}
.site-footer .brand-logo{width:250px;padding:0}
.opening .opening-copy{width:min(1100px,100%);position:relative}
.opening h1.opening-wordmark{font-size:inherit;line-height:1;letter-spacing:0;margin:18px 0 27px;width:min(1060px,100%);text-shadow:none}
.opening-wordmark picture{display:block}
.opening-wordmark img{display:block;width:100%;height:auto;filter:drop-shadow(0 4px 12px #07131190)}
.release-announcement{display:flex;align-items:center;flex-wrap:wrap;gap:10px 24px;width:fit-content;max-width:100%;padding:15px 24px;border-left:2px solid #cfb47d;background:#102529d9;color:#f8f0dc;margin:0 0 26px;box-shadow:0 5px 25px #07131124}
.release-announcement>span{font:700 10px/1.4 system-ui;letter-spacing:.22em;text-transform:uppercase}
.release-announcement time{font:400 clamp(28px,3.2vw,45px)/1.08 Georgia,'Times New Roman',serif;letter-spacing:-.02em}
.opening .tagline{font-size:clamp(27px,2.6vw,40px);margin-bottom:14px}
.opening .opening-sub{margin-bottom:25px}
.opening .actions{gap:14px 22px}
.opening .release-explore{color:#f8f0dc}
.opening .preview-link{display:inline-block;font-size:11px;margin-top:12px;color:#e4e7d9}
.participation-panel .release-date{display:block;border-block:1px solid #9b84577a;padding:18px 0;margin:24px 0;color:#253c37;font:400 clamp(27px,2.5vw,36px)/1.25 Georgia,'Times New Roman',serif}
.participation-panel .release-date>span{display:block;font:700 10px/1.4 system-ui;letter-spacing:.18em;text-transform:uppercase;color:#77603a;margin-bottom:6px}
.site-footer .footer-release{font:400 25px/1.3 Georgia,'Times New Roman',serif;color:#253c37}
.site-footer .footer-release>span{font:700 10px/1.5 system-ui;letter-spacing:.15em;text-transform:uppercase;margin-right:10px;color:#77603a}
@media(max-width:1050px){.nav .brand-logo{width:180px}.nav nav{gap:14px}}
@media(max-width:700px){.nav .brand-logo{width:150px;padding:0}.opening{padding-top:56px}.opening h1.opening-wordmark{margin:16px 0 24px}.release-announcement{display:block;padding:13px 17px;margin-bottom:23px}.release-announcement>span{display:block;font-size:9px;margin-bottom:6px}.release-announcement time{font-size:clamp(27px,7.3vw,37px)}.opening .tagline{font-size:29px}.opening .opening-sub{max-width:310px}.opening .actions{gap:10px 18px}.opening .actions .button{padding:11px 16px}.opening .preview-link{margin-top:6px}.site-footer .brand-logo{width:220px}.site-footer .footer-release>span{display:block;margin:0 0 5px}}
@media(max-width:480px){.nav .social-nav{display:none}.nav{gap:12px}.nav nav{gap:0}}

/* Recolour only the non-transparent logo pixels; never fill its rectangle. */
.nav .brand-logo img,.site-footer .brand-logo img{filter:brightness(0);background:transparent}.nav .brand-logo,.site-footer .brand-logo{box-shadow:none;backdrop-filter:none}
