.nav-connections{position:relative}
.nav-connections>summary{display:flex;align-items:center;gap:8px;min-height:44px;color:inherit;font-size:13px;font-weight:500;list-style:none;cursor:pointer}
.nav-connections>summary::-webkit-details-marker{display:none}
.nav-connections>summary:hover,.nav-connections[open]>summary{color:#923611}
.nav-connections>summary:focus-visible{outline:2px solid #b46638;outline-offset:5px;border-radius:4px}
.nav-connections-chevron{width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin-top:-3px;transition:transform .18s}
.nav-connections[open] .nav-connections-chevron{transform:rotate(225deg);margin-top:3px}
.nav-connections-links{position:absolute;top:calc(100% + 10px);left:-16px;min-width:225px;padding:8px;border:1px solid #dce2d5;border-radius:14px;background:#fff;box-shadow:0 18px 45px #18352822;z-index:5}
.desktop-links .nav-connections-links a{display:flex;min-height:46px;padding:12px;border-radius:8px;font-size:14px;white-space:nowrap}
.desktop-links .nav-connections-links a::after{display:none}
.nav-connections-links a:hover{background:#f0f3eb}
.nav-connections-links a[aria-current=page]{background:#eaf0e3;color:#36553c;font-weight:650}
.desktop-links .nav-connections.is-current>summary{color:#923611;text-decoration:underline;text-underline-offset:10px;text-decoration-thickness:2px}
/* One desktop product menu, grouped around connections, trust and help. */
.nav{position:relative}
.nav-tools{display:contents}
@media(min-width:1241px){
  .nav{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}
  .desktop-links{margin-left:0;justify-self:center}
  .nav-tools{display:flex;grid-column:3;align-items:center;justify-self:end;gap:22px}
}
.desktop-links .nav-product{position:static}
.desktop-links>a,.desktop-links>.nav-product>summary,.nav-actions>.login{font-size:16px;font-weight:600;line-height:1.5}
.nav-product>summary{padding-inline:14px;border-radius:24px}
.nav-product[open]>summary{background:#f0f3eb}
/* A transparent bridge makes the gap below the trigger safe to cross slowly. */
@media(min-width:1241px) and (hover:hover) and (pointer:fine){
  .nav-product>summary{position:relative}
  .nav-product[open]>summary::after{content:"";position:absolute;top:100%;left:0;right:0;height:40px;z-index:4}
  .nav-product[open]::before{content:"";position:absolute;top:100%;left:50%;width:min(680px,100%);height:12px;transform:translateX(-50%);z-index:4}
}
.nav-product-links{left:50%;transform:translateX(-50%);width:min(680px,100%);min-width:0;max-height:calc(100dvh - 120px);overflow:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding:24px;border-radius:20px}
.nav-product-group{min-width:0;padding-right:20px}
.nav-product-group+.nav-product-group{padding-right:0;padding-left:20px;border-left:1px solid #e1e6dc}
.nav-product-group>p{margin:0 12px 12px;color:#637168;font-size:11px;font-weight:600;line-height:1.5;letter-spacing:.08em;text-transform:uppercase}
.desktop-links .nav-product-links a{align-items:center;justify-content:space-between;gap:16px;min-height:56px;font-size:15px;line-height:1.5;white-space:normal}
.nav-product-arrow{display:grid;place-items:center;flex:none;width:28px;height:28px;border:1px solid #dce2d5;border-radius:50%;font-size:16px;color:#46614c}
.desktop-links .nav-product-links a,.mobile-menu .nav-product-destination{display:grid;grid-template-columns:36px minmax(0,1fr) 28px;align-items:center;gap:10px;min-height:64px}
.nav-product-label{min-width:0}
.nav-product-icon{display:grid;place-items:center;width:36px;height:36px;border:1px solid #e0e7db;border-radius:10px;background:#f0f4ec;color:#52705c}
.nav-product-icon svg{display:block;width:22px;height:22px}
.nav-product-icon--api-mcp{background:#fbf0e5;border-color:#efddc9;color:#a46337}
.nav-product-destination:is(:hover,:focus-visible) .nav-product-icon{background:#e5eddf;border-color:#c3d2bc}
.nav-product-destination:is(:hover,:focus-visible) .nav-product-icon--api-mcp{background:#f7e7d5;border-color:#dfc3a6}
.nav-product-support{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:20px;padding-top:12px;border-top:1px solid #e1e6dc}
.desktop-links .nav-product-support a{background:#f5f7f0}
.mobile-menu{overflow-y:auto}
.mobile-menu .nav-connections>summary{min-height:48px;padding:13px 16px;border-bottom:1px solid #e7ebe1;border-radius:8px;font-size:15px}
.mobile-menu .nav-connections-chevron{margin-left:auto;margin-right:3px}
.mobile-menu .nav-connections-links{position:static;min-width:0;margin:4px 0 8px;padding:4px 8px 4px 16px;border:0;border-left:2px solid #dce2d5;border-radius:0;background:#f4f6f0;box-shadow:none}
.mobile-menu .nav-connections-links a{font-size:14px}
@media(max-width:400px){.mobile-menu .nav-product-destination{grid-template-columns:32px minmax(0,1fr) 24px;gap:9px;padding-inline:10px}.mobile-menu .nav-product-icon{width:32px;height:32px;border-radius:9px}.mobile-menu .nav-product-arrow{width:24px;height:24px}}
@media(prefers-reduced-motion:reduce){.nav-connections-chevron{transition:none}}
.nav-home{gap:8px;color:#476151}
.nav-home svg{width:16px;height:16px;flex-shrink:0}
.mobile-menu .nav-home{display:flex;align-items:center;gap:10px;color:#34533f;background:#eef2e8;border-radius:10px;margin-bottom:8px}
