.pricing-heading {
  display:grid;
  grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);
  gap:64px;
  align-items:start;
  margin-bottom:48px;
}
.pricing-heading > * {
  min-width:0;
}
.pricing-heading h1 {
  margin-bottom:24px;
}
.pricing-lead {
  font-size:var(--fs-lede);
  color:var(--text);
  margin-bottom:16px;
}
.pricing-heading > div > .muted {
  max-width:620px;
  margin-bottom:0;
}
.pricing-entry h2 {
  font-size:var(--fs-h3);
  margin-bottom:16px;
}
.pricing-entry > p:not(.eyebrow) {
  color:var(--muted);
  font-size:var(--fs-note);
  line-height:1.8;
}
.pricing-entry .btn {
  min-height:44px;
  font-size:var(--fs-note);
}
.pricing-summary {
  max-width:1000px;
  line-height:1.8;
}
.pricing-selection {
  border-block:1px solid var(--border);
}
.pricing-panel-intro {
  max-width:840px;
  padding-top:16px;
  margin-bottom:32px;
}
.pricing-panel-intro p {
  margin-bottom:0;
  line-height:1.8;
}
.pricing-card-copy,
.pricing-card-limit {
  font-size:var(--fs-note);
  line-height:1.85;
  color:var(--muted);
}
.pricing-card-limit {
  padding-top:20px;
  border-top:1px solid var(--border);
  margin-bottom:24px;
}
.pricing-inclusions {
  margin:0;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  overflow-wrap:break-word;
}
.pricing-inclusions > div {
  min-width:0;
  padding:28px;
  border-bottom:1px solid var(--border);
}
.pricing-inclusions > div:nth-child(even) {
  border-left:1px solid var(--border);
}
.pricing-inclusions > div:nth-last-child(-n+2) {
  border-bottom:0;
}
.pricing-inclusions dt {
  font-size:var(--fs-brand-small);
  font-weight:var(--weight-medium);
  margin-bottom:12px;
}
.pricing-inclusions dd {
  margin:0;
  color:var(--muted);
  font-size:var(--fs-note);
  line-height:1.85;
}
.pricing-related {
  margin-top:24px;
  column-gap:32px;
}
.pricing-comparison,
.pricing-refund {
  padding-top:0;
}
.pricing-payment-tags {
  margin-bottom:40px;
}
.pricing-payment-tags .badge {
  padding:8px 16px;
  font-size:var(--fs-note);
}
.pricing-refund-layout {
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);
  gap:48px;
  padding:40px;
}
.pricing-refund-layout > * {
  min-width:0;
}
.pricing-refund-copy p {
  color:var(--muted);
  font-size:var(--fs-note);
  line-height:1.85;
}
.pricing-refund-copy h3 {
  font-size:var(--fs-brand-small);
}
.pricing-refund-copy h3:not(:first-child) {
  margin-top:32px;
}
@media (max-width:900px) {
  .pricing-heading {
    gap:32px;
    grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);
  }
  .pricing-refund-layout {
    gap:32px;
    padding:28px;
  }
}
@media (max-width:768px) {
  .pricing-heading,
  .pricing-refund-layout {
    grid-template-columns:minmax(0,1fr);
  }
  .pricing-heading {
    margin-bottom:32px;
  }
  .pricing-inclusions {
    grid-template-columns:minmax(0,1fr);
  }
  .pricing-inclusions > div {
    padding:24px;
  }
  .pricing-inclusions > div:nth-child(even) {
    border-left:0;
  }
  .pricing-inclusions > div:nth-last-child(-n+2) {
    border-bottom:1px solid var(--border);
  }
  .pricing-inclusions > div:last-child {
    border-bottom:0;
  }
  .pricing-refund-layout {
    padding:24px;
  }
}