@media (max-width: 900px) { .desktop-nav { display:none; }.menu-toggle { flex:0 0 auto; display:grid; gap:5px; margin-left:auto; color:var(--color-ink); }.menu-toggle span:not(.sr-only) { width:17px; height:1px; display:block; background:currentColor; transition:transform var(--duration-fast) var(--ease-out); }.menu-toggle[aria-expanded="true"] span:nth-of-type(2) { transform:translateY(3px) rotate(45deg); }.menu-toggle[aria-expanded="true"] span:nth-of-type(3) { transform:translateY(-3px) rotate(-45deg); }.nav-cta { display:none; }.shell-opening__grid { grid-template-columns:1fr; }.shell-field { justify-self:start; max-width:34rem; } }
@media (min-width: 901px) { .mobile-menu,.menu-toggle { display:none; } }
@media (max-width: 640px) { .shell-header { padding-top:.45rem; }.shell-nav { min-height:3.8rem; padding:.5rem .55rem .5rem .8rem; }.shell-header.is-scrolled .shell-nav { min-height:3.55rem; }.shell-brand b,.shell-brand em { font-size:.61rem; }.shell-brand span { width:1.75rem; }.shell-opening { min-height:auto; padding-top:var(--space-16); }.shell-opening__grid { gap:var(--space-10); }.shell-field { width:100%; }.shell-section { min-height:21rem; }.shell-soft { min-height:17rem; }.shell-grid-zone::before { opacity:.14; background-size:4rem 4rem; }.mobile-menu__field { bottom:7rem; opacity:.24; } }
@media (hover: none) { .button:hover { transform:none; }.button:hover::before { opacity:0; transform:translateX(-105%); } }

.mobile-menu__surface { min-height: 100svh; }
