/* One quiet hierarchy shared by the home, manual and public reference pages. */
.site-header.public-header{display:flex;align-items:center;justify-content:space-between;gap:32px;min-height:80px;padding:18px var(--gutter)}
.public-header>.wordmark{flex-shrink:0}
.public-header .header-tools{display:flex;align-items:center;gap:14px;flex-shrink:0}
.public-navigation{display:flex;align-items:center;gap:28px;margin-inline-start:auto;font-size:12px}
.public-navigation[hidden]{display:none}
.header-disclosure{position:relative}
.header-disclosure>summary{display:flex;align-items:center;gap:9px;min-height:44px;padding:8px 2px;list-style:none;cursor:pointer;color:inherit}
.header-disclosure>summary::-webkit-details-marker{display:none}
.header-chevron{width:6px;height:6px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:translateY(-2px) rotate(45deg);opacity:.65}
.header-disclosure[open]>summary .header-chevron{transform:translateY(2px) rotate(225deg)}
.header-disclosure>summary:hover{color:var(--accent-light)}
.header-link-group{position:absolute;inset-block-start:calc(100% + 8px);inset-inline-start:-14px;display:grid;width:260px;max-width:calc(100vw - 32px);padding:6px;border:1px solid #d8d3c7;border-radius:9px;background:#fffdf7;color:#292d25;box-shadow:0 12px 36px #101a1926}
.header-link-group>a{display:block;padding:11px 12px;border-radius:4px;font-size:13px;line-height:1.5;overflow-wrap:anywhere}
.header-link-group>a:hover,.header-link-group>a[aria-current=page]{background:#292d2508}
.header-link-group>a:focus-visible{outline:2px solid #a55f37;outline-offset:-2px}
.public-navigation .language-picker{margin-inline-start:4px}
.public-navigation .language-picker select{font-size:11px;max-width:105px;color:inherit}
.public-header .header-access{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:9px 19px;border:1px solid #f2eee550;border-radius:5px;font-size:12px;line-height:1.4;white-space:nowrap;transition:background .15s,border-color .15s}
.public-header .header-access:hover{background:#f2eee50d;border-color:#f2eee590}
.public-header .menu-toggle{display:none}
@media(max-width:1100px){.public-navigation{gap:22px}.site-header.public-header{gap:24px}}
@media(max-width:900px){
 .site-header.public-header{gap:16px;min-height:72px;padding-block:12px}
 .public-header .header-tools{gap:8px}
 .public-header .menu-toggle{display:block;flex-shrink:0}
 .public-header .header-access{min-height:40px;padding:9px 15px}
 .public-navigation:not(.is-open){display:none}
 .public-navigation{position:absolute;inset:100% 0 auto;display:block;margin:0;padding:8px var(--gutter) 24px;max-height:calc(100dvh - 80px);overflow-y:auto;overscroll-behavior:contain;background:#fffdf7;color:#292d25;border-bottom:1px solid #d8d3c7;box-shadow:0 100vh 0 100vh #10120fb3}
 .header-disclosure+.header-disclosure{border-top:1px solid #292d251a}
 .header-disclosure>summary{justify-content:space-between;min-height:56px;padding:14px 0;font-size:16px}
 .header-disclosure>summary:hover{color:#8d432b}
 .header-link-group{position:static;width:auto;max-width:none;padding:0 0 12px;border:0;border-radius:0;box-shadow:none;background:transparent}
 .header-link-group>a{min-height:44px;padding:12px;font-size:14px}
 .public-navigation .language-picker{margin:8px 0 0;padding-top:16px;border-top:1px solid #292d251a;justify-content:space-between;gap:16px;font-size:12px}
 .public-navigation .language-picker svg{display:none}
 .public-navigation .language-picker label{position:static;clip:auto;clip-path:none;width:auto;height:auto;overflow:visible;white-space:normal}
 .public-navigation .language-picker select{max-width:170px;font-size:12px;color:#292d25}
 .public-navigation .language-picker option{background:#fffdf7;color:#292d25}
 body.menu-open{overflow:hidden}
}
@media(prefers-reduced-motion:reduce){.public-header .header-access{transition:none}}
@media(max-width:360px){.public-header>.wordmark>span{display:none}}
