/* Servis2010: scoped semantic formatting for full article bodies only. */
.com-content-article__body { font-size: 1.01rem; line-height: 1.78; }
.com-content-article__body p { margin-bottom: 1.42em; }
.com-content-article__body > p:first-child {
  max-width: 860px; margin: 0 auto 1.65rem; padding: .9rem 1rem;
  border-left: 4px solid #4d86bf; border-radius: 0 11px 11px 0;
  background: #f2f7fc; color: #304966; font-size: 1.05rem; line-height: 1.68;
}
.com-content-article__body h2 {
  position: relative;
  margin: 2.15em 0 .85em;
  padding: 0 0 .55rem 1rem;
  border: 0;
  border-bottom: 1px solid #d6e2ef;
  border-radius: 0;
  background: none;
  color: #294d78;
  font-size: clamp(1.25rem, 2vw, 1.55rem);
  font-weight: 650;
  line-height: 1.35;
  letter-spacing: -.012em;
}
.com-content-article__body h2::before {
  content: '';
  position: absolute;
  top: .18em;
  bottom: .68rem;
  left: 0;
  width: 4px;
  min-height: 1.15em;
  border-radius: 999px;
  background: linear-gradient(180deg, #4d86bf, #6aa6df);
}
.com-content-article__body h3 {
  margin: 1.8em 0 .7em; padding-bottom: .32rem;
  border-bottom: 1px solid #dbe6f2;
}
.com-content-article__body img {
  display: block; max-width: 100%; height: auto; margin: 1.7rem auto;
}
.com-content-article__body figure {
  display: block; max-width: 100%; margin: 1.9rem auto 2.1rem; text-align: center;
}
.com-content-article__body figure img { margin: 0 auto; }
.com-content-article__body figcaption {
  max-width: 760px; margin: .65rem auto 0; color: #6a788b;
  font-size: .78rem; line-height: 1.45; text-align: center;
}
.com-content-article__body strong { color: #1e3767; font-weight: 700; }
.com-content-article__body small { color: #68788d; line-height: 1.5; }
.com-content-article__body hr { margin: 2rem 0; border: 0; border-top: 1px solid #dce5ef; }
.com-content-article__body table {
  width: 100%; margin: 1.4rem 0 1.8rem; border-collapse: collapse;
  border: 1px solid #d8e4ef; border-radius: 10px; overflow: hidden;
}
.com-content-article__body th,
.com-content-article__body td { padding: .72rem .8rem; border: 1px solid #d8e4ef; vertical-align: top; }
.com-content-article__body th { background: #edf5fc; color: #1e3767; text-align: left; }
.com-content-article__body ul,
.com-content-article__body ol { margin: .8rem 0 1.5rem; padding-left: 1.45rem; }
.com-content-article__body li { margin-bottom: .42rem; }
.com-content-article__body blockquote {
  margin: 1.4rem 0 1.8rem; padding: 1rem 1.1rem; border: 1px solid #cfe0f2;
  border-left: 4px solid #4d86bf; border-radius: 0 12px 12px 0; background: #f3f8fd;
}
.com-content-article__body tbody tr:nth-child(even) { background: #f8fafc; }
.com-content-article__body tbody tr:hover { background: #f0f6fc; }
@media (max-width: 640px) {
  .com-content-article__body { font-size: .97rem; line-height: 1.72; }
  .com-content-article__body h2 { font-size: 1.22rem; }
  .com-content-article__body th,
  .com-content-article__body td { padding: .58rem .62rem; }
}
/* Site logo watermark: article content images only. */
body.view-article .com-content-article__body .s10-watermarked-image {
  display: block;
  position: relative;
  width: fit-content;
  max-width: 100%;
  margin: 1.25rem auto;
  line-height: 0;
}

body.view-article .com-content-article__body .s10-watermarked-image,
body.view-article .com-content-article__body img {
  cursor: zoom-in;
}

.s10-article-lightbox .s10-lightbox__image {
  cursor: zoom-out;
}

.s10-article-lightbox .s10-lightbox__close {
  display: inline-flex;
  align-items: center;
  gap: .45rem;
  width: auto;
  min-width: 118px;
  padding: 0 16px;
  border-radius: 999px;
  font-size: 1.05rem;
  font-weight: 700;
}

.s10-article-lightbox .s10-lightbox__close span {
  font-size: .9rem;
}

body.view-article .com-content-article__body .s10-watermarked-image > img,
body.view-article .com-content-article__body .s10-watermarked-image > picture,
body.view-article .com-content-article__body .s10-watermarked-image > picture > img {
  display: block;
  max-width: 100%;
  margin: 0 !important;
}

body.view-article .com-content-article__body .s10-watermarked-image::after {
  content: '';
  position: absolute;
  top: clamp(6px, 1.2vw, 14px);
  right: clamp(6px, 1.2vw, 14px);
  z-index: 2;
  width: clamp(82px, 18%, 160px);
  aspect-ratio: 25 / 7;
  border-radius: 7px;
  background: rgba(255, 255, 255, .58) url('../images/servis2010-header-logo.png') center / calc(100% - 12px) auto no-repeat;
  box-shadow: 0 2px 12px rgba(12, 34, 70, .22);
  opacity: .58;
  pointer-events: none;
}

@media (max-width: 575.98px) {
  body.view-article .com-content-article__body .s10-watermarked-image::after {
    width: clamp(72px, 24%, 112px);
  }
}

/* Full article lead image must occupy its own row. */
body.view-article .item-page > .item-image {
  float: none !important;
  display: block;
  width: 100%;
  max-width: 100%;
  margin: 1.25rem auto 1.5rem;
  clear: both;
}

body.view-article .item-page > .item-image img {
  display: block;
  width: 100%;
  height: auto;
  margin-inline: auto;
}
