.contact-entry-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;margin-top:24px}
.contact-entry-actions .refresh-phone{margin:0!important}
.contact-entry-actions .text-link{min-height:48px;font-size:14px;line-height:1.5;max-width:100%;white-space:normal}
body.contact-experience #contact-title{scroll-margin-top:24px}
body.contact-experience .page-content [data-contact-details]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:24px}
body.contact-experience .page-content .contact-detail{min-width:0;margin:0;padding:20px;border:1px solid var(--d-line);border-radius:14px;background:var(--d-paper)}
body.contact-experience .page-content .contact-detail-head{display:flex;align-items:center;gap:10px;margin:0 0 12px}
body.contact-experience .page-content .contact-detail-head .eyebrow{margin:0;font-size:11px;line-height:1.5}
body.contact-experience .page-content .contact-detail-head svg{flex-shrink:0;margin:0;width:20px;height:20px}
body.contact-experience .page-content .contact-detail>:is(a,p){display:block;margin:0;font-size:15px;line-height:1.7;overflow-wrap:anywhere;max-width:none}
body.contact-experience .page-content .contact-detail>a{padding:8px 0;min-height:44px;text-underline-offset:4px}
body.contact-experience .quote-aside{align-self:start}
@media(max-width:600px){
 .contact-entry-actions{align-items:flex-start;flex-direction:column;gap:8px}
 body.contact-experience .page-content [data-contact-details]{grid-template-columns:1fr}
 body.contact-experience .page-content .contact-detail{padding:18px}
}
