.contact-card{position:relative}.contact-card__inner{margin-inline:auto;max-inline-size:650px;padding-block:var(--space-2xl);padding-inline:var(--layout-margin)}.contact-card__card{background:var(--color-white);border:1px solid var(--color-border-default);border-radius:4px;box-shadow:var(--shadow-btn);padding:var(--space-xl)}.contact-card__row{align-items:center;display:flex;gap:var(--space-xl)}.contact-card__avatar{block-size:112px;border-radius:50%;flex-shrink:0;inline-size:112px;object-fit:cover}.contact-card__text{flex:1 1 auto;text-align:start}.contact-card__heading{color:var(--color-text-heading);font-size:var(--font-size-xl);font-weight:700;margin:0 0 var(--space-sm)}.contact-card__description{color:var(--color-text-body);margin:0 0 var(--space-xs)}.contact-card__description p{margin:0}.contact-card__identity{display:flex;flex-direction:column;gap:2px}.contact-card__name{color:var(--color-text-heading);font-size:var(--font-size-md);font-weight:700;margin:0}.contact-card__meta{color:var(--color-text-muted);font-size:var(--font-size-sm);margin:0}.contact-card__actions{display:flex;flex-wrap:wrap;gap:var(--space-md);margin-block-start:var(--space-xl)}.contact-card__btn{align-items:center;border-radius:var(--radius-full);cursor:pointer;display:inline-flex;flex:1 1 auto;font-size:var(--font-size-sm);font-weight:600;gap:var(--space-xs);justify-content:center;min-block-size:48px;min-inline-size:140px;padding-inline:var(--space-lg);text-decoration:none;transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}.contact-card__btn:focus-visible{box-shadow:var(--shadow-focus-ring);outline:none}.contact-card__icon{flex-shrink:0}.contact-card__btn--primary{background:var(--color-brand-navy);border:1px solid var(--color-brand-navy);color:var(--color-white)}.contact-card__btn--primary:focus-visible,.contact-card__btn--primary:hover{background:color-mix(in srgb,var(--color-brand-navy) 88%,#000);color:var(--color-white)}.contact-card__btn--secondary{background:var(--color-white);border:1px solid var(--color-border-default);color:var(--color-brand-navy)}.contact-card__btn--secondary:focus-visible,.contact-card__btn--secondary:hover{background:var(--color-nav-hover-bg);color:var(--color-brand-navy)}@media (max-width:767px){.contact-card__card{padding:var(--space-lg)}.contact-card__avatar{block-size:80px;inline-size:80px}.contact-card__row{gap:var(--space-md)}.contact-card__btn{flex:1 1 100%}}