.pricing-page{
  background:linear-gradient(180deg,var(--accent-a04),var(--clear) 560px);
}
.pricing-intro{
  text-align:center;
  padding-bottom:40px;
}
.pricing-intro h1{
  margin:24px 0 20px;
}
.pricing-lead{
  max-width:680px;
  margin:0 auto;
  color:var(--muted);
  font-size:var(--fs-lead);
}
.pricing-fact-row{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:8px;
  margin:24px 0;
}
.pricing-overview h2{
  margin-top:0;
}
.pricing-summary{
  font-size:var(--fs-lead);
  font-weight:var(--weight-semibold);
}
.pricing-page caption{
  padding:14px 20px;
  text-align:start;
  background:var(--panel);
  color:var(--muted);
  font-size:var(--fs-sm);
  border-bottom:1px solid var(--border);
}
.pricing-page tbody th[scope="row"]{
  white-space:normal;
  background:var(--panel);
}
.pricing-panel-heading{
  max-width:800px;
  margin-bottom:28px;
}
.pricing-panel-heading h3{
  margin:0 0 12px;
}
.pricing-panel-heading p{
  color:var(--muted);
  line-height:1.85;
}
.pricing-page .plan-card h3{
  margin:4px 0;
}
.pricing-plan-note{
  margin-bottom:28px;
  color:var(--muted);
  line-height:1.85;
  font-size:var(--fs-sm);
}
.pricing-inclusions{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:32px 48px;
  padding:32px;
}
.pricing-inclusions article{
  min-width:0;
}
.pricing-inclusions h3{
  margin:0 0 14px;
  font-size:var(--fs-lead);
}
.pricing-inclusions p{
  margin:0;
  color:var(--muted);
  line-height:1.85;
}
.pricing-resource-links{
  display:flex;
  flex-wrap:wrap;
  gap:16px 28px;
  margin-top:24px;
}
.pricing-comparison-note{
  max-width:var(--reading-width);
  margin:32px auto 0;
}
.pricing-comparison-note h3{
  margin-top:0;
}
.pricing-comparison-note p{
  color:var(--muted);
}
.pricing-payment-layout{
  display:grid;
  grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);
  align-items:start;
  gap:48px;
}
.pricing-payment-layout>*{
  min-width:0;
}
.pricing-payment-layout .prose h3{
  margin-top:0;
}
.pricing-payment-layout p{
  color:var(--muted);
  line-height:1.85;
}
.pricing-small-label{
  font-size:var(--fs-xs);
  font-weight:var(--weight-semibold);
  letter-spacing:.06em;
}
.pricing-payment-tags{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
.pricing-refund{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:48px;
  padding:32px;
  background:linear-gradient(135deg,var(--accent-tint),var(--panel-2));
}
.pricing-refund>*{
  min-width:0;
}
.pricing-refund h2{
  margin:20px 0;
}
.pricing-refund p{
  color:var(--muted);
  line-height:1.85;
}
.pricing-refund .link-arrow{
  margin:0 20px 12px 0;
}
.pricing-help-link{
  margin:24px 0 0;
}
@media(max-width:1040px) and (min-width:769px){
  .pricing-page .plan-card{
    padding:22px;
  }
  .pricing-page .plan-card .btn-primary{
    padding-inline:20px;
  }
}
@media(max-width:768px){
  .pricing-intro{
    padding-bottom:32px;
  }
  .pricing-inclusions,
  .pricing-payment-layout,
  .pricing-refund{
    grid-template-columns:minmax(0,1fr);
    gap:28px;
  }
  .pricing-inclusions,
  .pricing-refund{
    padding:24px;
  }
  .pricing-page .plan-price{
    font-size:var(--fs-h2);
  }
}
@media(max-width:640px){
  .pricing-intro .kicker{
    height:auto;
    min-height:28px;
    line-height:1.5;
    padding-block:6px;
    text-align:start;
  }
  .pricing-inclusions,
  .pricing-refund{
    padding:20px;
  }
}