.cmp-contact-info{border:1px solid #d8dde6;border-radius:.75rem;background:#fff;overflow:hidden;box-shadow:0 .125rem .5rem rgba(15,23,42,0.08)}
.cmp-contact-info__header{background:var(--contact-info-header-color,#502e91);padding:1rem 1.25rem}
.cmp-contact-info__title{margin:0;color:#fff;font-size:1.25rem;line-height:1.4}
.cmp-contact-info__body{display:grid;gap:1rem;padding:1.25rem}
.contact-info{margin-bottom:20px}
.cmp-contact-info__item{display:grid;grid-template-columns:1.5rem 1fr;align-items:start;column-gap:.75rem}
.cmp-contact-info__icon{color:var(--contact-info-header-color,#502e91);font-size:1rem;line-height:1.5}
.cmp-contact-info__details{display:grid;gap:.25rem}
.cmp-contact-info__label{color:#475467;font-size:.875rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}
.cmp-contact-info__link,.cmp-contact-info__text,.cmp-contact-info__content{color:#101828;font-size:1rem;line-height:1.6}
.cmp-contact-info__link{text-decoration:underline;text-underline-offset:.12em}
.cmp-contact-info__link:hover,.cmp-contact-info__link:focus{color:#502e91}
.cmp-contact-info__text--multiline{white-space:pre-line}
.cmp-contact-info__text--multiline p,.cmp-contact-info__content p{margin:0}
.cmp-contact-info__item--stacked{align-items:start}
@media(min-width:48rem){.cmp-contact-info__body{padding:1.5rem}
}
@media(min-width:47.9375rem) and (max-width:74.9375rem){.cmp-contact-info__item{grid-template-columns:1.5rem 1fr;grid-template-areas:"icon label" "text text";row-gap:.25rem}
.cmp-contact-info__icon{grid-area:icon}
.cmp-contact-info__details{display:contents}
.cmp-contact-info__label{grid-area:label}
.cmp-contact-info__text{grid-area:text;overflow-wrap:anywhere;word-break:break-word}
.cmp-contact-info__text p,.cmp-contact-info__text--multiline p{margin:0;overflow-wrap:anywhere;word-break:break-word}
}