/* PartnerTap – product pages (generated from the prototype) */
.pt-product-platform-capabilities__inner { padding-top: 10px; padding-bottom: 20px; display: flex; flex-direction: column; align-items: center; gap: 12px; }
.pt-product-platform-capabilities__lead { margin: 6px 0 0; max-width: 920px; text-align: center; font-size: 18px; line-height: 1.65; color: #46567d; text-wrap: pretty; }
.pt-product-platform-capabilities__box { margin-bottom: 96px; padding-top: 40px; }
.pt-product-platform-capabilities__row { display: flex; align-items: center; justify-content: flex-end; padding-bottom: 14px; }
.pt-product-platform-capabilities__eyebrow-2 { margin: 0; font-size: 11.5px; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; color: #4a5f92; }
.pt-product-platform-capabilities__grid { overflow: hidden; border-radius: 18px; border: 1px solid rgba(16,34,74,0.12); background: rgba(16,34,74,0.12); display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); grid-auto-flow: row dense; gap: 1px; align-items: stretch; }
.pt-product-platform-capabilities__stack { min-width: 0; background: #ffffff; padding: 30px 32px 32px; display: flex; flex-direction: column; gap: 14px; }
.pt-product-platform-capabilities__box-2 { margin-top: auto; padding-top: 16px; }
.pt-product-platform-capabilities__link > a { display: inline-flex; align-items: center; gap: 8px; font-size: 15px; font-weight: 700; white-space: nowrap; color: var(--pt-blue); }
.pt-product-platform-capabilities__link > a:hover { color: #10224a; }
.pt-product-platform-capabilities__stack-2 { min-width: 0; grid-row: span 2; background: linear-gradient(160deg, #10224a 0%, #1c4b8f 100%); padding: 34px 34px 36px; display: flex; flex-direction: column; gap: 20px; }
.pt-product-platform-capabilities__strong { margin: 0; font-size: 13.5px; font-weight: 700; color: rgba(255,255,255,0.8); }
.pt-product-platform-capabilities__lead-2 { margin: 0; font-size: 25px; line-height: 1.4; font-weight: 400; letter-spacing: -0.012em; color: #ffffff; text-wrap: pretty; }
.pt-product-platform-capabilities__eyebrow-4 { margin: 0; font-size: 12.5px; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: #ffffff; }
.pt-product-platform-capabilities__text-2 { margin: 0; font-size: 14.5px; line-height: 1.5; color: rgba(255,255,255,0.66); }
.pt-product-platform-capabilities__link-2 { display: inline-flex; align-items: center; gap: 8px; font-size: 15px; font-weight: 700; white-space: nowrap; color: #7a4f9e; }
.pt-product-platform-capabilities__link-2:hover { color: #10224a; }
.pt-product-platform-capabilities__stack-4 { min-width: 0; grid-column: span 2; background: #ffffff; padding: 30px 32px 32px; display: flex; flex-direction: column; gap: 14px; }
.pt-product-platform-capabilities__link-3 { display: inline-flex; align-items: center; gap: 8px; font-size: 15px; font-weight: 700; white-space: nowrap; color: var(--pt-teal-dark); }
.pt-product-platform-capabilities__link-3:hover { color: #10224a; }
.pt-product-platform-capabilities__stack-5 { min-width: 0; grid-row: span 2; background: linear-gradient(160deg, #3d2a63 0%, #8e2f6d 100%); padding: 34px 34px 36px; display: flex; flex-direction: column; gap: 20px; }
.pt-product-platform-capabilities__link-4 { display: inline-flex; align-items: center; gap: 8px; font-size: 15px; font-weight: 700; white-space: nowrap; color: #c2136f; }
.pt-product-platform-capabilities__link-4:hover { color: #10224a; }
.pt-product-platform-capabilities__link-5 { display: inline-flex; align-items: center; gap: 8px; font-size: 15px; font-weight: 700; white-space: nowrap; color: #d63c2c; }
.pt-product-platform-capabilities__link-5:hover { color: #10224a; }
@media (max-width: 1024px) {
  .pt-product-platform-capabilities__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 600px) {
  .pt-product-platform-capabilities__grid { grid-template-columns: minmax(0, 1fr); }
  .pt-product-platform-capabilities__grid > * { grid-column: auto; grid-row: auto; padding: 24px 22px 26px; }
  .pt-product-platform-capabilities__link { white-space: normal; }
  .pt-product-platform-capabilities__link-2 { white-space: normal; }
  .pt-product-platform-capabilities__link-3 { white-space: normal; }
  .pt-product-platform-capabilities__link-4 { white-space: normal; }
  .pt-product-platform-capabilities__link-5 { white-space: normal; }
}
