.reviews-section{padding-block:38px;background:var(--paper);border-top:1px solid var(--line);scroll-margin-top:24px}
.reviews-heading{margin-bottom:20px}.reviews-heading h2{font-size:36px;line-height:1.15}.reviews-heading>p{font-size:12px;line-height:1.7;color:var(--muted);margin-top:10px;max-width:620px}
.reviews-app{min-width:0}
.reviews-search-label{display:block;font-size:12px;font-weight:600;margin-bottom:7px}.reviews-search-row{display:flex;align-items:stretch;gap:8px;max-width:620px}.reviews-search-input{display:block;width:100%;min-width:0;min-height:44px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--ink);padding:10px 13px;font:inherit;font-size:13px;line-height:1.5;appearance:none}.reviews-search-input::placeholder{color:var(--muted);opacity:1}.reviews-search-input::-webkit-search-cancel-button{appearance:none}.reviews-search-clear,.reviews-toggle,.reviews-retry{min-height:44px;border:1px solid var(--sage);border-radius:6px;background:var(--paper);color:var(--sage);padding:9px 15px;font:inherit;font-size:12px;font-weight:600;line-height:1.5;cursor:pointer}.reviews-search-clear{flex:0 0 auto}.reviews-search-clear:disabled{opacity:.45;cursor:default}.reviews-search-clear:not(:disabled):hover,.reviews-toggle:hover,.reviews-retry:hover{background:var(--sage-light)}
.reviews-status{min-height:20px;font-size:11px;line-height:1.6;color:var(--muted);margin:9px 0 13px}.reviews-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;list-style:none;margin:0;padding:0}.review-item{min-width:0;margin:0;padding:0}.review-card{height:100%;display:grid;grid-template-columns:94px minmax(0,1fr);gap:14px;align-items:start;border:1px solid var(--line);border-radius:7px;padding:15px;background:var(--paper);color:inherit;text-decoration:none;min-height:136px}.review-card[href]:hover{border-color:var(--sage)}.review-card.is-featured{border-color:var(--sage);background:var(--cream)}.review-thumb{position:relative;display:grid;place-items:center;width:94px;height:94px;overflow:hidden;border-radius:5px;background:var(--sage-light);color:var(--sage);isolation:isolate}.review-thumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.review-thumb-initial{font-family:var(--serif);font-size:35px;line-height:1}.review-card-content{min-width:0}.review-featured-label{display:block;color:var(--clay);font-size:9px;font-weight:700;line-height:1.5;margin-bottom:4px}.review-card h3{font-family:var(--serif);font-size:23px;font-weight:400;letter-spacing:-.025em;line-height:1.15;margin:0;overflow-wrap:anywhere}.review-branch{font-size:11px;line-height:1.5;color:var(--muted);margin:5px 0 0;overflow-wrap:anywhere}.review-summary{font-size:12px;line-height:1.6;margin:8px 0 0;color:var(--muted)}.review-metrics{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:11px}.review-metric{display:flex;flex-wrap:wrap;align-items:baseline;gap:3px 6px;min-width:0;font-size:10px;line-height:1.5;color:var(--muted)}.review-metric strong{font-size:12px;color:var(--ink);font-weight:600;font-variant-numeric:tabular-nums}.review-personal-rating .review-rating-star{color:var(--clay)}.review-source{display:flex;align-items:center;gap:8px;width:fit-content;min-height:26px;margin-top:7px;color:var(--sage);font-size:11px;font-weight:600;line-height:1.5}.review-source .review-external-arrow{font-size:14px;font-weight:400}.review-source.is-unavailable{font-weight:400;color:var(--muted)}
.reviews-empty{font-size:13px;line-height:1.7;color:var(--muted);padding:15px 0;margin:0}.reviews-actions{display:flex;justify-content:center;margin-top:17px}.reviews-toggle{min-width:190px}.reviews-retry{margin-bottom:10px}.reviews-app [hidden]{display:none!important}.review-card[href]:focus-visible,.reviews-search-input:focus-visible,.reviews-search-clear:focus-visible,.reviews-toggle:focus-visible,.reviews-retry:focus-visible{outline:3px solid var(--sage);outline-offset:3px}
@media(max-width:760px){.reviews-section{padding-block:29px}.reviews-heading{margin-bottom:17px}.reviews-heading h2{font-size:31px}.reviews-heading>p{font-size:12px;margin-top:9px}.reviews-list{grid-template-columns:minmax(0,1fr);gap:10px}.review-card{grid-template-columns:82px minmax(0,1fr);gap:12px;padding:13px;min-height:124px}.review-thumb{width:82px;height:82px}.review-card h3{font-size:22px}.review-featured-label{font-size:9px}.review-branch{font-size:11px}.review-summary{font-size:12px}.review-metrics{gap:5px 14px;margin-top:9px}.review-metric{font-size:10px}.review-source{font-size:11px;margin-top:5px}.reviews-search-input{font-size:13px}.reviews-search-clear{padding-inline:12px}.reviews-status{font-size:11px}.reviews-actions{margin-top:15px}}
@media(max-width:360px){.review-card{grid-template-columns:66px minmax(0,1fr);gap:10px;padding:11px}.review-thumb{width:66px;height:66px}.review-card h3{font-size:21px}.review-metrics{display:grid;gap:5px}.review-summary{font-size:11px}.reviews-search-clear{padding-inline:10px}}

.reviews-heading .owner-profile-link{width:fit-content;font-size:11px;margin-top:5px}.review-summary{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.review-branch{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.review-listing-note{font-size:10px;line-height:1.6;color:var(--clay);margin-top:6px}
.review-summary{display:block;-webkit-line-clamp:unset;overflow:visible}
@media(max-width:760px){.reviews-search-input{font-size:16px}}
