/* Browse by need: category sidebar, service links and a concise detail card. */
body.la4-site nav.la26-nav { gap:clamp(13px,1.25vw,21px); }
body.la4-site nav.la26-nav > a,
body.la4-site nav.la26-nav > details > summary { font-size:14px; font-weight:500; }
body.la4-site nav.la26-nav .la26-panel {
  position:fixed; top:var(--la26-menu-top,68px); left:50%; right:auto;
  display:grid; grid-template-columns:250px minmax(0,1fr) 282px; gap:0;
  width:min(1320px,calc(100vw - 32px)); min-width:0; max-width:none;
  max-height:calc(100dvh - var(--la26-menu-top,68px) - 22px); overflow:auto;
  padding:0; border:1px solid #e3dfd4; border-radius:0 0 22px 22px;
  background:#fff; box-shadow:0 25px 60px rgba(15,31,74,.16);
  transform:translateX(-50%);
}
body.la4-site nav.la26-nav [hidden] { display:none!important; }
body.la4-site nav.la26-nav .la26-menu-sidebar { min-width:0; padding:24px 14px; border-right:1px solid #e5dfd2; background:linear-gradient(150deg,#faf8f3,#f3f1ec); }
body.la4-site nav.la26-nav .la26-menu-overview,
body.la4-site nav.la26-nav .la26-menu-categories > button {
  display:flex; align-items:center; gap:10px; width:100%; min-height:47px;
  margin:0 0 5px; padding:10px; border:1px solid transparent; border-radius:11px;
  background:transparent; color:#56617b; font-family:inherit; font-size:12px;
  font-weight:500; line-height:1.5; text-align:left; text-decoration:none; cursor:pointer;
  transition:background .18s,color .18s,border-color .18s;
}
body.la4-site nav.la26-nav .la26-menu-overview > i,
body.la4-site nav.la26-nav .la26-menu-categories > button > i { display:flex; flex:none; width:21px; height:21px; color:#a16e20; }
body.la4-site nav.la26-nav .la26-menu-sidebar svg { width:100%; height:100%; }
body.la4-site nav.la26-nav .la26-menu-overview > span { white-space:nowrap; }
body.la4-site nav.la26-nav .la26-menu-overview > b { margin-left:auto; font-size:15px; font-weight:400; color:#a16e20; }
body.la4-site nav.la26-nav .la26-menu-overview:hover,
body.la4-site nav.la26-nav .la26-menu-categories > button:hover { background:#ebe7dd; color:#0f1f4a; }
body.la4-site nav.la26-nav .la26-menu-categories > button[aria-pressed="true"] { color:#fff; background:#14244c; border-color:#14244c; box-shadow:0 5px 16px rgba(15,31,74,.09); }
body.la4-site nav.la26-nav .la26-menu-categories > button[aria-pressed="true"] > i { color:#edc87e; }
body.la4-site nav.la26-nav .la26-menu-main { min-width:0; padding:24px 20px; }
body.la4-site nav.la26-nav .la26-service-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:6px 9px; margin:0; }
body.la4-site nav.la26-nav a.la26-service { display:grid; grid-template-columns:34px minmax(0,1fr) 12px; gap:9px; align-items:center; min-height:80px; min-width:0; margin:0; padding:11px 8px; border:1px solid transparent; border-radius:11px; background:transparent; text-decoration:none; transition:background .18s,border-color .18s; }
body.la4-site nav.la26-nav a.la26-service > i { display:grid; place-items:center; width:34px; height:34px; border:1px solid #e9dcc5; border-radius:10px; background:#fcf8f0; color:#a16e20; box-shadow:none; }
body.la4-site nav.la26-nav a.la26-service > i svg { width:20px; height:20px; }
body.la4-site nav.la26-nav a.la26-service strong { color:#0f1f4a; font-size:12px; font-weight:500; line-height:1.45; letter-spacing:-.02em; }
body.la4-site nav.la26-nav a.la26-service small { display:block; margin-top:4px; color:#65718b; font-size:10px; font-weight:400; line-height:1.5; }
body.la4-site nav.la26-nav a.la26-service > b { margin:0; color:#ba9d65; font-size:16px; font-weight:400; }
body.la4-site nav.la26-nav a.la26-service:hover,
body.la4-site nav.la26-nav a.la26-service:focus-visible,
body.la4-site nav.la26-nav a.la26-service[aria-current="page"],
body.la4-site nav.la26-nav a.la26-service.is-in-focus { background:#f7f7f8; border-color:transparent; color:#0f1f4a; box-shadow:0 4px 14px rgba(15,31,74,.055); }
body.la4-site nav.la26-nav .la26-menu-empty { margin:20px 8px; color:#65718b; font-size:12px; line-height:1.6; }
body.la4-site nav.la26-nav .la26-menu-focus { position:relative; isolation:isolate; display:flex; flex-direction:column; min-width:0; min-height:350px; align-self:stretch; padding:23px; margin:14px 14px 14px 0; border:1px solid #bf9d60; border-radius:19px; overflow:hidden; background:linear-gradient(145deg,#14244c,#253a62); color:#fff; }
body.la4-site nav.la26-nav .la26-focus-icon { display:grid; place-items:center; flex:none; width:42px; height:42px; margin-bottom:17px; border:1px solid rgba(224,168,62,.5); border-radius:12px; background:rgba(224,168,62,.1); color:#ecc780; }
body.la4-site nav.la26-nav .la26-focus-icon svg { width:24px; height:24px; }
body.la4-site nav.la26-nav .la26-focus-group { margin-bottom:8px; color:#e5c27f; font-size:9px; font-weight:500; letter-spacing:.08em; text-transform:uppercase; }
body.la4-site nav.la26-nav .la26-menu-focus > strong { display:block; margin:0; color:#fff; font-size:21px; font-weight:500; line-height:1.35; letter-spacing:-.03em; }
body.la4-site nav.la26-nav .la26-menu-focus > ol { display:grid; gap:7px; list-style:none; counter-reset:la26-step; margin:0 0 22px; padding:0; color:#d7dfed; font-size:10px; line-height:1.5; }
body.la4-site nav.la26-nav .la26-menu-focus li { display:flex; gap:9px; counter-increment:la26-step; }
body.la4-site nav.la26-nav .la26-menu-focus li::before { content:counter(la26-step,decimal-leading-zero); color:#d4ad67; }
body.la4-site nav.la26-nav a.la26-focus-link { display:flex; align-items:center; justify-content:space-between; gap:12px; margin: auto 0 0; padding:13px 0 0; border-top:1px solid rgba(239,213,165,.3); border-radius:0; background:transparent; color:#ecc780; font-size:11px; font-weight:500; line-height:1.5; text-decoration:none; }
body.la4-site nav.la26-nav a.la26-focus-link:hover { background:transparent; color:#fff; }
body.la4-site nav.la26-nav .la26-focus-link > b { flex:none; font-size:18px; font-weight:400; }
body.la4-site nav.la26-nav a:focus-visible,
body.la4-site nav.la26-nav summary:focus-visible,
body.la4-site nav.la26-nav button:focus-visible { outline:2px solid #a16e20; outline-offset:3px; }
body.la4-site nav.la26-nav .la26-sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
@media (min-width:981px) {
  body.la4-site .la3-header-actions a.la3-login,
  body.la4-site .la3-header-actions a.la3-button { display:inline-flex; align-items:center; justify-content:center; flex:none; box-sizing:border-box; width:112px; min-width:112px; max-width:112px; height:40px; min-height:40px; max-height:40px; padding:8px 14px; border:1px solid #b69759; border-radius:10px; font-size:13px; font-weight:500; line-height:1.4; letter-spacing:0; text-align:center; box-shadow:0 4px 12px rgba(15,31,74,.08); }
  body.la4-site .la3-header-actions a.la3-login { background:#14244c; color:#fff; }
  body.la4-site .la3-header-actions a.la3-button { background:#e0b85d; color:#14244c!important; }
  body.la4-site .la3-header-actions a.la3-login:hover { background:#253a62; }
  body.la4-site .la3-header-actions a.la3-button:hover { background:#ebc977; border-color:#b69759; }
  body.la4-site .la3-header-actions a.la3-login:focus-visible,
  body.la4-site .la3-header-actions a.la3-button:focus-visible { outline:2px solid #a16e20; outline-offset:3px; }
}
@media (min-width:981px) and (max-width:1199px) {
  body.la4-site .la3-header-inner { gap:12px; }
  body.la4-site .la3-header-actions { gap:10px; }
  body.la4-site .la3-header-actions .la3-call { width:32px; }
  body.la4-site .la3-header-actions .la3-call > span { display:none; }
  body.la4-site nav.la26-nav { gap:12px; }
  body.la4-site nav.la26-nav > a,
  body.la4-site nav.la26-nav > details > summary { font-size:13px; }
  body.la4-site nav.la26-nav .la26-panel { grid-template-columns:240px minmax(0,1fr) 246px; }
  body.la4-site nav.la26-nav .la26-menu-sidebar { padding-inline:10px; }
  body.la4-site nav.la26-nav .la26-menu-main { padding-inline:14px; }
  body.la4-site nav.la26-nav .la26-menu-focus { margin-right:10px; padding:20px; }
  body.la4-site nav.la26-nav .la26-service-grid { gap:3px; }
  body.la4-site nav.la26-nav a.la26-service { grid-template-columns:30px minmax(0,1fr) 10px; gap:7px; padding-inline:6px; }
  body.la4-site nav.la26-nav a.la26-service > i { width:30px; height:30px; }
  body.la4-site nav.la26-nav a.la26-service strong { font-size:11px; }
}
@media (max-width:980px) {
  body.la4-site nav.la26-nav > a,
  body.la4-site nav.la26-nav > details > summary { min-height:50px; font-size:14px; }
  body.la4-site nav.la26-nav .la26-panel { position:static; display:grid; grid-template-columns:1fr; width:100%; max-width:none; max-height:none; top:auto; left:auto; right:auto; padding:0; margin:0; border:0; border-radius:0; box-shadow:none; transform:none; overflow:visible; }
  body.la4-site nav.la26-nav .la26-menu-sidebar { padding:16px 0 0; border:0; background:transparent; }
  body.la4-site nav.la26-nav .la26-menu-overview { width:auto; min-height:40px; padding-left:4px; }
  body.la4-site nav.la26-nav .la26-menu-categories { display:flex; gap:7px; padding:5px 0 10px; overflow-x:auto; }
  body.la4-site nav.la26-nav .la26-menu-categories > button { width:auto; flex:none; min-height:38px; margin:0; padding:8px 10px; border:1px solid #e4dccd; font-size:11px; }
  body.la4-site nav.la26-nav .la26-menu-categories > button > i { width:17px; height:17px; }
  body.la4-site nav.la26-nav .la26-menu-main { padding:10px 0 18px; }
  body.la4-site nav.la26-nav .la26-service-grid { gap:3px 9px; }
  body.la4-site nav.la26-nav a.la26-service { min-height:74px; padding:10px 4px; grid-template-columns:34px minmax(0,1fr) 10px; gap:10px; border:0; border-bottom:1px solid #ece6db; border-radius:0; }
  body.la4-site nav.la26-nav a.la26-service strong { font-size:12px; }
  body.la4-site nav.la26-nav a.la26-service small { font-size:10px; margin-top:3px; }
  body.la4-site nav.la26-nav .la26-menu-focus { display:none; }
}
@media (max-width:600px) {
  body.la4-site nav.la26-nav .la26-service-grid { grid-template-columns:1fr; }
  body.la4-site nav.la26-nav a.la26-service { min-height:67px; }
  body.la4-site nav.la26-nav a.la26-service strong { font-size:13px; }
}
@media (prefers-reduced-motion:reduce) {
  body.la4-site nav.la26-nav .la26-service,
  body.la4-site nav.la26-nav .la26-menu-overview,
  body.la4-site nav.la26-nav .la26-menu-categories > button { transition:none; }
}
