/* Shared sitemap navigation. */
.site-header{position:relative;z-index:30;gap:25px;}.site-header .main-nav{display:flex;align-items:center;gap:22px;font-size:14px;position:static;white-space:nowrap;}.main-nav>a,.nav-group>summary{padding:33px 0;}.main-nav>a>span{display:block;}.main-nav>a>small{display:none;}.nav-group>summary{list-style:none;cursor:pointer;display:flex;gap:7px;align-items:center;font-weight:400;}.nav-group>summary::-webkit-details-marker{display:none;}.chevron{border-right:1px solid currentColor;border-bottom:1px solid currentColor;width:5px;height:5px;transform:rotate(45deg);margin-top:-3px;transition:transform .15s;}.nav-group[open]>summary .chevron{transform:rotate(225deg);margin-top:3px;}.nav-group>summary:hover,.nav-group[open]>summary{color:var(--blue);}.nav-group>summary:focus-visible{outline:3px solid #058fff;outline-offset:5px;}.mega-panel{position:absolute;top:100%;left:0;right:0;background:var(--paper);color:var(--ink);border-top:1px solid var(--line);border-bottom:1px solid var(--line);box-shadow:0 20px 30px #12243b18;white-space:normal;}.mega-inner{max-width:1328px;width:calc(100% - 112px);margin:auto;padding:30px 0 36px;}.mega-eyebrow{font-size:14px;font-weight:700;color:var(--muted);margin:0 0 22px;}.mega-panel a{display:block;}.mega-panel a>span{font-size:18px;font-weight:400;line-height:1.3;}.mega-panel a>small{display:block;font-size:14px;font-weight:400;line-height:1.6;color:var(--muted);margin-top:8px;}.mega-panel a:hover>span{color:#165bc4;}.mega-product{display:grid;grid-template-columns:1fr 2fr;gap:50px;}.glasses-group{border-right:1px solid var(--line);padding-right:35px;}.glasses-links{display:flex;flex-wrap:wrap;gap:13px 25px;margin-top:25px;}.glasses-links a>span{font-size:14px;font-weight:400;}.product-other{display:grid;grid-template-columns:repeat(2,1fr);gap:28px 35px;}.mega-usecases{display:grid;grid-template-columns:repeat(4,1fr);gap:24px 35px;}.mega-usecases a{padding:13px 0;border-bottom:1px solid var(--line);}.mega-usecases a>span{font-size:18px;}.mega-why{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;}.mobile-utilities{display:none;}.site-header .brand img{width:130px;}.site-header .nav-actions{gap:18px;flex-shrink:0;}.site-header .login{font-size:14px;}.site-header .button.small{font-size:14px;padding:14px 16px;gap:15px;}.site-header .menu{color:inherit;}.sitemap-footer{display:flex;align-items:center;justify-content:space-between;gap:35px;padding-top:40px;padding-bottom:40px;}.sitemap-footer .footer-brand{display:flex;align-items:center;gap:25px;}.sitemap-footer .footer-brand p{margin:0;color:var(--muted);}.sitemap-footer nav{display:flex;position:static;background:none;box-shadow:none;padding:0;gap:25px;font-size:14px;font-weight:400;}.sitemap-footer nav a>small{display:none;}.planned-page{background:var(--paper)!important;color:var(--ink)!important;padding:30px;max-width:460px;border-radius:3px;}.planned-top{display:flex;align-items:center;justify-content:space-between;font-size:14px;font-weight:700;color:var(--muted);margin-bottom:25px;}.planned-top button{background:none;color:var(--ink);border:0;font-size:20px;padding:5px;}.planned-page h2{margin-bottom:16px;}.planned-page p{margin:0;color:var(--muted)!important;}.planned-page code{display:block;overflow-wrap:anywhere;white-space:normal;font-size:14px;color:var(--muted);padding:17px 0 24px;}.planned-page>.button{border:0;font-size:14px;padding:14px 18px;}.main-nav a[data-current]{color:var(--blue);}
@media  (max-width:1280px){.site-header{padding:0 30px;gap:18px;}.site-header .main-nav{gap:16px;font-size:14px;}.site-header .brand img{width:115px;}.site-header .login{display:none;}.mega-inner{width:calc(100% - 60px);}}
@media  (max-width:1080px){.site-header{padding:0 22px;height:80px;}.site-header .menu{display:block;border:0;background:transparent;font-size:22px;padding:8px;}.site-header .main-nav{display:none;position:absolute;top:100%;left:0;right:0;max-height:calc(100dvh - 80px);overflow-y:auto;overscroll-behavior:contain;background:var(--paper)!important;color:var(--ink);border-bottom:1px solid var(--line);box-shadow:0 16px 24px #10203822;padding:16px 28px 28px;white-space:normal;font-size:16px;}.site-header .main-nav.open{display:block;}.main-nav>a,.nav-group>summary{padding:16px 0;border-bottom:1px solid var(--line);font-size:16px;line-height:1.4;}.nav-group>summary{justify-content:space-between;}.main-nav>a{display:block;}.nav-group>summary .chevron{margin-right:5px;width:6px;height:6px;}.mega-panel{position:static;border:0;box-shadow:none;background:transparent;}.mega-inner{padding:20px 0 25px;width:100%;}.mega-eyebrow{display:none;}.mega-product,.product-other,.mega-usecases,.mega-why{display:grid;grid-template-columns:1fr;gap:22px;}.glasses-group{border-right:0;border-bottom:1px solid var(--line);padding:0 0 22px;}.glasses-links{margin-top:18px;display:flex;flex-direction:column;gap:14px;padding-left:14px;border-left:2px solid var(--line);}.mega-panel a>span,.mega-usecases a>span{font-size:16px;}.glasses-links a>span{font-size:14px;}.mega-panel a>small{font-size:14px;margin-top:5px;}.mega-usecases{gap:0;}.mega-usecases a{padding:13px 0;border:0;}.mobile-utilities{display:flex;flex-wrap:wrap;gap:22px;margin-top:25px;font-size:14px;}.mobile-utilities a{padding:0;}.site-header .nav-actions{margin-left:auto;gap:15px;}.site-header .button.small{font-size:14px;padding:12px 14px;}.sitemap-footer{align-items:flex-start;}.sitemap-footer .footer-brand{flex-direction:column;align-items:flex-start;gap:16px;}.sitemap-footer nav{flex-wrap:wrap;justify-content:flex-end;gap:20px;}}
@media  (max-width:600px){.site-header{padding:0 20px;}.site-header .brand img{width:115px;}.site-header .nav-actions{gap:10px;}.site-header .button.small{font-size:14px;padding:11px 12px;gap:10px;}.site-header .main-nav{padding:12px 20px 25px;}.sitemap-footer{flex-direction:column;gap:28px;}.sitemap-footer nav{justify-content:flex-start;gap:22px;}.sitemap-footer .footer-brand{gap:14px;}.planned-page{padding:24px;}.planned-page h2{}}
.site-header .menu{width:36px;height:36px;flex-shrink:0;align-items:center;justify-content:center;}.menu-bars{display:block;position:relative;width:18px;height:14px;border-top:2px solid currentColor;border-bottom:2px solid currentColor;}.menu-bars:before{content:"";position:absolute;left:0;right:0;top:4px;border-top:2px solid currentColor;}@media  (max-width:1080px){.site-header .menu{display:flex;}}
