/* Isolated CSS for vyh-pub. Source: Design Library draft. */
.vyh-pub .wp-block-group.is-layout-flex { gap: unset; align-items: unset; }
.vyh-pub figure.wp-block-image { margin: 0px !important; }
.vyh-pub__logos { display: flex !important; flex-wrap: wrap !important; align-items: center !important; justify-content: center !important; gap: 44px !important; }
.vyh-pub__logos > figure.wp-block-image { margin: 0px !important; }
@media (max-width: 768px) {
.vyh-pub__logos { flex-wrap: wrap !important; justify-content: center !important; }
.vyh-pub h2[class*="__heading"] { font-size: 25px !important; line-height: 1.25 !important; }
.vyh-pub [class*="__heading"] { overflow-wrap: break-word !important; }
.vyh-pub figure[class*="vyh-"] { max-width: 100% !important; }
.vyh-pub figure[class*="vyh-"] img { max-width: 100% !important; }
.vyh-pub[class*="vyh-"], .vyh-pub [class*="vyh-"] { min-width: 0px !important; }
.vyh-pub [class*="vyh-"][class*="__container"] { width: 100% !important; max-width: 100% !important; }
.vyh-pub { overflow-x: clip !important; }
}
.vyh-pub { width: 100%; background: rgb(255, 245, 245); padding: 24px 0px 48px; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; }
.vyh-pub__container { max-width: 1200px; margin: 0px auto; padding: 0px 40px; text-align: center; }
.vyh-pub__heading { font-size: 26px; font-weight: 800; color: rgb(17, 24, 39); margin-bottom: 36px; letter-spacing: -0.2px; margin-top: 0px !important; }
.vyh-pub__logos { display: flex; align-items: center; justify-content: center; gap: 44px; flex-wrap: wrap; }
figure.vyh-pub__logo { margin: 0px; opacity: 0.85; transition: opacity 0.2s; }
figure.vyh-pub__logo:hover { opacity: 1; }
figure.vyh-pub__logo img { height: 36px; width: auto; display: block; margin-left: 20px !important; }
@media (max-width: 768px) {
.vyh-pub { padding: 32px 0px 40px; }
.vyh-pub__container { padding: 0px 20px; }
.vyh-pub__logos { gap: 24px; }
.vyh-pub__logos.vyh-pub__logos--carousel { width: 100%; mask-image: linear-gradient(90deg, transparent, rgb(0, 0, 0) 9%, rgb(0, 0, 0) 91%, transparent); display: block !important; overflow: hidden !important; gap: 0px !important; }
.vyh-pub__track { display: flex; align-items: center; width: max-content; animation: 18s linear 0s infinite normal none running vyh-pub--vyh-pub-marquee; }
.vyh-pub__track > figure.vyh-pub__logo { margin: 0px 20px 0px 0px; flex: 0 0 auto; }
.vyh-pub__logos--carousel:active .vyh-pub__track { animation-play-state: paused; }
}
.vyh-pub__heading { animation: 0.6s ease 0s 1 normal both running vyh-pub--vyhUp; }
@media (prefers-reduced-motion: reduce) {
.vyh-pub__heading { opacity: 1; animation: auto ease 0s 1 normal none running none; }
}
.vyh-pub, .vyh-pub * { -webkit-tap-highlight-color: transparent; }
.vyh-pub img { max-width: 100%; height: auto; }
@media (max-width: 768px) {
.vyh-pub [class*="vyh-"][class*="__heading"] { text-align: center !important; }
}

@keyframes vyh-pub--vyhUp { 
  0% { opacity: 0; transform: translateY(18px); }
  100% { opacity: 1; transform: none; }
}

@keyframes vyh-pub--vyh-pub-marquee { 
  0% { transform: translateX(0px); }
  100% { transform: translateX(-50%); }
}
