.lrw-scroll-wrapper { overflow-x:auto; -webkit-overflow-scrolling:touch; width:100%; padding-bottom:1rem; }
.lrw-scroll-wrapper::-webkit-scrollbar { height:4px; }
.lrw-scroll-wrapper::-webkit-scrollbar-track { background:#f1f1f1; border-radius:4px; }
.lrw-scroll-wrapper::-webkit-scrollbar-thumb { background:#ccc; border-radius:4px; }
.lrw-grid { display:flex; flex-wrap:nowrap; gap:1.25rem; margin:1.5rem 0; width:max-content; }
.lrw-card { flex:0 0 280px; width:280px; text-align:left; background:#fff; border:1px solid #e2e8f0; border-radius:8px; padding:1.5rem; display:flex; flex-direction:column; gap:1rem; box-shadow:0 1px 4px rgba(0,0,0,.07); box-sizing:border-box; }
.lrw-card__header { display:flex; align-items:center; gap:.75rem; }
.lrw-card__avatar { position:relative; width:48px; height:48px; border-radius:50%; overflow:hidden; flex-shrink:0; }
.lrw-card__photo { position:absolute; top:0; left:0; width:100%; height:100%; object-fit:cover; object-position:center top; }
.lrw-card__initials { position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); font-weight:700; font-size:.9rem; color:#fff; line-height:1; }
.lrw-avatar--colour-1 { background-color:#0a66c2; }
.lrw-avatar--colour-2 { background-color:#057642; }
.lrw-avatar--colour-3 { background-color:#b24020; }
.lrw-avatar--colour-4 { background-color:#6b38fb; }
.lrw-avatar--colour-5 { background-color:#c37d16; }
.lrw-avatar--colour-6 { background-color:#1d6a8b; }
.lrw-card__identity { display:flex; flex-direction:column; gap:.15rem; }
.lrw-card__name { font-size:1rem; font-weight:600; color:#111827; line-height:1.3; }
.lrw-card__subtitle { font-size:.8rem; color:#6b7280; line-height:1.3; }
.lrw-card__quote { margin:0; padding:0; font-style:italic; color:#374151; line-height:1.65; }
.lrw-card__quote p { margin:0; }
.lrw-card__quote.lrw-clamped { display:-webkit-box; -webkit-line-clamp:4; -webkit-box-orient:vertical; overflow:hidden; }
.lrw-read-more { background:none; border:none; color:#0a66c2; cursor:pointer; padding:.25rem 0 0; font-size:.8rem; font-weight:500; display:block; text-align:left; }
.lrw-read-more:hover { text-decoration:underline; }
.lrw-card__link { display:inline-flex; align-items:center; gap:.35rem; font-size:.8rem; color:#0a66c2; text-decoration:none; margin-top:auto; font-weight:500; }
.lrw-card__link:hover { text-decoration:underline; }
.lrw-card__li-icon { width:14px; height:14px; flex-shrink:0; }
