/* BOSS mobile menu: shared controls, spacing, typography, and color palette. */
html:root body .ls-menu-button{appearance:none;display:none;align-items:center;justify-content:flex-end;flex:none;gap:16px;min-height:44px;margin:0;padding:0;border:0;border-radius:0;background:transparent;color:inherit;box-shadow:none;cursor:pointer;font:400 16px/1.45 'Helvetica Neue',Helvetica,Arial,sans-serif;letter-spacing:0;text-transform:none;text-decoration:none;-webkit-tap-highlight-color:transparent}
html:root body .ls-menu-word{display:block;min-width:4.1em;text-align:left}
html:root body .ls-menu-glyph{display:block;width:14.3px;height:14.3px;flex:none;fill:currentColor}
html:root body .ls-menu-button::before,html:root body .ls-menu-button::after{content:none}
html:root body #ls-mobile-menu{box-sizing:border-box;position:fixed;inset:0;width:100%;max-width:none;height:100%;height:100dvh;max-height:none;margin:0;padding:0;border:0;border-radius:0;background:var(--ls-menu-bg,#57b5d0);color:#050605;overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;font:400 16px/1.45 'Helvetica Neue',Helvetica,Arial,sans-serif;letter-spacing:0;text-align:left;box-shadow:none;text-shadow:none;-webkit-text-stroke:0}
html:root body #ls-mobile-menu:not([open]){display:none}
#ls-mobile-menu::backdrop{background:transparent}
#ls-mobile-menu *,#ls-mobile-menu *::before,#ls-mobile-menu *::after{box-sizing:border-box}
#ls-mobile-menu a{color:inherit;text-decoration:none;letter-spacing:inherit}
#ls-mobile-menu a::after,#ls-mobile-menu a::before{content:none}
html:root body .ls-menu-button:focus-visible,#ls-mobile-menu a:focus-visible{outline:2px solid currentColor;outline-offset:4px}
#ls-mobile-menu .ls-menu-inner{min-height:100%;display:flex;flex-direction:column;padding:0 20px max(24px,env(safe-area-inset-bottom));}
#ls-mobile-menu .ls-menu-bar{height:90px;flex:none;display:flex;align-items:center;justify-content:space-between;gap:12px}
#ls-mobile-menu .ls-menu-logo{display:inline-flex;align-items:baseline;flex:none;gap:0;margin:0;padding:0;background:none;font:800 23px/1 Arial,Helvetica,sans-serif;letter-spacing:-1.61px;text-transform:uppercase;white-space:nowrap}
#ls-mobile-menu .ls-menu-logo>span{font:400 23px/1 Arial,Helvetica,sans-serif;letter-spacing:inherit}
#ls-mobile-menu .ls-menu-logo strong{font:800 23px/1 Arial,Helvetica,sans-serif;letter-spacing:inherit}
#ls-mobile-menu .ls-menu-logo .wordmark-eye,#ls-mobile-menu .ls-menu-logo sup{display:none}
#ls-mobile-menu .ls-menu-logo strong{opacity:1}
html:root body #ls-mobile-menu .ls-menu-button{display:inline-flex;padding-left:12px}
#ls-mobile-menu .ls-menu-links{display:block;flex:none;margin:0;padding:6px 0 0;border:0;text-transform:none}
#ls-mobile-menu .ls-menu-row{display:block;position:relative;margin:0;padding:22px 0 24px;border:0;font:400 clamp(38px,11vw,58px)/1 'Helvetica Neue',Helvetica,Arial,sans-serif;letter-spacing:-.02em}
#ls-mobile-menu .ls-menu-row::before,#ls-mobile-menu .ls-menu-row::after{content:none}
#ls-mobile-menu .ls-menu-row[aria-current] span,#ls-mobile-menu .ls-menu-row:hover span{text-decoration:none;font-weight:500}
#ls-mobile-menu .ls-menu-cta{display:flex;align-items:center;flex:none;margin:22px 0 0;padding:19px 22px;background:#050605;color:var(--ls-menu-bg);border:0;font:500 16px/1.22 'Helvetica Neue',Helvetica,Arial,sans-serif}
#ls-mobile-menu .ls-menu-mail{display:block;flex:none;width:fit-content;max-width:100%;margin:14px 0 0;padding:0 0 3px;border:0;font:400 16px/1.45 'Helvetica Neue',Helvetica,Arial,sans-serif;overflow-wrap:anywhere}
#ls-mobile-menu .ls-menu-foot{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-top:auto;padding-top:30px;font:400 16px/1.45 'Helvetica Neue',Helvetica,Arial,sans-serif}
#ls-mobile-menu .ls-menu-copyright{font-weight:500;white-space:nowrap}
@media(max-width:760px){html:root body [data-site-nav]>.ls-menu-button{display:inline-flex}}
@media(max-width:400px){#ls-mobile-menu .ls-menu-foot{flex-direction:column;align-items:flex-start;gap:12px}}
@media(max-height:700px){#ls-mobile-menu .ls-menu-row{padding:18px 0 20px}#ls-mobile-menu .ls-menu-foot{padding-top:20px}}

/* Keep navigation labels consistent with the desktop header. */
html:root body #ls-mobile-menu :is(.ls-menu-row,.ls-menu-label,.ls-menu-logo,.ls-menu-logo span,.ls-menu-logo strong,.ls-menu-cta,.ls-menu-word){text-transform:lowercase!important}
