/* PartnerTap – dscp pages (generated from the prototype) */
.pt-dscp-hero__inner { padding-top: 88px; padding-bottom: 36px; display: flex; flex-direction: column; align-items: center; gap: 17px; }
.pt-dscp-data-sharing-compliance-platform__inner { padding-top: 40px; padding-bottom: 20px; display: flex; flex-direction: column; align-items: center; gap: 14px; }
.pt-dscp-data-sharing-compliance-platform__inner-2 { padding-top: 34px; padding-bottom: 10px; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.pt-dscp-data-sharing-compliance-platform__card { min-width: 0; border-radius: 16px; border: 1px solid rgba(16,34,74,0.10); border-top: 3px solid #12a3b0; background: rgba(255,255,255,0.72); padding: 28px 30px 30px; display: flex; flex-direction: column; gap: 14px; }
.pt-dscp-data-sharing-compliance-platform__card-2 { min-width: 0; border-radius: 16px; border: 1px solid rgba(16,34,74,0.10); border-top: 3px solid #1c7fd6; background: rgba(255,255,255,0.72); padding: 28px 30px 30px; display: flex; flex-direction: column; gap: 14px; }
.pt-dscp-data-sharing-compliance-platform__card-3 { min-width: 0; border-radius: 16px; border: 1px solid rgba(16,34,74,0.10); border-top: 3px solid #7a4f9e; background: rgba(255,255,255,0.72); padding: 28px 30px 30px; display: flex; flex-direction: column; gap: 14px; }
.pt-dscp-data-sharing-compliance-platform__inner-3 { padding-top: 26px; display: flex; justify-content: center; }
.pt-dscp-security-legal-and-data__inner-2 { padding-top: 34px; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }
.pt-dscp-security-legal-and-data__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 26px 26px; display: flex; flex-direction: column; gap: 12px; }
.pt-dscp-security-legal-and-data__card-title { margin: 0; font-size: 19px; line-height: 1.28; font-weight: 700; letter-spacing: -0.012em; color: #10224a; }
.pt-dscp-security-legal-and-data__rule-4 { width: 30px; height: 3px; border-radius: 2px; background: #c2136f; }
.pt-dscp-data-sharing-best-practices__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 30px 30px; display: flex; flex-direction: column; gap: 14px; }
.pt-dscp-data-sharing-best-practices__strong { margin: 0; font-size: 13px; font-weight: 700; letter-spacing: 0.14em; color: var(--pt-teal-dark); }
.pt-dscp-data-sharing-best-practices__strong-2 { margin: 0; font-size: 13px; font-weight: 700; letter-spacing: 0.14em; color: var(--pt-blue); }
.pt-dscp-data-sharing-best-practices__strong-3 { margin: 0; font-size: 13px; font-weight: 700; letter-spacing: 0.14em; color: #7a4f9e; }
.pt-dscp-data-sharing-best-practices__inner-3 { padding-top: 22px; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.pt-dscp-data-sharing-best-practices__strong-4 { margin: 0; font-size: 13px; font-weight: 700; letter-spacing: 0.14em; color: #c2136f; }
@media (max-width: 1024px) {
  .pt-dscp-data-sharing-compliance-platform__inner-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pt-dscp-security-legal-and-data__inner-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pt-dscp-data-sharing-best-practices__inner-3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 600px) {
  .pt-dscp-data-sharing-compliance-platform__inner-2 { grid-template-columns: minmax(0, 1fr); }
  .pt-dscp-security-legal-and-data__inner-2 { grid-template-columns: minmax(0, 1fr); }
  .pt-dscp-data-sharing-best-practices__inner-3 { grid-template-columns: minmax(0, 1fr); }
}
