.cpl-review{background:transparent;border:2px solid #111;border-radius:12px;padding:16px}
.cpl-review>h2{font-size:24px;margin:0 0 18px}.cpl-review>h3{font-size:18px;margin:0 0 8px}.cpl-review-comment{margin-bottom:1.6em;min-height:1.5em}
.cpl-review-entry{margin-top:0;padding-top:0;margin-bottom:1.6em}.cpl-review-entry h3{font-size:18px;margin:0 0 8px}.cpl-review-entry p{margin:0}
.cpl-special-box{margin-bottom:1.5em;width:var(--special);max-width:100%}
.cpl-grid{display:grid;gap:0;width:100%;justify-content:space-between}
.cpl-excellent{grid-template-columns:repeat(3,minmax(0,1fr))}.cpl-honorable{grid-template-columns:repeat(4,minmax(0,1fr))}.cpl-selected{grid-template-columns:repeat(5,minmax(0,1fr))}
.cpl-excellent .cpl-card,.cpl-honorable .cpl-card,.cpl-selected .cpl-card{max-width:100%;justify-self:start}
@media(max-width:780px){.cpl-excellent,.cpl-honorable,.cpl-selected{grid-template-columns:repeat(2,minmax(0,1fr))}.cpl-excellent .cpl-card{width:min(100%,var(--excellent))}.cpl-honorable .cpl-card{width:min(100%,var(--honorable))}.cpl-selected .cpl-card{width:min(100%,var(--selected))}.cpl-special-box{margin-bottom:1.5em}}
