.contact-action { display: inline-flex; flex-wrap: wrap; align-items: center; gap: 0 .25rem; max-width: 100%; min-width: 0; }
.contact-action > .contact-copy { display: inline-flex; flex: 0 0 44px; align-items: center; justify-content: center; width: 44px; height: 44px; min-height: 44px; padding: 0; border: 0; border-radius: 8px; color: inherit; background: transparent; line-height: 1; cursor: pointer; }
.contact-action > .contact-copy[hidden] { display: none; }
.contact-copy-icon, .contact-copy-check { width: 20px; height: 20px; pointer-events: none; }
.contact-copy-icon { display: block; }
.contact-copy-check { display: none; }
.contact-copy[data-copy-state="success"] .contact-copy-icon { display: none; }
.contact-copy[data-copy-state="success"] .contact-copy-check { display: block; }
.contact-copy:focus-visible { outline: 2px solid currentColor; outline-offset: 2px; }
.refined-page .contact-action > a:focus { outline: none; }
.refined-page .contact-action > a:focus-visible { text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 4px; }
.contact-copy-status { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
.contact-copy-status:empty { display: none; }
.contact-copy[data-copy-state="error"] + .contact-copy-status { position: static; flex-basis: 100%; width: auto; height: auto; margin: 0; overflow: visible; clip-path: none; white-space: normal; font-size: .75rem; line-height: 1.4; overflow-wrap: anywhere; }
.home-options-header__contacts .contact-action { justify-content: end; }
@media (max-width: 700px) {
    .home-selected-a .home-options-header__contacts .contact-action { justify-content: center; }
    .home-selected-a .home-options-header__contacts .contact-action > a { font-size: clamp(.7rem, 2.8vw, .875rem); white-space: nowrap; }
}
