/* Node contact integration. Existing website assets and their notices are preserved. */
.by-node-contact{min-width:0;color:var(--ink,#222b41)}
.by-node-contact [hidden]{display:none!important}
.node-contact-status{padding:15px 17px;margin-bottom:22px;border-radius:4px;background:var(--soft,#f0f3ea);font-size:12px;line-height:1.85;overflow-wrap:anywhere}
.node-contact-status p+p{margin-top:9px}
.node-contact-status a,.node-contact-noscript a,.node-error-summary a{text-decoration:underline;text-underline-offset:3px;color:var(--navy,#202b53)}
.node-contact-status h3{font-size:17px;line-height:1.5;color:var(--navy,#202b53);margin-bottom:8px}
.by-node-contact[data-state=accepted] .node-contact-status{border:1px solid #718841;background:#f0f5e6}
.by-node-contact[data-state=uncertain] .node-contact-status,.by-node-contact[data-state=unavailable] .node-contact-status{border-left:3px solid #8a5900;background:#fff6e5}
.node-contact-noscript{font-size:13px;line-height:1.8;margin-bottom:20px}
.node-required-note{font-size:11px;line-height:1.8;color:var(--muted,#606574);margin-bottom:18px}
.node-form-field{min-width:0}
.node-form-field>label{display:block;font-size:12px;font-weight:600;color:var(--navy,#202b53)}
.node-form-field .privacy-check{min-height:44px}
.node-form-field .privacy-check input{width:20px;height:20px;margin-top:3px}
.node-form-field input[aria-invalid=true],.node-form-field textarea[aria-invalid=true],.node-form-field select[aria-invalid=true]{border-color:#a22d27;border-width:2px}
.node-form-field input[type=checkbox][aria-invalid=true]{outline:2px solid #a22d27;outline-offset:2px}
.node-field-error{display:block;margin-top:7px;font-size:12px;font-weight:600;line-height:1.7;color:#96251f}
.node-error-summary{padding:17px 19px;margin-bottom:23px;border:2px solid #a22d27;border-radius:4px;background:#fff8f7;font-size:13px;line-height:1.8;overflow-wrap:anywhere}
.node-error-summary h3{font-size:16px;line-height:1.5;color:#96251f;margin-bottom:8px}
.node-error-summary ul{padding-left:20px;margin:8px 0 0}
.node-error-summary a{color:#80231e}
.node-contact-honeypot{display:none}
.node-submit-row{display:flex;align-items:center;flex-wrap:wrap;gap:13px}
.node-contact-retry{display:inline-flex;margin-top:20px;padding:9px 3px;min-height:44px;background:none;border:0;border-bottom:1px solid var(--navy,#202b53);border-radius:0;cursor:pointer;text-align:left}
.by-node-contact :focus-visible,.node-contact-status:focus,.node-error-summary:focus{outline:3px solid var(--navy,#202b53);outline-offset:4px}
.by-node-contact input[readonly],.by-node-contact textarea[readonly]{background:#f0f2ed;color:var(--ink,#222b41)}
.by-node-contact[data-state=submitting] .node-submit-row .button{cursor:wait}
.by-node-contact .node-contact-form[aria-busy=true]{opacity:.8}
@media(max-width:600px){.node-contact-status{padding:14px;font-size:12px}.node-error-summary{padding:15px}.node-submit-row .button{width:100%}}
