.gs-articles{background:#fff;color:#333}.gs-articles .page-header h1{margin:0;font-size:30px}.gs-articles .article-content{padding-top:34px;padding-bottom:55px}.gs-articles .article-intro{margin:0 0 25px;color:#555;font-size:16px}.gs-articles .article-grid{display:flex;flex-wrap:wrap;margin:0 -15px}.gs-articles .article-card-wrap{display:flex;margin-bottom:24px}.gs-articles .article-card{display:flex;flex:1;flex-direction:column;padding:22px;background:#fff;border:1px solid #e5e5e5;border-top:3px solid #188b71;border-radius:3px;box-shadow:0 2px 8px rgba(0,0,0,.04)}.gs-articles .article-card h2{margin:8px 0 12px;font-size:22px;line-height:1.35}.gs-articles .article-card h2 a{color:#188b71}.gs-articles .article-meta{color:#888;font-size:13px}.gs-articles .article-excerpt{color:#555;font-size:15px}.gs-articles .article-read-more{margin-top:auto;padding-top:12px;color:#188b71;font-weight:600}.gs-articles .article-body{padding:28px 0 55px;font-size:16px;line-height:1.8}.gs-articles .article-body h2,.gs-articles .article-body h3{margin-top:1.6em}.gs-articles .article-body img{max-width:100%;height:auto}.gs-articles .article-body .wp-block-image{margin:1.5em 0}.gs-articles .article-empty{padding:25px 0 55px;color:#666}.gs-articles .article-pagination{padding-bottom:45px}.gs-articles .article-pagination .page-numbers{display:inline-block;margin-right:5px;padding:7px 12px;border:1px solid #ddd;border-radius:3px}.gs-articles .article-pagination .current{background:#188b71;border-color:#188b71;color:#fff}.gs-articles .article-breadcrumb{padding-top:22px;color:#777;font-size:13px}.gs-articles .article-breadcrumb a{color:#188b71}@media(max-width:767px){.gs-articles .article-card-wrap{display:block}.gs-articles .page-header h1{font-size:25px}.gs-articles .article-body{padding-top:22px}}

/* Editorial typography for long-form articles. */
.gs-articles .article-body {
  max-width: none;
  margin: 0;
  padding: 30px 0 72px;
  color: #35413e;
  font-size: 17px;
  line-height: 1.85;
  letter-spacing: .005em;
  -webkit-font-smoothing: antialiased;
}
.gs-articles .article-body .article-meta {
  margin-bottom: 28px;
  padding-bottom: 14px;
  border-bottom: 1px solid #e6ece9;
  color: #77827e;
  font-size: 13px;
  letter-spacing: .02em;
}
.gs-articles .article-body .article-meta a,
.gs-articles .article-breadcrumb a {
  color: #147a65;
}
.gs-articles .article-body > p {
  margin: 0 0 1.25em;
}
.gs-articles .article-body > p:first-of-type {
  margin-bottom: 1.45em;
  color: #465650;
  font-size: 19px;
  line-height: 1.75;
}
.gs-articles .article-body h2 {
  margin: 2.1em 0 .85em;
  padding: 12px 18px;
  border-left: 4px solid #188b71;
  background: #f3f8f6;
  color: #263d36;
  font-family: Raleway, "Open Sans", sans-serif;
  font-size: 25px;
  font-weight: 600;
  line-height: 1.38;
  letter-spacing: -.015em;
}
.gs-articles .article-body h3 {
  margin: 1.7em 0 .65em;
  color: #2d554a;
  font-family: Raleway, "Open Sans", sans-serif;
  font-size: 20px;
  font-weight: 600;
  line-height: 1.45;
}
.gs-articles .article-body ul,
.gs-articles .article-body ol {
  margin: 1.1em 0 1.5em;
  padding-left: 1.55em;
}
.gs-articles .article-body li {
  margin: .45em 0;
  padding-left: .25em;
}
.gs-articles .article-body li::marker {
  color: #188b71;
  font-weight: 700;
}
.gs-articles .article-body strong {
  color: #263d36;
  font-weight: 700;
}
.gs-articles .article-body a:not(.wp-block-button__link) {
  color: #147a65;
  text-decoration: underline;
  text-decoration-color: #b5d4ca;
  text-underline-offset: 3px;
}
.gs-articles .article-body blockquote {
  margin: 1.7em 0;
  padding: 18px 24px;
  border-left: 3px solid #188b71;
  background: #f5f8f7;
  color: #465650;
  font-size: 18px;
}
.gs-articles .article-body blockquote p:last-child {
  margin-bottom: 0;
}
.gs-articles .article-body .wp-block-image {
  margin: 1.8em 0 2.2em;
}
.gs-articles .article-body .wp-block-image img {
  display: block;
  width: 100%;
  border-radius: 10px;
  box-shadow: 0 10px 28px rgba(24, 56, 47, .12);
}
.gs-articles .article-body figcaption {
  margin-top: 10px;
  color: #7a8581;
  font-size: 13px;
  line-height: 1.5;
  text-align: center;
}
.gs-articles .article-body table {
  width: 100%;
  margin: 1.5em 0;
  border-collapse: collapse;
  font-size: 15px;
}
.gs-articles .article-body th,
.gs-articles .article-body td {
  padding: 11px 13px;
  border: 1px solid #dfe8e4;
  text-align: left;
}
.gs-articles .article-body th {
  background: #f3f8f6;
  color: #263d36;
  font-weight: 600;
}
@media (max-width: 767px) {
  .gs-articles .article-body { padding: 22px 0 52px; font-size: 16px; line-height: 1.8; }
  .gs-articles .article-body > p:first-of-type { font-size: 18px; }
  .gs-articles .article-body h2 { margin-top: 1.8em; padding: 10px 13px; font-size: 21px; }
  .gs-articles .article-body h3 { font-size: 18px; }
  .gs-articles .article-body blockquote { padding: 15px 18px; font-size: 16px; }
}
