.able-compact-reviews,.able-compact-reviews *,.able-compact-reviews *::before,.able-compact-reviews *::after{box-sizing:border-box}
.able-compact-reviews{width:100%;background:#fff;color:#242829;font-family:Manrope,Arial,sans-serif;padding:clamp(70px,7.5vw,110px) 0}
.acr-inner{width:min(1050px,calc(100% - 48px));margin:0 auto}
.acr-header{display:grid;grid-template-columns:1.15fr .85fr;gap:60px;align-items:end;margin-bottom:32px}
.acr-eyebrow{display:flex;align-items:center;gap:13px;font-size:10px;letter-spacing:.17em;font-weight:700;line-height:1.4;color:#242829;margin:0 0 20px}
.acr-eyebrow i{width:27px;height:3px;background:#ffca28;display:block;flex:none}
.able-compact-reviews .acr-heading h2{font-family:Manrope,Arial,sans-serif!important;font-size:clamp(34px,3.5vw,50px)!important;font-weight:600!important;letter-spacing:-.045em!important;line-height:1.14!important;color:#242829!important;text-transform:none!important;margin:0!important}
.acr-header-side>p{font-size:14px;line-height:1.75;color:#565e5f;margin:0 0 14px;max-width:420px}
.acr-summary{display:flex;align-items:center;flex-wrap:wrap;gap:10px;font-size:12px;color:#686f70}
.acr-summary-stars{color:#e6b200;letter-spacing:2px;font-size:15px}
.acr-summary strong{font-size:16px;font-weight:700;color:#242829}
.acr-summary strong span{font-size:12px;font-weight:400;color:#6b7272}
.acr-summary-count{padding-left:10px;border-left:1px solid #d8dddd}
.acr-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:stretch}
.acr-card{min-width:0;display:flex;flex-direction:column;border:1px solid #e1e5e5;background:#fff;padding:27px 25px 24px;transition:border-color .25s}
.acr-card:hover{border-color:#aeb6b6}
.acr-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:17px}
.acr-stars{font-size:15px;letter-spacing:1px;color:#e6b200;white-space:nowrap}
.acr-source{font-size:9px;letter-spacing:.13em;font-weight:600;color:#888f90;text-align:right}
.acr-quote{color:#3b4344;font-size:13px;line-height:1.8;font-weight:400;margin:0 0 17px;overflow-wrap:anywhere}
.acr-expand{border:0!important;background:transparent!important;box-shadow:none!important;border-radius:0!important;color:#242829!important;font-family:Manrope,Arial,sans-serif!important;font-size:10px!important;font-weight:700!important;letter-spacing:.12em!important;cursor:pointer;padding:0 0 7px!important;margin:-1px auto 16px 0;border-bottom:1px solid #a9b1b1!important;display:inline-flex;gap:14px;align-items:center}
.acr-expand:hover{border-color:#242829!important;color:#242829!important}
.acr-card-footer{margin-top:auto;border-top:1px solid #e5e8e8;padding-top:15px;display:flex;justify-content:space-between;align-items:center;gap:10px}
.acr-name{color:#242829;font-size:12px;font-weight:700;line-height:1.4}
.acr-date{color:#879091;font-size:11px;line-height:1.4;text-align:right}
.acr-bottom{display:flex;justify-content:flex-start;margin-top:27px}
.acr-all-link{display:inline-flex;align-items:center;gap:22px;border-bottom:1px solid #aeb5b5;padding:0 0 9px;color:#242829!important;font-size:10px;font-weight:700;letter-spacing:.13em;line-height:1.5;text-decoration:none!important;transition:border-color .25s,gap .25s}
.acr-all-link:hover{gap:28px;border-color:#242829}
.acr-all-link svg{width:17px;height:17px}
.acr-expand:focus-visible,.acr-all-link:focus-visible{outline:2px solid #ffca28;outline-offset:5px}
@media(prefers-reduced-motion:no-preference){.acr-reveal{opacity:1;transform:none}.acr-reveal.acr-pending{opacity:0;transform:translateY(24px);transition:opacity .75s ease,transform .85s cubic-bezier(.2,.8,.2,1);transition-delay:var(--acr-delay,0ms)}.acr-reveal.acr-visible{opacity:1;transform:none}}
@media(max-width:850px){.acr-header{gap:25px}.acr-grid{gap:14px}.acr-card{padding:23px 19px}}
@media(max-width:700px){.able-compact-reviews{padding:65px 0}.acr-inner{width:calc(100% - 40px)}.acr-header{grid-template-columns:1fr;gap:18px;margin-bottom:27px}.acr-eyebrow{margin-bottom:15px}.acr-header-side>p{font-size:14px}.acr-grid{grid-template-columns:1fr;gap:13px}.acr-card{padding:23px 22px}.acr-quote{font-size:13px}}
@media(prefers-reduced-motion:reduce){.acr-reveal{opacity:1!important;transform:none!important;transition:none!important}}

/* v1.0.1 — deterministic, resolution-independent iconography. No emoji/font glyphs. */
.acr-summary-stars,.acr-stars{display:inline-flex;align-items:center;gap:3px;white-space:nowrap;letter-spacing:normal;color:#e6b200;line-height:1}
.acr-star-icon{display:block;width:15px;height:15px;flex:none;fill:currentColor}
.acr-expand-icon{display:inline-flex;align-items:center;justify-content:center;line-height:1}
.acr-external-icon{width:15px;height:15px;display:block;flex:none;transition:transform .24s ease}
.acr-expand:hover .acr-external-icon{transform:translate(2px,-2px)}
@media(prefers-reduced-motion:reduce){.acr-external-icon{transition:none!important;transform:none!important}}
