/* Live composited backdrop, limited to the selected controls. */
:is(#site-header,.language-switcher,.whatsapp-recall-button){--brand-glass-tint:.06}
/* These three controls share a light glass tint and no exterior shadow. */
:is(#site-header,.language-switcher,.whatsapp-recall-button)>.header-glass-layer[data-brand-glass-ready]{overflow-clip-margin:0px;transition:background-color .3s ease!important}
:is(#site-header,.language-switcher,.whatsapp-recall-button)>.header-glass-layer[data-brand-glass-ready]:not([data-brand-glass-rim="gpu"]){box-shadow:inset 0 1px 1px #ffffffa6,inset 0 -1px 2px #ffffff55,inset 0 0 0 1px #18211a22!important}
#site-header:not([data-brand-glass-active]),
#site-header:not([data-brand-glass-active])>.header-glass-layer,
.language-switcher:not([data-brand-glass-active])::before,
.whatsapp-recall-button:not([data-brand-glass-active])::before{box-shadow:
 inset 0 0 0 1px color-mix(in srgb,var(--c-light) calc(var(--glass-reflex-light)*10%),transparent),
 inset 1.8px 3px 0 -2px color-mix(in srgb,var(--c-light) calc(var(--glass-reflex-light)*90%),transparent),
 inset -2px -2px 0 -2px color-mix(in srgb,var(--c-light) calc(var(--glass-reflex-light)*80%),transparent),
 inset -3px -8px 1px -6px color-mix(in srgb,var(--c-light) calc(var(--glass-reflex-light)*60%),transparent),
 inset -.3px -1px 4px 0 color-mix(in srgb,var(--c-dark) calc(var(--glass-reflex-dark)*12%),transparent),
 inset -1.5px 2.5px 0 -2px color-mix(in srgb,var(--c-dark) calc(var(--glass-reflex-dark)*20%),transparent),
 inset 0 3px 4px -2px color-mix(in srgb,var(--c-dark) calc(var(--glass-reflex-dark)*20%),transparent),
 inset 2px -6.5px 1px -4px color-mix(in srgb,var(--c-dark) calc(var(--glass-reflex-dark)*10%),transparent)!important}
#site-header:not([data-brand-glass-active]):has(>.header-glass-layer){box-shadow:none!important}
.brand-glass-positioned{position:relative}
.brand-glass-host{isolation:isolate}
.header-glass-layer[data-brand-glass]{position:absolute;inset:0;border-radius:inherit;z-index:-1;pointer-events:none;overflow:clip;overflow-clip-margin:48px}
.brand-glass-host[data-brand-glass-active]{background:transparent!important;background-image:none!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
.brand-glass-host>.header-glass-layer[data-brand-glass-ready]{
 background:rgba(247,251,255,var(--brand-glass-tint,.25))!important;
 border-color:transparent!important;
 filter:none!important;
 /* Literal values also work around older Safari/WebKit CSS-variable bugs. */
 -webkit-backdrop-filter:blur(3.125px) saturate(1.1)!important;
 backdrop-filter:blur(3.125px) saturate(1.1)!important;
 box-shadow:inset 0 1px 1px #ffffffa6,inset 0 -1px 2px #ffffff55,inset 0 0 0 1px #18211a22,0 9px 30px #06180e21!important;
}
.brand-glass-host>.header-glass-layer[data-brand-glass-backdrop="svg"]{backdrop-filter:var(--brand-native-filter)!important}
.brand-glass-host>.header-glass-layer[data-brand-glass-rim="gpu"]{box-shadow:none!important}
.brand-glass-optics{position:absolute!important;left:-48px!important;top:-48px!important;width:calc(100% + 96px)!important;height:calc(100% + 96px)!important;max-width:none!important;max-height:none!important;pointer-events:none!important;user-select:none;display:block;z-index:0;opacity:0}
.header-glass-layer[data-brand-glass-rim="gpu"]>.brand-glass-optics{opacity:1}
.brand-glass-host[data-brand-glass-host]:focus-visible{outline:2px solid #0071e3!important;outline-offset:4px}
.language-switcher[data-brand-glass-active]::before,.whatsapp-recall-button[data-brand-glass-active]::before{background:transparent!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;filter:none!important}
@media(forced-colors:active){
 .brand-glass-optics{display:none!important}
 .brand-glass-host[data-brand-glass-active]{border:1px solid CanvasText!important;background:Canvas!important;color:CanvasText!important}
 .brand-glass-host>.header-glass-layer[data-brand-glass-ready]{background:Canvas!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
}

/* Slightly larger and stronger navigation labels, preserving the bar geometry. */
#site-header .nav-switcher .switcher__option{font-size:.975rem;font-weight:750;font-variation-settings:"wght" 750}
@media(max-width:767px){
 #site-header .mobile-menu-link{font-size:1.125rem;font-weight:750;font-variation-settings:"wght" 750}
}
