.pricing-page {
  padding-bottom:var(--space-10);
}
.pricing-intro {
  display:grid;
  grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);
  align-items:center;
  gap:var(--space-8);
}
.pricing-intro .lede {
  margin-bottom:var(--space-2);
}
.pricing-entry {
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:var(--space-3);
  margin-top:var(--space-3);
}
.pricing-note {
  border-top-color:var(--ink);
}
.pricing-note-body {
  padding:var(--space-4);
}
.pricing-note-body > .mono {
  font-size:var(--text-xs);
}
.pricing-rule-list {
  margin:var(--space-3) 0;
}
.pricing-rule-list > div {
  display:grid;
  grid-template-columns:minmax(0,.65fr) minmax(0,1fr);
  gap:var(--space-2);
  padding-block:var(--space-2);
  border-bottom:1px solid var(--line);
}
.pricing-rule-list dt {
  font-weight:var(--weight-strong);
}
.pricing-rule-list dd {
  margin:0;
  color:var(--muted);
  font-size:var(--text-sm);
}
.pricing-note-tail {
  margin-bottom:0;
  color:var(--muted);
  font-size:var(--text-xs);
}
.pricing-table-note {
  margin-top:var(--space-2);
  font-size:var(--text-sm);
}
.pricing-plan-description,
.pricing-plan-caution {
  color:var(--muted);
  font-size:var(--text-sm);
  line-height:1.85;
}
.pricing-plan-caution {
  padding-bottom:var(--space-2);
}
.pricing-included-list {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:var(--space-4) var(--space-6);
  margin:0;
}
.pricing-included-list > div {
  min-width:0;
  padding-top:var(--space-2);
  border-top:1px solid var(--line);
}
.pricing-included-list dt {
  margin-bottom:var(--space-1);
  font-weight:var(--weight-strong);
}
.pricing-included-list dd {
  margin:0;
  color:var(--muted);
  line-height:1.85;
}
.pricing-reading {
  max-width:var(--reading-width);
  margin-top:var(--space-4);
}
.pricing-payment-layout {
  display:grid;
  grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);
  align-items:start;
  gap:var(--space-6);
}
.pricing-payment-layout > * {
  min-width:0;
}
.pricing-checks {
  padding-left:var(--space-3);
  margin:0 0 var(--space-2);
  color:var(--muted);
}
.pricing-checks li + li {
  margin-top:var(--space-2);
}
.pricing-refund {
  margin-bottom:0;
  line-height:1.85;
}
.pricing-more-help {
  margin-top:var(--space-3);
  margin-bottom:0;
}
@media (max-width:768px) {
  .pricing-intro,
  .pricing-payment-layout {
    grid-template-columns:minmax(0,1fr);
    gap:var(--space-4);
  }
  .pricing-included-list {
    grid-template-columns:minmax(0,1fr);
    gap:var(--space-3);
  }
  .pricing-note-body {
    padding:var(--space-3);
  }
}