.pricing-intro{
  padding-top:var(--space-8);
  padding-bottom:var(--space-8);
}
.pricing-intro__content{
  position:relative;
  z-index:1;
  text-align:center;
}
.pricing-intro h1{
  margin:var(--space-5) 0;
}
.pricing-intro__lead{
  max-width:var(--reading-width);
  margin:0 auto var(--space-4);
  font-size:var(--size-lead);
  color:var(--text-muted);
}
.pricing-intro__actions{
  display:flex;
  justify-content:center;
  flex-wrap:wrap;
  gap:var(--space-4);
  margin-top:var(--space-6);
}
.pricing-intro__notes{
  display:flex;
  justify-content:center;
  flex-wrap:wrap;
  gap:var(--space-2);
  margin-top:var(--space-5);
}
.pricing-footnote{
  margin:var(--space-5) 0 0;
  color:var(--text-muted);
  font-size:var(--size-small);
}
.pricing-selection{
  padding-top:var(--space-5);
}
.pricing-selection .plan-card>p{
  margin:0;
  font-size:var(--size-small);
  line-height:var(--line-body);
}
.pricing-selection .plan-card>.badge{
  align-self:flex-start;
}
.pricing-selection [role="tablist"]{
  width:fit-content;
  margin-inline:auto;
}
.pricing-selection [role="tabpanel"]>p{
  max-width:var(--reading-width);
  margin:0 auto var(--space-6);
  text-align:center;
}
.pricing-pack-note{
  margin-bottom:var(--space-6);
}
.pricing-inclusions{
  display:grid;
  gap:var(--space-6);
}
.pricing-inclusions__list{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:var(--space-6);
  list-style:none;
  padding:0;
  margin:0;
}
.pricing-inclusions__list li{
  min-width:0;
}
.pricing-inclusions__list strong{
  display:block;
  margin-bottom:var(--space-3);
  font-size:var(--size-lead);
  font-weight:var(--weight-bold);
}
.pricing-inclusions__list p{
  margin:0;
  color:var(--text-muted);
}
.pricing-rule-copy{
  max-width:var(--reading-width);
  margin:var(--space-6) auto 0;
}
.pricing-payments{
  display:flex;
  flex-wrap:wrap;
  gap:var(--space-3);
}
.pricing-refund{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);
  gap:var(--space-7);
  background:linear-gradient(135deg,var(--candy-mint-1),var(--bg-panel));
}
.pricing-refund>div{
  min-width:0;
}
.pricing-refund h2{
  margin-top:var(--space-5);
}
.pricing-refund .prose p:last-child{
  margin-bottom:0;
}
.pricing-help-link{
  margin:var(--space-6) 0 0;
  color:var(--text-muted);
}
@media(max-width:768px){
  .pricing-inclusions__list,.pricing-refund{
    grid-template-columns:1fr;
  }
  .pricing-refund{
    gap:var(--space-6);
  }
}