/* Inherit the site's quiet typography, including status and retry controls. */
.contact-security { width:100%; min-width:0; margin-block:1rem; padding-inline:12px; text-align:start; font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif; font-size:1rem; line-height:1.5; color:#34343a; }
.contact-security p { font:inherit; margin-block:.5rem; overflow-wrap:anywhere; }
.contact-security [data-security-status]:empty { display:none; }
.contact-security [data-security-widget] { width:100%; min-width:0; }
.contact-security .security-notice { font-size:.875rem; }
.contact-security a { font:inherit; color:#0066cc; text-decoration:underline; text-underline-offset:.15em; }
.contact-security button { display:inline-block; min-height:44px; padding:.5rem .75rem; border:1px solid currentColor; border-radius:6px; background:transparent; color:#0066cc; font:inherit; cursor:pointer; }
.contact-security [hidden] { display:none !important; }
.contact-security button:focus-visible,.contact-security a:focus-visible { outline:3px solid #0066cc; outline-offset:3px; }
form[data-contact-v2] .contact-security,.contact-result .contact-security { padding-inline:0; }
@media(prefers-color-scheme:dark) {
  .contact-security { color:#e3e3e7; }
  .contact-security :is(a,button) { color:#8bbcff; }
  .contact-security :is(a,button):focus-visible { outline-color:#8bbcff; }
}
