.mn-quote-panel{min-width:0;padding:30px;background:var(--mn-soft);border:1px solid #dde1d8;border-top:4px solid var(--mn-lime);border-radius:5px}
.mn-section .mn-quote-panel h2{font-size:clamp(1.6rem,2.5vw,2rem)}
.mn-quote-panel .mn-form-note,.mn-quote-panel .mn-form-privacy{font-size:.85rem;line-height:1.6}
.mn-quote-panel .mn-form-note{padding:12px 14px;border-left:3px solid #718000;background:#fff}
.mn-quote-panel .fluentform{margin-top:24px}
.mn-quote-panel .fluentform .ff-el-group{margin-bottom:20px}
.mn-quote-panel .fluentform .ff-el-input--label label{font-size:.9rem;font-weight:600;color:var(--mn-charcoal);line-height:1.5}
.mn-quote-panel .fluentform .ff-el-form-control{width:100%;min-width:0;min-height:46px;padding:11px 12px;background:#fff;border:1px solid #a7afa6;border-radius:3px;font:inherit;font-size:16px;color:var(--mn-charcoal);box-shadow:none}
.mn-quote-panel .fluentform textarea.ff-el-form-control{min-height:145px;resize:vertical}
.mn-quote-panel .fluentform .ff-el-form-control::placeholder{color:#606860;opacity:1}
.mn-quote-panel .fluentform .ff-el-form-control:focus-visible,.mn-quote-panel .fluentform button:focus-visible{outline:3px solid #718000;outline-offset:3px}
.mn-quote-panel .fluentform .ff-el-help-message{font-size:.8rem;color:#525b52;line-height:1.5}
.mn-quote-panel .fluentform .ff-el-is-error .text-danger{color:#a02720;font-size:.85rem}
.mn-quote-panel .fluentform .ff-btn-submit{width:100%;min-height:48px;padding:14px 18px;background:var(--mn-lime);color:var(--mn-charcoal);font-family:inherit;font-size:.95rem;font-weight:700;border:0;border-radius:3px;white-space:normal;line-height:1.5}
.mn-quote-panel .fluentform .ff-btn-submit:hover{background:#c8df26;color:var(--mn-charcoal)}
.mn-quote-panel .fluentform .ff-btn-submit:disabled{opacity:.65;cursor:wait}
.mn-quote-panel .ff-message-success{padding:20px;border:1px solid #718000;background:#fff;color:var(--mn-charcoal);box-shadow:none}
.mn-quote-panel .fluentform .ff-t-container{gap:14px}
.mn-quote-panel .fluentform .ff-t-cell{min-width:0;padding:0}
@media(max-width:1000px) and (min-width:801px){.mn-quote-panel .ff-t-container{display:block}.mn-quote-panel .ff-t-cell{width:100%}}
@media(max-width:600px){.mn-quote-panel{padding:22px}.mn-quote-panel .ff-t-container{display:block}.mn-quote-panel .ff-t-cell{width:100%}}
