/* Cothink desktop navigation: parent hover opens one full-width white box; child links start on the same axis as their active parent. */
@media(min-width:761px){
  .desktop-nav{align-items:center}
  .desktop-nav-group{position:relative;display:block}
  .desktop-nav-group>button{position:relative;display:block;padding:0;border:0;background:transparent;color:var(--ink);font:inherit;letter-spacing:inherit;cursor:pointer}
  .desktop-nav-group>button:after{position:absolute;right:0;bottom:-5px;left:0;height:1px;background:var(--ink);content:"";transform:scaleX(0);transform-origin:right;transition:transform .22s var(--ease-out)}
  .desktop-nav-group:hover>button:after,.desktop-nav-group:focus-within>button:after,.desktop-nav-group.is-open>button:after{transform:scaleX(1);transform-origin:left}
  .desktop-submenu{position:fixed;top:72px;right:0;left:0;z-index:52;width:100vw;padding:16px 0 18px;border-top:1px solid var(--ink);border-bottom:1px solid var(--hairline);background:var(--paper);color:var(--ink);box-shadow:0 16px 28px rgba(7,7,7,.06);opacity:0;pointer-events:none;transform:translateY(-7px);transition:opacity .2s var(--ease-out),transform .32s var(--ease-out)}
  .site-header.is-scrolled .desktop-submenu{top:60px}
  .desktop-nav-group:hover .desktop-submenu,.desktop-nav-group:focus-within .desktop-submenu,.desktop-nav-group.is-open .desktop-submenu{opacity:1;pointer-events:auto;transform:none}
  .desktop-submenu p{display:none}
  .desktop-submenu-links{display:grid;grid-template-columns:1fr;gap:8px;width:auto;margin:0;padding-left:max(32px,var(--submenu-axis,50%));border-top:0}
  .desktop-submenu a{padding:0;border:0;color:var(--ink);font:16px/1.1 var(--tech-message,"DM Sans",sans-serif);font-weight:600;letter-spacing:-.045em;transition:transform .24s var(--ease-out),color .2s var(--ease-out)}
  .desktop-submenu a:hover,.desktop-submenu a:focus-visible{transform:translateX(10px);color:var(--graphite)}
  .desktop-nav-group>button:focus-visible,.desktop-submenu a:focus-visible{outline:1px solid currentColor;outline-offset:4px}
}
