/* The same crisp typography for the proof and answers near the bottom of the page. */
#root main button[aria-expanded] > span.font-serif {
  font-family: Inter, Arial, sans-serif;
  font-size: 16px !important;
  font-weight: 600;
  letter-spacing: -.025em;
  line-height: 1.45 !important;
}
#root main button[aria-expanded="true"] > span.font-serif { color: #19698f; }
#root main:has(> #services) .review-rail blockquote p {
  font-family: Inter, Arial, sans-serif;
  font-size: 18px;
  font-weight: 500;
  letter-spacing: -.02em;
  line-height: 1.5;
}
#root main:has(> #services) .review-rail article:first-child blockquote p {
  font-size: clamp(21px, 2.35vw, 26px);
  font-weight: 600;
  line-height: 1.34;
}
#root main:has(> #services) .review-rail article {
  transition: background .25s ease, border-color .25s ease;
}
#root main:has(> #services) .review-rail article:not(:first-child):hover {
  background: #f6fafb;
  border-left-color: #7fb2cb;
}
#root main:has(> #services) > section:has(.review-rail) p[aria-label="5.0 out of 5 stars"] {
  font-family: Inter, Arial, sans-serif;
  font-weight: 650;
  letter-spacing: -.07em;
}
.sv-google-rating {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  column-gap: 9px;
  row-gap: 3px;
  color: rgba(255,255,255,.85);
  letter-spacing: 0;
  line-height: 1.35;
}
.sv-google-rating svg { width: 19px; height: 19px; flex: none; }
.sv-google-rating .sv-stars { color: #f6ca6a; letter-spacing: .08em; white-space: nowrap; }
.sv-google-icon { display: grid; place-items: center; width: 26px; height: 26px; flex: none; border-radius: 50%; background: #fff; }
.sv-google-rating .sv-google-icon svg { width: 18px; height: 18px; }
.sv-google-wordmark { color: #fff; font-weight: 700; letter-spacing: -.025em; }
.review-rail .sv-review-source { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 27px; }
.review-rail .sv-review-stars { color: #267da7; font-size: 16px; letter-spacing: .08em; white-space: nowrap; }
.review-rail .sv-review-source small { color: #648090; font-size: 12px; }
.review-rail .sv-new-review blockquote p { font-family: Inter, Arial, sans-serif; }
.review-rail .sv-new-review footer { border-color: #d7e3e9; }
@media (max-width: 640px) {
  #root main:has(> #services) .review-rail blockquote p { font-size: 17px; }
  #root main:has(> #services) .review-rail article:first-child blockquote p { font-size: 19px; line-height: 1.43; }
  #root main:has(> #services) .review-rail { scroll-padding-inline: 20px; overscroll-behavior-inline: contain; -webkit-overflow-scrolling: touch; }
  #root main:has(> #services) .review-rail article { width: min(84vw, 360px); padding: 23px; }
  #root main:has(> #services) .review-rail article:first-child { width: min(86vw, 390px); padding: 25px; }
  .sv-google-rating { font-size: 12px; column-gap: 7px; }
  .review-rail .sv-review-source { margin-bottom: 21px; }
}
@media (prefers-reduced-motion: reduce) {
  #root main:has(> #services) .review-rail article { transition: none; }
}
