.blog-content .blog-faq {
  margin: 48px 0;
  width: 100%;
  padding-top: 40px;
  border-top: 1px solid #dbe4e7;
  color: #19333d;
}

.blog-content .blog-faq :is(h2, h3, h4) {
  margin: 0 0 28px;
  color: #19333d;
  font-family: Plusjakartadisplay, Arial, sans-serif;
  font-size: 32px;
  line-height: 1.3;
  white-space: normal;
  overflow-wrap: break-word;
}

.blog-content .blog-faq-item {
  border-bottom: 1px solid #dbe4e7;
}

.blog-content .blog-faq-item > summary {
  position: relative;
  padding: 20px 40px 20px 0;
  cursor: pointer;
  color: #19333d;
  font-size: 17px;
  line-height: 1.5;
  font-weight: 700;
  list-style: none;
  white-space: normal;
  overflow-wrap: break-word;
}

.blog-content .blog-faq-item > summary::-webkit-details-marker {
  display: none;
}

.blog-content .blog-faq-item > summary::after {
  position: absolute;
  top: 20px;
  right: 10px;
  content: "+";
}

.blog-content .blog-faq-item[open] > summary::after {
  content: "-";
}

.blog-content .blog-faq-item > summary:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 2px;
}

.blog-content .blog-faq-answer {
  padding-bottom: 24px;
  color: #52666f;
  font-size: 16px;
  line-height: 1.75;
}

.blog-content .blog-faq-answer :is(p, li) {
  color: inherit;
  font-size: inherit;
  line-height: inherit;
}

.blog-content .blog-faq-answer > :last-child {
  margin-bottom: 0;
}

@media (max-width: 767px) {
  .blog-content .blog-faq { margin-block: 36px; padding-top: 32px; }
  .blog-content .blog-faq :is(h2, h3, h4) { font-size: 27px; }
}

.related-blogs-section .related-blog-card {
  width: 100%;
  height: auto;
}

.related-blogs-section .related-blog-card-top-div {
  width: 100%;
  min-width: 0;
  margin-bottom: 0;
}

.related-blogs-section .related-blog-image-wrapper {
  aspect-ratio: 16 / 10;
  height: auto;
  margin-bottom: 20px;
}

.related-blogs-section .related-blog-image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.related-blogs-section .collection-list {
  row-gap: 40px;
}

@media (min-width: 768px) and (max-width: 991px) {
  .related-blogs-section .collection-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.article-tools {
  width: 85%;
  max-width: 1250px;
  margin: 24px auto 0;
  padding: 32px 0;
  border-top: 1px solid #d7dfe3;
}

.article-tools h2 { font-size: 26px; line-height: 1.4; white-space: normal; overflow-wrap: break-word; }
.article-tools ul { display: flex; flex-wrap: wrap; gap: 12px 32px; padding: 0; margin: 20px 0 0; list-style: none; }
.article-tools a { display: inline-block; padding: 10px 0; color: #245e72; text-decoration: underline; font-size: 16px; font-weight: 700; }
.article-tools a span { margin-left: 8px; }
