.card {
  container-type: inline-size;
}
.card_item {
  transition-property: color, border, background, background-color, transform;
  transition-duration: var(--transition_time_s);
  transition-timing-function: linear;
  position: relative;
}
.card_item,
.card_item .title,
.card_item .text_styled {
  transition-duration: var(--transition_time_s);
  transition-property: color, border, background, background-color, transform;
  transition-timing-function: linear;
}
.card_item .inlinerow.link {
  padding: 0;
}
.card_item .linkbutton {
  padding-top: 0;
  padding-bottom: 0;
}
.card_item {
  --h1_size: 1.68rem;
  --h2_size: 1.4rem;
  --h3_size: 1.4rem;
  --h4_size: 1.4rem;
  --h5_size: 1.12rem;
  --h6_size: 1.12rem;
}
.card_link, .card_image, .card_video, .card_content {
  width: 100%;
  min-width: 100%;
  max-width: 100%;
}
.card_link {
  display: block;
  overflow: hidden;
  height: 100%;
}
.card_image, .card_video {
  position: relative;
  overflow: hidden;
}
.card_icon {
  --card_icon_size: 3rem;
  --card_icon_fill: var(--primary_color);
  --card_icon_line: var(--primary_color_dark);
  position: relative;
}
.card_icon img,
.card_icon svg {
  display: inline-flex;
  width: var(--card_icon_size);
  height: auto;
}
.card_icon svg :is([fill]:not([fill=none])) {
  fill: var(--card_icon_fill);
}
.card_icon svg [stroke]:not([stroke=none]) {
  stroke: var(--card_icon_line);
}
[data-theme=dark] .card_icon {
  --card_icon_fill: var(--primary_color);
  --card_icon_line: var(--primary_color_light);
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme=light]) .card_icon {
    --card_icon_fill: var(--primary_color);
    --card_icon_line: var(--primary_color_light);
  }
}
.card_content {
  display: flex;
  flex-direction: column;
  gap: var(--space_xs);
}
.card_content .button,
.card_content .linkbutton {
  width: auto;
  flex: 0 0 auto;
  align-self: flex-start;
}
.card_content > * {
  flex: 0 0 auto;
  margin-top: 0;
  margin-bottom: 0;
}

.cards:where(:not([data-surface], [data-surface-items], [class*=surface_])),
.cards_slider:where(:not([data-surface], [data-surface-items], [class*=surface_])) {
  --surface_bg: var(--surface_fill);
  --surface_line_block: 0;
  --surface_line_inline: 0;
  --surface_radius: 0;
  --surface_shadow: none;
  --surface_pad: var(--surface_space);
}
.cards,
.cards_slider {
  --card_media_gap: var(--surface_space);
}
.cards:is([data-surface-items=boxed], .surface_items_boxed, :not([data-surface-items], [class*=surface_items_])),
.cards_slider:is([data-surface-items=boxed], .surface_items_boxed, :not([data-surface-items], [class*=surface_items_])) {
  --tag_bg: var(--body_bg_color);
  --tag_border: var(--body_bg_color);
  --form_field_bg: var(--light_color);
  --form_field_border: var(--light_color);
}
.cards:is([data-surface-items=plain], .surface_items_plain),
.cards_slider:is([data-surface-items=plain], .surface_items_plain) {
  --card_media_gap: calc(var(--surface_space) * 0.6);
}
.cards .card_item,
.cards_slider .card_item {
  padding: 0;
}
.cards .card_item:not(:has(> .card_link)),
.cards_slider .card_item:not(:has(> .card_link)) {
  overflow: clip;
}
.cards .card_icon,
.cards .card_content,
.cards_slider .card_icon,
.cards_slider .card_content {
  padding: var(--surface_pad);
}
.cards .card_icon,
.cards_slider .card_icon {
  padding-block-end: 0;
}
.cards .card_image ~ .card_content,
.cards .card_icon ~ .card_content,
.cards_slider .card_image ~ .card_content,
.cards_slider .card_icon ~ .card_content {
  padding-top: var(--card_media_gap);
}
.cards:is([data-media-side=end], .cards_media_end) .card_item,
.cards:is([data-media-side=end], .cards_media_end) .card_link,
.cards_slider:is([data-media-side=end], .cards_media_end) .card_item,
.cards_slider:is([data-media-side=end], .cards_media_end) .card_link {
  display: flex;
  flex-direction: column;
}
.cards:is([data-media-side=end], .cards_media_end) .card_image,
.cards:is([data-media-side=end], .cards_media_end) .card_video,
.cards:is([data-media-side=end], .cards_media_end) .card_icon,
.cards_slider:is([data-media-side=end], .cards_media_end) .card_image,
.cards_slider:is([data-media-side=end], .cards_media_end) .card_video,
.cards_slider:is([data-media-side=end], .cards_media_end) .card_icon {
  order: 2;
}
.cards:is([data-media-side=end], .cards_media_end) .card_content,
.cards_slider:is([data-media-side=end], .cards_media_end) .card_content {
  order: 1;
}
.cards:is([data-media-side=end], .cards_media_end) .card_icon,
.cards_slider:is([data-media-side=end], .cards_media_end) .card_icon {
  padding-block: 0 var(--surface_pad);
}
.cards:is([data-media-side=end], .cards_media_end) .card_image ~ .card_content,
.cards:is([data-media-side=end], .cards_media_end) .card_icon ~ .card_content,
.cards_slider:is([data-media-side=end], .cards_media_end) .card_image ~ .card_content,
.cards_slider:is([data-media-side=end], .cards_media_end) .card_icon ~ .card_content {
  padding: var(--surface_pad);
  padding-block-end: var(--card_media_gap);
}
.cards:is([data-surface-hover], .surface_hover) .card_link,
.cards_slider:is([data-surface-hover], .surface_hover) .card_link {
  border-radius: var(--surface_radius);
}
.cards:where([data-card-base-content=over], .cards_over),
.cards:where([data-card-base-content=over], .cards_over) .card_item,
.cards_slider:where([data-card-base-content=over], .cards_over),
.cards_slider:where([data-card-base-content=over], .cards_over) .card_item {
  position: relative;
  border-radius: 0;
}
.cards:where([data-card-base-content=over], .cards_over) .card_item,
.cards_slider:where([data-card-base-content=over], .cards_over) .card_item {
  min-height: 26rem;
  overflow: clip;
  background-color: #3d3d3c;
}
.cards:where([data-card-base-content=over], .cards_over) .card_image,
.cards_slider:where([data-card-base-content=over], .cards_over) .card_image {
  position: absolute;
  inset: 0;
  height: 100%;
}
.cards:where([data-card-base-content=over], .cards_over) .card_image img,
.cards:where([data-card-base-content=over], .cards_over) .card_image picture,
.cards_slider:where([data-card-base-content=over], .cards_over) .card_image img,
.cards_slider:where([data-card-base-content=over], .cards_over) .card_image picture {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform var(--transition_time_m) var(--ease_standard);
}
.cards:where([data-card-base-content=over], .cards_over) .card_item:is(:hover, :focus-within) .card_image :is(img, picture),
.cards_slider:where([data-card-base-content=over], .cards_over) .card_item:is(:hover, :focus-within) .card_image :is(img, picture) {
  transform: scale(1.05);
}
.cards:where([data-card-base-content=over], .cards_over) .card_link:focus-visible,
.cards_slider:where([data-card-base-content=over], .cards_over) .card_link:focus-visible {
  outline: var(--focus_ring_width) solid var(--focus_ring_color);
  outline-offset: calc(-1 * var(--focus_ring_width));
}
.cards:where([data-card-base-content=over], .cards_over) .card_content,
.cards_slider:where([data-card-base-content=over], .cards_over) .card_content {
  --title_color: #ffffff;
  --text_color: #ffffff;
  padding: var(--surface_space);
  position: absolute;
  z-index: 2;
  inset-inline: 0;
  bottom: 0;
  background: linear-gradient(0deg, color-mix(in srgb, #1d1d1b 88%, transparent) 0%, color-mix(in srgb, #1d1d1b 70%, transparent) 45%, transparent 100%);
}
.cards:where([data-card-base-content=reveal], .cards_reveal) .card_content,
.cards_slider:where([data-card-base-content=reveal], .cards_reveal) .card_content {
  transition: opacity var(--transition_time_s) var(--ease_standard);
  opacity: 0;
}
.cards:where([data-card-base-content=reveal], .cards_reveal) .card_item:is(:hover, :focus-within) .card_content,
.cards_slider:where([data-card-base-content=reveal], .cards_reveal) .card_item:is(:hover, :focus-within) .card_content {
  opacity: 1;
}

.cards {
  min-width: 100%;
}
.cards .card_item {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  align-content: flex-start;
  height: 100%;
}
.cards .card_content {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
}
.cards .card_content > .link {
  margin-block-start: auto;
  padding-block-start: var(--space_s);
}
@media (min-width: 1280px) {
  .cards:where([data-column=sixth], .column_sixth) {
    --surface_space: 1.2rem;
  }
}
.cards[data-variant=list] {
  align-items: stretch;
}
.cards[data-variant=list]:is([data-surface-items=boxed], .surface_items_boxed, [data-surface-items=outlined], .surface_items_outlined, :not([data-surface-items], [class*=surface_items_])) {
  --surface_space: 1.125rem;
}
.cards[data-variant=list]:is([data-surface-items=plain], .surface_items_plain) {
  --card_media_gap: 0;
}
.cards[data-variant=list] .card_item,
.cards[data-variant=list] .card_link {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
}
.cards[data-variant=list] .card_icon,
.cards[data-variant=list] .card_image,
.cards[data-variant=list] .card_content {
  justify-content: center;
}
.cards[data-variant=list] .card_image,
.cards[data-variant=list] .card_icon {
  max-width: 30%;
  min-width: 30%;
}
.cards[data-variant=list] .card_image ~ .card_content,
.cards[data-variant=list] .card_icon ~ .card_content {
  max-width: 70%;
  min-width: 70%;
  padding-inline-start: var(--surface_space);
}
.cards[data-variant=list] .card_image,
.cards[data-variant=list] .card_image img {
  height: 100%;
  object-fit: cover;
}
.cards[data-variant=list] .card_icon {
  padding: var(--space_s);
  text-align: center;
}
.cards[data-variant=list] .card_content > * {
  width: 100%;
}

.cards[data-variant=plate] {
  --card_plate: 0.8rem;
  --card_plate_hover: 1.05rem;
  --card_plate_color: var(--primary_color);
  --card_plate_ease: cubic-bezier(0.65, 0, 0.35, 1);
  row-gap: calc(var(--grid_gap, var(--space_l)) + var(--card_plate));
  padding-inline-end: var(--card_plate);
  padding-block-end: var(--card_plate);
}
.cards[data-variant=plate] .card_item {
  --surface_bg: var(--surface_fill);
  display: flex;
  flex-direction: column;
  background-color: var(--surface_bg);
  box-shadow: var(--card_plate) var(--card_plate) 0 0 var(--card_plate_color);
  transition: transform var(--transition_time_m) var(--card_plate_ease), box-shadow var(--transition_time_m) var(--card_plate_ease);
}
@media (hover: hover) {
  .cards[data-variant=plate] .card_item:is(:hover, :focus-within) {
    transform: translate(-0.25rem, -0.25rem);
    box-shadow: var(--card_plate_hover) var(--card_plate_hover) 0 0 var(--card_plate_color);
  }
}
@media (prefers-reduced-motion: reduce) {
  .cards[data-variant=plate] .card_item {
    transition: none;
  }
}
.cards[data-variant=plate] .card_icon {
  padding: var(--surface_space) var(--surface_space) 0;
}
.cards[data-variant=plate] .card_icon :is(img, svg, picture) {
  display: block;
  width: 2.6rem;
  height: 2.6rem;
  object-fit: contain;
}
.cards[data-variant=plate] .card_content {
  padding: var(--surface_space);
}
.cards[data-variant=plate] .card_icon ~ .card_content {
  padding-top: 1.4rem;
}
.cards[data-variant=plate] .card_content {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
}
.cards[data-variant=plate] .card_content > .inlinerow.link:last-child {
  margin-top: auto;
}

.card_team {
  --card_team_rule: color-mix(in srgb, currentColor 14%, transparent);
}
.card_team .card_content {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
}
.card_team_region {
  margin: 0;
  font-size: 0.8rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.18em;
  color: var(--primary_color_dark);
}
.card_team_name {
  margin: 0;
}
.card_team_function {
  margin: 0;
  color: var(--text_color_muted);
  line-height: 1.4;
}
.card_team_contact {
  list-style: none;
  margin: var(--space_s) 0 0;
  padding: var(--space_s) 0 0;
  border-top: 1px solid var(--card_team_rule);
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem 1.2rem;
}
.card_team_line {
  margin: 0;
  padding: 0;
  text-indent: 0;
}
.card_team_line::before {
  content: none;
}
.card_team_link {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--title_color);
  text-decoration: none;
  transition: color var(--transition_time_s) linear;
}
.card_team_link::before {
  content: "";
  inline-size: 0.5rem;
  block-size: 0.5rem;
  background: var(--primary_color);
  transform: skewX(-12deg);
  transition: transform var(--transition_time_s) ease;
}
.card_team_link:hover, .card_team_link:focus {
  color: var(--primary_color_dark);
}
.card_team_link:hover::before, .card_team_link:focus::before {
  transform: skewX(-12deg) scaleX(1.8);
}
[data-theme=dark] .card_team_region {
  color: var(--primary_color);
}
[data-theme=dark] .card_team_link:hover, [data-theme=dark] .card_team_link:focus {
  color: var(--primary_color);
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme=light]) .card_team_region {
    color: var(--primary_color);
  }
  :root:not([data-theme=light]) .card_team_link:hover, :root:not([data-theme=light]) .card_team_link:focus {
    color: var(--primary_color);
  }
}