/* Aslan Atelier: reference-inspired header, document-top only */
html:root body.aa-reference-nav header.aa-reference-header{--aa-ink:#504b44;--aa-hover:#161411;position:absolute!important;inset:0 0 auto!important;top:0!important;left:0!important;right:0!important;width:100%!important;max-width:none!important;min-height:0!important;height:auto!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)!important;grid-template-rows:108px 58px!important;gap:0 24px!important;align-items:center!important;margin:0!important;padding:0 3vw!important;background:transparent!important;background-image:none!important;box-shadow:none!important;border:0!important;backdrop-filter:none!important;transform:none!important;transition:none!important;z-index:100!important;color:var(--aa-ink)!important;isolation:isolate;}
html:root body.aa-reference-nav header.aa-reference-header[data-aa-tone="light"]{--aa-ink:#d2c8bb;--aa-hover:#fff;}
html:root body.aa-reference-nav header.aa-reference-header::before,html:root body.aa-reference-nav header.aa-reference-header::after{content:none!important;display:none!important;}
html:root body.aa-reference-nav header.aa-reference-header>.brand{grid-column:2!important;grid-row:1!important;position:static!important;inset:auto!important;transform:none!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;justify-self:center!important;width:auto!important;margin:0!important;padding:0!important;color:var(--aa-ink)!important;font-family:Georgia,"Times New Roman",serif!important;font-size:34px!important;font-weight:400!important;line-height:1.05!important;letter-spacing:.24em!important;text-decoration:none!important;white-space:nowrap;}
html:root body.aa-reference-nav header.aa-reference-header>.brand span{position:static!important;display:block!important;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif!important;font-weight:300!important;font-size:8px!important;letter-spacing:.56em!important;line-height:1.5!important;margin:9px 0 0!important;color:inherit!important;}
html:root body.aa-reference-nav header.aa-reference-header a,html:root body.aa-reference-nav header.aa-reference-header summary{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif!important;font-weight:300!important;font-style:normal!important;text-transform:uppercase!important;text-decoration:none!important;text-shadow:none!important;color:var(--aa-ink)!important;-webkit-text-fill-color:currentColor!important;letter-spacing:.045em!important;}
html:root body.aa-reference-nav header.aa-reference-header a::before,html:root body.aa-reference-nav header.aa-reference-header a::after{content:none!important;display:none!important;}
html:root body.aa-reference-nav header.aa-reference-header a:hover,html:root body.aa-reference-nav header.aa-reference-header a:focus-visible{color:var(--aa-hover)!important;background:transparent!important;}
html:root body.aa-reference-nav header.aa-reference-header .aa-rh-left{grid-column:1!important;grid-row:1!important;display:flex!important;align-items:center;gap:26px;min-width:0;}
html:root body.aa-reference-nav header.aa-reference-header .aa-rh-left>a{font-size:12px!important;line-height:1.4!important;white-space:nowrap;}
html:root body.aa-reference-nav header.aa-reference-header .aa-rh-utility{grid-column:3!important;grid-row:1!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;flex-wrap:nowrap!important;gap:22px!important;position:static!important;width:auto!important;margin:0!important;padding:0!important;background:none!important;border:0!important;}
html:root body.aa-reference-nav header.aa-reference-header .aa-rh-utility>a{font-size:11px!important;line-height:1.35!important;white-space:nowrap!important;}
html:root body.aa-reference-nav header.aa-reference-header .aa-rh-utility .aa-rh-languages{display:flex;gap:12px;margin-left:4px;}
html:root body.aa-reference-nav header.aa-reference-header .aa-rh-languages a{font-size:12px!important;line-height:1.4!important;}
html:root body.aa-reference-nav header.aa-reference-header .aa-rh-categories{grid-column:1/-1!important;grid-row:2!important;position:static!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:24px!important;width:100%!important;margin:0!important;padding:0!important;border:0!important;background:none!important;overflow:visible!important;}
html:root body.aa-reference-nav header.aa-reference-header .aa-rh-categories>a{display:block!important;flex:0 0 auto!important;font-size:clamp(12px,1.22vw,20px)!important;line-height:1.4!important;font-weight:300!important;white-space:nowrap!important;padding:10px 0!important;}
html:root body.aa-reference-nav header.aa-reference-header .aa-rh-categories>a[aria-current="page"]{color:var(--aa-hover)!important;}
html:root body.aa-reference-nav header.aa-reference-header>.aa-rh-legacy{display:none!important;}
html:root body.aa-reference-nav.aa-reference-nav .at-category-nav{display:none!important;}
html:root body.aa-reference-nav header.aa-reference-header .aa-rh-drawer{position:relative;display:block;margin:0;padding:0;border:0;}
html:root body.aa-reference-nav header.aa-reference-header .aa-rh-drawer>summary{width:30px;height:28px;display:flex!important;align-items:center;justify-content:center;cursor:pointer;list-style:none!important;}
html:root body.aa-reference-nav header.aa-reference-header summary::-webkit-details-marker{display:none!important;}
html:root body.aa-reference-nav header.aa-reference-header .aa-rh-bars{width:26px;display:block;height:17px;border-top:1px solid currentColor;border-bottom:1px solid currentColor;position:relative;}
html:root body.aa-reference-nav header.aa-reference-header .aa-rh-bars::after{content:"";height:1px;background:currentColor;position:absolute;left:0;right:0;top:7px;}
html:root body.aa-reference-nav header.aa-reference-header .aa-rh-drawer-panel{position:absolute;left:0;top:45px;z-index:110;width:min(360px,90vw);max-height:75vh;overflow:auto;padding:24px;background:#f7f5f1;color:#38332d;box-shadow:0 10px 35px #0002;}
html:root body.aa-reference-nav header.aa-reference-header .aa-rh-drawer-panel a{display:block!important;color:#514b43!important;font-size:14px!important;line-height:1.5!important;padding:9px 0!important;}
html:root body.aa-reference-nav header.aa-reference-header .aa-rh-drawer-panel a:hover{color:#000!important;}
@media(max-width:1100px){html:root body.aa-reference-nav header.aa-reference-header{gap:0 16px!important;grid-template-rows:94px 55px!important;}html:root body.aa-reference-nav header.aa-reference-header .aa-rh-utility{gap:14px!important;}html:root body.aa-reference-nav header.aa-reference-header .aa-rh-utility>a{font-size:10px!important;}html:root body.aa-reference-nav header.aa-reference-header .aa-rh-left{gap:18px;}html:root body.aa-reference-nav header.aa-reference-header .aa-rh-categories{gap:20px!important;overflow-x:auto!important;scrollbar-width:none;}html:root body.aa-reference-nav header.aa-reference-header .aa-rh-categories::-webkit-scrollbar{display:none;}html:root body.aa-reference-nav header.aa-reference-header .aa-rh-categories>a{font-size:13px!important;}}
@media(max-width:700px){html:root body.aa-reference-nav header.aa-reference-header{padding:0 5vw!important;grid-template-rows:87px 49px!important;gap:0 12px!important;}html:root body.aa-reference-nav header.aa-reference-header>.brand{font-size:27px!important;}html:root body.aa-reference-nav header.aa-reference-header>.brand span{font-size:7px!important;margin-top:7px!important;}html:root body.aa-reference-nav header.aa-reference-header .aa-rh-left>a,html:root body.aa-reference-nav header.aa-reference-header .aa-rh-utility>a{display:none!important;}html:root body.aa-reference-nav header.aa-reference-header .aa-rh-languages a{font-size:11px!important;}html:root body.aa-reference-nav header.aa-reference-header .aa-rh-languages{gap:10px!important;}html:root body.aa-reference-nav header.aa-reference-header .aa-rh-categories{gap:25px!important;}html:root body.aa-reference-nav header.aa-reference-header .aa-rh-categories>a{font-size:12px!important;padding:8px 0!important;}}

html:root body.aa-reference-nav header.aa-reference-header .aa-rh-drawer>summary::before,html:root body.aa-reference-nav header.aa-reference-header .aa-rh-drawer>summary::after{display:none!important;content:none!important;}
html:root body.aa-reference-nav header.aa-reference-header .aa-rh-utility>a{font-size:13px!important;}
@media(max-width:1100px){html:root body.aa-reference-nav header.aa-reference-header .aa-rh-utility>a{font-size:11px!important;}}

html:root body.aa-reference-nav header.aa-reference-header .aa-rh-drawer[open]>.aa-rh-drawer-panel{position:absolute!important;inset:45px auto auto 0!important;display:block!important;flex:none!important;gap:0!important;width:min(360px,90vw)!important;max-height:75vh!important;overflow:auto!important;margin:0!important;padding:24px!important;background:#f7f5f1!important;box-shadow:0 10px 35px #0002!important;z-index:110!important;transform:none!important;}
html:root body.aa-reference-nav header.aa-reference-header .aa-rh-drawer-panel>a{display:block!important;color:#514b43!important;-webkit-text-fill-color:#514b43!important;width:100%!important;}
html:root body.aa-reference-nav header.aa-reference-header[data-aa-tone="light"]::before{content:""!important;display:block!important;position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(0,0,0,.5),rgba(0,0,0,.2) 65%,transparent);pointer-events:none;}

html:root body.aa-reference-home header.aa-reference-header{grid-template-rows:108px!important;}
@media(max-width:700px){html:root body.aa-reference-home header.aa-reference-header{grid-template-rows:86px!important;}html:root body.aa-reference-home header.aa-reference-header .aa-rh-left>a,html:root body.aa-reference-home header.aa-reference-header .aa-rh-utility>a{display:block!important;font-size:9px!important;}html:root body.aa-reference-home header.aa-reference-header .aa-rh-left,html:root body.aa-reference-home header.aa-reference-header .aa-rh-utility{flex-wrap:wrap!important;gap:8px!important;}}

/* Clear homepage navigation over the moving hero. */
html:root body.aa-reference-home header.aa-reference-header a{color:#fff!important;-webkit-text-fill-color:#fff!important;opacity:1!important;text-shadow:0 1px 3px #000,0 0 12px rgba(0,0,0,.85)!important;}
html:root body.aa-reference-home header.aa-reference-header .aa-rh-left>a,html:root body.aa-reference-home header.aa-reference-header .aa-rh-utility>a,html:root body.aa-reference-home header.aa-reference-header .aa-rh-languages a{font-weight:600!important;font-size:13px!important;letter-spacing:.035em!important;}
@media(max-width:700px){html:root body.aa-reference-home header.aa-reference-header .aa-rh-left>a,html:root body.aa-reference-home header.aa-reference-header .aa-rh-utility>a,html:root body.aa-reference-home header.aa-reference-header .aa-rh-languages a{font-size:11px!important;}}

html:root body.aa-reference-home header.aa-reference-header{mix-blend-mode:normal!important;}

/* Global header without drawer icon. */
html:root body.aa-reference-nav header.aa-reference-header .aa-rh-drawer{display:none!important}
@media(max-width:700px){html:root body.aa-reference-nav header.aa-reference-header .aa-rh-left>a{display:block!important;font-size:9px!important}html:root body.aa-reference-nav header.aa-reference-header .aa-rh-left{flex-wrap:wrap!important;gap:8px!important}}

/* Shared navigation contrast: no blending with content. */
html:root:root:root:root body.aa-reference-nav header.aa-reference-header{mix-blend-mode:normal!important;}
html:root:root:root:root body.aa-reference-nav header.aa-reference-header[data-aa-contrast="light"] a{color:#fff!important;-webkit-text-fill-color:#fff!important;opacity:1!important;text-shadow:0 1px 3px #000,0 0 12px rgba(0,0,0,.8)!important;}
html:root:root:root:root body.aa-reference-nav header.aa-reference-header[data-aa-contrast="dark"] a{color:#28231d!important;-webkit-text-fill-color:#28231d!important;opacity:1!important;text-shadow:none!important;}
html:root:root:root:root body.aa-reference-nav header.aa-reference-header .aa-rh-left>a,html:root:root:root:root body.aa-reference-nav header.aa-reference-header .aa-rh-utility>a,html:root:root:root:root body.aa-reference-nav header.aa-reference-header .aa-rh-languages a{font-weight:600!important;font-size:14px!important;letter-spacing:.035em!important;}
html:root:root:root:root body.aa-reference-nav header.aa-reference-header .aa-rh-categories>a{font-weight:500!important;}
html:root:root:root:root body.aa-reference-nav header.aa-reference-header .aa-rh-drawer-panel a{color:#28231d!important;-webkit-text-fill-color:#28231d!important;text-shadow:none!important;font-weight:500!important;}
@media(max-width:700px){html:root:root:root:root body.aa-reference-nav header.aa-reference-header .aa-rh-left>a,html:root:root:root:root body.aa-reference-nav header.aa-reference-header .aa-rh-utility>a,html:root:root:root:root body.aa-reference-nav header.aa-reference-header .aa-rh-languages a{font-size:11px!important;}}

html:root:root:root:root body.aa-reference-nav header.aa-reference-header[data-aa-contrast="dark"]{background:transparent!important;}
html:root:root:root:root body.aa-reference-nav header.aa-reference-header[data-aa-contrast="dark"]::before{display:none!important;}
