.section.reviews-hero{padding-top:32px;padding-bottom:8px}.section.reviews-hero .feature{text-align:center}.section.reviews-hero h1{margin-bottom:24px}.section.reviews-hero .lead{max-width:720px;margin:auto;left:0;right:0;color:#444}.rev-rating-strip{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;margin-top:40px}.rev-rating-chip{flex:0 1 168px;min-width:148px;padding:20px 16px;border:1px solid #eaeaea;border-radius:14px;background-color:#fff;text-align:center;box-shadow:rgba(0,0,0,.04) 0 2px 10px}.rev-rating-chip .platform{display:flex;align-items:center;justify-content:center;gap:7px;height:24px;margin-bottom:10px}.rev-rating-chip .platform img{height:20px;width:auto}.rev-rating-chip .platform .name{font-size:15px;font-weight:700;color:#1e222d}.rev-rating-chip .score{font-size:30px;font-weight:700;letter-spacing:-.03em;color:#1e222d;line-height:100%}.rev-rating-chip .score span{font-size:16px;font-weight:600;color:#9a9a9a}.rev-rating-chip .stars{margin-top:8px}.stars{display:inline-flex;align-items:center;gap:2px;line-height:0}.stars svg{width:16px;height:16px}.stars svg .star-full{fill:#ffb400}.stars svg .star-empty{fill:#e3e3e3}.rev-badge-season{margin-bottom:48px}.rev-badge-season:last-child{margin-bottom:0}.rev-season-head{display:flex;align-items:center;justify-content:center;gap:14px;margin-bottom:30px}.rev-season-head .label{font-size:16px;font-weight:700;color:#1e222d;letter-spacing:.01em;white-space:nowrap}.rev-season-head .count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 7px;border-radius:11px;background-color:#dbfde6;color:#34a853;font-size:12.5px;font-weight:700}.rev-season-head .line{flex:1 1 0;max-width:110px;height:1px;background-color:#e6e6e6}.rev-badges{display:flex;flex-wrap:wrap;justify-content:center;gap:28px 22px;margin-top:8px}.rev-badge{flex:0 0 auto;width:128px;display:flex;flex-direction:column;align-items:center;text-align:center}.rev-badge img{width:96px;height:auto;filter:drop-shadow(rgba(0,0,0,.06) 0 2px 6px)}.rev-badge .caption{margin-top:10px;font-size:12.5px;line-height:135%;font-weight:600;color:#1e222d}.rev-badge .caption .period{display:block;font-weight:500;color:#8a8a8a;font-size:12px;margin-top:2px}.rev-masonry{column-count:3;column-gap:20px;margin-top:16px}.rev-card{break-inside:avoid;-webkit-column-break-inside:avoid;page-break-inside:avoid;display:inline-block;width:100%;box-sizing:border-box;margin:0 0 20px 0;padding:26px;border:1px solid #eaeaea;border-radius:16px;background-color:#fff;transition:box-shadow 150ms ease,transform 150ms ease}.rev-card:hover{box-shadow:rgba(0,0,0,.07) 0 6px 24px;transform:translateY(-2px)}.rev-card.featured{border-color:#bff3cd;background-color:#f8fdf9}.rev-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.rev-card .stars svg{width:17px;height:17px}.rev-card .rev-source{font-size:12.5px;font-weight:600;color:#9a9a9a;white-space:nowrap}.rev-card .rev-quote{font-size:16px;line-height:158%;color:#1e222d;margin:0 0 20px 0}.rev-card.featured .rev-quote{font-size:17.5px}.rev-card-person{display:flex;align-items:center;gap:12px}.rev-avatar{flex:none;width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:15px;font-weight:700;letter-spacing:.01em}.rev-avatar svg{width:22px;height:22px;fill:#fff;opacity:.95}.rev-person-meta{min-width:0}.rev-person-meta .name{font-size:14.5px;font-weight:700;color:#1e222d;line-height:125%}.rev-person-meta .sub{font-size:13px;font-weight:500;color:#777;line-height:130%;margin-top:1px}.rev-logos-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background-color:#ededed;border:1px solid #ededed;border-radius:16px;overflow:hidden}.rev-logos-grid .cell{background-color:#fff;display:flex;align-items:center;justify-content:center;padding:30px 22px;min-height:96px}.rev-logos-grid .cell img{max-width:130px;max-height:38px;width:auto;height:auto;opacity:.78;transition:opacity 150ms ease}.rev-logos-grid .cell:hover img{opacity:1}.rev-logos-grid .cell img[src*="banksouth"]{filter:brightness(0)}.rev-section-head{max-width:680px;text-align:center;margin:0 auto 44px auto;left:0;right:0}.rev-section-head .overline{text-align:center}.rev-section-head p{color:#555}@media(max-width:980px){.rev-masonry{column-count:2}}@media(max-width:680px){.rev-masonry{column-count:1}.rev-rating-chip{flex-basis:44%;min-width:44%}.rev-logos-grid{grid-template-columns:repeat(2,1fr)}.rev-badge{width:108px}.rev-badge img{width:84px}}