/* Deliberately scoped. Does not change the homepage slider, header, buttons or fonts elsewhere. */
.tp19-reviews { width: 100%; max-width: 1300px; min-width: 0; margin: 0 auto 72px; padding: 0; font-family: var(--tp-font, inherit); scroll-margin-top: 125px; }
.tp19-reviews *, .tp19-reviews *::before, .tp19-reviews *::after { box-sizing: border-box; }
.tp19-reviews .tp19-reviews-heading h1 { margin: 0 0 16px !important; color: #101010; font: 700 clamp(28px, 3.3vw, 46px)/1.18 var(--tp-font, inherit); text-transform: none !important; overflow-wrap: anywhere; }
.tp19-reviews .tp19-reviews-heading > p { margin: 0 0 14px; line-height: 1.6; }
.tp19-reviews .tp19-reviews-heading > .tp19-reviews-note { color: #657080; font-size: 13px; max-width: 940px; }
.tp19-reviews .tp19-reviews-note a { color: #006eff; text-decoration: underline; }
.tp19-reviews .tp19-reviews-nav { display: flex; align-items: center; justify-content: center; gap: 20px; margin: 28px 0; }
.tp19-reviews a.tp19-review-arrow { display: inline-flex; justify-content: center; align-items: center; width: 48px; min-width: 48px; height: 48px; padding: 0 !important; margin: 0 !important; border-radius: 50%; border: 0; background: #006eff; color: #fff !important; text-decoration: none !important; cursor: pointer; box-shadow: none; }
.tp19-reviews .tp19-review-arrow svg { display: block; width: 24px; height: 24px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linejoin: round; stroke-linecap: round; }
.tp19-reviews .tp19-review-arrow:hover { background: #0057d3; }
.tp19-reviews .tp19-review-arrow[aria-disabled="true"] { background: #e6ecf5; color: #738297 !important; cursor: default; pointer-events: none; }
.tp19-reviews .tp19-review-count { min-width: 180px; color: #5c6777; font-size: 13px; line-height: 1.4; text-align: center; }
.tp19-reviews .tp19-review-page { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; align-items: stretch; }
.tp19-reviews .tp19-review-card { display: flex; flex-direction: column; min-width: 0; margin: 0; padding: 28px; border: 1px solid #e0e6ef; border-radius: 22px; background: #fff; color: #242932; overflow-wrap: anywhere; }
.tp19-reviews .tp19-review-author { display: flex; align-items: center; min-width: 0; gap: 14px; margin-bottom: 18px; }
.tp19-reviews .tp19-review-author h2 { margin: 0 !important; color: #101010; font: 700 clamp(16px, 1.5vw, 22px)/1.32 var(--tp-font, inherit); text-transform: none !important; overflow-wrap: anywhere; }
.tp19-reviews .tp19-review-author img, .tp19-reviews .tp19-review-initial { display: grid; place-items: center; flex-shrink: 0; width: 48px; height: 48px; border-radius: 50%; margin: 0; object-fit: cover; }
.tp19-reviews .tp19-review-initial { background: #edf4ff; color: #006eff; font-size: 22px; font-weight: 600; }
.tp19-reviews .tp19-review-format { color: #637186; font-size: 11px; line-height: 1.5; margin-bottom: 10px; }
.tp19-reviews .tp19-review-text { flex: 1; color: #3a414c; font-size: 15px; line-height: 1.7; }
.tp19-reviews .tp19-review-text p { margin: 0 0 14px !important; color: inherit; font-size: inherit; line-height: inherit; }
.tp19-reviews .tp19-review-text p:last-child { margin-bottom: 0 !important; }
.tp19-reviews .tp19-review-source { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; margin: 22px 0 0; padding: 16px 0 0; border-top: 1px solid #edf0f5; background: none; color: #677080; font-size: 13px; }
.tp19-reviews .tp19-review-source a { color: #006eff !important; font-weight: 600; text-decoration: none; }
.tp19-reviews .tp19-review-source a:hover { text-decoration: underline; }
.tp19-reviews .tp19-review-rating { color: #101010; font-weight: 700; font-size: 19px; }
.tp19-reviews .tp19-review-rating > span { color: #c28b05; }
.tp19-reviews [hidden] { display: none !important; }
.tp19-reviews :is(a, .tp19-review-pages):focus-visible { outline: 3px solid #80b4ff; outline-offset: 4px; }
@media (max-width: 700px) {
 .tp19-reviews { margin-bottom: 45px; scroll-margin-top: 100px; }
 .tp19-reviews .tp19-review-page { grid-template-columns: minmax(0, 1fr); gap: 16px; }
 .tp19-reviews .tp19-review-card { padding: 22px; border-radius: 18px; }
 .tp19-reviews .tp19-review-author h2 { font-size: 18px; }
 .tp19-reviews .tp19-review-text { font-size: 14px; }
 .tp19-reviews .tp19-reviews-nav { gap: 12px; margin: 22px 0; }
 .tp19-reviews .tp19-review-count { min-width: 150px; font-size: 11px; }
 .tp19-reviews a.tp19-review-arrow { width: 42px; min-width: 42px; height: 42px; }
}
