/* A03: a compact, explicit copy action next to the existing email guidance. */
.email-copy{display:inline-flex;align-items:center;flex-wrap:wrap;gap:8px;vertical-align:middle;margin-inline-start:10px;max-width:100%}
.email-copy-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;min-width:92px;padding:8px 12px;border:1px solid #b9b9b9;border-radius:999px;background:transparent;color:#454545;font:inherit;font-size:12px;font-weight:500;line-height:1.4;letter-spacing:0;white-space:nowrap;cursor:pointer;transition:background-color .15s,border-color .15s}
.email-copy-button[hidden]{display:none!important}.email-copy-button svg{flex:none;width:14px;height:14px}.email-copy-button:hover{background:#f0f0ef;border-color:#777}.email-copy-button:focus-visible{outline:2px solid #555;outline-offset:3px}.email-copy-button:disabled{cursor:wait}
.email-copy-status:not(.is-error){position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap}
.email-copy-status.is-error{display:block;flex-basis:100%;color:#8b372e;font-size:12px;font-weight:400;line-height:1.7;max-width:34em}
.contact-mail-copy-row{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.contact-mail-copy-row .email-copy{margin-inline-start:0}
.contact-email-fallback{display:none;align-items:center;flex-wrap:wrap;gap:8px;margin:-12px 0 24px;font-size:14px;line-height:1.8;color:#454545}
.contact-send-error:not([hidden])+.contact-email-fallback{display:flex}.contact-email-fallback .email-copy{margin-inline-start:0}
.email-copy-address{white-space:nowrap;user-select:text}
@media(max-width:767px){.career-facts .email-copy{display:flex;width:max-content;margin:10px 0 0}}
@media(prefers-reduced-motion:reduce){.email-copy-button{transition:none}}
