/* PartnerTap – home pages (generated from the prototype) */
.pt-home-hero__inner { padding-top: 88px; padding-bottom: 44px; display: flex; flex-direction: column; align-items: center; gap: 28px; }
.pt-home-hero__title { margin: 0; max-width: 900px; text-align: center; font-size: clamp(34px, 6.2vw, 62px); line-height: 1.12; font-weight: 700; letter-spacing: -0.02em; color: #10224a; text-wrap: pretty; }
.pt-home-what-is-partnertap__wrap { padding-top: 20px; padding-bottom: 70px; display: flex; flex-direction: column; align-items: center; gap: 18px; }
.pt-home-what-is-partnertap__inner { width: 100%; max-width: 1080px; margin: 0 auto; display: flex; flex-direction: column; align-items: center; }
.pt-home-what-is-partnertap__image { display: contents; }
.pt-home-what-is-partnertap__image img { display: block; position: relative; z-index: 2; width: 100%; max-width: 784px; height: auto; border-radius: 16px; border: 1px solid rgba(16,34,74,0.12); box-shadow: 0 40px 60px -34px rgba(16,34,74,0.45); }
.pt-home-what-is-partnertap__card { position: relative; z-index: 1; width: 100%; margin-top: -14px; border-radius: 4px 4px 18px 18px; background: linear-gradient(180deg, #16294f 0%, #10224a 46%, #0c1b3d 100%); box-shadow: 0 30px 60px -34px rgba(16,34,74,0.6); overflow: hidden; }
.pt-home-what-is-partnertap__box { height: 16px; background: linear-gradient(180deg, rgba(255,255,255,0.18) 0%, rgba(255,255,255,0) 100%); }
.pt-home-what-is-partnertap__grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); }
.pt-home-what-is-partnertap__card-link { min-width: 0; display: flex; flex-direction: column; align-items: center; gap: 12px; padding: 24px 18px 30px; text-decoration: none; }
.pt-home-what-is-partnertap__card-link:hover { background: rgba(255,255,255,0.05); }
.pt-home-what-is-partnertap__card-link:focus-visible { background: rgba(255,255,255,0.05); }
.pt-home-what-is-partnertap__strong { margin: 0; text-align: center; font-size: 16.5px; line-height: 1.3; font-weight: 700; letter-spacing: -0.008em; color: #ffffff; text-wrap: pretty; }
.pt-home-what-is-partnertap__card-link-2 { min-width: 0; display: flex; flex-direction: column; align-items: center; gap: 12px; padding: 24px 18px 30px; text-decoration: none; border-left: 1px solid rgba(255,255,255,0.12); }
.pt-home-what-is-partnertap__card-link-2:hover { background: rgba(255,255,255,0.05); }
.pt-home-what-is-partnertap__card-link-2:focus-visible { background: rgba(255,255,255,0.05); }
.pt-home-what-is-partnertap__rule-2 { width: 30px; height: 3px; border-radius: 2px; background: #22c4c9; }
.pt-home-what-is-partnertap__rule-3 { width: 30px; height: 3px; border-radius: 2px; background: #9b6fd0; }
.pt-home-what-is-partnertap__rule-4 { width: 30px; height: 3px; border-radius: 2px; background: #b088e0; }
.pt-home-what-is-partnertap__rule-5 { width: 30px; height: 3px; border-radius: 2px; background: #e0559a; }
.pt-home-what-is-partnertap__rule-6 { width: 30px; height: 3px; border-radius: 2px; background: #f0a14a; }
.pt-home-what-is-partnertap__box-2 { height: 10px; background: linear-gradient(180deg, rgba(0,0,0,0.20) 0%, rgba(0,0,0,0.34) 100%); }
.pt-home-what-is-partnertap__eyebrow-2 { margin: 18px 0 0; text-align: center; font-size: 12.5px; font-weight: 700; letter-spacing: 0.18em; text-transform: uppercase; color: #4a5f92; }
@media (max-width: 1024px) {
  .pt-home-what-is-partnertap__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 600px) {
  .pt-home-what-is-partnertap__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
