#PAGES_CONTAINER.recommendations-main{--review-ink:#293a32;--review-gap:24px;display:block;align-self:start;box-sizing:border-box;width:100%;min-width:0;max-width:1120px;margin:0 auto;padding:40px 24px 48px;font-family:rubik-v2,Arial,sans-serif;color:var(--review-ink)}
.recommendations-heading{margin-bottom:28px;text-align:right}
.recommendations-heading h1{font-size:32px;line-height:1.3;margin:0 0 10px;font-weight:400;text-wrap:balance}
.recommendations-heading p{font-size:14px;line-height:1.6;color:#555;margin:0}
.recommendations-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--review-gap);align-items:start}
.recommendation{margin:0;min-width:0}
.recommendation-link{display:block;border-radius:14px;overflow:hidden;cursor:zoom-in}
.recommendation-link img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:contain}
.recommendation-link:hover{outline:1px solid var(--review-ink);outline-offset:4px}
.recommendation-link:focus-visible{outline:3px solid var(--review-ink);outline-offset:5px}
.recommendations-main ::selection{background:#293a32;color:#fff}
@media(max-width:767px){#PAGES_CONTAINER.recommendations-main{--review-gap:20px;padding:26px 18px 32px}.recommendations-heading{margin-bottom:20px}.recommendations-heading h1{font-size:26px}.recommendations-heading p{font-size:12px}.recommendations-grid{grid-template-columns:1fr}}
/* Original artwork includes white export margins; trim only those in the layout. */
.recommendation-link{position:relative;aspect-ratio:1032/1137}
.recommendation-link img{position:absolute;top:-13.98417%;left:-2.03488%;width:104.651163%;max-width:none;height:auto;aspect-ratio:4/5}
