/* Systron navigation v1.0.0. All additions are component scoped. */
#sy26nav-header{--sy26nav-purple:#6540bd;--sy26nav-ink:#202338;--sy26nav-muted:#62687a;--sy26nav-line:#e8e6ef;position:absolute!important;inset:0 0 auto!important;width:100%!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;background:#fff!important;color:var(--sy26nav-ink)!important;border:0!important;box-shadow:0 2px 12px #20163b12!important;z-index:1000!important;transform:none!important;opacity:1!important;font-family:Outfit,Arial,sans-serif;font-size:14px;line-height:1.45;text-align:left}
#sy26nav-header *,#sy26nav-header *::before,#sy26nav-header *::after{box-sizing:border-box}
#sy26nav-header a{color:inherit;text-decoration:none}#sy26nav-header a::before,#sy26nav-header a::after{content:none}
#sy26nav-header :is(a,button,summary,input):focus-visible{outline:3px solid #b17700;outline-offset:3px}
#sy26nav-header button,#sy26nav-header input{font:inherit;letter-spacing:normal;text-transform:none}
#sy26nav-header .sy26nav-container{width:min(1400px,calc(100% - 48px));margin-inline:auto}
#sy26nav-header .sy26nav-icon{display:inline-block;width:22px;height:22px;flex:none;vertical-align:middle}
#sy26nav-header .sy26nav-utility{background:#302044;color:#fff;font-size:12px}
#sy26nav-header .sy26nav-utility-row{display:flex;align-items:center;gap:22px;min-height:36px}
#sy26nav-header .sy26nav-history{margin-right:auto;white-space:nowrap;color:#e7deef}
#sy26nav-header .sy26nav-history strong{color:#f0d59e;font-weight:500}
#sy26nav-header .sy26nav-utility-links{display:flex;align-items:center;gap:20px}
#sy26nav-header .sy26nav-utility a:hover{text-decoration:underline;text-underline-offset:4px}
#sy26nav-header .sy26nav-search{display:flex;align-items:center;margin:0;width:190px;position:relative}
#sy26nav-header .sy26nav-search input{width:100%;min-width:0;height:28px;border:1px solid #746780;border-radius:5px;background:#ffffff0b;color:white;padding:3px 32px 3px 10px;font-size:12px;box-shadow:none}
#sy26nav-header .sy26nav-search input::placeholder{color:#e6dfeb;opacity:1}
#sy26nav-header .sy26nav-search button{position:absolute;right:1px;top:1px;width:29px;height:26px;display:grid;place-items:center;background:none;color:white;border:0;padding:4px;cursor:pointer}
#sy26nav-header .sy26nav-search .sy26nav-icon{width:16px;height:16px}
#sy26nav-header .sy26nav-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
#sy26nav-header .sy26nav-main{display:flex;align-items:center;justify-content:space-between;gap:22px;min-height:72px}
#sy26nav-header .sy26nav-logo{display:flex;align-items:center;flex:0 0 210px;margin:0;padding:0}
#sy26nav-header .sy26nav-logo img{display:block;width:210px;height:62px;max-width:100%;object-fit:contain;object-position:left center}
#sy26nav-header .sy26nav-groups{display:flex;align-items:stretch;list-style:none;padding:0;margin:0;gap:4px}
#sy26nav-header .sy26nav-group{list-style:none;margin:0;padding:0;position:static}
#sy26nav-header details{margin:0;padding:0;border:0;background:none;position:static}
#sy26nav-header summary{display:flex;align-items:center;gap:6px;min-height:72px;padding:0 11px;cursor:pointer;list-style:none;color:var(--sy26nav-ink);font-size:14px;font-weight:500;white-space:nowrap;background:none;border:0}
#sy26nav-header summary::-webkit-details-marker{display:none}#sy26nav-header summary::marker{content:''}
#sy26nav-header summary>.sy26nav-icon{width:13px;height:13px;transition:transform .15s}
#sy26nav-header details[open]>summary,#sy26nav-header summary:hover{color:var(--sy26nav-purple);background:#f6f3fb}
#sy26nav-header details[open]>summary>.sy26nav-icon{transform:rotate(180deg)}
#sy26nav-header .sy26nav-panel{position:absolute;top:100%;left:50%;transform:translateX(-50%);width:min(1160px,calc(100vw - 48px));max-height:calc(100dvh - 130px);overflow:auto;background:#fff;border:1px solid var(--sy26nav-line);border-top:3px solid var(--sy26nav-purple);border-radius:0 0 16px 16px;box-shadow:0 22px 45px #21133a29;white-space:normal}
#sy26nav-header details:not([open])>.sy26nav-panel{display:none}
#sy26nav-header .sy26nav-panel-inner{display:grid;grid-template-columns:280px 1fr;gap:32px;padding:30px}
#sy26nav-header .sy26nav-intro{padding:22px;background:linear-gradient(145deg,#f4f0fc,#faf8fe);border-radius:10px}
#sy26nav-header .sy26nav-eyebrow{display:block;font-size:10px;letter-spacing:.13em;font-weight:700;color:var(--sy26nav-purple);margin-bottom:14px}
#sy26nav-header .sy26nav-intro h2{font:500 25px/1.2 Outfit,Arial,sans-serif!important;letter-spacing:-.5px;color:var(--sy26nav-ink)!important;margin:0 0 14px!important}
#sy26nav-header .sy26nav-intro p{font-size:14px;line-height:1.6;color:var(--sy26nav-muted);margin:0 0 20px}
#sy26nav-header .sy26nav-feature-link{font-size:13px;font-weight:600;color:var(--sy26nav-purple);display:inline-flex;gap:8px;align-items:center}
#sy26nav-header .sy26nav-feature-link .sy26nav-icon{width:17px;height:17px}
#sy26nav-header .sy26nav-products{display:grid;grid-template-columns:1fr 1fr;gap:8px 16px;margin:0;padding:0;list-style:none}
#sy26nav-header .sy26nav-products li{margin:0;padding:0;list-style:none}
#sy26nav-header .sy26nav-product{display:flex;align-items:flex-start;gap:13px;padding:15px 10px;border-radius:9px;height:100%;min-height:89px}
#sy26nav-header .sy26nav-product:hover{background:#f5f2fa}
#sy26nav-header .sy26nav-product-icon{display:grid;place-items:center;width:39px;height:39px;flex:none;border:1px solid #e9e2f4;border-radius:10px;color:var(--sy26nav-purple);background:#fbf9ff}
#sy26nav-header .sy26nav-product strong{display:block;font-size:15px;font-weight:600;color:var(--sy26nav-ink);margin-bottom:4px}
#sy26nav-header .sy26nav-product small{display:block;font-size:13px;line-height:1.5;color:var(--sy26nav-muted)}
#sy26nav-header .sy26nav-calculators{display:flex;align-items:center;gap:12px;flex-wrap:wrap;border-top:1px solid var(--sy26nav-line);padding:16px 10px 0;margin-top:12px;font-size:12px}
#sy26nav-header .sy26nav-calculators span{color:var(--sy26nav-muted)}#sy26nav-header .sy26nav-calculators a{padding:6px 10px;border-radius:5px;background:#f2edf9;color:var(--sy26nav-purple);font-weight:500}
#sy26nav-header .sy26nav-panel-foot{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 30px;background:#faf9fc;border-top:1px solid var(--sy26nav-line);font-size:12px;color:var(--sy26nav-muted)}
#sy26nav-header .sy26nav-panel-foot a{color:var(--sy26nav-purple);font-weight:500}#sy26nav-header .sy26nav-panel-foot .sy26nav-icon{width:16px;height:16px;margin-left:5px}
#sy26nav-header .sy26nav-menu-button,#sy26nav-header .sy26nav-mobile-resources{display:none}
/* Footer-only visual polish; existing page and widget styles stay outside this scope. */
#sy26foot-footer{background:#111e2c;color:#c4ced9;padding-top:44px;padding-bottom:30px}
#sy26foot-footer .widget h5{color:#fff;font-size:16px;letter-spacing:0;margin-bottom:13px}
#sy26foot-footer .tiny-border{background:#a992df;width:28px;height:2px;margin-bottom:18px}
#sy26foot-footer .widget ul{padding-left:0;list-style:none}
#sy26foot-footer .widget li{font-size:13px;line-height:1.65;margin-bottom:9px}
#sy26foot-footer .widget a{color:#dce1ec;text-decoration:none}#sy26foot-footer .widget a:hover{color:#fff;text-decoration:underline;text-underline-offset:4px}
#sy26foot-footer a:focus-visible{outline:3px solid #e2bd70;outline-offset:3px}
#sy26foot-footer .sy-partners__title{font-size:19px!important}
#sy26foot-footer .sy-partners__service{min-height:145px}
#sy26foot-footer .sy-partners__badge,#sy26foot-footer .sy-partners__azure,#sy26foot-footer .sy-partners__brand,#sy26foot-footer .sy-partners__brand svg{height:70px!important}
#sy26foot-footer .sy-partners__label{font-size:13px}
.sy26foot-support .footer-summary{max-width:950px;line-height:1.75}
@media(min-width:1200px) and (max-width:1340px){#sy26nav-header summary{font-size:13px;padding-inline:8px}#sy26nav-header .sy26nav-main{gap:12px}#sy26nav-header .sy26nav-logo{flex-basis:185px}#sy26nav-header .sy26nav-logo img{width:185px}}
@media(max-width:1199px){
#sy26nav-header .sy26nav-history,#sy26nav-header .sy26nav-utility-links>a:nth-child(-n+2){display:none}
#sy26nav-header .sy26nav-utility-row{justify-content:space-between;gap:14px}
#sy26nav-header .sy26nav-utility-links{gap:16px}
#sy26nav-header .sy26nav-main{min-height:68px}
#sy26nav-header .sy26nav-logo{flex-basis:210px}
#sy26nav-header .sy26nav-logo img{height:60px}
#sy26nav-header.sy26nav-enhanced .sy26nav-menu-button{display:flex;align-items:center;gap:8px;background:#f6f2fc;color:#46306c;border:1px solid #dfd5f0;border-radius:8px;min-height:44px;padding:10px 13px;cursor:pointer}
#sy26nav-header #sy26nav-navigation{position:absolute;top:100%;left:0;width:100%;background:white;max-height:calc(100dvh - 104px);overflow:auto;overscroll-behavior:contain;box-shadow:0 15px 30px #21133a22;border-top:1px solid var(--sy26nav-line)}
#sy26nav-header.sy26nav-enhanced:not(.sy26nav-mobile-open) #sy26nav-navigation{display:none}
#sy26nav-header .sy26nav-groups{display:block;padding:10px 20px}
#sy26nav-header summary{min-height:51px;justify-content:space-between;padding:12px;border-bottom:1px solid var(--sy26nav-line);font-size:15px}
#sy26nav-header .sy26nav-panel{position:static;transform:none;width:100%;max-height:none;overflow:visible;border:0;border-radius:0;box-shadow:none}
#sy26nav-header .sy26nav-panel-inner{grid-template-columns:1fr;gap:12px;padding:12px 0}
#sy26nav-header .sy26nav-intro{padding:16px}
#sy26nav-header .sy26nav-intro h2{font-size:20px!important;margin-bottom:8px!important}
#sy26nav-header .sy26nav-intro p{margin-bottom:10px}
#sy26nav-header .sy26nav-eyebrow{display:none}
#sy26nav-header .sy26nav-product{min-height:76px;padding:12px 8px}
#sy26nav-header .sy26nav-panel-foot{display:none}
#sy26nav-header .sy26nav-mobile-resources{display:grid;grid-template-columns:1fr 1fr;gap:0 15px;background:#f6f3fa;padding:15px 32px}
#sy26nav-header .sy26nav-mobile-resources a{padding:12px 0;font-size:13px}
/* Without JavaScript, native details and all navigation remain available in normal flow. */
#sy26nav-header:not(.sy26nav-enhanced){position:relative!important}
#sy26nav-header:not(.sy26nav-enhanced) .sy26nav-main{flex-wrap:wrap}
#sy26nav-header:not(.sy26nav-enhanced) #sy26nav-navigation{position:static;max-height:none;box-shadow:none}
}
@media(max-width:600px){
#sy26nav-header .sy26nav-container{width:calc(100% - 28px)}
#sy26nav-header .sy26nav-utility-row{min-height:40px;gap:10px}
#sy26nav-header .sy26nav-utility-links>a:nth-child(n+5){display:none}
#sy26nav-header .sy26nav-utility-links{gap:14px;flex:none}
#sy26nav-header .sy26nav-search{width:155px;max-width:50%}
#sy26nav-header .sy26nav-main{min-height:64px}
#sy26nav-header .sy26nav-logo{flex:0 1 190px}
#sy26nav-header .sy26nav-logo img{width:190px;height:56px}
#sy26nav-header .sy26nav-menu-button{font-size:12px}
#sy26nav-header .sy26nav-products{grid-template-columns:1fr;gap:0}
#sy26nav-header .sy26nav-groups{padding:8px 12px}
#sy26nav-header .sy26nav-mobile-resources{padding:14px 24px}
#sy26foot-footer>.container>.row>.col-md-8>.row{display:grid;grid-template-columns:1fr 1fr;gap:20px 10px}
#sy26foot-footer>.container>.row>.col-md-8>.row>.col-md-3{width:auto;max-width:none}
}
@media(prefers-reduced-motion:reduce){#sy26nav-header *{transition:none!important;animation:none!important}}
/* Neutralize legacy mobile rules applied to every header nav element. */
#sy26nav-header #sy26nav-navigation{height:auto!important;min-height:0;float:none;visibility:visible;opacity:1}
#sy26nav-header .sy26nav-intro p{text-align:left}
