.pricing-intro{
  display:flex;
  flex-direction:column;
  align-items:center;
  text-align:center;
}
.pricing-intro h1{
  margin-bottom:0;
  letter-spacing:-.02em;
}
.pricing-intro .kicker{
  margin-bottom:var(--space-2);
}
.pricing-intro .lede{
  max-width:var(--reading-width);
}
.pricing-intro .trust{
  margin-top:var(--space-2);
}
.pricing-section-head{
  max-width:960px;
  margin-bottom:var(--space-4);
}
.pricing-section-head .kicker{
  margin-bottom:var(--space-2);
}
.pricing-section-head h2{
  margin-bottom:var(--space-3);
}
.pricing-section-head>p:last-child{
  margin-bottom:0;
  color:var(--muted);
}
.pricing-overview{
  scroll-margin-top:var(--anchor-offset);
  padding-bottom:var(--space-3);
}
.pricing-note{
  margin-top:var(--space-3);
  margin-bottom:0;
  max-width:960px;
  font-size:var(--fs-small);
  color:var(--muted);
  line-height:1.8;
}
.pricing-plans{
  align-items:stretch;
}
.pricing-plan-copy{
  font-size:var(--fs-small);
  line-height:1.85;
  color:var(--muted);
}
.pricing-plan-copy p{
  margin-bottom:var(--space-3);
}
.pricing-included{
  padding-left:var(--space-3);
  margin-bottom:0;
  line-height:1.85;
  font-size:var(--fs-small);
}
.pricing-included li+li{
  margin-top:var(--space-2);
}
.pricing-included a,
.pricing-reading a{
  text-decoration:underline;
  text-underline-offset:4px;
}
.pricing-platforms{
  overflow-wrap:anywhere;
}
.pricing-reading{
  max-width:var(--reading-width);
  margin-top:var(--space-4);
}
.pricing-payment{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,3fr);
  gap:var(--space-4);
  padding:var(--space-4);
}
.pricing-payment-methods{
  display:flex;
  align-content:flex-start;
  align-items:flex-start;
  flex-wrap:wrap;
  gap:var(--space-1);
}
.pricing-process{
  margin:0;
  padding-left:var(--space-3);
  line-height:1.85;
}
.pricing-process li+li{
  margin-top:var(--space-3);
}
.pricing-process strong{
  font-weight:var(--weight-medium);
}
.pricing-refund{
  max-width:960px;
  padding:var(--space-4);
}
.pricing-refund p{
  max-width:var(--reading-width);
}
@media(max-width:768px){
  .pricing-payment{
    grid-template-columns:1fr;
    padding:var(--space-3);
    gap:var(--space-3);
  }
  .pricing-refund{
    padding:var(--space-3);
  }
}