.blcs-reviews-page { color: #47534c; }
.blcs-reviews-editor { margin-bottom: 3rem; }
.blcs-reviews-intro { margin-bottom: 2.75rem; }
.blcs-reviews-page .blcs-reviews-eyebrow { margin: 0 0 .8rem; color: #087a16; font-size: .75rem; font-weight: 700; letter-spacing: .14em; }
.blcs-reviews-intro h2, .blcs-reviews-cta h2 { margin: 0 0 1rem; color: #202b25; font-size: clamp(2.2rem, 3.5vw, 3.2rem); line-height: 1.1; }
.blcs-reviews-intro p:last-child { max-width: 680px; line-height: 1.8; margin-bottom: 0; }
.blcs-reviews-actions { display: flex; flex-wrap: wrap; justify-content: flex-end; align-items: center; gap: 1rem 1.5rem; }
.blcs-reviews-page .btn i, .blcs-reviews-write i { margin-left: .75rem; font-size: .8em; }
.blcs-reviews-write { color: #17452c; font-weight: 600; text-decoration: underline; text-underline-offset: .3em; }
.blcs-reviews-write:hover { color: #087a16; }
.blcs-review-card { display: flex; flex-direction: column; margin: 0; padding: clamp(1.5rem, 3vw, 2.5rem); border: 1px solid #dde5dc; border-top: 3px solid #087a16; background: #f3f7f2; }
.blcs-review-card-top { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-bottom: 1.5rem; }
.blcs-review-quote-icon { font-size: 2.2rem; color: #087a16; }
.blcs-review-stars { color: #93721c; font-size: .8rem; }
.blcs-review-stars i + i { margin-left: .22rem; }
.blcs-review-stars .is-unfilled { color: #cbd4c7; }
.blcs-reviews-page .blcs-review-card blockquote { padding: 0; margin: 0 0 2rem; border: 0; background: transparent; color: #243c2e; font-size: clamp(1.05rem, 1.5vw, 1.25rem); font-style: normal; line-height: 1.85; }
.blcs-review-card blockquote p:last-child { margin-bottom: 0; }
.blcs-review-card figcaption { display: flex; align-items: end; justify-content: space-between; flex-wrap: wrap; gap: 1rem; margin-top: auto; padding-top: 1.25rem; border-top: 1px solid #d9e3d5; }
.blcs-review-card figcaption strong { display: block; color: #202b25; font-size: 1rem; }
.blcs-review-card figcaption div > span { display: block; margin-top: .3rem; font-size: .8rem; }
.blcs-review-source { color: #637166; font-size: .75rem; }
.blcs-reviews-cta { display: flex; align-items: center; justify-content: space-between; gap: 2rem; background: #082d46; color: #fff; margin-top: clamp(3rem, 6vw, 5rem); padding: clamp(1.75rem, 4vw, 3rem); }
.blcs-reviews-cta > div { max-width: 650px; }
.blcs-reviews-page .blcs-reviews-cta h2 { color: #fff; }
.blcs-reviews-page .blcs-reviews-cta .blcs-reviews-eyebrow { color: #bbd9b8; }
.blcs-reviews-cta p:last-child { margin-bottom: 0; line-height: 1.8; }
.blcs-reviews-cta .btn { flex-shrink: 0; }
.blcs-reviews-page a:focus-visible { outline: 2px solid #087a16; outline-offset: 4px; }
@media (max-width: 991.98px) { .blcs-reviews-actions { justify-content: flex-start; } }
@media (max-width: 767.98px) { .blcs-reviews-cta { flex-direction: column; align-items: flex-start; } }
