.reviews__header{border-bottom:1px solid var(--color-border);margin-bottom:2rem;padding-bottom:1.5rem}.reviews__title{font-size:clamp(2rem,4vw,2.75rem);font-weight:300;margin:0 0 1rem}.reviews__aggregate{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem 1rem;margin-bottom:1rem}.reviews__aggregate-score{font-size:2rem;font-weight:600;line-height:1}.reviews__aggregate-stars,.reviews__item-stars{display:inline-flex;gap:.125rem}.reviews__star{color:var(--color-border);font-size:1rem;line-height:1}.reviews__star--filled{color:var(--color-star,#ffc627)}.reviews__aggregate-count{color:var(--color-muted-text)}.reviews__write{margin:0}.reviews__list{display:grid;gap:0}.reviews__item{border-bottom:1px solid var(--color-border);padding:1.5rem 0}.reviews__item[data-review-item][hidden]{display:none}.reviews__item-title{font-size:1.375rem;font-weight:500;line-height:1.3;margin:0 0 .75rem}.reviews__item-meta{align-items:center;color:var(--color-muted-text);display:flex;flex-wrap:wrap;font-size:.9375rem;gap:.5rem 1rem;margin-bottom:.75rem}.reviews__item-author{color:var(--color-body-text);font-weight:600}.reviews__item-body{color:var(--color-body-text);line-height:1.7}.reviews__item-body p:last-child{margin-bottom:0}.reviews__item-comment{background:var(--color-surface);border-left:3px solid var(--color-primary);margin-top:1rem;padding:1rem 1.25rem}.reviews__item-comment-label{color:var(--color-primary);font-size:.875rem;font-weight:600;letter-spacing:.03em;margin:0 0 .5rem;text-transform:uppercase}.reviews__item-comment-date{color:var(--color-muted-text);font-weight:400;letter-spacing:normal;text-transform:none}.reviews__item-comment-body p:last-child{margin-bottom:0}.reviews__pagination{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-top:2rem}.reviews__pagination[hidden]{display:none}.reviews__pagination-button{background:var(--color-white);border:1px solid var(--color-border);color:var(--color-primary);cursor:pointer;font:inherit;padding:.625rem 1rem;transition:background-color .2s ease,border-color .2s ease}.reviews__pagination-button:focus,.reviews__pagination-button:hover{background:color-mix(in srgb,var(--color-primary) 6%,var(--color-white));border-color:var(--color-primary);outline:2px solid transparent}.reviews__pagination-button:disabled{cursor:not-allowed;opacity:.45}.reviews__pagination-status{color:var(--color-muted-text);font-size:.9375rem}.reviews-modal{display:none;height:100%;left:0;opacity:0;position:fixed;top:0;transition:opacity .3s ease;width:100%;z-index:9999}.reviews-modal--active{display:flex;opacity:1}.reviews-modal__overlay{background:color-mix(in srgb,var(--color-black) 80%,transparent);cursor:pointer;height:100%;left:0;position:absolute;top:0;width:100%}.reviews-modal__container{margin:auto;max-height:90vh;max-width:37.5rem;overflow-y:auto;position:relative;width:90%;z-index:1}.reviews-modal__content{background:var(--color-white);box-shadow:0 .25rem 1.25rem color-mix(in srgb,var(--color-black) 30%,transparent);padding:2.5rem 1.5rem;position:relative}@media (min-width:30rem){.reviews-modal__content{padding:2.5rem}}.reviews-modal__close{align-items:center;background:transparent;border:0;color:var(--color-body-text);cursor:pointer;display:flex;justify-content:center;margin:0;opacity:.7;padding:.5rem;position:absolute;right:1rem;top:1rem;transition:opacity .2s ease}.reviews-modal__close:focus,.reviews-modal__close:hover{opacity:1;outline:2px solid var(--color-primary);outline-offset:2px}.reviews-modal__heading{font-size:1.75rem;font-weight:500;line-height:1.2;margin:0 0 1rem;padding-right:2rem}.reviews-modal__intro{color:var(--color-muted-text);line-height:1.6;margin-bottom:1.5rem}.reviews-modal__intro p:last-child{margin-bottom:0}.reviews-modal__form [data-hsfc-id=Renderer] .hsfc-Step .hsfc-Step__Content{padding:0}.reviews-modal__form [data-hsfc-id=Renderer] .hsfc-Button{width:100%}