/* Shared public navigation: native disclosures also work without JavaScript. */
.header.healthcare-header{position:relative;z-index:40;background:#fff}
.healthcare-header .healthcare-brand-row{display:flex;align-items:center;justify-content:space-between;gap:30px;min-height:112px}
.healthcare-header .healthcare-contact-items{display:flex;align-items:center;gap:30px}
.healthcare-header .healthcare-contact-items>div,.healthcare-header .healthcare-contact-items>a{display:flex;align-items:center;gap:12px}
.healthcare-header .contact-symbol{display:flex;align-items:center;justify-content:center;width:36px;height:40px;border-radius:5px;background:#107aca;color:white;flex-shrink:0}
.healthcare-header .contact-symbol svg{width:23px;height:23px}
.healthcare-header .healthcare-contact-items strong{display:block;color:#123a60;font-size:13px;line-height:1.5}
.healthcare-header .healthcare-contact-items small{display:block;color:#526d82;font-size:11px;line-height:1.6;overflow-wrap:anywhere}
.healthcare-header .healthcare-nav-row{border-top:1px solid #dbe7f0}
.header #main-nav{display:flex;align-items:stretch;gap:0;justify-content:space-between;min-height:60px;font-size:12px;font-weight:600;text-transform:none;letter-spacing:0}
#main-nav .nav-group{position:relative;margin:0;border:0;min-width:0}
#main-nav summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:60px;padding:16px 12px;cursor:pointer;color:#294e6a;white-space:nowrap;font:inherit;border-bottom:3px solid transparent}
#main-nav summary::-webkit-details-marker{display:none}
#main-nav summary:after{content:none}
#main-nav .nav-group[open]>summary{color:#086bb2;background:#f7fafc}
#main-nav .nav-group[data-current]>summary{color:#086bb2;border-bottom-color:#980f24}
#main-nav summary:hover{color:#086bb2;background:#f7fafc}
#main-nav .nav-account{margin-left:auto}
#main-nav .nav-account>summary{color:#086bb2}
#main-nav .nav-panel{position:absolute;top:100%;left:0;width:286px;max-height:min(480px,65vh);overflow:auto;padding:14px;background:#fff;border:1px solid #dbe7f0;border-top:3px solid #107aca;border-radius:0 0 12px 12px;box-shadow:0 16px 36px #123a6020;z-index:50}
#main-nav .nav-group:nth-last-child(-n+3) .nav-panel{left:auto;right:0}
#main-nav .nav-caption{display:block;padding:8px 10px 12px;color:#526d82;font-size:10px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;line-height:1.6}
#main-nav .nav-panel a{display:block;padding:12px 10px;min-height:44px;color:#123a60;font-size:13px;line-height:1.5;font-weight:500;border:0;border-radius:6px;overflow-wrap:anywhere}
#main-nav .nav-panel a:hover,#main-nav .nav-panel a[aria-current=page]{background:#edf6fc;color:#086bb2}
#main-nav .nav-panel .nav-join{color:#980f24;background:#fff2f4;font-weight:700}
#main-nav :focus-visible{outline:3px solid #107aca;outline-offset:2px}
[id]{scroll-margin-top:24px}
@media(prefers-reduced-motion:no-preference){#main-nav .nav-group[open] .nav-panel{animation:nav-reveal .18s ease-out}@keyframes nav-reveal{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}}
@media(max-width:1150px){.healthcare-header .healthcare-contact-items>div:first-child{display:none}.header #main-nav{font-size:11px}#main-nav summary{padding-inline:9px;gap:8px}}
@media(max-width:1000px){
 .healthcare-header .healthcare-brand-row{min-height:88px}.healthcare-header .healthcare-contact-items{display:none}
 .healthcare-header .healthcare-nav-row{border:0}.header #main-nav{display:none;position:absolute;top:100%;left:0;right:0;width:100%;min-height:0;max-height:calc(100dvh - 140px);overflow:auto;padding:12px 20px 20px;flex-direction:column;background:white;border-bottom:1px solid #dbe7f0;box-shadow:0 18px 30px #123a601a;font-size:14px;gap:0}
 .header #main-nav.open{display:flex}
 #main-nav .nav-group{width:100%;border-bottom:1px solid #e5eef5}
 #main-nav summary{min-height:50px;padding:13px 10px;white-space:normal}
 #main-nav .nav-account{margin-left:0}
 #main-nav .nav-panel{position:static;width:auto;max-height:none;padding:4px 8px 12px;margin:0 0 8px;background:#f7fafc;border:0;border-radius:8px;box-shadow:none}
 #main-nav .nav-panel a{font-size:14px;padding:12px}
}
