/* NFPK Core 6.22.7 — Single Article V2
   Breadcrumb hardening + resilient article/author images + 75/25 body. */
.nfpk-single-article-template-v2,
.nfpk-single-article-template-v1,
.nfpk-single-hero,
.nfpk-single-intro,
.nfpk-single-content,
.nfpk-single-sidebar,
.nfpk-single-nav,
.nfpk-single-article-lower{
  --nsa-red:#ED2025;
  --nsa-bg:#f7f7f8;
  --nsa-panel:#fff;
  --nsa-soft:#f0f1f3;
  --nsa-text:#171719;
  --nsa-muted:#73767c;
  --nsa-stroke:rgba(17,17,19,.13);
  --nsa-strong:rgba(17,17,19,.22);
  --nsa-shadow:0 18px 46px -38px rgba(0,0,0,.48);
  box-sizing:border-box;
  color:var(--nsa-text);
}
html[data-nfpk-theme="dark"] :is(.nfpk-single-article-template-v2,.nfpk-single-article-template-v1,.nfpk-single-hero,.nfpk-single-intro,.nfpk-single-content,.nfpk-single-sidebar,.nfpk-single-nav,.nfpk-single-article-lower),
html[data-theme="dark"] :is(.nfpk-single-article-template-v2,.nfpk-single-article-template-v1,.nfpk-single-hero,.nfpk-single-intro,.nfpk-single-content,.nfpk-single-sidebar,.nfpk-single-nav,.nfpk-single-article-lower),
body.nfpk-dark-mode :is(.nfpk-single-article-template-v2,.nfpk-single-article-template-v1,.nfpk-single-hero,.nfpk-single-intro,.nfpk-single-content,.nfpk-single-sidebar,.nfpk-single-nav,.nfpk-single-article-lower),
body.nfpk-dark :is(.nfpk-single-article-template-v2,.nfpk-single-article-template-v1,.nfpk-single-hero,.nfpk-single-intro,.nfpk-single-content,.nfpk-single-sidebar,.nfpk-single-nav,.nfpk-single-article-lower){
  --nsa-bg:#09090b;
  --nsa-panel:#111215;
  --nsa-soft:#18191d;
  --nsa-text:#fff;
  --nsa-muted:rgba(255,255,255,.66);
  --nsa-stroke:rgba(255,255,255,.15);
  --nsa-strong:rgba(255,255,255,.28);
  --nsa-shadow:0 22px 58px -40px rgba(0,0,0,.95);
}

/* Template geometry */
.nfpk-single-article-template-v2,.nfpk-single-article-template-v1{max-width:1400px;margin-inline:auto!important;background:transparent}
.nfpk-single-article-body{display:flex!important;align-items:flex-start!important;gap:20px!important;width:100%;min-width:0}
.nfpk-single-article-main{flex:3 1 0!important;width:0!important;max-width:none!important;min-width:0}
.nfpk-single-article-aside{flex:1 1 0!important;width:0!important;max-width:none!important;min-width:0;align-self:stretch!important}
.nfpk-single-article-lower{display:flex;flex-direction:column;gap:16px;width:100%;min-width:0}

/*
 * Elementor structural lock. 6.22.0 only styled optional manual wrapper classes,
 * so Theme Builder containers that still carried Elementor's 50/50 width stayed
 * visually equal. blog.js now identifies the real sibling column containers and
 * adds these runtime classes. flex-basis:0 + 3:1 growth makes the usable row
 * (after the gap) exactly 75/25 and neutralises Elementor --width:50%.
 */
.nfpk-single-article-runtime-row{
  display:flex!important;
  flex-direction:row!important;
  flex-wrap:nowrap!important;
  align-items:flex-start!important;
  gap:20px!important;
  width:100%!important;
  min-width:0!important;
}
.nfpk-single-article-runtime-main{
  --width:auto!important;
  --flex-grow:3!important;
  --flex-shrink:1!important;
  --flex-basis:0!important;
  flex:3 1 0!important;
  width:0!important;
  max-width:none!important;
  min-width:0!important;
}
.nfpk-single-article-runtime-aside{
  --width:auto!important;
  --flex-grow:1!important;
  --flex-shrink:1!important;
  --flex-basis:0!important;
  flex:1 1 0!important;
  width:0!important;
  max-width:none!important;
  min-width:0!important;
  align-self:stretch!important;
}

/* Hero — all identity lives on the image */
.nfpk-single-hero{position:relative;isolation:isolate;overflow:hidden;width:100%;min-height:clamp(430px,39vw,610px);background:#171719;border:1px solid var(--nsa-stroke);border-radius:25px;box-shadow:var(--nsa-shadow)}
.nfpk-single-hero__media{position:absolute;inset:0;z-index:0;margin:0!important;background:#1b1c1f}
.nfpk-single-hero__image,.nfpk-single-hero__placeholder{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;opacity:1!important;visibility:visible!important}
.nfpk-single-hero__placeholder{background:linear-gradient(135deg,#404247,#171719)}
.nfpk-single-hero__shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.38) 0%,rgba(0,0,0,.16) 32%,rgba(0,0,0,.35) 58%,rgba(0,0,0,.88) 100%),linear-gradient(90deg,rgba(0,0,0,.15),transparent 48%,rgba(0,0,0,.16));pointer-events:none}
.nfpk-single-hero__overlay{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:space-between;min-height:inherit;padding:clamp(22px,3.5vw,48px)}
.nfpk-single-breadcrumb{position:relative;z-index:4;display:flex!important;align-items:center!important;gap:7px;box-sizing:border-box;width:100%;min-width:0!important;min-height:36px!important;height:auto!important;margin:0!important;padding:6px 10px!important;color:rgba(255,255,255,.84);background:rgba(10,10,12,.24);border:1px solid rgba(255,255,255,.16);border-radius:12px;font-size:11px!important;font-weight:700!important;line-height:1.7!important;white-space:nowrap!important;overflow:visible!important;text-shadow:0 1px 10px rgba(0,0,0,.45);backdrop-filter:blur(8px)}
.nfpk-single-breadcrumb a,.nfpk-single-breadcrumb span{display:inline-flex!important;align-items:center!important;box-sizing:border-box;min-width:0;min-height:20px!important;height:auto!important;margin:0!important;padding:0!important;color:inherit!important;text-decoration:none!important;font:inherit!important;line-height:1.7!important;white-space:nowrap!important;overflow:visible!important;text-overflow:clip!important;transform:none!important;vertical-align:middle!important}
.nfpk-single-breadcrumb span[aria-current="page"]{flex:1 1 auto;overflow:hidden!important;text-overflow:ellipsis!important}
.nfpk-single-breadcrumb a:hover{color:#fff!important}
.nfpk-single-breadcrumb svg{display:block!important;width:13px!important;height:13px!important;flex:0 0 13px;overflow:visible!important;opacity:.7}
.nfpk-dir-rtl .nfpk-single-breadcrumb svg{transform:rotate(180deg)}
.nfpk-single-hero__head{max-width:min(1050px,92%);margin-top:auto}
.nfpk-single-hero__badges{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:13px}
.nfpk-single-hero__category,.nfpk-single-hero__flag{display:inline-flex;align-items:center;min-height:31px;padding:5px 13px;border-radius:999px;font-size:11px;font-weight:850;text-decoration:none!important;backdrop-filter:blur(12px)}
.nfpk-single-hero__category{color:#fff!important;background:var(--nsa-red);border:1px solid rgba(255,255,255,.55)}
.nfpk-single-hero__flag{color:#fff;background:rgba(16,16,18,.54);border:1px solid rgba(255,255,255,.34)}
.nfpk-single-hero h1{max-width:1000px;margin:0!important;color:#fff!important;font:900 clamp(32px,4.2vw,60px)/1.32 inherit!important;letter-spacing:-.035em!important;text-shadow:0 4px 26px rgba(0,0,0,.42)}
.nfpk-single-hero__excerpt{max-width:900px;margin:14px 0 0!important;color:rgba(255,255,255,.82)!important;font-size:clamp(13px,1.2vw,16px)!important;line-height:2!important}
.nfpk-single-hero__meta{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:22px;padding-top:18px;border-top:1px solid rgba(255,255,255,.24);color:rgba(255,255,255,.76);font-size:11.5px;font-weight:750}
.nfpk-single-hero__author,.nfpk-single-hero__meta-item{display:inline-flex;align-items:center;gap:7px;color:inherit}
.nfpk-single-hero__author{color:#fff}
.nfpk-single-hero__author img{width:40px!important;height:40px!important;object-fit:cover!important;border-radius:50%!important;border:2px solid rgba(255,255,255,.76);box-shadow:0 5px 18px rgba(0,0,0,.26)}
.nfpk-single-hero__meta-item>svg{width:17px;height:17px;color:#fff}
.nfpk-single-hero__rating{gap:8px}.nfpk-single-hero__rating .nfpk-blog-stars{color:#f3b51b;letter-spacing:1px}.nfpk-single-hero__rating b{color:#fff;font-size:11px}

/* Excerpt + media/reading strip */
.nfpk-single-intro{display:flex;flex-direction:column;gap:12px;width:100%}
.nfpk-single-summary{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:start;gap:13px;padding:18px 20px;background:var(--nsa-panel);border:1px solid var(--nsa-stroke);border-radius:20px;box-shadow:var(--nsa-shadow)}
.nfpk-single-summary__quote{display:grid;place-items:center;width:44px;height:44px;color:#fff;background:var(--nsa-red);border-radius:13px}
.nfpk-single-summary__quote svg{width:22px;height:22px}
.nfpk-single-summary p{margin:0!important;color:var(--nsa-muted)!important;font-size:13px!important;line-height:2!important}
.nfpk-single-tools{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:10px;background:var(--nsa-panel);background:color-mix(in srgb,var(--nsa-panel) 94%,transparent);border:1px solid var(--nsa-stroke);border-radius:18px;box-shadow:var(--nsa-shadow);backdrop-filter:blur(14px);z-index:18}
.nfpk-single-tools__item{display:flex;align-items:center;justify-content:center;gap:10px;min-width:0;min-height:58px;padding:8px 13px;color:var(--nsa-text)!important;background:var(--nsa-soft);border:1px solid var(--nsa-stroke);border-radius:13px;text-decoration:none!important;transition:border-color .16s ease,background .16s ease,transform .16s ease}
.nfpk-single-reading-progress .nfpk-reading-progress__ring{position:relative;display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px}
.nfpk-single-reading-progress .nfpk-reading-progress__ring svg{position:absolute;inset:0;width:42px;height:42px;transform:rotate(-90deg)}
.nfpk-single-reading-progress .nfpk-reading-progress__ring circle{fill:none;stroke:var(--nsa-stroke);stroke-width:3}
.nfpk-single-reading-progress .nfpk-reading-progress__ring .nfpk-reading-progress__value{stroke:var(--nsa-red);stroke-linecap:round;stroke-dasharray:100.53;stroke-dashoffset:100.53;transition:stroke-dashoffset .08s linear}
.nfpk-single-reading-progress .nfpk-reading-progress__ring strong{position:relative;z-index:1;margin:0;color:var(--nsa-text);font-size:8.5px;line-height:1}
.nfpk-single-reading-progress .nfpk-single-reading-progress__copy{display:flex;flex-direction:column;min-width:0}
.nfpk-single-tools__item>svg{width:23px;height:23px;flex:0 0 23px;color:var(--nsa-red)}
.nfpk-single-tools__item span{display:flex;flex-direction:column;min-width:0}.nfpk-single-tools__item small{color:var(--nsa-muted);font-size:9px;line-height:1.35}.nfpk-single-tools__item strong{margin-top:2px;color:var(--nsa-text);font-size:11px;line-height:1.45}
.nfpk-single-tools__item.is-active{background:linear-gradient(135deg,rgba(237,32,37,.08),transparent 65%),var(--nsa-panel);border-color:rgba(237,32,37,.34)}
.nfpk-single-tools__item.is-active:hover{border-color:var(--nsa-red);transform:translateY(-1px)}
.nfpk-single-tools__item.is-disabled{opacity:.48;cursor:not-allowed}
.nfpk-single-tools__item.is-reading{background:var(--nsa-panel)}

/* Optional legacy reading progress */
.nfpk-single-article-template-v2 .nfpk-reading-progress,.nfpk-single-article-template-v1 .nfpk-reading-progress{margin:0;background:var(--nsa-panel);border-color:var(--nsa-stroke);box-shadow:var(--nsa-shadow)}

/* Main article content */
.nfpk-single-content{overflow:hidden;padding:clamp(18px,2.4vw,30px);background:var(--nsa-panel);border:1px solid var(--nsa-stroke);border-radius:25px;box-shadow:var(--nsa-shadow)}
.nfpk-single-toc{margin:0 0 28px;padding:18px 20px;background:linear-gradient(135deg,rgba(237,32,37,.045),transparent 70%),var(--nsa-soft);border:1px solid var(--nsa-stroke);border-inline-start:4px solid var(--nsa-red);border-radius:18px}
.nfpk-single-toc__head{display:flex;align-items:center;gap:8px;color:var(--nsa-text);font-size:14px}.nfpk-single-toc__head svg{width:20px;height:20px;color:var(--nsa-red)}
.nfpk-single-toc ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 22px;margin:13px 0 0!important;padding:0!important;list-style:none!important;counter-reset:toc}
.nfpk-single-toc li{counter-increment:toc;min-width:0}.nfpk-single-toc li a{display:flex;gap:7px;color:var(--nsa-muted)!important;text-decoration:none!important;font-size:11.5px;line-height:1.8}.nfpk-single-toc li a::before{content:counter(toc,decimal-leading-zero);flex:0 0 auto;color:var(--nsa-red);font-size:10px;font-weight:850}.nfpk-single-toc li.is-h3{padding-inline-start:14px}.nfpk-single-toc li a:hover{color:var(--nsa-red)!important}
.nfpk-single-content__body{color:var(--nsa-text);font-size:15px;line-height:2.05}.nfpk-single-content__body>*:first-child{margin-top:0!important}.nfpk-single-content__body h2,.nfpk-single-content__body h3,.nfpk-single-content__body h4{scroll-margin-top:160px;color:var(--nsa-text)!important;font-family:inherit!important;letter-spacing:-.02em!important}.nfpk-single-content__body h2{margin:34px 0 14px!important;padding-inline-start:14px;border-inline-start:4px solid var(--nsa-red);font-size:clamp(22px,2.5vw,31px)!important;line-height:1.5!important}.nfpk-single-content__body h3{margin:28px 0 12px!important;font-size:20px!important;line-height:1.55!important}.nfpk-single-content__body h4{margin:24px 0 10px!important;font-size:17px!important}.nfpk-single-content__body p{margin:0 0 18px!important;color:var(--nsa-muted)!important;line-height:2.1!important}.nfpk-single-content__body a{color:var(--nsa-red)!important;text-decoration-thickness:1px;text-underline-offset:3px}.nfpk-single-content__body :is(img,video,iframe){max-width:100%;border-radius:18px}.nfpk-single-content__body figure{margin:24px 0!important}.nfpk-single-content__body figcaption{margin-top:8px;color:var(--nsa-muted);font-size:11px;text-align:center}.nfpk-single-content__body blockquote{margin:26px 0!important;padding:18px 20px!important;color:var(--nsa-text);background:var(--nsa-soft);border:1px solid var(--nsa-stroke);border-inline-start:4px solid var(--nsa-red);border-radius:16px}.nfpk-single-content__body ul,.nfpk-single-content__body ol{margin:0 0 20px!important;padding-inline-start:24px!important;color:var(--nsa-muted)}.nfpk-single-content__body li{margin:7px 0}.nfpk-single-content__body table{width:100%;margin:24px 0;border-collapse:separate;border-spacing:0;overflow:hidden;border:1px solid var(--nsa-stroke);border-radius:14px}.nfpk-single-content__body th,.nfpk-single-content__body td{padding:12px 13px;border-bottom:1px solid var(--nsa-stroke);border-inline-end:1px solid var(--nsa-stroke);text-align:start}.nfpk-single-content__body th{color:var(--nsa-text);background:var(--nsa-soft)}.nfpk-single-content__body tr:last-child td{border-bottom:0}.nfpk-single-content__body :is(th,td):last-child{border-inline-end:0}

/* Single-article sidebar stays in normal document flow. */
.nfpk-single-sidebar{display:flex;flex-direction:column;gap:14px;position:static!important;top:auto!important;width:100%}

/* 6.22.4: only the reading-progress card follows scroll.
 * JavaScript applies a translateY offset to this one item, preserving its grid
 * slot so summary/audio/video/sidebar never move or reflow. */
.nfpk-single-reading-progress[data-nfpk-reading-follow="1"]{position:relative;z-index:22;will-change:transform;transition:box-shadow .18s ease,border-color .18s ease}
.nfpk-single-reading-progress.is-nfpk-reading-following{border-color:rgba(237,32,37,.42);box-shadow:0 16px 34px -22px rgba(0,0,0,.46)}
.nfpk-single-sidebox,.nfpk-single-newsletter,.nfpk-single-authorbox{padding:17px;background:var(--nsa-panel);border:1px solid var(--nsa-stroke);border-radius:20px;box-shadow:var(--nsa-shadow)}
.nfpk-single-sidebox h3,.nfpk-single-newsletter h3,.nfpk-single-authorbox h3{display:flex;align-items:center;gap:8px;margin:0 0 13px!important;color:var(--nsa-text)!important;font:850 14px/1.5 inherit!important}.nfpk-single-sidebox h3 svg,.nfpk-single-authorbox h3 svg{width:19px;height:19px;color:var(--nsa-red)}
.nfpk-single-authorbox{background:linear-gradient(135deg,rgba(237,32,37,.045),transparent 70%),var(--nsa-panel)}
.nfpk-single-authorbox__identity{display:flex;align-items:center;gap:11px;min-width:0}.nfpk-single-authorbox__photo{position:relative;display:grid;place-items:center;flex:0 0 68px;width:68px;height:68px;overflow:hidden;background:var(--nsa-soft);border:2px solid rgba(237,32,37,.22);border-radius:18px}.nfpk-single-authorbox__fallback{position:absolute;z-index:0;inset:0;display:grid;place-items:center;color:var(--nsa-red);font-size:24px;font-weight:900;text-transform:uppercase}.nfpk-single-authorbox__fallback svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.nfpk-single-authorbox__photo img{position:relative;z-index:1;display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;background:var(--nsa-soft)}.nfpk-single-authorbox__photo.is-nfpk-image-error img,.nfpk-single-authorbox__photo img.is-nfpk-image-error{display:none!important;opacity:0!important;visibility:hidden!important}.nfpk-single-authorbox__text{display:flex;flex-direction:column;min-width:0}.nfpk-single-authorbox__text strong{color:var(--nsa-text);font-size:13px;line-height:1.5}.nfpk-single-authorbox__text small{margin-top:4px;color:var(--nsa-muted);font-size:10px;line-height:1.55}.nfpk-single-authorbox__link{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:35px;margin-top:13px;padding:7px 10px;color:var(--nsa-red)!important;background:var(--nsa-soft);border:1px solid var(--nsa-stroke);border-radius:10px;text-decoration:none!important;font-size:10px;font-weight:800}.nfpk-single-authorbox__link svg{width:15px;height:15px}.nfpk-dir-rtl .nfpk-single-authorbox__link svg{transform:rotate(180deg)}
.nfpk-single-newsletter{display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px;background:linear-gradient(135deg,rgba(237,32,37,.055),transparent 72%),var(--nsa-panel)}.nfpk-single-newsletter__icon{display:grid;place-items:center;width:44px;height:44px;color:#fff;background:var(--nsa-red);border-radius:13px}.nfpk-single-newsletter__icon svg{width:21px;height:21px}.nfpk-single-newsletter h3{margin-bottom:5px!important}.nfpk-single-newsletter p{margin:0!important;color:var(--nsa-muted)!important;font-size:10.5px!important;line-height:1.75!important}.nfpk-single-newsletter a{display:inline-flex;align-items:center;justify-content:center;min-height:34px;margin-top:10px;padding:6px 12px;color:#fff!important;background:var(--nsa-red);border-radius:10px;text-decoration:none!important;font-size:10px;font-weight:800}
.nfpk-single-sidecats{display:flex;flex-direction:column;gap:5px}.nfpk-single-sidecats a{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 10px;color:var(--nsa-muted)!important;background:var(--nsa-soft);border:1px solid transparent;border-radius:11px;text-decoration:none!important;font-size:11.5px}.nfpk-single-sidecats a:hover{color:var(--nsa-text)!important;border-color:rgba(237,32,37,.28)}.nfpk-single-sidecats b{display:grid;place-items:center;min-width:24px;height:24px;padding:0 6px;color:#fff;background:#8c8c8c;border-radius:999px;font-size:9px}
.nfpk-single-recent{display:flex;flex-direction:column;gap:10px}.nfpk-single-recent__item{display:grid;grid-template-columns:72px minmax(0,1fr);gap:10px;align-items:center;color:var(--nsa-text)!important;text-decoration:none!important}.nfpk-single-recent__media{position:relative;display:block;width:72px;aspect-ratio:1;overflow:hidden;background:var(--nsa-soft);border-radius:11px}.nfpk-single-recent__img,.nfpk-single-recent__placeholder{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important}.nfpk-single-recent__placeholder{position:absolute;inset:0;z-index:0;background:linear-gradient(135deg,#d9dade,#aeb0b5)}.nfpk-single-recent__img{position:relative;z-index:1;background:var(--nsa-soft)}.nfpk-single-recent__media.is-nfpk-image-error .nfpk-single-recent__img,.nfpk-single-recent__img.is-nfpk-image-error{opacity:0!important;visibility:hidden!important}.nfpk-single-recent__text{min-width:0}.nfpk-single-recent__text strong{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;color:var(--nsa-text)!important;font-size:11px;line-height:1.65}.nfpk-single-recent__text small{display:block;margin-top:5px;color:var(--nsa-muted);font-size:9.5px}.nfpk-single-tags{display:flex;gap:7px;flex-wrap:wrap}.nfpk-single-tags a{display:inline-flex;padding:6px 9px;color:var(--nsa-muted)!important;background:var(--nsa-soft);border:1px solid var(--nsa-stroke);border-radius:999px;text-decoration:none!important;font-size:10px}.nfpk-single-tags a:hover{color:#fff!important;background:var(--nsa-red);border-color:var(--nsa-red)}

/* Full-width previous / next */
.nfpk-single-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%}
.nfpk-single-nav__item{display:flex;align-items:center;gap:12px;min-height:112px;padding:14px;color:var(--nsa-text)!important;background:var(--nsa-panel);border:1px solid var(--nsa-stroke);border-radius:20px;box-shadow:var(--nsa-shadow);text-decoration:none!important;transition:border-color .16s ease,transform .16s ease}.nfpk-single-nav__item:hover{border-color:var(--nsa-red);transform:translateY(-2px)}
.nfpk-single-nav__arrow{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;color:var(--nsa-red);background:var(--nsa-soft);border-radius:10px}.nfpk-single-nav__arrow svg{width:18px;height:18px}.nfpk-dir-rtl .nfpk-single-nav__arrow svg{transform:rotate(180deg)}
.nfpk-single-nav__media{display:block;flex:0 0 82px;width:82px;height:82px;overflow:hidden;border-radius:13px;background:var(--nsa-soft)}.nfpk-single-nav__image{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important}
.nfpk-single-nav__copy{display:flex;flex-direction:column;min-width:0}.nfpk-single-nav__copy small{color:var(--nsa-red);font-size:10px;font-weight:800}.nfpk-single-nav__copy strong{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;margin-top:5px;color:var(--nsa-text)!important;font-size:13px;line-height:1.7}.nfpk-single-nav__empty{min-height:1px}

/* Full-width related + comments */
.nfpk-single-article-template-v2 .nfpk-related-articles,.nfpk-single-article-template-v2 .nfpk-comments,.nfpk-single-article-template-v1 .nfpk-related-articles,.nfpk-single-article-template-v1 .nfpk-comments{width:100%;padding:18px;background:var(--nsa-panel);border:1px solid var(--nsa-stroke);border-radius:22px;box-shadow:var(--nsa-shadow)}
.nfpk-single-article-template-v2 .nfpk-related-articles .nfpk-blog-grid,.nfpk-single-article-template-v1 .nfpk-related-articles .nfpk-blog-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.nfpk-single-article-template-v2 .nfpk-related-articles .nfpk-blog-section-head h2,.nfpk-single-article-template-v2 .nfpk-comments h2,.nfpk-single-article-template-v1 .nfpk-related-articles .nfpk-blog-section-head h2,.nfpk-single-article-template-v1 .nfpk-comments h2{color:var(--nsa-text)!important}
.nfpk-single-article-template-v2 .nfpk-related-articles .nfpk-bc4,.nfpk-single-article-template-v1 .nfpk-related-articles .nfpk-bc4{--bc4-bg:var(--nsa-panel);--bc4-bg-hover:var(--nsa-panel);--bc4-text:var(--nsa-text);--bc4-muted:var(--nsa-muted);--bc4-stroke:var(--nsa-stroke);--bc4-line:var(--nsa-stroke);border:1px solid var(--nsa-stroke)!important;box-shadow:none}
.nfpk-single-article-template-v2 .nfpk-related-articles .nfpk-bc4__title,.nfpk-single-article-template-v2 .nfpk-related-articles .nfpk-bc4__title a,.nfpk-single-article-template-v1 .nfpk-related-articles .nfpk-bc4__title,.nfpk-single-article-template-v1 .nfpk-related-articles .nfpk-bc4__title a{color:var(--nsa-text)!important}
.nfpk-single-article-template-v2 .nfpk-related-articles :is(.nfpk-bc4__excerpt,.nfpk-bc4__author,.nfpk-bc4__date,.nfpk-bc4__read),.nfpk-single-article-template-v1 .nfpk-related-articles :is(.nfpk-bc4__excerpt,.nfpk-bc4__author,.nfpk-bc4__date,.nfpk-bc4__read){color:var(--nsa-muted)!important}

@media(max-width:1023px){
  .nfpk-single-article-template-v2,.nfpk-single-article-template-v1{max-width:100%}
  .nfpk-single-article-body,.nfpk-single-article-runtime-row{gap:14px!important}
  .nfpk-single-article-main,.nfpk-single-article-runtime-main{flex:3 1 0!important;width:0!important;max-width:none!important}
  .nfpk-single-article-aside,.nfpk-single-article-runtime-aside{flex:1 1 0!important;width:0!important;max-width:none!important}
  .nfpk-single-toc ol{grid-template-columns:1fr}
  .nfpk-single-sidebox,.nfpk-single-newsletter,.nfpk-single-authorbox{padding:13px}
  .nfpk-single-authorbox__photo{flex-basis:56px;width:56px;height:56px}
  .nfpk-single-article-template-v2 .nfpk-related-articles .nfpk-blog-grid,.nfpk-single-article-template-v1 .nfpk-related-articles .nfpk-blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media(max-width:767px){
  .nfpk-single-article-template-v2,.nfpk-single-article-template-v1{padding-inline:12px!important}
  .nfpk-single-article-body,.nfpk-single-article-runtime-row{display:flex!important;flex-direction:column!important}
  .nfpk-single-article-main,.nfpk-single-article-aside,.nfpk-single-article-runtime-main,.nfpk-single-article-runtime-aside{flex:0 0 100%!important;width:100%!important;max-width:100%!important}
  .nfpk-single-article-main,.nfpk-single-article-runtime-main{order:1}.nfpk-single-article-aside,.nfpk-single-article-runtime-aside{order:2}
  .nfpk-single-sidebar{position:static}

  .nfpk-single-hero{min-height:520px;border-radius:18px}
  .nfpk-single-hero__overlay{padding:18px}
  .nfpk-single-breadcrumb{min-height:34px!important;padding:5px 8px!important;font-size:9.5px!important;line-height:1.7!important}
  .nfpk-single-hero__head{max-width:100%}
  .nfpk-single-hero h1{font-size:30px!important;line-height:1.45!important}
  .nfpk-single-hero__meta{gap:9px;font-size:9.5px}
  .nfpk-single-hero__author img{width:32px!important;height:32px!important}
  .nfpk-single-summary{grid-template-columns:36px minmax(0,1fr);padding:14px;border-radius:16px}.nfpk-single-summary__quote{width:36px;height:36px;border-radius:10px}.nfpk-single-summary p{font-size:11.5px!important}
  .nfpk-single-tools{gap:6px;padding:7px;border-radius:15px}.nfpk-single-tools__item{min-height:50px;padding:7px 6px;gap:6px;border-radius:10px}.nfpk-single-tools__item>svg{width:19px;height:19px;flex-basis:19px}.nfpk-single-tools__item small{display:none}.nfpk-single-tools__item strong{font-size:9.5px;text-align:center}.nfpk-single-reading-progress .nfpk-reading-progress__ring{flex-basis:36px;width:36px;height:36px}.nfpk-single-reading-progress .nfpk-reading-progress__ring svg{width:36px;height:36px}.nfpk-single-reading-progress .nfpk-reading-progress__ring strong{font-size:7.5px}
  .nfpk-single-content{padding:15px;border-radius:18px}.nfpk-single-toc{padding:14px;border-radius:14px}.nfpk-single-toc ol{grid-template-columns:1fr}.nfpk-single-content__body{font-size:13px}.nfpk-single-content__body h2{font-size:22px!important}.nfpk-single-content__body h3{font-size:18px!important}.nfpk-single-content__body table{display:block;overflow-x:auto;white-space:nowrap}
  .nfpk-single-nav{grid-template-columns:1fr}.nfpk-single-nav__item{min-height:96px}.nfpk-single-nav__media{flex-basis:68px;width:68px;height:68px}
  .nfpk-single-article-template-v2 .nfpk-related-articles .nfpk-blog-grid,.nfpk-single-article-template-v1 .nfpk-related-articles .nfpk-blog-grid{grid-template-columns:1fr}
}

@media(prefers-reduced-motion:reduce){.nfpk-single-tools__item,.nfpk-single-nav__item{transition:none!important;transform:none!important}}

/* 6.22.7 — blog image visibility contract.
 * NFPK blog images bypass JS lazyload and must never inherit a loader's hidden state. */
.nfpk-single-article-template-v2 img[data-nfpk-blog-image="1"],
.nfpk-single-article-template-v1 img[data-nfpk-blog-image="1"],
.nfpk-single-content__body img.nfpk-blog-content-image,
.nfpk-single-sidebar img[data-nfpk-blog-image="1"],
.nfpk-single-nav img[data-nfpk-blog-image="1"]{
  opacity:1!important;
  visibility:visible!important;
  filter:none!important;
}
.nfpk-single-content__body img.nfpk-blog-content-image{height:auto;max-width:100%}
