/* The editable service index shares page descriptions across both overviews. */
.inv-service-catalog { background:#f5f4ef; scroll-margin-top:96px; }
.dgm-inventum.inv-mask-feature-menu h2,.dgm-inventum.inv-mask-feature-menu h3 { hyphens:auto; overflow-wrap:anywhere; }
.inv-service-catalog header { max-width:850px; margin-left:0; margin-right:0; text-align:left; }
.inv-service-catalog header h2 { font-size:clamp(32px,4vw,50px); letter-spacing:-.035em; line-height:1.08; text-wrap:balance; }
.inv-service-catalog header .eyebrow { color:#08778a; }
.inv-service-catalog__count { display:inline-block; margin-top:18px; padding:6px 11px; border:1px solid #c8dad9; border-radius:999px; color:#17646e; font-size:12px; font-weight:650; font-variant-numeric:tabular-nums; }
.inv-service-catalog .inv-service-catalog__grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
.inv-service-catalog .inv-service-catalog__grid > a { display:grid; grid-template-columns:44px minmax(0,1fr); grid-template-rows:auto 1fr auto; column-gap:18px; row-gap:9px; padding:25px; border:1px solid #ddded7; border-radius:18px; background:#fff; box-shadow:none; transition:background .16s,border-color .16s,transform .16s; }
.inv-service-catalog .inv-service-catalog__grid > a > span:first-child { width:44px; height:44px; grid-row:1 / 4; border-radius:13px; }
.inv-service-catalog .inv-service-catalog__grid h3 { grid-column:2; margin:0; font-size:19px; line-height:1.25; letter-spacing:-.018em; text-wrap:balance; }
.inv-service-catalog .inv-service-catalog__grid > a > div { grid-column:2; margin:0; font-size:14px; line-height:1.65; color:#595f60; text-wrap:pretty; }
.inv-service-catalog .inv-service-catalog__grid > a > span:last-child { grid-column:2; margin:0; padding-top:4px; color:#08778a; font-size:12px; }
.inv-service-catalog .inv-service-catalog__grid > a:hover { background:#f3faf9; border-color:#afcece; transform:translateY(-2px); }
.inv-service-catalog .inv-service-catalog__grid > a:active { background:#e6f3f2; transform:scale(.99); }
.inv-service-catalog .inv-service-catalog__grid > a:focus-visible { outline:3px solid #008b9b; outline-offset:4px; }
@media(max-width:639px) {
  .inv-service-catalog .inv-service-catalog__grid { grid-template-columns:minmax(0,1fr); gap:11px; }
  .inv-service-catalog .inv-service-catalog__grid > a { padding:20px; grid-template-columns:36px minmax(0,1fr); column-gap:13px; }
  .inv-service-catalog .inv-service-catalog__grid > a > span:first-child { width:36px; height:36px; border-radius:10px; }
  .inv-service-catalog .inv-service-catalog__grid h3 { font-size:18px; }
  .inv-service-catalog .inv-service-catalog__grid > a > div { font-size:13px; line-height:1.6; }
}
@media(prefers-reduced-motion:reduce) {
  .inv-service-catalog *, .inv-service-catalog *::before, .inv-service-catalog *::after { transition:none!important; animation:none!important; }
  .inv-service-catalog .inv-service-catalog__grid > a:hover,.inv-service-catalog .inv-service-catalog__grid > a:active { transform:none; }
}
