#text-blocks article h2 {
margin-top: -0.5rem;
}


#text-blocks h4, #text-blocks h4 a {
    font-family: lato;
    font-weight: 700;
    margin: 0rem 0rem 0.5rem;
}

#text-blocks article>nav .button {
text-align: left;
width: fit-content;
}


#text-blocks nav.buttons {
    width: max-content;
}

#text-blocks .laptop\:grid--1 {
max-width: 900px;
text-align: center;
margin: 0 auto;
} 

.bg--primary-3 .button--text, .bg--primary-3 .button--text:after {
    --button-text-color: #fff;
    color: #fff;
}

.bg--primary-3 .button--text:hover, .bg--primary-3 .button--text:after:hover {
    --button-text-color: #f9e0e2;
    color: #f9e0e2;
}


.bg--primary-4 .button--text, .bg--primary-4 .button--text:after {
    --button-text-color: #fff;
    color: #fff;
}

.bg--primary-4 .button--text:hover, .bg--primary-4 .button--text:after:hover {
  --button-text-color: var(--color-secondary-4);
  color: var(--color-secondary-4);
}


.link_column {
    display: block;
}

.link_column:first-child {
    margin-top: 0rem;
}

.link_column:not(:first-child) {
margin-top: 0.5rem;
}

.link_row {
display: flex;
}

@media (max-width:767px){
  #text-blocks .grid, #text-blocks [class*=grid--] {
  gap: 0px;  
  }
}


@media (min-width: 1080px){
  #text-blocks .laptop\:grid--1 {
    display: grid;
    gap: var(--grid-row-gap, var(--grid-gap, 3.5rem)) var(--grid-column-gap, var(--grid-gap, 2.5rem));
    grid-template-columns: repeat(1, minmax(0, 33%));
    justify-content: start;
  }
  
  #text-blocks .laptop\:grid--2 {
    display: grid;
    gap: 5rem;
    grid-template-columns: repeat(2, minmax(0, 50%));
    justify-content: center;
  }
  

  #text-blocks .laptop\:grid--3 {
    display: grid;
    gap: var(--grid-row-gap, var(--grid-gap, 3.5rem)) var(--grid-column-gap, var(--grid-gap, 2.5rem));
    grid-template-columns: repeat(3, minmax(0, 33%));
  }
  
  #text-blocks .laptop\:grid--4 {
    display: grid;
    gap: var(--grid-row-gap, var(--grid-gap, 3.5rem)) var(--grid-column-gap, var(--grid-gap, 2.5rem));
    grid-template-columns: repeat(4, minmax(0, 25%));
    justify-content: center;
  }
   

  #text-blocks [class*="laptop:grid--"] > * {
    max-width: 100%;
  }
}
}