/* Opt-in shell only. Never override [hidden] or reserved page states.
 * Bundled in agent-home.css and gtm.css; J5 registers standalone delivery. */
.site-shell [data-site-shell-nav]:not([hidden]){display:flex;align-items:center;gap:1rem;min-height:68px;height:auto;position:relative;flex-wrap:wrap}
.site-shell [data-site-shell-links]:not([hidden]){display:flex;align-items:center;gap:.3rem;margin-right:auto}
.site-shell [data-site-shell-links] a:not([hidden]),.site-shell [data-site-shell-mobile-links] a:not([hidden]){display:flex;align-items:center;min-height:44px;padding:.55rem .7rem;text-decoration:none;overflow-wrap:anywhere}
.site-shell [aria-current]{text-decoration:underline;text-underline-offset:.3em;font-weight:750}
.site-shell [data-site-shell-nav] :is(a,summary,select){min-height:44px}
.site-shell [data-site-shell-nav] :is(a,summary,select):focus-visible{outline:3px solid #2563eb;outline-offset:3px}
.site-shell .mobile-nav:not([hidden]){display:none;margin-left:auto}
.site-shell .mobile-nav>summary:not([hidden]){display:flex;align-items:center;justify-content:center;min-width:44px;padding:.55rem .8rem;cursor:pointer;list-style:none;border:1px solid var(--line-soft,#d4d4d4);border-radius:.5rem}
.site-shell .mobile-nav>summary::-webkit-details-marker{display:none}
.site-shell [data-site-shell-mobile-links]{position:absolute;z-index:40;right:0;top:100%;width:min(22rem,100%);padding:.5rem;background:var(--surface-base,#fff);color:var(--ink-strong,#172033);border:1px solid var(--line-soft,#d4d4d4);border-radius:.5rem;box-shadow:0 8px 24px #0002}
.site-shell [data-site-shell-nav] .site-language-control{margin-left:auto;flex-shrink:0}
.site-shell [data-site-shell-nav] [data-language-select]{min-width:44px;max-width:100%}
@media(max-width:1050px){
  .site-shell [data-site-shell-links]:not([hidden]){display:none}
  .site-shell .mobile-nav:not([hidden]){display:block}
  .site-shell [data-site-shell-nav]{flex-wrap:nowrap;gap:.5rem}
  .site-shell [data-site-shell-nav] .brand,.site-shell [data-site-shell-nav] .gtm-brand{min-width:0;margin-right:auto}
}
@media(max-width:440px){
  .site-shell [data-site-shell-nav]{padding-inline:0}
  .site-shell [data-site-shell-nav] .brand-logo{width:118px;height:auto}
}
.site-shell [data-site-shell-nav]{padding-inline:1rem}
.site-shell [data-site-shell-nav] .brand-logo{flex:0 0 auto}
@media(max-width:640px){.site-shell [data-site-shell-nav]{padding-inline:1rem}}
