.contactcard--circular{--contactcard-button-grid-area: 3 / 1 / 4 / 3;--contactcard-content-grid-gap: var(--vcdk-spacing-8) var(--vcdk-spacing-7);--contactcard-details-grid-area: auto;--contactcard-image-grid-area: auto;--contactcard-image-size: 80px;--contactcard-options-grid-area: 2 / 1 / 3 / 3}@container contactcard (min-width: 960px){.contactcard--circular{--contactcard-button-grid-area: 3 / 2 / 4 / 3;--contactcard-content-grid-gap: var(--vcdk-spacing-6) var(--vcdk-spacing-9);--contactcard-details-grid-area: 1 / 2 / 2 / 3;--contactcard-image-grid-area: 1 / 1 / 4 / 2;--contactcard-image-size: 120px;--contactcard-options-grid-area: 2 / 2 / 3 / 3}}.contactcard--circular .contactcard__header{margin-block-end:var(--vcdk-spacing-6)}.contactcard--circular .contactcard__content{display:grid;grid-gap:var(--contactcard-content-grid-gap);grid-template-columns:var(--contactcard-image-size) 1fr;grid-template-rows:repeat(3, auto)}.contactcard--circular .contactcard__image{max-width:var(--contactcard-image-size);max-height:var(--contactcard-image-size);align-self:self-start;grid-area:var(--contactcard-image-grid-area)}.contactcard--circular .contactcard__image .asset__item,.contactcard--circular .contactcard__image .asset__image{display:block;width:100%;height:100%;object-fit:cover;aspect-ratio:1/1}.contactcard--circular .contactcard__image>*{overflow:hidden;border-radius:var(--vcdk-radius-circular)}.contactcard--circular .contactcard__details{align-self:center;grid-area:var(--contactcard-details-grid-area)}.contactcard--circular .contactcard__name{font-family:var(--vcdk-typography-subtitle-2-font-family-small-screens);font-weight:var(--vcdk-typography-subtitle-2-weight-small-screens);font-size:var(--vcdk-typography-subtitle-2-size-small-screens);line-height:var(--vcdk-typography-subtitle-2-line-height-small-screens);letter-spacing:var(--vcdk-typography-subtitle-2-letter-spacing-small-screens);color:var(--vcdk-color-text)}@media(min-width: 904px){.contactcard--circular .contactcard__name{font-family:var(--vcdk-typography-subtitle-2-font-family-large-screens);font-weight:var(--vcdk-typography-subtitle-2-weight-large-screens);font-size:var(--vcdk-typography-subtitle-2-size-large-screens);line-height:var(--vcdk-typography-subtitle-2-line-height-large-screens);letter-spacing:var(--vcdk-typography-subtitle-2-letter-spacing-large-screens)}}@container contactcard (min-width: 960px){.contactcard--circular .contactcard__name{font-family:var(--vcdk-typography-subtitle-1-font-family-small-screens);font-weight:var(--vcdk-typography-subtitle-1-weight-small-screens);font-size:var(--vcdk-typography-subtitle-1-size-small-screens);line-height:var(--vcdk-typography-subtitle-1-line-height-small-screens);letter-spacing:var(--vcdk-typography-subtitle-1-letter-spacing-small-screens)}@media(min-width: 904px){.contactcard--circular .contactcard__name{font-family:var(--vcdk-typography-subtitle-1-font-family-large-screens);font-weight:var(--vcdk-typography-subtitle-1-weight-large-screens);font-size:var(--vcdk-typography-subtitle-1-size-large-screens);line-height:var(--vcdk-typography-subtitle-1-line-height-large-screens);letter-spacing:var(--vcdk-typography-subtitle-1-letter-spacing-large-screens)}}}.contactcard--circular .contactcard__job{font-family:var(--vcdk-typography-caption-1-font-family-small-screens);font-weight:var(--vcdk-typography-caption-1-weight-small-screens);font-size:var(--vcdk-typography-caption-1-size-small-screens);line-height:var(--vcdk-typography-caption-1-line-height-small-screens);letter-spacing:var(--vcdk-typography-caption-1-letter-spacing-small-screens)}@media(min-width: 904px){.contactcard--circular .contactcard__job{font-family:var(--vcdk-typography-caption-1-font-family-large-screens);font-weight:var(--vcdk-typography-caption-1-weight-large-screens);font-size:var(--vcdk-typography-caption-1-size-large-screens);line-height:var(--vcdk-typography-caption-1-line-height-large-screens);letter-spacing:var(--vcdk-typography-caption-1-letter-spacing-large-screens)}}.contactcard--circular .contactcard__options{grid-area:var(--contactcard-options-grid-area)}@container contactcard (min-width: 960px){.contactcard--circular .contactcard__options .cmp-list{flex-flow:row wrap;gap:var(--vcdk-spacing-6) var(--vcdk-spacing-9)}}.contactcard--circular .contactcard__button{grid-area:var(--contactcard-button-grid-area)}.contactcard--squared .contactcard__header{margin-block-end:var(--vcdk-spacing-8)}@container contactcard (min-width: 480px){.contactcard--squared .contactcard__header{margin-block-end:var(--vcdk-spacing-9)}}.contactcard--squared .contactcard__container{border:1px solid var(--vcdk-color-border-subtle);border-radius:var(--vcdk-radius-large);overflow:hidden}@container contactcard (min-width: 480px){.contactcard--squared .contactcard__content{display:grid;grid-template-columns:1fr 3fr}.contactcard--squared .contactcard__content .contactcard__image{aspect-ratio:1/1;height:100%}}.contactcard--squared .contactcard__image .asset__item,.contactcard--squared .contactcard__image .asset__image{aspect-ratio:1/1;object-fit:cover;height:100%}.contactcard--squared .contactcard__details-wrapper{display:flex;flex-direction:column;justify-content:center;gap:var(--vcdk-spacing-6);padding:var(--vcdk-spacing-8);overflow:hidden}.contactcard--squared .contactcard__name{font-family:var(--vcdk-typography-heading-4-font-family-small-screens);font-weight:var(--vcdk-typography-heading-4-weight-small-screens);font-size:var(--vcdk-typography-heading-4-size-small-screens);line-height:var(--vcdk-typography-heading-4-line-height-small-screens);letter-spacing:var(--vcdk-typography-heading-4-letter-spacing-small-screens);color:var(--vcdk-color-text)}@media(min-width: 904px){.contactcard--squared .contactcard__name{font-family:var(--vcdk-typography-heading-4-font-family-large-screens);font-weight:var(--vcdk-typography-heading-4-weight-large-screens);font-size:var(--vcdk-typography-heading-4-size-large-screens);line-height:var(--vcdk-typography-heading-4-line-height-large-screens);letter-spacing:var(--vcdk-typography-heading-4-letter-spacing-large-screens)}}.contactcard--squared .contactcard__job{font-family:var(--vcdk-typography-caption-1-font-family-small-screens);font-weight:var(--vcdk-typography-caption-1-weight-small-screens);font-size:var(--vcdk-typography-caption-1-size-small-screens);line-height:var(--vcdk-typography-caption-1-line-height-small-screens);letter-spacing:var(--vcdk-typography-caption-1-letter-spacing-small-screens)}@media(min-width: 904px){.contactcard--squared .contactcard__job{font-family:var(--vcdk-typography-caption-1-font-family-large-screens);font-weight:var(--vcdk-typography-caption-1-weight-large-screens);font-size:var(--vcdk-typography-caption-1-size-large-screens);line-height:var(--vcdk-typography-caption-1-line-height-large-screens);letter-spacing:var(--vcdk-typography-caption-1-letter-spacing-large-screens)}}.contactcard{--link-color: var(--vcdk-color-text-link);padding-block:var(--vcdk-spacing-7);container-type:inline-size;container-name:contactcard}.contactcard__image{aspect-ratio:1/1;align-self:center}.contactcard .cmp-list{display:flex;flex-direction:column;gap:var(--vcdk-spacing-4)}.contactcard .cmp-list__item{padding-block-end:0}.contactcard .cmp-list__item-text{overflow:hidden;text-overflow:ellipsis}.contactcard .cmp-list__item-link{gap:var(--vcdk-spacing-2);color:var(--link-color)}.contactcard .cmp-list__item-link:hover,.contactcard .cmp-list__item-link:focus{--link-color: var(--vcdk-color-text-link-hover)}.contactcard .cmp-list__item-link:active{--link-color: var(--vcdk-color-text-link-pressed)}