/* PartnerTap – reviews pages (generated from the prototype) */
.pt-reviews-hero__inner { padding-top: 88px; padding-bottom: 30px; display: flex; flex-direction: column; align-items: center; gap: 17px; }
.pt-reviews-hero__title { margin: 0; max-width: 1040px; text-align: center; font-size: clamp(34px, 6.2vw, 62px); line-height: 1.12; font-weight: 700; letter-spacing: -0.022em; color: #10224a; text-wrap: pretty; }
.pt-reviews-hero__grid { margin: 30px auto 52px; width: 100%; max-width: 920px; display: grid; grid-template-columns: repeat(5, auto); justify-content: center; gap: 18px; justify-items: center; align-items: start; }
.pt-reviews-hero__stack { min-width: 0; display: flex; flex-direction: column; align-items: center; justify-content: flex-start; gap: 16px; }
.pt-reviews-hero__strong { margin: 0; text-align: center; font-size: 13.5px; font-weight: 700; letter-spacing: -0.008em; white-space: nowrap; color: #10224a; }
.pt-reviews-what-reviewers-say-most-about-partnertap__inner { padding-top: 30px; padding-bottom: 20px; display: flex; flex-direction: column; align-items: center; gap: 14px; }
.pt-reviews-what-reviewers-say-most-about-partnertap__inner-2 { padding-top: 34px; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 20px; }
.pt-reviews-what-reviewers-say-most-about-partnertap__card { min-width: 0; border-radius: 16px; border: 1px solid rgba(16,34,74,0.10); background: rgba(255,255,255,0.72); padding: 24px 24px 26px; display: flex; flex-direction: column; gap: 12px; }
.pt-reviews-what-reviewers-say-most-about-partnertap__eyebrow-2 { margin: 0; font-size: 13px; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: #7a4f9e; }
.pt-reviews-what-reviewers-say-most-about-partnertap__eyebrow-3 { margin: 0; font-size: 13px; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: #22c4c9; }
.pt-reviews-what-reviewers-say-most-about-partnertap__eyebrow-4 { margin: 0; font-size: 13px; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: var(--pt-blue); }
.pt-reviews-what-reviewers-say-most-about-partnertap__eyebrow-5 { margin: 0; font-size: 13px; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: var(--pt-teal-dark); }
.pt-reviews-what-reviewers-say-most-about-partnertap__eyebrow-6 { margin: 0; font-size: 13px; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: #c2136f; }
.pt-reviews-in-their-words-about-partnertap__inner-2 { padding-top: 34px; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 22px; align-items: start; }
.pt-reviews-in-their-words-about-partnertap__card { min-width: 0; border-radius: 16px; border: 1px solid rgba(16,34,74,0.10); background: rgba(255,255,255,0.72); padding: 26px var(--pt-gutter-sm) 28px; display: flex; flex-direction: column; gap: 16px; }
.pt-reviews-in-their-words-about-partnertap__card:hover { border-color: rgba(28,127,214,0.42); }
.pt-reviews-in-their-words-about-partnertap__eyebrow-2 { margin: 0; font-size: 11px; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: var(--pt-teal-dark); }
.pt-reviews-in-their-words-about-partnertap__strong { margin: 0; font-size: 13.5px; font-weight: 700; color: #10224a; }
.pt-reviews-in-their-words-about-partnertap__card-title { margin: 0; font-size: 22px; line-height: 1.3; font-weight: 700; letter-spacing: -0.014em; color: #10224a; text-wrap: pretty; }
.pt-reviews-in-their-words-about-partnertap__text { margin: 0; font-size: 16px; line-height: 1.65; color: #46567d; text-wrap: pretty; }
.pt-reviews-in-their-words-about-partnertap__stack { margin-top: auto; padding-top: 6px; display: flex; flex-direction: column; gap: 4px; }
.pt-reviews-in-their-words-about-partnertap__eyebrow-3 { margin: 0; font-size: 13px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: #10224a; }
.pt-reviews-in-their-words-about-partnertap__eyebrow-4 { margin: 0; font-size: 11px; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: var(--pt-blue); }
.pt-reviews-in-their-words-about-partnertap__eyebrow-5 { margin: 0; font-size: 11px; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: #7a4f9e; }
.pt-reviews-in-their-words-about-partnertap__eyebrow-6 { margin: 0; font-size: 11px; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: #c2136f; }
.pt-reviews-in-their-words-about-partnertap__eyebrow-7 { margin: 0; font-size: 11px; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: #22c4c9; }
.pt-reviews-in-their-words-about-partnertap__eyebrow-8 { margin: 0; font-size: 11px; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: #1663b8; }
.pt-reviews-why-teams-choose-partnertap__inner { padding-top: 136px; padding-bottom: 20px; display: flex; flex-direction: column; align-items: center; gap: 14px; }
.pt-reviews-why-teams-choose-partnertap__card { min-width: 0; border-radius: 16px; border: 1px solid rgba(16,34,74,0.10); border-top: 3px solid #12a3b0; background: #ffffff; box-shadow: 0 1px 2px rgba(16,34,74,0.05); padding: 26px var(--pt-gutter-sm) 28px; display: flex; flex-direction: column; gap: 12px; }
.pt-reviews-why-teams-choose-partnertap__card-2 { min-width: 0; border-radius: 16px; border: 1px solid rgba(16,34,74,0.10); border-top: 3px solid #1c7fd6; background: #ffffff; box-shadow: 0 1px 2px rgba(16,34,74,0.05); padding: 26px var(--pt-gutter-sm) 28px; display: flex; flex-direction: column; gap: 12px; }
.pt-reviews-why-teams-choose-partnertap__card-3 { min-width: 0; border-radius: 16px; border: 1px solid rgba(16,34,74,0.10); border-top: 3px solid #7a4f9e; background: #ffffff; box-shadow: 0 1px 2px rgba(16,34,74,0.05); padding: 26px var(--pt-gutter-sm) 28px; display: flex; flex-direction: column; gap: 12px; }
.pt-reviews-why-teams-choose-partnertap__card-4 { min-width: 0; border-radius: 16px; border: 1px solid rgba(16,34,74,0.10); border-top: 3px solid #c2136f; background: #ffffff; box-shadow: 0 1px 2px rgba(16,34,74,0.05); padding: 26px var(--pt-gutter-sm) 28px; display: flex; flex-direction: column; gap: 12px; }
.pt-reviews-why-teams-choose-partnertap__card-5 { min-width: 0; border-radius: 16px; border: 1px solid rgba(16,34,74,0.10); border-top: 3px solid #22c4c9; background: #ffffff; box-shadow: 0 1px 2px rgba(16,34,74,0.05); padding: 26px var(--pt-gutter-sm) 28px; display: flex; flex-direction: column; gap: 12px; }
.pt-reviews-why-teams-choose-partnertap__card-6 { min-width: 0; border-radius: 16px; border: 1px solid rgba(16,34,74,0.10); border-top: 3px solid #1663b8; background: #ffffff; box-shadow: 0 1px 2px rgba(16,34,74,0.05); padding: 26px var(--pt-gutter-sm) 28px; display: flex; flex-direction: column; gap: 12px; }
.pt-reviews-why-teams-choose-partnertap__inner-3 { padding-top: 34px; display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 14px; }
@media (max-width: 1024px) {
  .pt-reviews-hero__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .pt-reviews-what-reviewers-say-most-about-partnertap__inner-2 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .pt-reviews-in-their-words-about-partnertap__inner-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 600px) {
  .pt-reviews-hero__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pt-reviews-hero__strong { white-space: normal; }
  .pt-reviews-what-reviewers-say-most-about-partnertap__inner-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pt-reviews-what-reviewers-say-most-about-partnertap__inner-2,
  .pt-reviews-in-their-words-about-partnertap__inner-2 { grid-template-columns: minmax(0, 1fr); }
}
