.quote{padding:var(--section-space) var(--page-gutter)}.quote__inner{max-width:var(--quote-measure, var(--container-max));margin:0 auto;text-align:center}.quote__figure{margin:0}.quote__eyebrow{margin-bottom:var(--space-6)}.quote__text{margin:0;padding:0;color:var(--color-heading);font-family:var(--font-display);font-size:var(--quote-fs, var(--fs-h3));font-weight:var(--quote-fw, var(--fw-bold));line-height:var(--lh-heading);overflow-wrap:break-word}.quote__text p{margin:0 0 var(--space-4);text-wrap:pretty}.quote__text p:last-child{margin-bottom:0}.quote__first:before{content:"“"}.quote__last:after{content:"”"}.quote__by{margin-top:var(--space-4);color:var(--color-heading);font-family:var(--font-display);font-size:var(--quote-by-fs, var(--fs-h3));font-weight:var(--fw-bold);line-height:var(--lh-heading);overflow-wrap:break-word}.quote__by:before{content:"— "}.quote--story .quote__caption{margin-top:var(--space-4)}.quote--story .quote__caption .quote__by{margin-top:0}.quote--story .quote__link{margin:var(--space-2) 0 0}.quote--story .quote__link .action-link{min-height:var(--tap-min)}.quote--story .quote__stats{display:grid;grid-template-columns:1fr;gap:var(--space-6);margin:0 0 var(--space-8);padding:0;list-style:none}.quote--story .quote__stats--count-2{grid-template-columns:repeat(2,minmax(0,1fr))}.quote--story .quote__stat{min-width:0}.quote--story .quote__stat-figure{margin:0;color:var(--color-heading);font-family:var(--font-display);font-size:var(--quote-stat-fs, var(--stats-figure-fs, var(--fs-h3)));font-weight:var(--fw-bold);line-height:var(--lh-heading);overflow-wrap:break-word}.quote--story .quote__stat-label{margin:var(--space-1) 0 0;font-size:var(--fs-body-sm);font-weight:var(--fw-semibold);line-height:var(--lh-label)}.quote--story .quote__stat-text{margin:var(--space-2) 0 0;font-size:var(--fs-body);line-height:var(--lh-body)}.quote--photo .quote__inner{display:grid;max-width:var(--container-max);overflow:hidden;border:var(--border-width) solid var(--quote-card-border, var(--color-hairline));border-radius:var(--radius-card);background:var(--quote-card-bg, transparent);text-align:start}.quote--photo .quote__photo{min-width:0}.quote--photo .quote__img{display:block;width:100%;height:auto;aspect-ratio:4 / 3;object-fit:cover}.quote--photo .quote__panel{min-width:0;padding:var(--space-8) var(--space-6)}.quote--photo .quote__stats--count-2{grid-template-columns:1fr}@media(min-width:768px){.quote--story .quote__stats--count-3{grid-template-columns:repeat(3,minmax(0,1fr))}.quote--photo .quote__stats--count-2{grid-template-columns:repeat(2,minmax(0,1fr))}.quote--photo .quote__img{aspect-ratio:16 / 9}.quote--photo .quote__panel{padding:var(--space-10) var(--space-8)}}@media(min-width:1024px){.quote--photo .quote__inner{grid-template-columns:5fr 7fr}.quote--photo .quote__photo{position:relative;min-height:420px}.quote--photo .quote__img{position:absolute;inset:0;height:100%;aspect-ratio:auto}.quote--photo .quote__panel{align-self:center;padding:var(--space-12) var(--space-10)}}.quote__rating{display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-2);max-width:100%;margin:var(--space-6) 0 0;padding:var(--quote-rating-padding, 0);border-radius:var(--quote-rating-radius, 0);background:var(--quote-rating-bg, transparent);color:var(--quote-rating-colour, var(--color-text));font-size:var(--fs-body-sm);line-height:var(--lh-label);overflow-wrap:break-word}.quote__stars{display:inline-flex;flex:none;gap:var(--space-1)}.quote__rating-words{min-width:0}.quote__star{display:block;width:1.25em;height:1.25em;fill:var(--quote-star-colour, currentColor);opacity:.3}.quote__star--on,.quote__star--part{opacity:1}.quote__star-rest{opacity:.3}.quote__rating-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.quote--photo .quote__rating{justify-content:flex-start}.quote__review-stars{display:flex;justify-content:center;gap:var(--space-1);margin:0 0 var(--space-5)}.quote__review-stars .quote__star{width:20px;height:20px}.quote__empty{margin:0 auto;max-width:var(--container-max);padding:var(--space-4);border:1px dashed var(--color-border)}
