.shepherd-lb-summary{font-size:14px;line-height:1.5;margin:6px 0 14px}
.shepherd-lb-summary__rating{display:flex;flex-wrap:wrap;gap:5px 8px;align-items:center;text-decoration:none;color:inherit}
.shepherd-lb-summary__rating strong{font-weight:700}
.shepherd-lb-summary__source{display:inline-block;margin-top:3px;text-decoration:underline;text-underline-offset:3px;color:inherit}
.shepherd-lb-stars{position:relative;display:inline-block;flex:none;font-family:Arial,sans-serif;font-size:20px;line-height:1.2;letter-spacing:1px;white-space:nowrap;vertical-align:middle}
.shepherd-lb-stars>span:first-child{color:#d8d2c6}
.shepherd-lb-stars>span:last-child{position:absolute;inset:0 auto 0 0;width:var(--rating-fill);overflow:hidden;color:#9c660d}
.shepherd-lb-section{max-width:1120px;margin:28px auto 56px;padding:32px 30px;border-top:1px solid #e5e0d8;scroll-margin-top:160px;color:inherit}
.shepherd-lb-section__header{text-align:center;margin-bottom:24px}
.shepherd-lb-section__header h2{font-size:30px;line-height:1.2;font-weight:400;margin:0 0 14px}
.shepherd-lb-section__header .shepherd-lb-summary__rating{justify-content:center}
.shepherd-lb-section__header>p{margin:12px 0 0;font-size:14px;line-height:1.5}
.shepherd-lb-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.shepherd-lb-card{display:flex;flex-direction:column;min-width:0;background:#faf8f4;border:1px solid #ece5dc;border-radius:8px;padding:25px;text-align:left;overflow-wrap:anywhere}
.shepherd-lb-card__rating{display:flex;align-items:center;gap:9px;font-size:13px;margin:0 0 14px}
.shepherd-lb-card h3{font-size:18px;line-height:1.4;font-weight:600;margin:0 0 12px}
.shepherd-lb-card blockquote{border:0;padding:0;margin:0 0 20px;font-size:17px;line-height:1.65;font-style:normal;color:inherit}
.shepherd-lb-card blockquote p{font-size:inherit;line-height:inherit;margin:0}
.shepherd-lb-card__byline{font-size:13px;line-height:1.5;margin:auto 0 8px}
.shepherd-lb-card__byline cite{font-style:normal;font-weight:600}
.shepherd-lb-card__source{font-size:13px;line-height:1.5;text-decoration:underline;text-underline-offset:3px;color:inherit}
.shepherd-lb-section__footer{margin-top:18px;font-size:12px;line-height:1.6;text-align:center}
.shepherd-lb-section__footer>p{margin:0 0 7px}
.shepherd-lb-section__footer details{max-width:800px;margin:0 auto}
.shepherd-lb-section__footer summary{cursor:pointer;text-decoration:underline;text-underline-offset:3px;display:list-item;list-style-position:inside}
.shepherd-lb-section__footer details p{margin:10px 0 0;font-size:12px;line-height:1.6;text-align:left}
.shepherd-lb-summary a:focus-visible,.shepherd-lb-section a:focus-visible,.shepherd-lb-section summary:focus-visible{outline:2px solid currentColor;outline-offset:4px}
@media(max-width:600px){.shepherd-lb-section{margin:20px auto 34px;padding:25px 20px;scroll-margin-top:150px}.shepherd-lb-section__header h2{font-size:26px}.shepherd-lb-grid{grid-template-columns:1fr;gap:14px}.shepherd-lb-card{padding:21px}.shepherd-lb-card blockquote{font-size:16px}.shepherd-lb-summary{font-size:13px}.shepherd-lb-summary__rating{gap:4px 7px}.shepherd-lb-stars{font-size:18px}}

.shepherd-lb-summary--card{margin:7px 0 10px;font-size:12px;line-height:1.4}
.shepherd-lb-summary--card .shepherd-lb-stars{font-size:16px}
.shepherd-lb-summary--card .shepherd-lb-summary__rating{gap:5px}
.shepherd-lb-summary--card .shepherd-lb-summary__source{font-size:11px;line-height:1.4;margin-top:4px}
