.vpm-provider-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;text-align:left}.vpm-provider-card{border:1px solid #e6dfd3;border-radius:14px;background:#fff;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 10px 30px #101c2c07;color:#292d33;transition:box-shadow .15s}.vpm-provider-card:hover{box-shadow:0 14px 36px #101c2c10}.vpm-provider-image{margin:10px 10px 0}.vpm-provider-image img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:9px;display:block}.vpm-provider-image figcaption{font-size:10px;margin:7px 4px 0;color:#565960;line-height:1.5}.vpm-provider-body{padding:20px 24px 24px;display:flex;flex-direction:column;flex:1}.vpm-provider-card h3{margin:0 0 12px;color:#101c2c;font-size:22px;font-weight:700;line-height:1.3;letter-spacing:-.025em}.vpm-provider-body .vpm-provider-rating{font-size:12px;line-height:1.7;margin:0 0 18px;color:#685126;background:#f5f0e6;border-radius:6px;padding:8px 10px}.vpm-provider-rating:before{content:'★';font-size:13px;margin-right:7px;color:#85652e}.vpm-provider-body .vpm-provider-description{font-size:15px;line-height:1.8}.vpm-provider-features{list-style:none;padding:0;font-size:14px;line-height:1.75;margin:0 0 22px}.vpm-provider-features li{position:relative;padding:0 0 0 25px;margin-bottom:9px}.vpm-provider-features li:before{content:'';position:absolute;top:5px;left:0;width:15px;height:15px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2385652e' stroke-width='1.6'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='m8 12 3 3 5-6'/%3E%3C/svg%3E") center/contain no-repeat}.vpm-provider-price{padding-top:18px;border-top:1px solid #e3dfd6;font-weight:650;color:#101c2c;margin-top:auto}.vpm-provider-links{display:grid;gap:15px;margin-top:auto;padding-top:18px;border-top:1px solid #eee8de}.vpm-provider-platform{display:block;font-size:11px;color:#565960;margin-bottom:7px}.vpm-provider-button{display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;background:linear-gradient(110deg,#b99a5b,#ad8949);color:#101c2c!important;padding:14px 16px;border:1px solid #a17e41;border-radius:7px;font-size:14px;font-weight:650;text-decoration:none!important;line-height:1.5;min-height:50px}.vpm-provider-button:after{content:'';width:18px;height:18px;flex-shrink:0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23101c2c' stroke-width='1.8'%3E%3Cpath d='M4 12h15m-6-6 6 6-6 6'/%3E%3C/svg%3E") center/contain no-repeat}.vpm-provider-button:hover{background:#c5a56b}.vpm-provider-button:focus-visible{outline:3px solid #72571e;outline-offset:4px}.vpm-provider-card .screen-reader-text{clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;width:1px;overflow:hidden;position:absolute!important;white-space:nowrap}@media(max-width:1000px){.vpm-provider-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}}@media(max-width:600px){.vpm-provider-grid{grid-template-columns:1fr;gap:22px}.vpm-provider-body{padding:20px}.vpm-provider-card h3{font-size:22px}}@media(prefers-reduced-motion:reduce){.vpm-provider-card{transition:none}}

/* Shared lightweight illustration sheet; one cached image for all six cards. */
.vpm-provider-art{position:relative;margin:10px 10px 0;border-radius:9px;overflow:hidden;aspect-ratio:2.05;background:#fcfaf7;flex-shrink:0}
.vpm-provider-art img{position:absolute;width:300%;height:200%;max-width:none!important;object-fit:fill;left:0;top:0}
.vpm-provider-art-1 img,.vpm-provider-art-4 img{left:-100%}.vpm-provider-art-2 img,.vpm-provider-art-5 img{left:-200%}.vpm-provider-art-3 img,.vpm-provider-art-4 img,.vpm-provider-art-5 img{top:-100%}
@media(max-width:600px){.vpm-provider-art{aspect-ratio:2.15}}
