/* Kiradoo editorial glass: depth belongs to meaningful inserts, never long-form prose. */
.kp-publishing article{--kp-editorial-glass:rgba(255,252,246,.66);--kp-editorial-glass-strong:rgba(255,253,248,.82);--kp-editorial-edge:rgba(114,77,39,.18);--kp-editorial-highlight:rgba(255,255,255,.88);--kp-editorial-shadow:0 24px 58px rgba(56,35,16,.09),inset 0 1px 0 var(--kp-editorial-highlight)}
.kp-publishing .kp-article-head::after{content:"";width:74px;height:1px;display:block;margin:52px auto 0;background:var(--kp-gold);box-shadow:0 0 18px rgba(198,140,61,.42)}
.kp-publishing .kp-hero-media{border:1px solid rgba(255,255,255,.62);box-shadow:0 34px 90px rgba(48,29,12,.14),inset 0 1px 0 rgba(255,255,255,.72)}
.kp-publishing .kp-prose blockquote,.kp-publishing .kp-prose .editorial-takeaway,.kp-publishing .kp-prose .editorial-note,.kp-publishing .kp-prose .editorial-evidence,.kp-publishing .kp-prose .editorial-standard,.kp-publishing .kp-prose .editorial-figure{position:relative;overflow:hidden;border:1px solid var(--kp-editorial-edge);border-radius:22px;background:var(--kp-editorial-glass);box-shadow:var(--kp-editorial-shadow);-webkit-backdrop-filter:blur(18px) saturate(1.08);backdrop-filter:blur(18px) saturate(1.08)}
.kp-publishing .kp-prose blockquote::after,.kp-publishing .kp-prose .editorial-takeaway::after,.kp-publishing .kp-prose .editorial-note::after,.kp-publishing .kp-prose .editorial-evidence::after,.kp-publishing .kp-prose .editorial-standard::after,.kp-publishing .kp-prose .editorial-figure::after{content:"";position:absolute;inset:0 0 auto;height:1px;pointer-events:none;background:rgba(255,255,255,.9)}
.kp-publishing .kp-prose blockquote:not(.editorial-pullquote){margin:2.5em -2.2em;padding:2em 2.25em 1.9em 3.7em;border-left:1px solid var(--kp-editorial-edge);color:var(--kp-coffee);font-size:1.24em;font-style:italic;line-height:1.62}
.kp-publishing .kp-prose blockquote:not(.editorial-pullquote)::before{content:"“";position:absolute;top:.28em;left:.38em;color:var(--kp-gold);font:500 3.6em/1 Georgia,serif;opacity:.86}
.kp-publishing .kp-prose blockquote.editorial-pullquote{margin:2.8em -4.5em;padding:2em 2.35em 1.8em;border:1px solid var(--kp-editorial-edge);background:rgba(255,252,246,.56);font-size:1.48em}
.kp-publishing .kp-prose blockquote.editorial-pullquote::before{height:auto;margin-bottom:.12em;color:var(--kp-gold);text-shadow:0 7px 22px rgba(198,140,61,.2)}
.kp-publishing .kp-prose .editorial-takeaway,.kp-publishing .kp-prose .editorial-note{margin:2.35em -1.4em;padding:1.6em 1.8em 1.55em;border-left:1px solid var(--kp-editorial-edge)}
.kp-publishing .kp-prose .editorial-takeaway::before,.kp-publishing .kp-prose .editorial-note::before{width:max-content;margin-bottom:.8em;padding-bottom:.38em;border-bottom:2px solid var(--kp-gold)}
.kp-publishing .kp-prose .editorial-note::before{border-bottom-color:var(--kp-coffee)}
.kp-publishing .kp-prose .editorial-evidence,.kp-publishing .kp-prose .editorial-standard,.kp-publishing .kp-prose .editorial-figure{margin:2.4em -1.4em;padding:1.7em 1.8em 1.65em 4.4em;border-block:1px solid var(--kp-editorial-edge)}
.kp-publishing .kp-prose .editorial-evidence::before,.kp-publishing .kp-prose .editorial-standard::before,.kp-publishing .kp-prose .editorial-figure::before{left:1.7em;top:1.85em}
.kp-publishing .kp-prose figure.editorial-table,.kp-publishing .kp-prose figure.table,.kp-publishing .kp-prose .editorial-composition-item{border-color:var(--kp-editorial-edge);background:var(--kp-editorial-glass-strong);box-shadow:var(--kp-editorial-shadow);-webkit-backdrop-filter:blur(18px) saturate(1.08);backdrop-filter:blur(18px) saturate(1.08)}
.kp-publishing .kp-prose figure.editorial-table,.kp-publishing .kp-prose figure.table{border-radius:20px}
.kp-publishing .kp-prose table caption{background:rgba(244,233,215,.54);box-shadow:inset 0 1px 0 rgba(255,255,255,.8)}
.kp-publishing .kp-prose table tbody tr{transition:background-color .18s ease}.kp-publishing .kp-prose table tbody tr:hover{background:rgba(222,188,137,.2)}
.kp-publishing .kp-prose pre{max-width:100%;overflow:auto}.kp-publishing .kp-prose pre code{min-width:100%;display:block}
.kp-publishing .kp-prose .editorial-composition-item{border-radius:20px;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}
@media(hover:hover){.kp-publishing .kp-prose .editorial-composition-item:hover{border-color:rgba(139,91,41,.3);box-shadow:0 28px 64px rgba(56,35,16,.12),inset 0 1px 0 rgba(255,255,255,.92);transform:translateY(-2px)}}
.kp-publishing .kp-evidence{padding:42px;border:1px solid var(--kp-editorial-edge);border-radius:26px;background:var(--kp-editorial-glass);box-shadow:var(--kp-editorial-shadow);-webkit-backdrop-filter:blur(20px) saturate(1.08);backdrop-filter:blur(20px) saturate(1.08)}
.kp-publishing .kp-evidence-body article:last-child{border-bottom:0}
.kp-publishing .kp-rail details[open]{padding:20px;border:1px solid var(--kp-editorial-edge);border-radius:18px}
.kp-publishing .kp-rail nav a[aria-current="location"]{color:var(--kp-deep);font-weight:750}
@media(max-width:920px){.kp-publishing .kp-prose blockquote:not(.editorial-pullquote),.kp-publishing .kp-prose blockquote.editorial-pullquote{margin-inline:0}}
@media(max-width:760px){.kp-publishing .kp-progress{right:0;width:auto}.kp-publishing .kp-article-head::after{margin:38px 0 0}.kp-publishing .kp-prose blockquote:not(.editorial-pullquote){padding:1.65em 1.35em 1.5em 2.7em;border-radius:18px;font-size:1.16em}.kp-publishing .kp-prose blockquote:not(.editorial-pullquote)::before{top:.32em;left:.25em;font-size:3.1em}.kp-publishing .kp-prose blockquote.editorial-pullquote{padding:1.65em 1.2em 1.5em;border-radius:18px;font-size:1.28em}.kp-publishing .kp-prose .editorial-takeaway,.kp-publishing .kp-prose .editorial-note,.kp-publishing .kp-prose .editorial-evidence,.kp-publishing .kp-prose .editorial-standard,.kp-publishing .kp-prose .editorial-figure{margin:2em 0;border-radius:18px}.kp-publishing .kp-evidence{padding:28px 22px;border-radius:21px}}
@media(prefers-reduced-motion:reduce){.kp-publishing .kp-prose table tbody tr,.kp-publishing .kp-prose .editorial-composition-item{transition:none}}
@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.kp-publishing .kp-prose blockquote,.kp-publishing .kp-prose .editorial-takeaway,.kp-publishing .kp-prose .editorial-note,.kp-publishing .kp-prose .editorial-evidence,.kp-publishing .kp-prose .editorial-standard,.kp-publishing .kp-prose .editorial-figure,.kp-publishing .kp-evidence{background:#fffaf0}}

/* v2 semantic hierarchy: each editorial object has a distinct visual job. */
.kp-publishing .kp-prose blockquote:not(.editorial-pullquote){overflow:visible;padding:1.15em 1.2em 1.15em 2.5em;border:0;border-left:2px solid var(--kp-gold);border-radius:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}
.kp-publishing .kp-prose blockquote:not(.editorial-pullquote)::before{top:.12em;left:.18em}.kp-publishing .kp-prose blockquote:not(.editorial-pullquote)::after{display:none}
.kp-publishing .kp-prose blockquote.editorial-pullquote{isolation:isolate;border-color:rgba(198,140,61,.28);border-radius:34px;background:rgba(255,255,255,.18);box-shadow:0 30px 80px rgba(62,38,15,.07),inset 0 1px 0 rgba(255,255,255,.98),inset 0 -1px 0 rgba(139,91,41,.1);-webkit-backdrop-filter:blur(24px) saturate(1.35);backdrop-filter:blur(24px) saturate(1.35)}
.kp-publishing .kp-prose blockquote.editorial-pullquote::after{display:block;inset:8px 18% auto;height:1px;background:rgba(198,140,61,.42);box-shadow:0 9px 34px 8px rgba(198,140,61,.12)}
.kp-publishing .kp-prose .editorial-takeaway{border:1px solid rgba(198,140,61,.28);border-radius:20px 20px 20px 6px;background:rgba(255,248,232,.24);box-shadow:0 18px 48px rgba(86,54,20,.07),inset 0 1px 0 rgba(255,255,255,.96);-webkit-backdrop-filter:blur(24px) saturate(1.3);backdrop-filter:blur(24px) saturate(1.3)}
.kp-publishing .kp-prose .editorial-takeaway::after{inset:0 auto 0 0;width:4px;height:auto;background:var(--kp-gold)}
.kp-publishing .kp-prose .editorial-note{padding:1.45em 0 1.35em;border:0;border-block:1px solid rgba(98,67,33,.22);border-radius:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}
.kp-publishing .kp-prose .editorial-note::before{border-bottom:0}.kp-publishing .kp-prose .editorial-note::after{display:none}
.kp-publishing .kp-prose .editorial-evidence{border-color:rgba(79,95,78,.2);border-radius:8px 24px 24px 8px;background:rgba(238,243,232,.55);box-shadow:inset 3px 0 0 rgba(93,112,87,.5),inset 0 1px 0 rgba(255,255,255,.82);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}
.kp-publishing .kp-prose .editorial-standard{border:0;border-block:1px solid rgba(98,67,33,.22);border-radius:0;background:rgba(255,250,240,.22);box-shadow:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
.kp-publishing .kp-prose .editorial-figure{border-color:rgba(57,37,19,.74);border-radius:18px;color:#fff8ec;background:rgba(43,27,13,.91);box-shadow:0 22px 52px rgba(43,27,13,.16),inset 0 1px 0 rgba(255,255,255,.13);-webkit-backdrop-filter:blur(22px) saturate(1.1);backdrop-filter:blur(22px) saturate(1.1)}
.kp-publishing .kp-prose .editorial-figure::before{color:#e5ba78}.kp-publishing .kp-prose .editorial-figure::after{background:rgba(255,255,255,.14)}

/* The closing sequence is intentionally not another set of article insert cards. */
.kp-publishing .kp-evidence{padding:48px 0;border:0;border-block:1px solid var(--kp-line);border-radius:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}
.kp-publishing .kp-article-cta{overflow:hidden;border-color:rgba(43,27,13,.8);color:#fff8ec;background:rgba(43,27,13,.94);box-shadow:0 26px 68px rgba(43,27,13,.16),inset 0 1px 0 rgba(255,255,255,.13);-webkit-backdrop-filter:blur(24px) saturate(1.08);backdrop-filter:blur(24px) saturate(1.08)}
.kp-publishing .kp-article-cta .kp-eyebrow{color:#e5ba78}.kp-publishing .kp-article-cta h2,.kp-publishing .kp-article-cta>div:nth-child(2)>p:last-child{color:#fff8ec}.kp-publishing .kp-article-cta>div:nth-child(2)>p:last-child{opacity:.72}.kp-publishing .kp-article-cta-link{border-color:rgba(255,248,236,.24);color:#fff8ec;background:rgba(255,255,255,.08);box-shadow:inset 0 1px 0 rgba(255,255,255,.15);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}
.kp-publishing .kp-related-grid{gap:0;border-top:1px solid var(--kp-line)}.kp-publishing .kp-related-grid a{min-height:190px;border:0;border-bottom:1px solid var(--kp-line);border-radius:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.kp-publishing .kp-related-grid a+a{border-left:1px solid var(--kp-line)}.kp-publishing .kp-related-grid a:hover{background:rgba(255,255,255,.3);box-shadow:none;transform:none}

@media(max-width:920px){.kp-publishing .kp-related-grid a+a{border-left:0}}
@media(max-width:760px){.kp-publishing .kp-prose blockquote:not(.editorial-pullquote){padding:1.1em .2em 1.1em 2em}.kp-publishing .kp-prose blockquote.editorial-pullquote{border-radius:24px}.kp-publishing .kp-prose .editorial-note{padding-inline:0}.kp-publishing .kp-evidence{padding:38px 0;border-radius:0}.kp-publishing .kp-article-cta{border-radius:22px}.kp-publishing .kp-related-grid a{padding-inline:4px}}

/* v3 reader rail and measured editorial motion. */
@media(min-width:921px){.kp-publishing .kp-rail{position:sticky;top:106px;align-self:start}.kp-publishing .kp-rail details{position:static}.kp-publishing .kp-share{margin-top:16px;padding:14px 4px 0;border-top:1px solid var(--kp-line);justify-content:space-between}.kp-publishing .kp-share button{flex:0 0 auto}}
.kp-publishing .kp-prose blockquote.editorial-pullquote{margin-inline:-2em}
.kp-publishing .kp-prose blockquote.editorial-pullquote::after{display:block;inset:-2px;width:auto;height:auto;border-radius:inherit;padding:2px;background:conic-gradient(from var(--kp-glint-angle,0deg),transparent 0 28%,rgba(214,161,82,.16) 36%,rgba(214,161,82,.9) 44%,#fff7df 49%,rgba(255,255,255,1) 52%,rgba(214,161,82,.72) 58%,transparent 70% 100%);filter:drop-shadow(0 0 5px rgba(198,140,61,.34));box-shadow:none;pointer-events:none;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:kp-quote-glint 5.2s linear infinite}
.kp-publishing .kp-prose .editorial-takeaway::after{width:5px;animation:kp-takeaway-signal 4.2s ease-in-out infinite;background:linear-gradient(180deg,var(--kp-bronze),#fff0c4,var(--kp-gold),var(--kp-bronze));background-size:100% 260%}
@property --kp-glint-angle{syntax:"<angle>";initial-value:0deg;inherits:false}
@keyframes kp-quote-glint{to{--kp-glint-angle:360deg}}
@keyframes kp-takeaway-signal{0%,100%{background-position:50% 0;box-shadow:0 0 0 rgba(198,140,61,0)}50%{background-position:50% 100%;box-shadow:3px 0 18px rgba(198,140,61,.34)}}
@supports(animation-timeline:view()){.kp-publishing .kp-prose>blockquote,.kp-publishing .kp-prose>.editorial-takeaway,.kp-publishing .kp-prose>.editorial-note,.kp-publishing .kp-prose>.editorial-evidence,.kp-publishing .kp-prose>.editorial-standard,.kp-publishing .kp-prose>.editorial-figure,.kp-publishing .kp-prose>figure{animation:kp-editorial-arrive both ease-out;animation-timeline:view();animation-range:entry 8% cover 28%}@keyframes kp-editorial-arrive{from{opacity:.45;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}}
@media(max-width:920px){.kp-publishing .kp-rail{position:relative;top:auto}.kp-publishing .kp-prose blockquote.editorial-pullquote{margin-inline:0}}
@media(prefers-reduced-motion:reduce){.kp-publishing .kp-prose blockquote.editorial-pullquote::after,.kp-publishing .kp-prose .editorial-takeaway::after{animation:none}@supports(animation-timeline:view()){.kp-publishing .kp-prose>blockquote,.kp-publishing .kp-prose>.editorial-takeaway,.kp-publishing .kp-prose>.editorial-note,.kp-publishing .kp-prose>.editorial-evidence,.kp-publishing .kp-prose>.editorial-standard,.kp-publishing .kp-prose>.editorial-figure,.kp-publishing .kp-prose>figure{animation:none}}}
.kp-motion-ready .kp-publishing .kp-live-enter{animation:none!important;opacity:.28;transform:translateY(20px) scale(.992);filter:saturate(.82);transition:opacity .72s ease,transform .72s cubic-bezier(.2,.75,.2,1),filter .72s ease}.kp-motion-ready .kp-publishing .kp-live-enter.is-visible{opacity:1;transform:none;filter:none}
.kp-publishing .kp-rail details[data-reader-open=true]{border-color:rgba(198,140,61,.52);box-shadow:0 0 0 4px rgba(198,140,61,.1),0 24px 58px rgba(56,35,16,.1),inset 0 1px 0 rgba(255,255,255,.92)}
@media(prefers-reduced-motion:reduce){.kp-motion-ready .kp-publishing .kp-live-enter{opacity:1;transform:none;filter:none;transition:none}}
.kp-publishing .kp-article-showcase{margin-bottom:110px}.kp-publishing .kp-article-showcase>.kapps-publishing-showcase{border-top:0;border-bottom:1px solid var(--kp-line);background:transparent}.kp-publishing .kp-article-showcase .kps-publish__inner{padding-inline:0}.kp-publishing .kp-article-showcase+.kp-article-cta{margin-top:0}
@media(max-width:760px){.kp-publishing .kp-article-showcase{width:100%;margin-bottom:76px}.kp-publishing .kp-article-showcase>.kapps-publishing-showcase{border-radius:0}.kp-publishing .kp-article-showcase .kps-publish__inner{padding-inline:14px}}
.kp-motion-ready .kp-publishing .kp-article-showcase .kps-publish__stream{animation:kp-showcase-breathe 6.8s ease-in-out infinite!important}.kp-motion-ready .kp-publishing .kp-article-showcase .kps-publish__stream.kp-live-enter{transform:translateY(26px) scale(.975)}.kp-motion-ready .kp-publishing .kp-article-showcase .kps-publish__stream.kp-live-enter.is-visible{transform:none}.kp-publishing .kp-article-showcase .kp-live-enter:nth-child(2){transition-delay:.1s}
@keyframes kp-showcase-breathe{0%,100%{border-color:rgba(105,72,38,.18);box-shadow:0 22px 58px rgba(55,35,17,.085),inset 0 1px 0 rgba(255,255,255,.86)}50%{border-color:rgba(184,121,47,.3);box-shadow:0 26px 68px rgba(55,35,17,.12),0 0 24px rgba(198,140,61,.08),inset 0 1px 0 rgba(255,255,255,.96)}}
@media(prefers-reduced-motion:reduce){.kp-motion-ready .kp-publishing .kp-article-showcase .kps-publish__stream,.kp-publishing .kp-article-showcase .kps-publish--surface-glint .kps-publish__stream li>a::after{animation:none!important}}

/* v10 editorial pulse: one restrained motion language across the journal and article. */
.kp-motion-ready .kp-publishing .kp-live-enter{--kp-enter-x:0px;--kp-enter-y:22px;opacity:.08;transform:translate3d(var(--kp-enter-x),var(--kp-enter-y),0) scale(.988);filter:blur(3px) saturate(.78);transition:opacity .78s ease,transform .9s cubic-bezier(.16,1,.3,1),filter .78s ease;transition-delay:calc(var(--kp-enter-order,0)*55ms);will-change:opacity,transform,filter}
.kp-motion-ready .kp-publishing .kp-live-enter.is-visible{opacity:1;transform:translate3d(0,0,0) scale(1);filter:none;will-change:auto}
.kp-motion-ready .kp-publishing .kp-article-head>.kp-eyebrow,.kp-motion-ready .kp-publishing .kp-index-hero>.kp-eyebrow{--kp-enter-y:0px;letter-spacing:.23em}
.kp-motion-ready .kp-publishing .kp-article-head>.kp-eyebrow.is-visible,.kp-motion-ready .kp-publishing .kp-index-hero>.kp-eyebrow.is-visible{letter-spacing:.16em;transition-property:opacity,transform,filter,letter-spacing}
.kp-motion-ready .kp-publishing .kp-article-brief li,.kp-motion-ready .kp-publishing .kp-evidence-body>article,.kp-motion-ready .kp-publishing .kp-related-grid>a{--kp-enter-x:16px;--kp-enter-y:0px}

/* Reader brief: quiet sequential signal, not another decorative card. */
.kp-publishing .kp-article-brief{position:relative;isolation:isolate;overflow:hidden}
.kp-publishing .kp-article-brief::before{content:"";position:absolute;z-index:-1;inset:-55% 48% -55% -18%;pointer-events:none;background:radial-gradient(ellipse,rgba(210,162,89,.16),transparent 66%);transform:translateX(-18%);opacity:0;transition:opacity 1.1s ease,transform 1.4s cubic-bezier(.16,1,.3,1)}
.kp-publishing .kp-article-brief.has-live-focus::before{opacity:1;transform:translateX(0)}
.kp-publishing .kp-article-brief li::before{transition:color .3s ease,text-shadow .3s ease,transform .3s ease}
.kp-publishing .kp-article-brief li.is-visible::before{color:var(--kp-gold);text-shadow:0 0 16px rgba(198,140,61,.3);transform:translateX(2px)}

/* Inserts each communicate a different editorial meaning. */
.kp-publishing .kp-prose blockquote:not(.editorial-pullquote)::before{animation:kp-quote-breathe 4.8s ease-in-out infinite;transform-origin:50% 70%}
.kp-publishing .kp-prose .editorial-note::before{position:relative}
.kp-publishing .kp-prose .editorial-note.is-visible::before{animation:kp-note-underline 1s cubic-bezier(.16,1,.3,1) both}
.kp-publishing .kp-prose .editorial-evidence::after{display:block;inset:0 auto 0 0;width:3px;height:auto;background:linear-gradient(180deg,transparent,rgba(93,112,87,.9),transparent);background-size:100% 220%;animation:kp-evidence-trace 5.6s ease-in-out infinite}
.kp-publishing .kp-prose .editorial-standard{background-image:linear-gradient(90deg,transparent,rgba(198,140,61,.08),transparent);background-position:-180% 0;background-size:55% 100%;background-repeat:no-repeat}
.kp-publishing .kp-prose .editorial-standard.is-visible{animation:kp-standard-pass 1.6s .25s ease-out both}
.kp-publishing .kp-prose .editorial-figure::before{animation:kp-figure-pulse 4.6s ease-in-out infinite}

/* Data tables reveal as data, with a single header sweep and useful mobile cue. */
.kp-publishing .kp-prose figure.editorial-table,.kp-publishing .kp-prose figure.table{position:relative;isolation:isolate}
.kp-publishing .kp-prose figure.editorial-table::after,.kp-publishing .kp-prose figure.table::after{content:"";position:absolute;z-index:3;inset:0 auto 0 -22%;width:18%;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(255,247,226,.38),transparent);opacity:0;transform:skewX(-12deg)}
.kp-publishing .kp-prose figure.editorial-table.is-visible::after,.kp-publishing .kp-prose figure.table.is-visible::after{animation:kp-table-scan 1.35s .3s cubic-bezier(.2,.7,.2,1) both}
.kp-publishing .kp-prose figure.can-scroll:not(.is-scrolled){box-shadow:0 14px 38px rgba(47,30,14,.06),inset -14px 0 18px -18px rgba(43,27,13,.65)}
.kp-publishing .kp-prose table tbody tr{transition:background-color .22s ease,transform .22s ease}
.kp-publishing .kp-prose table tbody tr:hover{transform:translateX(2px)}

/* Evidence and closing sequence: visible trust progression. */
.kp-publishing .kp-evidence{position:relative}
.kp-publishing .kp-evidence::after{content:"";position:absolute;top:-1px;left:0;width:0;height:1px;background:linear-gradient(90deg,var(--kp-bronze),var(--kp-gold),transparent);box-shadow:0 0 12px rgba(198,140,61,.28);transition:width 1.4s cubic-bezier(.16,1,.3,1)}
.kp-publishing .kp-evidence:has(.is-visible)::after{width:64%}
.kp-publishing .kp-evidence-body>article{position:relative}
.kp-publishing .kp-evidence-body>article::before{content:"";position:absolute;left:-18px;top:28px;width:5px;height:5px;border:1px solid rgba(139,91,41,.5);border-radius:50%;opacity:0;transform:scale(.2);transition:opacity .4s ease,transform .5s cubic-bezier(.16,1,.3,1),box-shadow .5s ease}
.kp-publishing .kp-evidence-body>article.is-visible::before{opacity:1;transform:scale(1);box-shadow:0 0 0 5px rgba(198,140,61,.07)}
.kp-publishing .kp-related-grid>a::after{content:"→";display:block;margin-top:auto;color:var(--kp-bronze);opacity:0;transform:translateX(-7px);transition:opacity .3s ease,transform .35s ease}
.kp-publishing .kp-related-grid>a:hover::after,.kp-publishing .kp-related-grid>a:focus-visible::after{opacity:1;transform:none}

/* Journal index: calm entrance, tactile imagery and a living fallback signal. */
.kp-publishing .kp-feature,.kp-publishing .kp-card-media{position:relative;isolation:isolate}
.kp-publishing .kp-feature::after{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;box-shadow:inset 0 1px 0 rgba(255,255,255,.82);opacity:0;transition:opacity .8s ease}
.kp-publishing .kp-feature.is-visible::after{opacity:1}
.kp-publishing .kp-card:hover .kp-card-media img,.kp-publishing .kp-card:focus-within .kp-card-media img{transform:scale(1.035)}
.kp-publishing .kp-card-signal{animation:kp-card-signal 8s ease-in-out infinite;background-size:140% 140%}

@keyframes kp-quote-breathe{0%,100%{opacity:.7;transform:translateY(0) scale(1)}50%{opacity:1;transform:translateY(-2px) scale(1.035)}}
@keyframes kp-note-underline{from{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}
@keyframes kp-evidence-trace{0%,100%{background-position:50% 0;opacity:.45}50%{background-position:50% 100%;opacity:1}}
@keyframes kp-standard-pass{from{background-position:-180% 0}to{background-position:230% 0}}
@keyframes kp-figure-pulse{0%,100%{text-shadow:0 0 0 rgba(229,186,120,0)}50%{text-shadow:0 0 18px rgba(229,186,120,.28)}}
@keyframes kp-table-scan{0%{left:-22%;opacity:0}15%{opacity:1}100%{left:112%;opacity:0}}
@keyframes kp-card-signal{0%,100%{background-position:20% 25%;filter:saturate(.9)}50%{background-position:75% 60%;filter:saturate(1.08)}}

@media(max-width:760px){.kp-motion-ready .kp-publishing .kp-live-enter{--kp-enter-y:15px;filter:blur(2px);transition-duration:.68s,.78s,.68s}.kp-publishing .kp-evidence-body>article::before{left:-10px}.kp-publishing .kp-article-brief::before{inset:-15% -45% 38% -25%}.kp-publishing .kp-prose table tbody tr:hover{transform:none}}
@media(prefers-reduced-motion:reduce){.kp-motion-ready .kp-publishing .kp-live-enter{opacity:1;transform:none;filter:none;transition:none}.kp-publishing .kp-prose blockquote:not(.editorial-pullquote)::before,.kp-publishing .kp-prose .editorial-evidence::after,.kp-publishing .kp-prose .editorial-standard.is-visible,.kp-publishing .kp-prose .editorial-figure::before,.kp-publishing .kp-prose figure.editorial-table.is-visible::after,.kp-publishing .kp-prose figure.table.is-visible::after,.kp-publishing .kp-card-signal{animation:none}.kp-publishing .kp-article-brief::before,.kp-publishing .kp-evidence::after{transition:none}}

/* Article finale: one measured editorial canvas from evidence to next action. */
.kp-publishing .kp-article-finale {
    width: min(1040px, calc(100% - 44px));
    margin-inline: auto;
    margin-bottom: clamp(36px, 4vw, 48px);
}
.kp-publishing .kp-article-finale > .kp-wrap {
    width: 100%;
    max-width: none;
    margin-inline: 0;
}
.kp-publishing .kp-article-finale .kp-evidence {
    margin-bottom: 0;
    padding: clamp(42px, 5vw, 58px) 0 clamp(38px, 4.5vw, 52px);
    border-top: 1px solid var(--kp-line);
    border-bottom: 0;
}
.kp-publishing .kp-article-finale .kp-author-card {
    grid-template-columns: 88px minmax(0, 1fr);
    gap: clamp(22px, 3.5vw, 38px);
    margin-bottom: 0;
    padding: clamp(30px, 4vw, 44px) clamp(2px, 2vw, 22px) clamp(46px, 5vw, 62px);
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
}
.kp-publishing .kp-article-finale .kp-author-card img,
.kp-publishing .kp-article-finale .kp-author-card__mark {
    width: 88px;
    height: 88px;
    border: 1px solid rgba(139, 91, 41, .18);
    box-shadow: 0 14px 34px rgba(55, 35, 17, .10), inset 0 1px 0 rgba(255, 255, 255, .34);
}
.kp-publishing .kp-article-finale .kp-author-card h2 {
    font-size: clamp(1.8rem, 3vw, 2.35rem);
}
.kp-publishing .kp-article-finale .kp-author-card p:not(.kp-eyebrow) {
    max-width: 760px;
}
.kp-publishing .kp-article-finale .kp-article-cta {
    margin-bottom: 0;
    padding: clamp(30px, 4vw, 42px);
}
.kp-publishing .kp-article-cta-mark span svg {
    width: 21px;
    height: 21px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.7;
    stroke-linecap: round;
    stroke-linejoin: round;
}
.kp-publishing .kp-related {
    max-width: 1040px;
    padding-top: 0;
    padding-bottom: clamp(38px, 4vw, 52px);
    border-top: 0;
}
.kp-publishing .kp-article-showcase {
    margin-bottom: 0;
}
.kp-publishing .kp-article-showcase > .kapps-publishing-showcase {
    padding-top: clamp(32px, 4vw, 48px);
    padding-bottom: clamp(58px, 7vw, 90px);
}
@media(max-width: 760px) {
    .kp-publishing .kp-article-finale {
        width: min(100% - 28px, 1040px);
        margin-bottom: 36px;
    }
    .kp-publishing .kp-article-finale .kp-evidence {
        padding: 38px 0 34px;
    }
    .kp-publishing .kp-article-finale .kp-author-card {
        grid-template-columns: 64px minmax(0, 1fr);
        gap: 16px;
        padding: 28px 0 42px;
    }
    .kp-publishing .kp-article-finale .kp-author-card img,
    .kp-publishing .kp-article-finale .kp-author-card__mark {
        width: 64px;
        height: 64px;
    }
    .kp-publishing .kp-article-finale .kp-article-cta {
        padding: 27px 20px;
    }
    .kp-publishing .kp-related {
        padding-bottom: 38px;
    }
    .kp-publishing .kp-article-showcase > .kapps-publishing-showcase {
        padding-top: 34px;
        padding-bottom: 62px;
    }
}
