.contact-card{min-width:0;max-width:580px;width:100%;padding:28px;border:1px solid currentColor;border-color:color-mix(in srgb,currentColor 24%,transparent);text-align:left}
.contact-bottom:has(.contact-card){align-items:start;gap:48px}.contact-bottom>.contact-card{flex:1}.contact-bottom>p{flex:1}
.contact-card .contact-card-eyebrow{font-size:10px;letter-spacing:1.3px;text-transform:uppercase;opacity:.7;margin:0 0 9px;line-height:1.4}
.contact-card .contact-card-name{font-size:25px;letter-spacing:-.5px;font-weight:500;margin:0 0 22px;line-height:1.2}
.contact-card-details{margin:0;display:grid;gap:14px}.contact-card-row{display:grid;grid-template-columns:82px minmax(0,1fr);gap:18px;align-items:baseline}
.contact-card-row dt{font-size:10px;opacity:.72}.contact-card-row dd{margin:0;font-size:14px;line-height:1.5;white-space:pre-line;overflow-wrap:anywhere}.contact-card-row a{text-decoration:underline;text-underline-offset:4px;text-decoration-color:color-mix(in srgb,currentColor 40%,transparent)}
.contact-card-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px;align-items:center}.contact-card-copy{font:inherit;font-size:12px;color:inherit;border:0;border-bottom:1px solid currentColor;background:none;padding:9px 1px;cursor:pointer}
.contact-card-status{display:block;font-size:11px;line-height:1.5;margin-top:12px;overflow-wrap:anywhere}.contact-card-status:empty{display:none}
.contact-card-compact{padding:0;border:0;max-width:100%;margin-top:20px}.contact-card-compact .contact-card-details{display:flex;flex-wrap:wrap;gap:8px 24px}.contact-card-compact .contact-card-row{display:block}.contact-card-compact dt{font-size:9px;margin-bottom:3px}.contact-card-compact dd{font-size:12px}.contact-card-compact .contact-card-name{font-size:16px;margin-bottom:14px}.contact-card-compact .contact-card-eyebrow{font-size:9px}
@media(max-width:800px){.contact-bottom:has(.contact-card){gap:24px}.contact-card{max-width:100%}}
@media(max-width:560px){.contact-card{padding:22px 18px}.contact-card-row{grid-template-columns:65px minmax(0,1fr);gap:12px}.contact-card-row dd{font-size:13px}.contact-card .contact-card-name{font-size:23px}.contact-card-compact{padding:0}.contact-card-compact .contact-card-name{font-size:16px}}
@media print{.contact-card{break-inside:avoid}.contact-card-compact .contact-card-details{gap:7px 18px}.contact-card-compact dd{font-size:9pt}.contact-card-compact dt{font-size:7pt}}
