/* Exclusively for the USA, Mexico and Guides directory pages. */
body.vmep-clean-listing-page .vmep-main{box-sizing:border-box;width:min(1100px,calc(100% - 32px))!important;max-width:1100px!important;margin:22px auto 42px!important;display:block!important;min-width:0}
body.vmep-clean-listing-page .vmep-main *{box-sizing:border-box}
body.vmep-clean-listing-page .vmep-header{text-align:center;margin:0 0 24px;padding:25px 15px 27px;border-radius:19px;border:1px solid #e4eaf2;background:linear-gradient(115deg,rgba(222,251,243,.87),rgba(242,237,255,.91))}
body.vmep-clean-listing-page .vmep-eyebrow{display:block;color:#008e76;font-size:11px;font-weight:900;letter-spacing:.085em;margin:0 0 10px;line-height:1.4}
body.vmep-clean-listing-page .vmep-header h1{font:900 clamp(27px,3.6vw,40px)/1.18 'Segoe UI',Arial,sans-serif!important;margin:0 0 10px!important;color:#081f42!important;letter-spacing:-.8px;text-decoration:none!important}
body.vmep-clean-listing-page .vmep-subtitle{display:block;color:#485c7c;font-size:13px;font-weight:700;line-height:1.5}
body.vmep-clean-listing-page .vmep-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch}
body.vmep-clean-listing-page .vmep-card{min-width:0;background:rgba(255,255,255,.96);border:1px solid #e2e8f0;border-radius:18px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 6px 15px rgba(12,39,82,.06);transition:transform .2s ease,box-shadow .2s ease}
body.vmep-clean-listing-page .vmep-card:hover{transform:translateY(-4px);box-shadow:0 14px 26px rgba(12,39,82,.13)}
body.vmep-clean-listing-page .vmep-media{display:block;width:100%;aspect-ratio:7/4;background:#edf5ff;overflow:hidden}
body.vmep-clean-listing-page .vmep-media img{display:block!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;object-position:center!important;border:0!important;transform:none!important;border-radius:0!important}
body.vmep-clean-listing-page .vmep-image-placeholder{display:grid;place-items:center;height:100%;font-size:48px;color:#7133ae}
body.vmep-clean-listing-page .vmep-card-copy{display:flex;flex:1;flex-direction:column;align-items:center;text-align:center;gap:9px;padding:15px 13px 14px}
body.vmep-clean-listing-page .vmep-card h2{font:850 17px/1.28 'Segoe UI',Arial,sans-serif!important;color:#0b254d!important;margin:0!important;text-decoration:none!important;overflow-wrap:anywhere}
body.vmep-clean-listing-page .vmep-card h2 a{color:inherit!important;text-decoration:none!important;box-shadow:none!important;border:0!important}
body.vmep-clean-listing-page .vmep-card h2 a:hover{color:#7130a3!important;text-decoration:none!important}
body.vmep-clean-listing-page .vmep-card-subtitle{font-size:11px;color:#577087;font-weight:650;line-height:1.45}
body.vmep-clean-listing-page .vmep-card-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;width:100%;margin-top:auto;padding:10px 12px;border-radius:10px;color:#fff!important;background:linear-gradient(100deg,#078e77,#00b98d);font-size:12px;font-weight:850;text-decoration:none!important;transition:filter .2s ease}
body.vmep-clean-listing-page .vmep-card-button:hover{filter:brightness(.9);text-decoration:none!important}
body.vmep-clean-listing-page .vmep-empty{padding:34px 15px;text-align:center;border:1px dashed #cdd8e5;border-radius:14px;background:rgba(255,255,255,.8);color:#40516e}
@media(max-width:950px){body.vmep-clean-listing-page .vmep-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}}
@media(max-width:620px){body.vmep-clean-listing-page .vmep-main{width:calc(100% - 28px)!important;margin:18px auto 28px!important}body.vmep-clean-listing-page .vmep-header{padding:22px 12px;margin-bottom:16px}body.vmep-clean-listing-page .vmep-header h1{font-size:25px!important}body.vmep-clean-listing-page .vmep-subtitle{font-size:12px}body.vmep-clean-listing-page .vmep-grid{grid-template-columns:1fr;gap:13px}body.vmep-clean-listing-page .vmep-card h2{font-size:17px!important}}
@media(prefers-reduced-motion:reduce){body.vmep-clean-listing-page .vmep-card,body.vmep-clean-listing-page .vmep-card-button{transition:none!important}}
