/* 2.4.1 — Original 2.3.2 menu design, scoped to the editable shell.
   Blue introduction, numbered border grid and floating rounded mega panel.
   Footer and body layouts are deliberately not redesigned in this repair. */
.lz-shell-header{--lz-shell-ink:#10213e;--lz-shell-blue:#1f5fd6;font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","SF Pro Display","PingFang SC","Helvetica Neue",Arial,sans-serif}
.lz-shell-header .lz-shell-container{width:min(1240px,calc(100% - clamp(22px,4vw,48px)*2))}
.lz-shell-bar{min-height:86px;gap:34px}
.lz-shell-header .lz-shell-brand{width:122px}
.lz-shell-header .lz-shell-brand img{width:122px;height:62px}
.lz-shell-menu{gap:clamp(18px,1.8vw,28px)}
.lz-shell-link{position:relative;display:inline-flex;min-height:44px;padding:0;align-items:center;font-size:14.08px;font-weight:590;letter-spacing:.015em;color:#283a59}
.lz-shell-link:after{position:absolute;left:0;right:0;bottom:6px;height:1px;content:"";background:#1f5fd6;transform:scaleX(0);transform-origin:right;transition:transform .25s ease}
.lz-shell-link:hover:after,.lz-is-open>.lz-shell-entry>.lz-shell-link:after{transform:scaleX(1);transform-origin:left}
.lz-shell-entry{gap:5px}
.lz-shell-expand{min-width:18px;width:18px;height:44px;border-radius:0}
.lz-shell-expand:hover{background:none}
.lz-shell-expand span{width:7px;height:7px;font-size:0;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-2px) rotate(45deg)}
.lz-is-open>.lz-shell-entry .lz-shell-expand span{transform:translateY(2px) rotate(225deg)}
.lz-shell-cta{min-height:44px;gap:14px;padding:0 8px 0 17px;font-size:13.44px;font-weight:760;background:#1f5fd6}
.lz-shell-cta span{width:32px;height:32px;color:#10213e;background:#fff}
.lz-shell-panel--mega{position:fixed;top:calc(var(--lz-shell-height) - 8px);left:50%;right:auto;width:min(1220px,calc(100vw - 40px));padding:0;border:1px solid rgba(30,61,110,.11);border-radius:18px;background:rgba(255,255,255,.98);box-shadow:0 28px 80px rgba(14,35,73,.16);transform:translateX(-50%);max-height:calc(100dvh - var(--lz-shell-height) - 20px);overflow:auto;overscroll-behavior:contain}
.admin-bar .lz-shell-panel--mega{top:calc(var(--lz-shell-height) + 24px);max-height:calc(100dvh - var(--lz-shell-height) - 52px)}
.lz-shell-panel--mega .lz-shell-panel-inner{display:grid;width:100%;max-width:none;grid-template-columns:230px minmax(0,1fr);gap:0;min-height:390px}
.lz-shell-panel--mega .lz-shell-summary{position:relative;overflow:hidden;flex:initial;padding:32px 28px 76px;border:0;border-radius:0;color:#fff;background:radial-gradient(circle at 15% 95%,rgba(92,191,241,.25),transparent 34%),linear-gradient(155deg,#12387f 0%,#245fd0 100%)}
.lz-shell-summary:after{position:absolute;right:-90px;bottom:-90px;width:210px;height:210px;content:"";border:1px solid rgba(255,255,255,.14);border-radius:50%;box-shadow:0 0 0 38px rgba(255,255,255,.025);pointer-events:none}
.lz-shell-summary small{display:block;margin:0 0 22px;color:rgba(255,255,255,.55);font-size:9.44px;font-weight:820;letter-spacing:.14em;line-height:1.6}
.lz-shell-summary strong{display:block;max-width:180px;margin:0;color:#fff;font-size:23.2px;font-weight:590;line-height:1.35;letter-spacing:-.028em}
.lz-shell-summary p{max-width:180px;margin:15px 0 0;color:rgba(255,255,255,.66);font-size:11.52px;line-height:1.7}
.lz-shell-summary a{position:absolute;z-index:2;bottom:28px;left:28px;right:20px;display:inline-flex;align-items:center;gap:10px;color:#fff;font-size:10.88px;font-weight:800;line-height:1.6}
.lz-shell-grid{display:grid;gap:0;align-content:stretch;background:#fff;grid-template-columns:repeat(var(--lz-menu-columns,4),minmax(0,1fr))}
.lz-shell-grid>.lz-shell-item{border-right:1px solid rgba(25,54,102,.08);border-bottom:1px solid rgba(25,54,102,.08);min-width:0}
.lz-shell-card{position:relative;display:block;min-height:195px;padding:27px 24px 22px;border-radius:0;transition:background .3s ease,padding .35s cubic-bezier(.2,.75,.2,1)}
.lz-shell-card:hover{padding-left:29px;background:#f2f6ff}
.lz-shell-number{display:grid;width:30px;height:30px;place-items:center;margin:0 0 18px;color:#1f5fd6;background:#edf2ff;border-radius:9px;font-size:9.44px;font-weight:820;letter-spacing:0}
.lz-shell-card strong{display:block;margin:0 0 10px;color:#10213e;font-size:13.76px;font-weight:590;line-height:1.35;letter-spacing:-.028em}
.lz-shell-card p{margin:0;color:#75839a;font-size:10.24px;line-height:1.65;overflow-wrap:anywhere}
.lz-shell-panel--compact.lz-shell-panel--mega .lz-shell-panel-inner{grid-template-columns:220px minmax(0,1fr);min-height:240px}
.lz-shell-panel--compact .lz-shell-card{min-height:240px}
.lz-shell-grid>.menu-item-has-children>.lz-shell-card{height:auto}
.lz-shell-nested{padding:0 24px 18px}
/* Keep the mobile parent page link separate from its disclosure button. */
@media(max-width:1100px){
 .lz-shell-bar{gap:18px}.lz-shell-header .lz-shell-container{width:calc(100% - 44px)}
 .lz-shell-entry{gap:0}.lz-shell-link{display:flex;min-height:54px;padding:12px 0;font-size:15px}.lz-shell-link:after{display:none}
 .lz-shell-expand{min-width:44px;width:44px;height:48px}
 .lz-shell-panel--mega,.admin-bar .lz-shell-panel--mega{position:static;top:auto;left:auto;right:auto;width:100%;padding:0;margin:10px 0 20px;border:1px solid #e5ebf3;border-radius:14px;box-shadow:none;transform:none;max-height:none;overflow:hidden}
 .lz-shell-panel--mega .lz-shell-panel-inner,.lz-shell-panel--compact.lz-shell-panel--mega .lz-shell-panel-inner{display:grid;grid-template-columns:1fr;width:100%;min-height:0}
 .lz-shell-panel--mega .lz-shell-summary{padding:24px;margin:0;border-radius:0}
 .lz-shell-summary small{margin-bottom:15px}.lz-shell-summary strong{max-width:none;font-size:21px}.lz-shell-summary p{max-width:none;font-size:12px}
 .lz-shell-summary a{position:relative;inset:auto;margin-top:18px;font-size:12px}
 .lz-shell-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .lz-shell-card,.lz-shell-panel--compact .lz-shell-card{min-height:170px;padding:24px 18px 20px}
 .lz-shell-card:hover{padding-left:20px}.lz-shell-number{float:none;margin:0 0 16px}.lz-shell-card p{margin:0;font-size:12px}
}
@media(max-width:700px){.lz-shell-bar{min-height:72px;gap:8px}.lz-shell-header .lz-shell-brand,.lz-shell-header .lz-shell-brand img{width:110px}.lz-shell-header .lz-shell-brand img{height:58px}.lz-shell-cta{min-height:40px;font-size:12px;gap:10px;padding:0 6px 0 14px}.lz-shell-cta span{width:28px;height:28px}.lz-shell-toggle{width:38px}}
@media(max-width:620px){.lz-shell-grid{grid-template-columns:1fr}.lz-shell-card,.lz-shell-panel--compact .lz-shell-card{min-height:0;padding:22px 24px}.lz-shell-card:hover{padding-left:27px}.lz-shell-card strong{font-size:15px}.lz-shell-number{margin-bottom:13px}.lz-shell-summary strong{font-size:20px}}
/* The former homepage header is transparent until scrolling; inner pages remain white. */
.home .lz-shell-header:not(.lz-is-scrolled):not(.lz-menu-open){background:transparent;border-bottom-color:transparent}
