/* Shared main-site navigation and mobile Insights. */
header .wrap{flex-wrap:wrap}
#site-navigation{gap:18px;font-size:.86rem}
#site-navigation a{white-space:nowrap}
#site-navigation .recruiter-link{padding:11px 14px;border:1px solid #b89135;border-radius:6px;color:var(--navy)}
#site-navigation .recruiter-link:hover{background:#b89135;color:#fff}
.menu-toggle{display:none}
.insights-controls{display:none}
#executive-search,section[id]{scroll-margin-top:110px}
@media(max-width:1000px){
 header .wrap{gap:0;position:relative;min-height:78px}
 html.site-ui-ready .menu-toggle:not([hidden]){display:flex;align-items:center;gap:12px;min-height:46px;border:1px solid #bdced0;border-radius:6px;padding:10px 14px;background:white;color:var(--navy);font:inherit;font-weight:700;cursor:pointer}
 #site-navigation{width:100%;flex-wrap:wrap;gap:0;padding:8px 0 16px}
 #site-navigation a,#site-navigation a:nth-child(n){display:block;padding:13px 12px;font-size:15px;min-height:46px}
 html.site-ui-ready #site-navigation{display:none}
 html.site-ui-ready #site-navigation.is-open{display:flex;flex-direction:column;align-items:stretch}
 #site-navigation .recruiter-link{margin-top:8px;text-align:center}
 header .brand img{width:90px;height:68px}
}
@media(max-width:650px){
 .insights-carousel{min-width:0;max-width:100%}
 .insights-track.blog-grid,.insights-track.grid{display:flex;overflow-x:auto;gap:16px;scroll-snap-type:x mandatory;scroll-behavior:smooth;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;border-radius:12px}
 .insights-track::-webkit-scrollbar{display:none}
 .insights-track>article{flex:0 0 100%;width:100%;min-width:0;scroll-snap-align:start;scroll-snap-stop:always;box-shadow:none}
 .insights-track .post-card-body,.insights-track .card-body{padding:24px 20px}
 .insights-track h3,.insights-track .card h2{font-size:1.45rem;line-height:1.25;overflow-wrap:anywhere}
 .insights-track p{font-size:1rem;line-height:1.6;margin-bottom:24px}
 .insights-track .post-meta,.insights-track .meta{font-size:.72rem;line-height:1.5}
 .insights-track article a{display:flex;align-items:center;justify-content:center;min-height:48px;padding:12px;border-radius:6px;background:var(--teal);color:#fff;text-decoration:none}
 .insights-controls:not([hidden]){display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:20px}
 .insights-controls button{min-height:46px;padding:10px 13px;border:1px solid #bdced0;border-radius:7px;background:white;color:var(--navy);font:inherit;font-size:.875rem;font-weight:700;cursor:pointer}
 .insights-controls button:disabled{opacity:.4;cursor:default}
 .insights-count{font-size:.8rem;color:#526975;white-space:nowrap}
 .blog-preview .intro{margin-bottom:26px}
 .blog-preview h2{font-size:2rem;line-height:1.2}
}
.menu-toggle:focus-visible,.insights-controls button:focus-visible,.insights-track:focus-visible{outline:3px solid var(--lime);outline-offset:3px}
@media(prefers-reduced-motion:reduce){.insights-track.blog-grid,.insights-track.grid{scroll-behavior:auto}}

@media(pointer:coarse){input,select,textarea{font-size:16px!important}.button,button{min-height:44px}}.wrap,.split>*{min-width:0}p,a,h1,h2,h3{overflow-wrap:anywhere}@media(max-width:1000px){#site-navigation.is-open{max-height:calc(100vh - 100px);max-height:calc(100dvh - 100px);overflow-y:auto;overscroll-behavior:contain}header .wrap{padding-top:env(safe-area-inset-top)}}
