.vc-card{--vc-pad:1.5rem;--vc-face:4.5rem;height:100%;padding:0 var(--vc-pad) 1.375rem;border-radius:var(--radius-3xl);border:1px solid color-mix(in srgb, var(--navy) 6%, transparent);background:var(--bg-soft);transition:transform .5s var(--ease-spring), box-shadow .4s var(--ease-out), border-color .4s var(--ease-out);flex-direction:column;gap:1rem;margin:0;display:flex;position:relative;overflow:clip}@media (hover:hover){.vc-card:hover{box-shadow:var(--lift-hot);border-color:color-mix(in srgb, var(--brand-surface) 30%, transparent);transform:translateY(-4px)}}.vc-cover{height:7rem;margin:0 calc(var(--vc-pad) * -1);background-image:var(--cover);background-position:50%;background-size:cover}.vc-cover[data-empty]{background-image:radial-gradient(circle at 18% 30%, color-mix(in srgb, var(--brand-surface) 26%, transparent), transparent 55%), linear-gradient(135deg, color-mix(in srgb, var(--brand-surface) 12%, var(--bg-soft)), color-mix(in srgb, var(--navy) 9%, var(--bg-soft)))}.vc-quote{color:var(--text);overflow-wrap:anywhere;text-wrap:pretty;flex:1;margin:0;font-size:1rem;font-weight:400;line-height:1.55}.vc-figs{gap:1.5rem;display:flex}.vc-fig b{letter-spacing:-.02em;color:var(--brand-ink);font-size:1.5rem;font-weight:600;line-height:1;display:block}.vc-fig span{color:var(--text-muted);margin-top:.375rem;font-size:.78125rem;line-height:1.4;display:block}.vc-mark{min-height:2rem;color:var(--navy);align-items:center;padding-top:.25rem;display:flex}.vc-mark-logo{max-width:8rem;height:2.25rem;-webkit-mask-image:var(--logo);-webkit-mask-image:var(--logo);mask-image:var(--logo);background-color:currentColor;display:block;-webkit-mask-position:0;mask-position:0;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.vc-mark-logo img{visibility:hidden;width:auto;max-width:8rem;height:100%;display:block}.vc-mark span{letter-spacing:-.01em;font-size:.875rem;font-weight:600}.vc-who{border-top:1px solid color-mix(in srgb, var(--text) 8%, transparent);align-items:center;gap:.75rem;padding-top:1rem;display:flex}.vc-who-bare{border-top:0;padding-top:1.375rem}.vc-who-stacked{margin-top:calc(var(--vc-face) * -.5);border-top:0;flex-direction:column;align-items:flex-start;gap:.75rem;padding-top:0}.vc-who-stacked .vc-face{width:var(--vc-face);height:var(--vc-face);box-shadow:0 0 0 4px var(--bg-soft);font-size:1.125rem}.vc-face{border-radius:var(--radius-full);object-fit:cover;object-position:50% 18%;background:color-mix(in srgb, var(--brand-surface) 16%, transparent);width:2.5rem;height:2.5rem;color:var(--brand-ink);letter-spacing:.02em;flex:none;place-items:center;font-size:.8125rem;font-weight:700;display:grid}.vc-who-text{flex-direction:column;gap:.125rem;min-width:0;display:flex}.vc-who-text b{letter-spacing:-.01em;font-size:1rem;font-weight:600}.vc-who-text>span{color:var(--text-muted);text-wrap:pretty;font-size:.8125rem;line-height:1.35}.vc-who-stacked .vc-face-zoom{background-image:var(--face);background-size:125%;background-position:50% var(--face-y,40%);background-repeat:no-repeat}.vc-profile{color:inherit;align-items:center;gap:.375rem;text-decoration:none;display:inline-flex}.vc-profile svg{width:.9375rem;height:.9375rem;color:var(--text-muted);transition:color var(--dur-micro) var(--ease-out)}.vc-profile:hover{text-underline-offset:.2em;text-decoration:underline}.vc-profile:hover svg{color:var(--brand-ink)}.vc-profile:focus-visible{outline:2px solid var(--brand-surface);outline-offset:3px;border-radius:var(--radius-sm)}@media (prefers-reduced-motion:reduce){.vc-card{transition:none}.vc-card:hover{transform:none}}
