.posts-banner__wrapper .posts-banner__content .share-buttons{margin-top:30px}
.posts-banner__wrapper .posts-banner__content .share-buttons a{text-decoration:none}
.posts-banner__wrapper .posts-banner__content .share-buttons img{display:block;height:20px;margin-right:8px;filter: brightness(0) invert(1);}
.posts-banner__wrapper .posts-banner__content .share-buttons img:hover{opacity:.7}

.single-post__related-posts span {
  font-size: var(--font-size-sm) !important;
  line-height: 19px !important;
}
.single-post__wrapper .code-toolbar span {
  font-size: var(--font-size-sm) !important;
  line-height: 1.5 !important;
}

.single-post table td, .single-post table th,
.single-deep-dive table td, .single-deep-dive table th {
  font-size: var(--font-size-base);
}
#relatedposts .related-post-item .relatedcontent .post-title {
  font-size: var(--font-size-md);
  margin-bottom:5px;
}
.two-columns .single-post__mailing-list{height:100%;position:relative}
.two-columns .single-post__mailing-list .mailing-list-form{position:static}
.single-post__wrapper .single-post__featured-image{margin-bottom:3rem;text-align:center}
.single-post__wrapper .single-post__container h3{margin-block-end:15px;margin-block-start:40px;padding:0}
.single-post__wrapper .single-post__container h4{margin-block-end:15px;text-align:left}
.single-post__wrapper .single-post__container h5{font-size: var(--font-size-base);font-weight:700;line-height:24px;margin-block-end:15px;text-align:left}
.single-post__wrapper .single-post__container h6{font-size: var(--font-size-sm);font-weight:700;line-height:21px;margin-block-end:15px;text-align:left}.single-post__wrapper .single-post__container .blockquote{background-color:var(--color-bg-blockquote);border-left:4px solid var(--color-brand-secondary);font-weight:700;margin:40px;padding:20px 64px 23px 44px;text-align:center}
.single-post__wrapper .share-buttons{align-items:center;margin-top:40px}
.single-post__wrapper .share-buttons a:hover{text-decoration:none}
.single-post__wrapper .share-buttons .share-button{margin-right:20px}
.single-post__wrapper .share-buttons .share-button:hover{opacity:.7;text-decoration:none}
.single-post__wrapper .post-tags a{background-color:#f3f3f3;border:1px solid #f3f3f3;border-radius:2px;color:var(--color-text-secondary);display:inline-block;font-size: var(--font-size-sm);line-height:21px;margin-bottom:10px;margin-right:5px;padding:2px 10px}
.single-post__wrapper .post-tags a:hover{background-color:var(--color-white)}
.single-post .single-post__container ul {list-style-type: disc;}
.single-post .single-post__container ul li, .single-post .single-post__container ol li {
  font-size: var(--font-size-md);
}

#relatedposts ul{display:flex;flex-direction:column;margin:0;padding:0}
#relatedposts .related-post-item{background:var(--color-white);border:1px solid var(--color-border-default);border-radius:5px;list-style-type:none;margin-bottom:24px;margin-right:0;width:100%;box-shadow:var(--ti-box-shadow)}
#relatedposts .related-post-item:last-child{margin-right:0}
#relatedposts .related-post-item .relatedcontent{padding:20px 35px}
#relatedposts .related-post-item .relatedcontent .relatedAuthor,
#relatedposts .related-post-item .relatedcontent .relatedDate{color:var(--color-text-secondary)}
#relatedposts .related-post-item .relatedcontent .relatedAuthor a,
#relatedposts .related-post-item .relatedcontent .relatedDate a{color:var(--color-brand-secondary)}
#relatedposts h2{margin-bottom:50px;text-align:center}
#relatedposts .related-post-item .relatedthumb a img{border-radius:5px 5px 0 0}
#relatedposts .related-post-item .relatedcontent .relatedCategory{border:1px solid var(--color-text-secondary);border-radius:2px;color:var(--color-text-secondary);display:inline-block;font-size: var(--font-size-sm);line-height:21px;margin-bottom:15px;padding:2px 10px}
#relatedposts .related-post-item .relatedcontent .relatedCategory:hover{background-color:var(--color-text-secondary);color:var(--color-white)}
#relatedposts .related-post-item .relatedcontent .post-title a{color:var(--color-brand-primary);}
.single-post__container .zoom-link {cursor: zoom-in}

.relatedcontent > p {font-size: var(--font-size-base)}
.relatedcontent > a {
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-bold);
  line-height: normal;
  color: var(--color-brand-primary);
}
.relatedcontent > a svg, .relatedcontent > a span{vertical-align: middle}
.shaded-box {
  font-size: var(--font-size-md);
}

.single-post i.fab {
  width: 20px;
}
.single-post i.fab.fa-linkedin {
  width: 17.5px;
}

.single .mktoFormRow input[type=email], 
.single .mktoFormRow input[type=tel], 
.single .mktoFormRow input[type=text],
.single .mktoFormRow  select, 
.single .mktoFormRow textarea {
  transition: none;
}
.single .single-post__container table {
  display: block;
  max-width: 100vw;
  overflow: auto;
  height: auto !important;
}

@media (min-width: 48em) {
  .two-columns .single-post__mailing-list .mailing-list-form{position:sticky;top:120px}
}

@media (min-width: 62em) {
  #relatedposts ul{flex-direction: row;}
  #relatedposts .related-post-item{margin-bottom:0;margin-right:24px;width:33%}
}

@media (max-width: 64em) {
  .single-post__wrapper .single-post__container .blockquote{margin-inline:0;padding:22px 21px}
}

@media (max-width: 1024px) {
  .single-post .posts-banner__wrapper h1,
  .single-post .single-post__wrapper h1 {
    font-size: var(--font-size-4xl);
    line-height: 54px !important;
  }

  .single-post .posts-banner__wrapper h2,
  .single-post .single-post__wrapper h2,
  .single-post .single-post__related-posts h2 {
    font-size: var(--font-size-3xl) !important;
    line-height: 45px !important;
  }

  .single-post .posts-banner__wrapper h3,
  .single-post .single-post__wrapper h3,
  .single-post .single-post__related-posts h3 {
    font-size: var(--font-size-2xl) !important;
    line-height: 37.5px !important;
  }

  .single-post .posts-banner__wrapper h4,
  .single-post .single-post__wrapper h4,
  .single-post .single-post__related-posts .post-title {
    font-size: var(--font-size-xl) !important;
    line-height: 33px !important;
  }

  .single-post .posts-banner__wrapper h5,
  .single-post .single-post__wrapper h5,
  .single-post .single-post__related-posts h5 {
    font-size: var(--font-size-xl) !important;
    line-height: 33px !important;
  }
}

/* === FAQ set — merged from faq-set.css (task #258, 2026-06-02) === */
.faqs-wrapper {
  margin: 40px 0;
  background: var(--color-white);
  border: 1px solid var(--color-border-default);
  box-shadow: 0px 20px 40px rgba(102, 124, 167, 0.07),
              0px 20px 15px rgba(102, 124, 167, 0.0503198),
              0px 10px 8px rgba(102, 124, 167, 0.0417275),
              0px 6px 5px rgba(102, 124, 167, 0.035);
  border-radius: 5px;
}
.faqs-wrapper .faqs-content { padding: 40px; }
.faqs-wrapper .faqs-title { margin-top: 0; margin-bottom: 26px; }
.faqs-wrapper .faqs-title + p { margin-top: -6px; }
.faqs-wrapper .faqs-list { padding-left: 20px; }
.faqs-wrapper p + .faqs-list { margin-top: 30px; }
.faqs-wrapper .faqs-list .faq-question {
  margin-bottom: 0;
  font-size: var(--font-size-md) !important;
  line-height: normal !important;
}
.faqs-wrapper .faqs-list li::marker {
  font-size: var(--font-size-md);
  font-weight: 700;
}
.faqs-wrapper .faqs-list li + li { margin-top: 18px; }
.faqs-wrapper .faqs-list .faq-answer { font-size: var(--font-size-md); }
.faqs-wrapper .faqs-list .faq-answer p:last-child { margin-bottom: 0; }
.faqs-wrapper h4:after { display: none; }

@media screen and (max-width: 767px) {
  .faqs-wrapper .faqs-content { padding: 30px 25px; }
}
