/* Scoped disclosure shared by the English site and its language landings. */
.df-language-picker.languages{position:relative;display:block;flex:0 0 auto;margin:0;padding:0;font:400 13px/1.35 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:0;text-align:start;color:#282622;white-space:nowrap;text-transform:none;z-index:30}
.df-language-picker>summary{display:flex;align-items:center;justify-content:center;gap:8px;box-sizing:border-box;min-height:44px;margin:0;padding:9px 11px;border:0;border-radius:0;background:transparent;color:#282622;list-style:none;cursor:pointer;user-select:none;font:inherit;white-space:nowrap}
.df-language-picker>summary::-webkit-details-marker{display:none}
.df-language-picker>summary::marker{content:""}
.df-language-picker>summary:hover{background:transparent;color:#5d4536}
.df-language-picker>summary:focus-visible{outline:2px solid #8d7563;outline-offset:3px}
.df-language-picker svg{display:block;flex:0 0 auto;pointer-events:none}
.df-language-current{font:inherit;line-height:1.35;white-space:nowrap}
.df-language-chevron{transition:transform .15s ease;color:#756d66}
.df-language-picker[open]{z-index:80}
.df-language-picker[open] .df-language-chevron{transform:rotate(180deg)}
.df-language-picker>.df-language-panel{position:absolute;z-index:90;top:calc(100% + 8px);right:0;display:block;box-sizing:border-box;width:190px;max-width:calc(100vw - 24px);max-height:min(300px,max(44px,calc(100dvh - 140px)));overflow-y:auto;overscroll-behavior:contain;padding:6px;margin:0;border:1px solid #e4ddd6;border-radius:0;background:#fffdfb;box-shadow:0 12px 30px rgba(38,29,21,.13);text-align:start}
.df-language-picker:not([open])>.df-language-panel{display:none}
.df-language-picker .df-language-panel a{display:flex;align-items:center;justify-content:space-between;gap:20px;box-sizing:border-box;min-height:44px;width:100%;margin:0;padding:10px 12px;border:0;border-radius:0;background:transparent;color:#282622;font:inherit;line-height:1.4;text-decoration:none;white-space:nowrap}
.df-language-panel .df-language-check{opacity:0}
.df-language-picker .df-language-panel a[aria-current=true]{background:#f6eee9;font-weight:600;color:#5d4536}
.df-language-panel a[aria-current=true] .df-language-check{opacity:1}
.df-language-picker .df-language-panel a:hover{background:#f3ece5;color:#282622}
.df-language-picker .df-language-panel a:focus-visible{outline:2px solid #8d7563;outline-offset:-2px;background:#f3ece5}
/* English Wfolio headers: keep the control in the actual sticky nav, beside its list. */
.page-header[data-df-language-host=desktop] .menu.js-menu,.page-header[data-df-language-host=tablet] .menu.js-menu{display:flex;align-items:center;gap:22px;min-width:0}
/* Match English menu typography so text aligns by the same font metrics. */
.page-header[data-df-language-host=desktop] .df-language-picker,.page-header[data-df-language-host=tablet] .df-language-picker{font-family:inherit}
.page-header[data-df-language-host=desktop] .df-language-picker>summary,.page-header[data-df-language-host=tablet] .df-language-picker>summary{font-size:12px;line-height:1}
.page-header[data-df-language-host=desktop] .df-language-current,.page-header[data-df-language-host=tablet] .df-language-current{line-height:1}
.page-header[data-df-language-host] .menu.js-menu>.menu-list{margin-right:0;flex:0 1 auto}
.page-header[data-df-language-host] .menu.-fixed{justify-content:center}
.page-header[data-df-language-host=mobile]>.inner{gap:12px}
.page-header[data-df-language-host=mobile]>.inner>.logo-cell{min-width:0;flex:1}
.page-header[data-df-language-host=mobile]>.inner>.menu-button{flex:0 0 auto}
@media(max-width:360px){.df-language-picker>summary{gap:6px;padding:9px}.df-language-picker>summary>.df-language-globe{display:none}}
@media(prefers-reduced-motion:reduce){.df-language-chevron{transition:none}}
/* On narrow phones the logo already carries the brand name; keep the header uncluttered. */
@media(max-width:400px){.site-header[data-df-language-host=landing] .wordmark small{display:none}.site-header[data-df-language-host=landing] .wordmark{flex:1}}
