.contact-info-card{background:var(--color-background);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);padding:var(--space-7);gap:var(--space-7);flex-direction:column;height:100%;display:flex}.contact-info-card__header{gap:var(--space-3);flex-direction:column;display:flex}.contact-info-card__overline{font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--color-brand)}.contact-info-card__title{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--font-bold);line-height:var(--leading-snug);color:var(--color-text);margin:0}.contact-info-card__description{font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--font-regular);line-height:var(--leading-normal);color:var(--color-text-muted);margin:0}.contact-info-card__body{gap:var(--space-5);flex-direction:column;display:flex}.contact-info-card__item{align-items:flex-start;gap:var(--space-4);padding:var(--space-4);border-radius:var(--radius-md);transition:background-color var(--transition-fast);display:flex}.contact-info-card__item:hover{background-color:var(--color-neutral-50)}.contact-info-card__item-icon{border-radius:var(--radius-md);background-color:var(--color-brand-subtle);width:2.5rem;height:2.5rem;color:var(--color-brand);flex-shrink:0;justify-content:center;align-items:center;display:flex}.contact-info-card__item-icon svg{width:1.25rem;height:1.25rem}.contact-info-card__item-content{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.contact-info-card__item-label{font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-muted);line-height:var(--leading-snug)}.contact-info-card__item-value{font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--color-text);line-height:var(--leading-snug);transition:color var(--transition-fast);word-break:break-word;text-decoration:none}.contact-info-card__item-value:hover{color:var(--color-brand)}.contact-info-card__item-value--pre{white-space:pre-line}@media (max-width:640px){.contact-info-card{padding:var(--space-5);gap:var(--space-5)}.contact-info-card__item{padding:var(--space-3)}.contact-info-card__item-icon{width:2.25rem;height:2.25rem}.contact-info-card__item-icon svg{width:1.125rem;height:1.125rem}}
