/* MM On the bench — tall photo cards rail. */
.mm-bench { padding: var(--mm-sec) 0 60px; }
.mm-bench .card { width: 372px; }
.mm-bench .card__in { position: relative; display: block; height: 500px; border-radius: var(--mm-r-lg); overflow: hidden; background: #fff; color: var(--mm-ink); text-decoration: none; box-shadow: 2px 4px 12px rgba(0, 0, 0, .06); transition: transform .3s, box-shadow .3s; }
.mm-bench a.card__in:hover { transform: scale(1.012); box-shadow: 2px 8px 24px rgba(0, 0, 0, .1); color: var(--mm-ink); }
.mm-bench .card__in img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.mm-bench .card__in::before { content: ""; position: absolute; inset: 0 0 50%; z-index: 1; background: linear-gradient(rgba(255, 255, 255, .92), rgba(255, 255, 255, 0)); }
.mm-bench .card__cap, .mm-bench .card h3 { position: relative; z-index: 2; display: block; padding: 0 30px; }
.mm-bench .card__cap { padding-top: 30px; font-size: 14px; font-weight: 600; color: var(--mm-grey); }
.mm-bench .card h3 { margin-top: 6px; font-size: 26px; line-height: 1.12; font-weight: 650; letter-spacing: -0.024em; color: inherit; }
.mm-bench .card--dark .card__in, .mm-bench .card--dark a.card__in:hover { color: #f5f5f7; }
.mm-bench .card--dark .card__in::before { background: linear-gradient(rgba(0, 0, 0, .75), rgba(0, 0, 0, 0)); }
.mm-bench .card--dark .card__cap { color: #c7c7cc; }
.mm-bench .card__plus { position: absolute; z-index: 2; right: 20px; bottom: 20px; width: 36px; height: 36px; padding: 9px; border-radius: 50%; background: rgba(29, 29, 31, .72); color: #fff; display: grid; place-items: center; }
.mm-bench .card__plusico { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 2.2; stroke-linecap: round; }

@media (max-width: 833px) {
	.mm-bench { padding: var(--mm-sec) 0 40px; }
	.mm-bench .card { width: 80vw; max-width: 340px; }
	.mm-bench .card__in { height: 440px; }
	.mm-bench .card h3 { font-size: 23px; }
	.mm-bench .card__cap, .mm-bench .card h3 { padding: 0 24px; }
	.mm-bench .card__cap { padding-top: 24px; }
}
