.shs-reviews{color:#0f172a}.shs-reviews .shs-reviews__header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.5rem 3rem}.shs-reviews .shs-reviews__header>div:first-child{max-width:66ch}.shs-reviews .shs-reviews__header p{color:#475569;font-size:.9375rem;line-height:1.7;margin-top:.75rem}.shs-reviews .shs-reviews__summary{display:grid;gap:.2rem;padding-block:.25rem;font-size:.8125rem;color:#475569}.shs-reviews .shs-reviews__summary strong{color:#0f172a;font-size:1.625rem;font-weight:700;line-height:1.25;font-variant-numeric:tabular-nums}.shs-reviews .shs-reviews__summary strong span{font-size:1rem;font-weight:400;margin-left:.35rem;color:#475569}.shs-reviews .shs-reviews__summary .shs-stars{--shs-star: 1.25rem;margin-bottom:.15rem}.shs-reviews .shs-reviews__list{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem;margin-top:1.75rem}.shs-reviews .shs-review{display:flex;flex-direction:column;min-width:0;margin:0;padding:clamp(1.25rem,2.25vw,1.75rem);border:1px solid #e2e8f0;border-radius:16px;background:#f8fafc}.shs-reviews .shs-review__rating{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:1rem}.shs-reviews .shs-review__stars{display:inline-flex;gap:2px;color:#f59e0b}.shs-reviews .shs-review__stars svg{flex-shrink:0}.shs-reviews .shs-review__stars .is-filled{fill:currentColor}.shs-reviews .shs-review__score{font-size:.75rem;color:#475569;font-variant-numeric:tabular-nums}.shs-reviews .shs-review blockquote{margin:0 0 1.5rem;color:#334155;font-size:.9375rem;line-height:1.8;overflow-wrap:anywhere;white-space:pre-line}.shs-reviews .shs-review figcaption{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:.75rem;padding-top:1rem;margin-top:auto;border-top:1px solid #e2e8f0}.shs-reviews .shs-review figcaption>div{display:grid;gap:.25rem}.shs-reviews .shs-review figcaption strong{font-size:.875rem;font-weight:650;line-height:1.5}.shs-reviews .shs-review time,.shs-reviews .shs-review .shs-review__source{color:#475569;font-size:.75rem;line-height:1.6}.shs-reviews .shs-review .shs-review__source{display:inline-flex;align-items:center;gap:.25rem}.shs-reviews .shs-review__source img{flex-shrink:0}.shs-reviews .shs-review__original{margin:-1.375rem 0 .875rem;color:#475569;font-size:.75rem;line-height:1.6}.shs-reviews .shs-review__original>summary{display:inline-flex;align-items:center;gap:.35rem;min-height:44px;cursor:pointer;list-style:none}.shs-reviews .shs-review__original>summary::-webkit-details-marker{display:none}.shs-reviews .shs-review__original>summary svg{flex-shrink:0;transition:transform .16s ease-out}.shs-reviews .shs-review__original[open]>summary svg{transform:rotate(180deg)}.shs-reviews .shs-review__original p{margin-top:.5rem;font-weight:650}.shs-reviews .shs-review__original blockquote{margin:.25rem 0 0;font-size:.875rem;line-height:1.7;color:#475569}.shs-reviews .shs-reviews__more{margin-top:1.5rem}.shs-reviews .shs-reviews__more>summary,.shs-reviews .shs-reviews__link{display:flex;width:-moz-fit-content;width:fit-content;align-items:center;gap:.75rem;min-height:44px;color:#4338ca;font-size:.875rem;font-weight:650;cursor:pointer;text-underline-offset:.25em}.shs-reviews .shs-reviews__more>summary{list-style:none}.shs-reviews .shs-reviews__more>summary::-webkit-details-marker{display:none}.shs-reviews .shs-reviews__when-open,.shs-reviews .shs-reviews__more[open] .shs-reviews__when-closed{display:none}.shs-reviews .shs-reviews__more[open] .shs-reviews__when-open{display:inline}.shs-reviews .shs-reviews__more[open]>summary svg{transform:rotate(180deg)}.shs-reviews .shs-reviews__link{margin-top:1.5rem}.shs-reviews :is(summary,a):hover{text-decoration:underline}.shs-reviews :is(summary,a):focus-visible{outline:2px solid #4f46e5;outline-offset:4px;border-radius:4px}@media (prefers-reduced-motion: reduce){.shs-reviews .shs-review__original>summary svg{transition:none}}@media (min-width: 640px){.shs-reviews .shs-reviews__list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 1024px){.shs-reviews .shs-reviews__list{grid-template-columns:repeat(3,minmax(0,1fr))}}
