/* IDEND interaction states, one owner per role. 2026-11-10.
   Navigation: desktop hover = one quiet line, current = persistent line, keyboard focus = ring.
   Unslop — Damir Sokolovsky (@heydamir), CC BY 4.0. */
body.site-refresh{--ui-accent:var(--ui-action);--ui-hover:var(--ui-mint);--ui-line:var(--ui-border);}
body.site-refresh .site-header nav a{position:relative;display:flex;align-items:center;min-height:48px;padding:12px 8px;border:0;border-radius:0;background:transparent;color:var(--ui-ink);box-shadow:none;text-decoration:none;transform:none;font-size:16px;font-weight:500;line-height:1.5;transition:background-color 140ms,color 140ms;}
body.site-refresh .desktop-navigation nav{display:flex;align-items:center;gap:8px;flex-wrap:nowrap;}
body.site-refresh .desktop-navigation nav a::after{content:'';position:absolute;height:2px;left:8px;right:8px;bottom:4px;background:var(--ui-accent);transform:scaleX(0);transform-origin:left;transition:transform 180ms ease;}
body.site-refresh .site-header nav a[aria-current="page"]{color:var(--ui-action);box-shadow:none;background:transparent;text-decoration:none;}
body.site-refresh .desktop-navigation nav a[aria-current="page"]::after{transform:scaleX(1);opacity:1;}
body.site-refresh .site-header nav a:hover{background:var(--ui-hover);color:var(--ui-action);box-shadow:none;text-decoration:none;transform:none;}
/* Motion Prompt #086 is a reference for a single restrained line, not a JS dependency. */
body.site-refresh .desktop-navigation nav a:hover{background:transparent;}
body.site-refresh .desktop-navigation nav a:hover::after{transform:scaleX(1);opacity:.5;}
body.site-refresh .desktop-navigation nav a[aria-current="page"]{font-weight:600;}
body.site-refresh .desktop-navigation nav a[aria-current="page"]:hover::after{opacity:1;}
body.site-refresh .site-header a:focus-visible{outline:3px solid var(--ui-accent);outline-offset:3px;box-shadow:none;text-decoration:none;}
body.site-refresh .site-brand:hover{background:transparent;text-decoration:none;}
body.site-refresh .mobile-navigation summary{list-style:none;cursor:pointer;}
body.site-refresh .mobile-navigation summary::-webkit-details-marker{display:none;}
body.site-refresh .mobile-navigation summary::marker{content:'';}
body.site-refresh .mobile-navigation summary span,body.site-refresh .mobile-navigation[open] summary span{transform:none;transition:none;}
body.site-refresh .mobile-navigation__toggle{display:inline-grid;place-items:center;width:24px;height:24px;flex:0 0 24px;font-size:24px;line-height:1;}
body.site-refresh .mobile-navigation__close{display:none;}
body.site-refresh .mobile-navigation[open] .mobile-navigation__hamburger{display:none;}
body.site-refresh .mobile-navigation[open] .mobile-navigation__close{display:inline-flex;}
body.site-refresh .mobile-navigation summary:hover{background:var(--ui-hover);}
body.site-refresh .mobile-navigation summary:focus-visible{outline:3px solid var(--ui-accent);outline-offset:3px;}
body.site-refresh .site-main a:focus-visible,body.site-refresh .site-footer a:focus-visible{outline:3px solid var(--ui-accent);outline-offset:4px;}
body.site-refresh .fixed-page .b26 a:hover{opacity:1;}
body.site-refresh .site-main :is(h1,h2,h3,h4)[id],body.site-refresh .site-main figure[id]{scroll-margin-top:24px;}
body.site-refresh .fixed-page h2[id]:target{background:transparent;outline:0;border-radius:0;}
body.site-refresh .site-main a:not([class]):hover{background:transparent;color:var(--ui-action);text-decoration:underline;text-underline-offset:4px;}
body.site-refresh .site-main :is(.page-next,.career-bottom-nav,.career-section-nav,.voices-region-nav,.idend-btype-page-index,.idend-btype-page-index-links,.ia-office-grid,.idend-btype-inline-actions) a{box-shadow:none;text-decoration:none;}
body.site-refresh .site-main :is(.page-next,.career-bottom-nav,.career-section-nav,.voices-region-nav,.idend-btype-page-index-links,.ia-office-grid,.idend-btype-inline-actions) a:hover{color:var(--ui-action);text-decoration:none;opacity:1;}
body.site-refresh .site-main :is(.b26-btn,.idend-btype-button,.visit-invitation__button,.career-primary,.is-button):hover{opacity:1;text-decoration:none;}
body.site-refresh .site-footer a:hover{background:transparent;box-shadow:none;}
body.site-refresh .site-footer nav a:hover{background:var(--ui-hover);text-decoration:none;}
body.site-refresh .site-footer a.site-footer__office-image:focus-visible{outline-offset:-4px;}
body.site-refresh .site-footer__inner{grid-template-columns:1fr 1fr 1fr 1fr;gap:32px;}
@media(min-width:1121px){body.site-refresh .desktop-navigation{display:block;}body.site-refresh .mobile-navigation{display:none;}}
@media(max-width:1120px){
 body.site-refresh .desktop-navigation{display:none;}
 body.site-refresh .site-header__main{position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:0;}
 body.site-refresh .mobile-navigation,body.site-refresh .mobile-navigation[open]{display:block;width:100%;margin:0;}
 body.site-refresh .mobile-navigation summary{position:absolute;display:flex;align-items:center;justify-content:center;min-width:48px;font-size:17px;}
 body.site-refresh .mobile-navigation nav{display:grid;grid-template-columns:1fr 1fr;gap:0 24px;padding-top:16px;margin-top:16px;border-top:1px solid var(--ui-line);}
 body.site-refresh .mobile-navigation nav a{padding:16px 8px;min-height:56px;border-bottom:1px solid var(--ui-line);}
 body.site-refresh .mobile-navigation nav a[aria-current="page"]{border-left:3px solid var(--ui-accent);padding-left:12px;}
 body.site-refresh .site-footer__inner{grid-template-columns:1fr 1fr;}
}
@media(max-width:600px){body.site-refresh .mobile-navigation nav{grid-template-columns:1fr;gap:0;}body.site-refresh .site-footer__inner{grid-template-columns:1fr;gap:28px;}}
@media(prefers-reduced-motion:reduce){
 html{scroll-behavior:auto!important;}
 body.site-refresh :is(a,button,summary),body.site-refresh a::after,body.site-refresh .rich-arrow,body.site-refresh .rich-work-card img{transition:none!important;animation:none!important;}
 body.site-refresh a:hover,body.site-refresh a:hover::after,body.site-refresh a:hover .rich-arrow,body.site-refresh .rich-work-card:hover img{transform:none!important;}
}

/* Outer footer columns contain one readable list, not another nested grid. */
body.site-refresh .site-footer nav ul{grid-template-columns:1fr;}
body.site-refresh .site-main .page-next a:is(:hover,:focus-visible){background:var(--ui-hover);border-color:var(--ui-border-strong);}
@media(max-width:600px){body.site-refresh .site-footer nav ul{grid-template-columns:1fr 1fr;}}

/* Keep the compact brand/menu row available; the contact bar remains at the bottom. */
@media(max-width:1120px){
 body.site-refresh .site-header{position:sticky;top:calc(-1 * var(--header-actions-height,48px));z-index:80;background:#fff;}
 body.site-refresh .site-header__main{padding:12px 16px;}
 body.site-refresh .mobile-navigation nav{max-height:calc(100vh - 180px);max-height:calc(100dvh - 180px);overflow-y:auto;overscroll-behavior:contain;}
 body.site-refresh .site-main [id]{scroll-margin-top:88px;}
}
