.pricing-head{
  padding-top:64px;
  padding-bottom:56px;
  border-bottom:1px solid var(--border);
  background:
    linear-gradient(var(--grid-line) 1px,transparent 1px),
    linear-gradient(90deg,var(--grid-line) 1px,transparent 1px),
    linear-gradient(180deg,var(--paper-top),var(--paper-bottom));
  background-size:32px 32px,32px 32px,auto;
}
.pricing-head h1{margin-top:28px}
.pricing-head__lede{max-width:42em;font-size:18px;color:var(--text-muted);margin-bottom:24px}
.pricing-head__notes{display:flex;flex-wrap:wrap;gap:10px}
.pricing-overview{padding-bottom:40px}
.pricing-summary{max-width:55em;font-size:18px;margin-bottom:28px}
.pricing-table-note{margin-top:16px;margin-bottom:0}
.pricing-picker{padding-top:40px}
.pricing-intro{max-width:48em;color:var(--text-muted);margin-bottom:28px}
.pricing-card-copy{font-size:15px;line-height:1.8;color:var(--text-muted)}
.pricing-rule{margin-top:24px}
.pricing-rule p{color:var(--text-muted);line-height:1.85}
.pricing-dark-intro{max-width:48em;color:var(--on-dark-muted)}
.pricing-inclusions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 48px;margin:32px 0 0}
.pricing-inclusions>div{padding-top:24px;padding-bottom:24px;border-top:1px solid var(--on-dark-line)}
.pricing-inclusions dt{font-size:18px;font-weight:700;margin-bottom:12px}
.pricing-inclusions dd{margin:0;max-width:42em;color:var(--on-dark-muted);font-size:15px;line-height:1.85}
.pricing-advice{max-width:60em;margin-top:32px}
.pricing-service-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:48px;align-items:start}
.pricing-service-grid .prose h3{margin-top:0}
.pricing-payment-tags{display:flex;flex-wrap:wrap;gap:10px}
.pricing-account-note{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:32px;padding-top:28px;border-top:1px dashed var(--border)}
.pricing-account-note p{max-width:48em;color:var(--text-muted);margin:0}
.pricing-account-note p a{color:var(--accent-dark);text-decoration:underline;text-underline-offset:4px}
@media(max-width:900px){
  .pricing-service-grid{grid-template-columns:minmax(0,1fr);gap:24px}
}
@media(max-width:640px){
  .pricing-head{padding-top:40px;padding-bottom:36px}
  .pricing-head__lede,.pricing-summary{font-size:16px}
  .pricing-overview{padding-bottom:28px}
  .pricing-picker{padding-top:28px}
  .pricing-inclusions{grid-template-columns:minmax(0,1fr)}
  .pricing-account-note{flex-direction:column;align-items:flex-start}
}