.mn-money-plan{margin:24px 0;padding:22px;background:#FFFDF5;border:1px solid #e7d99b;border-radius:12px;color:#232C36}
.mn-money-plan fieldset{border:0;padding:0;margin:0}
.mn-money-plan legend{font-weight:700;font-size:1.1em;margin-bottom:12px}
.mn-money-plan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.mn-money-plan label{display:block;font-weight:700}
.mn-money-plan label small{display:block;font-weight:400;font-size:.82em;line-height:1.6;margin:5px 0}
.mn-money-plan input{display:block;box-sizing:border-box;width:100%;min-width:0;padding:12px;border:1px solid #9a9274;border-radius:6px;background:white;font:inherit;color:inherit}
.mn-money-plan button{padding:12px 20px;font:inherit;font-weight:700;color:#232C36;border:1px solid #bca843;border-radius:8px;background:#FFDE45;cursor:pointer}
.mn-money-plan button[type=reset]{background:#fff}
.mn-money-plan-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}
.mn-money-plan input:focus-visible,.mn-money-plan button:focus-visible{outline:3px solid #8a3e12;outline-offset:3px}
.mn-money-plan-result{padding:16px 0 0;margin-top:16px;border-top:2px solid #FFDE45}
.mn-money-plan-result dl{margin:0}
.mn-money-plan-result dl>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;padding:10px 0;border-bottom:1px solid #e7d99b}
.mn-money-plan-result dt,.mn-money-plan-result dd{margin:0;overflow-wrap:anywhere}
.mn-money-plan-result dd{font-weight:700}
.mn-money-plan-result[hidden]{display:none}
@media(max-width:560px){.mn-money-plan{padding:16px}.mn-money-plan-grid{grid-template-columns:1fr}}
