.public-contact{display:inline-flex;align-items:center;position:relative;gap:.45rem;max-width:100%;vertical-align:middle}
.public-contact-copy{display:inline-flex;align-items:center;justify-content:center;position:relative;width:2.25rem;height:2.25rem;padding:.4rem;color:var(--ink,#17333e);background:#f4f8f5;border:1px solid #bfd2cb;border-radius:50%;cursor:pointer;flex-shrink:0}
.public-contact-copy:hover,.public-contact-copy:focus-visible{background:#e3efe8;outline:2px solid #287f68;outline-offset:2px}
.public-contact-hint{display:none;position:absolute;bottom:calc(100% + .4rem);left:0;z-index:12;width:max-content;max-width:min(28rem,75vw);padding:.4rem .65rem;border:1px solid #bfd2cb;border-radius:.3rem;background:#fff;color:#17333e;font-size:.78rem;font-weight:400;line-height:1.5;overflow-wrap:anywhere;box-shadow:0 2px 8px #17333e18}
.public-contact-copy:hover .public-contact-hint,.public-contact-copy:focus-visible .public-contact-hint{display:block}
.public-contact-status{font-size:.78rem;overflow-wrap:anywhere}
.profile-contact-email a{overflow-wrap:anywhere}
.profile-endorsement-actions{display:flex;flex-wrap:wrap;align-items:center;gap:7px 13px;width:100%;position:relative}
.profile-endorsement-actions .public-contact{display:contents}
.profile-endorsement-actions .public-contact-copy{position:static}
.profile-endorsement-actions .public-contact-hint{left:0;right:auto;max-width:100%}
.profile-endorsement-actions .public-contact-status:empty{display:none}
.profile-endorsement-actions .public-contact-status:not(:empty){flex-basis:100%}
@media print{.public-contact-copy{display:none}.public-contact-status:empty{display:none}}
