/* Shared form status message + honeypot (js/forms.js) */
.dd-hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; }
.dd-form-msg { margin: 0; text-align: center; font: 500 16px/22px 'EB Garamond', Georgia, serif; }
.dd-form-msg:empty { display: none; }
.dd-form-msg.is-ok { color: #2f6b3a; }
.dd-form-msg.is-err { color: #a32626; }
.dd-form-msg a { color: inherit; text-decoration: underline; }
form button[type="submit"]:disabled { opacity: .6; cursor: default; }
/* contact form has a fixed height: float the message in the bottom padding so layout doesn't move */
.cu .ghl-form .dd-form-msg { position: absolute; left: 40px; right: 40px; bottom: 6px; }
.h-news__form .dd-form-msg { margin-top: 10px; }
/* visible keyboard focus on every field (contact-us.css sets outline:none on its inputs, hence the longer selector) */
input:focus-visible, select:focus-visible, textarea:focus-visible,
.cu .ghl-form input:focus-visible, .cu .ghl-form select:focus-visible, .cu .ghl-form textarea:focus-visible { outline: 2px solid var(--dd-red); outline-offset: 2px; }
