[data-email-contact] { margin-top: 28px; max-width: 40rem; }
[data-email-contact] [hidden] { display: none !important; }
[data-email-contact] button { min-height: 44px; padding: 10px 18px; border: 1px solid currentColor; border-radius: 0; background: transparent; color: inherit; font: inherit; cursor: pointer; }
[data-email-contact] button:hover { text-decoration: underline; text-underline-offset: 4px; }
[data-email-contact] :is(button, a):focus-visible { outline: 2px solid currentColor; outline-offset: 5px; }
[data-email-details] { display: flex; flex-wrap: wrap; align-items: center; gap: 16px; }
[data-email-link] { color: inherit; font-size: 1.125rem; overflow-wrap: anywhere; text-decoration: underline; text-underline-offset: 4px; }
[data-email-status] { min-height: 1.6em; margin-top: 12px; font-size: .9rem; }
