/* Preserve source theme styling, with responsive Facebook sizing and local UI semantics. */
.footer-display .facebook-page { min-width:0; max-width:100%; }
.footer-display .facebook-page-frame { max-width:100%; }
.screen-reader-text { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
#contact-message[data-visible] { display:block; border:2px solid #46b450; padding:12px; margin:20px 0; }
@media (prefers-reduced-motion:reduce) { *,*::before,*::after { scroll-behavior:auto!important; transition-duration:0s!important; animation-duration:0s!important; } }

#contact-message[data-state="error"] { border-color:#b32d2e; }
#contact-message[data-state="pending"] { border-color:#777; }
#contact-message[data-state="preview"], #contact-message[data-state="warning"] { border-color:#996800; }
#contact-form [type="submit"]:disabled { cursor:not-allowed; opacity:.65; }
#contact-form[aria-busy="true"] [type="submit"] { cursor:wait; }
.contact-retry[hidden], #contact-autoreply-note[hidden] { display:none; }

#contact-turnstile { margin:0 0 20px; max-width:100%; }
#contact-turnstile[hidden] { display:none; }
