/* ZIP header design, scoped to leave page and Catalyst styles untouched. */
:root { --header-h:74px; }
#siteHeader { --header-blue:#1C7ED6; --header-blue-dark:#156BB8; --header-ink:#13202C; position:fixed;top:18px;z-index:300;transform:none;opacity:1;transition:top .35s cubic-bezier(.22,.68,.32,1);font-family:'General Sans',sans-serif; }
#siteHeader > .container { width:100%;max-width:none;padding:0; }
#siteHeader .header-inner { max-width:1420px;height:74px;margin:0 auto;padding:0 22px 0 30px;gap:30px;background:rgba(255,255,255,.86);backdrop-filter:blur(18px) saturate(1.6);-webkit-backdrop-filter:blur(18px) saturate(1.6);border:1px solid rgba(226,234,242,.9);border-radius:100px;box-shadow:0 8px 24px rgba(20,40,60,.08);transition:border-radius .35s,box-shadow .35s,max-width .35s; }
#siteHeader.is-stuck { top:0; }
#siteHeader.is-stuck .header-inner { height:74px;border-radius:0;max-width:100%;border-left:0;border-right:0;border-top:0;box-shadow:0 14px 40px rgba(20,40,60,.12); }
body.admin-bar #siteHeader { top:calc(18px + var(--wp-admin--admin-bar--height,32px)); }
body.admin-bar #siteHeader.is-stuck { top:var(--wp-admin--admin-bar--height,32px); }
#siteHeader .logo { flex-shrink:0; }
#siteHeader .logo__mark { width:auto;height:26px;max-width:none; }
#siteHeader .nav-wrap { flex:1;min-width:0;margin:0; }
#siteHeader .nav { display:flex;justify-content:center;gap:2px; }
#siteHeader .nav__link { border:0;background:none;cursor:pointer;font-family:inherit;font-size:16px;font-weight:500;color:#526373;padding:10px 15px;border-radius:9px;white-space:nowrap;line-height:1.5;letter-spacing:0;transition:color .2s,background .2s; }
#siteHeader .nav__link::after { left:15px;right:15px;bottom:5px;background:var(--header-blue);transform-origin:center;transition:transform .32s cubic-bezier(.22,.68,.32,1); }
#siteHeader .nav__link:hover,#siteHeader .nav__group.is-open > .nav__link { color:var(--header-ink);background:#F2F6FA; }
#siteHeader .nav__link:hover::after { transform:scaleX(.55); }
#siteHeader .nav__link.is-active { color:var(--header-blue);font-weight:600; }
#siteHeader .nav__link.is-active::after { transform:scaleX(1); }
#siteHeader .nav__chev { transition:transform .3s; }
#siteHeader .nav__group:hover .nav__chev { transform:none; }
#siteHeader .nav__group.is-open .nav__chev { transform:rotate(180deg); }
#siteHeader .dropdown { top:calc(100% + 12px);left:50%;width:520px;min-width:0;padding:12px;border:1px solid #E2EAF2;border-radius:16px;background:#fff;box-shadow:0 24px 60px rgba(20,40,60,.16);display:grid;grid-template-columns:1fr 1fr;gap:2px;opacity:0;visibility:hidden;transform:translate(-50%,-8px);transition:opacity .26s,transform .26s,visibility .26s; }
#siteHeader .nav__group:hover .dropdown,#siteHeader .nav__group:focus-within .dropdown { opacity:0;visibility:hidden;transform:translate(-50%,-8px); }
#siteHeader .nav__group.is-open .dropdown { opacity:1;visibility:visible;transform:translate(-50%,0); }
#siteHeader .dropdown a { display:flex;gap:11px;align-items:flex-start;padding:11px 12px;border-radius:10px;font-weight:500;transition:background .2s; }
#siteHeader .dropdown a:hover { background:#F2F6FA; }
#siteHeader .dropdown__icon { width:32px;height:32px;border-radius:9px;background:#EAF4FD;color:var(--header-blue);display:grid;place-items:center;flex-shrink:0; }
#siteHeader .dropdown__icon svg { width:16px;height:16px; }
#siteHeader .dropdown__copy strong { display:block;font-size:13.5px;font-weight:600;line-height:1.3;color:var(--header-ink); }
#siteHeader .dropdown__copy > span { display:block;margin-top:2px;font-size:11.5px;line-height:1.4;color:#526373; }
#siteHeader .dropdown__all { grid-column:1/-1;border-top:1px solid #E2EAF2;margin-top:6px;padding-top:10px; }
#siteHeader .dropdown__all a { justify-content:center;align-items:center;color:var(--header-blue);font-size:13.5px;font-weight:600; }
#siteHeader .dropdown__all svg { width:16px;height:16px; }
#siteHeader .header-actions { gap:10px;flex-shrink:0; }
#siteHeader .header-cta { display:inline-flex;align-items:center;gap:12px;height:48px;padding:0 24px;border-radius:100px;background:var(--header-blue);color:#fff;font-size:14.5px;font-weight:600;line-height:1.2;white-space:nowrap;transition:background .25s; }
#siteHeader .header-cta:hover { background:var(--header-blue-dark); }
#siteHeader .header-cta__arrow { width:18px;height:18px;display:grid;place-items:center; }
#siteHeader .header-cta__arrow svg { width:16px;height:16px;transition:transform .2s; }
#siteHeader .header-cta:hover svg { transform:translate(2px,-2px); }
#siteHeader a:focus-visible,#siteHeader button:focus-visible,#drawer a:focus-visible { outline:2px solid #156BB8;outline-offset:3px; }
#siteHeader .burger { width:44px;height:44px;border-radius:9px;border:1px solid #D8E3ED;background:transparent; }
#siteHeader .burger span { left:13px;width:17px;height:1.7px;background:var(--header-ink);transition:transform .3s,opacity .3s; }
#drawer { inset:96px 14px auto;z-index:299;background:transparent;backdrop-filter:none;transition:opacity .26s,visibility .26s; }
#drawer .drawer__panel { position:relative;inset:auto;width:100%;max-height:calc(100dvh - 116px);padding:12px;background:#fff;border:1px solid #E2EAF2;border-radius:18px;box-shadow:0 24px 60px rgba(20,40,60,.16);transform:translateY(-8px);transition:transform .26s;font-family:'General Sans',sans-serif; }
#drawer.is-open .drawer__panel { transform:none; }
#drawer .drawer__top { position:absolute;top:10px;right:10px;margin:0; }
#drawer .drawer__top .logo { display:none; }
#drawer .drawer__close { width:32px;height:32px;border-radius:8px; }
#drawer .drawer__nav { padding-right:32px; }
#drawer a.drawer__link { display:block;padding:14px 16px;border:0;border-radius:10px;font-size:15.5px;font-weight:500; }
#drawer a.drawer__link svg { display:none; }
#drawer a.drawer__link:hover { background:#F2F6FA; }
#drawer a[aria-current] { color:#156BB8;background:#EAF4FD; }
#drawer .btn { margin-top:8px;border-radius:10px;min-height:48px;background:#1C7ED6; }
#drawer .btn:hover { background:#156BB8; }
#drawer .btn__ic { width:22px;height:22px;background:rgba(255,255,255,.2);color:#fff; }
body.admin-bar #drawer { top:calc(96px + var(--wp-admin--admin-bar--height,32px)); }
@media (min-width:1081px) and (max-width:1240px) {
  #siteHeader .header-inner { gap:16px;padding-left:22px; }
  #siteHeader .logo__mark { height:23px; }
  #siteHeader .nav__link { padding-left:10px;padding-right:10px;font-size:13px; }
  #siteHeader .header-cta { padding-left:18px;padding-right:18px;font-size:14px; }
}
@media (max-width:1080px) {
  #siteHeader .nav-wrap,#siteHeader .header-cta,#siteHeader .icon-btn { display:none; }
  #siteHeader .burger { display:block; }
  #siteHeader .header-actions { margin-left:auto; }
}
@media (max-width:600px) {
  body.admin-bar #siteHeader.is-stuck { top:0; }
  body.admin-bar:has(#siteHeader.is-stuck) #drawer { top:96px; }
}
@media (prefers-reduced-motion:reduce) {
  #siteHeader,#siteHeader *,#siteHeader *::after,#drawer,#drawer * { transition:none!important;animation:none!important; }
  #siteHeader .header-cta:hover svg { transform:none; }
}
