.pricing-heading{
  display:grid;
  grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);
  gap:80px;
  align-items:center;
  background:linear-gradient(180deg,var(--bg-top),var(--bg));
}
.pricing-heading-copy{min-width:0}
.pricing-heading h1{letter-spacing:-.02em}
.pricing-lead{
  margin-top:28px;
  color:var(--text-soft);
  font-size:var(--fs-lead);
}
.pricing-entry{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:20px;
  margin-top:32px;
}
.pricing-entry span{font-size:var(--fs-small);max-width:24em}
.pricing-rule{display:grid;gap:24px;box-shadow:var(--shadow-float),var(--inset-hi)}
.pricing-rule h2{font-size:var(--fs-h3)}
.pricing-rule p{color:var(--text-soft)}
.pricing-rule .mono{font-size:var(--fs-small)}
.pricing-overview{padding-top:32px}
.pricing-plan-copy{font-size:var(--fs-small);color:var(--text-soft);line-height:1.8}
.pricing-inclusions{margin:0;border-top:1px solid var(--border)}
.pricing-inclusions>div{
  display:grid;
  grid-template-columns:minmax(0,.65fr) minmax(0,1.65fr);
  gap:48px;
  padding-block:28px;
  border-bottom:1px solid var(--border);
}
.pricing-inclusions dt{font-size:var(--fs-h3);font-weight:var(--weight-regular)}
.pricing-inclusions dd{margin:0;color:var(--text-soft);max-width:48em}
.pricing-callout{margin-top:32px}
.pricing-callout p{margin-top:12px;max-width:65em}
.pricing-payment-tags{display:flex;flex-wrap:wrap;gap:12px}
.pricing-text-link{text-decoration:underline;text-underline-offset:4px}
.pricing-text-link:hover{color:var(--accent)}
.pricing-payment-tags+.steps{margin-top:24px}
.help-body .steps{margin:8px 0 0}
.help-body .steps h3{margin-bottom:12px}
.help-body .steps p{color:var(--text-soft)}
.help-body.stack{gap:24px}
.help-body.stack>p{margin-bottom:0}
.help-body.stack>.badge{justify-self:start}
@media(max-width:1023px){
  .pricing-heading{gap:40px;grid-template-columns:minmax(0,1fr)}
  .pricing-rule{max-width:44em}
}
@media(max-width:768px){
  .pricing-overview{padding-top:16px}
  .pricing-inclusions>div{grid-template-columns:minmax(0,1fr);gap:16px}
  .pricing-entry{align-items:flex-start;flex-direction:column}
  .pricing-heading{gap:32px}
}