.site-header-full{z-index:5;gap:24px;position:relative}.site-header-full.case-header .header-cta{margin-left:0}.site-header-full .main-nav a[aria-current]{text-decoration:underline;text-decoration-thickness:2px}.mobile-menu{display:none}.theme-toggle{width:44px;height:44px;color:inherit;border:1px solid var(--border);background:0 0;border-radius:5px;flex:0 0 44px;place-items:center;padding:0;display:none}html[data-theme] .theme-toggle{display:grid}.theme-toggle:hover{color:var(--primary);background:var(--secondary)}.theme-toggle .theme-sun,html[data-theme=dark] .theme-toggle .theme-moon{display:none}html[data-theme=dark] .theme-toggle .theme-sun{display:block}.hero .theme-toggle{border-color:var(--control-border-on-dark)}.hero .theme-toggle:hover{color:var(--hero-paper);background:var(--control-hover-on-dark)}.mobile-menu summary{border:1px solid var(--border);cursor:pointer;border-radius:5px;justify-content:center;align-items:center;gap:10px;min-height:44px;padding-inline:12px;font-size:14px;list-style:none;display:flex}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu .menu-close-icon,.mobile-menu[open] .menu-open-icon{display:none}.mobile-menu[open] .menu-close-icon{display:block}.mobile-menu nav{color:var(--foreground);background:var(--background);border:1px solid var(--border);border-radius:0 0 8px 8px;padding:12px 20px;display:grid;position:absolute;inset:calc(100% - 1px) 0 auto}.mobile-menu nav a{justify-content:space-between;align-items:center;min-height:52px;font-size:17px;display:flex}.mobile-menu nav a+a{border-top:1px solid var(--border)}.mobile-menu nav a:hover,.mobile-menu nav a[aria-current]{text-decoration:underline}.hero .mobile-menu summary{border-color:var(--control-border-on-dark)}.hero .mobile-menu nav{color:var(--hero-paper);background:var(--hero-floor);border-color:var(--control-border-on-dark)}.hero .mobile-menu nav a+a{border-color:var(--border-on-dark)}.footer-bottom nav{flex-wrap:wrap}@media (max-width:1100px){.site-header-full,.site-header-full .main-nav{gap:20px}}@media (max-width:900px){.site-header-full .main-nav,.site-header-full .header-cta{display:none}.mobile-menu{display:block}.theme-toggle{margin-left:auto}}@media (max-width:380px){.mobile-menu summary{width:44px;padding:0}.mobile-menu summary>span{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}@media (max-width:540px){.site-header-full{gap:12px}}
