.vvcards{margin:var(--vvc-mt,0) 0 var(--vvc-mb,0);padding:var(--vvc-pt,0) var(--vvc-pr,24px) var(--vvc-pb,96px) var(--vvc-pl,24px)}.vvcards__grid{display:grid;gap:var(--vvc-gap,28px);grid-template-columns:repeat(3,minmax(0,1fr));margin:0 auto;max-width:var(--vv-max,1240px)}.vvcards--cols-2 .vvcards__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vvcards--cols-4 .vvcards__grid{grid-template-columns:repeat(4,minmax(0,1fr))}.vvcards__card{background:var(--vvc-card-bg,#fff);border:1px solid var(--vvc-line);border-radius:var(--vvc-radius,14px);box-shadow:0 1px 2px rgba(9,21,43,.04);display:flex;flex-direction:column;overflow:hidden;position:relative;transition:box-shadow .2s ease,transform .2s ease}.vvcards--lift .vvcards__card:hover{box-shadow:0 22px 44px rgba(9,21,43,.12);transform:translateY(-3px)}.vvcards__media{aspect-ratio:var(--vvc-ratio,3/2);background:#eef2f5;display:block;overflow:hidden;position:relative}.vvcards .vvcards__media img{display:block;height:100%!important;max-width:none;object-fit:cover;transition:transform .5s ease;width:100%!important}.vvcards--lift .vvcards__card:hover .vvcards__media img{transform:scale(1.04)}.vvcards__badge{background:rgba(9,21,43,.85);border-radius:999px;bottom:16px;color:#fff;font-size:12px;font-weight:700;left:16px;letter-spacing:.08em;line-height:1;padding:7px 12px;position:absolute;text-transform:uppercase}.vvcards__body{display:flex;flex:1 1 auto;flex-direction:column;padding:var(--vvc-pad,28px)}.vvcards .vvcards__label{color:var(--vvc-label);font-size:12px;font-weight:700;letter-spacing:.14em;line-height:1.3;margin:0 0 10px;text-transform:uppercase}.vvcards .vvcards__title{color:var(--vvc-title);font-size:24px;font-weight:800;letter-spacing:-.01em;line-height:1.2;margin:0 0 12px}.vvcards .vvcards__title a{color:inherit!important;text-decoration:none!important}.vvcards .vvcards__title a:hover{color:var(--vvc-label)!important}.vvcards__text{color:var(--vvc-text);font-size:16px;line-height:1.65}.vvcards .vvcards__text p{margin:0 0 12px}.vvcards__text>:last-child{margin-bottom:0}.vvcards__links{list-style:none;margin:18px 0 0;padding:0}.vvcards__links li{border-top:1px solid var(--vvc-line);list-style:none;margin:0;padding:0}.vvcards__links li:last-child{border-bottom:1px solid var(--vvc-line)}.vvcards__links a,.vvcards__links li>span{align-items:center;color:var(--vvc-link)!important;display:flex;font-size:15px;font-weight:600;gap:12px;justify-content:space-between;line-height:1.35;padding:11px 2px;text-decoration:none!important;transition:color .15s ease,padding .15s ease}.vvcards__links svg{color:var(--vvc-accent);flex:0 0 auto;height:16px;transition:transform .15s ease,color .15s ease;width:16px}.vvcards__links a:focus-visible,.vvcards__links a:hover{color:var(--vvc-label)!important;padding-left:6px}.vvcards__links a:focus-visible svg,.vvcards__links a:hover svg{color:var(--vvc-label);transform:translateX(3px)}.vvcards .vvcards__cta{align-self:flex-start;margin-top:auto}.vvcards__links+.vvcards__cta,.vvcards__points+.vvcards__cta,.vvcards__text+.vvcards__cta{margin-top:24px}.vvcards__body>.vvcards__cta:only-child{margin-top:0}@media (max-width:1024px){.vvcards--cols-4 .vvcards__grid,.vvcards__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vvcards--cols-3 .vvcards__card:last-child:nth-child(odd){grid-column:1/-1}.vvcards--cols-3 .vvcards__card:last-child:nth-child(odd) .vvcards__media{aspect-ratio:21/9}}@media (max-width:767px){.vvcards{padding-bottom:calc(var(--vvc-pb, 96px)*.65);padding-left:16px;padding-right:16px}.vvcards--cols-2 .vvcards__grid,.vvcards--cols-4 .vvcards__grid,.vvcards__grid{grid-template-columns:1fr}.vvcards--cols-3 .vvcards__card:last-child:nth-child(odd) .vvcards__media{aspect-ratio:var(--vvc-ratio,3/2)}.vvcards__body{padding:24px 22px 26px}}.vvcards__points{display:grid;gap:10px;list-style:none;margin:18px 0 0;padding:0}.vvcards__points li{align-items:flex-start;color:var(--vvc-title);display:flex;font-size:15px;font-weight:600;gap:10px;line-height:1.45;margin:0;padding:0}.vvcards__points svg{fill:none;flex:0 0 auto;height:20px;stroke:var(--vvc-label);stroke-linecap:round;stroke-linejoin:round;stroke-width:2;width:20px}.vvcards__card.is-featured{border:2px solid var(--vvc-accent);box-shadow:0 22px 44px rgba(9,21,43,.12)}.vvcards__flag{background:var(--vv-red,#d93a39);border-radius:999px;color:#fff;font-size:12px;font-weight:700;letter-spacing:.06em;line-height:1;padding:7px 12px;position:absolute;right:14px;text-transform:uppercase;top:14px;z-index:2}