/* Two clear audience paths, then a native JANET shopping entry. */
header.audience-header{min-height:126px!important;height:auto!important;padding-block:15px!important;gap:28px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;position:relative;z-index:40}header.audience-header .brand-logo{flex:0 0 155px!important;max-width:155px!important}header.audience-header .brand-logo img{display:block;width:155px!important;max-width:100%;height:auto!important;max-height:76px;object-fit:contain}.audience-header nav.audience-navigation{display:flex!important;align-items:center!important;gap:28px!important;margin-left:auto!important;flex-wrap:nowrap!important;flex:0 1 920px}.audience-header .menu-audiences{display:grid;grid-template-columns:1fr 1fr;gap:7px 12px;flex:1 1 510px;min-width:0}.audience-header .menu-audience{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:5px!important;padding:12px 17px!important;min-height:65px!important;border:1px solid #b5ced3!important;border-radius:10px!important;background:#fff;color:#10394c!important;text-decoration:none!important;box-sizing:border-box}.audience-header .menu-audience span{font:800 11px/1.2 Inter,Arial,sans-serif;text-transform:uppercase;letter-spacing:.08em;color:#52717c}.audience-header .menu-audience strong{display:flex;justify-content:space-between;gap:16px;width:100%;font:850 17px/1.3 Inter,Arial,sans-serif}.audience-header .menu-audience b{color:#087d76}.audience-header .menu-employers{border-color:#0c6b75!important;background:#edf8f8}.audience-header .menu-employees{background:#f2faf6;border-color:#86b8a6!important}.audience-header .menu-audience:hover{background:#ddf1ee!important;border-color:#087d76!important}.audience-header .menu-shop-janet{grid-column:1/-1;display:flex!important;align-items:center;gap:9px;padding:4px 7px;text-decoration:none;color:#086e66!important;min-height:32px}.audience-header .menu-shop-janet img{width:25px;height:28px;object-fit:cover;object-position:top;border-radius:6px}.audience-header .menu-shop-janet strong{font:850 14px/1.3 Inter,Arial,sans-serif;white-space:nowrap}.audience-header .menu-shop-janet span{font:12px/1.4 Inter,Arial,sans-serif;color:#52707a}.audience-header .menu-shop-janet>b{margin-left:auto}.audience-header .menu-shop-janet:hover{text-decoration:underline}.audience-header .menu-utilities{display:grid;grid-template-columns:1fr 1fr;gap:8px;flex:0 0 285px}.audience-header .menu-utilities>details{position:relative;min-width:0}.audience-header .menu-utilities>a,.audience-header .menu-utilities summary{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:7px!important;min-height:40px!important;padding:10px 12px!important;border:1px solid #d3e1e5!important;border-radius:8px!important;background:#fff!important;text-decoration:none!important;color:#254653!important;font:750 12px/1.3 Inter,Arial,sans-serif!important;white-space:nowrap;box-sizing:border-box;cursor:pointer;list-style:none}.audience-header summary::-webkit-details-marker{display:none}.audience-header .menu-utilities>a:hover,.audience-header .menu-utilities summary:hover{background:#edf5f5!important}.audience-header a:focus-visible,.audience-header summary:focus-visible{outline:3px solid #c59120!important;outline-offset:3px}.audience-header .insights-menu,.audience-header .services-menu{position:absolute!important;right:0!important;left:auto!important;top:calc(100% + 10px)!important;transform:none!important;background:#fff;border:1px solid #c7dbe0;border-radius:12px;padding:12px;box-shadow:0 16px 40px #17394725;z-index:100}.audience-header .insights-menu{width:310px}.audience-header .services-menu{width:min(740px,calc(100vw - 32px))}.audience-header .services-menu:before{display:none}.audience-header .insights-menu a{display:block;padding:14px;border-radius:8px;text-decoration:none;color:#153c4a}.audience-header .insights-menu a:hover,.audience-header .services-menu a:hover{background:#edf6f5}.audience-header .insights-menu strong{display:block;font-size:14px}.audience-header .insights-menu small{display:block;font-size:12px;line-height:1.5;color:#55717d;margin-top:4px}.audience-header .services-menu-head{padding:10px 12px 15px;border-bottom:1px solid #dce8eb}.audience-header .services-menu-head small{display:block;font-size:12px;color:#587582;margin-top:6px}.audience-header .services-menu-grid{display:grid;grid-template-columns:1fr 1fr;gap:5px;padding-top:10px}.audience-header .services-menu-grid a{display:block;text-decoration:none;padding:12px 14px;color:#183d4a;border-radius:8px}.audience-header .services-menu-grid b,.audience-header .services-menu-grid small{display:block}.audience-header .services-menu-grid b{font-size:14px}.audience-header .services-menu-grid small{font-size:12px;line-height:1.5;color:#557582;margin-top:5px}.audience-header .services-menu-grid img{max-width:130px;max-height:45px;object-fit:contain}.audience-header .services-menu-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;background:#123e4b;color:#fff;padding:14px;border-radius:8px;font-size:12px}.audience-header .services-menu-footer a{color:#fff;text-decoration:underline}
@media(min-width:901px) and (max-width:1100px){header.audience-header{gap:18px!important}.audience-header nav.audience-navigation{gap:16px!important}.audience-header .menu-utilities{flex-basis:240px}.audience-header .menu-audience{padding:10px 12px!important}.audience-header .menu-audience strong{font-size:15px}.audience-header .menu-shop-janet span{display:none}}
@media(max-width:900px){header.audience-header{min-height:78px!important;flex-wrap:wrap!important;padding-block:12px!important}.audience-header .brand-logo{flex-basis:130px!important;max-width:130px!important}.audience-header nav.audience-navigation{flex:1 1 100%;width:100%;margin:0!important;flex-direction:column!important;gap:16px!important}.mobile-enhanced .audience-header nav.audience-navigation.mobile-nav-links{display:none!important}.mobile-enhanced .audience-header.mobile-menu-open nav.audience-navigation.mobile-nav-links{display:flex!important}.audience-header .menu-audiences{width:100%;flex:none;gap:8px}.audience-header .menu-audience{padding:14px!important}.audience-header .menu-audience strong{font-size:16px}.audience-header .menu-shop-janet{padding:8px 4px;min-height:44px}.audience-header .menu-utilities{width:100%;flex:none;gap:8px}.audience-header .menu-utilities>details{position:static}.audience-header .menu-utilities summary{font-size:13px!important}.audience-header .insights-menu,.audience-header .services-menu{position:static!important;width:100%!important;max-width:100%!important;box-shadow:none!important;margin-top:8px;box-sizing:border-box}.audience-header .menu-utilities>details[open]{grid-column:1/-1}.audience-header .services-menu-grid{grid-template-columns:1fr}.audience-header .services-menu-footer{flex-wrap:wrap}.audience-header .menu-shop-janet span{display:none}}

/* Employer, shopping and broker paths */
.audience-header .menu-audiences{grid-template-columns:1fr 1.25fr 1fr;align-items:stretch;flex-basis:660px}.audience-header nav.audience-navigation{flex-basis:1040px;gap:20px!important}.audience-header .menu-utilities{flex-basis:245px}.audience-header .menu-audience{padding:12px 13px!important;gap:9px!important;justify-content:flex-start}.audience-header .menu-audience strong{font-size:15px;gap:8px}.audience-header .menu-audience>a{display:block!important;width:100%;color:#10394c!important;text-decoration:none!important;padding:0!important}.audience-header .menu-audience>a:hover strong{text-decoration:underline}.audience-header .menu-audience small{display:block;font:11px/1.5 Inter,Arial,sans-serif;color:#52717c;margin-top:3px}.audience-header .menu-health-link,.audience-header .menu-subscribe-link{border-top:1px solid #c9dedb;padding-top:9px!important}.audience-header .menu-brokers{background:#f4f6fc;border-color:#acbbd2!important}.audience-header .menu-employers{justify-content:center}.audience-header .menu-audience span{font-size:10px}@media(max-width:1100px) and (min-width:901px){.audience-header .menu-utilities{flex-basis:210px}.audience-header .menu-audience{padding:10px!important}.audience-header .menu-audience strong{font-size:14px}header.audience-header{gap:15px!important}}@media(max-width:900px){.audience-header .menu-audiences{grid-template-columns:1fr 1fr;width:100%;flex:none}.audience-header .menu-employers{grid-column:1/-1}.audience-header .menu-audience strong{font-size:16px}.audience-header .menu-utilities{flex:none;width:100%}}

/* Consistent outlined actions across the main navigation. */
.audience-header .menu-audiences{gap:14px;grid-template-columns:1.1fr 1.25fr 1fr;align-items:start}
.audience-header .menu-audience{background:transparent!important;border:0!important;border-radius:0!important;padding:0!important;gap:8px!important;min-height:0!important;box-shadow:none!important}
.audience-header .menu-audience>span{font:750 10px/1.3 Inter,Arial,sans-serif;color:#52717c;padding:0 2px;letter-spacing:.06em}
.audience-header .menu-audience>a,.audience-header a.menu-employers{background:#fff!important;border:1px solid #d3e1e5!important;border-radius:8px!important;padding:10px 12px!important;color:#254653!important;min-height:42px!important;text-decoration:none!important;box-shadow:none!important;transition:background .15s,border-color .15s}
.audience-header .menu-audience strong{font:750 12px/1.3 Inter,Arial,sans-serif!important;align-items:center;gap:8px}
.audience-header .menu-audience small{font:11px/1.4 Inter,Arial,sans-serif;margin-top:4px;color:#607986}
.audience-header .menu-audience>a:hover,.audience-header a.menu-employers:hover{background:#edf5f5!important;border-color:#83b8b8!important}
.audience-header .menu-audience>a:hover strong{text-decoration:none}
.audience-header a.menu-employers{gap:7px!important;justify-content:center;min-height:66px!important}
.audience-header a.menu-employers>span{font-size:9px}
.audience-header .menu-utilities{padding-top:21px}
@media(max-width:900px){.audience-header .menu-audiences{grid-template-columns:1fr 1fr;gap:14px}.audience-header a.menu-employers{grid-column:1/-1;min-height:60px!important}.audience-header .menu-utilities{padding-top:0}.audience-header .menu-audience>a{min-height:48px!important}.audience-header .menu-audience strong{font-size:13px!important}}
@media(prefers-reduced-motion:reduce){.audience-header .menu-audience>a,.audience-header a.menu-employers{transition:none}}

/* Aligned audience navigation */
header.audience-header{width:calc(100% - 48px)!important;max-width:1320px!important;margin-inline:auto!important;box-sizing:border-box!important;display:grid!important;grid-template-columns:125px minmax(0,1fr)!important;gap:24px!important;padding-block:20px!important;overflow:visible!important}
header.audience-header .brand-logo{width:125px!important;min-width:0!important;max-width:125px!important;flex:none!important}header.audience-header .brand-logo img{width:125px!important;max-width:100%!important;max-height:85px!important}
.audience-header nav.audience-navigation{display:grid!important;grid-template-columns:minmax(0,1fr) 222px!important;align-items:start!important;gap:22px!important;margin:0!important;width:100%!important;min-width:0!important}
.audience-header .menu-audiences{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;align-items:start!important;width:100%!important;min-width:0!important}
.audience-header .menu-audience{display:grid!important;grid-template-rows:18px 62px 62px!important;gap:8px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;min-width:0!important;width:100%!important;box-shadow:none!important}
.audience-header .menu-audience>span{font:800 10px/18px Inter,Arial,sans-serif!important;color:#416272!important;letter-spacing:.1em!important;margin:0!important;padding-left:3px!important;text-transform:uppercase}
.audience-header .menu-audience>a{display:flex!important;flex-direction:column!important;justify-content:center!important;gap:4px!important;min-height:62px!important;width:100%!important;box-sizing:border-box!important;padding:10px 12px!important;background:#fff!important;border:1px solid #b9d1d8!important;border-radius:9px!important;text-decoration:none!important;box-shadow:0 2px 5px #123b4b06!important}
.audience-header .menu-audience>a strong{font:800 14px/1.25 Inter,Arial,sans-serif!important;display:flex!important;justify-content:space-between!important;align-items:center!important;gap:8px!important;color:#153f50!important;white-space:normal!important}
.audience-header .menu-audience>a small{font:400 11px/1.3 Inter,Arial,sans-serif!important;color:#526f7c!important;margin:0!important;white-space:normal!important}
.audience-header .menu-audience>a b{font-size:17px!important;color:#087f79!important}.audience-header .menu-audience>a:hover{background:#eaf6f5!important;border-color:#087f79!important;transform:translateY(-1px)}
.audience-header .menu-employers>a:first-of-type{background:#103f50!important;border-color:#103f50!important}.audience-header .menu-employers>a:first-of-type strong,.audience-header .menu-employers>a:first-of-type b{color:#fff!important}.audience-header .menu-employers>a:first-of-type small{color:#c9e4e8!important}
.audience-header .menu-employees>a:last-of-type{background:#e7f6f0!important;border-color:#77b8a1!important}.audience-header .menu-brokers>a:last-of-type{background:#edf0fb!important;border-color:#a6b6d8!important}
.audience-header .menu-utilities{display:grid!important;grid-template-columns:1fr 1fr!important;grid-template-rows:62px 62px!important;gap:8px!important;padding-top:26px!important;width:100%!important;min-width:0!important;box-sizing:border-box!important}.audience-header .menu-utilities>a,.audience-header .menu-utilities summary{min-height:62px!important;height:62px!important;padding:10px!important;font-size:11px!important;white-space:normal!important;border-color:#cadbe1!important;background:#f4f8fa!important}
@media(max-width:1180px) and (min-width:901px){header.audience-header{grid-template-columns:110px minmax(0,1fr)!important;gap:20px!important}.audience-header nav.audience-navigation{grid-template-columns:1fr!important;gap:10px!important}.audience-header .menu-utilities{grid-template-columns:repeat(4,minmax(0,1fr))!important;grid-template-rows:42px!important;padding:0!important}.audience-header .menu-utilities>a,.audience-header .menu-utilities summary{height:42px!important;min-height:42px!important}}
@media(max-width:900px){header.audience-header{display:flex!important;flex-wrap:wrap!important;width:calc(100% - 32px)!important;gap:15px!important}.audience-header nav.audience-navigation{grid-template-columns:1fr!important;gap:18px!important;flex:1 1 100%!important}.mobile-enhanced .audience-header nav.audience-navigation.mobile-nav-links{display:none!important}.mobile-enhanced .audience-header.mobile-menu-open nav.audience-navigation.mobile-nav-links{display:grid!important}.audience-header .menu-audiences{grid-template-columns:1fr!important;gap:18px!important}.audience-header .menu-audience{grid-template-columns:1fr 1fr!important;grid-template-rows:18px 70px!important;gap:8px!important}.audience-header .menu-audience>span{grid-column:1/-1!important}.audience-header .menu-audience>a{min-height:70px!important}.audience-header .menu-utilities{padding-top:0!important;grid-template-rows:48px 48px!important}.audience-header .menu-utilities>a,.audience-header .menu-utilities summary{height:48px!important;min-height:48px!important}.audience-header .menu-utilities>details[open]{grid-column:1/-1!important}.audience-header .menu-utilities:has(details[open]){grid-template-rows:auto!important}}
header.audience-header nav.audience-navigation{max-width:100%!important;box-sizing:border-box!important;justify-content:stretch!important}header.audience-header nav.audience-navigation .menu-audiences{box-sizing:border-box!important;max-width:100%!important;justify-content:stretch!important}header.audience-header nav.audience-navigation .menu-audience{grid-template-columns:minmax(0,1fr)!important;justify-items:stretch!important;box-sizing:border-box!important}header.audience-header nav.audience-navigation .menu-audience>a{justify-self:stretch!important;max-width:none!important}
@media(max-width:900px){header.audience-header nav.audience-navigation .menu-audience{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}}
