/* Bondsmore Toolkit — Reviews (Sky360 data). */
.bm.bm-rev { padding: 120px 0; background: #fff; }
.bm-rev .bm-rev__head { display: flex; justify-content: space-between; align-items: end; gap: 24px; margin-bottom: 48px; }
.bm-rev .bm-rev__meta { display: flex; flex-direction: column; align-items: flex-end; gap: 8px; text-align: right; }
.bm.bm-rev .bm-rev__meta p { color: var(--bm-muted); font-size: 15px; }
.bm-rev .bm-rev__list { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--bm-ink); }
.bm-rev .bm-rev__list li { padding: 34px 34px 0 0; }
.bm-rev .bm-rev__list li + li { padding-left: 34px; border-left: 1px solid var(--bm-line); }
.bm.bm-rev .bm-rev__stars { display: block; margin-bottom: 14px; color: var(--bm-amber); font-size: 16px; letter-spacing: 3px; }
.bm.bm-rev blockquote { margin: 0; padding: 0; border: 0; background: none; color: var(--bm-ink); font-family: var(--bm-serif); font-size: 19px; font-style: normal; font-weight: 500; line-height: 1.5; letter-spacing: -.01em; quotes: none; }
.bm.bm-rev blockquote::before, .bm.bm-rev blockquote::after { content: none; }
.bm.bm-rev cite { display: block; margin-top: 20px; color: var(--bm-green); font-size: 14px; font-style: normal; font-weight: 700; }
@media (max-width: 900px) {
	.bm-rev .bm-rev__head { flex-direction: column; align-items: flex-start; }
	.bm-rev .bm-rev__meta { align-items: flex-start; text-align: left; }
	.bm-rev .bm-rev__list { grid-template-columns: 1fr; }
	.bm-rev .bm-rev__list li, .bm-rev .bm-rev__list li + li { padding: 28px 0; border-left: 0; border-bottom: 1px solid var(--bm-line); }
}
@media (max-width: 680px) {
	.bm.bm-rev { padding: 72px 0; }
	.bm.bm-rev blockquote { font-size: 17px; }
}
