/* Agency navigation. Loaded after brand.css so the existing logo retains its space. */
.site-header #site-nav{gap:18px}
.site-header .mw-nav-group{position:relative;border:0;margin:0;padding:0;min-width:0}
.site-header .mw-nav-group>summary{display:flex;align-items:center;gap:9px;min-height:48px;margin:0;padding:8px 9px;list-style:none;border-radius:12px;color:#25324a;white-space:nowrap;cursor:pointer;font-size:13px;line-height:1.4;font-weight:600;transition:background .18s,color .18s}
.site-header .mw-nav-group>summary::-webkit-details-marker{display:none}
.site-header .mw-nav-group>summary::after{content:none}
.site-header .mw-nav-number{display:grid;place-items:center;flex:none;width:23px;height:23px;border:1px solid #dce5f5;border-radius:8px;background:#f3f7fe;color:#405c90;font-size:11px;line-height:1;font-weight:600}
.site-header .mw-nav-chevron{flex:none;margin-left:2px;transition:transform .18s}
.site-header .mw-nav-group[open]>summary,.site-header .mw-nav-group>summary:hover{background:#f1f5fe;color:#244caf}
.site-header .mw-nav-group.is-current>summary{color:#3154b2}
.site-header .mw-nav-group[open] .mw-nav-chevron{transform:rotate(180deg)}
.site-header .mw-nav-panel{position:absolute;top:calc(100% + 9px);left:0;z-index:60;width:294px;max-width:calc(100vw - 40px);padding:10px;border:1px solid #dfe6f3;border-radius:18px;background:#fff;box-shadow:0 18px 54px #2039671c}
.site-header .mw-nav-panel>a{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:45px;padding:12px;border-radius:9px;color:#35425a;text-decoration:none;font-size:13px;line-height:1.45;white-space:normal;font-weight:500;transition:background .18s,color .18s}
.site-header .mw-nav-panel>a:hover{background:#f2f6ff;color:#254bb1}
.site-header .mw-nav-panel>a.mw-nav-overview{margin-bottom:5px;background:#edf3ff;color:#264da8;font-weight:650}
.site-header .mw-nav-overview>span:last-child{flex-shrink:0}
.site-header #site-nav>.mw-nav-help{padding-inline:3px}
.site-header .mw-nav-group>summary:focus-visible,.site-header .mw-nav-panel>a:focus-visible{outline:3px solid #4866d5;outline-offset:3px}
@media(max-width:1100px) and (min-width:861px){
  .site-header #site-nav{gap:8px}
  .site-header .mw-nav-group>summary{font-size:12px;gap:7px;padding-inline:5px}
  .site-header .mw-nav-number{width:21px;height:21px;font-size:10px}
  .site-header .mw-nav-panel{width:278px}
}
@media(max-width:860px){
  .site-header #site-nav{gap:5px;top:var(--mw-header-height);max-height:calc(100dvh - var(--mw-header-height));padding-top:14px;padding-bottom:24px;overscroll-behavior:contain}
  .site-header .mw-nav-group{width:100%;border-bottom:1px solid #e7ecf5;border-radius:0}
  .site-header .mw-nav-group>summary{gap:12px;min-height:57px;padding:12px 7px;font-size:16px}
  .site-header .mw-nav-number{width:27px;height:27px;font-size:12px;border-radius:9px}
  .site-header .mw-nav-chevron{margin-left:auto}
  .site-header .mw-nav-panel{position:static;width:100%;max-width:none;margin:0 0 10px;padding:6px;border:0;border-radius:12px;background:#f7f9fe;box-shadow:none}
  .site-header .mw-nav-panel>a{min-height:46px;padding:12px;font-size:14px}
  .site-header #site-nav>.mw-nav-help{padding:12px 7px;min-height:48px;font-size:15px}
  .site-header #site-nav>.nav-cta{margin-top:8px;min-height:52px;justify-content:space-between}
  html:not(.js) .site-header #site-nav{position:static;max-height:none;padding-top:0;padding-bottom:4px}
}
@media(prefers-reduced-motion:reduce){
  .site-header .mw-nav-group>summary,.site-header .mw-nav-chevron,.site-header .mw-nav-panel>a{transition:none}
}
@media(forced-colors:active){
  .site-header .mw-nav-panel{border:1px solid CanvasText;background:Canvas}
  .site-header .mw-nav-number{border-color:ButtonText;background:Canvas;color:CanvasText}
  .site-header .mw-nav-panel>a.mw-nav-overview{outline:1px solid LinkText}
}
