.logo-filters{position:absolute;pointer-events:none}.logo-mark{position:relative;display:block;width:130px;aspect-ratio:1.13;overflow:hidden;flex-shrink:0}.logo-mark img{position:absolute;display:block;height:auto!important;max-height:none;min-height:0;max-width:none!important;object-fit:initial;transform:none!important}.logo-light img{width:205%!important;left:-59.5%;top:-25%;filter:url(#logo-light-filter)}.logo-dark img{width:193%!important;left:-48%;top:-24%;filter:url(#logo-dark-filter)}.brand .logo-mark{width:114px}.header{padding-top:18px;padding-bottom:18px}.home-header{align-items:center}.header .brand{display:block}.watermark{position:absolute;right:3%;bottom:4%;width:100px;opacity:.65;pointer-events:none;z-index:1;filter:drop-shadow(0 1px 2px #0003)}.cover .view-label{top:18px;bottom:auto}.cover .watermark{width:44px;right:4%;bottom:5%}.gallery-photo{position:relative;display:block;width:fit-content;max-width:100%;margin:auto;line-height:0}#gallery-image{height:auto;width:auto;max-width:100%;max-height:60dvh;min-height:0;object-fit:contain}.gallery-photo .watermark{width:clamp(32.5px,4.5vw,60px)}.gallery-stage{min-height:200px}.gallery-photo .logo-mark img{max-height:none;min-height:0}#brand-intro{position:fixed;inset:0;width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:0;border:0;color:white;background:#000;overflow:hidden;text-align:center;opacity:1;transition:opacity .45s}#brand-intro::backdrop{background:#000}#brand-intro.closing{opacity:0;pointer-events:none}#brand-video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.intro-name{position:absolute;bottom:13%;left:0;right:0;font-size:20px;letter-spacing:4px}.intro-name span{display:block;font-size:12px;letter-spacing:5px;margin-top:6px}#skip-intro{position:absolute;right:4.5%;bottom:30px;border:1px solid #ffffff80;background:#0008;color:white;padding:12px 18px;font:inherit;font-size:14px;cursor:pointer;min-height:44px}#skip-intro:focus-visible{outline:2px solid white;outline-offset:5px}body.intro-active #entrance-image.ready{animation-play-state:paused}footer .brand .logo-mark{width:100px}@media(max-width:650px){.home-header{flex-wrap:nowrap;gap:12px}.brand .logo-mark{width:80px}.home-header nav{gap:14px}.home-header nav a{font-size:14px}.watermark{width:75px}.cover .watermark{width:37.5px}.gallery-photo .watermark{width:32.5px;right:3%;bottom:5%}#gallery-image{max-height:48dvh}.intro-name{bottom:22%;font-size:16px}.intro-name span{font-size:12px}#skip-intro{bottom:30px}.header{align-items:center}}@media(prefers-reduced-motion:reduce){#brand-intro{transition:none}}

/* Navigation with recruitment */
.header nav{flex-wrap:wrap;justify-content:flex-end;gap:16px 26px}.header nav a{font-size:14px}.header{gap:24px}@media(max-width:760px){.header,.home-header{flex-wrap:wrap;gap:18px}.header nav,.home-header nav{width:100%;justify-content:flex-start;gap:12px 18px}.header nav a{min-height:32px;display:inline-flex;align-items:center}.home-header .brand .logo-mark{width:64px}}

footer{flex-wrap:wrap}.legal-links{display:flex;flex-wrap:wrap;gap:14px;width:100%;justify-content:center;padding-top:12px;font-size:12px}.legal-links button{border:0;background:none;color:inherit;font:inherit;text-decoration:underline;cursor:pointer;padding:0}.legal-links a,.legal-links button{min-height:32px;display:inline-flex;align-items:center}
