/* Web glass material: backdrop diffusion, optical edge and localized highlights. */
:root{--glass-fill:rgba(250,248,240,.48);--glass-text:#28382f;--glass-border:rgba(255,255,255,.72);--glass-shadow:0 5px 16px rgba(31,43,33,.09);--glass-tint:rgba(30,74,61,.16)}
html{scroll-padding-top:92px}
.site-header.site-header{top:8px;margin-top:8px;border-radius:18px;background:linear-gradient(125deg,rgba(255,255,255,.52),rgba(241,237,226,.3) 48%,rgba(220,229,220,.24));border:1px solid rgba(255,255,255,.7);backdrop-filter:blur(22px) saturate(1.12);-webkit-backdrop-filter:blur(22px) saturate(1.12);box-shadow:0 8px 24px rgba(38,45,35,.08),inset 0 1px 0 rgba(255,255,255,.7),inset 0 -1px 0 rgba(70,80,62,.09)}
.site-header.site-header>div:first-child{height:72px;padding:6px 16px;gap:14px;flex-wrap:nowrap;justify-content:space-between}
.site-header .brand-lockup{width:306px;padding:0;gap:6px;background:transparent!important;border-radius:10px;min-width:0}
.site-header .brand-lockup .official-monogram{width:44px;height:40px;object-fit:contain;flex-shrink:0}
.site-header .brand-lockup .official-signature{width:254px;height:46px;object-fit:cover;max-width:100%}
.site-header .brand-lockup span{font-size:8px!important;letter-spacing:.1em!important;line-height:1.5}
.site-header.site-header #mobileMenu{background:transparent;border:0;box-shadow:none;padding:10px 16px 16px;border-radius:0 0 18px 18px}
html .glass-control.glass-control{--control-fill:var(--glass-fill);position:relative;isolation:isolate;border-radius:16px;min-height:44px;background:var(--control-fill);background-image:none;border:1px solid var(--glass-border);color:var(--glass-text);box-shadow:var(--glass-shadow),inset 0 1px 0 rgba(255,255,255,.72),inset 0 -1px 0 rgba(53,64,49,.12);backdrop-filter:blur(14px) saturate(1.12);-webkit-backdrop-filter:blur(14px) saturate(1.12);text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease}
.glass-control::before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:-1;background:linear-gradient(125deg,rgba(255,255,255,.55) 0%,rgba(255,255,255,.08) 31%,transparent 55%,rgba(200,165,146,.09) 100%)}
.glass-control::after{content:"";position:absolute;inset:1px;border-radius:inherit;pointer-events:none;border-top:1px solid rgba(255,255,255,.55);border-bottom:1px solid rgba(100,110,89,.06)}
html .glass-control.glass-primary{--control-fill:var(--glass-tint);border-color:rgba(126,144,132,.4);color:#193e32}
html .glass-control:hover{transform:translateY(-1px);box-shadow:0 8px 20px rgba(31,43,33,.13),inset 0 1px 0 rgba(255,255,255,.85)}
html .glass-control:active{transform:translateY(0);box-shadow:0 2px 8px rgba(31,43,33,.1),inset 0 1px 3px rgba(31,43,33,.08)}
html .glass-control.glass-icon{min-width:44px;min-height:44px;padding:8px}
html .glass-control.fixed{position:fixed}
html .glass-control.absolute{position:absolute}
html .glass-control.glass-media-control{position:absolute;inset:auto 20px 20px;min-height:48px;padding:12px 16px;background:rgba(250,248,240,.8);color:#28382f}
.site-header .glass-control{backdrop-filter:none;-webkit-backdrop-filter:none;min-height:42px;padding:9px 14px}
html[data-theme="dark"]{--glass-fill:rgba(57,61,53,.56);--glass-text:#f1ede2;--glass-border:rgba(241,237,226,.24);--glass-shadow:0 5px 16px rgba(0,0,0,.18);--glass-tint:rgba(220,229,220,.16)}
html[data-theme="dark"] .site-header.site-header{background:linear-gradient(125deg,rgba(71,74,65,.52),rgba(36,38,34,.38));border-color:rgba(241,237,226,.23);box-shadow:0 8px 24px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.16),inset 0 -1px 0 rgba(0,0,0,.14)}
html[data-theme="dark"] .site-header .brand-lockup{background:rgba(241,237,226,.94)!important;padding:2px 6px;width:318px}
html[data-theme="dark"] .glass-control.glass-control{color:var(--glass-text);background:var(--control-fill);border-color:var(--glass-border);box-shadow:var(--glass-shadow),inset 0 1px 0 rgba(255,255,255,.16),inset 0 -1px 0 rgba(0,0,0,.2)}
html[data-theme="dark"] .glass-control::before{background:linear-gradient(125deg,rgba(255,255,255,.12),transparent 50%,rgba(200,165,146,.05))}
html[data-theme="dark"] .glass-control::after{border-top-color:rgba(255,255,255,.18);border-bottom-color:rgba(0,0,0,.1)}
html[data-theme="dark"] .glass-control.glass-media-control{background:rgba(36,38,34,.82)}
@media(max-width:1279px){.site-header.site-header>div:first-child{height:68px}.site-header.site-header .brand-lockup{width:306px}}
@media(max-width:600px){html{scroll-padding-top:84px}.site-header.site-header{width:calc(100% - 16px);border-radius:16px}.site-header.site-header>div:first-child{height:64px;padding:5px 12px;gap:8px;flex-wrap:nowrap;justify-content:space-between}.site-header.site-header .brand-lockup{width:236px;gap:0;padding:0}.site-header .brand-lockup .official-monogram{display:none}.site-header .brand-lockup .official-signature{width:232px;height:42px}.site-header .brand-lockup span{font-size:7.5px!important}.site-header.site-header #mobileMenuBtn{position:relative;right:auto;bottom:auto;flex-shrink:0;min-width:44px;min-height:44px;padding:8px}.site-header .glass-control{border-radius:14px}html[data-theme="dark"] .site-header.site-header .brand-lockup{width:244px;padding:2px 6px}}
@media(prefers-reduced-motion:reduce){html .glass-control.glass-control{transition:none;transform:none}}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.site-header.site-header,html .glass-control.glass-control{background:#f1ede2}html[data-theme="dark"] .site-header.site-header,html[data-theme="dark"] .glass-control.glass-control{background:#30332d}}
@media(prefers-reduced-transparency:reduce){.site-header.site-header,html .glass-control.glass-control{backdrop-filter:none;-webkit-backdrop-filter:none;background:#f1ede2}html[data-theme="dark"] .site-header.site-header,html[data-theme="dark"] .glass-control.glass-control{background:#30332d}}
@media(max-width:600px){.site-header.site-header .brand-lockup{flex:0 1 236px}.site-header .brand-lockup>div{min-width:0}html[data-theme="dark"] .site-header.site-header .brand-lockup{flex-basis:244px}}
