.solar-reviews{padding:12px 0 0}.solar-reviews-layout{display:grid;grid-template-columns:.78fr 1.65fr;align-items:center;gap:clamp(30px,5vw,85px)}.solar-reviews-score{display:flex;flex-direction:column;align-items:center;text-align:center;padding:12px 0 38px}.solar-reviews-eyebrow{font-size:10px;letter-spacing:.17em;font-weight:600;color:var(--muted)}.solar-rating-orbit{width:290px;max-width:100%;aspect-ratio:300/280;position:relative;margin:10px 0 0}.solar-rating-drawing{width:100%;height:100%;color:var(--accent)}.solar-rating-value{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding-top:8px}.solar-rating-value strong{font-size:90px;line-height:1;letter-spacing:-.075em;font-weight:500;color:var(--accent);padding-right:.07em}.solar-rating-value span{font-size:12px;margin-top:9px;color:var(--muted)}.solar-review-stars{display:inline-flex;gap:5px;color:var(--accent)}.solar-reviews-count{margin:18px 0 24px;color:var(--muted);font-size:13px;line-height:1.7}.solar-reviews-count strong{font-size:16px;color:var(--ink);font-weight:500}.solar-reviews-google{display:inline-flex;gap:10px;align-items:center;font-size:12px;border-bottom:1px solid color-mix(in srgb,var(--ink) 28%,transparent);padding-bottom:6px}.solar-reviews-google svg{transition:transform .2s}.solar-reviews-google:hover svg{transform:translate(2px,-2px)}.solar-review-carousel{min-width:0}.solar-review-deck{position:relative;isolation:isolate;margin:12px 15px 0 0}.solar-review-sheet{position:absolute;inset:8px 5px -3px;border-radius:24px;pointer-events:none;transform-origin:50% 90%;border:1px solid color-mix(in srgb,var(--accent) 12%,transparent)}.solar-review-sheet-back{background:color-mix(in srgb,var(--surface) 62%,var(--accent-bright));transform:rotate(4deg);z-index:-2}.solar-review-sheet-front{background:color-mix(in srgb,var(--surface) 88%,var(--accent-bright));transform:rotate(-2.3deg);z-index:-1}.solar-review-featured{background:var(--surface);border:1px solid color-mix(in srgb,var(--ink) 6%,transparent);border-radius:23px;padding:clamp(28px,3.6vw,52px);min-height:500px;display:flex;flex-direction:column;box-shadow:0 18px 45px -28px #263e3235;touch-action:pan-y}.solar-review-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:25px}.solar-review-quote-mark{color:color-mix(in srgb,var(--accent) 25%,var(--surface))}.solar-review-quote{margin:0 0 36px;font-size:clamp(23px,2.25vw,32px);font-weight:450;line-height:1.45;letter-spacing:-.035em;white-space:pre-line;overflow-wrap:anywhere}.solar-review-quote-long{font-size:clamp(21px,1.85vw,27px)}.solar-review-bottom{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-top:auto;padding-top:23px;border-top:1px solid var(--line)}.solar-review-author{display:flex;align-items:center;gap:13px;min-width:0}.solar-review-author img,.solar-review-initial{width:48px;height:48px;border-radius:50%;flex-shrink:0;object-fit:cover}.solar-review-initial{display:grid;place-items:center;background:var(--sage);font-size:20px}.solar-review-author strong{display:block;font-size:14px;font-weight:600;overflow-wrap:anywhere}.solar-review-author small{display:block;color:var(--muted);font-size:11px;margin-top:4px}.solar-review-source{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:var(--muted);flex-shrink:0;padding:9px 0}.solar-review-source:hover{color:var(--accent)}.solar-review-controls{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:35px 13px 0 0}.solar-review-position{display:flex;gap:9px;font-size:12px;font-variant-numeric:tabular-nums;color:var(--muted)}.solar-review-position strong{color:var(--ink);font-weight:500}.solar-review-pagination{display:flex;gap:5px}.solar-review-pagination button{padding:17px 0;width:27px;background:none;border:0}.solar-review-pagination button span{display:block;height:3px;border-radius:4px;background:color-mix(in srgb,var(--ink) 15%,transparent);transition:background .2s,transform .25s}.solar-review-pagination button[aria-current] span{background:var(--accent);transform:scaleY(1.5)}.solar-review-arrows{display:flex;gap:9px}.solar-review-arrows button{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;border:1px solid color-mix(in srgb,var(--ink) 17%,transparent);background:transparent;color:var(--ink);transition:background .2s,color .2s,transform .2s}.solar-review-arrows button:last-child{background:var(--ink);color:var(--background);border-color:var(--ink)}.solar-review-arrows button:hover{background:var(--accent);color:var(--surface);border-color:var(--accent);transform:translateY(-2px)}.solar-reviews-attribution{margin:28px 0 0;text-align:right;font-size:10px;color:var(--muted)}.solar-reviews-attribution>span{font-size:12px}@media (max-width:900px){.solar-reviews-layout{grid-template-columns:.7fr 1.3fr;gap:26px}.solar-rating-orbit{width:230px}.solar-rating-value strong{font-size:72px}.solar-review-featured{padding:28px;min-height:500px}.solar-review-bottom{align-items:flex-start;flex-direction:column;gap:10px}}@media (max-width:640px){.solar-reviews-layout{grid-template-columns:1fr;gap:8px}.solar-reviews-score{padding:0 0 20px}.solar-rating-orbit{width:224px;margin:3px 0 -3px}.solar-reviews-count{margin:12px 0}.solar-review-deck{margin:16px 9px 0 4px}.solar-review-featured{padding:25px;min-height:500px;border-radius:19px}.solar-review-quote,.solar-review-quote-long{font-size:22px;line-height:1.45;margin-bottom:28px}.solar-review-top{margin-bottom:20px}.solar-review-quote-mark{width:36px;height:36px}.solar-review-bottom{flex-direction:row;align-items:center;gap:9px}.solar-review-source>span{display:none}.solar-review-source{padding:12px}.solar-review-controls{margin:30px 5px 0;gap:12px}.solar-review-pagination button{width:22px}.solar-reviews-attribution{text-align:center;margin-top:22px}}@media (prefers-reduced-motion:reduce){.solar-reviews *,.solar-reviews :before{transition:none!important}}.solar-reviews-layout{grid-template-rows:600px}.solar-review-featured{height:500px}.solar-review-bottom,.solar-review-top{flex-shrink:0}.solar-review-quote{min-height:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--line) transparent}.solar-review-loading-score{justify-content:center}.solar-review-loading-orbit{position:absolute;inset:16%;border:1px solid color-mix(in srgb,var(--accent) 20%,transparent);border-radius:49% 51% 47% 53%;transform:rotate(-9deg)}.review-placeholder-line{display:block;width:100%;height:15px;border-radius:7px;background:color-mix(in srgb,var(--ink) 7%,transparent)}.review-placeholder-short{width:44%}.solar-review-loading-score>.review-placeholder-line{max-width:200px;margin-top:16px}.review-placeholder-copy{display:flex;flex-direction:column;gap:20px}.review-placeholder-copy>:first-child{height:10px;margin-bottom:24px;width:100px;background:color-mix(in srgb,var(--accent) 16%,transparent)}.review-placeholder-author{display:flex;align-items:center;gap:15px;margin-top:auto;border-top:1px solid var(--line);padding-top:24px}.review-placeholder-author i,.review-placeholder-circle{display:block;flex-shrink:0;width:48px;height:48px;border-radius:50%;background:color-mix(in srgb,var(--ink) 7%,transparent)}.review-placeholder-author>span{max-width:135px}.solar-review-loading-controls{height:46px}.solar-review-loading-controls>.review-placeholder-line{width:80px;height:6px}.solar-review-loading-controls .review-placeholder-circle{width:46px;height:46px}.solar-review-unavailable{margin:auto 0}.solar-review-unavailable>svg{color:var(--accent)}.solar-review-unavailable h3{font-size:27px;line-height:1.15;letter-spacing:-.7px;margin:20px 0 14px}.solar-review-unavailable p{font-size:14px;line-height:1.7;color:var(--muted);margin-bottom:25px}@media (max-width:640px){.solar-reviews-layout{grid-template-rows:405px 594px}}