/* One shared email surface; the native link and copy button remain siblings. */
.contact-email-actions{display:inline-flex;flex-wrap:nowrap;align-items:center;gap:0;max-width:100%;background:var(--yellow);border:1px solid #c8ae2b;border-radius:5px;padding-right:7px}
.contact-email-actions .contact-primary{min-width:0;background:transparent;border:0;border-radius:4px;padding:17px 20px;font-size:clamp(20px,3vw,32px);white-space:nowrap;overflow-wrap:normal}
.contact-email-actions .contact-primary:hover{background:transparent}
.contact-email-actions .contact-copy{display:inline-flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;min-height:44px;padding:0;border:0;border-left:1px solid #86742255;border-radius:0;background:transparent;color:var(--ink)}
.contact-email-actions .contact-copy[hidden]{display:none}
.contact-email-actions .contact-copy:hover{background:#ffffff38;border-color:#86742255}
.contact-email-actions .contact-copy:focus-visible{outline-offset:1px;border-radius:3px}
.contact-copy svg{width:20px;height:20px;pointer-events:none}
.contact-copy .copy-check,.contact-copy.is-copied .copy-sheets{display:none}
.contact-copy.is-copied .copy-check{display:block}
.contact-copy-status{max-width:360px;min-height:2.9em;margin:6px 0 0}
.contact-opening .contact-secondary{margin-top:8px}
@media(max-width:540px){.contact-email-actions{gap:0;padding-right:5px}.contact-email-actions .contact-primary{font-size:20px;padding:15px 10px;letter-spacing:-.035em}.contact-copy-status{width:auto;margin-top:6px;min-height:2.9em}}
/* At 320px, measured DM Sans 600/20px text is 221px: 221 + 8 + 44 + 2 + 2 = 277px. */
@media(max-width:360px){.contact-email-actions{padding-right:2px}.contact-email-actions .contact-primary{padding-left:4px;padding-right:4px}}
