/*
 * DO NOT EDIT THIS FILE.
 * See the following change record for more information,
 * https://www.drupal.org/node/3084859
 * @preserve
 */.paragraph.paragraph--type--carousel-card-item .carousel-card-item_link { display: inline-block; transition: opacity 0.3s; }
.paragraph.paragraph--type--carousel-card-item .carousel-card-item_link:hover { opacity: 0.7; }
.paragraph.paragraph--type--carousel-card-item .carousel-card-item_link[target=_blank] .carousel-card-item_title:after { position: relative; top: 2px; display: inline-block; width: 1rem; height: 1rem; content: ""; background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none'%3E%3Cpath fill='%23000' d='M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3z'/%3E%3C/svg%3E") no-repeat; background-position: 50%; background-size: contain; }

@media (max-width: 37.5rem) { .paragraph.paragraph--type--carousel-card-item .carousel-card-item_link[target=_blank] .carousel-card-item_title:after { width: 0.875rem; height: 0.875rem; } }
.paragraph.paragraph--type--carousel-card-item .carousel-card-item_image { width: 100%; vertical-align: bottom; object-fit: cover; }
.paragraph.paragraph--type--carousel-card-item .carousel-card-item_image img { width: 100%; max-width: none; height: auto; vertical-align: bottom; }
.paragraph.paragraph--type--carousel-card-item .carousel-card-item_title { margin-top: var(--p-space-4); font-size: var(--font-size-base); font-weight: 700; }
.paragraph.paragraph--type--carousel-card-item .carousel-card-item_description { margin-top: var(--p-space-2); color: var(--color--neutral-gray-500); font-size: var(--font-size-s); }
