.pricing-intro{
  display:grid;
  grid-template-columns:minmax(0,1.8fr) minmax(0,1fr);
  align-items:center;
  gap:48px;
}
.pricing-title-copy{min-width:0}
.pricing-title-copy h1{margin:20px 0}
.pricing-title-copy .lead{margin-top:0}
.pricing-facts{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:24px;
}
.pricing-account h2{
  font-size:var(--size-doc);
  margin:16px 0 12px;
}
.pricing-account p{color:var(--muted)}
.pricing-account .pricing-account-note{
  margin:12px 0 0;
  font-size:var(--size-caption);
}
.pricing-card-note{
  color:var(--muted);
  font-size:var(--size-small);
}
.pricing-caption{
  padding:16px 20px;
  text-align:left;
  font-weight:var(--weight-semibold);
  background:var(--panel);
}
.pricing-rule-copy{margin-top:28px}
.pricing-payment-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:24px;
}
.pricing-payment-grid>*{min-width:0}
.pricing-payment-methods{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  margin-bottom:20px;
}
.pricing-payment-grid h3{margin-top:0}
.pricing-payment-grid p:last-child{margin-bottom:0}
.pricing-refund .section-head{margin-bottom:20px}
.pricing-refund .prose p:last-child{margin-bottom:0}
.pricing-help-links{margin-top:24px}
@media(max-width:960px){
  .pricing-intro{gap:24px;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}
}
@media(max-width:768px){
  .pricing-intro,.pricing-payment-grid{grid-template-columns:minmax(0,1fr)}
  .pricing-title-copy h1{margin:18px 0}
}