gt-block-locations {
  container-type: inline-size;
  display: grid;
  grid-template-columns: repeat(auto-fit,minmax(250px,1fr));
  grid-template-rows: repeat(3,auto);
  column-gap: 15px;
  row-gap: clamp(30px,5vw,80px);
  width: 100%
}
gt-block-locations address.location-card {
  display: grid;
  grid-template-rows: subgrid;
  grid-row-start: span 3;
  row-gap: 0;
  padding: clamp(20px,5vw,40px) clamp(15px,3vw,25px);
  padding-bottom: clamp(40px,7vw,80px);
  font-size: clamp(16px, 2.5vw, 20px);
  line-height: 1.35;
  font-style: normal;
  background-color: #fff;
  border-bottom: clamp(16px,4vw,24px) solid var(--color__primary);
  box-shadow: 0 0 21px rgba(var(--color__blue-900-rgb),.21)
}
@container (min-width:600px) {
  gt-block-locations address.location-card {
    max-width: 350px
  }
}
gt-block-locations .location-icon {
  margin-bottom: clamp(20px,4vw,30px)
}
gt-block-locations .location-icon svg {
  aspect-ratio: 49/65;
  width: clamp(35px,5vw,49px);
  height: auto;
  fill: var(--color__primary)
}
gt-block-locations h3.location-name {
  margin: 0 0 clamp(25px,3vw,35px);
  line-height: 1.1;
  font-weight: 700;
  color: var(--color__secondary)
}