.pricing-intro{
  padding-bottom:48px;
}
.pricing-intro h1{
  margin-top:24px;
  margin-bottom:24px;
}
.pricing-intro .lede{
  max-width:42em;
}
.pricing-entry-note{
  max-width:48em;
  margin-top:20px;
  margin-bottom:0;
  font-size:14px;
}
.pricing-overview{
  padding-top:16px;
  padding-bottom:16px;
}
.pricing-table-note{
  margin-top:20px;
  margin-bottom:0;
  max-width:64em;
}
.pricing-selection{
  scroll-margin-top:var(--anchor-gap);
}
.pricing-periods{
  width:fit-content;
  margin-bottom:28px;
}
.pricing-plan-panel{
  padding:0;
}
.pricing-plan-panel .plan-card>p:not(.plan-price){
  font-size:14px;
  line-height:1.9;
}
.pricing-plan-panel .plan-card .btn{
  max-width:100%;
}
.pricing-rules{
  margin-top:32px;
}
.pricing-rules p:last-child{
  margin-bottom:0;
}
.pricing-payment-labels{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-bottom:28px;
}
.pricing-flow{
  padding-left:24px;
  max-width:64em;
}
.pricing-flow li{
  padding-left:8px;
  margin-bottom:20px;
}
.pricing-flow strong{
  font-weight:500;
}
.pricing-payment>p{
  max-width:64em;
}
.pricing-refund{
  display:grid;
  grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);
  gap:48px;
}
.pricing-refund h2{
  margin-top:24px;
  font-size:36px;
}
.pricing-refund>div{
  min-width:0;
}
.pricing-help-link{
  margin-top:28px;
  margin-bottom:0;
}
@media(max-width:768px){
  .pricing-refund{
    grid-template-columns:minmax(0,1fr);
    gap:12px;
  }
  .pricing-refund h2{
    font-size:30px;
  }
}
@media(max-width:640px){
  .pricing-intro{
    padding-bottom:32px;
  }
  .pricing-overview{
    padding-top:8px;
  }
  .pricing-plan-panel{
    padding:0;
  }
  .pricing-plan-panel .plan-card{
    padding:24px;
  }
  .pricing-flow{
    padding-left:20px;
  }
  .pricing-flow li{
    padding-left:0;
  }
}