.nd-contact{box-sizing:border-box;width:100%;max-width:650px;min-width:0;margin:0;color:#241f21;background:#fff;padding:20px;border:1px solid #d9d4d1;border-radius:3px;text-align:left;font:400 16px/1.5 Outfit,sans-serif}
.nd-contact *{box-sizing:border-box}
.nd-contact-preview{margin:0 0 16px;padding:12px;background:#f5f1ea;border-left:3px solid #bd2d22;color:#241f21;font-size:14px}
.nd-contact-required{margin:0 0 14px;font-size:13px}
.nd-contact-fields,.nd-contact-methods{border:0;padding:0;margin:0;min-width:0}
.nd-contact-field{margin-bottom:16px}
.nd-contact label,.nd-contact legend{display:block;margin:0 0 5px;color:#241f21;font-size:15px;font-weight:500;line-height:1.4}
.nd-contact input:not([type="checkbox"]),.nd-contact select,.nd-contact textarea{display:block;width:100%;max-width:100%;min-height:44px;margin:0;border:1px solid #8c8582;border-radius:2px;padding:10px 12px;background:#fff;color:#241f21;font:inherit;line-height:1.4;box-shadow:none}
.nd-contact input::placeholder,.nd-contact textarea::placeholder{color:#68605e;opacity:1}
.nd-contact textarea{resize:vertical;min-height:105px}
.nd-contact select{padding-right:32px}
.nd-contact :focus-visible{outline:3px solid #9f291f;outline-offset:3px}
.nd-contact [aria-invalid="true"]{border-color:#a4231c!important}
.nd-contact-error{margin:5px 0 0;font-size:13px;line-height:1.4;color:#a4231c}
.nd-contact-error:empty,.nd-contact-status:empty{display:none}
.nd-contact-methods{margin:0 0 16px}
.nd-contact-methods legend{margin-bottom:10px}
.nd-contact-methods>label{display:inline-flex;align-items:center;gap:8px;margin:0 18px 8px 0;font-weight:400;cursor:pointer}
.nd-contact input[type="checkbox"]{appearance:auto;flex:none;width:18px;height:18px;margin:0;accent-color:#9f291f;opacity:1}
.nd-contact .nd-contact-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.nd-contact-security{min-width:0;max-width:100%;margin:10px 0}
.nd-contact-security-status{margin:8px 0 12px;font-size:13px;color:#514a47}
.nd-contact-status{margin:14px 0;padding:12px;border:1px solid #8c8582;background:#f5f5f5;color:#241f21;font-size:14px}
.nd-contact-status[data-state="saved"]{border-color:#3b6a45;background:#eef6ef}
.nd-contact-status[data-state="error"]{border-color:#a4231c;background:#fff5f3}
.nd-contact button{min-height:44px;font:600 15px/1.4 Outfit,sans-serif;cursor:pointer;border-radius:2px}
.nd-contact-submit{width:100%;padding:12px 18px;border:1px solid #a4231c;background:#bd2d22;color:#fff}
.nd-contact-submit:hover:not(:disabled){background:#9f291f}
.nd-contact button:disabled{cursor:not-allowed;opacity:.6}
.nd-contact-new,.nd-contact-verify-retry{margin:10px 0 0;padding:9px 12px;border:1px solid #514a47;background:#fff;color:#241f21}
.nd-contact[aria-busy="true"] .nd-contact-fields{opacity:.7}
@media(max-width:480px){.nd-contact{padding:16px}.nd-contact-methods>label{margin-right:14px}.nd-contact-preview{padding:10px}}
