/* Isolated CSS for vyh-multi. Source: Design Library draft. */
.vyh-multi .wp-block-group.is-layout-flex { gap: unset; align-items: unset; }
.vyh-multi__container, .vyh-multi__stats { display: flex !important; flex-direction: row !important; }
.vyh-multi__container > .wp-block-group { flex-shrink: 1 !important; width: auto !important; }
.vyh-multi__stats > .wp-block-group { width: auto !important; }
.vyh-multi figure.wp-block-image { margin: 0px !important; }
figure.vyh-multi__img { width: 100% !important; max-width: 620px !important; height: auto !important; display: block !important; margin: 0px !important; border-radius: 20px !important; overflow: hidden !important; }
figure.vyh-multi__img img { width: 100% !important; height: auto !important; display: block !important; border-radius: 20px !important; }
.vyh-multi__stats { gap: 16px !important; }
.vyh-multi__stat-card { display: flex !important; flex-direction: column !important; gap: 6px !important; }
.vyh-multi__stat-card > .wp-block-paragraph { width: auto !important; margin-block: 0px !important; }
p.vyh-multi__stat-value, p.vyh-multi__stat-label { margin-block: 0px !important; }
.vyh-multi__visual { display: flex !important; align-items: center !important; justify-content: flex-end !important; }
.vyh-multi__visual > figure.wp-block-image, .vyh-multi__visual > .wp-block-image { width: 100% !important; max-width: 620px !important; margin: 0px !important; }
@media (max-width: 768px) {
.vyh-multi__container { flex-direction: column !important; align-items: stretch !important; }
.vyh-multi h2[class*="__heading"] { font-size: 25px !important; line-height: 1.25 !important; }
.vyh-multi [class*="__heading"], .vyh-multi [class*="__subtext"] { overflow-wrap: break-word !important; }
.vyh-multi figure[class*="vyh-"] { max-width: 100% !important; }
.vyh-multi figure[class*="vyh-"] img { max-width: 100% !important; }
.vyh-multi[class*="vyh-"], .vyh-multi [class*="vyh-"] { min-width: 0px !important; }
.vyh-multi [class*="vyh-"][class*="__content"], .vyh-multi [class*="vyh-"][class*="__container"] { width: 100% !important; max-width: 100% !important; }
.vyh-multi { overflow-x: clip !important; }
}
.vyh-multi *, .vyh-multi ::before, .vyh-multi ::after { box-sizing: border-box; margin: 0px; padding: 0px; }
.vyh-multi { width: 100%; background: rgb(255, 255, 255); padding: 20px 0px; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; }
.vyh-multi__container { max-width: 1200px; margin: 0px auto; padding: 0px 40px; display: flex; align-items: center; gap: 60px; }
.vyh-multi__content { flex: 0 0 44%; max-width: 500px; }
.vyh-multi__heading { font-size: 38px; font-weight: 800; color: rgb(17, 17, 17); line-height: 1.2; margin-bottom: 20px; letter-spacing: -0.3px; }
.vyh-multi__subtext { font-size: 16px; line-height: 1.7; color: rgb(85, 85, 85); margin-bottom: 32px; }
.vyh-multi__stats { display: flex; gap: 16px; margin-bottom: 20px !important; }
.vyh-multi__stat-card { flex: 1 1 0%; border: 1.5px solid rgb(232, 232, 232); border-radius: 12px; padding: 20px 22px; display: flex; flex-direction: column; gap: 6px; background: rgb(255, 255, 255); }
.vyh-multi__stat-value { font-weight: 800; color: rgb(237, 26, 59); line-height: 1; font-size: 34px !important; }
.vyh-multi__stat-label { font-size: 14px; color: rgb(102, 102, 102); line-height: 1.3; }
.vyh-multi__visual { flex: 1 1 0%; display: flex; align-items: center; justify-content: flex-end; }
.vyh-multi__img { width: 100%; max-width: 620px; height: auto; display: block; border-radius: 20px; }
@media (max-width: 992px) {
.vyh-multi__container { gap: 40px; padding: 0px 24px; }
.vyh-multi__heading { font-size: 30px; }
}
@media (max-width: 768px) {
.vyh-multi { padding: 20px 0px; }
.vyh-multi__container { flex-direction: column; gap: 36px; padding: 0px 20px; }
.vyh-multi__content { flex: 0 0 auto; max-width: 100%; }
.vyh-multi__heading { font-size: 26px; text-align: left !important; }
.vyh-multi__visual { width: 100%; justify-content: center; }
.vyh-multi__img { max-width: 100%; }
.vyh-multi__stats { gap: 12px; }
.vyh-multi__stat-card { padding: 14px; }
.vyh-multi__stat-value { font-size: 32px; }
}
@media (max-width: 480px) {
.vyh-multi__stat-card { padding: 12px; }
.vyh-multi__stat-value { font-size: 30px; }
}
.vyh-multi__content { animation: 0.6s ease 0s 1 normal both running vyh-multi--vyhUp; }
.vyh-multi__visual { animation: 0.8s ease 0.15s 1 normal both running vyh-multi--vyhFade; }
@media (prefers-reduced-motion: reduce) {
.vyh-multi__content, .vyh-multi__visual { opacity: 1; animation: auto ease 0s 1 normal none running none; }
}
.vyh-multi, .vyh-multi * { -webkit-tap-highlight-color: transparent; }
.vyh-multi img { max-width: 100%; height: auto; }
@media (max-width: 768px) {
.vyh-multi [class*="vyh-"][class*="__heading"] { text-align: center !important; }
}

@keyframes vyh-multi--vyhUp { 
  0% { opacity: 0; transform: translateY(18px); }
  100% { opacity: 1; transform: none; }
}

@keyframes vyh-multi--vyhFade { 
  0% { opacity: 0; }
  100% { opacity: 1; }
}
