.nc-contact {font-size:16px;line-height:1.7}.nc-contact input,.nc-contact select,.nc-contact textarea{box-sizing:border-box;max-width:100%;padding:8px;border:1px solid #999;background:white;border-radius:3px;color:#222;font:inherit}.nc-contact input[type=checkbox]{width:auto}.nc-contact .text{width:100%}.nc-contact select{width:100%}.nc-contact button{background:#087eae;color:white;border:0;border-radius:4px;padding:8px 14px;cursor:pointer;font:inherit}.nc-contact button:disabled{opacity:.55;cursor:wait}.nc-contact dl{padding:14px 0;border-bottom:1px solid #ccc}.nc-contact .nc-small{display:block;font-size:14px;margin-top:8px}.nc-contact .nc-file{display:flex;align-items:center;gap:6px;margin:8px 0}.nc-contact .nc-file input{min-width:0;flex:1;font-size:13px}.nc-contact .nc-file button{font-size:13px;padding:4px 8px}.nc-contact #attachmentDrop{border:2px dashed #a7afb5;padding:10px;background:#fafafa}.nc-contact #attachmentDrop.dragging{border-color:#087eae;background:#e7f4fa}.nc-contact #contactPostal{width:150px;margin-right:8px}.nc-contact .nc-honeypot{position:absolute;left:-10000px}.nc-contact .nc-test{background:#fff2d4;border:1px solid #aa7b23;padding:12px}.nc-contact #contactStatus{white-space:pre-line;margin:18px 0;font-weight:bold}.nc-contact [hidden]{display:none!important}@media(max-width:700px){.nc-contact dl dt,.nc-contact dl dd{float:none!important;width:auto!important}.nc-contact .nc-file{flex-wrap:wrap}.nc-contact .nc-file input{width:70%}}

/* Visible field errors, including screen-reader associations. */
.nc-contact .nc-field-error { color: #b42318; font-size: 14px; font-weight: 600; line-height: 1.6; margin: 6px 0 10px; overflow-wrap: anywhere; }
.nc-contact [aria-invalid="true"] { border-color: #b42318; outline: 1px solid #b42318; background: #fff8f7; }
.nc-contact #contactStatus[data-state="validation"],
.nc-contact #contactStatus[data-state="error"],
.nc-contact #attachmentStatus[data-state="error"] { color: #b42318; }
.nc-contact :is(input,select,textarea,button):focus-visible { outline: 2px solid #087eae; outline-offset: 3px; }
