/* A code component's Shadow DOM doesn't inherit the prototype's global box-sizing reset. */
.lr_0bSebftsaQ4DB5nUw,
.lr_0bSebftsaQ4DB5nUw * {
  box-sizing: border-box;
}

/* Webflow's host element for the component: fill the Collection List item so the rows of a grid line stay level. (Not visible in Storybook, which has no shadow root.) */
:host {
  display: block;
  height: 100%;
}

/* A white box (24px corners), the title over the service, the byline at the foot (level across a grid row). */
.lr_0bSebftsaQ4DB5nUw {
  display: flex;
  flex-direction: column;
  gap: max(8px, 0.69vw);
  height: 100%;
  padding: max(24px, 2.31vw);
  border-radius: 24px;
  background: #fff;
  color: var(--text-primary, #171717);
  font-family: var(--type-family-base, 'Raleway', system-ui, sans-serif);
  text-decoration: none;
}

a.lr_0bSebftsaQ4DB5nUw:focus-visible {
  outline: 2px solid var(--action-primary-default, #0073e6);
  outline-offset: 4px;
}

/* Heading S, Regular (its bold words Medium); brand blue on hover. */
.KyG0FRSW3aiFvalrn5d5 {
  overflow-wrap: anywhere;
  font-size: var(--type-heading-s-size, 28px);
  font-weight: 400;
  line-height: var(--type-heading-s-lh, 36px);
  text-wrap: pretty;
  transition: color 250ms ease;
}

.KyG0FRSW3aiFvalrn5d5 strong {
  font-weight: 500;
}

a.lr_0bSebftsaQ4DB5nUw:is(:hover, :focus-visible) .KyG0FRSW3aiFvalrn5d5 {
  color: var(--action-primary-default, #0073e6);
}

/* Utility / Eyebrow Small, in Neutral 700. */
.h8d_Er64idbriBeUOpEk {
  overflow-wrap: anywhere;
  margin-top: 2px;
  color: var(--neutral-700, #353535);
  font-size: var(--type-eyebrow-small-size, 12px);
  font-weight: var(--type-eyebrow-small-weight, 500);
  line-height: var(--type-eyebrow-small-lh, 16px);
  letter-spacing: var(--type-eyebrow-small-ls, 0.08em);
  text-transform: uppercase;
}

.bHUqBzd3ZnqMkDWJxXN_ {
  overflow-wrap: anywhere;
  margin-top: auto;
  padding-top: max(16px, 1.39vw);
  color: var(--neutral-700, #353535);
  font-size: var(--type-default-size, 16px);
  line-height: var(--type-default-lh, 24px);
}

.bHUqBzd3ZnqMkDWJxXN_ strong {
  color: var(--text-primary, #171717);
  font-weight: 600;
}

@media (prefers-reduced-motion: reduce) {
  .KyG0FRSW3aiFvalrn5d5 {
    transition: none;
  }
}

