/* Signal Network navigation. The content and artwork retain the approved v2. */
.site-announcement { background:#4EBEF0; color:#0A0A0A; position:relative; z-index:31; }
.site-announcement__inner { display:flex; align-items:center; justify-content:center; gap:24px; min-height:54px; }
.site-announcement__link { display:flex; align-items:center; justify-content:center; gap:24px; flex-wrap:wrap; padding:13px 0; color:inherit; text-decoration:none; font-size:14px; line-height:1.5; }
.site-announcement__label { font-weight:500; border-right:1px solid #0A0A0A45; padding-right:24px; }
.site-announcement__cta { display:inline-flex; align-items:center; gap:11px; font-weight:500; text-decoration:underline; text-underline-offset:4px; }
.site-announcement__cta svg { transition:transform .35s ease; }
.site-announcement__link:hover { color:inherit; }
.site-announcement__link:hover svg { transform:translateX(4px); }
.site-announcement__close { color:inherit; border:0; background:none; padding:10px; display:grid; place-items:center; flex-shrink:0; margin-right:-10px; }
.site-announcement :focus-visible { outline:2px solid #0A0A0A; outline-offset:4px; }

[data-navigation].site-header { --nav-ink:#FFFFFF; --nav-muted:#FFFFFFB3; --nav-line:#FFFFFF26; --nav-back:transparent; --nav-ease:cubic-bezier(.22,1,.36,1); position:sticky; inset:unset; top:0; margin-bottom:calc(-1 * var(--header-h)); color:var(--nav-ink); background:var(--nav-back); -webkit-backdrop-filter:blur(12px); backdrop-filter:blur(12px); box-shadow:0 1px 0 var(--nav-line); transition:background-color .45s ease,color .45s ease,box-shadow .45s ease; }
[data-navigation][data-theme="light"] { --nav-ink:#0A0A0A; --nav-muted:#0A0A0AB3; --nav-line:#0A0A0A26; }
[data-navigation]:not(.nav-enhanced) { --nav-back:#0A0A0A; }
[data-navigation].site-header:has(.nav-group[open]), [data-navigation].site-header:has(.mobile-menu[open]) { background:var(--nav-back); box-shadow:0 1px 0 var(--nav-line); }
[data-navigation].menu-visible { --nav-back:#FFFFFF; }
[data-navigation] .site-header__inner { position:relative; z-index:2; }
[data-navigation] .site-brand__frame { display:block; position:relative; aspect-ratio:480/125; overflow:hidden; }
[data-navigation] .site-brand img { position:absolute; height:auto; max-width:none; transition:opacity .4s ease; }
[data-navigation] .site-brand__white { width:100%; inset:0; opacity:1; }
/* The supplied PNG is unchanged. Account for its transparent export margins in CSS. */
[data-navigation] .site-brand__black { width:114.102%; left:-7.242%; top:50%; transform:translateY(-49.66%); opacity:0; }
[data-navigation][data-theme="light"] .site-brand__white { opacity:0; }
[data-navigation][data-theme="light"] .site-brand__black { opacity:1; }
[data-navigation] .desktop-nav > a, [data-navigation] .nav-group > summary { color:var(--nav-ink); opacity:.84; transition:color .4s,opacity .3s; }
[data-navigation] .nav-group { height:100%; display:flex; align-items:center; }
[data-navigation] .nav-group > summary { position:relative; }
[data-navigation] .nav-group > summary::after { content:''; position:absolute; inset:auto 0 6px; height:2px; background:#4EBEF0; transform:scaleX(0); transform-origin:left; transition:transform .5s var(--nav-ease); }
[data-navigation] .nav-group.is-active > summary::after { transform:scaleX(1); }
[data-navigation] .nav-group.is-active > summary, [data-navigation] .desktop-nav > a:hover, [data-navigation] .nav-group > summary:hover { opacity:1; color:var(--nav-ink); }
[data-navigation] .nav-group > summary > span { transition:transform .5s var(--nav-ease); }
[data-navigation] .header-call { border-color:var(--nav-line); color:var(--nav-ink); transition:background .4s,color .4s,border-color .4s; }
[data-navigation] .header-call:hover { color:#0A0A0A; background:#4EBEF0; border-color:#4EBEF0; }
[data-navigation] :focus-visible { outline:2px solid currentColor; outline-offset:5px; }
[data-navigation] .nav-surface { position:absolute; top:100%; left:0; right:0; height:0; background:#FFFFFF; box-shadow:0 24px 35px #0A0A0A12; pointer-events:none; transition:height .64s var(--nav-ease); }
[data-navigation].has-menu .nav-surface { height:var(--menu-height,0px); }
[data-navigation] .nav-dropdown { top:100%; color:var(--nav-ink); background:var(--nav-back); box-shadow:none; border:0; border-top:1px solid var(--nav-line); padding:42px var(--gutter) 48px; gap:80px; max-height:calc(100dvh - var(--nav-bottom,var(--header-h))); overflow-y:auto; overscroll-behavior:contain; animation:none; }
[data-navigation].nav-enhanced .nav-dropdown { background:transparent; clip-path:inset(0 0 100%); opacity:0; pointer-events:none; transition:clip-path .64s var(--nav-ease),opacity .3s ease; }
[data-navigation].nav-enhanced .nav-group.is-active .nav-dropdown { clip-path:inset(0); opacity:1; pointer-events:auto; }
[data-navigation].nav-enhanced .nav-dropdown__intro, [data-navigation].nav-enhanced .nav-dropdown li { opacity:0; transform:translateY(-14px); transition:opacity .22s ease,transform .3s var(--nav-ease); }
[data-navigation].nav-enhanced .is-active .nav-dropdown__intro, [data-navigation].nav-enhanced .is-active .nav-dropdown li { opacity:1; transform:none; transition:opacity .46s ease,transform .64s var(--nav-ease); transition-delay:calc(110ms + var(--nav-order,0)*45ms); }
[data-navigation] .nav-dropdown__intro { color:var(--nav-ink); }
[data-navigation] .nav-dropdown a { color:var(--nav-ink); border-color:var(--nav-line); }
[data-navigation] .nav-dropdown a > span { color:var(--nav-muted); }
[data-navigation] .nav-dropdown a:hover, [data-navigation] .nav-dropdown a:focus-visible { border-color:#4EBEF0; color:var(--nav-ink); }
[data-navigation] .nav-dropdown i { color:var(--nav-ink); transition:transform .35s var(--nav-ease); }
[data-navigation] .nav-dropdown a:hover i { transform:translate(3px,-3px); }
#contact-form { scroll-margin-top:120px; }
.webinar-request-note { border-left:2px solid #4EBEF0; padding-left:20px; margin-bottom:30px; }

@media(max-width:900px) {
  .site-announcement__inner { gap:12px; }
  .site-announcement__link { justify-content:flex-start; column-gap:16px; row-gap:3px; font-size:12px; flex:1; }
  .site-announcement__label { border:0; padding:0; }
  .site-announcement__message { order:3; width:100%; }
  .site-announcement__cta { margin-left:auto; gap:6px; }
  [data-navigation] .nav-surface { display:none; }
  [data-navigation] .site-header__inner { gap:14px; }
  [data-navigation] .mobile-menu > summary { min-width:44px; min-height:44px; justify-content:center; margin-right:-11px; }
  [data-navigation] .mobile-menu__bars::before, [data-navigation] .mobile-menu__bars::after { background:currentColor; }
  [data-navigation] .mobile-menu__panel { position:absolute; top:100%; height:calc(100dvh - var(--nav-bottom,var(--header-h))); display:flex; flex-direction:column; overflow:hidden; padding:0; background:var(--nav-back); color:var(--nav-ink); border-top:1px solid var(--nav-line); animation:nav-drawer-arrive .6s var(--nav-ease); }
  [data-navigation] .mobile-menu__links { flex:1; min-height:0; overflow-y:auto; overscroll-behavior:contain; padding:12px var(--gutter) 20px; }
  [data-navigation] .mobile-menu__group { border-color:var(--nav-line); }
  [data-navigation] .mobile-menu__group summary { align-items:center; min-height:54px; padding:13px 0; font-size:20px; line-height:1.4; }
  [data-navigation] .mobile-menu__group a, [data-navigation] .mobile-menu__group summary > span { color:var(--nav-muted); }
  [data-navigation] .mobile-menu__group ul { overflow:hidden; padding:0 0 12px; margin:0; }
  [data-navigation] .mobile-menu__group li { margin:0; }
  [data-navigation] .mobile-menu__group a { align-items:center; min-height:48px; padding:12px 0; font-size:16px; line-height:1.5; }
  [data-navigation] .mobile-menu__group a:hover { color:var(--nav-ink); }
  [data-navigation] .mobile-menu__footer { flex:none; padding:18px var(--gutter) max(20px,env(safe-area-inset-bottom)); border-top:1px solid var(--nav-line); }
  [data-navigation] .mobile-menu__footer .action-link { display:flex; width:100%; min-height:52px; justify-content:space-between; }
  [data-navigation]:not(.nav-enhanced):has(.mobile-menu[open]) { position:fixed; top:0; left:0; right:0; margin-bottom:0; }
  html:has(.mobile-menu[open]) { overflow:hidden; }
  html.nav-open .signal-review-links { visibility:hidden; }
}
@keyframes nav-drawer-arrive { from { opacity:0; clip-path:inset(0 0 100%); transform:translateY(-8px); } to { opacity:1; clip-path:inset(0); transform:none; } }
[data-navigation]:not(.nav-enhanced) .mobile-menu__panel { animation:none; }
html.motion-paused [data-navigation], html.motion-paused [data-navigation] *, html.motion-paused [data-navigation] *::after, html.motion-paused .site-announcement * { transition:none !important; animation:none !important; }
@media(prefers-reduced-motion:reduce) {
  [data-navigation], [data-navigation] *, [data-navigation] *::after, .site-announcement * { transition:none !important; animation:none !important; }
}
