
/* v37.5 — licensing rhythm and allocation polish */
.pf-final-cta{
  margin-top: 1.45rem;
  padding: 1.55rem 1.55rem 1.65rem;
  border-radius: 30px;
}
.pf-final-cta .meta{
  display:flex;
  flex-wrap:wrap;
  gap:.72rem;
  margin-bottom: .9rem;
}
.pf-final-cta h2{
  margin: 0 0 1.2rem;
  max-width: 14ch;
  font-size: clamp(2.15rem, 4.45vw, 3.7rem);
  line-height: .96;
  letter-spacing: -.055em;
}
.pf-final-cta .pf-grid{
  gap: 1.15rem;
  align-items: stretch;
}
.pf-final-cta .pf-card{
  min-height: 100%;
  display:flex;
  flex-direction:column;
  gap:.9rem;
  padding: 1.35rem 1.35rem 1.4rem;
  border-radius: 24px;
}
.pf-final-cta .pf-card h3{
  margin: 0;
  font-size: 1.14rem;
  line-height: 1.06;
  letter-spacing: -.03em;
}
.pf-final-cta .pf-card p{
  margin: 0;
  font-size: 1rem;
  line-height: 1.62;
  max-width: 22ch;
}
.pf-final-cta .pf-links{
  margin-top: auto;
  gap: .65rem;
  padding-top: .1rem;
}
.pf-final-cta .pf-links .btn{
  min-height: 46px;
  padding-inline: 1rem;
  border-radius: 16px;
}
@media (max-width: 1180px){
  .pf-final-cta h2{max-width: none;}
  .pf-final-cta .pf-grid{grid-template-columns: repeat(2, minmax(0,1fr));}
}
@media (max-width: 680px){
  .pf-final-cta{padding: 1.15rem 1.1rem 1.2rem; border-radius: 24px;}
  .pf-final-cta h2{font-size: clamp(2rem, 9vw, 2.8rem); margin-bottom: 1rem;}
  .pf-final-cta .pf-grid{grid-template-columns: 1fr;}
  .pf-final-cta .pf-card{padding: 1.1rem 1.05rem 1.15rem;}
}
