/* Service rates share the handbook typography and hand-drawn rules. */
.pricing-section { background: url('/assets/ink-rule.svg') top center / 100% 10px no-repeat; }
.pricing-intro { max-width: 680px; }
.pricing-table { width: 100%; border-collapse: collapse; margin-block: 30px; }
.pricing-table th, .pricing-table td { padding: 18px 0; border-bottom: 1px solid var(--line); text-align: left; }
.pricing-table thead th { font-family: var(--sans); font-size: .875rem; font-weight: 400; color: var(--muted); }
.pricing-table tbody th { font-weight: 400; }
.pricing-table th:last-child, .pricing-table td { text-align: right; white-space: nowrap; padding-left: 24px; font-variant-numeric: tabular-nums; }
.pricing-table td { font-size: 1.35rem; }
.payment-note { max-width: 680px; }
.payment-note p { margin-bottom: 0; }
.visually-hidden { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
@media (max-width: 700px) { .pricing-table th, .pricing-table td { padding-block: 15px; } .pricing-table td { font-size: 1.2rem; } }
