/* SCI-LENS testimonials: a featured one with a large photo, the rest as cards with round photos. */
.sclens-tm { display: grid; gap: 1.25rem; color: var(--sclens-color-text, #F4EFE8); }
.sclens-tm figure { margin: 0; }
.sclens-tm blockquote { margin: 0; padding: 0; border: 0; }
.sclens-tm__lead { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(1.25rem, 4vw, 3.5rem); align-items: center; padding: clamp(1rem, 2.5vw, 1.75rem); border-radius: 24px; background: var(--sclens-color-surface, #16111B); border: 1px solid #2C2333; }
.sclens-tm__lead.no-photo { grid-template-columns: minmax(0, 1fr); padding: clamp(1.5rem, 4vw, 3rem); }
.sclens-tm__photo { border-radius: 16px; overflow: hidden; aspect-ratio: 4 / 5; background: #241B2B; }
.sclens-tm__photo img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 15%; display: block; }
.sclens-tm__mark { display: block; font: 800 clamp(4rem, 8vw, 6.5rem)/.6 Nohemi, Georgia, serif; color: #FFD700; margin-bottom: .75rem; }
.sclens-tm__lead .sclens-tm__quote p { font: 600 clamp(1.35rem, 2.6vw, 2.25rem)/1.25 Nohemi, sans-serif; letter-spacing: -.01em; margin: 0 0 .75rem; }
.sclens-tm__who { display: flex; flex-direction: column; gap: .15rem; margin-top: 1.25rem; }
.sclens-tm__name { font-weight: 700; font-size: 1.0625rem; }
.sclens-tm__detail { color: var(--sclens-color-muted, #B3A9BC); font-size: .9375rem; }
.sclens-tm__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr)); gap: 1.25rem; }
.sclens-tm__card { display: flex; flex-direction: column; justify-content: space-between; gap: 1.25rem; padding: 1.5rem; border-radius: 20px; background: var(--sclens-color-surface, #16111B); border: 1px solid #2C2333; }
.sclens-tm__card .sclens-tm__quote p { font-size: 1.0625rem; line-height: 1.6; margin: 0 0 .5rem; }
.sclens-tm__card .sclens-tm__quote p:first-child::before { content: "\201C"; color: #FFD700; font-weight: 800; margin-right: .1em; }
.sclens-tm__by { display: flex; align-items: center; gap: .85rem; }
.sclens-tm__by .sclens-tm__who { margin: 0; }
.sclens-tm__avatar { flex: none; width: 56px; height: 56px; border-radius: 999px; overflow: hidden; display: inline-flex; align-items: center; justify-content: center; background: #631384; color: #fff; font: 700 1.25rem/1 Nohemi, sans-serif; box-shadow: 0 0 0 2px #FFD700; }
.sclens-tm__avatar img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 20%; display: block; }
@media (max-width: 700px) {
	.sclens-tm__lead { grid-template-columns: minmax(0, 1fr); }
	.sclens-tm__photo { aspect-ratio: 1 / 1; }
	.sclens-tm__mark { font-size: 4rem; margin-bottom: .25rem; }
}
