/* Kaliorexi blog: single article, blog archive, topic and author pages.
   Loaded only there (see kx_assets() in functions.php). Mobile-first; tokens come from style.css. */

@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }

.kx-art__sr { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }

.kx-art-page { max-width: var(--kx-max-width); margin: 0 auto; padding: 0 var(--kx-gutter) clamp(40px, 5vw, 72px); }

/* ---------- Article header ---------- */
.kx-art__head { display: flex; flex-direction: column; gap: 16px; max-width: 820px; padding-top: 4px; }
.kx-art__title { font-size: clamp(30px, 1rem + 2.8vw, 46px); line-height: 1.12; letter-spacing: -0.02em; text-wrap: balance; }
.kx-art__byline { display: flex; align-items: center; gap: 12px; }
.kx-art__avatar { flex: none; border-radius: 999px; object-fit: cover; background: var(--kx-sand); }
.kx-art__avatar--initial { display: inline-flex; align-items: center; justify-content: center; font-family: var(--kx-font-heading); font-weight: 700; color: var(--kx-charcoal); background: var(--kx-honey-tint); border: 2px solid #fff; box-shadow: 0 0 0 1px var(--kx-sand); }
.kx-art__byline-text { display: flex; flex-direction: column; gap: 2px; min-width: 0; font: 400 14px/1.5 var(--kx-font-body); color: var(--kx-stone); }
.kx-art__byline-name { font: 600 15px/1.4 var(--kx-font-body); color: var(--kx-charcoal); }
.kx-art__byline-name a { color: var(--kx-charcoal); text-decoration: underline; text-decoration-thickness: 1px; }
.kx-art__byline-name a:hover { color: var(--kx-paprika); }
.kx-art__facts { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; }
.kx-art__facts li + li::before { content: '·'; margin: 0 8px; }
.kx-art__checked { color: var(--kx-stone); }

.kx-art__hero { margin: 24px 0 0; }
.kx-art__hero-img { width: 100%; height: auto; aspect-ratio: 16 / 9; max-height: 560px; object-fit: cover; border-radius: 16px; background: var(--kx-sand); }
.kx-art__hero figcaption { margin-top: 8px; font: 400 14px/1.5 var(--kx-font-body); color: var(--kx-stone); }

/* ---------- Layout: main column + sidebar (desktop) ---------- */
.kx-art__layout { display: grid; grid-template-columns: minmax(0, 1fr); column-gap: clamp(32px, 4vw, 56px); font: 400 clamp(17px, 1rem + .3vw, 19px)/1.75 var(--kx-font-body); }
.kx-art__main { min-width: 0; display: flex; flex-direction: column; }
.kx-art__main > * { margin-top: 28px; }
.kx-art__side { min-width: 0; display: flex; flex-direction: column; gap: 20px; margin-top: 36px; font-size: 15px; line-height: 1.5; }
.kx-art__toc--side { display: none; }
@media (min-width: 1024px) {
	.kx-art__layout { grid-template-columns: minmax(0, 68ch) 300px; justify-content: space-between; }
	.kx-art__side { margin-top: 28px; }
	.kx-art__toc--inline { display: none; }
	.kx-art__toc--side { display: block; }
	.kx-art__sticky { position: sticky; top: 96px; display: flex; flex-direction: column; gap: 20px; max-height: calc(100vh - 112px); overflow-y: auto; }
}
.kx-art__box-title { margin: 0 0 12px; font: 600 12px/1.2 var(--kx-font-body); text-transform: uppercase; letter-spacing: .08em; color: var(--kx-stone); }

.kx-art__takeaways { background: var(--kx-honey-tint-10); border: 1px solid #F3DDAA; border-left: 4px solid var(--kx-honey); border-radius: 12px; padding: 20px 20px 20px 22px; }
.kx-art__takeaways ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px; font: 400 16px/1.55 var(--kx-font-body); color: var(--kx-charcoal); }
.kx-art__takeaways li { position: relative; padding-left: 28px; }
.kx-art__takeaways li::before { content: ''; position: absolute; left: 3px; top: .4em; width: 12px; height: 7px; border-left: 2.5px solid var(--kx-olive); border-bottom: 2.5px solid var(--kx-olive); transform: rotate(-45deg); }

.kx-art__toc { background: #fff; border: 1px solid var(--kx-sand); border-radius: 12px; padding: 18px 16px; }
.kx-art__toc ol { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 2px; counter-reset: kxtoc; }
.kx-art__toc li { counter-increment: kxtoc; }
.kx-art__toc a { display: flex; align-items: baseline; gap: 10px; min-height: 40px; margin: 0 -8px; padding: 8px; border-radius: 8px; color: var(--kx-charcoal); font: 500 15px/1.4 var(--kx-font-body); text-decoration: none; }
.kx-art__toc a::before { content: counter(kxtoc); flex: none; min-width: 20px; font: 700 14px var(--kx-font-heading); color: var(--kx-tomato); }
.kx-art__toc a:hover { background: var(--kx-hover-surface); color: var(--kx-charcoal); }

/* ---------- Article body ---------- */
.kx-art__body { overflow-wrap: break-word; }
.kx-art__body > * { margin: 0 0 1.2em; }
.kx-art__body > *:first-child { margin-top: 0; }
.kx-art__body > *:last-child { margin-bottom: 0; }
.kx-art__body h2, .kx-art__body h3, .kx-art__body h4 { font-family: var(--kx-font-heading); line-height: 1.25; scroll-margin-top: 96px; text-wrap: balance; }
.kx-art__body h2 { margin: 2.4rem 0 .8rem; font-size: clamp(24px, 1rem + 1.1vw, 30px); font-weight: 700; }
.kx-art__body h3 { margin: 1.9rem 0 .6rem; font-size: clamp(20px, 1rem + .5vw, 23px); font-weight: 700; }
.kx-art__body h4 { margin: 1.5rem 0 .5rem; font-size: 18px; font-weight: 700; }
.kx-art__body > h2:first-child, .kx-art__body > h3:first-child { margin-top: 0; }
.kx-art__body a { color: var(--kx-paprika); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.kx-art__body a:hover { color: var(--kx-paprika-pressed); text-decoration-thickness: 2px; }
.kx-art__body ul, .kx-art__body ol { padding-left: 1.4em; }
.kx-art__body li + li { margin-top: .4em; }
.kx-art__body li::marker { color: var(--kx-paprika); }
.kx-art__body blockquote { margin: 1.8em 0; padding: .3em 0 .3em 1.2em; border-left: 4px solid var(--kx-paprika); font-size: 1.05em; color: var(--kx-charcoal); }
.kx-art__body blockquote p { margin: 0 0 .8em; }
.kx-art__body blockquote p:last-child { margin-bottom: 0; }
.kx-art__body blockquote cite { display: block; margin-top: .6em; font-size: .85em; font-style: normal; color: var(--kx-stone); }
.kx-art__body figure { margin: 1.8em 0; }
.kx-art__body img, .kx-art__body video { height: auto; border-radius: 12px; }
.kx-art__body iframe { max-width: 100%; }
.kx-art__body figcaption { margin-top: 8px; font: 400 14px/1.5 var(--kx-font-body); color: var(--kx-stone); }
.kx-art__body hr { margin: 2.4em 0; border: 0; border-top: 1px solid var(--kx-sand); }
.kx-art__body code { padding: .1em .35em; border: 1px solid var(--kx-sand); border-radius: 6px; background: #fff; font-size: .9em; }
.kx-art__body pre { margin: 1.6em 0; padding: 14px 16px; overflow-x: auto; border: 1px solid var(--kx-sand); border-radius: 10px; background: #fff; font-size: .9em; line-height: 1.6; }
.kx-art__body pre code { padding: 0; border: 0; background: none; }
.kx-art__body .aligncenter { margin-left: auto; margin-right: auto; }
@media (min-width: 768px) {
	.kx-art__body .alignleft { float: left; margin: .3em 1.4em 1em 0; max-width: 50%; }
	.kx-art__body .alignright { float: right; margin: .3em 0 1em 1.4em; max-width: 50%; }
}

/* Tables scroll sideways inside their own box instead of stretching the page. */
.kx-art__body .wp-block-table { overflow-x: auto; -webkit-overflow-scrolling: touch; }
.kx-art__body table { width: 100%; border-collapse: collapse; font-size: .9em; line-height: 1.5; }
.kx-art__body .wp-block-table table { min-width: 480px; }
.kx-art__body > table { display: block; overflow-x: auto; -webkit-overflow-scrolling: touch; }
.kx-art__body th, .kx-art__body td { padding: 10px 12px; border: 1px solid var(--kx-sand); text-align: left; vertical-align: top; }
.kx-art__body th { background: var(--kx-hover-surface); font-weight: 600; }

/* ---------- After the body: disclaimer, sources, FAQ, author ---------- */
.kx-art__after { display: flex; flex-direction: column; gap: 32px; padding-top: 8px; font-size: 16px; line-height: 1.6; }
.kx-art__disclaimer { display: flex; align-items: flex-start; gap: 10px; margin: 0; padding: 12px 16px; border: 1px solid var(--kx-sand); border-radius: 10px; background: #fff; font: 400 14px/1.6 var(--kx-font-body); color: var(--kx-stone); }
.kx-art__disclaimer svg { flex: none; margin-top: 2px; }

.kx-art__sources ol { margin: 12px 0 0; padding-left: 1.3em; font: 400 15px/1.6 var(--kx-font-body); }
.kx-art__sources li + li { margin-top: 6px; }
.kx-art__sources a { color: var(--kx-paprika); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; overflow-wrap: anywhere; }
.kx-art__sources a:hover { color: var(--kx-paprika-pressed); }
.kx-art__host { margin-left: 6px; font-size: 13px; color: var(--kx-stone); overflow-wrap: anywhere; }

.kx-art__faq h2 { margin-bottom: 8px; }
.kx-art__faq .kx-faq:first-of-type { border-top: 1px solid var(--kx-sand); }
.kx-art__faq .kx-faq summary { min-height: 52px; padding: 8px 0; line-height: 1.4; }
.kx-art__faq .kx-faq p { margin: 0 0 14px; font: 400 15px/1.65 var(--kx-font-body); }

.kx-art__author { display: flex; align-items: flex-start; gap: 16px; padding: 20px; border: 1px solid var(--kx-sand); border-radius: 12px; background: #fff; }
.kx-art__author-text { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.kx-art__author-text p { margin: 0; font: 400 15px/1.6 var(--kx-font-body); }
.kx-art__author-text p.kx-art__author-name { font: 700 18px/1.3 var(--kx-font-heading); }
.kx-art__author-name a { color: var(--kx-charcoal); }
.kx-art__author-name a:hover { color: var(--kx-paprika); }
.kx-art__author-more { align-self: flex-start; font: 600 14px/1.5 var(--kx-font-body); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }

/* ---------- Related articles + CTA ---------- */
.kx-art-related { display: flex; flex-direction: column; gap: 16px; margin-top: clamp(48px, 6vw, 80px); }
.kx-art-related .kx-art-grid { margin-top: 0; }
.kx-art-cta { margin-top: clamp(40px, 5vw, 64px); }
.kx-art-cta__title { font: 800 clamp(20px, 1rem + .8vw, 26px)/1.25 var(--kx-font-heading); }

/* ---------- Archive, topic and author pages ---------- */
.kx-art-index { padding-top: clamp(4px, 1.5vw, 16px); }
.kx-art-index__head { display: flex; flex-direction: column; gap: 10px; max-width: 720px; }
.kx-art-index__intro { margin: 0; font: 400 17px/1.6 var(--kx-font-body); }
.kx-art-chips { display: flex; flex-wrap: nowrap; gap: 8px; margin-top: 20px; padding: 4px 2px 8px; overflow-x: auto; }
@media (min-width: 768px) { .kx-art-chips { flex-wrap: wrap; overflow: visible; } }
.kx-art-chips .kx-chip-pill { flex: none; }
.kx-art-chips .kx-chip-pill.is-active { border-color: var(--kx-paprika); background: var(--kx-paprika-tint); color: var(--kx-paprika-pressed); font-weight: 600; }
.kx-art-grid { margin-top: 24px; }

.kx-art-pager ul { list-style: none; margin: 32px 0 0; padding: 0; display: flex; flex-wrap: wrap; justify-content: center; gap: 6px; }
.kx-art-pager .page-numbers { display: inline-flex; align-items: center; justify-content: center; min-width: 44px; height: 44px; padding: 0 12px; border: 1px solid var(--kx-sand-dark); border-radius: 10px; background: #fff; color: var(--kx-charcoal); font: 600 14px var(--kx-font-body); }
.kx-art-pager a.page-numbers:hover { background: var(--kx-hover-surface); color: var(--kx-charcoal); }
.kx-art-pager .page-numbers.current { border-color: var(--kx-paprika); background: var(--kx-paprika); color: #fff; }
.kx-art-pager .page-numbers.dots { border-color: transparent; background: transparent; }

.kx-art-empty { margin: 24px 0 0; padding: 32px 20px; border: 1px dashed var(--kx-sand-dark); border-radius: 12px; background: #fff; text-align: center; font: 400 16px/1.6 var(--kx-font-body); color: var(--kx-stone); }

/* ---------- Article card ---------- */
.kx-acard { position: relative; display: flex; flex-direction: column; overflow: hidden; border: 1px solid var(--kx-sand); border-radius: 12px; background: #fff; box-shadow: var(--kx-shadow-card-sm); transition: box-shadow .15s; }
.kx-acard:hover { box-shadow: var(--kx-shadow-hover); }
.kx-acard:focus-within { box-shadow: var(--kx-focus-ring); }
.kx-acard__media { position: relative; display: block; flex: none; aspect-ratio: 3 / 2; overflow: hidden; background: var(--kx-honey-tint); }
/* absolute so a photo's own ratio can never stretch the box: every card image is exactly 3:2 */
.kx-acard__img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.kx-acard__ph { display: flex; align-items: center; justify-content: center; height: 100%; padding: 16px; background: repeating-linear-gradient(135deg, #FBF0DD 0 12px, #F8E9D0 12px 24px); text-align: center; font: 700 18px/1.3 var(--kx-font-heading); color: var(--kx-stone); }
.kx-acard__body { display: flex; flex: 1; flex-direction: column; gap: 8px; padding: 16px; }
.kx-acard__kicker { font: 600 12px var(--kx-font-body); text-transform: uppercase; letter-spacing: .08em; color: var(--kx-paprika-pressed); }
.kx-acard__title { margin: 0; font: 700 19px/1.3 var(--kx-font-heading); display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; overflow: hidden; min-height: calc(3 * 1.3em); }
.kx-acard__title a { color: var(--kx-charcoal); }
.kx-acard__title a::after { content: ''; position: absolute; inset: 0; } /* whole card is the click target; the image link is aria-hidden */
.kx-acard__title a:hover { color: var(--kx-paprika); }
.kx-acard__title a:focus-visible { box-shadow: none; }
.kx-acard__excerpt { margin: 0; font: 400 14px/1.55 var(--kx-font-body); color: var(--kx-charcoal); display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; overflow: hidden; min-height: calc(3 * 1.55em); }
.kx-acard__meta { margin: auto 0 0; padding-top: 4px; font: 400 14px/1.5 var(--kx-font-body); color: var(--kx-stone); }

/* ---------- Additions: kicker, dek, share, sidebar widgets, progress, featured card ---------- */
.kx-art__kicker { align-self: flex-start; font: 600 13px var(--kx-font-body); text-transform: uppercase; letter-spacing: .08em; color: var(--kx-paprika-pressed); }
.kx-art__dek { margin: 0; max-width: 64ch; font: 400 clamp(17px, 1rem + .35vw, 20px)/1.55 var(--kx-font-body); color: var(--kx-charcoal); }
.kx-art__avatar--brand { color: var(--kx-paprika); background: #FFF6E0; }
.kx-art__toc--inline summary { cursor: pointer; list-style: none; margin: 0; display: flex; align-items: center; justify-content: space-between; min-height: 24px; }
.kx-art__toc--inline summary::-webkit-details-marker { display: none; }
.kx-art__toc--inline summary::after { content: '+'; font: 700 18px var(--kx-font-heading); color: var(--kx-stone); }
.kx-art__toc--inline[open] summary::after { content: '−'; }
.kx-art__toc--inline[open] ol { margin-top: 10px; }
.kx-art__toc a.is-active { background: var(--kx-paprika-tint); color: var(--kx-paprika-pressed); }

.kx-art-share { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; }
.kx-art-share__label { font: 600 13px var(--kx-font-body); color: var(--kx-stone); margin-right: 4px; }
.kx-art-share__btn { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; border: 1px solid var(--kx-sand); border-radius: 999px; background: #fff; color: var(--kx-charcoal); cursor: pointer; }
.kx-art-share__btn:hover { border-color: var(--kx-paprika); color: var(--kx-paprika); }
.kx-art__share-end { padding-top: 8px; border-top: 1px solid var(--kx-sand); }
.kx-art__main > .kx-art__disclaimer, .kx-art__main > .kx-art__sources, .kx-art__main > .kx-art__faq, .kx-art__main > .kx-art__author, .kx-art__main > .kx-art__share-end { font-size: 16px; line-height: 1.6; }

.kx-art__popular, .kx-art__find { padding: 18px 16px; border: 1px solid var(--kx-sand); border-radius: 12px; background: #fff; }
.kx-art__popular ol { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 12px; }
.kx-art__popular a { display: flex; align-items: center; gap: 12px; color: var(--kx-charcoal); font: 600 15px/1.35 var(--kx-font-heading); }
.kx-art__popular a:hover { color: var(--kx-paprika); }
.kx-art__pop-img { flex: none; width: 64px; height: 64px; object-fit: cover; border-radius: 8px; }
.kx-art__find p { margin: 0 0 12px; color: var(--kx-stone); }
.kx-art__find-links { display: flex; flex-wrap: wrap; gap: 8px; }
.kx-ad-slot--side { padding: 0; }
.kx-ad-slot--inarticle { margin: 1.6em 0; }
.kx-ad-slot__unit { min-height: 250px; width: 100%; }
.kx-ad-slot--side .kx-ad-slot__unit { min-height: 600px; }

.kx-art-progress { position: fixed; top: 0; left: 0; right: 0; height: 3px; z-index: 60; pointer-events: none; }
.kx-art-progress span { display: block; height: 100%; width: 0; background: var(--kx-paprika); transition: width .1s linear; }

/* ---------- Blog index: hero row + strict 3-column list ---------- */
.kx-art-hero { display: grid; gap: 20px; margin-top: 24px; }
.kx-art-hero__side { display: grid; gap: 20px; }
.kx-acard--featured .kx-acard__title { font-size: clamp(22px, 1rem + 1vw, 30px); line-height: 1.2; min-height: 0; }
.kx-acard--featured .kx-acard__excerpt { font-size: 16px; }
.kx-acard--featured .kx-acard__body { padding: 20px 22px 22px; gap: 10px; }
.kx-acard--compact .kx-acard__title { font-size: 18px; }
@media (min-width: 640px) {
	.kx-art-hero__side { grid-template-columns: 1fr 1fr; }
}
@media (min-width: 1024px) {
	/* both columns end on the same line: the images absorb the height difference */
	.kx-art-hero { grid-template-columns: 2fr 1fr; align-items: stretch; }
	.kx-art-hero__side { grid-template-columns: 1fr; grid-template-rows: 1fr 1fr; }
	.kx-art-hero .kx-acard__media { flex: 1 1 auto; aspect-ratio: auto; min-height: 150px; }
	.kx-acard--featured .kx-acard__media { min-height: 320px; }
	.kx-acard--compact .kx-acard__title { min-height: 0; -webkit-line-clamp: 2; }
}

.kx-art-list { display: grid; gap: 20px; margin-top: 20px; grid-template-columns: 1fr; }
.kx-art-list > .kx-ad-slot { grid-column: 1 / -1; }
@media (min-width: 640px) and (max-width: 1023.98px) {
	.kx-art-list { grid-template-columns: repeat(2, 1fr); }
	.kx-art-list > .kx-acard--tail2 { grid-column: 1 / -1; flex-direction: row; }
	.kx-art-list > .kx-acard--tail2 .kx-acard__media { flex: 0 0 50%; aspect-ratio: auto; min-height: 240px; }
	.kx-art-list > .kx-acard--tail2 .kx-acard__body { justify-content: center; padding: 24px; }
}
@media (min-width: 1024px) {
	.kx-art-list { grid-template-columns: repeat(6, 1fr); }
	.kx-art-list > .kx-acard { grid-column: span 2; }
	.kx-art-list > .kx-acard--tail3-2 { grid-column: span 3; }
	.kx-art-list > .kx-acard--tail3-2 .kx-acard__media { aspect-ratio: 16 / 7; }
	.kx-art-list > .kx-acard--tail3-1 { grid-column: 1 / -1; flex-direction: row; }
	.kx-art-list > .kx-acard--tail3-1 .kx-acard__media { flex: 0 0 50%; aspect-ratio: auto; min-height: 300px; }
	.kx-art-list > .kx-acard--tail3-1 .kx-acard__body { justify-content: center; padding: 28px; }
}
/* related / latest rows (3 cards): exactly 3 equal columns instead of auto-fill gaps on wide screens */
@media (min-width: 768px) { .kx-grid--3.kx-art-grid { grid-template-columns: repeat(3, 1fr); } }
.kx-art-index .kx-ad-slot { grid-column: 1 / -1; }
.kx-art-index__start { margin: 4px 0 0; padding: 12px 16px; border-left: 4px solid var(--kx-paprika); border-radius: 0 10px 10px 0; background: #fff; font: 400 16px/1.5 var(--kx-font-body); }
.kx-art-index__start span { font-weight: 700; color: var(--kx-paprika-pressed); }
.kx-art-index__start a { font-weight: 600; }
.kx-page__updated { gap: .35em; flex-wrap: wrap; }

/* Sidebar affiliate promotion */
.kx-aff { position: relative; border: 1px solid var(--kx-line, #e5e0d8); border-radius: 14px; padding: 12px; background: var(--kx-card, #fff); text-align: center; }
.kx-aff__label { margin: 0 0 8px; font-size: 12px; text-transform: uppercase; letter-spacing: .04em; opacity: .7; }
.kx-aff__link { display: block; font-weight: 600; }
.kx-aff__img { display: block; width: 100%; max-width: 300px; height: auto; aspect-ratio: 6 / 5; margin: 0 auto; }
.kx-aff__img[hidden], .kx-aff__txt[hidden] { display: none; }
.kx-aff__note { margin: 8px 0 0; font-size: 12px; line-height: 1.4; opacity: .75; }

/* Wide affiliate banner after the article body: phones and tablets only (desktop has the sidebar box) */
.kx-aff--wide { margin: 28px 0; padding: 0; border: 0; background: none; }
.kx-aff--wide .kx-aff__img { max-width: 100%; aspect-ratio: 97 / 25; }
.kx-art__body .kx-aff--wide { margin: 32px 0; }

/* Sidebar extras: same-topic list, topics, how we write */
.kx-art__more-all { display: inline-block; margin-top: 10px; padding: 6px 0; font: 600 14px var(--kx-font-body); color: var(--kx-paprika); }
.kx-art__topics, .kx-art__trust { padding: 18px 16px; border: 1px solid var(--kx-sand); border-radius: 12px; background: #fff; }
.kx-art__topics-list { display: flex; flex-wrap: wrap; gap: 8px; }
.kx-art__topics-list .kx-chip-pill { height: auto; min-height: 34px; padding: 6px 12px; font-size: 13px; }
.kx-art__topics-list .kx-chip-pill.is-active { border-color: var(--kx-tomato); color: var(--kx-paprika); }
.kx-art__topics-n { font-size: 12px; color: var(--kx-stone); }
.kx-art__trust p { margin: 0 0 10px; color: var(--kx-charcoal); }
.kx-art__trust-links { margin: 0; font-size: 14px; }
.kx-art__trust-links a { color: var(--kx-paprika); }
.kx-art__sticky .kx-aff--side { flex: none; }

/* Keep the sidebar ad visible on short laptop screens: the contents list scrolls inside instead */
@media (min-width: 1024px) { .kx-art__sticky { overflow-x: hidden; } .kx-art__sticky .kx-art__toc ol { overflow-x: hidden; } }
