/* AD18: compact wordmark and continuous navigation through the homepage. */
.logo .brand-logo{height:58px;width:auto;mix-blend-mode:multiply}
.menu-header .logo .brand-logo{height:58px}
.footer-logo .brand-logo{height:74px;width:auto;mix-blend-mode:multiply}
.page-navigation{position:fixed;left:0;right:0;bottom:0;z-index:26;background:#fffffff5;border-top:1px solid #dce3e2;backdrop-filter:blur(16px);padding:0 5%;color:var(--ink);--page-nav-height:58px}
.page-navigation-inner{min-height:var(--page-nav-height);display:flex;align-items:center;justify-content:space-between;gap:24px;max-width:1440px;margin:0 auto;position:relative}
.page-navigation .chapter-nav{position:static;display:flex;align-items:center;justify-content:space-between;flex:1;min-width:0;gap:clamp(12px,1.3vw,22px)}
.page-navigation .chapter-nav button{font-size:15px;line-height:24px;padding:15px 0 14px;white-space:nowrap;border-bottom:2px solid transparent;transition:color .2s,border-color .2s}
.page-navigation .chapter-nav button span{display:none}
.page-navigation .chapter-nav button[aria-current="step"]{color:var(--blue);border-bottom-color:var(--blue)}
.page-navigation .page-controls{position:static;display:flex;flex:none;align-items:center;gap:18px;font-size:14px;line-height:24px}
.page-navigation .block-counter{font-size:13px;white-space:nowrap;color:#53676d}
.page-navigation .page-controls button{padding:12px 0;color:inherit;white-space:nowrap}
.page-navigation .page-controls button:disabled{color:#a0aaad;cursor:default}
.page-navigation .progress{position:absolute;left:0;bottom:0;width:100%;height:2px;pointer-events:none}
.page-navigation .progress>div{transform-origin:left;background:var(--blue);height:100%}
.page-nav-toggle{display:none}
html.page-turning,html.page-turning body,html.page-turning main{overflow-anchor:none;scroll-behavior:auto}
.page-turn-placeholder{overflow-anchor:none}
.site-footer{padding-bottom:86px}
.page-navigation button:focus-visible{outline:2px solid var(--blue);outline-offset:3px}
.film-toggle,.cta-video-toggle{min-width:128px;justify-content:center}
@media(max-width:1440px){
 .page-navigation-inner{gap:20px}.page-navigation .chapter-nav{gap:14px}
 .page-navigation .chapter-nav button{font-size:14px}.page-navigation .page-controls{gap:14px;font-size:13px}
 .page-navigation .block-counter{font-size:12px}
}
@media(max-width:1200px){
 .page-navigation{--page-nav-height:54px}.page-navigation-inner{gap:14px}
 .page-nav-toggle{display:flex;gap:8px;align-items:center;min-height:44px;font-size:14px;white-space:nowrap;color:var(--ink)}
 .page-nav-toggle .icon{width:18px;height:18px;transition:rotate .2s}
 .page-nav-toggle[aria-expanded="true"] .icon{rotate:180deg}
 .page-navigation .chapter-nav{position:absolute;left:0;right:0;bottom:calc(100% + 8px);display:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 20px;padding:12px 22px;background:white;border:1px solid #dce3e2;box-shadow:0 12px 36px #1b35451a}
 .page-navigation.is-expanded .chapter-nav{display:grid}
 .page-navigation .chapter-nav button{font-size:15px;text-align:left;padding:13px 0;white-space:normal;line-height:22px}
 .page-navigation .page-controls{margin-left:auto;font-size:14px;gap:18px}
 .logo .brand-logo{height:54px}
}
@media(max-width:760px){
 .logo .brand-logo,.menu-header .logo .brand-logo{height:50px}.footer-logo .brand-logo{height:68px}
 .page-navigation .chapter-nav{grid-template-columns:repeat(2,minmax(0,1fr));padding:10px 18px;gap:0 16px}
 .page-navigation .chapter-nav button{font-size:14px}
 .page-navigation .page-controls{font-size:13px;gap:12px}.page-nav-toggle{font-size:13px;gap:6px}
 .page-navigation .block-counter{font-size:12px}
 .film-toggle,.cta-video-toggle{min-width:124px}
}
@media(max-height:520px){
 .menu-header .logo .brand-logo{height:40px}
 .page-navigation .chapter-nav{grid-template-columns:repeat(3,minmax(0,1fr));padding:6px 14px;gap:0 16px}
 .page-navigation .chapter-nav button{font-size:13px;line-height:20px;padding:8px 0}
}
@media(min-width:600px) and (max-width:760px) and (max-height:520px){.menu-header .logo .brand-logo{height:36px}}
@media print{.page-navigation{display:none}}
@media(prefers-reduced-motion:reduce){.page-navigation button,.page-nav-toggle .icon{transition:none}}
