/* Isolated CSS for vyh-journey. Source: Design Library draft. */
.vyh-journey .wp-block-group.is-layout-flex { gap: unset; align-items: unset; }
.vyh-journey__cards { display: flex !important; flex-direction: row !important; }
.vyh-journey__cards > .wp-block-group { width: auto !important; }
p.vyh-journey__step, p.vyh-journey__time, p.vyh-journey__tag { margin-block: 0px !important; }
.vyh-journey figure.wp-block-image { margin: 0px !important; }
.vyh-journey__cards { gap: 12px !important; }
.vyh-journey__icon-wrap, .vyh-journey__icon-wrap--active { background: transparent !important; }
.vyh-journey__icon-wrap > figure.wp-block-image { width: 100% !important; height: 100% !important; margin: 0px !important; }
figure.vyh-journey__icon { width: 100% !important; height: 100% !important; }
figure.vyh-journey__icon img { width: 100% !important; height: 100% !important; object-fit: contain !important; }
@media (max-width: 768px) {
.vyh-journey h2[class*="__heading"] { font-size: 25px !important; line-height: 1.25 !important; }
.vyh-journey [class*="__heading"], .vyh-journey [class*="__subtext"], .vyh-journey [class*="__card-title"] { overflow-wrap: break-word !important; }
.vyh-journey figure[class*="vyh-"] { max-width: 100% !important; }
.vyh-journey figure[class*="vyh-"] img { max-width: 100% !important; }
.vyh-journey[class*="vyh-"], .vyh-journey [class*="vyh-"] { min-width: 0px !important; }
.vyh-journey [class*="vyh-"][class*="__container"] { width: 100% !important; max-width: 100% !important; }
.vyh-journey { overflow-x: clip !important; }
}
.vyh-journey *, .vyh-journey ::before, .vyh-journey ::after { box-sizing: border-box; margin: 0px; padding: 0px; }
.vyh-journey { width: 100%; background: rgb(255, 255, 255); padding: 20px 0px; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; }
.vyh-journey__container { max-width: 1280px; margin: 0px auto; padding: 0px 24px; }
.vyh-journey__header { text-align: center; margin-bottom: 52px; }
.vyh-journey__heading { font-size: 38px; font-weight: 800; color: rgb(17, 17, 17); line-height: 1.2; margin-bottom: 14px; letter-spacing: -0.3px; }
.vyh-journey__subtext { font-size: 16px; color: rgb(102, 102, 102); line-height: 1.6; max-width: 580px; margin: 0px auto; }
.vyh-journey__cards { gap: 12px; display: flex !important; align-items: stretch !important; }
.vyh-journey__card { flex: 1 1 0%; min-width: 0px; background: rgb(255, 255, 255); border: 1.5px solid rgb(232, 232, 232); border-radius: 16px; padding: 24px 20px 20px; position: relative; display: flex !important; flex-direction: column !important; }
.vyh-journey__card--active { border-color: rgb(237, 26, 59); box-shadow: rgba(237, 26, 59, 0.08) 0px 2px 16px; }
.vyh-journey__step { position: absolute; top: 14px; right: 20px; font-weight: 900; color: rgb(238, 238, 238); line-height: 1; letter-spacing: -1px; font-size: 46px !important; }
.vyh-journey__icon-wrap { width: 60px; height: 60px; background: transparent; display: flex; align-items: center; justify-content: center; margin-bottom: 16px; flex-shrink: 0; }
.vyh-journey__icon { flex-shrink: 0; width: 60px !important; height: 60px !important; display: block !important; margin: 0px !important; }
.vyh-journey__icon img { width: 100% !important; height: 100% !important; }
.vyh-journey__time { font-size: 11px; font-weight: 700; color: rgb(237, 26, 59); letter-spacing: 0.02em; margin-bottom: 8px; display: block; white-space: nowrap; }
h3.vyh-journey__card-title { font-weight: 800; color: rgb(17, 17, 17); margin-bottom: 10px; font-size: 18px !important; line-height: 1.3 !important; }
.vyh-journey__card-desc { font-size: 13.5px; color: rgb(85, 85, 85); line-height: 1.65; margin-bottom: 16px; flex: 1 1 auto !important; }
.vyh-journey__cards .vyh-journey__card { display: flex !important; flex-direction: column !important; justify-content: right !important; }
.vyh-journey__cards .vyh-journey__card .vyh-journey__card-desc { flex: 1 1 auto !important; }
.vyh-journey__cards .vyh-journey__card .vyh-journey__divider { margin-top: auto !important; }
.vyh-journey__divider { border-width: 1px medium medium !important; border-style: solid none none !important; border-color: rgb(238, 238, 238) currentcolor currentcolor !important; border-image: none !important; margin-bottom: 12px !important; height: auto !important; }
.vyh-journey__tag { font-size: 12.5px; font-weight: 700; color: rgb(237, 26, 59); display: block; }
.vyh-journey__arrow { flex-shrink: 0; display: flex; align-items: center; justify-content: center; width: 24px; font-weight: 300; color: rgb(243, 169, 180); align-self: flex-start; font-size: 60px !important; margin-top: 120px !important; }
@media (max-width: 1080px) {
.vyh-journey__cards { display: grid !important; grid-template-columns: 1fr 1fr !important; gap: 14px !important; }
.vyh-journey__arrow { display: none !important; }
.vyh-journey__card { padding: 22px 20px 18px; }
}
@media (max-width: 992px) {
.vyh-journey__container { padding: 0px 24px; }
.vyh-journey__heading { font-size: 30px; }
}
@media (max-width: 768px) {
.vyh-journey { padding: 20px 0px; }
.vyh-journey__container { padding: 0px 20px; }
.vyh-journey__heading { font-size: 26px; }
.vyh-journey__cards { grid-template-columns: 1fr !important; gap: 16px !important; }
}
.vyh-journey__header { animation: 0.6s ease 0s 1 normal both running vyh-journey--vyhUp; }
.vyh-journey__card { transition: transform 0.2s, box-shadow 0.2s, border-color 0.2s; }
.vyh-journey__card:hover { transform: translateY(-4px); border-color: rgb(237, 26, 59); box-shadow: rgba(237, 26, 59, 0.15) 0px 10px 28px; }
@media (prefers-reduced-motion: reduce) {
.vyh-journey__header { opacity: 1; animation: auto ease 0s 1 normal none running none; }
.vyh-journey__card:hover { transform: none; }
}
.vyh-journey, .vyh-journey * { -webkit-tap-highlight-color: transparent; }
.vyh-journey img { max-width: 100%; height: auto; }
@media (max-width: 768px) {
.vyh-journey [class*="vyh-"][class*="__heading"] { text-align: center !important; }
}

@keyframes vyh-journey--vyhUp { 
  0% { opacity: 0; transform: translateY(18px); }
  100% { opacity: 1; transform: none; }
}
