/* EWB number 3 exact visual override v1.0.9
   Loads after all other styles so the selected logo treatment wins. */

.site-header .brand,
footer:not(.ewb-legal-footer) .brand{
  display:inline-flex;
  align-items:center;
  gap:12px;
  text-decoration:none;
}

.site-header .brand-mark,
footer:not(.ewb-legal-footer) .brand-mark{
  position:relative !important;
  isolation:isolate !important;
  overflow:visible !important;
  width:44px !important;
  height:44px !important;
  min-width:44px !important;
  min-height:44px !important;
  display:grid !important;
  place-items:center !important;
  border-radius:14px !important;
  color:#fff !important;
  background:linear-gradient(120deg,#155bff 0%,#7655ff 34%,#10bfe9 66%,#155bff 100%) !important;
  background-size:280% 280% !important;
  border:1px solid rgba(255,255,255,.65) !important;
  box-shadow:0 12px 30px rgba(49,92,255,.25),0 0 0 1px rgba(60,92,255,.12) !important;
  font-size:11px !important;
  font-weight:950 !important;
  letter-spacing:.075em !important;
  line-height:1 !important;
  animation:ewbMarkFlow109 6s ease-in-out infinite,ewbMarkBreathe109 3.8s ease-in-out infinite !important;
}

.site-header .brand-mark > span,
footer:not(.ewb-legal-footer) .brand-mark > span{
  position:relative !important;
  z-index:3 !important;
}

.site-header .brand-mark::before,
footer:not(.ewb-legal-footer) .brand-mark::before{
  content:"" !important;
  position:absolute !important;
  inset:-5px !important;
  z-index:1 !important;
  border-radius:18px !important;
  border:1px solid rgba(74,98,255,.24) !important;
  background:conic-gradient(from 0deg,transparent 0 58%,rgba(90,111,255,.75) 66%,rgba(16,191,233,.72) 72%,transparent 82%) border-box !important;
  -webkit-mask:linear-gradient(#000 0 0) padding-box,linear-gradient(#000 0 0) !important;
  -webkit-mask-composite:xor !important;
  mask-composite:exclude !important;
  animation:ewbMarkRing109 7s linear infinite !important;
  pointer-events:none !important;
}

.site-header .brand-mark::after,
footer:not(.ewb-legal-footer) .brand-mark::after{
  content:"" !important;
  position:absolute !important;
  z-index:4 !important;
  left:50% !important;
  top:50% !important;
  width:6px !important;
  height:6px !important;
  margin:-3px !important;
  border-radius:50% !important;
  background:#dffcff !important;
  box-shadow:0 0 0 2px rgba(16,191,233,.22),0 0 12px rgba(16,191,233,.9) !important;
  animation:ewbMarkOrbit109 4.2s linear infinite !important;
  pointer-events:none !important;
}

.site-header .brand-wordmark,
footer:not(.ewb-legal-footer) .brand-wordmark{
  display:inline-flex !important;
  align-items:baseline !important;
  gap:.26em !important;
  font-weight:950 !important;
  letter-spacing:.055em !important;
  text-transform:uppercase !important;
  line-height:1 !important;
  white-space:nowrap !important;
}
.site-header .brand-wordmark{color:#17213c !important;}
footer:not(.ewb-legal-footer) .brand-wordmark{color:#fff !important;}
.site-header .brand-wordmark-web,
footer:not(.ewb-legal-footer) .brand-wordmark-web{
  display:inline-block !important;
  color:#315cff !important;
  background:linear-gradient(120deg,#155bff 0%,#7655ff 45%,#10bfe9 100%) !important;
  background-size:180% 180% !important;
  -webkit-background-clip:text !important;
  background-clip:text !important;
  -webkit-text-fill-color:transparent !important;
  animation:ewbWordmarkFlow109 6s ease-in-out infinite !important;
}

@keyframes ewbMarkFlow109{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}
@keyframes ewbMarkBreathe109{0%,100%{box-shadow:0 12px 30px rgba(49,92,255,.22),0 0 0 1px rgba(60,92,255,.10)}50%{box-shadow:0 14px 34px rgba(118,85,255,.30),0 0 24px rgba(16,191,233,.18)}}
@keyframes ewbMarkRing109{to{transform:rotate(360deg)}}
@keyframes ewbMarkOrbit109{from{transform:rotate(0deg) translateY(-26px) rotate(0deg)}to{transform:rotate(360deg) translateY(-26px) rotate(-360deg)}}
@keyframes ewbWordmarkFlow109{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}

@media (max-width:760px){
  .site-header .brand-mark,
  footer:not(.ewb-legal-footer) .brand-mark{
    width:38px !important;
    height:38px !important;
    min-width:38px !important;
    min-height:38px !important;
    border-radius:12px !important;
  }
}

@media (prefers-reduced-motion:reduce){
  .site-header .brand-mark,
  footer:not(.ewb-legal-footer) .brand-mark,
  .site-header .brand-mark::before,
  .site-header .brand-mark::after,
  .site-header .brand-wordmark-web,
  footer:not(.ewb-legal-footer) .brand-mark::before,
  footer:not(.ewb-legal-footer) .brand-mark::after,
  footer:not(.ewb-legal-footer) .brand-wordmark-web{
    animation:none !important;
  }
}
