/* Source-labelled company reviews inside the established page identity. */
.tc-reviews {
  --reviews-text: #f6f4fa;
  --reviews-muted: #bfc3d0;
  --reviews-line: #454452;
  --reviews-focus: #b6ccff;
  color: var(--reviews-text);
  max-width: 42rem;
  min-width: 0;
  margin-block: 1.5rem 0;
  padding-block: 1rem 0;
  border-top: 1px solid var(--reviews-line);
  font: inherit;
  text-align: left;
}
.tc-reviews[data-theme="light"] {
  --reviews-text: #211e29;
  --reviews-muted: #56515c;
  --reviews-line: #aaa4a0;
  --reviews-focus: #344d98;
}
.tc-reviews [hidden] { display: none !important; }
.tc-reviews .tc-reviews__title { margin: 0 0 .6rem; font-size: 1rem; font-weight: 600; line-height: 1.4; }
.tc-reviews__snapshot { display: flex; flex-wrap: wrap; gap: .75rem 2rem; margin: 0; }
.tc-reviews__metric { display: flex; flex-direction: column; gap: .2rem; }
.tc-reviews__metric strong { font-size: 1.6rem; line-height: 1.15; font-weight: 600; color: var(--reviews-text); }
.tc-reviews__metric span { font-size: .85rem; color: var(--reviews-muted); line-height: 1.45; }
.tc-reviews .tc-reviews__note { margin: .65rem 0 0; max-width: 65ch; color: var(--reviews-muted); font-size: .78rem; line-height: 1.5; }
.tc-reviews__actions { display: flex; align-items: center; flex-wrap: wrap; gap: 0 1.25rem; }
.tc-reviews .tc-reviews__link,
.tc-reviews .tc-reviews__toggle,
.tc-reviews .tc-reviews__close,
.tc-reviews .tc-reviews__load {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  max-width: 100%;
  margin: 0;
  padding: .5rem 0;
  border: 0;
  background: transparent;
  color: var(--reviews-text);
  font: inherit;
  font-size: .85rem;
  line-height: 1.4;
  text-decoration: underline;
  text-underline-offset: .22em;
  cursor: pointer;
  box-shadow: none;
  transform: none;
  letter-spacing: normal;
}
.tc-reviews :is(a, button):hover { color: var(--reviews-focus); }
.tc-reviews :is(a, button):focus-visible { outline: 2px solid var(--reviews-focus); outline-offset: 3px; }
.tc-reviews__permission { margin-top: .5rem; }
.tc-reviews .tc-reviews__permission p { color: var(--reviews-muted); font-size: .85rem; line-height: 1.5; max-width: 60ch; margin: 0; }
.tc-reviews .tc-reviews__load { padding-inline: .8rem; margin-top: .65rem; border: 1px solid var(--reviews-line); border-radius: 4px; text-decoration: none; }
.tc-reviews__frame-slot { margin-top: 1rem; min-height: 180px; }
.tc-reviews__frame { display: block; width: 100%; height: 180px; border: 0; color-scheme: normal; }
.tc-reviews[data-tc-reviews="reviews"] .tc-reviews__frame-slot,
.tc-reviews[data-tc-reviews="reviews"] .tc-reviews__frame { min-height: 360px; height: 360px; }
.tc-reviews .tc-reviews__status { margin: .5rem 0; color: var(--reviews-muted); font-size: .85rem; line-height: 1.5; }
.tc-reviews--help { margin: 0; max-width: none; padding-block: 2.5rem; }
.tc-reviews--help .tc-reviews__title { font-size: clamp(1.35rem, 3vw, 1.8rem); }
.tc-reviews--help .tc-reviews__intro { max-width: 58ch; color: var(--reviews-muted); line-height: 1.65; margin: 0 0 1rem; }
@media (prefers-reduced-motion: reduce) { .tc-reviews * { scroll-behavior: auto; transition: none; } }
