.home .cs--review-details .cs-card{scroll-snap-align:start;align-self:stretch;gap:12px;height:550px;min-height:550px;padding:20px}.home .cs--review-details .cs-review-highlight{min-height:0;color:var(--text-strong);flex-direction:column;flex:1;font-size:18px;font-weight:400;line-height:1.5;display:flex;overflow:hidden}.home .cs--review-details .cs-review-highlight p{font:inherit;margin:0 0 1em}.home .cs--review-details .cs-review-highlight p:last-child{margin-bottom:0}.home .cs--review-details .cs-review-highlight .cs-review-lead{flex-shrink:0;margin-bottom:12px;font-size:20px;font-weight:500;line-height:1.4}.home .cs--review-details .cs-review-highlight mark{color:inherit;background:color-mix(in srgb, var(--mustard) 30%, transparent);-webkit-box-decoration-break:clone;box-decoration-break:clone;font-weight:500}.home .cs--review-details .cs-card figcaption{flex-shrink:0;margin-top:auto;padding-top:12px}.home .cs--review-details .cs-review-read{min-height:44px;color:var(--pine);font:inherit;text-underline-offset:4px;cursor:pointer;background:0 0;border:0;border-radius:0;flex-shrink:0;justify-content:flex-start;align-self:flex-start;align-items:center;padding:4px 0;font-size:16px;line-height:1.4;text-decoration:underline;display:inline-flex}.home .cs--review-details .cs-review-read:focus-visible,.cs-review-close:focus-visible{outline:3px solid var(--mustard);outline-offset:3px}.home .cs--review-details .cs-card-origin{min-height:22px;color:var(--text-body);flex-wrap:wrap;align-items:center;gap:8px;font-size:14px;line-height:1.4;display:flex}.home .cs--review-details .cs-card-origin .cs-stars{color:var(--star);font-size:21px}@media (width<=767px){.home .cs--review-details .cs-card{gap:10px;padding:18px}.home .cs--review-details .cs-review-highlight .cs-review-lead{margin-bottom:10px;font-size:19px}}.home .cs--review-details .cs-review-excerpt{min-height:0;overflow:hidden}.home .cs--review-details .cs-review-excerpt p{margin-bottom:.75em}.home .cs--review-details .cs-review-rating{color:var(--text-body);flex-wrap:wrap;align-items:center;gap:8px;font-size:16px;display:inline-flex}.home .cs--review-details .cs-review-rating .cs-stars{color:var(--star)}@media (width>=768px){.home .cs--review-details .cs-card{height:500px;min-height:500px}}@media (width<=359px){.home .cs--review-details .cs-card{height:640px;min-height:640px}}@media (prefers-reduced-motion:reduce){.home .cs--review-details .cs-set[data-cs-copy=clone]{display:none}}.home .cs--review-details .cs-review-row-group{min-width:0}.home .cs.cs--review-details .cs-track,.home .cs.cs--review-details .cs-row:hover .cs-track,.home .cs.cs--review-details .cs-row:focus-within .cs-track{animation:none!important;transform:none!important}.home .cs.cs--review-details .cs-row{touch-action:pan-x pan-y;overscroll-behavior-x:contain;scroll-snap-type:none;scrollbar-width:none;padding:4px 0 16px;scroll-padding-inline:20px;overflow-x:auto}.home .cs.cs--review-details .cs-row:focus-visible{outline:3px solid var(--mustard);outline-offset:-3px}.home .cs--review-details .cs-set{align-items:stretch;padding-right:12px}.cs-review-overlay{z-index:299;background:#0e231aa6;position:fixed;inset:0}.cs-review-dialog{z-index:300;overscroll-behavior:contain;box-sizing:border-box;border:1px solid var(--border-subtle);background:var(--bone);width:min(680px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--pine);border-radius:8px;padding:28px;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%);box-shadow:0 24px 80px #0003}.cs-review-dialog-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.cs-review-dialog-heading h2{font-family:var(--font-serif);letter-spacing:normal;margin:0;font-size:28px;font-weight:500;line-height:1.3}.cs-review-close{min-width:64px;min-height:48px;color:var(--pine);font:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:4px;flex:none;padding:8px;font-size:16px}.cs-review-dialog .cs-review-source{color:var(--pine);margin:12px 0 24px;font-size:16px;line-height:1.5}.cs-review-full{border:0;margin:0;padding:0}.cs-review-full p{color:var(--pine);margin:0 0 1em;font-family:inherit;font-size:18px;line-height:1.65}.cs-review-full p:last-child{margin-bottom:0}@media (width<=359px){.cs-review-dialog{padding:20px}.cs-review-dialog-heading h2{font-size:24px}}@media (prefers-reduced-motion:reduce){.cs-review-dialog,.cs-review-overlay{transition:none!important;animation:none!important}.home .cs.cs--review-details .cs-row{touch-action:auto;scrollbar-width:thin;overflow-x:auto}}.home .cs--review-details .cs-card figcaption>span:last-child{overflow-wrap:anywhere;min-width:0}.home .cs--review-details .cs-review-rating-only{color:var(--text-strong);flex:1}.home .cs--review-details .cs-review-rating-only p{margin:0 0 8px;font-size:20px;font-weight:500}.home .cs--review-details .cs-review-rating-only span,.home .cs--review-details .cs-review-rating a{color:inherit;text-underline-offset:4px}.home .cs--review-details .cs-google-copy{flex-direction:column;flex:1;gap:12px;min-height:0;display:flex;overflow:hidden}.home .cs--review-details .cs-google-copy .cs-review-highlight{flex:none;overflow:visible}.home .cs--review-details .cs-google-context{min-height:0;overflow:hidden}.home .cs--review-details .cs-google-context-label{color:var(--text-strong);margin:0 0 4px;font-size:14px;font-weight:600;line-height:1.4}.home .cs--review-details .cs-google-context-preview{color:var(--text-body);-webkit-line-clamp:4;line-clamp:4;-webkit-box-orient:vertical;margin:0;font-size:18px;line-height:1.5;display:-webkit-box;overflow:hidden}.home .cs--review-details .cs-google-context-preview p{margin:0}.home .cs--review-details .cs-google-actions{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:0 16px;display:flex}.cs-review-summary-full p{color:var(--pine);font-size:18px;line-height:1.65}.cs-review-summary-full .cs-review-summary-note{margin-top:0;font-size:16px}.cs-review-google-original{min-height:44px;color:var(--pine);text-underline-offset:4px;align-items:center;margin-top:16px;font-size:16px;line-height:1.5;text-decoration:underline;display:inline-flex}.cs-review-google-original:focus-visible{outline:3px solid var(--mustard);outline-offset:3px}.home .cs--review-details .cs-review-rating-only span{font-size:18px;line-height:1.5}
