/* Shared responsive primary navigation shell. */
.shell-menu-toggle{display:none;width:44px;height:44px;flex:0 0 44px;align-items:center;justify-content:center;border:1px solid currentColor;background:transparent;color:inherit}.shell-menu-toggle:hover{background:color-mix(in oklab,currentColor 12%,transparent)}.shell-menu-toggle__icon{display:grid;gap:4px;width:18px}.shell-menu-toggle__icon span{display:block;height:1px;background:currentColor;transition:transform .16s ease,opacity .16s ease}.shell-menu-toggle__icon span{width:18px}.shell-menu-toggle[aria-expanded="true"] .shell-menu-toggle__icon span:first-child{transform:translateY(5px) rotate(45deg)}.shell-menu-toggle[aria-expanded="true"] .shell-menu-toggle__icon span:nth-child(2){opacity:0}.shell-menu-toggle[aria-expanded="true"] .shell-menu-toggle__icon span:last-child{transform:translateY(-5px) rotate(-45deg)}.shell-menu-toggle__label{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
@media (max-width:48rem){.header .nav{position:relative;align-items:center;justify-content:space-between;gap:1rem}.shell-menu-toggle{display:inline-flex;margin-left:auto}.header .nav>nav[data-shell-nav]{display:none;position:absolute;z-index:40;top:calc(100% - .15rem);right:0;left:0;padding:1rem;border:1px solid color-mix(in oklab,currentColor 35%,transparent);background:var(--midnight-rich,#142033);color:var(--bg,#fffdf7);box-shadow:0 1rem 2rem oklch(12% .03 245/.22)}.header .nav>nav[data-shell-nav].shell-nav--open{display:block}.header .nav>nav[data-shell-nav] ul{display:grid!important;gap:.25rem;margin:0!important;padding:0!important;list-style:none}.header .nav>nav[data-shell-nav] a{display:block;min-height:44px;padding:.8rem .7rem;color:inherit!important;border-bottom:1px solid color-mix(in oklab,currentColor 18%,transparent);text-decoration:none}.header .nav>nav[data-shell-nav] a:hover,.header .nav>nav[data-shell-nav] a:focus-visible{background:color-mix(in oklab,currentColor 12%,transparent)}}
@media (min-width:48.001rem){.header .nav>nav[data-shell-nav]{display:block!important}.shell-menu-toggle{display:none!important}}
@media (prefers-reduced-motion:reduce){.shell-menu-toggle__icon span{transition:none}}
