﻿.contact-honeypot {position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important;}
#contact-challenge {margin:12px 0;clear:both;}
#nf-field-60:disabled {opacity:.65;cursor:wait;}
.contact-antispam-note {font:12px/1.4 Lato,sans-serif;color:#fff;margin:8px 0;}
/* Keep the last message available to assistive technology after the toast closes. */
#form-status.contact-sr-only {position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important;}
#contact-notification {
  --toast-accent:#086878;
  position:fixed;top:24px;right:24px;z-index:2147483000;
  display:flex;align-items:flex-start;gap:12px;box-sizing:border-box;
  width:min(440px,calc(100% - 32px));max-height:calc(100dvh - 48px);overflow:auto;
  padding:18px 14px 18px 18px;border:1px solid #d6e5e7;border-left:5px solid var(--toast-accent);
  border-radius:12px;background:#fff;color:#133b40;box-shadow:0 12px 40px #003d4930;
  font:16px/1.5 Lato,Arial,sans-serif;animation:contact-toast-enter .18s ease-out;
}
#contact-notification[hidden] {display:none!important;}
#contact-notification[data-variant="success"] {--toast-accent:#14774e;}
#contact-notification[data-variant="error"] {--toast-accent:#b42318;}
.contact-toast__icon {display:flex;align-items:center;justify-content:center;flex:0 0 26px;width:26px;height:26px;border:2px solid var(--toast-accent);box-sizing:border-box;border-radius:50%;color:var(--toast-accent);font-weight:900;line-height:1;}
#contact-toast-message {flex:1;min-width:0;margin:0;color:#133b40;font:inherit;overflow-wrap:anywhere;}
#contact-toast-close {appearance:none;flex:0 0 30px;display:flex;align-items:center;justify-content:center;width:30px;height:30px;min-width:0;margin:-3px -3px 0 0;padding:0;border:0;border-radius:6px;background:transparent;box-shadow:none;color:#46666b;font:26px/1 Arial,sans-serif;cursor:pointer;}
#contact-toast-close:hover {background:#edf5f5;color:#133b40;}
#contact-toast-close:focus-visible {outline:2px solid #086878;outline-offset:2px;}
@keyframes contact-toast-enter {from {opacity:0;transform:translateY(-8px);}to {opacity:1;transform:translateY(0);}}
@media (max-width:600px) {#contact-notification {top:max(16px,env(safe-area-inset-top));right:16px;font-size:15px;padding:15px 12px 15px 15px;}}
@media (prefers-reduced-motion:reduce) {#contact-notification {animation:none;}}
