#calculator { scroll-margin-top: 6rem; }
#calculator .grid > *, #calculator .mp-feature-card, #revenue-scenario .grid > *, #revenue-scenario .mp-feature-card { min-width: 0; }
.ret-table-wrap { overflow-x: auto; }
.ret-table { width: 100%; border-collapse: collapse; font-size: .95rem; }
.ret-table th, .ret-table td { padding: 1rem .65rem; text-align: left; border-bottom: 1px solid #e5e7eb; }
.ret-table td { overflow-wrap: anywhere; min-width: 7rem; }
.ret-table thead { background: #f3f4f6; }
button:disabled { opacity: .5; cursor: not-allowed; }
#ret-net, #rate-retention { overflow-wrap: anywhere; }
textarea[hidden] { display: none; }

#faq { padding-top: 3rem; }

#revenue-scenario { scroll-margin-top: 6rem; }
