.gbr{--brand:#007bcf;--accent:#0092d6;--dark:#191e27;--text:#484848;--muted:#666;--g50:#f9fafb;--g100:#f3f4f6;--g200:#e3e5e6;--g400:#9ca3af;--g500:#6b7280;--g600:#374151;color:var(--dark);font-family:Jost,sans-serif;margin:0 auto;max-width:100%;padding:0;width:100%}.gbr *,.gbr :after,.gbr :before{box-sizing:border-box}.gbr__summary{align-items:center;background:#fff;border:1px solid var(--g200);border-top:15px solid var(--accent);display:grid;gap:40px;grid-template-columns:minmax(150px,190px) minmax(0,1fr) auto;margin:0 0 34px;padding:45px 50px}.gbr__eyebrow{color:var(--accent);font-family:Jost,sans-serif;font-size:16px;font-weight:700;letter-spacing:1px;line-height:1.3;margin:0 0 8px;text-transform:uppercase}.gbr__rating-number{align-items:flex-end;display:flex;gap:5px}.gbr__score{color:var(--text);font-family:Jost,sans-serif;font-size:50px;font-weight:700;letter-spacing:-.04em;line-height:1}.gbr__out-of{color:var(--muted);font-size:20px;padding-bottom:5px}.gbr__summary-stars{display:flex;gap:2px;margin-top:8px}.gbr__summary-star{display:block;flex:0 0 30px;height:30px;width:30px}.gbr__business-name{color:var(--text);font-family:Jost,sans-serif;font-size:32px;font-weight:700;line-height:1.25;margin:0 0 7px}.gbr__business-name a{color:inherit;text-decoration:none}.gbr__business-name a:focus,.gbr__business-name a:hover{color:var(--brand)}.gbr__address{color:var(--muted);font-family:Raleway,sans-serif;font-size:18px;line-height:1.6;margin:0 0 10px;max-width:650px}.gbr__source{align-items:center;color:var(--text);display:flex;flex-wrap:wrap;font-size:16px;font-weight:600;gap:12px;margin:0}.gbr__google-mark{align-items:center;border:1px solid var(--g200);display:inline-flex;font-family:Arial,sans-serif;font-size:20px;font-weight:700;height:32px;justify-content:center;width:32px}.gbr__source-count{color:var(--muted);font-weight:500;text-decoration:none}.gbr__source-count:focus,.gbr__source-count:hover{color:var(--brand);text-decoration:underline}.gbr__view-button{align-items:center;background:transparent;border:2px solid var(--accent);color:var(--accent);display:inline-flex;font-family:Jost,sans-serif;font-size:12px;font-weight:700;justify-content:center;letter-spacing:1px;line-height:1.3;min-width:210px;padding:16px 20px;text-align:center;text-decoration:none;text-transform:uppercase;transition:background-color .2s ease,color .2s ease}.gbr__view-button:focus,.gbr__view-button:hover{background:var(--accent);color:#fff}.gbr__controls{gap:12px;justify-content:space-between;margin-bottom:28px}.gbr__controls,.gbr__filters{align-items:center;display:flex;flex-wrap:wrap}.gbr__filters{gap:6px}.gbr__filter{background:#fff;border:2px solid var(--g200);border-radius:0;color:var(--dark);cursor:pointer;font-family:Jost,sans-serif;font-size:14px;font-weight:500;letter-spacing:.14em;min-width:42px;padding:7px 14px;text-align:center;transition:all .15s}.gbr__filter.is-active,.gbr__filter:hover{border-color:var(--brand)}.gbr__filter.is-active{background:var(--brand);color:#fff}.gbr__sort-wrap{align-items:center;color:var(--g500);display:flex;font-size:15px;gap:10px;margin-left:auto}.gbr__sort{background:#fff;border:2px solid var(--g200);border-radius:4px;color:var(--dark);cursor:pointer;font-family:Jost,sans-serif;font-size:15px;font-weight:500;outline:none;padding:8px 32px 8px 14px}.gbr__sort:focus{border-color:var(--brand)}.gbr__card{animation:gbrFade .3s ease both;border-bottom:1px solid var(--g200);padding:32px 0;position:relative}.gbr__card[hidden]{display:none!important}.gbr__card:last-child{border-bottom:none}.gbr__card-heading{align-items:flex-start;display:flex;gap:24px;justify-content:space-between;margin-bottom:30px}.gbr__author{gap:14px;min-width:0}.gbr__author,.gbr__avatar{align-items:center;display:flex}.gbr__avatar{background:var(--brand);border-radius:0;color:#fff;flex:0 0 44px;height:44px;justify-content:center;width:44px}.gbr__avatar,.gbr__name{font-size:20px;font-weight:600}.gbr__name{color:var(--dark);line-height:1.25}.gbr__date,.gbr__review-count{color:var(--g400);font-size:14px}.gbr__date{margin:-7px 0 14px 58px}.gbr__stars{display:flex;flex-shrink:0;gap:1px;justify-content:flex-end}.gbr__review-star{display:block;flex:0 0 36px;height:36px;width:36px}.gbr__title{color:var(--dark);font-size:23px;font-weight:600;letter-spacing:-.01em;line-height:1.3;margin:0 0 8px}.gbr__text{color:var(--g600);font-size:20px;font-weight:400;line-height:1.6;margin:0}.gbr__text p{margin:0 0 1em}.gbr__text p:last-child{margin-bottom:0}.gbr__positive{background:var(--g50);border-left:4px solid var(--brand);margin-top:25px;padding:18px 20px}.gbr__positive-label{color:var(--dark);font-size:17px;font-weight:600;line-height:1.3;margin-bottom:5px}.gbr__positive-text{color:var(--g600);font-size:19px;line-height:1.5}.gbr__empty{color:var(--g500);font-size:17px;padding:80px 0;text-align:center}.gbr__footer{align-items:center;border-top:1px solid var(--g200);color:var(--g400);display:flex;font-size:14px;gap:20px;justify-content:space-between;margin-top:36px;padding-top:20px}.gbr__footer a{color:var(--brand);font-weight:500;text-decoration:none}.gbr__footer a:focus,.gbr__footer a:hover{text-decoration:underline}@keyframes gbrFade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width:900px){.gbr__summary{grid-template-columns:150px minmax(0,1fr)}.gbr__summary-action{grid-column:1/-1}.gbr__view-button{width:100%}}@media (max-width:600px){.gbr{min-width:0;overflow:hidden;padding:0}.gbr__summary{gap:22px;grid-template-columns:1fr;padding:28px 24px;text-align:center}.gbr__rating-number,.gbr__source,.gbr__summary-stars{justify-content:center}.gbr__business-name{font-size:28px;overflow-wrap:anywhere}.gbr__address{font-size:16px;margin-left:auto;margin-right:auto}.gbr__summary-action{grid-column:auto}.gbr__controls{align-items:flex-start;flex-direction:column}.gbr__sort-wrap{margin-left:0;max-width:100%}.gbr__sort{max-width:100%}.gbr__card-heading{gap:14px}.gbr__stars{gap:0}.gbr__review-star{flex-basis:26px;height:26px;width:26px}.gbr__title{font-size:19px}.gbr__text{font-size:17px}.gbr__footer{align-items:flex-start;flex-direction:column}}