.pricing-intro{
  background-image:radial-gradient(circle at 1px 1px,var(--dot-page) 1px,var(--clear) 1.5px);
  background-size:16px 16px;
}
.pricing-intro-layout{
  display:grid;
  grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);
  align-items:start;
  gap:48px;
}
.pricing-intro .section-heading{margin-bottom:0}
.pricing-intro h1{margin-top:20px}
.pricing-lead{
  max-width:32em;
  color:var(--text-muted);
  font-size:var(--h3-size);
}
.pricing-check{border-top:4px solid var(--accent)}
.pricing-check h2{font-size:var(--h3-size);margin-top:16px}
.pricing-check p{color:var(--text-muted)}
.pricing-summary{margin-top:40px;font-weight:var(--weight-bold)}
.pricing-table-note{margin-top:16px;margin-bottom:0;font-size:var(--small-size)}
.pricing-options{border-top:1px solid var(--border)}
.pricing-options .plan-card p{margin:0}
.pricing-inclusions{padding:8px 28px}
.pricing-inclusions dl{margin:0}
.pricing-inclusions dl>div{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,2.5fr);
  gap:28px;
  padding-block:24px;
}
.pricing-inclusions dl>div+div{border-top:1px solid var(--border)}
.pricing-inclusions dt{font-weight:var(--weight-bold)}
.pricing-inclusions dd{margin:0;color:var(--text-muted)}
.pricing-text-link{color:var(--accent);text-decoration:underline;text-underline-offset:4px}
.pricing-process{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.pricing-process .card{min-width:0}
.pricing-process p:last-child{margin-bottom:0}
.pricing-refund{
  display:grid;
  grid-template-columns:minmax(0,3fr) minmax(0,1fr);
  gap:40px;
  padding:32px;
}
.pricing-refund h2{margin-top:20px}
.pricing-refund p:last-child{margin-bottom:0}
.pricing-refund-links{display:flex;flex-direction:column;align-items:flex-start;gap:20px;justify-content:center;min-width:0}
@media(max-width:960px){
  .pricing-intro-layout{gap:24px;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}
  .pricing-process{grid-template-columns:1fr}
  .pricing-refund{grid-template-columns:1fr;gap:24px}
}
@media(max-width:768px){
  .pricing-intro-layout{grid-template-columns:1fr}
  .pricing-lead{font-size:var(--text-size)}
  .pricing-inclusions{padding-inline:20px}
  .pricing-inclusions dl>div{grid-template-columns:1fr;gap:10px}
  .pricing-refund{padding:20px}
  .pricing-summary{margin-top:28px}
}