.card-contact{border:1px solid var(--color-text-primary,#000);flex-shrink:0;display:flex;flex-direction:column;font-family:var(--font-family-heading)}.card-contact__title{display:flex;flex-direction:column;gap:var(--spacing-2xs,.5rem)}.card-contact__item{background:var(--color-background-accent-sand,#f1f0ec);margin-bottom:var(--spacing-s)}.card-contact__item:last-child{margin-bottom:var(--spacing-l)}.card-contact__name{display:flex;align-items:center;gap:var(--spacing-xs,.75rem)}.card-contact__name .text-m{margin:0!important}.card-contact__name i{color:var(--color-text-primary,#000)}.card-contact__content{padding:var(--spacing-m,1.5rem);display:grid;gap:var(--spacing-m,1rem);grid-template-columns:1fr 3rem}@media screen and (min-width:1024px){.card-contact__content{grid-template-columns:1fr 4rem}}.card-contact__info{display:flex;align-items:flex-start;gap:var(--spacing-m,1.5rem);flex:1 0 0%;flex-direction:column}.card-contact__office,.card-contact__email,.card-contact__phone{display:flex;align-items:center;gap:var(--spacing-2xs,.5rem);margin-bottom:var(--spacing-2xs,.5rem)}.card-contact__office a,.card-contact__email a,.card-contact__phone a{color:var(--color-text-accent,#3c668d)}.card-contact__image img{width:3rem;height:3rem;flex-shrink:0;aspect-ratio:1/1;-o-object-fit:cover;object-fit:cover;filter:grayscale(100%)}@media screen and (min-width:1024px){.card-contact__image img{width:4rem;height:4rem}}.card-contact__responsibilities .title,.card-contact__orcid .title{display:block;font-size:var(--text-styles-input-label-font-size,1rem);font-weight:700;line-height:var(--text-styles-input-label-line-height,1rem);margin-bottom:var(--spacing-2xs,.5rem)}.card-contact__responsibilities p,.card-contact__orcid p{font-size:var(--text-styles-interface-s-font-size,1rem);line-height:var(--text-styles-interface-s-line-height,1.35rem)}.card-contact__responsibilities p:last-child,.card-contact__orcid p:last-child{margin-bottom:0}.card-contact__responsibilities a,.card-contact__orcid a{color:var(--color-text-accent,#3c668d)}.card-contact__footer{border-top:1px solid var(--color-text-primary);padding:var(--spacing-xs,.75rem) var(--spacing-m,1.5rem);display:flex;margin-top:auto}.card-contact__footer .button-text{margin-left:auto}.block-contacts{margin-top:var(--spacing-m)}.block-contacts__heading{margin-top:0;margin-bottom:var(--spacing-2xl)}.block-contacts__container{font-family:var(--font-family-heading);font-size:var(--text-styles-interface-s-font-size,1rem);display:grid;gap:var(--grid-gutter,1.5rem)}@media screen and (min-width:1024px){.block-contacts__container{grid-template-columns:repeat(3,minmax(0,1fr))}}