/* Article body — home type (Plus Jakarta + Newsreader). Chrome from theme.css. */

html, body { margin: 0; }

body.is-post {
  background: var(--bg) !important;
  font-family: var(--font);
  color: var(--ink);
  font-size: 16.5px;
  line-height: 1.7;
  -webkit-font-smoothing: antialiased;
}

body.is-post .navbar_component,
body.is-post #bdv-nav,
body.is-post .bdv-bar,
body.is-post .bdv-mob,
body.is-post .footer-section,
body.is-post .w-nav { display: none !important; }

body.is-post [style*="opacity:0"],
body.is-post [style*="opacity: 0"] {
  opacity: 1 !important;
  transform: none !important;
}

body.is-post .blog-content-section {
  background: transparent !important;
  padding-top: 36px;
  padding-bottom: 80px;
}

body.is-post .blog-content-section,
body.is-post .blog-content-section p,
body.is-post .blog-content-section li,
body.is-post .blog-content-section .body-16,
body.is-post .blog-content-section .body-14,
body.is-post .blog-content-section .body-20 {
  font-family: var(--font) !important;
}

/* Header block */
body.is-post .blog-post-header1_title-wrapper {
  max-width: 820px;
  padding-top: 8px;
  margin-bottom: 8px;
}

body.is-post .blog-post-header1_title-wrapper .margin-bottom.margin-medium {
  margin-bottom: 0 !important;
}

/* Breadcrumb → quiet kicker, drop the duplicated title */
body.is-post .breadcrumb_component {
  display: flex;
  align-items: center;
  gap: 0;
  margin: 0 0 28px !important;
}
body.is-post .breadcrumb-divider,
body.is-post .breadcrumb_component .w--current { display: none !important; }
body.is-post .breadcrumb-link {
  text-decoration: none;
}
body.is-post .breadcrumb-link .body-16 {
  font-family: var(--font) !important;
  font-size: 12px !important;
  font-weight: 650 !important;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--brass-ink) !important;
}

body.is-post .breadcrumb-link .body-16::before {
  content: "";
  display: inline-block;
  width: 18px;
  height: 1px;
  background: var(--brass);
  margin-right: 8px;
  vertical-align: middle;
}

/* Titles: same face as the homepage (Plus Jakarta, bold) */
body.is-post .blog-content-section h1,
body.is-post .blog-content-section h1.h2,
body.is-post .blog-post-header1_title-wrapper .h2 {
  font-family: var(--font) !important;
  font-size: clamp(32px, 3.8vw, 42px) !important;
  line-height: 1.32 !important;
  letter-spacing: -.03em !important;
  font-weight: 700 !important;
  color: var(--ink) !important;
  max-width: 16.5em;
  margin: 0 0 28px !important;
  text-wrap: pretty;
}

body.is-post .blog-post-header1_content-top,
body.is-post .margin-top.margin-large {
  margin-top: 0 !important;
}

body.is-post .blog-post-header1_author-wrapper {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 0 0 36px !important;
}
body.is-post .blog-post-header1_author-image-wrapper,
body.is-post .author-img.w-dyn-bind-empty { display: none !important; }
body.is-post .blog-post-header1_author-text,
body.is-post .blog-post-header1_author-text .body-16,
body.is-post .blog-post-header1_author-text .date,
body.is-post .blog-post-header1_author-text .date div {
  font-family: var(--font) !important;
  color: var(--muted) !important;
  font-size: 14px !important;
  font-weight: 500 !important;
}
body.is-post .blog-post-header1_author-text .off-white {
  color: var(--ink) !important;
  font-weight: 650 !important;
}
body.is-post .date { gap: 8px; }

body.is-post .blog-content-section .blog-image,
body.is-post .blog-content-section .blog-image.is-450 {
  border-radius: 22px;
  margin: 0 0 48px !important;
}

/* Article type */
body.is-post .detail-content p,
body.is-post .description-7 p,
body.is-post .blog-content-section p {
  color: var(--muted);
  font-size: 17px;
  line-height: 1.75;
  margin: 0 0 1.15em;
}

body.is-post .blog-content-section h2:not(.h2.is-left),
body.is-post .detail-content h2,
body.is-post .description-7 h2 {
  font-family: var(--font) !important;
  font-size: clamp(24px, 2.4vw, 32px) !important;
  line-height: 1.3 !important;
  letter-spacing: -.03em !important;
  font-weight: 700 !important;
  color: var(--ink) !important;
  margin: 2.1em 0 .7em !important;
}

body.is-post .blog-content-section h3 {
  font-family: var(--font) !important;
  font-size: 20px !important;
  line-height: 1.35 !important;
  letter-spacing: -.02em !important;
  font-weight: 700 !important;
  color: var(--ink) !important;
  margin: 1.6em 0 .5em !important;
}

body.is-post .blog-content-section a:not(.breadcrumb-link):not(.card-latest-post):not(.lkx-cta):not(.cta-button):not(.side-cta):not(.post-banner),
body.is-post .blog-content-section a:not(.breadcrumb-link):not(.card-latest-post):not(.lkx-cta):not(.cta-button):not(.side-cta):not(.post-banner):visited {
  color: #652cd1 !important;
  text-decoration-color: rgba(101, 44, 209, .35);
}
body.is-post .blog-content-section a:not(.breadcrumb-link):not(.card-latest-post):not(.lkx-cta):not(.cta-button):not(.side-cta):not(.post-banner):hover {
  color: #46208f !important;
}
body.is-post .card-latest-post .body-16 { color: var(--ink) !important; }
body.is-post .card-latest-post .body-14 { color: var(--soft) !important; }

body.is-post .blog-content-section li {
  color: var(--muted);
  font-size: 16.5px;
  line-height: 1.65;
}

body.is-post .sidebar .body-16,
body.is-post .latest-post .body-16,
body.is-post .card-latest-post .body-16 {
  font-family: var(--font) !important;
  color: var(--ink) !important;
}
body.is-post .sidebar .body-14,
body.is-post .card-latest-post .body-14 {
  font-family: var(--font) !important;
  color: var(--soft) !important;
}

body.is-post .latest-post:has(.social-wrap-blog),
body.is-post .social-wrap-blog,
body.is-post .sidebar .social { display: none !important; }

body.is-post .latest-post > .body-16.is-semibold {
  font-family: var(--font) !important;
  font-size: 12px !important;
  font-weight: 650 !important;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--soft) !important;
  margin-bottom: 16px;
}

/* Related articles — rebuild the Webflow 3-card row */
body.is-post .related-article-section {
  background: var(--bg) !important;
  padding: 48px 0 24px !important;
}
body.is-post .related-article-section .container {
  max-width: var(--max);
  width: min(var(--max), calc(100% - 48px));
  margin: 0 auto;
  padding: 0;
}
body.is-post .related-article-section .news-section {
  background: transparent !important;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 28px;
  overflow: visible;
}
body.is-post .related-article-section .heading {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  width: 100%;
  flex-wrap: wrap;
}
body.is-post .related-article-section .h2 {
  font-family: var(--font) !important;
  font-size: clamp(28px, 3vw, 36px) !important;
  line-height: 1.15 !important;
  letter-spacing: -.03em !important;
  font-weight: 700 !important;
  color: var(--ink) !important;
  margin: 0 !important;
}
body.is-post .related-article-section .body-16.related {
  font-family: var(--font) !important;
  color: var(--muted) !important;
  font-size: 15px !important;
  max-width: 36ch;
  margin: 0;
}
body.is-post .related-article-section .list-of-news,
body.is-post .related-article-section .w-dyn-list {
  display: block;
  width: 100%;
}
body.is-post .related-article-section .collection-list-5 {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}
body.is-post .related-article-section .w-dyn-item {
  display: block;
  min-width: 0;
}
body.is-post .related-article-section a.blog-card,
body.is-post .related-article-section a.blog-card .blog-card {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  width: 100% !important;
  height: 100%;
  margin: 0;
  padding: 0 !important;
  overflow: hidden;
  text-decoration: none !important;
  color: inherit !important;
  background: var(--surface);
  border: 1px solid rgba(23, 20, 15, .08);
  border-radius: 22px;
  box-shadow: var(--shadow-sm);
}
body.is-post .related-article-section a.blog-card .blog-card {
  border: 0;
  border-radius: 0;
  box-shadow: none;
  background: transparent;
}
body.is-post .related-article-section .blog-image {
  width: 100% !important;
  height: 180px !important;
  max-height: none !important;
  object-fit: cover;
  margin: 0 !important;
  border-radius: 0 !important;
  display: block;
}
body.is-post .related-article-section .blog-card-content {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 16px 18px 20px;
  width: 100%;
}
body.is-post .related-article-section .text-card {
  position: static;
  overflow: visible;
}
body.is-post .related-article-section .text-card .hover { display: none !important; }
body.is-post .related-article-section .is-purple {
  font-family: var(--font) !important;
  color: var(--brass-ink) !important;
  font-size: 12px !important;
  font-weight: 650 !important;
  letter-spacing: .04em;
}
body.is-post .related-article-section .body-20 {
  font-family: var(--font) !important;
  color: var(--ink) !important;
  font-size: 17px !important;
  line-height: 1.35 !important;
  font-weight: 700 !important;
}
body.is-post .related-article-section .body-14 {
  font-family: var(--font) !important;
  color: var(--soft) !important;
  font-size: 13px !important;
}

/* Closing CTA banner */
body.is-post .cta-section {
  background: var(--bg) !important;
  padding: 24px 0 80px !important;
}
body.is-post .cta-section .container-32 {
  max-width: var(--max);
  width: min(var(--max), calc(100% - 48px));
  margin: 0 auto;
  padding: 0;
}
body.is-post .cta-section .call-to-action,
body.is-post .cta-section .call-to-action-ver1 {
  background: transparent !important;
  width: 100%;
  min-height: 0 !important;
  padding: 0 !important;
  overflow: hidden;
  display: block;
}
body.is-post .cta-section .gradient { display: none !important; }
body.is-post .cta-section .code-embed-3 { width: 100%; }
body.is-post #lkx-cta {
  background: var(--navy);
  border-radius: 28px;
  padding: 56px 48px;
  text-align: center;
}
body.is-post #lkx-cta .lkx-inner {
  max-width: 720px;
  margin: 0 auto;
}
body.is-post #lkx-cta .lkx-h2,
body.is-post #lkx-cta .lkx-h2-accent {
  font-family: var(--font) !important;
  font-size: clamp(28px, 4vw, 42px) !important;
  line-height: 1.15 !important;
  letter-spacing: -.03em !important;
  font-weight: 700 !important;
  color: #fff !important;
  margin: 0 0 16px !important;
}
body.is-post #lkx-cta .lkx-h2-accent {
  color: var(--brass-soft) !important;
}
body.is-post #lkx-cta .lkx-subtitle,
body.is-post #lkx-cta .lkx-sub {
  font-family: var(--font) !important;
  color: rgba(255, 255, 255, .78) !important;
  font-size: 16.5px !important;
  line-height: 1.55 !important;
  margin: 0 0 28px !important;
}
body.is-post #lkx-cta .lkx-sub {
  margin: 18px 0 0 !important;
  font-size: 13.5px !important;
  color: rgba(255, 255, 255, .62) !important;
}
body.is-post #lkx-cta .lkx-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 12px;
}
body.is-post #lkx-cta a.lkx-cta {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 50px;
  padding: 12px 22px;
  border-radius: 999px;
  border: 1px solid #fffdf8;
  background: #fffdf8;
  color: var(--ink) !important;
  font-family: var(--font) !important;
  font-size: 14.5px;
  font-weight: 650;
  text-decoration: none !important;
  box-shadow: 0 12px 24px -16px rgba(0, 0, 0, .55);
}
body.is-post #lkx-cta a.lkx-cta:hover {
  background: var(--brass-soft);
  border-color: var(--brass-soft);
  color: var(--ink) !important;
}
body.is-post #lkx-cta a.lkx-cta-ghost {
  background: transparent;
  border-color: rgba(255, 255, 255, .32);
  color: #fff !important;
  box-shadow: none;
}
body.is-post #lkx-cta a.lkx-cta-ghost:hover {
  background: rgba(255, 255, 255, .08);
  border-color: rgba(255, 255, 255, .5);
  color: #fff !important;
}
body.is-post #lkx-cta a.lkx-cta svg {
  flex-shrink: 0;
  color: currentColor;
}

body.is-post .w-richtext img,
body.is-post img.blog-image,
body.is-post .blog-post-header1_title-wrapper > img { height: auto; }
body.is-post .w-richtext figure a { display: block; }
body.is-post .breadcrumb-link { display: inline-flex; align-items: center; min-height: 24px; }

body.is-post a.side-cta {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 20px;
  border-radius: 18px;
  background: var(--navy);
  color: #fff !important;
  text-decoration: none !important;
  font-family: var(--font);
  box-shadow: var(--shadow);
}
body.is-post .side-cta-kicker {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--brass-soft);
}
body.is-post .side-cta-title {
  color: #fff;
  font-size: 19px;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: -.02em;
}
body.is-post .side-cta-meta {
  font-size: 13.5px;
  line-height: 1.5;
  color: rgba(255, 255, 255, .72);
}
body.is-post .side-cta-btn,
body.is-post .post-banner-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  margin-top: 6px;
  padding: 10px 18px;
  border-radius: 999px;
  background: #fffdf8;
  color: var(--ink);
  font-size: 14px;
  font-weight: 650;
  white-space: nowrap;
}
body.is-post a.side-cta:hover .side-cta-btn,
body.is-post a.post-banner:hover .post-banner-btn { background: var(--brass-soft); }

body.is-post a.post-banner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  width: 100%;
  margin: 8px 0 0;
  padding: 32px 40px;
  border-radius: 24px;
  background: var(--navy);
  color: #fff !important;
  text-decoration: none !important;
  font-family: var(--font);
}
body.is-post .post-banner-text { display: flex; flex-direction: column; gap: 10px; }
body.is-post .post-banner-kicker {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--brass-soft);
}
body.is-post .post-banner-title {
  color: #fff;
  font-size: clamp(24px, 3vw, 32px);
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: -.03em;
}
body.is-post .post-banner-title em { font-style: normal; color: var(--brass-soft); }
body.is-post .post-banner-chips { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 4px; }
body.is-post .post-banner-chips span {
  padding: 5px 12px;
  border: 1px solid rgba(255, 255, 255, .22);
  border-radius: 999px;
  font-size: 13px;
  color: rgba(255, 255, 255, .85);
}
body.is-post .post-banner-btn { margin-top: 0; min-height: 50px; padding: 12px 22px; font-size: 14.5px; }

@media (max-width: 960px) {
  body.is-post a.post-banner { flex-direction: column; align-items: flex-start; padding: 28px 24px; }
  body.is-post .related-article-section .heading { align-items: flex-start; }
  body.is-post .related-article-section .heading h2 { text-align: left; }
}

@media (max-width: 960px) {
  body.is-post .related-article-section .collection-list-5 {
    grid-template-columns: 1fr;
  }
  body.is-post #lkx-cta { padding: 40px 24px; }
}

@media (max-width: 700px) {
  body.is-post .blog-content-section { padding-top: 20px; }
  body.is-post .blog-content-section h1,
  body.is-post .blog-content-section h1.h2,
  body.is-post .blog-post-header1_title-wrapper .h2 {
    font-size: 32px !important;
    max-width: none;
  }
  body.is-post .related-article-section .container,
  body.is-post .cta-section .container-32 {
    width: min(var(--max), calc(100% - 28px));
  }
}
