/* --- PostaleProCard rebrand additions --- */
.m-logo .m-logo__text{
  display:inline-flex;align-items:center;justify-content:center;
  width:auto;min-width:56px;height:56px;padding:0 10px;
  font:700 18px/1 Helvetica,Arial,sans-serif;
  color:#164194;letter-spacing:.3px;white-space:nowrap;
}
.o-footer__intro__logo .o-footer__intro__logo__text{
  display:inline-flex;align-items:center;justify-content:center;
  height:50px;padding:0 8px;
  font:700 18px/1 Helvetica,Arial,sans-serif;
  color:#fff;letter-spacing:.3px;white-space:nowrap;
}

/* --- Pricing section --- */
.o-pricing{
  padding:64px 16px;background:#f5f7fa;
}
.o-pricing__container{
  max-width:1200px;margin:0 auto;
}
.o-pricing__title{
  font:700 32px/1.2 Helvetica,Arial,sans-serif;
  color:#164194;text-align:center;margin:0 0 12px;
}
.o-pricing__subtitle{
  text-align:center;color:#555;margin:0 0 40px;
  font:400 16px/1.5 Helvetica,Arial,sans-serif;
}
.o-pricing__grid{
  list-style:none;margin:0;padding:0;
  display:grid;grid-template-columns:repeat(3,1fr);gap:24px;
}
.o-pricing__card{
  background:#fff;border-radius:16px;padding:32px 24px;
  box-shadow:0 4px 16px rgba(22,65,148,.08);
  display:flex;flex-direction:column;text-align:center;
  border:1px solid #e6ebf2;
}
.o-pricing__card--featured{
  background:#164194;color:#fff;transform:translateY(-8px);
  border-color:#164194;
}
.o-pricing__card--featured .o-pricing__cardTitle,
.o-pricing__card--featured .o-pricing__price,
.o-pricing__card--featured .o-pricing__features li{color:#fff;}
.o-pricing__cardTitle{
  font:700 22px/1.2 Helvetica,Arial,sans-serif;
  color:#164194;margin:0 0 8px;
}
.o-pricing__price{
  font:700 40px/1 Helvetica,Arial,sans-serif;
  color:#164194;margin:8px 0 4px;
}
.o-pricing__price small{font-size:14px;font-weight:400;color:#888;}
.o-pricing__card--featured .o-pricing__price small{color:#cdd9ee;}
.o-pricing__tagline{
  font-size:14px;color:#666;margin:0 0 20px;
}
.o-pricing__card--featured .o-pricing__tagline{color:#cdd9ee;}
.o-pricing__features{
  list-style:none;margin:0 0 24px;padding:0;
  text-align:left;flex:1;
}
.o-pricing__features li{
  padding:8px 0 8px 24px;position:relative;font-size:15px;
}
.o-pricing__features li::before{
  content:"";position:absolute;left:0;top:14px;width:14px;height:8px;
  border-left:2px solid #39A8E5;border-bottom:2px solid #39A8E5;
  transform:rotate(-45deg);
}
.o-pricing__card--featured .o-pricing__features li::before{
  border-color:#fff;
}
.o-pricing__cta{
  display:inline-block;padding:14px 24px;border-radius:999px;
  background:#164194;color:#fff;text-decoration:none;font-weight:700;
  font:700 15px/1 Helvetica,Arial,sans-serif;
  transition:background .2s ease;
}
.o-pricing__cta:hover{background:#0f306f;}
.o-pricing__card--featured .o-pricing__cta{
  background:#fff;color:#164194;
}
.o-pricing__card--featured .o-pricing__cta:hover{background:#cdd9ee;}

@media (max-width:900px){
  .o-pricing__grid{grid-template-columns:1fr;gap:20px;}
  .o-pricing__card--featured{transform:none;}
  .o-pricing{padding:48px 16px;}
  .o-pricing__title{font-size:26px;}
}