/* R96: visible, brief menu exit; home uses the same typographic hierarchy. */
html[data-theme] #menu.menu71 .menu58-panel{transition:opacity .18s ease,transform .18s ease;transform-origin:top right}
html[data-theme] #menu.menu71.is-closing96 .menu58-panel{opacity:0;transform:translateY(-10px) scale(.985)}
html[data-theme] #menu.menu71 .menu-scrim{transition:opacity .18s ease}
html[data-theme] #menu.menu71.is-closing96 .menu-scrim{opacity:0}
html[data-theme] #menu.menu71:not(.open),html[data-theme] #menu.menu71:not(.open) .menu58-panel{transition:none}
html[data-theme] .design71 #menu.menu71 .menu-popover-nav .menu74-home{font:500 25px/1.35 Lora,serif!important;padding:13px 0!important;margin:0;width:100%!important;max-width:none!important;min-height:0;height:auto;gap:0;border-radius:0;background:none;justify-content:space-between}
/* Small screens retain scroll-driven assembly; reduced motion remains static. */
@media(max-width:720px),(max-height:650px){
 html[data-theme] .assembly86{height:185svh;min-height:850px}
 .assembly86-inner{position:sticky;top:85px;padding:16px 0}
 .assembly86-diagram svg{max-height: min(340px,46svh)}
 .assembly86-burner{transform:translateY(calc(-75px * (1 - var(--assembly86,0))))}
 .assembly86-glass{transform:translateY(calc(-155px * (1 - var(--assembly86,0))))}
 html[data-theme] .design71 #menu.menu71 .menu-popover-nav .menu74-home{font-size:23px!important}
}
@media(max-height:500px){.assembly86-inner{top:60px}.assembly86-diagram svg{max-height:40svh}.assembly86 header h2{font-size:24px}.assembly86 header p{font-size:12px}}
@media(prefers-reduced-motion:reduce){
 html[data-theme] .assembly86{height:auto;min-height:0}
 .assembly86-inner{position:relative;top:0}
 .assembly86-burner,.assembly86-glass{transform:none}
 html[data-theme] #menu.menu71 .menu58-panel,html[data-theme] #menu.menu71 .menu-scrim{transition:none}
}

/* R97: full wordmark in the header, centered brand symbol below mobile navigation. */
html[data-theme] #menu .menu97-brand{display:flex;align-items:center;line-height:0;letter-spacing:0}
html[data-theme] #menu .menu97-brand img{display:block;width:190px;height:auto;max-width:calc(100vw - 130px)}
@media(max-width:720px){
 html[data-theme] #menu.menu71 .menu58-panel .menu85-symbol{display:grid;place-items:center;border:0;flex:1 0 140px;min-height:140px;padding:18px 0;margin:0}
 html[data-theme] #menu .menu85-symbol img{width:clamp(105px,19svh,165px);height:auto}
 html[data-theme] #menu .menu97-brand img{width:165px}
}
@media(max-width:720px) and (max-height:650px){
 html[data-theme] #menu.menu71 .menu58-panel .menu85-symbol{flex-basis:100px;min-height:100px;padding:12px 0}
 html[data-theme] #menu .menu85-symbol img{width:100px}
}
/* R98: current location indicators for every navigation level. */
html[data-theme] #menu .menu-popover-nav :is(.menu-popover-link,.menu-sub-link){position:relative;padding-right:24px!important}
html[data-theme] #menu .menu-popover-nav a[aria-current=page]:after,
html[data-theme] #menu .menu-collection-group:has(a[aria-current=page])>summary:after{content:'';display:block;position:absolute;right:8px;top:50%;transform:translateY(-50%);width:6px;height:6px;border-radius:50%;background:#EDC9AF;pointer-events:none}
html[data-theme] #menu .menu-collection-group:has(a[aria-current=page])>summary:after{right:38px}
html[data-theme] #menu .menu-popover-nav .menu-sub-link[aria-current=page]{color:#EDC9AF}
