.ux-menu-open{overflow:hidden}
.ux-menu-trigger{display:inline-flex!important;align-items:center;justify-content:center;gap:14px;min-width:64px;min-height:44px;padding:8px 14px;border:1px solid currentColor;background:transparent;color:inherit;font:inherit;cursor:pointer;white-space:nowrap}
.ux-menu-trigger[hidden]{display:none!important}
.ux-menu-trigger::after{content:'☰';font-size:18px}
.ux-menu{max-width:none;max-height:none;width:100%;height:100dvh;margin:0;padding:clamp(24px,5vw,72px);border:0;background:var(--ux-paper,#f8f5ee);color:var(--ux-ink,#242321);overflow-y:auto}
.ux-menu::backdrop{background:#151712b8}
.ux-menu-head{display:flex;justify-content:space-between;align-items:center;gap:24px;border-bottom:1px solid #b9af9c;padding-bottom:20px}
.ux-menu-head p{margin:0;font-size:clamp(28px,4vw,54px);line-height:1.2}
.ux-menu-close{min-width:70px;min-height:44px;border:1px solid currentColor;background:transparent;color:inherit;font:inherit;cursor:pointer}
.ux-menu-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(24px,5vw,72px);max-width:1200px;margin:clamp(30px,6vh,70px) auto}
.ux-menu h2{font-size:14px;letter-spacing:.12em;margin:0 0 12px;color:#6a604d}
.ux-menu a{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 0;border-bottom:1px solid #d3ccbf;color:inherit;text-decoration:none;font-size:clamp(20px,2.5vw,34px);line-height:1.4}
.ux-menu a::after{content:'↗';font-size:20px}
.ux-menu small{display:block;font-size:14px;color:#655f55}
.ux-menu :focus-visible,.ux-menu-trigger:focus-visible{outline:2px solid #6b5a3d;outline-offset:5px}
.ux-floating{position:fixed;right:24px;bottom:max(18px,env(safe-area-inset-bottom));z-index:80;display:flex;align-items:center;gap:20px;padding:12px 18px;min-height:50px;background:var(--ux-ink,#242321);color:var(--ux-paper,#f8f5ee);border:1px solid #a9997c;box-shadow:0 4px 22px #1112;text-decoration:none;font-size:14px}
.ux-floating:focus-visible{outline:3px solid #8e7244;outline-offset:4px}
.ux-floating span{font-size:13px;opacity:.9}
.ux-reveal-ready{opacity:0;transform:translateY(14px);transition:opacity .4s,transform .4s}
.ux-reveal-ready.ux-visible{opacity:1;transform:none}
body{padding-bottom:86px}
@media(max-width:600px){.ux-menu-grid{grid-template-columns:1fr;gap:32px;margin-top:30px}.ux-menu a{padding:13px 0}.ux-floating{right:16px;left:16px;justify-content:space-between;bottom:max(12px,env(safe-area-inset-bottom))}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.ux-reveal-ready{opacity:1;transform:none;transition:none}}
@media print{.ux-menu-trigger,.ux-menu,.ux-floating{display:none!important}body{padding-bottom:0}}

.company-header{position:sticky;top:0;z-index:70;background:#f4f1e9f5;border-bottom:1px solid #d4d0c6;backdrop-filter:blur(8px)}html{scroll-padding-top:115px}.company-menu{display:none}.company-floating{--ux-ink:#172437;--ux-paper:#f4f1e9}.company-menu summary{min-height:44px;padding:10px;cursor:pointer;border:1px solid #172437}.company-menu nav{position:absolute;left:0;right:0;top:100%;background:#f4f1e9;padding:20px 6%;box-shadow:0 10px 15px #1111}.company-menu nav a{display:flex;min-height:48px;align-items:center;border-bottom:1px solid #d4d0c6}.company-header :focus-visible{outline:2px solid #172437;outline-offset:4px}@media(max-width:760px){.company-header{display:flex;align-items:center;padding:12px 6%;gap:16px}.company-header .company-desktop-nav{display:none}.company-menu{display:block;margin-left:auto}.company-header .header-product{align-self:center;min-height:44px;align-items:center}.company-header .company-menu nav{display:block;border:0}.company-header .wordmark{font-size:21px}html{scroll-padding-top:85px}}