.pricing-heading{
  padding-top:48px;
  padding-bottom:48px;
}
.pricing-heading h1{
  font-size:var(--size-h1);
  line-height:1.125;
}
.pricing-heading .cta{
  margin-top:24px;
}
.pricing-body{
  padding-top:48px;
  padding-bottom:var(--space-section);
}
.pricing-section{
  min-width:0;
  margin-bottom:64px;
}
.pricing-section:last-child{
  margin-bottom:0;
}
.pricing-section a:not(.btn){
  color:var(--accent);
  text-underline-offset:4px;
}
.pricing-note{
  margin-top:20px;
  margin-bottom:0;
  line-height:1.85;
}
.pricing-desk{
  margin-top:24px;
}
.pricing-desk [role="tabpanel"]>p{
  max-width:960px;
  color:var(--text-muted);
  line-height:1.85;
}
.pricing-desk .plan-grid{
  margin-top:24px;
}
.pricing-card-note{
  font-size:14px;
  line-height:1.8;
  color:var(--text-muted);
  margin-bottom:24px;
}
.pricing-included dl{
  margin:0;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:32px;
}
.pricing-included dl>div{
  min-width:0;
}
.pricing-included dt{
  font-weight:700;
  margin-bottom:12px;
}
.pricing-included dd{
  margin:0;
  color:var(--text-muted);
  line-height:1.85;
}
.pricing-payment-tags{
  margin-bottom:32px;
}
.pricing-process{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:32px 48px;
}
.pricing-process>div{
  min-width:0;
}
.pricing-process p{
  margin-bottom:0;
  color:var(--text-muted);
  line-height:1.85;
}
.pricing-refund h2{
  margin-top:24px;
}
.pricing-refund p{
  max-width:960px;
  line-height:1.85;
  color:var(--text-muted);
}
@media(max-width:768px){
  .pricing-heading h1{
    font-size:36px;
    line-height:44px;
  }
  .pricing-heading{
    padding-top:32px;
    padding-bottom:32px;
  }
  .pricing-body{
    padding-top:32px;
  }
  .pricing-section{
    margin-bottom:48px;
  }
  .pricing-process,
  .pricing-included dl{
    grid-template-columns:minmax(0,1fr);
    gap:24px;
  }
}