
/* EverythingHR Navigation v1.2.2 — compact, viewport-safe mega menu */
.ehr-navigation{display:flex;align-items:center;width:auto;margin-left:100px;position:relative;z-index:1000}
.ehr-nav-menu{display:flex;align-items:center;gap:4px}
.ehr-nav-link{display:inline-flex;align-items:center;gap:5px;padding:12px 10px;border:0;background:transparent;color:#18243a!important;font:inherit;font-size:14px;font-weight:700;line-height:1;text-decoration:none!important;white-space:nowrap;cursor:pointer}
.ehr-nav-link:hover,.ehr-nav-link:focus{color:#2257b7!important}.ehr-nav-item-mega{position:relative}.ehr-nav-arrow{transition:transform .2s}.ehr-nav-item-mega:hover .ehr-nav-arrow,.ehr-nav-item-mega:focus-within .ehr-nav-arrow,.ehr-nav-item-mega.is-open .ehr-nav-arrow{transform:rotate(180deg)}

/* Keep the panel centered in the viewport so it never runs off the left or right edge. */
.ehr-membership-mega{position:fixed;top:var(--ehr-mega-top,108px);left:50vw;z-index:999999;width:min(1240px,calc(100vw - 32px));max-height:calc(100vh - 110px);box-sizing:border-box;background:#fff;border:1px solid #e1e6ef;border-radius:12px;box-shadow:0 20px 48px rgba(17,36,68,.17);opacity:0;visibility:hidden;transform:translate(-50%,-8px);transition:opacity .18s,transform .18s,visibility .18s;overflow:hidden}
.ehr-nav-item-mega:hover .ehr-membership-mega,.ehr-nav-item-mega:focus-within .ehr-membership-mega,.ehr-nav-item-mega.is-open .ehr-membership-mega{opacity:1;visibility:visible;transform:translate(-50%,0)}

.ehr-mega-columns{display:grid;grid-template-columns:1fr 1fr 1fr 1fr 1.05fr;align-items:stretch}.ehr-mega-column{min-width:0;padding:20px 15px 14px;border-right:1px solid #e3e8f0;box-sizing:border-box}.ehr-mega-column:last-child{border-right:0}.ehr-mega-heading{display:flex;align-items:center;gap:11px;color:#202d43;font-size:15px;font-weight:800;line-height:1.1;text-transform:uppercase}.ehr-heading-icon{width:40px;height:40px;flex:0 0 40px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#2257b7;color:#fff;font-size:25px;font-weight:400}.ehr-mega-informed .ehr-heading-icon{background:#198d88;font-size:21px}.ehr-mega-tools .ehr-heading-icon{background:#6332b8;font-size:21px}.ehr-mega-expert .ehr-heading-icon{background:#ef6418;font-size:23px}
.ehr-mega-intro{min-height:50px;margin:10px 0 10px;color:#4b5667;font-size:13px;font-weight:500;line-height:1.35}
.ehr-mega-column ul,.ehr-membership-mega ul{margin:0!important;padding:0!important;list-style:none!important;list-style-image:none!important}.ehr-mega-column ul::before,.ehr-mega-column ul::after,.ehr-mega-column li::before,.ehr-mega-column li::after{content:none!important;display:none!important}.ehr-mega-column li{display:block!important;margin:0!important;padding:0!important;list-style:none!important}.ehr-mega-column li a{display:flex;align-items:flex-start;gap:9px;padding:5px 0;color:#394557!important;font-size:13px;font-weight:500;line-height:1.28;text-decoration:none!important}.ehr-arrow-bullet{display:inline-block;flex:0 0 19px;color:#2257b7;font-size:19px;font-weight:700;line-height:1}.ehr-mega-informed .ehr-arrow-bullet{color:#198d88}.ehr-mega-tools .ehr-arrow-bullet{color:#6332b8}.ehr-mega-expert .ehr-arrow-bullet{color:#ef6418}.ehr-mega-column li a:hover{font-weight:700}.ehr-mega-footer-link{display:inline-block;margin-top:12px;color:#2257b7!important;font-size:14px;font-weight:800;text-decoration:none!important}.ehr-mega-informed .ehr-mega-footer-link{color:#198d88!important}.ehr-mega-tools .ehr-mega-footer-link{color:#6332b8!important}.ehr-mega-expert .ehr-mega-footer-link{color:#ef6418!important}

.ehr-mega-plans{padding-left:17px}.ehr-mega-plans .ehr-mega-heading{margin-top:3px}.ehr-plan-intro{margin:11px 0 11px;color:#4b5667;font-size:13px;line-height:1.32}.ehr-plan-links{border:1px solid #d9e0ea;border-radius:8px;overflow:hidden}.ehr-plan-links a{display:flex;align-items:center;gap:9px;min-height:46px;padding:7px 11px;border-bottom:1px solid #e1e6ee;color:#27344b!important;font-size:13px;font-weight:700;text-decoration:none!important}.ehr-plan-links a:last-child{border-bottom:0}.ehr-plan-links b{margin-left:auto;font-size:21px;font-weight:400}.ehr-plan-shield{color:#7b8798;font-size:19px}.ehr-plan-shield.gold{color:#d58a11}.ehr-plan-shield.platinum{color:#1c55af}.ehr-plan-links em{display:block;width:max-content;margin-top:2px;padding:3px 8px;border-radius:20px;background:#f9e5ed;color:#bd345d;font-size:9px;font-style:normal}.ehr-mega-pricing,.ehr-mega-signup{display:flex;justify-content:center;align-items:center;min-height:42px;margin-top:8px;border-radius:6px;font-size:13px;font-weight:800;letter-spacing:.06em;text-decoration:none!important;text-transform:uppercase}.ehr-mega-pricing{background:#2257b7;color:#fff!important}.ehr-mega-signup{border:2px solid #2257b7;background:#fff;color:#2257b7!important}.ehr-expert-note{margin:9px 0 0;color:#3e4a5e;font-size:12px;line-height:1.28}.ehr-expert-note a{color:#2257b7!important;font-size:13px;font-weight:800;text-decoration:none!important}
.ehr-mega-helpbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 14px 13px;padding:10px 14px;background:#edf4ff;border:1px solid #dbe8fa;border-radius:10px}.ehr-mega-helpbar>div{display:flex;align-items:center;gap:12px}.ehr-help-icon{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:50%;background:#d8e7ff;color:#2257b7;font-size:31px}.ehr-mega-helpbar p{margin:0;color:#26344b;font-size:13px;line-height:1.3}.ehr-mega-helpbar strong{font-size:16px}.ehr-mega-helpbar>a{display:inline-flex;align-items:center;justify-content:center;min-width:230px;padding:11px 15px;border:2px solid #2257b7;border-radius:6px;color:#2257b7!important;font-size:13px;font-weight:800;text-decoration:none!important}
.ehr-member-button{display:inline-flex;align-items:center;justify-content:center;margin-left:9px;padding:11px 17px;border-radius:7px;background:#2257b7;color:#fff!important;font-size:13px;font-weight:800;text-decoration:none!important;white-space:nowrap}.ehr-mobile-menu-toggle{display:none;border:0;background:transparent;padding:8px}.ehr-mobile-menu-toggle span{display:block;width:25px;height:2px;margin:5px 0;background:#1d2b44}
@media(max-width:1280px){.ehr-navigation{margin-left:100px}.ehr-nav-link{padding:11px 7px;font-size:13px}.ehr-membership-mega{width:min(1180px,calc(100vw - 24px))}.ehr-mega-column{padding:17px 12px}.ehr-mega-heading{font-size:13px}.ehr-mega-intro,.ehr-mega-column li a{font-size:12px}.ehr-arrow-bullet{font-size:17px}.ehr-member-button{padding:11px 13px}}
@media(max-width:900px){.ehr-navigation{margin-left:auto}.ehr-mobile-menu-toggle{display:block}.ehr-nav-menu{display:none;position:absolute;top:100%;left:0;right:0;z-index:99999;padding:14px;background:#fff;box-shadow:0 14px 35px rgba(20,35,63,.15);flex-direction:column;align-items:stretch}.ehr-nav-menu.is-open{display:flex}.ehr-nav-link{justify-content:space-between}.ehr-membership-mega{position:static;width:auto;max-height:none;transform:none!important;display:none;opacity:1;visibility:visible;box-shadow:none;border:0;border-top:1px solid #e3e8f0;border-radius:0}.ehr-nav-item-mega.is-open .ehr-membership-mega{display:block}.ehr-mega-columns{grid-template-columns:1fr}.ehr-mega-column{border-right:0;border-bottom:1px solid #e3e8f0}.ehr-mega-intro{min-height:0}.ehr-mega-helpbar{flex-direction:column;align-items:stretch}.ehr-mega-helpbar>a{min-width:0}.ehr-member-button{width:100%;margin:8px 0 0}}


/* Become a Member / Create Account dropdown */
.ehr-member-menu{position:relative;display:inline-flex}
.ehr-member-button.ehr-member-trigger{gap:7px;border:0;cursor:pointer;font:inherit}
.ehr-member-chevron{font-size:15px;line-height:1;transition:transform .2s ease}
.ehr-member-menu:hover .ehr-member-chevron,.ehr-member-menu.is-open .ehr-member-chevron{transform:rotate(180deg)}
.ehr-member-dropdown{position:absolute;top:calc(100% + 16px);right:0;z-index:100003;width:332px;box-sizing:border-box;padding:20px;border:1px solid #d9e3f0;border-radius:12px;background:#fff;box-shadow:0 18px 42px rgba(17,36,68,.20);opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .18s ease,transform .18s ease,visibility .18s ease}
.ehr-member-menu:hover .ehr-member-dropdown,.ehr-member-menu:focus-within .ehr-member-dropdown,.ehr-member-menu.is-open .ehr-member-dropdown{opacity:1;visibility:visible;transform:translateY(0)}
.ehr-member-dropdown h3{margin:0 0 4px;color:#6b3fa0;font-size:19px;line-height:1.25;font-weight:800}
.ehr-member-dropdown>p{margin:0 0 16px;color:#617085;font-size:13px;line-height:1.45}
.ehr-member-dropdown form{margin:0}
.ehr-member-dropdown label{display:block;margin:0 0 11px;color:#34445b;font-size:13px;font-weight:700;line-height:1.35}
.ehr-member-dropdown input{display:block;width:100%;height:42px;box-sizing:border-box;margin-top:6px;padding:8px 11px;border:1px solid #c7d3e3;border-radius:8px;background:#fff;color:#1d2b44;font:inherit;font-size:14px;outline:none;box-shadow:none}
.ehr-member-dropdown input:focus{border-color:#6b3fa0;box-shadow:0 0 0 3px rgba(107,63,160,.10)}
.ehr-member-dropdown button[type="submit"]{display:flex;width:100%;min-height:42px;align-items:center;justify-content:center;border:0;border-radius:8px;background:linear-gradient(90deg,#2257b7 0%,#6b3fa0 58%,#d82b82 100%);color:#fff;font:inherit;font-size:14px;font-weight:800;letter-spacing:.02em;cursor:pointer}
.ehr-member-dropdown button[type="submit"]:hover{filter:brightness(.96)}
@media(max-width:900px){.ehr-member-menu{display:block}.ehr-member-button.ehr-member-trigger{width:100%;margin:8px 0 0}.ehr-member-dropdown{position:static;width:auto;margin-top:8px;display:none;opacity:1;visibility:visible;transform:none!important;box-shadow:none}.ehr-member-menu.is-open .ehr-member-dropdown{display:block}}


/* Compact Create Account dropdown — fits typical laptop viewports */
.ehr-member-dropdown{
	width:308px;
	padding:14px 16px 16px;
	border-radius:10px;
}
.ehr-member-dropdown h3{
	margin:0 0 2px;
	font-size:17px;
	line-height:1.2;
}
.ehr-member-dropdown>p{
	margin:0 0 10px;
	font-size:12px;
	line-height:1.35;
}
.ehr-member-dropdown label{
	margin:0 0 7px;
	font-size:12px;
	line-height:1.2;
}
.ehr-member-dropdown input{
	height:36px;
	margin-top:4px;
	padding:6px 9px;
	border-radius:7px;
	font-size:13px;
}
.ehr-member-dropdown button[type="submit"]{
	min-height:38px;
	border-radius:7px;
	font-size:13px;
}
@media(max-height:760px) and (min-width:901px){
	.ehr-member-dropdown{
		top:calc(100% + 10px);
		padding:12px 14px 14px;
	}
	.ehr-member-dropdown h3{font-size:16px}
	.ehr-member-dropdown>p{margin-bottom:8px}
	.ehr-member-dropdown label{margin-bottom:5px}
	.ehr-member-dropdown input{height:34px}
	.ehr-member-dropdown button[type="submit"]{min-height:36px}
}


/* Enhanced Training dropdown — larger titles, icons and concise descriptions */
.ehr-nav-item-training{position:relative}.ehr-training-arrow{transition:transform .2s}.ehr-nav-item-training:hover .ehr-training-arrow,.ehr-nav-item-training:focus-within .ehr-training-arrow,.ehr-nav-item-training.is-open .ehr-training-arrow{transform:rotate(180deg)}
.ehr-training-dropdown{position:fixed;top:var(--ehr-training-top,108px);left:50vw;z-index:999999;width:min(900px,calc(100vw - 32px));box-sizing:border-box;padding:22px 24px;background:#fff;border:1px solid #e1e6ef;border-radius:10px;box-shadow:0 16px 38px rgba(17,36,68,.15);opacity:0;visibility:hidden;transform:translate(-50%,-8px);transition:opacity .18s,transform .18s,visibility .18s}
.ehr-nav-item-training:hover .ehr-training-dropdown,.ehr-nav-item-training:focus-within .ehr-training-dropdown,.ehr-nav-item-training.is-open .ehr-training-dropdown{opacity:1;visibility:visible;transform:translate(-50%,0)}
.ehr-training-columns{display:grid;grid-template-columns:repeat(3,1fr);align-items:start}.ehr-training-columns ul{margin:0!important;padding:0 20px!important;list-style:none!important;min-width:0}.ehr-training-columns ul+ul{border-left:1px solid #edf0f5}.ehr-training-columns li{display:block!important;margin:0!important;padding:0!important;list-style:none!important}.ehr-training-columns li::before,.ehr-training-columns li::after{content:none!important;display:none!important}
.ehr-training-columns li a{display:flex;align-items:flex-start;gap:10px;padding:5px 0 15px!important;color:#394557!important;text-decoration:none!important}.ehr-training-item-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 24px;width:24px;height:24px;margin-top:1px;border-radius:50%;background:#f9e5f0;color:#d82b82;font-size:13px;font-weight:800;line-height:1}.ehr-training-copy{display:block;min-width:0}.ehr-training-copy strong{display:block;color:#344155;font-size:15px!important;font-weight:700!important;line-height:1.25}.ehr-training-copy small{display:block;margin-top:3px;color:#7a8493;font-size:12px!important;font-weight:400!important;line-height:1.4}.ehr-training-columns li a:hover .ehr-training-copy strong{color:#d82b82!important}.ehr-training-columns li a:hover .ehr-training-item-icon{transform:scale(1.06)}
@media(max-width:900px){.ehr-training-dropdown{position:static;width:auto;margin-top:0;padding:8px 0;display:none;opacity:1;visibility:visible;transform:none!important;box-shadow:none;border:0;border-top:1px solid #e3e8f0;border-radius:0}.ehr-nav-item-training.is-open .ehr-training-dropdown{display:block}.ehr-training-columns{grid-template-columns:1fr}.ehr-training-columns ul{padding:8px 12px!important}.ehr-training-columns ul+ul{border-left:0;border-top:1px solid #edf0f5}.ehr-training-columns li a{padding:6px 0 12px!important}.ehr-training-copy strong{font-size:15px!important}.ehr-training-copy small{font-size:12px!important}}


/* Solutions dropdown — matches the reliable Training dropdown behavior */
.ehr-nav-item-solutions{position:relative}
.ehr-solutions-arrow{transition:transform .2s}
.ehr-nav-item-solutions:hover .ehr-solutions-arrow,.ehr-nav-item-solutions:focus-within .ehr-solutions-arrow,.ehr-nav-item-solutions.is-open .ehr-solutions-arrow{transform:rotate(180deg)}
.ehr-solutions-dropdown{position:fixed;top:var(--ehr-solutions-top,108px);left:50vw;z-index:999999;width:min(900px,calc(100vw - 32px));box-sizing:border-box;padding:22px 24px;background:#fff;border:1px solid #e1e6ef;border-radius:10px;box-shadow:0 16px 38px rgba(17,36,68,.15);opacity:0;visibility:hidden;transform:translate(-50%,-8px);transition:opacity .18s,transform .18s,visibility .18s}
.ehr-nav-item-solutions:hover .ehr-solutions-dropdown,.ehr-nav-item-solutions:focus-within .ehr-solutions-dropdown,.ehr-nav-item-solutions.is-open .ehr-solutions-dropdown{opacity:1;visibility:visible;transform:translate(-50%,0)}
.ehr-solutions-columns{display:grid;grid-template-columns:repeat(3,1fr);align-items:start}
.ehr-solutions-columns ul{margin:0!important;padding:0 20px!important;list-style:none!important;min-width:0}
.ehr-solutions-columns ul+ul{border-left:1px solid #edf0f5}
.ehr-solutions-columns li{display:block!important;margin:0!important;padding:0!important;list-style:none!important}
.ehr-solutions-columns li::before,.ehr-solutions-columns li::after{content:none!important;display:none!important}
.ehr-solutions-columns li a{display:flex;align-items:flex-start;gap:10px;padding:5px 0 15px!important;color:#394557!important;text-decoration:none!important}
.ehr-solution-item-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 24px;width:24px;height:24px;margin-top:1px;border-radius:50%;background:#f5e7ee;color:#d6336c;font-size:11px;line-height:1}
.ehr-solution-copy{display:block;min-width:0}
.ehr-solution-copy strong{display:block;font-size:16px!important;line-height:1.28;font-weight:700;color:#25344b}
.ehr-solution-copy small{display:block;margin-top:3px;font-size:12.5px!important;line-height:1.42;color:#778191}
.ehr-solutions-columns li a:hover strong{color:#d6336c}
@media(max-width:900px){
 .ehr-solutions-dropdown{position:static;left:auto;top:auto;width:100%;max-width:none;opacity:1;visibility:visible;transform:none;display:none;box-shadow:none;border:0;padding:12px 0}
 .ehr-nav-item-solutions.is-open .ehr-solutions-dropdown{display:block}
 .ehr-solutions-columns{grid-template-columns:1fr}
 .ehr-solutions-columns ul{padding:0!important}
 .ehr-solutions-columns ul+ul{border-left:0;border-top:1px solid #edf0f5;margin-top:8px!important;padding-top:8px!important}
}

/* About dropdown */
.ehr-nav-item-about{position:relative}.ehr-about-arrow{transition:transform .2s}.ehr-nav-item-about:hover .ehr-about-arrow,.ehr-nav-item-about:focus-within .ehr-about-arrow,.ehr-nav-item-about.is-open .ehr-about-arrow{transform:rotate(180deg)}
.ehr-about-dropdown{position:fixed;top:var(--ehr-about-top,108px);left:50vw;z-index:999999;width:min(900px,calc(100vw - 32px));box-sizing:border-box;padding:22px 24px;background:#fff;border:1px solid #e1e6ef;border-radius:10px;box-shadow:0 16px 38px rgba(17,36,68,.15);opacity:0;visibility:hidden;transform:translate(-50%,-8px);transition:opacity .18s,transform .18s,visibility .18s}
.ehr-nav-item-about:hover .ehr-about-dropdown,.ehr-nav-item-about:focus-within .ehr-about-dropdown,.ehr-nav-item-about.is-open .ehr-about-dropdown{opacity:1;visibility:visible;transform:translate(-50%,0)}
.ehr-about-columns{display:grid;grid-template-columns:repeat(3,1fr);align-items:start}.ehr-about-columns ul{margin:0!important;padding:0 20px!important;list-style:none!important;min-width:0}.ehr-about-columns ul+ul{border-left:1px solid #edf0f5}.ehr-about-columns li{display:block!important;margin:0!important;padding:0!important;list-style:none!important}.ehr-about-columns li::before,.ehr-about-columns li::after{content:none!important;display:none!important}.ehr-about-columns li a{display:flex;align-items:flex-start;gap:10px;padding:5px 0 15px!important;color:#394557!important;text-decoration:none!important}.ehr-about-item-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 24px;width:24px;height:24px;margin-top:1px;border-radius:50%;background:#eef3ff;color:#315a9b;font-size:11px;font-weight:800;line-height:1}.ehr-about-copy{display:block;min-width:0}.ehr-about-copy strong{display:block;color:#344155;font-size:15px!important;font-weight:700!important;line-height:1.25}.ehr-about-copy small{display:block;margin-top:4px;color:#7a8493;font-size:12px!important;font-weight:400!important;line-height:1.45}.ehr-about-columns li a:hover .ehr-about-copy strong{color:#315a9b!important}.ehr-about-columns li a:hover .ehr-about-item-icon{transform:scale(1.06)}
@media(max-width:900px){.ehr-about-dropdown{position:static;width:auto;margin-top:0;padding:8px 0;display:none;opacity:1;visibility:visible;transform:none!important;box-shadow:none;border:0;border-top:1px solid #e3e8f0;border-radius:0}.ehr-nav-item-about.is-open .ehr-about-dropdown{display:block}.ehr-about-columns{grid-template-columns:1fr}.ehr-about-columns ul{padding:8px 12px!important}.ehr-about-columns ul+ul{border-left:0;border-top:1px solid #edf0f5}.ehr-about-columns li a{padding:6px 0 12px!important}}

.ehr-nav-item-resources{position:relative}.ehr-resources-arrow{transition:transform .2s}.ehr-nav-item-resources:hover .ehr-resources-arrow,.ehr-nav-item-resources:focus-within .ehr-resources-arrow,.ehr-nav-item-resources.is-open .ehr-resources-arrow{transform:rotate(180deg)}
.ehr-resources-dropdown{position:fixed;top:var(--ehr-resources-top,108px);left:50vw;z-index:999999;width:min(900px,calc(100vw - 32px));box-sizing:border-box;padding:22px 24px;background:#fff;border:1px solid #e1e6ef;border-radius:10px;box-shadow:0 16px 38px rgba(17,36,68,.15);opacity:0;visibility:hidden;transform:translate(-50%,-8px);transition:opacity .18s,transform .18s,visibility .18s}.ehr-nav-item-resources:hover .ehr-resources-dropdown,.ehr-nav-item-resources:focus-within .ehr-resources-dropdown,.ehr-nav-item-resources.is-open .ehr-resources-dropdown{opacity:1;visibility:visible;transform:translate(-50%,0)}
.ehr-resources-columns{display:grid;grid-template-columns:repeat(3,1fr)}.ehr-resources-columns ul{margin:0!important;padding:0 20px!important;list-style:none!important}.ehr-resources-columns ul+ul{border-left:1px solid #edf0f5}.ehr-resources-columns li{margin:0!important;padding:0!important;list-style:none!important}.ehr-resources-columns li::before{content:none!important}.ehr-resources-columns li a{display:flex;gap:10px;align-items:flex-start;padding:5px 0 15px!important;text-decoration:none!important}.ehr-resources-item-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 24px;width:24px;height:24px;margin-top:1px;border-radius:50%;background:#f5e7ee;color:#d6336c;font-size:11px}.ehr-resources-copy strong{display:block;font-size:16px!important;line-height:1.28;font-weight:700;color:#25344b}.ehr-resources-copy small{display:block;margin-top:3px;font-size:12.5px!important;line-height:1.42;color:#778191}.ehr-resources-columns a:hover strong{color:#d6336c}
@media(max-width:900px){.ehr-resources-dropdown{position:static;left:auto;top:auto;width:100%;opacity:1;visibility:visible;transform:none;display:none;box-shadow:none;border:0;padding:12px 0}.ehr-nav-item-resources.is-open .ehr-resources-dropdown{display:block}.ehr-resources-columns{grid-template-columns:1fr}.ehr-resources-columns ul{padding:0!important}.ehr-resources-columns ul+ul{border-left:0;border-top:1px solid #edf0f5;margin-top:8px!important;padding-top:8px!important}}


/* v1.3.6 — Reliable mobile/tablet hamburger navigation */
@media (max-width: 1180px){
    .ehr-navigation{
        margin-left:auto !important;
        margin-right:0 !important;
        display:flex !important;
        align-items:center !important;
        justify-content:flex-end !important;
        position:relative !important;
        z-index:100000 !important;
        min-width:48px !important;
        overflow:visible !important;
    }

    .ehr-mobile-menu-toggle{
        display:inline-flex !important;
        flex-direction:column !important;
        align-items:center !important;
        justify-content:center !important;
        width:46px !important;
        height:46px !important;
        min-width:46px !important;
        padding:8px !important;
        margin:0 !important;
        border:0 !important;
        border-radius:8px !important;
        background:transparent !important;
        cursor:pointer !important;
        visibility:visible !important;
        opacity:1 !important;
        position:relative !important;
        z-index:100001 !important;
        box-sizing:border-box !important;
    }

    .ehr-mobile-menu-toggle span{
        display:block !important;
        width:24px !important;
        height:2px !important;
        margin:3px 0 !important;
        background:#1d2b44 !important;
        border-radius:2px !important;
        visibility:visible !important;
        opacity:1 !important;
    }

    .ehr-nav-menu{
        display:none !important;
        position:absolute !important;
        top:calc(100% + 8px) !important;
        right:0 !important;
        left:auto !important;
        width:min(420px, calc(100vw - 24px)) !important;
        max-height:calc(100vh - 120px) !important;
        overflow-y:auto !important;
        z-index:99999 !important;
        padding:12px !important;
        background:#fff !important;
        box-shadow:0 14px 35px rgba(20,35,63,.15) !important;
        flex-direction:column !important;
        align-items:stretch !important;
        box-sizing:border-box !important;
    }

    .ehr-nav-menu.is-open{
        display:flex !important;
    }

    .ehr-nav-link{
        width:100% !important;
        justify-content:space-between !important;
    }
}

/* Preserve the full navigation on larger desktop screens */
@media (min-width: 1181px){
    .ehr-mobile-menu-toggle{
        display:none !important;
    }
}


/* v1.3.7 — Header-anchored hamburger: kept visible even when the theme collapses the navigation container */
@media (max-width:1180px){
    .ehr-navigation .ehr-mobile-menu-toggle{
        display:flex !important;
        visibility:visible !important;
        opacity:1 !important;
        pointer-events:auto !important;
        isolation:isolate !important;
        overflow:visible !important;
    }
    .ehr-mobile-menu-toggle::before,
    .ehr-mobile-menu-toggle::after{
        content:none !important;
    }
    .ehr-mobile-menu-toggle span{
        background:#1d2b44 !important;
    }
}


/* v1.3.8 — body-level header fallback. Independent from theme header overflow/clipping. */
#ehr-header-mobile-toggle{
    display:none;
}
@media (max-width:1180px){
    #ehr-header-mobile-toggle{
        display:flex !important;
        position:fixed !important;
        top:102px !important;
        right:18px !important;
        width:46px !important;
        height:46px !important;
        padding:8px !important;
        margin:0 !important;
        border:0 !important;
        border-radius:8px !important;
        background:transparent !important;
        align-items:center !important;
        justify-content:center !important;
        flex-direction:column !important;
        gap:5px !important;
        z-index:2147483647 !important;
        cursor:pointer !important;
        visibility:visible !important;
        opacity:1 !important;
        pointer-events:auto !important;
        box-shadow:none !important;
    }
    #ehr-header-mobile-toggle i{
        display:block !important;
        width:25px !important;
        height:2px !important;
        margin:0 !important;
        padding:0 !important;
        background:#1d2b44 !important;
        border-radius:2px !important;
    }
    .ehr-nav-menu.ehr-mobile-body-menu{
        display:none !important;
        position:fixed !important;
        top:158px !important;
        left:12px !important;
        right:12px !important;
        width:auto !important;
        max-height:calc(100vh - 175px) !important;
        overflow-y:auto !important;
        z-index:2147483646 !important;
        padding:14px !important;
        background:#fff !important;
        box-shadow:0 14px 35px rgba(20,35,63,.18) !important;
        flex-direction:column !important;
        align-items:stretch !important;
    }
    .ehr-nav-menu.ehr-mobile-body-menu.is-open{
        display:flex !important;
    }
}

/* v1.3.9 — guaranteed visible mobile/tablet hamburger */
#ehr-guaranteed-mobile-toggle{
    display:none;
}
@media screen and (max-width:1080px){
    #ehr-guaranteed-mobile-toggle{
        display:flex !important;
        position:fixed !important;
        right:14px !important;
        width:50px !important;
        height:50px !important;
        min-width:50px !important;
        min-height:50px !important;
        padding:10px !important;
        margin:0 !important;
        box-sizing:border-box !important;
        border:1px solid rgba(29,43,68,.12) !important;
        border-radius:10px !important;
        background:#ffffff !important;
        align-items:center !important;
        justify-content:center !important;
        flex-direction:column !important;
        gap:5px !important;
        z-index:2147483647 !important;
        visibility:visible !important;
        opacity:1 !important;
        pointer-events:auto !important;
        cursor:pointer !important;
        -webkit-appearance:none !important;
        appearance:none !important;
        box-shadow:0 6px 18px rgba(20,35,63,.16) !important;
    }
    #ehr-guaranteed-mobile-toggle b{
        display:block !important;
        width:26px !important;
        height:3px !important;
        min-height:3px !important;
        margin:0 !important;
        padding:0 !important;
        border:0 !important;
        border-radius:3px !important;
        background:#1d2b44 !important;
        visibility:visible !important;
        opacity:1 !important;
        flex:none !important;
    }
    .ehr-nav-menu.ehr-guaranteed-open{
        display:flex !important;
        position:fixed !important;
        top:190px !important;
        left:12px !important;
        right:12px !important;
        width:auto !important;
        max-height:calc(100vh - 205px) !important;
        overflow-y:auto !important;
        z-index:2147483646 !important;
        background:#fff !important;
        box-shadow:0 14px 35px rgba(20,35,63,.18) !important;
        flex-direction:column !important;
        align-items:stretch !important;
        padding:14px !important;
        box-sizing:border-box !important;
    }
}

/* v1.4.0 — hard override for the independent mobile menu panel */
@media screen and (max-width:1180px){
    body > .ehr-nav-menu.ehr-body-panel-open{
        display:flex !important;
        visibility:visible !important;
        opacity:1 !important;
        pointer-events:auto !important;
    }
    #ehr-guaranteed-mobile-toggle.is-open b:nth-child(1){
        transform:translateY(8px) rotate(45deg);
    }
    #ehr-guaranteed-mobile-toggle.is-open b:nth-child(2){
        opacity:0 !important;
    }
    #ehr-guaranteed-mobile-toggle.is-open b:nth-child(3){
        transform:translateY(-8px) rotate(-45deg);
    }
}

/* v1.4.1 — Stable accordion submenus inside the body-level mobile/tablet panel.
   Solutions and Resources are forced to use the same in-flow layout as the
   working Membership, Training and About sections. */
@media (max-width:1180px){
    .ehr-nav-menu.ehr-body-panel-open,
    .ehr-nav-menu.ehr-guaranteed-open,
    .ehr-nav-menu.is-open{
        overflow-x:hidden !important;
    }

    .ehr-nav-menu.ehr-body-panel-open .ehr-nav-item,
    .ehr-nav-menu.ehr-guaranteed-open .ehr-nav-item,
    .ehr-nav-menu.is-open .ehr-nav-item{
        position:static !important;
        width:100% !important;
        min-width:0 !important;
        max-width:100% !important;
        box-sizing:border-box !important;
        overflow:visible !important;
    }

    .ehr-nav-menu.ehr-body-panel-open .ehr-solutions-dropdown,
    .ehr-nav-menu.ehr-body-panel-open .ehr-resources-dropdown,
    .ehr-nav-menu.ehr-guaranteed-open .ehr-solutions-dropdown,
    .ehr-nav-menu.ehr-guaranteed-open .ehr-resources-dropdown{
        position:static !important;
        inset:auto !important;
        left:auto !important;
        right:auto !important;
        top:auto !important;
        width:100% !important;
        max-width:100% !important;
        min-width:0 !important;
        margin:0 !important;
        padding:8px 0 !important;
        display:none !important;
        opacity:1 !important;
        visibility:visible !important;
        transform:none !important;
        box-sizing:border-box !important;
        overflow:visible !important;
        border:0 !important;
        border-top:1px solid #e3e8f0 !important;
        border-radius:0 !important;
        box-shadow:none !important;
        z-index:auto !important;
    }

    .ehr-nav-menu.ehr-body-panel-open .ehr-nav-item-solutions.is-open .ehr-solutions-dropdown,
    .ehr-nav-menu.ehr-guaranteed-open .ehr-nav-item-solutions.is-open .ehr-solutions-dropdown,
    .ehr-nav-menu.ehr-body-panel-open .ehr-nav-item-resources.is-open .ehr-resources-dropdown,
    .ehr-nav-menu.ehr-guaranteed-open .ehr-nav-item-resources.is-open .ehr-resources-dropdown{
        display:block !important;
    }

    .ehr-nav-menu.ehr-body-panel-open .ehr-solutions-columns,
    .ehr-nav-menu.ehr-body-panel-open .ehr-resources-columns,
    .ehr-nav-menu.ehr-guaranteed-open .ehr-solutions-columns,
    .ehr-nav-menu.ehr-guaranteed-open .ehr-resources-columns{
        display:grid !important;
        grid-template-columns:minmax(0,1fr) !important;
        width:100% !important;
        min-width:0 !important;
        max-width:100% !important;
        box-sizing:border-box !important;
    }

    .ehr-nav-menu.ehr-body-panel-open .ehr-solutions-columns ul,
    .ehr-nav-menu.ehr-body-panel-open .ehr-resources-columns ul,
    .ehr-nav-menu.ehr-guaranteed-open .ehr-solutions-columns ul,
    .ehr-nav-menu.ehr-guaranteed-open .ehr-resources-columns ul{
        width:100% !important;
        min-width:0 !important;
        max-width:100% !important;
        margin:0 !important;
        padding:8px 12px !important;
        box-sizing:border-box !important;
        overflow:visible !important;
    }

    .ehr-nav-menu.ehr-body-panel-open .ehr-solutions-columns ul + ul,
    .ehr-nav-menu.ehr-body-panel-open .ehr-resources-columns ul + ul,
    .ehr-nav-menu.ehr-guaranteed-open .ehr-solutions-columns ul + ul,
    .ehr-nav-menu.ehr-guaranteed-open .ehr-resources-columns ul + ul{
        border-left:0 !important;
        border-top:1px solid #edf0f5 !important;
        margin-top:0 !important;
    }

    .ehr-nav-menu.ehr-body-panel-open .ehr-solutions-columns li,
    .ehr-nav-menu.ehr-body-panel-open .ehr-resources-columns li,
    .ehr-nav-menu.ehr-guaranteed-open .ehr-solutions-columns li,
    .ehr-nav-menu.ehr-guaranteed-open .ehr-resources-columns li{
        width:100% !important;
        min-width:0 !important;
        margin:0 !important;
        padding:0 !important;
        box-sizing:border-box !important;
    }

    .ehr-nav-menu.ehr-body-panel-open .ehr-solutions-columns li a,
    .ehr-nav-menu.ehr-body-panel-open .ehr-resources-columns li a,
    .ehr-nav-menu.ehr-guaranteed-open .ehr-solutions-columns li a,
    .ehr-nav-menu.ehr-guaranteed-open .ehr-resources-columns li a{
        display:flex !important;
        width:100% !important;
        min-width:0 !important;
        max-width:100% !important;
        padding:7px 0 12px !important;
        box-sizing:border-box !important;
        overflow:visible !important;
    }

    .ehr-nav-menu.ehr-body-panel-open .ehr-solution-copy,
    .ehr-nav-menu.ehr-body-panel-open .ehr-resources-copy,
    .ehr-nav-menu.ehr-guaranteed-open .ehr-solution-copy,
    .ehr-nav-menu.ehr-guaranteed-open .ehr-resources-copy{
        flex:1 1 auto !important;
        width:auto !important;
        min-width:0 !important;
        max-width:100% !important;
        overflow:visible !important;
    }

    .ehr-nav-menu.ehr-body-panel-open .ehr-solution-copy strong,
    .ehr-nav-menu.ehr-body-panel-open .ehr-solution-copy small,
    .ehr-nav-menu.ehr-body-panel-open .ehr-resources-copy strong,
    .ehr-nav-menu.ehr-body-panel-open .ehr-resources-copy small,
    .ehr-nav-menu.ehr-guaranteed-open .ehr-solution-copy strong,
    .ehr-nav-menu.ehr-guaranteed-open .ehr-solution-copy small,
    .ehr-nav-menu.ehr-guaranteed-open .ehr-resources-copy strong,
    .ehr-nav-menu.ehr-guaranteed-open .ehr-resources-copy small{
        white-space:normal !important;
        overflow-wrap:anywhere !important;
        word-break:normal !important;
    }
}

/* v1.4.2 — pinned desktop submenu while scrolling */
@media(min-width:901px){
    .ehr-nav-item.ehr-scroll-pinned{position:relative;}
}


/* v1.4.3 — align the normal navigation breakpoint with the guaranteed hamburger.
   At <=1180px the header uses the mobile/tablet hamburger, so the desktop
   navigation must not remain in the flex row and force the header off-screen. */
@media screen and (max-width:1180px){
    .ehr-navigation{
        margin-left:auto !important;
        min-width:0 !important;
        max-width:100% !important;
    }
    .ehr-navigation .ehr-nav-menu{
        display:none !important;
    }
    .ehr-navigation .ehr-mobile-menu-toggle{
        display:none !important;
    }
    #ehr-guaranteed-mobile-toggle{
        position:fixed !important;
        right:14px !important;
    }
    html,body{
        max-width:100% !important;
        overflow-x:hidden !important;
    }
}

/* Keep the actual header row from being widened by navigation children. */
@media screen and (max-width:1180px){
    .ehr-navigation,
    .ehr-navigation *{
        box-sizing:border-box;
    }
}
