/* Scoped to reviews: no changes to the site's other forms or sections. */
#reviews .ls-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:40px}
#reviews .ls-review-card{appearance:none;display:flex;flex-direction:column;min-width:0;min-height:380px;padding:28px;text-align:left;color:#f1f0ed;background:linear-gradient(145deg,#202630,#191f28);border:1px solid #343c47;border-radius:20px;cursor:pointer;box-shadow:0 18px 38px #0002;transition:border-color .2s,transform .2s;font:inherit}
#reviews .ls-review-card:hover{border-color:#858b94;transform:translateY(-3px)}
#reviews .ls-review-card:focus-visible,#reviews summary:focus-visible{outline:2px solid #e3e0d8;outline-offset:5px}
#reviews .ls-review-brand{display:flex;gap:18px;align-items:center;min-height:66px}
#reviews .ls-review-logo{width:92px;height:66px;flex-shrink:0;display:grid;place-items:center;border-radius:13px;background:#eef0ee;color:#242a33;font-size:24px;font-weight:750}
#reviews .ls-review-company{font-size:22px;line-height:1.25;font-weight:700;overflow-wrap:anywhere;min-width:0}
#reviews .ls-review-company:empty{width:110px;height:9px;border-radius:10px;background:#3b424d}
#reviews .ls-review-result{display:flex;align-items:center;gap:20px;flex:1;padding:36px 0;min-width:0}
#reviews .ls-review-ring{flex-shrink:0;width:112px;height:112px;display:grid;place-items:center;border:10px solid #38424f;border-top-color:#a5abb4;border-radius:50%;font-size:32px;font-weight:650;color:#e8e9eb}
#reviews .ls-review-copy{min-width:0;font-size:22px;line-height:1.35;font-weight:650;overflow-wrap:anywhere;white-space:pre-wrap}
#reviews .ls-review-card.is-filled .ls-review-copy{font-size:15px;line-height:1.6;font-weight:400;max-height:160px;overflow:auto}
#reviews .ls-review-author{display:flex;align-items:center;gap:13px;min-height:82px;padding:17px;border:1px solid #3b424d;border-radius:14px;background:#ffffff05}
#reviews .ls-review-avatar{display:grid;place-items:center;flex-shrink:0;width:40px;height:40px;border-radius:50%;background:#444d59;color:#e2e4e8;font-weight:700}
#reviews .ls-review-name{font-size:14px;font-weight:650;overflow-wrap:anywhere;min-width:0}
#reviews .ls-review-name:empty{width:105px;height:7px;border-radius:10px;background:#424a55}
#reviews .ls-review-arrow{margin-left:auto;color:#9da4ae}
#reviews #reviewCompose{margin-top:28px;scroll-margin-top:130px}
#reviews summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;padding:20px 0;border-bottom:1px solid #ffffff26;font-weight:650;font-size:18px}
#reviews summary::-webkit-details-marker{display:none}
#reviews summary span{font-size:27px;transition:transform .2s}
#reviews details[open] summary span{transform:rotate(45deg)}
#reviews .review-form-wrap{margin-top:20px;border-radius:20px;background:#191d23;border-color:#353b44}
#reviews .review-form-wrap h3{font-family:inherit;text-transform:none;font-size:26px}
#reviews .rating input:focus-visible+label{outline:2px solid #eee;outline-offset:3px}
@media(max-width:1050px){#reviews .ls-review-grid{gap:14px}#reviews .ls-review-card{padding:22px}#reviews .ls-review-result{gap:14px;flex-direction:column;align-items:flex-start}#reviews .ls-review-company{font-size:18px}}
@media(max-width:700px){#reviews .ls-review-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding:3px 3px 22px;margin-inline:-3px;scrollbar-width:thin;scrollbar-color:#7d8590 #242a33}#reviews .ls-review-card{flex:0 0 88%;scroll-snap-align:start;min-height:345px}#reviews .ls-review-result{flex-direction:row;gap:18px}#reviews .ls-review-ring{width:102px;height:102px;border-width:9px}#reviews .ls-review-copy{font-size:21px}#reviews .review-form-wrap{padding:24px 18px}}
@media(prefers-reduced-motion:reduce){#reviews .ls-review-card,#reviews summary span{transition:none}}
