/* Compact editorial tables and contact prompts in the reviewed budget guides. */
.budget-guide { max-width: 900px; }
.budget-guide h2 { margin-top: 2.2em; scroll-margin-top: 140px; }
.budget-guide h3 { margin-top: 1.4em; }
.budget-guide table { width: 100%; border-collapse: collapse; font-size: .92em; line-height: 1.8; }
.budget-guide th, .budget-guide td { padding: 14px 16px; border-bottom: 1px solid var(--line); text-align: start; vertical-align: top; }
.budget-guide thead { background: var(--soft); }
.budget-guide caption { text-align: start; font-weight: 600; margin-bottom: 12px; }
.budget-guide .budget-table-scroll { overflow-x: auto; margin: 26px 0; }
.budget-guide .budget-enquiry { padding: 26px; margin: 32px 0; background: var(--soft); border: 1px solid var(--line); border-radius: 5px; }
.budget-guide .budget-enquiry h2, .budget-guide .budget-enquiry h3 { margin-top: 0; }
.budget-guide .budget-enquiry a { overflow-wrap: anywhere; }
.budget-guide .actions { flex-wrap: wrap; }
.budget-guide .sources { font-size: .9em; }
@media (max-width: 640px) { .budget-guide th, .budget-guide td { padding: 10px 8px; } .budget-guide .budget-enquiry { padding: 20px; } }

.budget-guide .budget-table th:first-child { width: 23%; }
.budget-guide .budget-table td:last-child { width: 20%; }
