.menu-toggle{display:inline-flex;align-items:center;gap:19px;min-height:46px;padding:10px 17px;border:1px solid #b4b6a9;border-radius:2px;background:transparent;color:var(--ink);font:500 12px var(--sans);cursor:pointer;transition:background .2s,border-color .2s}.menu-toggle:hover{background:#e7e8df;border-color:#828774}.menu-toggle:focus-visible{outline:2px solid #706047;outline-offset:5px}.menu-icon{position:relative;width:23px;height:18px;display:block}.menu-icon::before,.menu-icon::after{content:'';position:absolute;left:0;width:23px;height:1px;background:currentColor;transition:transform .25s;top:5px}.menu-icon::after{top:12px}.menu-toggle:hover .menu-icon::before{transform:translateX(2px)}.menu-toggle:hover .menu-icon::after{transform:translateX(-2px)}.menu-close .menu-icon::before,.menu-close:hover .menu-icon::before{top:8px;transform:rotate(45deg)}.menu-close .menu-icon::after,.menu-close:hover .menu-icon::after{top:8px;transform:rotate(-45deg)}
.menu-dialog{position:fixed;inset:0;width:100%;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;background:#f2f2ec;color:var(--ink);overflow:auto;overscroll-behavior:contain;opacity:0;transform:translateY(-16px);transition:opacity .24s ease,transform .34s cubic-bezier(.2,.7,.2,1)}.menu-dialog.is-open{opacity:1;transform:none}.menu-dialog::backdrop{background:#191b1799}.menu-shell{min-height:100%;display:flex;flex-direction:column;padding:0 6vw}.menu-top{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:100px;padding:22px 0;border-bottom:1px solid #cdd0c3}.menu-body{display:grid;grid-template-columns:1.9fr 1fr;gap:9vw;flex:1;padding:40px 0}.menu-solutions>.eyebrow,.menu-pages>.eyebrow{font:600 10px/1.5 var(--sans);letter-spacing:.14em;margin:0 0 24px;color:#767b6c}.menu-solutions>a{display:grid;grid-template-columns:24px 1fr 30px;gap:20px;align-items:baseline;padding:14px 0 18px;border-bottom:1px solid #d2d5c8;font:400 clamp(31px,3.9vw,65px)/1.04 var(--serif);letter-spacing:-.04em}.menu-number{font:400 10px/1 var(--sans);letter-spacing:0;color:#747a67}.menu-arrow{font:400 25px/1 var(--sans);opacity:0;transform:translate(-5px,5px);transition:opacity .2s,transform .2s}.menu-solutions>a:hover .menu-arrow,.menu-solutions>a:focus-visible .menu-arrow,.menu-solutions>a[aria-current] .menu-arrow{opacity:1;transform:none}.menu-solutions>a:hover,.menu-solutions>a[aria-current]{color:#687257}.menu-aside{display:flex;flex-direction:column;justify-content:space-between;gap:35px}.menu-pages{display:flex;align-items:flex-start;flex-direction:column;gap:12px}.menu-pages>.eyebrow{margin-bottom:9px}.menu-pages>a{font-size:17px;padding:7px 0;min-height:40px;line-height:1.5}.menu-pages>a:hover{text-decoration:underline;text-underline-offset:6px}.menu-invite{border-top:1px solid #d2d5c8;padding-top:24px}.menu-invite p{font:400 clamp(29px,3vw,46px)/1.1 var(--serif);letter-spacing:-.035em;margin:0 0 21px}.menu-invite>a{font-size:12px}.menu-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #cdd0c3;padding:22px 0;font-size:10px;color:#737967}.menu-dialog a:focus-visible{outline:2px solid #706047;outline-offset:4px}.menu-dialog.is-open .menu-body{animation:menu-content .45s .04s both}@keyframes menu-content{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
@media(max-width:760px){.menu-toggle{gap:13px;min-height:44px;padding:9px 13px;font-size:11px}.menu-shell{padding:0 6vw;padding-bottom:env(safe-area-inset-bottom)}.menu-top{min-height:76px;padding:16px 0}.menu-top .wordmark{font-size:30px}.menu-body{grid-template-columns:1fr;gap:34px;padding:29px 0}.menu-solutions>.eyebrow{margin-bottom:13px}.menu-solutions>a{grid-template-columns:20px 1fr 20px;gap:12px;font-size:clamp(29px,8.2vw,48px);padding:12px 0 15px}.menu-arrow{font-size:20px;opacity:1;transform:none}.menu-aside{gap:26px}.menu-pages{display:grid;grid-template-columns:1fr 1fr;gap:4px 18px}.menu-pages>.eyebrow{grid-column:1/-1;margin-bottom:7px}.menu-pages>a{font-size:14px;min-height:44px;padding:11px 0}.menu-invite{display:flex;align-items:center;justify-content:space-between;gap:15px;padding-top:22px}.menu-invite p{font-size:28px;margin:0}.menu-invite>a{font-size:10px}.menu-bottom{font-size:9px;line-height:1.5;padding:19px 0}.menu-bottom>span:last-child{display:none}}
@media(prefers-reduced-motion:reduce){.menu-dialog,.menu-arrow,.menu-icon::before,.menu-icon::after{transition:none}.menu-dialog.is-open .menu-body{animation:none}}

.menu-top{position:sticky;top:0;z-index:2;background:#f2f2ec}
