/* Shared public and Workspace header. Scoped to avoid changing tool interfaces. */
header.audience-public-header{position:relative;z-index:50;display:flex;align-items:center;width:100%;height:100px;min-height:0;margin:0;padding:0;border:0;border-bottom:1px solid #dce8eb;background:#fff;color:#086477;font-family:Barlow,Arial,sans-serif;line-height:normal;box-sizing:border-box}
header.audience-public-header .header-inner,header.audience-public-header .header-in{position:relative;display:grid;grid-template-columns:260px minmax(0,1fr) auto;align-items:center;gap:24px;width:min(1540px,92vw);margin:0 auto;padding:0;box-sizing:border-box}
header.audience-public-header a{text-decoration:none}
header.audience-public-header .nav,header.audience-public-header #primary-nav{display:flex;align-items:center;justify-content:center;gap:22px;margin:0;padding:0}
header.audience-public-header .nav a,header.audience-public-header #primary-nav a{color:#086477;font-size:13px;font-weight:600;text-transform:uppercase;white-space:nowrap;letter-spacing:normal}
header.audience-public-header a[aria-current=page]{text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:2px}
header.audience-public-header .header-cta,header.audience-public-header .top-cta{display:inline-flex;align-items:center;justify-content:center;justify-self:end;margin:0;padding:16px 18px;background:#086477;color:#fff;border:0;border-radius:0;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;line-height:normal}
header.audience-public-header .public-menu,header.audience-public-header .menu{display:none;margin:0;padding:0;background:#fff;border:1px solid #dce8eb;color:#086477;text-transform:none}
header.audience-public-header .public-menu summary,header.audience-public-header .menu summary{padding:12px;cursor:pointer;font-size:16px;font-weight:700;line-height:normal;list-style:none}
header.audience-public-header summary::-webkit-details-marker{display:none}
header.audience-public-header .public-menu:not([open]) nav,header.audience-public-header .menu:not([open]) nav{display:none}
header.audience-public-header a:focus-visible,header.audience-public-header summary:focus-visible{outline:3px solid #067b96;outline-offset:4px}
header.audience-public-header .nav a:hover,header.audience-public-header #primary-nav a:hover{text-decoration:underline;text-underline-offset:6px}
@media(max-width:1200px){
 header.audience-public-header{height:auto;min-height:76px;padding:16px 0}
 header.audience-public-header .header-inner,header.audience-public-header .header-in{grid-template-columns:minmax(0,1fr) auto;gap:18px}
 header.audience-public-header .nav,header.audience-public-header #primary-nav,header.audience-public-header .header-cta,header.audience-public-header .top-cta{display:none}
 header.audience-public-header .public-menu,header.audience-public-header .menu{display:block}
 header.audience-public-header .public-menu[open] nav,header.audience-public-header .menu[open] nav{position:absolute;z-index:60;top:calc(100% + 16px);left:0;right:0;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:0;margin:0;padding:8px;max-height:70vh;overflow-y:auto;background:#fff;border:1px solid #dce8eb;box-shadow:0 12px 24px #071a3322}
 header.audience-public-header .public-menu nav a,header.audience-public-header .menu nav a{display:block;padding:14px 16px;border-bottom:1px solid #dce8eb;color:#086477;font-size:15px;font-weight:600;text-transform:none;line-height:1.4;white-space:normal;text-decoration:none}
 header.audience-public-header .public-menu nav a:last-child,header.audience-public-header .menu nav a:last-child{border-bottom:0}
 header.audience-public-header .public-menu nav a:hover,header.audience-public-header .menu nav a:hover{background:#f4fafb}
}
