/* SR Web Designs Co. — navigation enhancement only. The hero, body and footer remain untouched. */
.srmega-header{position:sticky!important;top:0!important;z-index:10010!important;overflow:visible!important;isolation:isolate}
.srmega-header .srmega-nav{display:flex!important;align-items:center!important;justify-content:center!important;gap:clamp(5px,1.1vw,18px)!important;overflow:visible!important;white-space:nowrap;flex-wrap:nowrap!important;min-width:0!important}
.srmega-header .srmega-navitem{display:inline-flex;align-items:center;white-space:nowrap;gap:0;border-radius:7px;min-width:0}
.srmega-header .srmega-navitem .srmega-main-link{font:inherit;text-decoration:none!important;display:inline-flex;align-items:center;padding:7px 3px 7px 8px!important;color:#0d2b57!important;transition:color .15s ease;background:none!important;box-shadow:none!important;border:0!important;margin:0!important}
.srmega-header .srmega-navitem .srmega-main-link.active{color:#0065ed!important}
.srmega-header .srmega-navitem:is(:hover,.is-open) .srmega-main-link,.srmega-header .srmega-navitem .srmega-main-link:focus-visible{color:#0068fa!important}
.srmega-header .srmega-navitem .srmega-chevron{display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;box-shadow:none;padding:8px 5px 8px 1px;margin:0 2px 0 0;color:#215485;cursor:pointer;border-radius:5px;line-height:1;transition:transform .15s ease}
.srmega-header .srmega-navitem .srmega-chevron svg{width:12px;height:12px;transition:transform .2s ease}
.srmega-header .srmega-navitem.is-open .srmega-chevron svg{transform:rotate(180deg)}
.srmega-header .srmega-navitem .srmega-chevron:hover{color:#0069ec;background:#e8f4ff}
.srmega-header :is(.srmega-chevron,.srmega-close,.srmega-mobile-toggle,.srmega-main-link,.srmega-panel a,.srmega-mobile-drawer a,.srmega-mobile-drawer summary):focus-visible{outline:3px solid #2f9eff!important;outline-offset:3px!important}
.srmega-popovers{position:absolute;left:0;top:100%;width:100%;pointer-events:none}
.srmega-panel[hidden],.srmega-mobile-drawer[hidden]{display:none!important}
.srmega-panel{box-sizing:border-box;pointer-events:auto;position:absolute;left:50%;transform:translateX(-50%);top:0;width:min(1240px,calc(100vw - 36px));background:linear-gradient(180deg,#fff,#f9fcff);box-shadow:0 19px 52px #001b4775;border:1px solid #d8e7f7;border-radius:0 0 20px 20px;color:#0c2851;padding:21px 27px 22px;max-height:calc(100dvh - 90px);overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;text-align:left}
.srmega-panel *{box-sizing:border-box}
.srmega-panel-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin:0 0 16px;padding:0 0 14px;border-bottom:1px solid #dceaf7}
.srmega-panel-top .srmega-eyebrow{font-size:10px;font-weight:850;letter-spacing:2px;color:#0170e9;margin:0 0 5px;line-height:1.5}
.srmega-panel-top h2{font-size:24px!important;font-weight:850!important;letter-spacing:-.55px!important;line-height:1.18!important;color:#051f48!important;margin:0 0 5px!important}
.srmega-panel-top p{margin:0;color:#526786;font-size:13px;line-height:1.5}
.srmega-close{width:30px;height:30px;display:grid;place-items:center;flex:0 0 auto;border:1px solid #d3e3f4;border-radius:8px;background:#f1f7ff;color:#29507c;cursor:pointer;font-size:14px}
.srmega-close:hover{background:#d7edff}
.srmega-columns{display:grid;grid-template-columns:repeat(var(--srmega-cols,4),minmax(0,1fr));gap:0}
.srmega-columns:has(.srmega-group:nth-child(3):last-child){--srmega-cols:3}
.srmega-columns:has(.srmega-group:nth-child(2):last-child){--srmega-cols:2}
.srmega-group{padding:4px 19px 6px;min-width:0;border-left:1px solid #e1ebf6}
.srmega-group:first-child{padding-left:2px;border-left:0}
.srmega-group-heading{display:flex!important;align-items:center;gap:9px!important;min-height:41px;color:#09254f!important;font-size:14px!important;font-weight:850!important;text-decoration:none!important;line-height:1.3!important;padding:0!important;background:transparent!important;white-space:normal!important;border:0!important}
.srmega-group-heading:hover{color:#0071fa!important}
.srmega-group-icon{width:36px;height:36px;display:grid;place-items:center;flex-shrink:0;background:#e9f4ff;border:1px solid #d7e9fa;border-radius:9px;color:#0674f2}
.srmega-group-icon svg{width:22px;height:22px}
.srmega-heading-arrow{font-size:13px;color:#1388ec;margin-left:auto}
.srmega-group-links{display:flex;flex-direction:column;gap:0;margin:11px 0 0}
.srmega-group-links .srmega-link{font-size:12.5px!important;font-weight:540!important;line-height:1.45!important;color:#405b7a!important;text-decoration:none!important;display:flex!important;align-items:center;justify-content:space-between;gap:10px;white-space:normal!important;padding:8px 9px!important;border-bottom:1px solid #edf2f8;border-radius:6px;background:transparent!important;margin:0!important;box-shadow:none!important}
.srmega-group-links .srmega-link span:last-child{font-size:12px;color:#2d7ccd;opacity:.6}
.srmega-group-links .srmega-link:hover{background:#eaf5ff!important;color:#005fe2!important}
.srmega-panel-bottom{margin-top:18px;padding:15px 16px;border-radius:12px;background:linear-gradient(110deg,#e7f4ff,#d9eaff);display:flex;align-items:center;gap:13px}
.srmega-bottom-icon{width:40px;height:40px;display:grid;place-items:center;background:#fff;border:1px solid #bad8fa;border-radius:10px;color:#006cf0;flex:none}
.srmega-bottom-icon svg{width:24px;height:24px}
.srmega-panel-bottom strong{display:block;color:#092953;font-size:13.5px}
.srmega-panel-bottom p{color:#557393;margin:2px 0 0;font-size:12px;line-height:1.3}
.srmega-feature-link{margin-left:auto;white-space:nowrap!important;background:linear-gradient(120deg,#008cf9,#034de4)!important;color:white!important;font-size:12.5px!important;text-decoration:none!important;font-weight:800!important;border-radius:9px;padding:12px 14px!important;display:inline-flex!important;align-items:center;box-shadow:0 3px 9px #126cbb35!important}
.srmega-feature-link:hover{background:#0045c9!important;color:#fff!important}
.srmega-header .srmega-mobile-toggle,.srmega-header .srmega-mobile-drawer{display:none!important}
/* Wide desktops: keep existing brand and header structure. */
@media (min-width:961px) and (max-width:1190px){.srmega-header .srmega-nav{gap:1px!important}.srmega-header .srmega-navitem .srmega-main-link{font-size:12px!important;padding:6px 1px 6px 5px!important}.srmega-header .srmega-navitem .srmega-chevron{padding:7px 1px!important}.srmega-panel{width:calc(100vw - 22px);padding:20px}}
@media (max-width:960px){
 .srmega-header{position:sticky!important}
 .srmega-header .srmega-nav{display:none!important}
 .srmega-header .srmega-mobile-toggle{position:relative;display:inline-flex!important;align-items:center;gap:7px;margin-left:auto;margin-right:10px;padding:10px 12px;color:#06458c;background:#eef7ff;border:1px solid #bcdcff;border-radius:9px;cursor:pointer;font:700 13px/1.1 system-ui,sans-serif;z-index:2}
 .srmega-header .srmega-hamburger{display:grid;gap:3px}.srmega-header .srmega-hamburger i{display:block;width:16px;height:2px;background:#0267e4;border-radius:3px}
 .srmega-header .srmega-popovers{display:none!important}
 .srmega-header .srmega-mobile-drawer:not([hidden]){box-sizing:border-box;display:block!important;position:absolute;top:100%;left:0;right:0;width:100%;max-height:calc(100dvh - 72px);overflow-y:auto;overscroll-behavior:contain;background:#fff;border-top:1px solid #e1ebfa;border-bottom:2px solid #1779dc;box-shadow:0 15px 35px #0b2c5066;z-index:4;padding:10px 18px 22px;text-align:left}
 .srmega-mobile-section{border-bottom:1px solid #e5eefb}
 .srmega-mobile-section>summary{display:flex;align-items:center;justify-content:space-between;cursor:pointer;padding:14px 9px;color:#0b2e5b;font:800 14px/1.2 system-ui,sans-serif;list-style:none}
 .srmega-mobile-section>summary::-webkit-details-marker{display:none}
 .srmega-mobile-section[open]>summary{color:#006af2}
 .srmega-mobile-section[open]>summary span:last-child{transform:rotate(180deg)}
 .srmega-mobile-overview{display:block!important;margin:0 9px 10px;color:#086de7!important;font-weight:800!important;font-size:13px!important;text-decoration:none!important}
 .srmega-mobile-categories{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:0 8px 16px}
 .srmega-mobile-categories>div{display:flex;flex-direction:column;gap:2px}
 .srmega-mobile-categories a{display:block!important;text-decoration:none!important;padding:7px 4px!important;margin:0!important;background:transparent!important;color:#45627f!important;font:500 12px/1.35 system-ui,sans-serif!important}
 .srmega-mobile-categories a.srmega-mobile-heading{font-weight:850!important;color:#075bb7!important;border-bottom:1px solid #e2eefc;margin-bottom:5px!important}
 .srmega-header .container,.srmega-header>nav{flex-wrap:nowrap!important}
}
@media(max-width:540px){.srmega-mobile-categories{grid-template-columns:1fr}.srmega-header .srmega-mobile-toggle{padding:8px 9px!important;font-size:12px}.srmega-header .brand strong,.srmega-header .sr-nav-brand strong{font-size:13px!important}.srmega-header .brand img,.srmega-header .sr-nav-brand img{max-width:48px!important;height:auto!important}.srmega-header .btn{font-size:11px!important;padding:9px!important}.srmega-header .container{gap:5px!important}}
@media(prefers-reduced-motion:reduce){.srmega-header .srmega-navitem .srmega-chevron svg{transition:none}}
/* Existing SEO-page section margins must never push content inside the menu. */
body.sr-themed .srmega-panel .srmega-group,
body.sr-themed .srmega-panel .srmega-group-links,
body.sr-themed .srmega-panel .srmega-panel-top,
body.sr-themed .srmega-panel .srmega-columns{margin-top:0!important;margin-bottom:0!important}
body.sr-themed .srmega-panel .srmega-panel-top{margin-bottom:16px!important}
