/* Final polish for the pricing and closing sections. Kept separate so it can
   be loaded after the legacy home rules without changing legal sub-pages. */
.plans {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  align-items: stretch !important;
  gap: 22px !important;
}
.plans .plan {
  min-height: 330px !important;
  height: auto !important;
  display: flex !important;
  flex-direction: column !important;
  padding: 30px 28px !important;
  border: 1px solid #d9ddd4 !important;
  border-radius: 12px !important;
  background: #fff !important;
}
.plans .plan--plus { border: 2px solid #aa4c24 !important; padding: 29px 27px !important; background: #f5f4ef !important; }
.plans .plan__list { margin-top: 24px !important; gap: 12px !important; }
.final-sec .lead, .final-sec .muted, .final-sec .final__sig, .final-sec .qr-panel__cap { color: #e1e8dd !important; }
.site-footer .footnotes p { color: #4f574c !important; }
@media (max-width: 640px) {
  .plans { grid-template-columns: 1fr !important; gap: 14px !important; }
  .plans .plan { min-height: 0 !important; padding: 24px 22px !important; }
  .plans .plan--plus { padding: 23px 21px !important; }
}
