.gr-widget {
  --gr-gap: 20px;
  --gr-card-width: calc((100% - 2 * var(--gr-gap)) / 3);
  max-width: 1350px;
  margin: 0 auto;
  padding: 20px 0;
  color: #131D37;
  background: #fff;
  font-family: Roboto, Arial, sans-serif;
}
.gr-widget, .gr-widget *, .gr-widget *::before, .gr-widget *::after { box-sizing: border-box; }
.gr-widget a { color: inherit; text-decoration: none; }
.gr-widget :is(a, button):focus-visible { outline: 2px solid #A6735C; outline-offset: 3px; }
.gr-widget [hidden] { display: none !important; }
.gr-widget__stage { position: relative; }
.gr-widget__viewport { overflow: hidden; }
.gr-widget__track { display: flex; align-items: stretch; gap: var(--gr-gap); transition: transform 400ms ease; }
.gr-widget__card {
  flex: 0 0 var(--gr-card-width);
  min-width: 0;
  min-height: 177px;
  display: flex;
  flex-direction: column;
  padding: 20px;
  border: 1px solid #DEE2E5;
  border-radius: 15px;
  background: #fff;
}
.gr-widget__card:nth-child(even) { border-color: #EEF1F3; background: #EEF1F3; }
.gr-widget__quote { display: grid; place-items: center; width: 29px; height: 29px; margin-bottom: 10px; border-radius: 10px; background: #EEF1F3; color: #080341; }
.gr-widget__card:nth-child(even) .gr-widget__quote { background: #fff; }
.gr-widget__quote svg { width: 13px; height: 13px; fill: currentColor; }
.gr-widget__text { margin: 0 0 8px; font: 300 15px/25px Roboto, Arial, sans-serif; letter-spacing: .4px; overflow-wrap: anywhere; }
.gr-widget__name { display: block; width: fit-content; margin-top: auto; color: #A6735C !important; font: 15px/25px Arial, sans-serif; letter-spacing: .4px; overflow-wrap: anywhere; }
.gr-widget__name[href]:hover { text-decoration: underline; }
.gr-widget__dots { display: flex; justify-content: center; align-items: center; gap: 2px; margin-top: 16px; }
.gr-widget__dot { display: grid; place-items: center; width: 24px; height: 24px; padding: 0; border: 0; background: transparent; cursor: pointer; }
.gr-widget__dot::before { content: ''; width: 7px; height: 7px; border-radius: 50%; background: #CBD1D5; transition: background 200ms ease, transform 200ms ease; }
.gr-widget__dot[aria-current="true"]::before { background: #A6735C; transform: scale(1.4); }
.gr-widget__sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
@media (max-width: 900px) {
  .gr-widget { --gr-card-width: calc((100% - var(--gr-gap)) / 2); }
}
@media (max-width: 640px) {
  .gr-widget { --gr-card-width: calc((100% - var(--gr-gap)) / 1.5); padding: 20px 0 30px; }
  .gr-widget__card { min-height: 205px; }
  .gr-widget__dots { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  .gr-widget__track, .gr-widget__dot::before { transition: none; }
}
