.gs-practice{
  padding:80px 0;
  background:var(--green-50);
  color:var(--neutral-900);
}

.gs-practice>.home-container{
  display:grid;
  grid-template-columns:repeat(12,minmax(0,1fr));
  column-gap:32px;
  row-gap:0;
  align-items:start;
}

.gs-practice .gs-section-head{
  grid-column:1 / span 6;
  min-width:0;
  display:grid;
  grid-template-columns:1fr;
  gap:16px;
  align-content:start;
  margin:0;
}

.gs-practice .gs-section-head>div:first-child,
.gs-practice .gs-section-head>.gs-head-copy{
  grid-column:1;
}

.gs-practice .gs-eyebrow{
  display:none;
}

.gs-practice .gs-section-head h2{
  max-width:600px;
  margin:0;
  color:var(--neutral-900);
  font-family:var(--serif);
  font-size:48px;
  font-weight:600;
  line-height:56px;
  letter-spacing:-.02em;
}

.gs-practice .gs-head-copy{
  display:block;
  max-width:360px;
}

.gs-practice .gs-head-copy .gs-lead{
  margin:0;
  color:var(--green-700);
  font-family:var(--serif);
  font-size:24px;
  font-weight:600;
  line-height:32px;
}

.gs-practice .gs-practice-grid{
  grid-column:7 / span 6;
  min-width:0;
  display:grid;
  grid-template-columns:1fr;
  gap:40px;
  margin:0;
  padding:0;
  list-style:none;
}

.gs-practice .gs-practice-grid li,
.gs-practice .gs-practice-grid li:nth-child(n){
  display:grid;
  grid-template-columns:1fr;
  gap:8px;
  min-height:0;
  margin:0;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
}

.gs-practice .gs-practice-grid li::before{
  display:none;
  content:none;
}

.gs-practice .gs-practice-number{
  display:none;
}

.gs-practice .gs-practice-grid h3{
  max-width:620px;
  margin:0;
  color:var(--neutral-900);
  font-family:var(--serif);
  font-size:30px;
  font-weight:600;
  line-height:38px;
}

.gs-practice .gs-practice-grid p{
  max-width:620px;
  margin:0;
  color:var(--neutral-700);
  font-size:16px;
  line-height:24px;
}

.gs-practice .gs-practice-closing{
  grid-column:3 / span 8;
  display:grid;
  gap:8px;
  margin:72px 0 0;
  padding:40px 48px;
  border:0;
  border-radius:16px;
  background:var(--green-800);
}

.gs-practice .gs-practice-closing p{
  margin:0;
  color:var(--green-100);
  font-family:var(--serif);
  font-size:24px;
  font-weight:600;
  line-height:32px;
}

.gs-practice .gs-practice-closing p:last-child{
  margin-top:8px;
}

.gs-practice .gs-practice-closing strong{
  color:var(--paper);
  font-size:36px;
  font-weight:600;
  line-height:44px;
}

@media(max-width:1024px){
  .gs-practice{
    padding:64px 0;
  }

  .gs-practice>.home-container{
    grid-template-columns:repeat(8,minmax(0,1fr));
    column-gap:32px;
  }

  .gs-practice .gs-section-head{
    grid-column:1 / span 4;
  }

  .gs-practice .gs-section-head h2{
    font-size:44px;
    line-height:52px;
  }

  .gs-practice .gs-head-copy .gs-lead{
    font-size:22px;
    line-height:32px;
  }

  .gs-practice .gs-practice-grid{
    grid-column:5 / span 4;
    gap:32px;
  }

  .gs-practice .gs-practice-grid h3{
    font-size:28px;
    line-height:36px;
  }

  .gs-practice .gs-practice-closing{
    grid-column:2 / span 6;
    margin-top:64px;
    padding:32px 40px;
  }

  .gs-practice .gs-practice-closing strong{
    font-size:34px;
    line-height:44px;
  }
}

@media(max-width:767px){
  .gs-practice{
    padding:48px 0;
  }

  .gs-practice>.home-container{
    grid-template-columns:1fr;
    gap:32px;
  }

  .gs-practice .gs-section-head,
  .gs-practice .gs-practice-grid,
  .gs-practice .gs-practice-closing{
    grid-column:1;
  }

  .gs-practice .gs-section-head{
    gap:12px;
  }

  .gs-practice .gs-section-head h2{
    max-width:none;
    font-size:36px;
    line-height:44px;
  }

  .gs-practice .gs-head-copy{
    max-width:none;
  }

  .gs-practice .gs-head-copy .gs-lead{
    font-size:20px;
    line-height:30px;
  }

  .gs-practice .gs-practice-grid{
    gap:32px;
  }

  .gs-practice .gs-practice-grid h3{
    font-size:24px;
    line-height:32px;
  }

  .gs-practice .gs-practice-closing{
    margin:24px 0 0;
    padding:32px 24px;
    border-radius:16px;
  }

  .gs-practice .gs-practice-closing p{
    font-size:20px;
    line-height:30px;
  }

  .gs-practice .gs-practice-closing strong{
    font-size:30px;
    line-height:38px;
  }
}
