/* Organised native disclosure navigation. Scoped to avoid legacy mega-menu rules. */
body.la4-site nav.la12-nav { gap:clamp(10px,1.05vw,16px); justify-content:center; }
body.la4-site nav.la12-nav > a,body.la4-site nav.la12-nav > details > summary { position:relative; min-height:68px; color:#0f1f4a; font-family:Poppins,"Segoe UI",Arial,sans-serif; font-size:12px; font-weight:500; line-height:1.3; }
body.la4-site nav.la12-nav > details > summary { gap:5px; }
body.la4-site nav.la12-nav > a:hover,body.la4-site nav.la12-nav > details > summary:hover,body.la4-site nav.la12-nav > details[open] > summary { color:#9a6b20; }
body.la4-site nav.la12-nav .la12-chevron { display:inline-block; color:#7180a5; font-size:13px; line-height:1; transform:none; transition:transform .18s; }
body.la4-site nav.la12-nav > details[open] > summary .la12-chevron { color:#9a6b20; transform:rotate(180deg); }
body.la4-site nav.la12-nav .la12-panel { z-index:120; display:grid; width:min(1030px,calc(100vw - 64px)); min-width:0; max-width:none; padding:0; top:67px; left:50%; right:auto; border:1px solid #dfe4ee; border-radius:14px; background:#fff; box-shadow:0 24px 56px rgba(15,31,74,.12); transform:translateX(-50%); overflow:hidden; }
body.la4-site nav.la12-nav .la12-products-panel { position:fixed; grid-template-columns:minmax(0,1fr) 255px; gap:0; }
body.la4-site nav.la12-nav .la12-products-main { min-width:0; padding:24px 27px 0; }
body.la4-site nav.la12-nav .la12-panel-intro { display:flex; align-items:center; justify-content:space-between; gap:15px; margin-bottom:16px; }
body.la4-site nav.la12-nav .la12-label { display:block; color:#7180a5; font-size:9px; font-weight:500; letter-spacing:.11em; line-height:1.4; }
body.la4-site nav.la12-nav .la12-panel-caption { color:#7180a5; font-size:9px; line-height:1.4; }
body.la4-site nav.la12-nav .la12-product-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); column-gap:22px; row-gap:5px; margin-bottom:18px; }
body.la4-site nav.la12-nav a.la12-product { display:flex; align-items:center; gap:11px; min-height:70px; min-width:0; margin:0 -7px; padding:10px 7px; border-radius:8px; color:#0f1f4a; text-decoration:none; background:transparent; }
body.la4-site nav.la12-nav a.la12-product:hover,body.la4-site nav.la12-nav a.la12-product[aria-current="page"] { background:#f6f7fb; }
body.la4-site nav.la12-nav a.la12-product > i { display:grid; place-items:center; width:37px; height:37px; flex:none; border:1px solid #e3e6f0; border-radius:9px; color:#152a5e; font-style:normal; background:#fff; }
body.la4-site nav.la12-nav a.la12-product svg { width:21px; height:21px; }
body.la4-site nav.la12-nav a.la12-product > span { min-width:0; }
body.la4-site nav.la12-nav a.la12-product strong { display:block; color:#0f1f4a; font-size:13px; font-weight:500; line-height:1.3; }
body.la4-site nav.la12-nav a.la12-product small { display:block; color:#7180a5; font-size:9px; font-weight:400; line-height:1.45; margin-top:5px; }
body.la4-site nav.la12-nav a.la12-product > b { flex:none; margin-left:auto; color:#9a6b20; font-size:12px; font-weight:400; }
body.la4-site nav.la12-nav .la12-panel-bottom { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:17px 0 19px; border-top:1px solid #e3e6f0; }
body.la4-site nav.la12-nav .la12-panel-bottom > a { display:block; margin:0; padding:0; background:transparent; color:#152a5e; font-size:11px; line-height:1.4; }
body.la4-site nav.la12-nav .la12-panel-bottom > a > span:first-child { display:block; margin-bottom:4px; color:#7180a5; font-size:9px; }
body.la4-site nav.la12-nav .la12-panel-bottom > a > strong { font-size:11px; font-weight:500; color:#0f1f4a; }
body.la4-site nav.la12-nav .la12-panel-bottom > a:last-child { white-space:nowrap; }
body.la4-site nav.la12-nav .la12-panel-bottom > a:last-child > span { display:inline; color:#9a6b20; font-size:11px; }
body.la4-site nav.la12-nav .la12-route-side { display:flex; flex-direction:column; min-width:0; margin:0; padding:26px 23px 20px; background:#f6f7fb; border-left:1px solid #e3e6f0; }
body.la4-site nav.la12-nav .la12-route-side > .la12-label { margin-bottom:14px; }
body.la4-site nav.la12-nav a.la12-list-link { display:flex; align-items:center; justify-content:space-between; gap:12px; min-height:43px; padding:10px 0; margin:0; border-bottom:1px solid #e6eaf2; border-radius:0; color:#152a5e; background:transparent; font-size:11px; font-weight:400; line-height:1.45; }
body.la4-site nav.la12-nav a.la12-list-link > b { flex:none; color:#9a6b20; font-size:11px; font-weight:400; }
body.la4-site nav.la12-nav a.la12-list-link:hover,body.la4-site nav.la12-nav a.la12-list-link[aria-current="page"] { color:#9a6b20; }
body.la4-site nav.la12-nav a.la12-side-link { display:block; align-self:flex-start; margin:18px 0 0; padding:0 0 3px; background:transparent; border-radius:0; border-bottom:1px solid #c7cfe6; color:#152a5e; font-size:10px; font-weight:500; line-height:1.4; }
body.la4-site nav.la12-nav .la12-workflows-panel { position:fixed; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0; width:min(820px,calc(100vw - 64px)); }
body.la4-site nav.la12-nav .la12-workflow-column { min-width:0; padding:25px 26px 22px; }
body.la4-site nav.la12-nav .la12-workflow-column > .la12-label { margin-bottom:15px; }
body.la4-site nav.la12-nav .la12-browse-column { background:#f6f7fb; border-left:1px solid #e3e6f0; }
body.la4-site nav.la12-nav a.la12-workflow-foot { display:block; width:max-content; margin:18px 0 0; padding:0 0 3px; border-bottom:1px solid #c7cfe6; border-radius:0; background:transparent; color:#4a5578; font-size:10px; line-height:1.4; }
body.la4-site nav.la12-nav .la12-compact-panel { position:absolute; top:calc(100% - 1px); width:280px; grid-template-columns:1fr; gap:0; padding:18px 21px 16px; }
body.la4-site nav.la12-nav .la12-compact-head { display:flex; align-items:center; gap:9px; padding-bottom:14px; }
body.la4-site nav.la12-nav .la12-compact-head i { width:20px; height:20px; color:#9a6b20; }
body.la4-site nav.la12-nav .la12-compact-head svg { width:20px; height:20px; }
body.la4-site nav.la12-nav .la12-compact-panel .la12-list-link:last-child { border-bottom:0; }
body.la4-site nav.la12-nav a:focus-visible,body.la4-site nav.la12-nav summary:focus-visible { outline:2px solid #9a6b20; outline-offset:4px; }
@media(min-width:981px) and (max-width:1180px) {
  body.la4-site nav.la12-nav { gap:12px; }
  body.la4-site nav.la12-nav > a,body.la4-site nav.la12-nav > details > summary { font-size:11px; }
}
@media(max-width:980px) {
  body.la4-site nav.la12-nav { padding:11px 22px 25px; }
  body.la4-site nav.la12-nav > a,body.la4-site nav.la12-nav > details > summary { min-height:49px; padding:12px 0; font-size:14px; }
  body.la4-site nav.la12-nav .la12-chevron { font-size:17px; }
  body.la4-site nav.la12-nav .la12-panel { position:static; display:grid; width:100%; min-width:0; max-width:none; padding:0; top:auto; left:auto; right:auto; border:0; border-radius:0; background:#fff; box-shadow:none; transform:none; overflow:visible; }
  body.la4-site nav.la12-nav .la12-products-panel { grid-template-columns:minmax(0,1fr); gap:0; }
  body.la4-site nav.la12-nav .la12-products-main { padding:17px 0 0; }
  body.la4-site nav.la12-nav .la12-panel-intro { margin-bottom:11px; }
  body.la4-site nav.la12-nav .la12-panel-caption { display:none; }
  body.la4-site nav.la12-nav .la12-product-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:2px 19px; margin-bottom:9px; }
  body.la4-site nav.la12-nav a.la12-product { min-height:67px; margin:0; padding:10px 0; border-radius:0; }
  body.la4-site nav.la12-nav a.la12-product > i { width:31px; height:31px; border-radius:7px; }
  body.la4-site nav.la12-nav a.la12-product svg { width:18px; height:18px; }
  body.la4-site nav.la12-nav a.la12-product strong { font-size:12px; }
  body.la4-site nav.la12-nav a.la12-product small { font-size:9px; }
  body.la4-site nav.la12-nav a.la12-product > b { display:none; }
  body.la4-site nav.la12-nav .la12-panel-bottom { padding:15px 0 18px; gap:12px; }
  body.la4-site nav.la12-nav .la12-route-side { padding:17px 15px; border:0; border-radius:8px; margin-bottom:17px; }
  body.la4-site nav.la12-nav .la12-route-side > .la12-label { margin-bottom:8px; }
  body.la4-site nav.la12-nav a.la12-list-link { min-height:43px; font-size:12px; }
  body.la4-site nav.la12-nav .la12-workflows-panel { grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 22px; }
  body.la4-site nav.la12-nav .la12-workflow-column { padding:17px 0 13px; }
  body.la4-site nav.la12-nav .la12-workflow-column > .la12-label { margin-bottom:8px; }
  body.la4-site nav.la12-nav .la12-browse-column { grid-column:1/-1; border:0; padding:15px; margin:5px 0 17px; border-radius:8px; }
  body.la4-site nav.la12-nav .la12-compact-panel { padding:16px 0 17px; }
  body.la4-site nav.la12-nav .la12-compact-head { padding-bottom:7px; }
  body.la4-site nav.la12-nav .la12-mobile-quick { gap:10px; padding-top:22px; }
  body.la4-site nav.la12-nav .la12-mobile-quick > a { display:flex; justify-content:space-between; padding-inline:16px; background:#0f1f4a; border-color:#0f1f4a; color:#fff; font-size:12px; border-radius:7px; }
  body.la4-site nav.la12-nav .la12-mobile-quick > div { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
  body.la4-site nav.la12-nav .la12-mobile-quick > div a { color:#152a5e; background:#fff; border:1px solid #e3e6f0; font-size:11px; border-radius:7px; min-height:43px; }
}
@media(max-width:600px) {
  body.la4-site nav.la12-nav { padding-inline:20px; }
  body.la4-site nav.la12-nav .la12-product-grid { grid-template-columns:minmax(0,1fr); gap:0; }
  body.la4-site nav.la12-nav a.la12-product { min-height:63px; gap:12px; border-bottom:1px solid #edf0f5; }
  body.la4-site nav.la12-nav a.la12-product:last-child { border-bottom:0; }
  body.la4-site nav.la12-nav a.la12-product > i { width:34px; height:34px; }
  body.la4-site nav.la12-nav a.la12-product strong { font-size:13px; }
  body.la4-site nav.la12-nav a.la12-product small { font-size:10px; margin-top:3px; }
  body.la4-site nav.la12-nav a.la12-product > b { display:block; }
  body.la4-site nav.la12-nav .la12-panel-bottom { align-items:flex-start; flex-direction:column; gap:15px; }
  body.la4-site nav.la12-nav .la12-panel-bottom > a > strong { font-size:12px; }
  body.la4-site nav.la12-nav .la12-panel-bottom > a > span:first-child { font-size:10px; }
  body.la4-site nav.la12-nav .la12-workflows-panel { grid-template-columns:minmax(0,1fr); }
  body.la4-site nav.la12-nav .la12-browse-column { grid-column:auto; }
  body.la4-site nav.la12-nav .la12-label { font-size:9px; }
}
@media(prefers-reduced-motion:reduce) { body.la4-site nav.la12-nav .la12-chevron { transition:none; } }
