.gp-editorial-feature,
.gp-editorial-water {
  color: #183c36;
  background: #f7f2e8;
  border: 1px solid #ded6c8;
  border-radius: 1.25rem;
}

.gp-editorial-feature {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 18rem), 1fr));
  align-items: center;
  max-width: 65rem;
  margin: 2rem auto 0;
  overflow: hidden;
}

.gp-editorial-feature img {
  display: block;
  width: 100%;
  height: clamp(12rem, 27vw, 20rem);
  object-fit: cover;
}

.gp-editorial-feature figcaption,
.gp-editorial-water {
  padding: clamp(1.25rem, 4vw, 3rem);
}

.gp-editorial-water {
  max-width: 68rem;
  margin: 2rem auto;
  width: calc(100% - 2rem);
}

.gp-editorial-pair {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 17rem), 1fr));
  gap: 1rem;
  margin-top: 1.5rem;
}

.gp-editorial-pair > div {
  background: #fffdfa;
  border: 1px solid #e5ddd0;
  border-radius: .85rem;
  padding: 1.25rem;
}

.gp-editorial-disclosure {
  font-size: .9rem;
  margin-bottom: .35rem;
}

.gp-editorial-feature a,
.gp-editorial-water a {
  color: #1f5e56;
  text-decoration: underline;
  text-underline-offset: .18em;
}

.gp-editorial-journal-photo {
  display: block;
  width: 100%;
  max-height: 24rem;
  object-fit: cover;
  border-radius: 1rem;
  margin-bottom: 1.5rem;
}

.gp-setting-room {
  max-width: 65rem;
  margin: 1.75rem auto;
}
.gp-setting-room img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 1.25rem;
}
.gp-setting-affiliate { grid-column: 1 / -1; margin: 0; color: #315d57; }
#set-and-setting .gp-editorial-disclosure { font-size: .875rem; line-height: 1.5; }
.gp-editorial-water { box-sizing: border-box; }

#set-and-setting { row-gap: clamp(1.5rem, 4vw, 3rem); }
#set-and-setting .gp-setting-room { margin: 0; }
#set-and-setting .kap-setting-grid { grid-column: 1 / -1; }

.gp-wellness-guide-image { margin: 0 0 1.25rem; }
.gp-wellness-guide-image img { display: block; width: 100%; height: auto; border-radius: .85rem; }
main.article-page.gp-editorial-article { min-height: 0; }
main.article-page.gp-editorial-article article { padding-bottom: 16px !important; }
.gp-editorial-article .article-content > :last-child { margin-bottom: 0; }
.gp-editorial-article .article-content a {
  color: #1f5e56;
  text-decoration: underline;
  text-underline-offset: .18em;
  overflow-wrap: anywhere;
}
.gp-editorial-article a:focus-visible {
  outline: 3px solid #8a4f17;
  outline-offset: 3px;
}
.gp-editorial-article .gp-editorial-journal-photo { height: auto; max-height: none; }
html body.gp-blog-coastal > section.gp-article-newsletter.gp-newsletter {
  padding: 12px 16px 24px !important;
}
html body.gp-blog-coastal > section.gp-article-newsletter .ml-form-embedBody {
  padding: 12px 0 !important;
}

#functional-workflow .workflow-step :is(.health-ai-disclaimer, .affiliate-disclosure),
main.functional-page .compact-disclosure p {
  font-size: .875rem !important;
  line-height: 1.5;
}


#functional-workflow .workflow-step {
  display: block;
  padding: 1.25rem 0;
  border: 0;
  border-top: 1px solid #c7d9d5;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
#functional-workflow .workflow-step p { max-width: 68ch; }
#functional-workflow .workflow-step :is(.gp-resource-note, .gp-resource-notice) {
  font-size: .875rem;
  line-height: 1.5;
  color: #315d57;
}
#functional-workflow .gp-resource-notice summary { cursor: pointer; }
#set-and-setting .kap-setting-grid a,
#functional-workflow .gp-home-routines a,
.functional-page a.gp-inline-product {
  color: #164641;
  font-weight: 700;
  text-decoration: none;
}
#functional-workflow .gp-home-routines a,
.functional-page a.gp-inline-product {
  color: #185e59;
}
#set-and-setting .kap-setting-grid a:focus-visible,
#functional-workflow .gp-home-routines a:focus-visible,
.functional-page a.gp-inline-product:focus-visible {
  outline: 3px solid #8a4f17;
  outline-offset: 3px;
}
#functional-workflow .gp-home-routines figure { max-width: 48rem; margin: .75rem 0 1rem; }
