/* Shared reading cards; local styles do not alter the article or listing body. */
.vl-reading-links{margin:40px 0;padding:24px;border-radius:14px;background:#f3f6fa;color:#142535;font-family:var(--font-sans,Onest,sans-serif);text-align:left;box-sizing:border-box}
.vl-reading-links-shell{width:calc(100% - 40px);max-width:1160px;margin:40px auto}
.vl-reading-links-shell>.vl-reading-links{margin:0}
.vl-reading-links *{box-sizing:border-box}
.vl-reading-links .vl-reading-links__header{margin:0 0 20px;padding:0;background:transparent;border:0}
.vl-reading-links .vl-reading-links__header h2{margin:0 0 10px;color:#142535;font:650 clamp(22px,2.4vw,28px)/1.3 var(--font-sans,Onest,sans-serif);letter-spacing:-.025em;text-transform:none}
.vl-reading-links .vl-reading-links__header h2::before,.vl-reading-links .vl-reading-links__header h2::after{content:none}
.vl-reading-links .vl-reading-links__header p{margin:0;color:#526977;font-size:15px;line-height:1.65}
.vl-reading-links__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:stretch}
.vl-reading-links a.vl-reading-links__card{display:flex;flex-direction:column;min-width:0;margin:0;padding:0;background:#fff;border:1px solid #dce5eb;border-radius:12px;overflow:hidden;color:#142535;text-decoration:none;box-shadow:none;transition:border-color .18s,box-shadow .18s}
.vl-reading-links a.vl-reading-links__card::after{content:none}
.vl-reading-links a.vl-reading-links__card:hover{border-color:#08685e;box-shadow:0 5px 20px #1425350a}
.vl-reading-links a.vl-reading-links__card:focus-visible{outline:2px solid #08685e;outline-offset:4px}
.vl-reading-links .vl-reading-links__card>img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;margin:0;border-radius:0}
.vl-reading-links .vl-reading-links__card>div{padding:20px}
.vl-reading-links .vl-reading-links__card h3{margin:0;color:#142535;font:600 17px/1.45 var(--font-sans,Onest,sans-serif);letter-spacing:-.015em;overflow-wrap:anywhere;text-transform:none}
.vl-reading-links .vl-reading-links__card h3::before,.vl-reading-links .vl-reading-links__card h3::after{content:none}
.vl-reading-links .vl-reading-links__card p{margin:10px 0 0;color:#526977;font-size:14px;line-height:1.6;overflow-wrap:anywhere}
.article .vl-reading-links{border-top:1px solid #e0e7ec;padding-top:28px;font-family:Onest,sans-serif}
.article .vl-reading-links__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.article .article-page.article-page--no-related{grid-template-columns:minmax(0,780px);justify-content:center}
.rentals-page .vl-reading-links{padding-top:30px;border-top:1px solid #dce5eb}
@media(max-width:820px){.vl-reading-links__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.vl-reading-links{margin:30px 0;padding:18px}.vl-reading-links__grid,.article .vl-reading-links__grid{grid-template-columns:minmax(0,1fr);gap:12px}.vl-reading-links .vl-reading-links__card>div{padding:18px}.vl-reading-links .vl-reading-links__card>img{max-height:200px}}
@media(prefers-reduced-motion:reduce){.vl-reading-links a.vl-reading-links__card{transition:none}}
