/* Scoped to the CoreShield overlay; the desktop navigation keeps its own styles. */
#cs-umm-overlay,#cs-umm-fallback-toggle{display:none}
#cs-umm-overlay{--cs-bg:#fff;--cs-text:#06283d;--cs-muted:#4d6070;--cs-border:#dce4e9;--cs-accent:#285f99;--cs-cta-bg:#5e9de5;--cs-cta-text:#fff;--cs-font:18px;--cs-heading:26px;--cs-logo:180px;font-family:var(--cs-family,inherit);font-style:var(--cs-font-style,normal)}
#cs-umm-overlay.cs-mobile{position:fixed;inset:0;z-index:2147483000;display:flex;flex-direction:column;background:var(--cs-bg);color:var(--cs-text);visibility:hidden;opacity:0;pointer-events:none;overflow:hidden;transition:opacity .16s ease,visibility 0s linear .16s;-webkit-font-smoothing:antialiased}
#cs-umm-overlay.cs-mobile.cs-open{visibility:visible;opacity:1;pointer-events:auto;transition:opacity .16s ease,visibility 0s}
#cs-umm-overlay,#cs-umm-overlay *{box-sizing:border-box;text-transform:none!important;letter-spacing:var(--cs-letter-spacing,0px)}
html.cs-umm-open,body.cs-umm-open{overflow:hidden!important;overscroll-behavior:none!important}
#cs-umm-overlay .cs-umm-header{flex:0 0 auto;min-height:var(--cs-header-height,86px);padding:var(--cs-header-pad-y,8px) max(var(--cs-header-pad-x,20px),env(safe-area-inset-right)) var(--cs-header-pad-y,8px) max(var(--cs-header-pad-x,20px),env(safe-area-inset-left));padding-top:max(var(--cs-header-pad-y,8px),env(safe-area-inset-top));display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--cs-border);background:var(--cs-bg);position:relative;z-index:5;gap:var(--cs-header-gap,18px)}
#cs-umm-overlay .cs-umm-logo{display:flex;align-items:center;text-decoration:none!important;color:var(--cs-text);font-weight:700;font-size:22px;max-width:calc(100% - var(--cs-close-target,46px) - var(--cs-header-gap,18px));position:relative;left:var(--cs-logo-x,0px);top:var(--cs-logo-y,0px)}
#cs-umm-overlay .cs-umm-logo img{display:block;max-width:var(--cs-logo);max-height:var(--cs-logo-height,70px);width:auto;height:auto;object-fit:contain}
#cs-umm-overlay .cs-umm-close{width:var(--cs-close-target,46px);height:var(--cs-close-target,46px);flex:0 0 var(--cs-close-target,46px);left:var(--cs-close-x,0px);top:var(--cs-close-y,0px);appearance:none;-webkit-appearance:none;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;outline:0;position:relative;cursor:pointer;color:var(--cs-text);padding:0;-webkit-tap-highlight-color:transparent}
#cs-umm-overlay .cs-umm-close:before,#cs-umm-overlay .cs-umm-close:after{content:"";position:absolute;width:var(--cs-close-size,25px);height:var(--cs-close-thickness,2px);background:currentColor;left:50%;top:50%;transform:translate(-50%,-50%) rotate(45deg)}
#cs-umm-overlay .cs-umm-close:after{transform:translate(-50%,-50%) rotate(-45deg)}
#cs-umm-overlay .cs-umm-stage{position:relative;flex:1;min-height:0;overflow:hidden;background:var(--cs-bg)}
#cs-umm-overlay .cs-umm-panel{position:absolute;inset:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:var(--cs-bg);transform:translate3d(100%,0,0);transition:transform .32s cubic-bezier(.22,.61,.36,1);padding-bottom:max(28px,env(safe-area-inset-bottom));visibility:hidden}
#cs-umm-overlay .cs-umm-panel.cs-current{transform:translate3d(0,0,0);visibility:visible}
#cs-umm-overlay .cs-umm-panel.cs-left{transform:translate3d(-100%,0,0)}
#cs-umm-overlay .cs-umm-panel-header{min-height:58px;padding:0 20px;display:flex;align-items:center;border-bottom:1px solid var(--cs-border)}
#cs-umm-overlay .cs-umm-back{display:flex;align-items:center;gap:9px;min-height:48px;border:0;background:transparent;padding:10px 0;font:inherit;font-size:var(--cs-button-font,15px);font-weight:var(--cs-button-weight,600);line-height:var(--cs-line-height,1.35);color:var(--cs-text);cursor:pointer}
#cs-umm-overlay .cs-umm-back-arrow{font-size:28px;font-weight:300;line-height:1}
#cs-umm-overlay .cs-umm-intro{padding:24px 20px 22px;border-bottom:1px solid var(--cs-border)}
#cs-umm-overlay .cs-umm-intro h2{font:inherit;font-size:var(--cs-heading);line-height:1.2;font-weight:var(--cs-heading-weight,600);margin:0 0 12px;color:var(--cs-text);overflow-wrap:anywhere}
#cs-umm-overlay .cs-umm-intro p{max-width:650px;font:inherit;font-size:var(--cs-description-size,16px);font-weight:var(--cs-description-weight,400);line-height:1.5;color:var(--cs-muted);margin:0}
#cs-umm-overlay .cs-umm-overview{display:inline-flex;align-items:center;justify-content:center;min-height:var(--cs-overview-height,44px);margin-top:12px;padding:var(--cs-overview-pad-y,10px) var(--cs-overview-pad-x,16px);border:1px solid #000!important;border-radius:var(--cs-button-radius,7px);background:#fff!important;color:#000!important;box-shadow:none!important;text-decoration:none!important;font:inherit;font-size:var(--cs-button-font,15px);font-weight:var(--cs-button-weight,600);line-height:var(--cs-line-height,1.35)}
#cs-umm-overlay .cs-umm-overview:hover{color:var(--cs-accent)!important;text-decoration:none!important}
#cs-umm-overlay .cs-umm-search{padding:18px 20px 14px;border-bottom:1px solid var(--cs-border)}
#cs-umm-overlay .cs-umm-search form{display:block;position:relative;margin:0}
#cs-umm-overlay .cs-umm-search input{display:block;width:100%;height:50px;margin:0!important;padding:0 58px 0 16px!important;border:1px solid var(--cs-border)!important;border-radius:7px!important;background:var(--cs-bg)!important;color:var(--cs-text)!important;font:inherit;font-size:var(--cs-search-font,16px)!important;font-weight:var(--cs-weight,500);box-shadow:none!important}
#cs-umm-overlay .cs-umm-search button{position:absolute;top:0;right:0;width:54px;height:50px;border:0;background:transparent;color:var(--cs-text);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}
#cs-umm-overlay .cs-umm-search-icon{display:block;position:relative;width:18px;height:18px;border:2px solid currentColor;border-radius:50%}
#cs-umm-overlay .cs-umm-search-icon:after{content:"";position:absolute;width:8px;height:2px;background:currentColor;right:-6px;bottom:-4px;transform:rotate(45deg)}
#cs-umm-overlay .cs-umm-list{list-style:none!important;margin:0!important;padding:0 20px 20px!important}
#cs-umm-overlay .cs-umm-item{margin:0!important;padding:0!important;border-bottom:1px solid var(--cs-border)}
#cs-umm-overlay .cs-umm-link,#cs-umm-overlay .cs-umm-next{width:100%;min-height:var(--cs-row-height,60px);display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0!important;padding:var(--cs-row-padding,15px) 2px!important;border:0;border-radius:0;background:transparent;color:var(--cs-text)!important;text-decoration:none!important;font:inherit;font-size:var(--cs-font);font-weight:var(--cs-weight,500);line-height:var(--cs-line-height,1.35);text-align:left;cursor:pointer;overflow-wrap:anywhere}
#cs-umm-overlay .cs-umm-link:hover,#cs-umm-overlay .cs-umm-next:hover,#cs-umm-overlay .cs-umm-link[aria-current=page]{color:var(--cs-accent)!important}
#cs-umm-overlay .cs-umm-chevron{font-size:29px;font-weight:300;line-height:1;color:var(--cs-muted);flex-shrink:0}
#cs-umm-overlay .cs-umm-heading{padding:18px 2px 10px;color:var(--cs-muted);font-size:var(--cs-label-font,15px);font-weight:var(--cs-label-weight,600);line-height:var(--cs-line-height,1.35)}
#cs-umm-overlay .cs-umm-item.cs-heading{border-bottom:0}
#cs-umm-overlay .cs-umm-item.cs-cta{display:flex;justify-content:var(--cs-cta-align,center);border-bottom:0!important;margin:20px 0 6px!important}
#cs-umm-overlay .cs-cta>.cs-umm-link{justify-content:center;width:var(--cs-cta-width,100%);min-height:var(--cs-cta-height,52px);background:var(--cs-cta-bg)!important;color:var(--cs-cta-text)!important;border:0!important;border-radius:var(--cs-button-radius,7px);padding:var(--cs-cta-pad-y,13px) var(--cs-cta-pad-x,18px)!important;font-size:var(--cs-cta-font,18px);font-weight:var(--cs-cta-weight,600);text-align:center}
#cs-umm-overlay a:focus-visible,#cs-umm-overlay button:focus-visible,#cs-umm-overlay input:focus-visible,#cs-umm-fallback-toggle:focus-visible{outline:3px solid var(--cs-accent,#285f99)!important;outline-offset:3px}
#cs-umm-overlay .cs-umm-phone{display:block;margin:0 20px 16px;padding:14px 0;color:var(--cs-text);font-size:var(--cs-phone-font,16px);text-decoration:none;font-weight:var(--cs-phone-weight,600);line-height:var(--cs-line-height,1.35)}
#cs-umm-fallback-toggle.cs-mobile{display:flex;align-items:center;justify-content:center;width:46px;height:44px;padding:0;border:0;background:transparent;color:#06283d;cursor:pointer;margin-left:auto}
#cs-umm-fallback-toggle span,#cs-umm-fallback-toggle span:before,#cs-umm-fallback-toggle span:after{display:block;width:24px;height:2px;background:currentColor;position:relative;content:""}
#cs-umm-fallback-toggle span:before{position:absolute;top:-7px;left:0}
#cs-umm-fallback-toggle span:after{position:absolute;top:7px;left:0}
@media(prefers-reduced-motion:reduce){#cs-umm-overlay,#cs-umm-overlay .cs-umm-panel{transition:none!important}}

/* The close control remains a plain X in every interaction state. */
#cs-umm-overlay .cs-umm-close,#cs-umm-overlay .cs-umm-close:hover,#cs-umm-overlay .cs-umm-close:focus,#cs-umm-overlay .cs-umm-close:focus-visible,#cs-umm-overlay .cs-umm-close:active{outline:none!important;outline-offset:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;filter:none!important}
#cs-umm-overlay .cs-umm-close:focus-visible{color:var(--cs-accent)!important}
