/* Office Politics: common funnel navigation. HTML details menu works without JS. */
.funnel-mobile-nav{display:none}
.funnel-desktop-nav .navlinks{display:flex;align-items:center;flex-wrap:wrap;gap:4px}
.funnel-desktop-nav .navlinks a{font-size:.83rem;white-space:nowrap}
@media(max-width:900px){
 .funnel-desktop-nav .wrap{flex-direction:row;align-items:center;justify-content:space-between;gap:14px;min-height:70px;padding:13px 0}
 .funnel-desktop-nav .navlinks{display:none!important}
 .funnel-desktop-nav .funnel-mobile-nav{display:block;position:relative;z-index:40}
 .funnel-mobile-nav summary{display:flex;align-items:center;justify-content:center;list-style:none;cursor:pointer;min-height:46px;padding:9px 18px;border:2px solid #233a30;border-radius:100px;font-weight:800;color:#233a30;background:#fff}
 .funnel-mobile-nav summary::-webkit-details-marker{display:none}
 .funnel-mobile-nav summary:focus-visible{outline:3px solid #e8796c;outline-offset:3px}
 .funnel-mobile-nav .funnel-mobile-links{position:absolute;top:calc(100% + 10px);right:0;min-width:min(290px,calc(100vw - 30px));display:grid;gap:3px;background:#fff;border:1px solid #ced8cf;border-radius:16px;box-shadow:0 14px 34px rgba(35,58,48,.16);padding:10px}
 .funnel-mobile-nav .funnel-mobile-links a{display:block;text-decoration:none;font-size:17px;font-weight:750;line-height:1.35;padding:13px;border-radius:9px;color:#233a30}
 .funnel-mobile-nav .funnel-mobile-links a:focus-visible,.funnel-mobile-nav .funnel-mobile-links a:hover{background:#dfeabf}
}
