.billing-heading{
  padding-top:56px;
  padding-bottom:40px;
  border-bottom:1px solid var(--rule);
  background:radial-gradient(circle at 1px 1px,var(--dot) 1px,var(--clear) 1.6px) 0 0/18px 18px,linear-gradient(180deg,var(--bg-top),var(--bg-bottom));
}
.billing-heading h1{margin-top:20px}
.billing-lead{max-width:760px;margin-top:24px;color:var(--muted);font-size:18px}
.billing-intro-tools{display:flex;align-items:center;flex-wrap:wrap;gap:16px 28px;margin-top:24px}
.billing-intro-tools>span{color:var(--muted);font-size:14px}
.billing-overview{padding-bottom:24px}
.billing-overview caption{padding:14px 20px;text-align:left;color:var(--muted);font-size:13px;background:var(--panel)}
.billing-footnote{margin-top:20px;color:var(--muted);font-size:14px;line-height:1.8}
.billing-kicker{display:block;margin-bottom:12px;font-size:13px;font-weight:650;color:var(--accent-dark)}
.billing-card-copy{font-size:14px;line-height:1.85;color:var(--muted)}
.billing-inclusions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;border-top:1px solid var(--rule)}
.billing-inclusions>div{padding:24px 28px 24px 0;border-bottom:1px solid var(--rule)}
.billing-inclusions>div:nth-child(even){padding-left:28px;padding-right:0;border-left:1px solid var(--rule)}
.billing-inclusions dt{font-weight:700}
.billing-inclusions dd{margin:12px 0 0;color:var(--muted);font-size:15px;line-height:1.85}
.billing-inclusions a,.billing-reading-note a,.billing-refund-links>a:not(.btn){color:var(--accent-dark);text-decoration:underline;text-underline-offset:3px}
.billing-reading-note{max-width:var(--reading);margin-top:28px}
.billing-reading-note h3{margin-bottom:16px}
.billing-reading-note p{color:var(--muted);line-height:1.9}
.billing-process{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:48px;border-top:1px solid var(--rule);padding-top:32px}
.billing-process h2{margin-bottom:20px}
.billing-process p{color:var(--muted);line-height:1.9}
.billing-process-copy h3{margin-bottom:16px}
.billing-refund{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:36px;background:linear-gradient(135deg,var(--panel),var(--wash-a))}
.billing-refund h2{margin-top:20px;margin-bottom:20px}
.billing-refund p{color:var(--muted);line-height:1.9}
.billing-refund-links{display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:16px}
.billing-refund-links>a:not(.btn){display:inline-flex;align-items:center;min-height:28px;justify-content:center;font-size:14px}
@media(max-width:960px){
  .billing-process{gap:28px;grid-template-columns:1fr 1fr}
  .billing-refund{grid-template-columns:1fr}
  .billing-refund-links{flex-direction:row;flex-wrap:wrap;justify-content:flex-start;align-items:center}
}
@media(max-width:768px){
  .billing-heading{padding-top:36px;padding-bottom:32px}
  .billing-lead{font-size:16px}
  .billing-inclusions{grid-template-columns:1fr}
  .billing-inclusions>div,.billing-inclusions>div:nth-child(even){padding:24px 0;border-left:0}
  .billing-process{grid-template-columns:1fr;gap:28px}
  .billing-refund{gap:24px}
}