/* FLJ technical reading system. Replaces article-experience.css; original article HTML and JS remain authoritative. */
body.flj-independent.flj-article-experience {
  --flj-reading-top: 133px;
  --flj-article-measure: 768px;
  --flj-article-rail: 280px;
  --flj-article-gap: 72px;
  --flj-article-copy: 19px;
  --flj-reading-navy: var(--flj-color-ink);
  --flj-reading-green: var(--flj-color-primary);
  --flj-reading-text: var(--flj-color-ink);
  --flj-reading-muted: var(--flj-color-muted);
  --flj-reading-border: var(--flj-color-border);
  --flj-reading-soft: var(--flj-color-silver);
}

/* All three existing title structures share the same reading grid. */
body.flj-independent.flj-article-experience .flj-theme-article #primary { width: 100%; margin: 0; padding: 0; float: none; }
body.flj-independent.flj-article-experience .flj-theme-article .flj-v2-article-shell {
  display: grid; grid-template-columns: minmax(0, var(--flj-article-measure)) var(--flj-article-rail);
  align-items: start; column-gap: var(--flj-article-gap); row-gap: 0;
  width: min(100%, 1216px); max-width: 1216px; margin: 0 auto; padding: 56px 48px 80px;
  color: var(--flj-color-ink); font-family: var(--flj-font-body);
}
body.flj-independent.flj-article-experience .flj-v2-article-shell > :is(.flj-v2-article-title, .flj-theme-breadcrumbs, .flj-theme-featured-image) { grid-column: 1; min-width: 0; }
body.flj-independent.flj-article-experience .flj-v2-article-shell > .flj-v2-article-title { margin: 0 0 24px; padding: 0; }
body.flj-independent.flj-article-experience .flj-v2-article-shell > .flj-v2-native-content,
body.flj-independent.flj-article-experience .flj-v2-native-content > .elementor-widget-container,
body.flj-independent.flj-article-experience .flj-article-layout { display: contents; }
body.flj-independent.flj-article-experience .flj-article-main { grid-column: 1; min-width: 0; width: 100%; }
body.flj-independent.flj-article-experience .flj-article-sidebar {
  grid-column: 2; grid-row: 1 / span 5; align-self: start; position: sticky;
  top: max(var(--flj-reading-top), var(--flj-nav-anchor-offset, 133px));
  display: flex; flex-direction: column; gap: 32px; min-width: 0; width: 100%;
  max-height: calc(100dvh - max(var(--flj-reading-top), var(--flj-nav-anchor-offset, 133px)) - 24px);
  overflow-y: auto; overscroll-behavior-y: contain; scrollbar-width: thin; scrollbar-color: var(--flj-color-border) transparent;
  margin: 0; padding: 0 8px 4px 0;
}
body.flj-independent.flj-article-experience :is(.flj-v2-article-title .elementor-heading-title, .flj-article-body h1) {
  margin: 0 0 24px; padding: 0; border: 0; color: var(--flj-color-ink);
  font-family: var(--flj-font-display); font-size: clamp(44px, 4.3vw, 62px); font-weight: 600;
  line-height: 1.07; letter-spacing: -.018em; text-align: left; text-wrap: pretty; overflow-wrap: anywhere;
}
body.flj-independent.flj-article-experience .flj-v2-article-title .elementor-heading-title { margin-bottom: 0; }
body.flj-independent.flj-article-experience .flj-article-body { min-width: 0; max-width: 100%; color: var(--flj-color-ink); font-size: var(--flj-article-copy); line-height: 1.75; }
body.flj-independent.flj-article-experience .flj-article-body > .article-container { width: 100%; max-width: none; margin: 0; padding: 0; border: 0; background: transparent; box-shadow: none; }
body.flj-independent.flj-article-experience .flj-article-body :is(.e-con, .e-con-inner, .elementor-widget, .elementor-widget-container) { min-width: 0; max-width: 100%; }
body.flj-independent.flj-article-experience .flj-article-body > .elementor > .e-con,
body.flj-independent.flj-article-experience .flj-article-body > .elementor > .e-con > .e-con-inner { padding: 0; }

/* Content measure, rhythm and the original diagrams/tables are the reading surface. */
body.flj-independent.flj-article-experience :is(.flj-article-body, #flj-content) :is(p, li):not(:where(.flj-article-context *, .flj-article-toc *)) {
  font-family: var(--flj-font-body); font-size: var(--flj-article-copy); line-height: 1.75; overflow-wrap: anywhere;
}
body.flj-independent.flj-article-experience :is(.flj-article-body, #flj-content) :is(p, ul, ol, blockquote, figure, pre):not(:where(.flj-article-context *, .flj-article-toc *)) { margin-top: 0; margin-bottom: 1.35em; }
body.flj-independent.flj-article-experience :is(.flj-article-body, #flj-content) p { max-width: 60ch; text-align: left; color: var(--flj-color-ink); }
body.flj-independent.flj-article-experience :is(.flj-article-body, #flj-content) :is(ul, ol):not(:where(.flj-article-context *, .flj-article-toc *)) { max-width: 60ch; padding-left: 1.4em; font-size: var(--flj-article-copy); }
body.flj-independent.flj-article-experience :is(.flj-article-body, #flj-content) li + li { margin-top: .4em; }
body.flj-independent.flj-article-experience :is(.flj-article-body, #flj-content) :is(h2, h3, h4) { color: var(--flj-color-ink); text-align: left; overflow-wrap: anywhere; }
body.flj-independent.flj-article-experience :is(.flj-article-body, #flj-content) h2 { margin: 1.55em 0 .55em; padding: 0; border: 0; font-size: 38px; line-height: 1.15; font-weight: 600; letter-spacing: -.015em; }
body.flj-independent.flj-article-experience :is(.flj-article-body, #flj-content) h3 { margin: 1.5em 0 .55em; font-size: 25px; line-height: 1.3; font-weight: 600; letter-spacing: -.01em; }
body.flj-independent.flj-article-experience :is(.flj-article-body, #flj-content) h4 { margin: 1.3em 0 .5em; font-size: 22px; line-height: 1.4; }
body.flj-independent.flj-article-experience .flj-article-body > :is(h2, h3):first-child { margin-top: 0; }
body.flj-independent.flj-article-experience .flj-article-body :is(h2, h3)[id],
body.flj-independent.flj-article-experience #flj-article-author { scroll-margin-top: 20px; }
/* Preserve the existing duplicate-TOC visibility contract; the shared TOC retains every heading link. */
body.flj-independent.flj-article-experience .flj-article-body nav.toc[aria-label='Table of contents'] { display: none; }
body.flj-independent.flj-article-experience .flj-article-body :is(p, li):not(:where(.flj-article-context *, .flj-article-toc *)) > a { color: var(--flj-color-primary); text-decoration: underline; text-underline-offset: .2em; }
body.flj-independent.flj-article-experience .flj-article-body :is(p, li):not(:where(.flj-article-context *, .flj-article-toc *)) > a:hover { color: var(--flj-color-primary-hover); }
body.flj-independent.flj-article-experience .flj-article-body blockquote { margin-inline: 0; padding: 22px 26px; border: 0; border-left: 4px solid var(--flj-color-primary); background: var(--flj-color-silver); font-style: normal; }
body.flj-independent.flj-article-experience .flj-article-body blockquote > :last-child { margin-bottom: 0; }
body.flj-independent.flj-article-experience .flj-article-body :is(img, video) { max-width: 100%; height: auto; object-fit: contain; }
body.flj-independent.flj-article-experience .flj-article-body :is(figure, .wp-caption) { max-width: 100%; }
body.flj-independent.flj-article-experience :is(.flj-article-body, #flj-content) :is(figcaption, .wp-caption-text) { margin: 12px 0 0; color: var(--flj-color-muted); font: 400 15px/1.55 var(--flj-font-body); }
body.flj-independent.flj-article-experience .flj-article-body table { display: table; width: 100%; max-width: 100%; margin: 24px 0 32px; border-collapse: collapse; border: 1px solid var(--flj-color-border); background: #fff; color: var(--flj-color-ink); font: 400 16px/1.55 var(--flj-font-body); }
body.flj-independent.flj-article-experience .flj-article-body :is(th, td) { padding: 15px 17px; border: 1px solid var(--flj-color-border); font-size: 16px; line-height: 1.55; text-align: left; vertical-align: top; }
body.flj-independent.flj-article-experience .flj-article-body th { background: var(--flj-color-ink); color: #fff; font-weight: 600; }
body.flj-independent.flj-article-experience .flj-article-body tbody tr:nth-child(even) td { background: var(--flj-color-silver); }
body.flj-independent.flj-article-experience :is(.flj-article-body, #flj-content) :is(th, td) :is(p, li) { margin: 0 0 .5em; font-size: 16px; line-height: 1.55; color: inherit; }
body.flj-independent.flj-article-experience .flj-article-body :is(th, td) :last-child { margin-bottom: 0; }
body.flj-independent.flj-article-experience .flj-article-body :is(.flj-readable-table, .wp-block-table) { max-width: 100%; overflow-x: auto; overscroll-behavior-x: contain; scrollbar-width: thin; scrollbar-color: var(--flj-color-primary) var(--flj-color-silver); }
body.flj-independent.flj-article-experience .flj-article-body .flj-readable-table > table { margin: 0; }
body.flj-independent.flj-article-experience .flj-article-body .flj-readable-table { margin: 24px 0 32px; }
body.flj-independent.flj-article-experience :is(.flj-article-body, #flj-content) .flj-table-scroll-hint { color: var(--flj-color-muted); font: 500 15px/1.5 var(--flj-font-body); }
body.flj-independent.flj-article-experience .flj-article-body pre { max-width: 100%; padding: 22px; background: var(--flj-color-silver); font-size: 16px; line-height: 1.65; overflow: auto; }
/* Prism's default token palette assumes a different background; keep code readable on the article's silver surface. */
body.flj-independent.flj-article-experience .flj-article-body pre :is(code, .token) { color: var(--flj-color-ink); background: transparent; text-shadow: none; }
body.flj-independent.flj-article-experience .flj-article-body pre .token:is(.comment, .prolog, .doctype, .cdata, .punctuation, .string, .attr-value) { color: var(--flj-color-muted); }
body.flj-independent.flj-article-experience .flj-article-body pre .token:is(.keyword, .boolean, .number) { color: var(--flj-color-primary); }
body.flj-independent.flj-article-experience .flj-article-body pre .line-numbers-rows > span::before { color: var(--flj-color-muted); }
body.flj-independent.flj-article-experience .flj-article-body .code-toolbar > .toolbar button { min-width: 44px; min-height: 44px; padding: 8px 12px; border: 1px solid var(--flj-color-border); border-radius: 3px; background: #fff; color: var(--flj-color-ink); font: 500 15px/1.5 var(--flj-font-body); text-shadow: none; box-shadow: none; }
body.flj-independent.flj-article-experience .flj-article-body .code-toolbar > pre { padding-top: 56px; }

/* Embedded legacy article callouts keep their content and adopt the theme palette. */
body.flj-independent.flj-article-experience .flj-article-body :is(.intro-text, .case-study) { background: var(--flj-color-silver); border-color: var(--flj-color-border); border-left-color: var(--flj-color-primary); border-radius: 3px; }
body.flj-independent.flj-article-experience .flj-article-body .cta-section { margin-top: 44px; padding: 32px; border: 0; border-radius: 3px; background: var(--flj-color-ink); text-align: left; }
body.flj-independent.flj-article-experience :is(.flj-article-body, #flj-content) .cta-section :is(h2, h3, p) { color: #fff; text-align: left; }
body.flj-independent.flj-article-experience :is(.flj-article-body, #flj-content) .cta-section h2 { margin-top: 0; }
body.flj-independent.flj-article-experience .flj-article-body a.cta-button { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 12px 22px; border: 0; border-radius: 3px; background: var(--flj-color-yellow); color: var(--flj-color-ink); font: 600 17px/1.5 var(--flj-font-body); text-decoration: none; }
body.flj-independent.flj-article-experience .flj-article-body a.cta-button:hover { background: #fff; transform: none; box-shadow: none; }

/* Article identity, dates and sharing. */
body.flj-independent.flj-article-experience .flj-article-context { display: block; position: static; width: 100%; margin: 0 0 34px; padding: 0 0 28px; border: 0; border-bottom: 1px solid var(--flj-color-border); background: transparent; box-shadow: none; }
body.flj-independent.flj-article-experience .flj-article-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 5px 20px; margin: 0 0 16px; color: var(--flj-color-muted); font: 400 15px/1.6 var(--flj-font-body); }
body.flj-independent.flj-article-experience .flj-article-meta a { color: var(--flj-color-ink); font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }
body.flj-independent.flj-article-experience .flj-article-meta__dates { display: inline-flex; flex-wrap: wrap; gap: 0 5px; }
body.flj-independent.flj-article-experience .flj-article-meta__reading { white-space: nowrap; }
body.flj-independent.flj-article-experience .flj-article-topics { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 16px; }
body.flj-independent.flj-article-experience .flj-article-topics > a { display: inline-flex; align-items: center; min-height: 36px; padding: 5px 12px; border: 1px solid var(--flj-color-border); border-radius: 3px; background: var(--flj-color-silver); color: var(--flj-color-primary); font: 500 15px/1.5 var(--flj-font-body); text-decoration: none; }
body.flj-independent.flj-article-experience .flj-article-topics > a:hover { border-color: var(--flj-color-primary); background: #fff; }
body.flj-independent.flj-article-experience .flj-article-share { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 0; padding: 0; }
body.flj-independent.flj-article-experience .flj-article-share__label { margin-right: 6px; color: var(--flj-color-muted); font: 500 15px/1.5 var(--flj-font-body); }
body.flj-independent.flj-article-experience .flj-article-share :is(a.flj-share-link, button.flj-article-copy) { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 auto; width: 44px; min-width: 44px; height: 44px; min-height: 44px; padding: 11px; margin: 0; border: 1px solid var(--flj-color-border); border-radius: 3px; background: #fff; color: var(--flj-color-ink); box-shadow: none; text-decoration: none; line-height: 1; }
body.flj-independent.flj-article-experience .flj-article-share :is(a.flj-share-link, button.flj-article-copy):hover { border-color: var(--flj-color-primary); color: #fff; background: var(--flj-color-primary); }
body.flj-independent.flj-article-experience .flj-article-share svg { display: block; width: 20px; height: 20px; fill: currentColor; }
body.flj-independent.flj-article-experience .flj-article-copy svg { fill: none; }
body.flj-independent.flj-article-experience .flj-article-copy[hidden] { display: none !important; }
body.flj-independent.flj-article-experience .flj-article-copy-status { color: var(--flj-color-primary); font: 500 15px/1.5 var(--flj-font-body); }
body.flj-independent.flj-article-experience .flj-article-copy-status:empty { display: none; }
body.flj-independent.flj-article-experience .flj-article-copy-fallback { display: block; flex-basis: 100%; width: 100%; min-width: 0; min-height: 44px; margin-top: 8px; padding: 10px 12px; border: 1px solid var(--flj-color-primary); color: var(--flj-color-ink); background: #fff; font: 400 16px/1.5 var(--flj-font-body); }
body.flj-independent.flj-article-experience .flj-article-share--footer { margin: 30px 0 0; padding: 24px 0 0; border-top: 1px solid var(--flj-color-border); }

/* Reference rail. No truncated titles; every original heading link remains available. */
body.flj-independent.flj-article-experience details.flj-article-toc { flex-shrink: 0; display: block; position: static; width: 100%; margin: 0; padding: 0; border: 0; border-top: 4px solid var(--flj-color-primary); background: var(--flj-color-silver); border-radius: 0 0 3px 3px; }
body.flj-independent.flj-article-experience .flj-article-toc > summary { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 58px; margin: 0; padding: 15px 18px; color: var(--flj-color-ink); font: 600 19px/1.4 var(--flj-font-body); cursor: pointer; list-style: none; }
body.flj-independent.flj-article-experience .flj-article-toc > summary::-webkit-details-marker { display: none; }
body.flj-independent.flj-article-experience .flj-article-toc > summary::after { content: ''; flex: 0 0 auto; width: 9px; height: 9px; margin: -5px 2px 0 0; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(45deg); }
body.flj-independent.flj-article-experience .flj-article-toc[open] > summary::after { margin-top: 4px; transform: rotate(225deg); }
body.flj-independent.flj-article-experience .flj-article-toc nav { display: block; position: static; inset: auto; z-index: auto; width: 100%; min-height: 0; max-height: 310px; margin: 0; padding: 0 10px 14px; border: 0; overflow: auto; overscroll-behavior: contain; scrollbar-width: thin; background: transparent; }
body.flj-independent.flj-article-experience .flj-article-toc-list { display: block; margin: 0; padding: 0; list-style: none; }
body.flj-independent.flj-article-experience .flj-article-toc-list > li { display: block; margin: 0; padding: 0; border: 0; list-style: none; }
body.flj-independent.flj-article-experience .flj-article-toc-list > .flj-toc-level-3 { padding-left: 12px; }
body.flj-independent.flj-article-experience .flj-article-toc-list a { display: block; min-height: 44px; margin: 0; padding: 10px 10px; border-left: 3px solid transparent; color: var(--flj-color-muted); font: 400 16px/1.5 var(--flj-font-body); text-decoration: none; overflow-wrap: anywhere; }
body.flj-independent.flj-article-experience .flj-article-toc-list a:hover { background: #fff; color: var(--flj-color-primary); }
body.flj-independent.flj-article-experience .flj-article-toc-list a[aria-current=location] { border-left-color: var(--flj-color-primary); color: var(--flj-color-primary); background: #fff; font-weight: 600; }
body.flj-independent.flj-article-experience .flj-article-related { margin: 0; padding: 0; border: 0; background: transparent; }
body.flj-independent.flj-article-experience .flj-article-related > h2 { margin: 0 0 8px; font-size: 28px; line-height: 1.2; color: var(--flj-color-ink); }
body.flj-independent.flj-article-experience .flj-article-related > ul { margin: 0; padding: 0; list-style: none; }
body.flj-independent.flj-article-experience .flj-article-related > ul > li { margin: 0; padding: 0; border-bottom: 1px solid var(--flj-color-border); list-style: none; }
body.flj-independent.flj-article-experience .flj-article-related > ul > li > a { display: flex; align-items: center; gap: 14px; min-height: 88px; padding: 16px 0; color: var(--flj-color-ink); font: 500 16px/1.45 var(--flj-font-body); text-decoration: none; }
body.flj-independent.flj-article-experience .flj-article-related > ul > li > a:hover { color: var(--flj-color-primary); text-decoration: underline; }
body.flj-independent.flj-article-experience .flj-article-related img { display: block; flex: 0 0 68px; width: 68px; height: 58px; max-width: 68px; padding: 0; margin: 0; border: 0; border-radius: 2px; background: var(--flj-color-silver); object-fit: contain; box-shadow: none; }
body.flj-independent.flj-article-experience .flj-article-related span { min-width: 0; overflow-wrap: anywhere; }
body.flj-independent.flj-article-experience .flj-article-promo { margin: 0; padding: 24px; border: 0; border-top: 4px solid var(--flj-color-yellow); border-radius: 3px; background: var(--flj-color-ink); color: #fff; }
body.flj-independent.flj-article-experience .flj-article-promo .flj-article-eyebrow { margin: 0 0 14px; color: var(--flj-color-on-dark); font: 500 15px/1.5 var(--flj-font-body); letter-spacing: 0; text-transform: none; }
body.flj-independent.flj-article-experience .flj-article-promo h2 { margin: 0 0 16px; color: #fff; font-size: 32px; line-height: 1.15; }
body.flj-independent.flj-article-experience .flj-article-promo p { margin: 0 0 22px; color: #e2e9f2; font: 400 16px/1.65 var(--flj-font-body); }
body.flj-independent.flj-article-experience a.flj-article-promo__link { display: flex; align-items: center; justify-content: center; gap: 10px; width: 100%; min-height: 48px; padding: 11px 12px; border: 1px solid var(--flj-color-yellow); border-radius: 3px; background: var(--flj-color-yellow); color: var(--flj-color-ink); font: 600 16px/1.5 var(--flj-font-body); text-decoration: none; }
body.flj-independent.flj-article-experience a.flj-article-promo__link:hover { background: #fff; border-color: #fff; }

/* Author and the native legacy discussion regions. */
body.flj-independent.flj-article-experience .flj-article-author { margin: 56px 0 0; padding: 32px; border: 0; border-left: 4px solid var(--flj-color-primary); border-radius: 0 3px 3px 0; background: var(--flj-color-silver); }
body.flj-independent.flj-article-experience .flj-article-author h2 { margin: 0 0 7px; color: var(--flj-color-ink); font-size: 36px; line-height: 1.15; }
body.flj-independent.flj-article-experience :is(.entry-content, #flj-content) .flj-article-author p { margin: 0 0 16px; color: var(--flj-color-ink); font: 400 17px/1.7 var(--flj-font-body); }
body.flj-independent.flj-article-experience :is(.entry-content, #flj-content) .flj-article-author .flj-article-author__role { color: var(--flj-color-primary); font-size: 16px; font-weight: 500; }
body.flj-independent.flj-article-experience :is(.entry-content, #flj-content) .flj-article-author .flj-article-eyebrow { margin: 0 0 14px; color: var(--flj-color-muted); font-size: 15px; line-height: 1.5; letter-spacing: 0; text-transform: none; }
body.flj-independent.flj-article-experience .flj-article-author__profile { display: inline-flex; align-items: center; gap: 10px; min-height: 44px; color: var(--flj-color-primary); font: 600 16px/1.5 var(--flj-font-body); text-decoration: underline; text-underline-offset: 4px; }
body.flj-independent.flj-article-experience .flj-article-author__profile svg { width: 18px; height: 18px; fill: currentColor; }
body.flj-independent.flj-article-experience .flj-theme-breadcrumbs ol { margin: 0 0 24px; font-size: 15px; line-height: 1.5; }
body.flj-independent.flj-article-experience .flj-theme-featured-image { margin: 0 0 32px; }
body.flj-independent.flj-article-experience .flj-theme-featured-image img { object-fit: contain; max-height: 520px; width: auto; }
body.flj-independent.flj-article-experience .flj-theme-article :is(.post-navigation, .flj-theme-related, .flj-theme-comments) { width: min(100% - 96px, 1120px); max-width: 1120px; margin: 0 auto 56px; }
body.flj-independent.flj-article-experience .post-navigation .nav-links { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 40px; border-block: 1px solid var(--flj-color-border); padding: 24px 0; }
body.flj-independent.flj-article-experience .post-navigation .nav-links a { display: block; min-height: 44px; }
body.flj-independent.flj-article-experience .post-navigation .nav-links span { color: var(--flj-color-muted); font-size: 15px; }
body.flj-independent.flj-article-experience .post-navigation .nav-links p { margin: 7px 0 0; color: var(--flj-color-ink); font: 500 20px/1.4 var(--flj-font-body); }
body.flj-independent.flj-article-experience .flj-theme-related__image img { object-fit: contain; background: var(--flj-color-silver); }
body.flj-independent.flj-article-experience .flj-theme-comments { padding-block: 36px; }
body.flj-independent.flj-article-experience .flj-theme-comments .comment-form { max-width: 768px; }
body.flj-independent.flj-article-experience .flj-article-toc > summary:focus-visible { outline-offset: -4px; }
body.flj-independent.flj-article-experience .flj-article-body :is(h2, h3)[tabindex='-1']:focus-visible { outline: 2px solid var(--flj-color-primary); outline-offset: 7px; }

@media (max-width: 1100px) {
  body.flj-independent.flj-article-experience { --flj-article-gap: 36px; --flj-article-rail: 260px; }
  body.flj-independent.flj-article-experience .flj-theme-article .flj-v2-article-shell { padding-inline: 28px; }
}
@media (max-width: 900px) {
  body.flj-independent.flj-article-experience { --flj-reading-top: 84px; }
  body.flj-independent.flj-article-experience .flj-theme-article .flj-v2-article-shell { display: block; max-width: 824px; padding: 36px 28px 64px; }
  body.flj-independent.flj-article-experience .flj-v2-article-shell > .flj-v2-native-content,
  body.flj-independent.flj-article-experience .flj-v2-native-content > .elementor-widget-container { display: block; }
  body.flj-independent.flj-article-experience .flj-article-layout { display: flex; flex-direction: column; }
  body.flj-independent.flj-article-experience .flj-article-main,
  body.flj-independent.flj-article-experience .flj-article-sidebar { display: contents; position: static; max-height: none; overflow: visible; }
  body.flj-independent.flj-article-experience .flj-article-main > .flj-article-body { order: 2; width: 100%; }
  body.flj-independent.flj-article-experience .flj-article-body--owns-title,
  body.flj-independent.flj-article-experience .flj-article-body--owns-title > .article-container { display: contents; }
  body.flj-independent.flj-article-experience .flj-article-body--owns-title > *,
  body.flj-independent.flj-article-experience .flj-article-body--owns-title > .article-container > * { order: 2; min-width: 0; max-width: 100%; }
  body.flj-independent.flj-article-experience .flj-article-body--owns-title > h1,
  body.flj-independent.flj-article-experience .flj-article-body--owns-title > .article-container > h1 { order: -1; }
  body.flj-independent.flj-article-experience .flj-article-main .flj-article-context { order: 0; width: 100%; }
  body.flj-independent.flj-article-experience .flj-article-main .flj-article-toc,
  body.flj-independent.flj-article-experience .flj-article-sidebar > .flj-article-toc { order: 1; width: 100%; margin: 0 0 30px; }
  body.flj-independent.flj-article-experience .flj-article-main > .flj-article-author { order: 3; width: 100%; }
  body.flj-independent.flj-article-experience .flj-article-main > .flj-article-share--footer { order: 4; width: 100%; }
  body.flj-independent.flj-article-experience .flj-article-related { order: 5; width: 100%; margin: 40px 0 0; }
  body.flj-independent.flj-article-experience .flj-article-promo { order: 6; width: 100%; margin: 32px 0 0; }
  body.flj-independent.flj-article-experience .flj-article-related > ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 24px; }
  body.flj-independent.flj-article-experience .flj-article-toc nav { max-height: 300px; }
  body.flj-independent.flj-article-experience .flj-theme-article :is(.post-navigation, .flj-theme-related, .flj-theme-comments) { width: min(100% - 56px, 768px); }
}
@media (max-width: 600px) {
  body.flj-independent.flj-article-experience { --flj-article-copy: 18px; }
  body.flj-independent.flj-article-experience .flj-theme-article .flj-v2-article-shell { padding: 30px 20px 48px; }
  body.flj-independent.flj-article-experience :is(.flj-v2-article-title .elementor-heading-title, .flj-article-body h1) { font-size: 40px; line-height: 1.1; margin-bottom: 22px; }
  body.flj-independent.flj-article-experience .flj-v2-article-title .elementor-heading-title { margin-bottom: 0; }
  body.flj-independent.flj-article-experience :is(.flj-article-body, #flj-content) h2 { font-size: 32px; }
  body.flj-independent.flj-article-experience :is(.flj-article-body, #flj-content) h3 { font-size: 23px; }
  body.flj-independent.flj-article-experience .flj-article-context { margin-bottom: 24px; padding-bottom: 24px; }
  body.flj-independent.flj-article-experience .flj-article-meta { gap: 5px 14px; }
  body.flj-independent.flj-article-experience .flj-article-meta__byline { flex-basis: 100%; }
  body.flj-independent.flj-article-experience .flj-article-share { gap: 7px; }
  body.flj-independent.flj-article-experience .flj-article-share__label { flex-basis: 100%; margin: 0 0 3px; }
  body.flj-independent.flj-article-experience .flj-article-author { margin-top: 40px; padding: 24px; }
  body.flj-independent.flj-article-experience .flj-article-related > ul { display: block; }
  body.flj-independent.flj-article-experience .flj-article-related img { flex-basis: 90px; width: 90px; max-width: 90px; height: 72px; }
  body.flj-independent.flj-article-experience .flj-article-body :is(th, td) { padding: 13px 14px; }
  body.flj-independent.flj-article-experience .flj-theme-article :is(.post-navigation, .flj-theme-related, .flj-theme-comments) { width: calc(100% - 40px); }
  body.flj-independent.flj-article-experience .post-navigation .nav-links { gap: 22px; }
  body.flj-independent.flj-article-experience .post-navigation .nav-links p { font-size: 18px; }
}
