.pricing-intro{
  position:relative;
  isolation:isolate;
  overflow-x:clip;
  max-width:100%;
  padding-top:64px;
  padding-bottom:64px;
  border-bottom:1px solid var(--border);
  background:radial-gradient(ellipse at 94% 12%,var(--glow-amber),var(--clear) 55%),radial-gradient(ellipse at 78% 95%,var(--glow-rose),var(--clear) 54%),linear-gradient(180deg,var(--bg-top),var(--bg-bottom));
}
.pricing-intro::after{
  content:"";
  position:absolute;
  z-index:-1;
  top:24%;
  right:-8%;
  width:45%;
  height:52%;
  border:1px solid var(--border-veil);
  border-radius:var(--r-pill);
  box-shadow:0 8px 0 var(--amber-wash),0 16px 0 var(--rose-wash),0 24px 0 var(--accent-wash-2),0 32px 0 var(--amber-wash),0 40px 0 var(--rose-wash),0 48px 0 var(--accent-wash-2);
  transform:rotate(-18deg);
  pointer-events:none;
}
.pricing-intro h1{
  margin:24px 0;
  max-width:13em;
}
.pricing-intro-copy{
  max-width:36em;
  color:var(--text-muted);
  font-size:18px;
}
.pricing-intro .flex-row{
  gap:16px 24px;
}
.pricing-intro .flex-row>.muted{
  font-size:var(--size-small);
}
.pricing-table-note{
  margin-top:18px;
  margin-bottom:0;
  color:var(--text-muted);
  font-size:var(--size-small);
}
.pricing-choice,
.pricing-comparison,
.pricing-refund{
  padding-bottom:0;
}
.pricing-choice .plan-card{
  overflow-wrap:break-word;
  background:radial-gradient(ellipse at 100% 100%,var(--glow-rose),var(--clear) 50%),var(--panel);
}
.pricing-choice .plan-card:nth-child(2){
  background:radial-gradient(ellipse at 0 100%,var(--glow-violet),var(--clear) 50%),var(--panel);
}
.pricing-choice .plan-card:nth-child(3){
  background:radial-gradient(ellipse at 100% 80%,var(--glow-amber),var(--clear) 50%),var(--panel);
}
.pricing-choice .plan-card>p:not(.plan-price){
  color:var(--text-muted);
  font-size:var(--size-small);
  line-height:1.85;
}
.pricing-choice .plan-card ul{
  margin-top:0;
  margin-bottom:20px;
  font-size:var(--size-small);
}
.pricing-choice .plan-card li+li{
  margin-top:8px;
}
.pricing-inclusions{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:0 40px;
  border-top:1px solid var(--border);
}
.pricing-inclusions>article{
  min-width:0;
  padding-top:26px;
  padding-bottom:18px;
  border-bottom:1px solid var(--border);
}
.pricing-inclusions h3{
  margin:0 0 14px;
}
.pricing-inclusions p{
  color:var(--text-muted);
  line-height:1.85;
}
.pricing-inclusions a,
.pricing-reading a,
.pricing-refund a:not(.btn){
  color:var(--accent);
}
.pricing-reading{
  max-width:850px;
  margin-top:32px;
}
.pricing-reading h3{
  margin:0 0 16px;
}
.pricing-reading p{
  color:var(--text-muted);
  line-height:1.85;
}
.pricing-process{
  list-style:none;
  margin:28px 0 0;
  padding:0;
  border-top:1px solid var(--border);
}
.pricing-process li{
  display:grid;
  grid-template-columns:minmax(180px,1fr) minmax(0,2.5fr);
  gap:32px;
  padding-top:26px;
  padding-bottom:26px;
  border-bottom:1px solid var(--border);
}
.pricing-process h3{
  min-width:0;
  margin:0;
}
.pricing-process p{
  min-width:0;
  margin:0;
  color:var(--text-muted);
  line-height:1.85;
}
.pricing-refund .panel{
  background:radial-gradient(ellipse at 100% 100%,var(--glow-rose),var(--clear) 55%),var(--panel);
}
.pricing-refund h2{
  margin-top:24px;
  margin-bottom:24px;
}
.pricing-refund p{
  max-width:64em;
  color:var(--text-muted);
  line-height:1.85;
}
@media(max-width:768px){
  .pricing-intro{
    padding-top:40px;
    padding-bottom:40px;
  }
  .pricing-intro::after{
    display:none;
  }
  .pricing-intro-copy{
    font-size:var(--size-body);
  }
  .pricing-inclusions{
    grid-template-columns:1fr;
  }
  .pricing-process li{
    grid-template-columns:1fr;
    gap:14px;
    padding-top:22px;
    padding-bottom:22px;
  }
}