/*
 * Lukas Teissl Knowledge Centre
 * Isolated Compact Premium styles. All selectors are scoped to knowledge-blog-*.
 */
body.knowledge-blog-page #content { padding: 0; }
body.knowledge-blog-page #content > .knowledge-blog { overflow-x:clip; overflow-y:visible; }
.knowledge-blog {
  --kb-ink: var(--lt-ink, #0c1b2a);
  --kb-ink-soft: var(--lt-ink-soft, #21364a);
  --kb-muted: var(--lt-muted, #5b6c7d);
  --kb-blue: var(--lt-blue, #2563a9);
  --kb-blue-dark: var(--lt-blue-dark, #174a7c);
  --kb-blue-soft: var(--lt-blue-soft, #eaf4ff);
  --kb-surface: #fff;
  --kb-surface-alt: #f6f9fc;
  --kb-line: var(--lt-line, #dce6ef);
  --kb-line-strong: var(--lt-line-strong, #c9d7e4);
  --kb-shadow: 0 18px 46px rgba(19,48,74,.09);
  --kb-shadow-soft: 0 8px 24px rgba(19,48,74,.065);
  color: var(--kb-ink);
  background: var(--kb-surface);
}
.knowledge-blog *, .knowledge-blog *::before, .knowledge-blog *::after { box-sizing: border-box; }
.knowledge-blog a { text-underline-offset: .18em; }
.knowledge-blog .sr-only,
.knowledge-blog .knowledge-blog-visually-hidden { position: absolute!important; width: 1px!important; height: 1px!important; padding: 0!important; margin: -1px!important; overflow: hidden!important; clip: rect(0,0,0,0)!important; white-space: nowrap!important; border: 0!important; }
.knowledge-blog :focus-visible { outline: 3px solid rgba(37,99,169,.36); outline-offset: 3px; }

/* Hero */
.knowledge-blog-hero {
  position: relative;
  padding: clamp(54px, 6vw, 86px) 0 62px;
  border-bottom: 1px solid var(--kb-line);
  background:
    radial-gradient(circle at 14% 14%, rgba(72,153,217,.17), transparent 34%),
    radial-gradient(circle at 82% 18%, rgba(45,129,112,.12), transparent 30%),
    linear-gradient(145deg, #f8fbff 0%, #eef6ff 55%, #f4fbfa 100%);
}
.knowledge-blog-hero::after { content:""; position:absolute; inset:auto 0 0; height:1px; background:linear-gradient(90deg,transparent,rgba(37,99,169,.45),transparent); }
.knowledge-blog-hero__grid { display:grid; grid-template-columns:minmax(0,1.12fr) minmax(340px,.88fr); gap:clamp(28px,5vw,70px); align-items:center; }
.knowledge-blog-hero__content { max-width: 760px; position:relative; z-index:1; }
.knowledge-blog-hero h1 { max-width: 760px; margin:0 0 18px; color:var(--kb-ink); font-size:clamp(2.1rem,4.2vw,3.65rem); line-height:1.06; letter-spacing:-.046em; font-weight:790; }
.knowledge-blog-hero__lead { max-width:720px; margin:0 0 28px; color:var(--kb-ink-soft); font-size:clamp(1.03rem,1.5vw,1.2rem); line-height:1.72; }
.knowledge-blog-hero__visual { min-height:340px; display:grid; place-items:center; }
.knowledge-blog-hero__visual img { width:min(100%,600px); filter:drop-shadow(0 25px 42px rgba(29,74,110,.14)); }

/* Search */
.knowledge-blog-search { max-width:760px; }
.knowledge-blog-search > label { display:block; margin:0 0 8px; color:var(--kb-ink-soft); font-size:.8rem; font-weight:780; }
.knowledge-blog-search__control { display:grid; grid-template-columns:44px minmax(0,1fr) auto; align-items:center; min-height:62px; padding:6px; border:1px solid var(--kb-line-strong); border-radius:16px; background:#fff; box-shadow:var(--kb-shadow-soft); transition:border-color .18s ease,box-shadow .18s ease; }
.knowledge-blog-search__control:focus-within { border-color:rgba(37,99,169,.65); box-shadow:0 0 0 4px rgba(37,99,169,.10),var(--kb-shadow-soft); }
.knowledge-blog-search__icon { display:grid; place-items:center; color:var(--kb-blue); font-size:1rem; }
.knowledge-blog-search input { min-width:0; width:100%; height:48px; padding:0 8px; border:0; outline:0; background:transparent; color:var(--kb-ink); font-size:1rem; }
.knowledge-blog-search input::placeholder { color:#8090a0; }
.knowledge-blog-search button,
.knowledge-blog-button { display:inline-flex; min-height:48px; align-items:center; justify-content:center; gap:9px; padding:11px 18px; border:1px solid transparent; border-radius:11px; background:var(--kb-ink); color:#fff; font-size:.9rem; font-weight:780; line-height:1.2; text-decoration:none; cursor:pointer; transition:transform .18s ease,background .18s ease,box-shadow .18s ease; }
.knowledge-blog-search button:hover,
.knowledge-blog-button:hover { color:#fff; background:var(--kb-blue-dark); transform:translateY(-1px); box-shadow:0 10px 24px rgba(23,74,124,.18); }
.knowledge-blog-button--secondary { border-color:var(--kb-line-strong); background:#fff; color:var(--kb-ink-soft); }
.knowledge-blog-button--secondary:hover { background:var(--kb-blue-soft); color:var(--kb-blue-dark); box-shadow:none; }
.knowledge-blog-search--compact { max-width:800px; margin-top:24px; }
.knowledge-blog-search--compact .knowledge-blog-search__control { min-height:56px; }

/* Topic architecture */
.knowledge-blog-topics { padding:46px 0 24px; background:#fff; }
.knowledge-blog-topics--compact { padding:24px 0; border-bottom:1px solid var(--kb-line); background:var(--kb-surface-alt); }
.knowledge-blog-section-head { display:flex; align-items:flex-end; justify-content:space-between; gap:18px; margin:0 0 18px; }
.knowledge-blog-section-head h2 { margin:0 0 6px; font-size:clamp(1.28rem,2vw,1.72rem); line-height:1.16; letter-spacing:-.032em; }
.knowledge-blog-section-head p { max-width:740px; margin:0; color:var(--kb-muted); }
.knowledge-blog-result-count { display:grid; min-width:44px; height:44px; place-items:center; padding:0 12px; border-radius:12px; background:var(--kb-blue-soft); color:var(--kb-blue-dark); font-weight:800; }
.knowledge-blog-filter { display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:10px; overflow:visible; padding:2px 0 0; }
.knowledge-blog-filter a { display:flex; width:100%; min-width:0; min-height:48px; align-items:center; gap:9px; padding:9px 13px; border:1px solid var(--kb-line); border-radius:13px; background:#fff; color:var(--kb-ink-soft); font-size:.82rem; font-weight:720; line-height:1.35; text-decoration:none; box-shadow:0 3px 12px rgba(19,48,74,.035); transition:border-color .18s ease,background .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease; }
.knowledge-blog-filter a:hover,
.knowledge-blog-filter a.is-active { border-color:rgba(37,99,169,.34); background:linear-gradient(180deg,#f9fcff 0%,#eef6ff 100%); color:var(--kb-blue-dark); transform:translateY(-1px); box-shadow:0 8px 18px rgba(29,76,120,.08); }
.knowledge-blog-filter a i { flex:0 0 auto; color:var(--kb-blue); }
.knowledge-blog-filter a span { min-width:0; flex:1 1 auto; white-space:normal; overflow-wrap:anywhere; }
.knowledge-blog-filter a small { display:grid; flex:0 0 auto; min-width:22px; height:22px; place-items:center; margin-left:auto; padding:0 6px; border-radius:999px; background:rgba(255,255,255,.92); color:var(--kb-muted); font-size:.68rem; }

/* Featured */
.knowledge-blog-featured-section { padding:26px 0 38px; }
.knowledge-blog-featured { display:grid; grid-template-columns:minmax(0,1fr) minmax(320px,.78fr); overflow:hidden; border:1px solid var(--kb-line); border-radius:20px; background:#fff; box-shadow:0 12px 30px rgba(19,48,74,.08); }
.knowledge-blog-featured__media { min-height:300px; background:linear-gradient(180deg,#edf5fb,#f8fbfe); }
.knowledge-blog-featured__media img { width:100%; height:100%; object-fit:cover; object-position:center center; display:block; }
.knowledge-blog-featured__content { display:flex; flex-direction:column; justify-content:center; padding:clamp(22px,3vw,34px); }
.knowledge-blog-featured__content h2 { margin:10px 0 10px; font-size:clamp(1.34rem,2vw,1.9rem); line-height:1.12; letter-spacing:-.035em; }
.knowledge-blog-featured__content h2 a { color:var(--kb-ink); text-decoration:none; }
.knowledge-blog-featured__content h2 a:hover { color:var(--kb-blue-dark); }
.knowledge-blog-featured__subtitle { margin:0 0 16px; color:var(--kb-muted); font-size:.95rem; line-height:1.58; }
.knowledge-blog-featured__meta { display:flex; flex-wrap:wrap; gap:10px 16px; margin:0 0 18px; color:var(--kb-muted); font-size:.78rem; }
.knowledge-blog-featured__meta span { display:inline-flex; align-items:center; gap:7px; }
.knowledge-blog-featured__content .knowledge-blog-button { align-self:flex-start; }

/* Cards */
.knowledge-blog-content-section { padding:40px 0 60px; background:var(--kb-surface-alt); }
.knowledge-blog-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; }
.knowledge-blog-card { display:flex; min-width:0; flex-direction:column; overflow:hidden; border:1px solid var(--kb-line); border-radius:18px; background:#fff; box-shadow:0 6px 20px rgba(19,48,74,.045); transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease; }
.knowledge-blog-card:hover { transform:translateY(-4px); border-color:rgba(37,99,169,.28); box-shadow:var(--kb-shadow-soft); }
.knowledge-blog-card--pillar { box-shadow:inset 0 3px 0 rgba(37,99,169,.75),0 6px 20px rgba(19,48,74,.045); }
.knowledge-blog-card__media { display:block; aspect-ratio:16/9; overflow:hidden; background:#edf4fa; }
.knowledge-blog-card__media img { width:100%; height:100%; object-fit:cover; display:block; transition:transform .35s ease; }
.knowledge-blog-card:hover .knowledge-blog-card__media img { transform:scale(1.025); }
.knowledge-blog-card__body { display:flex; flex:1; flex-direction:column; padding:17px; }
.knowledge-blog-card__meta { display:flex; flex-wrap:wrap; align-items:center; gap:7px; }
.knowledge-blog-chip,
.knowledge-blog-badge { display:inline-flex; min-height:25px; align-items:center; gap:5px; padding:4px 8px; border-radius:999px; font-size:.64rem; font-weight:800; line-height:1.2; text-decoration:none; }
.knowledge-blog-chip { background:var(--kb-blue-soft); color:var(--kb-blue-dark); }
.knowledge-blog-chip:hover { color:var(--kb-blue-dark); background:#dceefe; }
.knowledge-blog-badge { border:1px solid #dbe6ee; background:#fff; color:var(--kb-muted); }
.knowledge-blog-card h3 { margin:12px 0 8px; font-size:1.08rem; line-height:1.24; letter-spacing:-.022em; }
.knowledge-blog-card h3 a { color:var(--kb-ink); text-decoration:none; }
.knowledge-blog-card h3 a:hover { color:var(--kb-blue-dark); }
.knowledge-blog-card p { margin:0 0 15px; color:var(--kb-muted); font-size:.87rem; line-height:1.58; }
.knowledge-blog-card__footer { display:flex; flex-wrap:wrap; align-items:center; gap:9px 14px; margin-top:auto; padding-top:14px; border-top:1px solid var(--kb-line); color:var(--kb-muted); font-size:.74rem; }
.knowledge-blog-card__footer span { display:inline-flex; align-items:center; gap:5px; }
.knowledge-blog-card__footer > a { display:inline-flex; align-items:center; gap:6px; margin-left:auto; color:var(--kb-blue-dark); font-size:.78rem; font-weight:790; text-decoration:none; }
.knowledge-blog-card__footer > a:hover { text-decoration:underline; }

/* States and pagination */
.knowledge-blog-state { display:flex; align-items:center; gap:22px; max-width:920px; margin:20px auto; padding:30px; border:1px solid var(--kb-line); border-radius:18px; background:#fff; box-shadow:var(--kb-shadow-soft); }
.knowledge-blog-state__icon { display:grid; flex:0 0 58px; width:58px; height:58px; place-items:center; border-radius:16px; background:var(--kb-blue-soft); color:var(--kb-blue); font-size:1.35rem; }
.knowledge-blog-state--warning { border-color:#f2d59a; background:#fffaf0; }
.knowledge-blog-state--warning > i { color:#a66a07; font-size:1.4rem; }
.knowledge-blog-state h2 { margin:0 0 7px; font-size:1.35rem; }
.knowledge-blog-state p { margin:0 0 14px; color:var(--kb-muted); }
.knowledge-blog-pagination { display:flex; align-items:center; justify-content:center; gap:18px; margin-top:34px; }
.knowledge-blog-pagination a,
.knowledge-blog-pagination > span { display:inline-flex; min-height:42px; align-items:center; gap:8px; padding:8px 13px; border:1px solid var(--kb-line); border-radius:10px; background:#fff; color:var(--kb-ink-soft); font-size:.82rem; font-weight:750; text-decoration:none; }
.knowledge-blog-pagination a:hover { border-color:rgba(37,99,169,.35); background:var(--kb-blue-soft); color:var(--kb-blue-dark); }

/* Category hero */
.knowledge-blog-category-hero { padding:42px 0 38px; border-bottom:1px solid var(--kb-line); background:linear-gradient(145deg,#f9fbfd,#eef6ff); }
.knowledge-blog-category-hero__inner { display:grid; grid-template-columns:74px minmax(0,1fr); gap:20px; align-items:start; max-width:920px; margin-top:25px; }
.knowledge-blog-category-icon { display:grid; width:68px; height:68px; place-items:center; border:1px solid rgba(37,99,169,.18); border-radius:18px; background:#fff; color:var(--kb-blue); box-shadow:var(--kb-shadow-soft); font-size:1.4rem; }
.knowledge-blog-category-hero h1 { margin:0 0 12px; font-size:clamp(2rem,3.6vw,3rem); line-height:1.08; letter-spacing:-.042em; }
.knowledge-blog-category-hero p { max-width:780px; margin:0; color:var(--kb-muted); font-size:1.02rem; }
.knowledge-blog-breadcrumbs { display:flex; flex-wrap:wrap; align-items:center; gap:7px; color:var(--kb-muted); font-size:.77rem; }
.knowledge-blog-breadcrumbs a { color:var(--kb-blue-dark); text-decoration:none; }
.knowledge-blog-breadcrumbs a:hover { text-decoration:underline; }

/* Article */
.knowledge-blog-preview { border-bottom:1px solid #eac77d; background:#fff7df; color:#72500d; }
.knowledge-blog-preview .lt-shell { display:flex; min-height:48px; align-items:center; gap:10px; font-size:.8rem; }
.knowledge-blog-preview a { margin-left:auto; color:#72500d; font-weight:800; }
.knowledge-blog-article-hero { padding:40px 0 52px; background:linear-gradient(180deg,#f8fbfe 0%,#fff 100%); }
.knowledge-blog-article-hero__content { width:min(930px,100%); margin:28px auto 30px; text-align:center; }
.knowledge-blog-article-hero__content .knowledge-blog-card__meta { justify-content:center; }
.knowledge-blog-article-hero h1 { margin:18px auto 18px; color:var(--kb-ink); font-size:clamp(2.05rem,4vw,3.45rem); line-height:1.07; letter-spacing:-.047em; font-weight:790; }
.knowledge-blog-article-hero__lead { max-width:850px; margin:0 auto 23px; color:var(--kb-ink-soft); font-size:clamp(1.05rem,1.6vw,1.22rem); line-height:1.68; }
.knowledge-blog-article-meta { display:flex; flex-wrap:wrap; justify-content:center; gap:10px 18px; color:var(--kb-muted); font-size:.78rem; }
.knowledge-blog-article-meta span { display:inline-flex; align-items:center; gap:6px; }
.knowledge-blog-article-meta strong { color:var(--kb-ink-soft); }
.knowledge-blog-article-hero__image { width:min(1040px,100%); aspect-ratio:16/8.4; overflow:hidden; margin:0 auto; border:1px solid var(--kb-line); border-radius:22px; background:#edf4fa; box-shadow:var(--kb-shadow); }
.knowledge-blog-article-hero__image img { width:100%; height:100%; object-fit:cover; display:block; }
.knowledge-blog-article-layout { display:grid; grid-template-columns:minmax(0,790px) minmax(230px,280px); gap:clamp(35px,5vw,72px); align-items:start; padding-top:58px; padding-bottom:68px; }
.knowledge-blog-article-main { min-width:0; }
.knowledge-blog-sidebar { position:relative; display:grid; align-self:stretch; gap:16px; align-content:start; min-width:0; }
.knowledge-blog-toc { position:relative; top:auto; padding:18px; border:1px solid var(--kb-line); border-radius:16px; background:#fff; box-shadow:var(--kb-shadow-soft); }
.knowledge-blog-toc h2 { margin:0 0 14px; font-size:.95rem; letter-spacing:-.01em; }
.knowledge-blog-toc ol { display:grid; gap:7px; margin:0; padding:0; list-style:none; }
.knowledge-blog-toc li.level-3 { padding-left:13px; }
.knowledge-blog-toc a { display:block; padding:5px 8px; border-left:2px solid transparent; color:var(--kb-muted); font-size:.78rem; line-height:1.45; text-decoration:none; }
.knowledge-blog-toc a:hover,
.knowledge-blog-toc a.is-active { border-left-color:var(--kb-blue); color:var(--kb-blue-dark); background:var(--kb-blue-soft); }
.knowledge-blog-sidebar__back { display:flex!important; align-items:center; gap:7px; margin-top:15px; padding-top:13px!important; border-top:1px solid var(--kb-line); border-left:0!important; color:var(--kb-blue-dark)!important; font-weight:780; }
.knowledge-blog-contact-follow { position:sticky; top:96px; z-index:6; align-self:start; width:100%; transform:translateZ(0); will-change:transform; }
.knowledge-blog-contact-card { position:relative; top:auto; align-self:start; overflow:hidden; padding:0; border:1px solid rgba(25,68,104,.10); border-radius:24px; background:linear-gradient(180deg,#ffffff 0%,#f7fbff 54%,#ffffff 100%); box-shadow:0 20px 46px rgba(17,49,77,.12); transform:translate3d(0,0,0); transition:box-shadow .24s ease,border-color .24s ease,transform .24s cubic-bezier(.22,1,.36,1); }
.knowledge-blog-contact-follow.is-following .knowledge-blog-contact-card { border-color:rgba(25,105,73,.16); box-shadow:0 24px 54px rgba(17,49,77,.16); }
.knowledge-blog-contact-follow.is-following .knowledge-blog-contact-card { animation:kb-contact-follow-settle .28s cubic-bezier(.22,1,.36,1); }
@keyframes kb-contact-follow-settle { from { transform:translate3d(0,7px,0); } to { transform:translate3d(0,0,0); } }
.knowledge-blog-contact-card::before { content:''; position:absolute; inset:-30% -22% auto auto; width:220px; height:220px; border-radius:50%; background:radial-gradient(circle at center, rgba(34,173,69,.12), rgba(34,173,69,0) 68%); pointer-events:none; }
.knowledge-blog-contact-card::after { content:''; position:absolute; inset:auto auto -90px -60px; width:180px; height:180px; border-radius:50%; background:radial-gradient(circle at center, rgba(37,99,169,.10), rgba(37,99,169,0) 72%); pointer-events:none; }
.knowledge-blog-contact-card__top { position:relative; z-index:1; padding:19px 19px 16px; background:linear-gradient(135deg,#0d3557 0%,#0f5a82 58%,#16729b 100%); color:#fff; }
.knowledge-blog-contact-card__orb { position:absolute; right:-16px; top:-26px; width:138px; height:138px; border-radius:50%; background:radial-gradient(circle at center, rgba(255,255,255,.38), rgba(255,255,255,0) 68%); pointer-events:none; }
.knowledge-blog-contact-card__avatar { position:relative; z-index:1; width:96px; height:96px; margin:0 0 14px; overflow:hidden; border-radius:26px; border:4px solid rgba(255,255,255,.92); box-shadow:0 16px 36px rgba(8,25,39,.28); background:#eef4f8; }
.knowledge-blog-contact-card__avatar img { width:100%; height:100%; object-fit:cover; object-position:center 20%; }
.knowledge-blog-contact-card__intro { position:relative; z-index:1; }
.knowledge-blog-contact-card__top .lt-eyebrow { color:#ffd47e; margin-bottom:8px; }
.knowledge-blog-contact-card__body { position:relative; z-index:1; padding:18px; text-align:left; }
.knowledge-blog-contact-card h2 { margin:0 0 7px; font-size:1.36rem; line-height:1.08; letter-spacing:-.032em; color:#fff !important; }
.knowledge-blog-contact-card__role { margin:0; color:#e8f3ff !important; font-size:.88rem; font-weight:760; line-height:1.45; }
.knowledge-blog-contact-card__focus { margin:0 0 16px; color:#506273; font-size:.88rem; line-height:1.6; }
.knowledge-blog-contact-card__details { display:grid; gap:9px; margin:0 0 18px; padding:0; list-style:none; }
.knowledge-blog-contact-card__details li { display:grid; grid-template-columns:18px minmax(0,1fr); align-items:start; gap:10px; color:#334452; font-size:.81rem; line-height:1.48; }
.knowledge-blog-contact-card__details i { margin-top:2px; color:var(--kb-green); }
.knowledge-blog-contact-card__details a { color:#176729; font-weight:800; text-decoration:none; word-break:break-word; }
.knowledge-blog-contact-card__details a:hover { text-decoration:underline; }
.knowledge-blog-button--small { min-height:46px; padding:11px 15px; width:100%; }
.knowledge-blog-contact-card__actions { display:grid; gap:11px; }
.knowledge-blog-contact-card__subactions { display:grid; grid-template-columns:1fr 1fr; gap:9px; }
.knowledge-blog-contact-card__secondary { display:inline-flex; align-items:center; justify-content:center; gap:8px; min-height:44px; padding:11px 12px; border:1px solid rgba(37,99,169,.14); border-radius:14px; background:#fff; color:#235f25; font-size:.81rem; font-weight:780; line-height:1.3; text-decoration:none; box-shadow:0 6px 14px rgba(19,48,74,.05); }
.knowledge-blog-contact-card__secondary:hover { background:#f2f8ff; color:#1c4f1f; }
.knowledge-blog-contact-card__secondary--ghost { background:#f8fbff; }
.knowledge-blog-contact-card__whatsapp { display:grid; grid-template-columns:34px minmax(0,1fr) 18px; align-items:center; gap:10px; min-height:54px; padding:10px 12px; border:1px solid rgba(18,140,72,.22); border-radius:14px; background:linear-gradient(135deg,#eefcf3 0%,#f9fffb 100%); color:#155d31; text-decoration:none; box-shadow:0 7px 18px rgba(18,140,72,.08); transition:transform .18s ease,box-shadow .18s ease,background .18s ease; }
.knowledge-blog-contact-card__whatsapp > i:first-child { display:grid; width:34px; height:34px; place-items:center; border-radius:10px; background:#25d366; color:#fff; font-size:1.12rem; box-shadow:0 6px 14px rgba(37,211,102,.22); }
.knowledge-blog-contact-card__whatsapp span { display:grid; min-width:0; gap:1px; }
.knowledge-blog-contact-card__whatsapp strong { color:#155d31; font-size:.82rem; line-height:1.2; }
.knowledge-blog-contact-card__whatsapp small { color:#5c7465; font-size:.69rem; line-height:1.25; }
.knowledge-blog-contact-card__whatsapp > i:last-child { color:#25844a; font-size:.72rem; }
.knowledge-blog-contact-card__whatsapp:hover { background:#e7faef; color:#155d31; transform:translateY(-1px); box-shadow:0 10px 22px rgba(18,140,72,.13); }
.knowledge-blog-contact-card__top .lt-eyebrow { color:#ffd36e !important; }
.knowledge-blog-contact-card__top, .knowledge-blog-contact-card__top p, .knowledge-blog-contact-card__top a { color:#fff; }
.knowledge-blog-contact-card .knowledge-blog-button--small { background:linear-gradient(135deg,#1d5b1f 0%,#1f7d23 100%); color:#fff !important; border-color:transparent; box-shadow:0 10px 24px rgba(28,99,33,.2); }
.knowledge-blog-contact-card .knowledge-blog-button--small:hover { background:linear-gradient(135deg,#1a501c 0%,#196a1d 100%); color:#fff !important; box-shadow:0 12px 28px rgba(28,99,33,.24); }
.knowledge-blog-toc--mobile { display:none; position:static; margin:0 0 25px; }
.knowledge-blog-toc--mobile summary { cursor:pointer; color:var(--kb-ink); font-weight:780; }
.knowledge-blog-toc--mobile ol { margin-top:14px; }

/* Editorial typography */
.knowledge-blog-content { color:var(--kb-ink-soft); font-size:1.02rem; line-height:1.82; overflow-wrap:anywhere; }
.knowledge-blog-content > :first-child { margin-top:0; }
.knowledge-blog-content > :last-child { margin-bottom:0; }
.knowledge-blog-content p { margin:0 0 1.3em; color:var(--kb-ink-soft); }
.knowledge-blog-content h2,
.knowledge-blog-content h3,
.knowledge-blog-content h4 { scroll-margin-top:105px; color:var(--kb-ink); font-weight:770; letter-spacing:-.03em; }
.knowledge-blog-content h2 { margin:2.25em 0 .7em; padding-top:.2em; font-size:clamp(1.55rem,2.5vw,2.05rem); line-height:1.2; }
.knowledge-blog-content h3 { margin:1.8em 0 .62em; font-size:clamp(1.24rem,2vw,1.5rem); line-height:1.28; }
.knowledge-blog-content h4 { margin:1.5em 0 .55em; font-size:1.08rem; line-height:1.35; }
.knowledge-blog-content a { color:var(--kb-blue-dark); font-weight:650; text-decoration-thickness:1px; }
.knowledge-blog-content strong { color:var(--kb-ink); }
.knowledge-blog-content ul,
.knowledge-blog-content ol { margin:0 0 1.45em; padding-left:1.35em; }
.knowledge-blog-content li { margin:.38em 0; padding-left:.2em; }
.knowledge-blog-content blockquote { margin:1.8em 0; padding:20px 22px; border-left:4px solid var(--kb-blue); border-radius:0 13px 13px 0; background:var(--kb-blue-soft); color:var(--kb-ink-soft); }
.knowledge-blog-content blockquote p:last-child { margin-bottom:0; }
.knowledge-blog-content figure { margin:2em 0; }
.knowledge-blog-content figure img,
.knowledge-blog-content > img { display:block; width:auto; max-width:100%; height:auto; margin-inline:auto; border:1px solid var(--kb-line); border-radius:14px; }
.knowledge-blog-content figcaption { margin-top:8px; color:var(--kb-muted); font-size:.78rem; text-align:center; }
.knowledge-blog-content table { width:100%; min-width:620px; border-collapse:collapse; font-size:.86rem; }
.knowledge-blog-content table th,
.knowledge-blog-content table td { padding:11px 13px; border:1px solid var(--kb-line); text-align:left; vertical-align:top; }
.knowledge-blog-content table th { background:var(--kb-surface-alt); color:var(--kb-ink); font-weight:780; }
.knowledge-blog-content .knowledge-blog-table,
.knowledge-blog-content section:has(> table) { max-width:100%; overflow-x:auto; }
.knowledge-blog-content pre { max-width:100%; overflow:auto; margin:1.8em 0; padding:18px; border:1px solid #21384c; border-radius:13px; background:#0d1d2d; color:#eaf3fa; font-size:.84rem; line-height:1.65; tab-size:2; }
.knowledge-blog-content code { padding:.14em .38em; border-radius:5px; background:#edf3f8; color:#183b58; font-family:"SFMono-Regular",Consolas,"Liberation Mono",monospace; font-size:.9em; }
.knowledge-blog-content pre code { padding:0; background:transparent; color:inherit; }
.knowledge-blog-content hr { height:1px; margin:2.4em 0; border:0; background:var(--kb-line); }
.knowledge-blog-content details { margin:1.3em 0; padding:14px 16px; border:1px solid var(--kb-line); border-radius:12px; background:#fff; }
.knowledge-blog-content summary { cursor:pointer; color:var(--kb-ink); font-weight:780; }
.knowledge-blog-content .knowledge-blog-callout { margin:1.8em 0; }
.knowledge-blog-content .knowledge-blog-checklist { padding:18px 20px; border:1px solid #bfdfd6; border-radius:14px; background:#f2fbf8; }
.knowledge-blog-content .knowledge-blog-note,
.knowledge-blog-content .knowledge-blog-tip,
.knowledge-blog-content .knowledge-blog-warning,
.knowledge-blog-content .knowledge-blog-example,
.knowledge-blog-content .knowledge-blog-insight { padding:18px 20px; border:1px solid var(--kb-line); border-left:4px solid var(--kb-blue); border-radius:13px; background:#f8fbfe; }
.knowledge-blog-content .knowledge-blog-warning { border-left-color:#b27411; background:#fffaf0; }
.knowledge-blog-content .knowledge-blog-tip { border-left-color:#24745d; background:#f2fbf8; }

/* Article components */
.knowledge-blog-callout { display:grid; grid-template-columns:46px minmax(0,1fr); gap:16px; margin:0 0 32px; padding:22px; border:1px solid var(--kb-line); border-radius:16px; background:#f8fbfe; }
.knowledge-blog-callout__icon { display:grid; width:44px; height:44px; place-items:center; border-radius:12px; background:#fff; color:var(--kb-blue); box-shadow:inset 0 0 0 1px var(--kb-line); }
.knowledge-blog-callout h2 { margin:0 0 10px; font-size:1.15rem; }
.knowledge-blog-callout ul { margin:0; padding-left:1.2em; }
.knowledge-blog-callout li { margin:5px 0; color:var(--kb-ink-soft); }
.knowledge-blog-callout--disclaimer { margin-top:34px; background:#fffaf1; border-color:#efdaa9; }
.knowledge-blog-callout--disclaimer .knowledge-blog-callout__icon { color:#9c680c; }
.knowledge-blog-callout--disclaimer p { margin:0; color:#6c562d; }


/* Bundled portfolio pillar article */
.knowledge-blog-content .knowledge-blog-lead { margin-bottom:1.55em; color:var(--kb-ink-soft); font-size:clamp(1.08rem,1.7vw,1.22rem); line-height:1.76; }
.knowledge-blog-content .knowledge-blog-warning > strong,
.knowledge-blog-content .knowledge-blog-tip > strong { display:block; margin-bottom:9px; color:var(--kb-ink); font-size:1rem; }
.knowledge-blog-content .knowledge-blog-warning p,
.knowledge-blog-content .knowledge-blog-tip p { margin-bottom:0; }
.knowledge-blog-content .knowledge-blog-number-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin:1.75em 0; }
.knowledge-blog-content .knowledge-blog-number-card { display:flex; min-width:0; min-height:135px; flex-direction:column; justify-content:center; padding:18px; border:1px solid var(--kb-line); border-radius:14px; background:linear-gradient(145deg,#fff,#f5f9fc); box-shadow:0 7px 22px rgba(19,48,74,.045); }
.knowledge-blog-content .knowledge-blog-number-card small { color:var(--kb-muted); font-size:.72rem; font-weight:780; letter-spacing:.035em; text-transform:uppercase; }
.knowledge-blog-content .knowledge-blog-number-card strong { display:block; margin:7px 0 4px; color:#167a49; font-size:clamp(1.55rem,2.8vw,2.05rem); line-height:1; letter-spacing:-.035em; }
.knowledge-blog-content .knowledge-blog-number-card span { color:var(--kb-muted); font-size:.8rem; line-height:1.45; }
.knowledge-blog-content .knowledge-blog-feature-figure { overflow:hidden; margin:1.65em 0 2em; padding:0; border:1px solid #d8e7e3; border-radius:20px; background:#f7fbfa; box-shadow:var(--kb-shadow-soft); }
.knowledge-blog-content .knowledge-blog-feature-figure img { width:100%; margin:0; border:0; border-radius:0; }
.knowledge-blog-content .knowledge-blog-feature-figure figcaption { margin:0; padding:12px 16px 14px; border-top:1px solid #dfece8; background:#fff; color:var(--kb-muted); }
.knowledge-blog-content ul.knowledge-blog-checklist { list-style:none; padding:18px 20px; }
.knowledge-blog-content ul.knowledge-blog-checklist li { position:relative; padding-left:28px; }
.knowledge-blog-content ul.knowledge-blog-checklist li::before { content:"✓"; position:absolute; left:0; top:.08em; display:grid; width:19px; height:19px; place-items:center; border-radius:999px; background:#dff4e8; color:#167a49; font-size:.72rem; font-weight:900; }
.knowledge-blog-content .knowledge-blog-model-box { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1px; overflow:hidden; margin:1.8em 0; border:1px solid #cbdde9; border-radius:16px; background:#cbdde9; box-shadow:var(--kb-shadow-soft); }
.knowledge-blog-content .knowledge-blog-model-box > div { min-width:0; padding:18px; background:#f8fbfe; }
.knowledge-blog-content .knowledge-blog-model-box small { display:block; min-height:2.7em; color:var(--kb-muted); font-size:.72rem; font-weight:760; line-height:1.35; }
.knowledge-blog-content .knowledge-blog-model-box strong { display:block; margin-top:7px; color:#174a7c; font-size:clamp(1.05rem,2vw,1.35rem); line-height:1.2; }
.knowledge-blog-content .knowledge-blog-model-box > p { grid-column:1/-1; margin:0; padding:13px 18px; background:#eef5fa; color:#566d7e; font-size:.76rem; line-height:1.55; }
.knowledge-blog-content .knowledge-blog-offer-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:15px; margin:1.8em 0 2.2em; }
.knowledge-blog-content .knowledge-blog-offer-card { display:flex; min-width:0; flex-direction:column; overflow:hidden; border:1px solid var(--kb-line); border-radius:17px; background:#fff; box-shadow:0 8px 25px rgba(19,48,74,.065); }
.knowledge-blog-content .knowledge-blog-offer-card__media { aspect-ratio:16/10; overflow:hidden; border-bottom:1px solid var(--kb-line); background:#eef4f8; }
.knowledge-blog-content .knowledge-blog-offer-card__media img { width:100%; height:100%; margin:0; border:0; border-radius:0; object-fit:cover; }
.knowledge-blog-content .knowledge-blog-offer-card__media--strategy img { object-position:center; }
.knowledge-blog-content .knowledge-blog-offer-card__media--book { background:linear-gradient(145deg,#f5f7f8,#e7eef1); }
.knowledge-blog-content .knowledge-blog-offer-card__media--book img { padding:11px; object-fit:contain; }
.knowledge-blog-content .knowledge-blog-offer-card__body { display:flex; flex:1; flex-direction:column; padding:17px; }
.knowledge-blog-content .knowledge-blog-offer-card__body > small { color:#167a49; font-size:.69rem; font-weight:820; letter-spacing:.07em; text-transform:uppercase; }
.knowledge-blog-content .knowledge-blog-offer-card h3 { margin:9px 0 9px; font-size:1.12rem; line-height:1.3; }
.knowledge-blog-content .knowledge-blog-offer-card p { margin:0 0 15px; color:var(--kb-muted); font-size:.84rem; line-height:1.58; }
.knowledge-blog-content .knowledge-blog-offer-card__button { display:inline-flex; min-height:42px; align-items:center; justify-content:center; margin-top:auto; padding:9px 12px; border:1px solid #b9d7c7; border-radius:10px; background:#eff9f3; color:#126e3f; font-size:.78rem; font-weight:800; line-height:1.25; text-align:center; text-decoration:none; }
.knowledge-blog-content .knowledge-blog-offer-card__button:hover { border-color:#17884c; background:#17884c; color:#fff; text-decoration:none; }
.knowledge-blog-content .knowledge-blog-conclusion { margin-top:1.45em; padding:20px 22px; border:1px solid #bcdccb; border-radius:14px; background:linear-gradient(145deg,#effaf4,#f9fcfb); color:#123c29; font-size:1.08rem; line-height:1.58; }
.knowledge-blog-sources { margin-top:44px; padding-top:32px; border-top:1px solid var(--kb-line); }
.knowledge-blog-sources h2 { margin:0 0 18px; font-size:1.45rem; }
.knowledge-blog-sources ol { display:grid; gap:10px; margin:0; padding:0; list-style:none; counter-reset:sources; }
.knowledge-blog-sources li { counter-increment:sources; display:grid; grid-template-columns:28px minmax(0,1fr) 34px; gap:10px; align-items:start; padding:14px; border:1px solid var(--kb-line); border-radius:12px; background:#fff; }
.knowledge-blog-sources li::before { content:counter(sources); display:grid; width:25px; height:25px; place-items:center; border-radius:8px; background:var(--kb-blue-soft); color:var(--kb-blue-dark); font-size:.72rem; font-weight:850; }
.knowledge-blog-sources li strong { display:block; color:var(--kb-ink); font-size:.9rem; }
.knowledge-blog-sources li span,
.knowledge-blog-sources li small { display:block; margin-top:3px; color:var(--kb-muted); font-size:.75rem; }
.knowledge-blog-sources li p { margin:6px 0 0; color:var(--kb-muted); font-size:.8rem; }
.knowledge-blog-sources li > a { display:grid; width:32px; height:32px; place-items:center; border-radius:9px; background:var(--kb-surface-alt); color:var(--kb-blue-dark); text-decoration:none; transition:background .18s ease,border-color .18s ease,transform .18s ease; }
.knowledge-blog-sources li > a:hover { background:var(--kb-blue-soft); transform:translateY(-1px); }
.knowledge-blog-sources li > div { min-width:0; overflow-wrap:anywhere; }
.knowledge-blog-sources li strong,
.knowledge-blog-sources li span,
.knowledge-blog-sources li small,
.knowledge-blog-sources li p { overflow-wrap:anywhere; word-break:normal; }
.knowledge-blog-source-link__label { display:none; }
.knowledge-blog-series { margin-top:42px; padding:24px; border:1px solid var(--kb-line); border-radius:17px; background:linear-gradient(145deg,#f8fbff,#f2f8fc); }
.knowledge-blog-series h2 { margin:0; font-size:1.35rem; }
.knowledge-blog-series__nav { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; margin-top:17px; }
.knowledge-blog-series__nav a { padding:14px; border:1px solid var(--kb-line); border-radius:12px; background:#fff; color:var(--kb-ink); text-decoration:none; }
.knowledge-blog-series__nav a:hover { border-color:rgba(37,99,169,.35); }
.knowledge-blog-series__nav small,
.knowledge-blog-series__nav strong { display:block; }
.knowledge-blog-series__nav small { color:var(--kb-muted); font-size:.7rem; font-weight:760; text-transform:uppercase; letter-spacing:.06em; }
.knowledge-blog-series__nav strong { margin-top:4px; font-size:.86rem; line-height:1.4; }
.knowledge-blog-practice-links { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; margin-top:36px; }
.knowledge-blog-practice-links > a { display:grid; grid-template-columns:40px minmax(0,1fr) auto; gap:10px; align-items:center; padding:14px; border:1px solid var(--kb-line); border-radius:13px; background:#fff; color:var(--kb-ink); text-decoration:none; }
.knowledge-blog-practice-links > a:hover { border-color:rgba(37,99,169,.35); box-shadow:var(--kb-shadow-soft); }
.knowledge-blog-practice-links > a > span { display:grid; width:38px; height:38px; place-items:center; border-radius:10px; background:var(--kb-blue-soft); color:var(--kb-blue); }
.knowledge-blog-practice-links small,
.knowledge-blog-practice-links strong { display:block; }
.knowledge-blog-practice-links small { color:var(--kb-muted); font-size:.67rem; }
.knowledge-blog-practice-links strong { margin-top:2px; font-size:.82rem; line-height:1.3; }
.knowledge-blog-practice-links > a > i { color:var(--kb-blue); font-size:.75rem; }
.knowledge-blog-cta { display:flex; align-items:center; justify-content:space-between; gap:24px; margin-top:42px; padding:28px; border-radius:19px; background:linear-gradient(135deg,#10283d,#174a7c); color:#fff; box-shadow:var(--kb-shadow); }
.knowledge-blog-cta .lt-eyebrow { color:#b9dcfb; }
.knowledge-blog-cta .lt-eyebrow::before { background:#82bee9; }
.knowledge-blog-cta h2 { margin:0 0 8px; color:#fff; font-size:1.45rem; }
.knowledge-blog-cta p { max-width:600px; margin:0; color:#d6e4ee; }
.knowledge-blog-cta .knowledge-blog-button { flex:0 0 auto; background:#fff; color:#163f64; }
.knowledge-blog-cta .knowledge-blog-button:hover { background:#eaf4ff; color:#163f64; }
.knowledge-blog-author { display:grid; grid-template-columns:128px minmax(0,1fr); gap:24px; align-items:center; margin-top:44px; padding:24px; border:1px solid var(--kb-line); border-radius:18px; background:var(--kb-surface-alt); }
.knowledge-blog-author__avatar { width:120px; height:120px; overflow:hidden; border-radius:16px; background:#eaf2f7; }
.knowledge-blog-author__avatar img { width:100%; height:100%; object-fit:cover; object-position:center 25%; }
.knowledge-blog-author h2 { margin:0 0 8px; font-size:1.35rem; }
.knowledge-blog-author p { margin:0 0 12px; color:var(--kb-muted); font-size:.9rem; }
.knowledge-blog-author__links { display:flex; flex-wrap:wrap; gap:8px 14px; }
.knowledge-blog-author__links a { color:var(--kb-blue-dark); font-size:.78rem; font-weight:780; text-decoration:none; }
.knowledge-blog-author__links a:hover { text-decoration:underline; }
.knowledge-blog-related { padding:64px 0; border-top:1px solid var(--kb-line); background:var(--kb-surface-alt); }

/* Newsletter */
.knowledge-blog-newsletter { padding:62px 0; background:#fff; }
.knowledge-blog-newsletter__inner { display:grid; grid-template-columns:minmax(0,1fr) minmax(360px,.78fr); gap:42px; align-items:center; padding:34px; border:1px solid var(--kb-line); border-radius:22px; background:linear-gradient(145deg,#f1f7fc,#f8fbfd); box-shadow:var(--kb-shadow-soft); }
.knowledge-blog-newsletter h2 { margin:0 0 10px; font-size:clamp(1.55rem,2.4vw,2rem); }
.knowledge-blog-newsletter p { max-width:640px; margin:0; color:var(--kb-muted); }
.knowledge-blog-newsletter__form > label { display:block; margin-bottom:7px; color:var(--kb-ink-soft); font-size:.76rem; font-weight:780; }
.knowledge-blog-newsletter__form > div { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:7px; padding:5px; border:1px solid var(--kb-line-strong); border-radius:13px; background:#fff; }
.knowledge-blog-newsletter__form input { min-width:0; height:44px; padding:0 10px; border:0; outline:0; color:var(--kb-ink); }
.knowledge-blog-newsletter__form button { display:inline-flex; align-items:center; gap:8px; padding:9px 14px; border:0; border-radius:9px; background:var(--kb-ink); color:#fff; font-size:.82rem; font-weight:780; cursor:pointer; }
.knowledge-blog-newsletter__form small { display:flex; align-items:center; gap:7px; margin-top:8px; color:var(--kb-muted); font-size:.7rem; }

/* Homepage integration */
.knowledge-blog-home { padding:68px 0; border-top:1px solid var(--kb-line); background:linear-gradient(180deg,#fff,#f7fafc); }
.knowledge-blog-home__head { display:flex; align-items:flex-end; justify-content:space-between; gap:24px; margin-bottom:27px; }
.knowledge-blog-home__head h2 { max-width:780px; margin:0 0 10px; font-size:clamp(1.7rem,2.8vw,2.35rem); }
.knowledge-blog-home__head p { max-width:760px; margin:0; color:var(--kb-muted); }
.knowledge-blog-home__grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.knowledge-blog-home-card { display:flex; min-height:215px; flex-direction:column; padding:18px; border:1px solid var(--kb-line); border-radius:16px; background:#fff; color:var(--kb-ink); text-decoration:none; box-shadow:0 5px 16px rgba(19,48,74,.042); transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease; }
.knowledge-blog-home-card:hover { color:var(--kb-ink); transform:translateY(-3px); border-color:rgba(37,99,169,.32); box-shadow:var(--kb-shadow-soft); }
.knowledge-blog-home-card__top { display:flex; align-items:center; justify-content:space-between; gap:10px; }
.knowledge-blog-home-card__icon { display:grid; width:42px; height:42px; place-items:center; border-radius:12px; background:var(--kb-blue-soft); color:var(--kb-blue); }
.knowledge-blog-home-card__top small { color:var(--kb-muted); font-size:.7rem; }
.knowledge-blog-home-card h3 { margin:14px 0 8px; font-size:1.05rem; line-height:1.24; }
.knowledge-blog-home-card p { margin:0 0 14px; color:var(--kb-muted); font-size:.84rem; line-height:1.55; }
.knowledge-blog-home-card__link { display:flex; align-items:center; gap:7px; margin-top:auto; color:var(--kb-blue-dark); font-size:.78rem; font-weight:800; }
.knowledge-blog-home__cta { flex:0 0 auto; }

@media (max-width: 1100px) {
  .knowledge-blog-content .knowledge-blog-offer-grid { grid-template-columns:1fr; }
  .knowledge-blog-content .knowledge-blog-offer-card { display:grid; grid-template-columns:190px minmax(0,1fr); }
  .knowledge-blog-content .knowledge-blog-offer-card__media { height:100%; aspect-ratio:auto; border-right:1px solid var(--kb-line); border-bottom:0; }
  .knowledge-blog-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .knowledge-blog-article-layout { grid-template-columns:minmax(0,1fr) 240px; gap:36px; }
  .knowledge-blog-practice-links { grid-template-columns:1fr; }
}

@media (max-width: 1180px) {
  .knowledge-blog-contact-card__subactions { grid-template-columns:1fr; }
}
@media (max-width: 900px) {
  .knowledge-blog-hero__grid { grid-template-columns:1fr; }
  .knowledge-blog-hero__visual { min-height:0; max-width:620px; margin:0 auto; }
  .knowledge-blog-featured { grid-template-columns:1fr; }
  .knowledge-blog-featured__media { min-height:0; aspect-ratio:16/8.2; }
  .knowledge-blog-article-layout { display:block; padding-top:42px; }
  .knowledge-blog-sidebar { display:none; }
  .knowledge-blog-toc--mobile { display:block; }
  .knowledge-blog-newsletter__inner { grid-template-columns:1fr; gap:25px; }
  .knowledge-blog-home__head { align-items:flex-start; flex-direction:column; }
  .knowledge-blog-home__grid { grid-template-columns:1fr; }
  .knowledge-blog-home-card { min-height:0; }
}
@media (max-width: 680px) {
  .knowledge-blog-content .knowledge-blog-number-grid,
  .knowledge-blog-content .knowledge-blog-model-box { grid-template-columns:1fr; }
  .knowledge-blog-content .knowledge-blog-model-box > p { grid-column:1; }
  .knowledge-blog-content .knowledge-blog-number-card { min-height:0; }
  .knowledge-blog-content .knowledge-blog-offer-card { display:flex; }
  .knowledge-blog-content .knowledge-blog-offer-card__media { aspect-ratio:16/10; border-right:0; border-bottom:1px solid var(--kb-line); }
  .knowledge-blog-hero { padding:43px 0 45px; }
  .knowledge-blog-hero h1 { font-size:clamp(2rem,10vw,2.75rem); }
  .knowledge-blog-hero__visual { display:none; }
  .knowledge-blog-search__control { grid-template-columns:38px minmax(0,1fr); padding:5px; }
  .knowledge-blog-search button { grid-column:1/-1; width:100%; min-height:44px; }
  .knowledge-blog-topics { padding-top:34px; }
  .knowledge-blog-section-head { align-items:flex-start; }
  .knowledge-blog-grid { grid-template-columns:1fr; }
  .knowledge-blog-featured-section { padding:22px 0 34px; }
  .knowledge-blog-featured__content { padding:20px; }
  .knowledge-blog-content-section { padding:42px 0 55px; }
  .knowledge-blog-state { align-items:flex-start; flex-direction:column; padding:22px; }
  .knowledge-blog-category-hero__inner { grid-template-columns:1fr; }
  .knowledge-blog-category-icon { width:56px; height:56px; border-radius:15px; }
  .knowledge-blog-article-hero { padding:30px 0 38px; }
  .knowledge-blog-article-hero__content { text-align:left; }
  .knowledge-blog-article-hero__content .knowledge-blog-card__meta,
  .knowledge-blog-article-meta { justify-content:flex-start; }
  .knowledge-blog-article-hero h1 { font-size:clamp(2rem,10vw,2.72rem); }
  .knowledge-blog-article-hero__image { aspect-ratio:16/10; border-radius:16px; }
  .knowledge-blog-article-layout { padding-top:35px; padding-bottom:52px; }
  .knowledge-blog-content { font-size:.98rem; line-height:1.76; }
  .knowledge-blog-content h2 { margin-top:1.9em; }
  .knowledge-blog-callout { grid-template-columns:1fr; padding:19px; }
  .knowledge-blog-series__nav { grid-template-columns:1fr; }
  .knowledge-blog-cta { align-items:flex-start; flex-direction:column; padding:23px; }
  .knowledge-blog-author { grid-template-columns:1fr; }
  .knowledge-blog-author__avatar { width:94px; height:94px; }
  .knowledge-blog-newsletter { padding:48px 0; }
  .knowledge-blog-newsletter__inner { padding:23px; }
  .knowledge-blog-newsletter__form > div { grid-template-columns:1fr; }
  .knowledge-blog-newsletter__form button { min-height:44px; justify-content:center; }
  .knowledge-blog-preview .lt-shell { align-items:flex-start; flex-wrap:wrap; padding-block:10px; }
  .knowledge-blog-preview a { width:100%; margin-left:26px; }
  .knowledge-blog-home { padding:52px 0; }
}

@media (min-width:901px) and (max-height:760px) {
  .knowledge-blog-contact-follow { top:72px; }
  .knowledge-blog-contact-card__top { padding-top:15px; padding-bottom:13px; }
  .knowledge-blog-contact-card__avatar { width:76px; height:76px; margin-bottom:10px; border-radius:20px; }
  .knowledge-blog-contact-card__body { padding-top:14px; padding-bottom:14px; }
  .knowledge-blog-contact-card__focus { margin-bottom:10px; }
  .knowledge-blog-contact-card__details { gap:6px; margin-bottom:11px; }
  .knowledge-blog-contact-card__whatsapp { min-height:48px; }
}
@media (prefers-reduced-motion: reduce) {
  .knowledge-blog *, .knowledge-blog *::before, .knowledge-blog *::after { scroll-behavior:auto!important; transition-duration:.01ms!important; animation-duration:.01ms!important; animation-iteration-count:1!important; }
  .knowledge-blog-contact-follow.is-following .knowledge-blog-contact-card { animation:none!important; }
}

/* ========================================================================== */
/* Compact Premium refinement — 2026-08-13                                   */
/* Strictly scoped to the Knowledge Centre / blog.                           */
/* ========================================================================== */
.knowledge-blog {
  --kb-shadow: 0 14px 34px rgba(19,48,74,.075);
  --kb-shadow-soft: 0 7px 20px rgba(19,48,74,.055);
}
.knowledge-blog .lt-eyebrow {
  margin-bottom:10px;
  font-size:.69rem;
  line-height:1.25;
  letter-spacing:.075em;
}
.knowledge-blog .lt-eyebrow::before { width:20px; flex-basis:20px; }

/* Overview hero: deliberately shorter and calmer. */
.knowledge-blog-hero { padding:44px 0 46px; }
.knowledge-blog-hero__grid { gap:clamp(26px,4vw,48px); }
.knowledge-blog-hero h1 {
  max-width:720px;
  margin-bottom:14px;
  font-size:clamp(1.95rem,3.35vw,2.85rem);
  line-height:1.075;
  letter-spacing:-.041em;
}
.knowledge-blog-hero__lead {
  max-width:690px;
  margin-bottom:21px;
  font-size:clamp(.98rem,1.3vw,1.08rem);
  line-height:1.62;
}
.knowledge-blog-hero__visual { min-height:270px; }
.knowledge-blog-hero__visual img { width:min(100%,500px); filter:drop-shadow(0 18px 30px rgba(29,74,110,.10)); }
.knowledge-blog-search > label { margin-bottom:6px; font-size:.74rem; }
.knowledge-blog-search__control { min-height:54px; border-radius:14px; }
.knowledge-blog-search input { height:42px; font-size:.94rem; }
.knowledge-blog-search button,
.knowledge-blog-button { min-height:42px; padding:9px 15px; border-radius:10px; font-size:.82rem; }

/* Topics and section headings. */
.knowledge-blog-topics { padding:32px 0 20px; }
.knowledge-blog-section-head { gap:18px; margin-bottom:17px; }
.knowledge-blog-section-head h2 {
  margin-bottom:5px;
  font-size:clamp(1.28rem,1.85vw,1.62rem);
  line-height:1.16;
  letter-spacing:-.03em;
}
.knowledge-blog-section-head p { font-size:.91rem; line-height:1.55; }
.knowledge-blog-result-count { min-width:38px; height:38px; border-radius:10px; font-size:.82rem; }
.knowledge-blog-filter { gap:8px; padding-bottom:0; }
.knowledge-blog-filter a { min-height:42px; gap:7px; padding:8px 11px; border-radius:11px; font-size:.78rem; }
.knowledge-blog-filter a small { min-width:21px; height:21px; font-size:.65rem; }

/* Featured article: one compact editorial card, without duplicated headline. */
.knowledge-blog-featured-section { padding:23px 0 34px; }
.knowledge-blog-featured-section > .lt-shell { width:min(1080px,calc(100% - 36px)); }
.knowledge-blog-section-head--featured { margin-bottom:13px; }
.knowledge-blog-featured-label {
  display:inline-flex;
  align-items:center;
  gap:9px;
  margin:0!important;
  color:var(--kb-blue-dark);
  font-size:.72rem!important;
  font-weight:840;
  line-height:1.2!important;
  letter-spacing:.085em!important;
  text-transform:uppercase;
}
.knowledge-blog-featured-label > span {
  width:20px;
  height:2px;
  flex:0 0 20px;
  border-radius:99px;
  background:var(--kb-blue);
}
.knowledge-blog-featured {
  grid-template-columns:minmax(0,1.03fr) minmax(300px,.87fr);
  border-radius:18px;
  box-shadow:0 10px 26px rgba(19,48,74,.07);
}
.knowledge-blog-featured__media { min-height:286px; }
.knowledge-blog-featured__media img { object-position:center; }
.knowledge-blog-featured__content { padding:clamp(20px,2.7vw,30px); }
.knowledge-blog-featured__content h2 {
  margin:9px 0 9px;
  font-size:clamp(1.27rem,1.75vw,1.66rem);
  line-height:1.14;
  letter-spacing:-.032em;
}
.knowledge-blog-featured__subtitle { margin-bottom:14px; font-size:.89rem; line-height:1.54; }
.knowledge-blog-featured__meta { gap:9px 14px; margin-bottom:15px; font-size:.73rem; }
.knowledge-blog-chip,
.knowledge-blog-badge { min-height:24px; padding:4px 8px; font-size:.61rem; }

/* Overview cards. */
.knowledge-blog-content-section { padding:40px 0 54px; }
.knowledge-blog-grid { gap:16px; }
.knowledge-blog-card { border-radius:15px; box-shadow:0 5px 16px rgba(19,48,74,.04); }
.knowledge-blog-card:hover { transform:translateY(-2px); box-shadow:0 9px 22px rgba(19,48,74,.065); }
.knowledge-blog-card__media { aspect-ratio:16/8.5; }
.knowledge-blog-card__body { padding:16px; }
.knowledge-blog-card h3 { margin:11px 0 7px; font-size:1.03rem; line-height:1.24; }
.knowledge-blog-card p { margin-bottom:13px; font-size:.84rem; line-height:1.54; }
.knowledge-blog-card__footer { gap:8px 12px; padding-top:12px; font-size:.7rem; }
.knowledge-blog-card__footer > a { font-size:.73rem; }
.knowledge-blog-pagination { margin-top:26px; gap:12px; }
.knowledge-blog-pagination a,
.knowledge-blog-pagination > span { min-height:38px; padding:7px 11px; font-size:.77rem; }

/* Category pages. */
.knowledge-blog-category-hero { padding:32px 0 29px; }
.knowledge-blog-category-hero__inner { grid-template-columns:60px minmax(0,1fr); gap:16px; max-width:860px; margin-top:18px; }
.knowledge-blog-category-icon { width:56px; height:56px; border-radius:15px; font-size:1.16rem; }
.knowledge-blog-category-hero h1 { margin-bottom:9px; font-size:clamp(1.75rem,3vw,2.45rem); line-height:1.09; }
.knowledge-blog-category-hero p { font-size:.94rem; line-height:1.6; }

/* Single article: smaller hero and more editorial rhythm. */
.knowledge-blog-article-hero { padding:30px 0 39px; }
.knowledge-blog-article-hero__content { width:min(860px,100%); margin:18px auto 23px; }
.knowledge-blog-article-hero h1 {
  margin:13px auto 13px;
  font-size:clamp(1.85rem,3.45vw,2.82rem);
  line-height:1.08;
  letter-spacing:-.043em;
}
.knowledge-blog-article-hero__lead { max-width:790px; margin-bottom:18px; font-size:clamp(.98rem,1.35vw,1.08rem); line-height:1.62; }
.knowledge-blog-article-meta { gap:8px 14px; font-size:.73rem; }
.knowledge-blog-article-hero__image {
  width:min(980px,100%);
  aspect-ratio:16/8.6;
  border-radius:18px;
  box-shadow:0 12px 30px rgba(19,48,74,.08);
}
.knowledge-blog-article-layout {
  grid-template-columns:minmax(0,760px) minmax(220px,260px);
  gap:clamp(30px,4vw,54px);
  padding-top:46px;
  padding-bottom:58px;
}
.knowledge-blog-toc { padding:17px; border-radius:14px; }
.knowledge-blog-toc h2 { margin-bottom:11px; font-size:.88rem; }
.knowledge-blog-toc ol { gap:5px; }
.knowledge-blog-toc a { padding:4px 7px; font-size:.73rem; }
.knowledge-blog-contact-card { border-radius:20px; }
.knowledge-blog-contact-card__top { padding:16px 16px 14px; }
.knowledge-blog-contact-card__avatar { width:82px; height:82px; margin-bottom:12px; border-radius:22px; }
.knowledge-blog-contact-card__body { padding:16px; }
.knowledge-blog-contact-card h2 { font-size:1.16rem; }
.knowledge-blog-contact-card__role { font-size:.8rem; }
.knowledge-blog-contact-card__focus { font-size:.78rem; margin-bottom:12px; }
.knowledge-blog-contact-card__details { gap:7px; margin-bottom:14px; }
.knowledge-blog-contact-card__details li { font-size:.75rem; gap:9px; }
.knowledge-blog-contact-card__secondary { font-size:.76rem; }
.knowledge-blog-content { font-size:.98rem; line-height:1.76; }
.knowledge-blog-content p { margin-bottom:1.18em; }
.knowledge-blog-content h2 { margin:1.95em 0 .62em; font-size:clamp(1.38rem,2vw,1.78rem); line-height:1.2; }
.knowledge-blog-content h3 { margin:1.55em 0 .55em; font-size:clamp(1.15rem,1.55vw,1.34rem); line-height:1.27; }
.knowledge-blog-content h4 { margin:1.35em 0 .5em; font-size:1.02rem; }
.knowledge-blog-content blockquote { margin:1.5em 0; padding:17px 19px; }
.knowledge-blog-content figure { margin:1.55em 0; }
.knowledge-blog-content figure img,
.knowledge-blog-content > img { border-radius:12px; }
.knowledge-blog-callout { grid-template-columns:40px minmax(0,1fr); gap:13px; margin-bottom:25px; padding:18px; border-radius:14px; }
.knowledge-blog-callout__icon { width:38px; height:38px; border-radius:10px; }
.knowledge-blog-callout h2 { margin-bottom:8px; font-size:1.04rem; }
.knowledge-blog-sources { margin-top:34px; padding-top:25px; }
.knowledge-blog-sources h2 { margin-bottom:14px; font-size:1.25rem; }
.knowledge-blog-sources li { padding:12px; }
.knowledge-blog-series { margin-top:34px; padding:20px; border-radius:15px; }
.knowledge-blog-series h2 { font-size:1.2rem; }
.knowledge-blog-practice-links { margin-top:29px; }
.knowledge-blog-cta { gap:20px; margin-top:34px; padding:22px; border-radius:16px; box-shadow:0 12px 28px rgba(19,48,74,.11); }
.knowledge-blog-cta h2 { font-size:1.25rem; }
.knowledge-blog-cta p { font-size:.9rem; line-height:1.58; }
.knowledge-blog-author { grid-template-columns:96px minmax(0,1fr); gap:19px; margin-top:35px; padding:20px; border-radius:15px; }
.knowledge-blog-author__avatar { width:90px; height:90px; border-radius:14px; }
.knowledge-blog-author h2 { font-size:1.2rem; }
.knowledge-blog-author p { font-size:.85rem; line-height:1.55; }
.knowledge-blog-related { padding:48px 0; }

/* Newsletter and homepage integration follow the same compact rhythm. */
.knowledge-blog-newsletter { padding:44px 0; }
.knowledge-blog-newsletter__inner {
  grid-template-columns:minmax(0,1fr) minmax(330px,.72fr);
  gap:28px;
  padding:26px;
  border-radius:18px;
}
.knowledge-blog-newsletter h2 { margin-bottom:7px; font-size:clamp(1.28rem,1.9vw,1.62rem); }
.knowledge-blog-newsletter p { font-size:.88rem; line-height:1.55; }
.knowledge-blog-home { padding:50px 0; }
.knowledge-blog-home__head { gap:18px; margin-bottom:20px; }
.knowledge-blog-home__head h2 { margin-bottom:7px; font-size:clamp(1.4rem,2.1vw,1.82rem); }
.knowledge-blog-home__head p { font-size:.9rem; line-height:1.55; }
.knowledge-blog-home__grid { gap:14px; }
.knowledge-blog-home-card { min-height:190px; padding:16px; border-radius:14px; }
.knowledge-blog-home-card__icon { width:38px; height:38px; border-radius:10px; }
.knowledge-blog-home-card h3 { margin:12px 0 7px; font-size:1rem; }
.knowledge-blog-home-card p { margin-bottom:12px; font-size:.81rem; line-height:1.5; }

@media (max-width:900px) {
  .knowledge-blog-featured-section > .lt-shell { width:min(100% - 28px,1080px); }
  .knowledge-blog-featured__media { aspect-ratio:16/8.7; }
  .knowledge-blog-article-layout { padding-top:38px; }
  .knowledge-blog-newsletter__inner { gap:20px; }
}
@media (max-width:680px) {
  .knowledge-blog-hero { padding:35px 0 37px; }
  .knowledge-blog-hero h1 { font-size:clamp(1.8rem,8.7vw,2.25rem); }
  .knowledge-blog-hero__lead { font-size:.95rem; }
  .knowledge-blog-topics { padding-top:26px; }
  .knowledge-blog-section-head { margin-bottom:14px; }
  .knowledge-blog-section-head h2 { font-size:1.3rem; }
  .knowledge-blog-featured-section { padding:19px 0 29px; }
  .knowledge-blog-featured-section > .lt-shell { width:min(100% - 22px,1080px); }
  .knowledge-blog-featured { border-radius:15px; }
  .knowledge-blog-featured__media { aspect-ratio:16/9.2; }
  .knowledge-blog-featured__content { padding:17px; }
  .knowledge-blog-featured__content h2 { font-size:1.28rem; }
  .knowledge-blog-featured__subtitle { font-size:.86rem; }
  .knowledge-blog-content-section { padding:34px 0 45px; }
  .knowledge-blog-card__media { aspect-ratio:16/8.8; }
  .knowledge-blog-category-hero { padding:27px 0 25px; }
  .knowledge-blog-category-hero__inner { margin-top:14px; }
  .knowledge-blog-category-hero h1 { font-size:1.8rem; }
  .knowledge-blog-article-hero { padding:24px 0 31px; }
  .knowledge-blog-article-hero__content { margin:14px auto 18px; }
  .knowledge-blog-article-hero h1 { font-size:clamp(1.72rem,8.7vw,2.18rem); }
  .knowledge-blog-article-hero__lead { font-size:.95rem; }
  .knowledge-blog-article-hero__image { aspect-ratio:16/9.7; border-radius:14px; }
  .knowledge-blog-article-layout { padding-top:31px; padding-bottom:45px; }
  .knowledge-blog-content { font-size:.95rem; line-height:1.72; }
  .knowledge-blog-content h2 { font-size:1.36rem; }
  .knowledge-blog-content h3 { font-size:1.16rem; }
  .knowledge-blog-cta { margin-top:29px; padding:19px; }
  .knowledge-blog-author { grid-template-columns:1fr; gap:13px; padding:18px; }
  .knowledge-blog-author__avatar { width:78px; height:78px; }
  .knowledge-blog-related { padding:40px 0; }
  .knowledge-blog-newsletter { padding:38px 0; }
  .knowledge-blog-newsletter__inner { padding:20px; border-radius:15px; }
  .knowledge-blog-home { padding:42px 0; }
}


@media (max-width: 900px) {
  .knowledge-blog-filter { grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
}

@media (max-width: 640px) {
  .knowledge-blog-filter { grid-template-columns:1fr; }
  .knowledge-blog-filter a { justify-content:flex-start; }
  .knowledge-blog-result-count { min-width:38px; height:38px; border-radius:10px; font-size:.86rem; }
}

/* ========================================================================== */
/* Smart contact module — final interaction and accessibility refinement      */
/* ========================================================================== */
body.knowledge-blog-page #content > .knowledge-blog.knowledge-blog-article,
.knowledge-blog-article,
.knowledge-blog-article > article,
.knowledge-blog-article-layout,
.knowledge-blog-sidebar { overflow:visible; }

.knowledge-blog-contact-follow {
  position:sticky;
  top:var(--kb-contact-sticky-top,96px);
  z-index:8;
  align-self:start;
  width:100%;
  max-height:calc(100vh - var(--kb-contact-sticky-top,96px) - 18px);
  max-height:calc(100dvh - var(--kb-contact-sticky-top,96px) - 18px);
  padding:1px 3px 8px 1px;
  overflow-x:hidden;
  overflow-y:auto;
  overscroll-behavior:contain;
  scrollbar-width:thin;
  scrollbar-color:rgba(25,82,116,.24) transparent;
  -webkit-overflow-scrolling:touch;
}
.knowledge-blog-contact-follow::-webkit-scrollbar { width:5px; }
.knowledge-blog-contact-follow::-webkit-scrollbar-track { background:transparent; }
.knowledge-blog-contact-follow::-webkit-scrollbar-thumb { border-radius:999px; background:rgba(25,82,116,.22); }
.knowledge-blog-contact-follow.is-static {
  position:relative;
  top:auto;
  max-height:none;
  padding:0;
  overflow:visible;
}
.knowledge-blog-contact-follow.is-following .knowledge-blog-contact-card {
  border-color:rgba(20,113,62,.2);
  box-shadow:0 25px 58px rgba(17,49,77,.17);
}
.knowledge-blog-contact-follow.is-at-end .knowledge-blog-contact-card {
  box-shadow:0 18px 42px rgba(17,49,77,.12);
}

.knowledge-blog-contact-card { isolation:isolate; }
.knowledge-blog-contact-card__progress {
  position:absolute;
  inset:0 0 auto;
  z-index:20;
  height:3px;
  overflow:hidden;
  background:rgba(255,255,255,.18);
  pointer-events:none;
}
.knowledge-blog-contact-card__progress > span {
  display:block;
  width:100%;
  height:100%;
  transform:scaleX(0);
  transform-origin:left center;
  border-radius:0 999px 999px 0;
  background:linear-gradient(90deg,#37d267 0%,#7fe8a1 58%,#ffd36e 100%);
  transition:transform .12s linear;
}
.knowledge-blog-contact-card__top { padding-top:21px; }
.knowledge-blog-contact-card__primary {
  display:grid!important;
  grid-template-columns:18px minmax(0,1fr) 15px;
  align-items:center;
  gap:9px;
  min-width:0;
  text-align:left;
}
.knowledge-blog-contact-card__primary > span,
.knowledge-blog-contact-card__secondary > span { min-width:0; }
.knowledge-blog-contact-card__primary > i:first-child { font-size:.88rem; }
.knowledge-blog-contact-card__external { font-size:.68rem; opacity:.9; }

.knowledge-blog-contact-card__secondary {
  display:grid;
  grid-template-columns:16px minmax(0,1fr) auto;
  align-items:center;
  justify-content:stretch;
  gap:8px;
  text-align:left;
}
.knowledge-blog-contact-card__secondary > i:first-child { color:#20743c; font-size:.8rem; }
.knowledge-blog-contact-card__secondary > i:last-child { color:#4f7894; font-size:.66rem; }
.knowledge-blog-contact-card__secondary--ghost > i:first-child { color:#1f5d88; }

.knowledge-blog-contact-card__preserve-note {
  display:flex;
  align-items:flex-start;
  gap:7px;
  margin:0;
  padding:2px 3px 0;
  color:#6b7b87;
  font-size:.66rem;
  line-height:1.42;
}
.knowledge-blog-contact-card__preserve-note i { flex:0 0 auto; margin-top:2px; color:#4c7894; }

.knowledge-blog-contact-card a:focus-visible {
  outline:3px solid rgba(37,99,169,.34);
  outline-offset:3px;
}
.knowledge-blog-contact-card__whatsapp:focus-visible {
  outline-color:rgba(37,211,102,.42);
}
.knowledge-blog-contact-card__details a:focus-visible {
  border-radius:4px;
}

.knowledge-blog-contact-follow.is-viewport-compact .knowledge-blog-contact-card__top { padding:14px 15px 12px; }
.knowledge-blog-contact-follow.is-viewport-compact .knowledge-blog-contact-card__avatar { width:72px; height:72px; margin-bottom:9px; border-radius:19px; }
.knowledge-blog-contact-follow.is-viewport-compact .knowledge-blog-contact-card__body { padding:13px 15px 14px; }
.knowledge-blog-contact-follow.is-viewport-compact .knowledge-blog-contact-card__focus { margin-bottom:9px; font-size:.74rem; }
.knowledge-blog-contact-follow.is-viewport-compact .knowledge-blog-contact-card__details { gap:5px; margin-bottom:10px; }
.knowledge-blog-contact-follow.is-viewport-compact .knowledge-blog-contact-card__details li { font-size:.71rem; line-height:1.34; }
.knowledge-blog-contact-follow.is-viewport-compact .knowledge-blog-contact-card__actions { gap:8px; }
.knowledge-blog-contact-follow.is-viewport-compact .knowledge-blog-contact-card__whatsapp { min-height:46px; padding:8px 10px; }
.knowledge-blog-contact-follow.is-viewport-compact .knowledge-blog-contact-card__secondary { min-height:39px; padding:8px 9px; }
.knowledge-blog-contact-follow.is-viewport-compact .knowledge-blog-contact-card__preserve-note { display:none; }

@media (max-width:1180px) {
  .knowledge-blog-contact-card__subactions { grid-template-columns:1fr; }
}
@media (max-width:900px) {
  .knowledge-blog-contact-follow,
  .knowledge-blog-contact-follow.is-static {
    position:relative;
    top:auto;
    max-height:none;
    padding:0;
    overflow:visible;
  }
}
@media (prefers-reduced-motion:reduce) {
  .knowledge-blog-contact-card__progress > span { transition:none!important; }
  .knowledge-blog-contact-follow.is-following .knowledge-blog-contact-card { animation:none!important; }
}

@media (min-width:901px) and (max-height:760px) {
  .knowledge-blog-contact-follow:not(.is-static) {
    top:min(var(--kb-contact-sticky-top,96px),72px);
    max-height:calc(100vh - min(var(--kb-contact-sticky-top,96px),72px) - 12px);
    max-height:calc(100dvh - min(var(--kb-contact-sticky-top,96px),72px) - 12px);
  }
}

/* Sidebar flow refinement: TOC first, sticky contact module below it. */
@media (min-width:901px) {
  .knowledge-blog-article-layout > .knowledge-blog-sidebar {
    display:flex;
    flex-direction:column;
    align-self:stretch;
    align-items:stretch;
    min-height:100%;
    height:100%;
    gap:16px;
    overflow:visible;
  }
  .knowledge-blog-sidebar > .knowledge-blog-toc {
    flex:0 0 auto;
  }
  .knowledge-blog-sidebar > .knowledge-blog-contact-follow:not(.is-static) {
    position:sticky;
    top:var(--kb-contact-sticky-top,96px);
    flex:0 0 auto;
    align-self:stretch;
    margin:0;
  }
}

/* ========================================================================== */
/* Robust contact follow: JS-controlled fixed/docked states                    */
/* Avoids browser/ancestor edge cases where CSS sticky alone cannot follow.    */
/* ========================================================================== */
@media (min-width:901px) {
  .knowledge-blog-article-layout > .knowledge-blog-sidebar {
    position:relative;
    display:flex;
    flex-direction:column;
    align-self:stretch;
    align-items:stretch;
    min-height:100%;
    height:auto;
    gap:16px;
    overflow:visible!important;
  }
  .knowledge-blog-sidebar > .knowledge-blog-toc {
    position:relative;
    top:auto;
    flex:0 0 auto;
  }
  .knowledge-blog-sidebar > .knowledge-blog-contact-follow,
  .knowledge-blog-sidebar > .knowledge-blog-contact-follow:not(.is-static) {
    position:relative;
    top:auto;
    right:auto;
    bottom:auto;
    left:auto;
    flex:0 0 auto;
    align-self:stretch;
    width:100%;
    max-height:none;
    margin:0;
    overflow:visible;
    z-index:18;
  }
  .knowledge-blog-sidebar > .knowledge-blog-contact-follow.is-fixed {
    position:fixed;
    z-index:120;
    margin:0;
    overflow-x:hidden;
    overflow-y:auto;
    overscroll-behavior:contain;
    scrollbar-width:thin;
  }
  .knowledge-blog-sidebar > .knowledge-blog-contact-follow.is-docked {
    position:absolute;
    top:auto;
    right:0;
    bottom:0;
    left:0;
    z-index:18;
    margin:0;
    overflow-x:hidden;
    overflow-y:auto;
  }
  .knowledge-blog-contact-follow.is-fixed .knowledge-blog-contact-card {
    border-color:rgba(20,113,62,.22);
    box-shadow:0 28px 64px rgba(17,49,77,.18);
  }
  .knowledge-blog-contact-follow.is-docked .knowledge-blog-contact-card {
    box-shadow:0 18px 42px rgba(17,49,77,.12);
  }
}

/* ========================================================================== */
/* Contact follow v4 — transform-based tracking                               */
/* The module moves inside its own sidebar instead of relying on CSS sticky.   */
/* This is resilient to transformed/overflow ancestors and stays bounded.      */
/* ========================================================================== */
@media (min-width:901px) {
  .knowledge-blog-article-layout > .knowledge-blog-sidebar {
    position:relative!important;
    align-self:stretch!important;
    height:auto!important;
    min-height:100%!important;
    overflow:visible!important;
  }
  .knowledge-blog-sidebar > .knowledge-blog-contact-follow,
  .knowledge-blog-sidebar > .knowledge-blog-contact-follow:not(.is-static),
  .knowledge-blog-sidebar > .knowledge-blog-contact-follow.is-fixed,
  .knowledge-blog-sidebar > .knowledge-blog-contact-follow.is-docked {
    position:relative!important;
    top:auto!important;
    right:auto!important;
    bottom:auto!important;
    left:auto!important;
    width:100%!important;
    margin:0!important;
    z-index:18;
    will-change:transform;
    transform:translate3d(0,0,0);
    overflow-x:hidden;
    overscroll-behavior:contain;
    scrollbar-width:thin;
    scrollbar-color:rgba(25,82,116,.24) transparent;
  }
  .knowledge-blog-contact-follow.is-following .knowledge-blog-contact-card {
    border-color:rgba(20,113,62,.22);
    box-shadow:0 28px 64px rgba(17,49,77,.18);
  }
  .knowledge-blog-contact-follow.is-at-end .knowledge-blog-contact-card {
    box-shadow:0 18px 42px rgba(17,49,77,.12);
  }
}

/* =========================================================
   Smart Expert Contact Card vNext
   Native sticky + quiet compact mode. Article-scoped only.
   ========================================================= */
.knowledge-blog.knowledge-blog-article { overflow:visible!important; }
.knowledge-blog-article-layout { align-items:stretch; }
.knowledge-blog-article-main { align-self:start; }
.knowledge-blog-sidebar { align-self:stretch; height:auto; min-height:100%; overflow:visible; }
.knowledge-blog-toc--desktop { position:relative; top:auto; }
.knowledge-blog-contact-follow {
  --kb-contact-sticky-top:96px;
  position:relative;
  top:auto;
  z-index:6;
  align-self:start;
  width:100%;
  transform:none!important;
  will-change:auto;
}
.knowledge-blog-contact-follow.is-sticky-enabled {
  position:sticky;
  top:var(--kb-contact-sticky-top);
}
.knowledge-blog-contact-follow.is-stuck .knowledge-blog-contact-card {
  border-color:rgba(25,105,73,.17);
  box-shadow:0 23px 52px rgba(17,49,77,.15);
}
.knowledge-blog-contact-follow.is-at-end .knowledge-blog-contact-card {
  box-shadow:0 16px 38px rgba(17,49,77,.11);
}
.knowledge-blog-contact-card {
  transform:none!important;
  transition:border-color .2s ease,box-shadow .2s ease,border-radius .2s ease;
}
.knowledge-blog-contact-card__top,
.knowledge-blog-contact-card__body,
.knowledge-blog-contact-card__avatar,
.knowledge-blog-contact-card__secondary-info,
.knowledge-blog-contact-card__actions,
.knowledge-blog-contact-card__preserve-note {
  transition:padding .22s ease,margin .22s ease,max-height .22s ease,opacity .18s ease,transform .22s ease,width .22s ease,height .22s ease;
}
.knowledge-blog-contact-card__secondary-info { max-height:800px; opacity:1; overflow:hidden; }
.knowledge-blog-contact-card__preserve-note { max-height:80px; opacity:1; overflow:hidden; }
.knowledge-blog-contact-card__progress { position:absolute; z-index:5; inset:0 0 auto; height:2px; overflow:hidden; background:transparent; }
.knowledge-blog-contact-card__progress > span { display:block; width:100%; height:100%; transform:scaleX(0); transform-origin:left center; background:linear-gradient(90deg,#28a745,#67c783); }

/* Full-to-compact transition after meaningful reading progress. */
.knowledge-blog-contact-follow.is-compact .knowledge-blog-contact-card,
.knowledge-blog-contact-follow.is-viewport-compact .knowledge-blog-contact-card { border-radius:18px; }
.knowledge-blog-contact-follow.is-compact .knowledge-blog-contact-card__top,
.knowledge-blog-contact-follow.is-viewport-compact .knowledge-blog-contact-card__top {
  display:grid;
  grid-template-columns:58px minmax(0,1fr);
  gap:11px;
  align-items:center;
  padding:13px 14px;
}
.knowledge-blog-contact-follow.is-compact .knowledge-blog-contact-card__avatar,
.knowledge-blog-contact-follow.is-viewport-compact .knowledge-blog-contact-card__avatar {
  width:56px;
  height:56px;
  margin:0;
  border-width:3px;
  border-radius:17px;
}
.knowledge-blog-contact-follow.is-compact .knowledge-blog-contact-card__top .lt-eyebrow,
.knowledge-blog-contact-follow.is-viewport-compact .knowledge-blog-contact-card__top .lt-eyebrow { display:none; }
.knowledge-blog-contact-follow.is-compact .knowledge-blog-contact-card h2,
.knowledge-blog-contact-follow.is-viewport-compact .knowledge-blog-contact-card h2 { margin-bottom:3px; font-size:1rem; line-height:1.12; }
.knowledge-blog-contact-follow.is-compact .knowledge-blog-contact-card__role,
.knowledge-blog-contact-follow.is-viewport-compact .knowledge-blog-contact-card__role { font-size:.72rem; line-height:1.3; }
.knowledge-blog-contact-follow.is-compact .knowledge-blog-contact-card__body,
.knowledge-blog-contact-follow.is-viewport-compact .knowledge-blog-contact-card__body { padding:12px 14px 14px; }
.knowledge-blog-contact-follow.is-compact .knowledge-blog-contact-card__secondary-info,
.knowledge-blog-contact-follow.is-viewport-compact .knowledge-blog-contact-card__secondary-info { max-height:0; margin:0; opacity:0; pointer-events:none; }
.knowledge-blog-contact-follow.is-compact .knowledge-blog-contact-card__actions,
.knowledge-blog-contact-follow.is-viewport-compact .knowledge-blog-contact-card__actions { gap:8px; }
.knowledge-blog-contact-follow.is-compact .knowledge-blog-contact-card__primary,
.knowledge-blog-contact-follow.is-viewport-compact .knowledge-blog-contact-card__primary { min-height:40px; padding:8px 10px; font-size:.75rem; }
.knowledge-blog-contact-follow.is-compact .knowledge-blog-contact-card__whatsapp,
.knowledge-blog-contact-follow.is-viewport-compact .knowledge-blog-contact-card__whatsapp { min-height:43px; grid-template-columns:30px minmax(0,1fr) 14px; gap:8px; padding:7px 9px; border-radius:12px; }
.knowledge-blog-contact-follow.is-compact .knowledge-blog-contact-card__whatsapp > i:first-child,
.knowledge-blog-contact-follow.is-viewport-compact .knowledge-blog-contact-card__whatsapp > i:first-child { width:30px; height:30px; border-radius:9px; font-size:1rem; }
.knowledge-blog-contact-follow.is-compact .knowledge-blog-contact-card__whatsapp strong,
.knowledge-blog-contact-follow.is-viewport-compact .knowledge-blog-contact-card__whatsapp strong { font-size:.75rem; }
.knowledge-blog-contact-follow.is-compact .knowledge-blog-contact-card__whatsapp small,
.knowledge-blog-contact-follow.is-viewport-compact .knowledge-blog-contact-card__whatsapp small { display:none; }
.knowledge-blog-contact-follow.is-compact .knowledge-blog-contact-card__subactions,
.knowledge-blog-contact-follow.is-viewport-compact .knowledge-blog-contact-card__subactions { gap:7px; }
.knowledge-blog-contact-follow.is-compact .knowledge-blog-contact-card__secondary,
.knowledge-blog-contact-follow.is-viewport-compact .knowledge-blog-contact-card__secondary { min-height:38px; padding:8px 9px; border-radius:11px; font-size:.71rem; }
.knowledge-blog-contact-follow.is-compact .knowledge-blog-contact-card__preserve-note,
.knowledge-blog-contact-follow.is-viewport-compact .knowledge-blog-contact-card__preserve-note { max-height:0; margin:0; opacity:0; pointer-events:none; }

/* Admin-controlled compact content. */
.knowledge-blog-contact-follow.is-compact[data-compact-photo="0"] .knowledge-blog-contact-card__avatar,
.knowledge-blog-contact-follow.is-viewport-compact[data-compact-photo="0"] .knowledge-blog-contact-card__avatar { display:none; }
.knowledge-blog-contact-follow.is-compact[data-compact-photo="0"] .knowledge-blog-contact-card__top,
.knowledge-blog-contact-follow.is-viewport-compact[data-compact-photo="0"] .knowledge-blog-contact-card__top { grid-template-columns:1fr; }
.knowledge-blog-contact-follow.is-compact[data-compact-name="0"] .knowledge-blog-contact-card h2,
.knowledge-blog-contact-follow.is-viewport-compact[data-compact-name="0"] .knowledge-blog-contact-card h2 { display:none; }
.knowledge-blog-contact-follow.is-compact[data-compact-role="0"] .knowledge-blog-contact-card__role,
.knowledge-blog-contact-follow.is-viewport-compact[data-compact-role="0"] .knowledge-blog-contact-card__role { display:none; }
.knowledge-blog-contact-follow.is-compact[data-compact-primary="0"] .knowledge-blog-contact-card__primary,
.knowledge-blog-contact-follow.is-viewport-compact[data-compact-primary="0"] .knowledge-blog-contact-card__primary { display:none; }
.knowledge-blog-contact-follow.is-compact[data-compact-whatsapp="0"] .knowledge-blog-contact-card__whatsapp,
.knowledge-blog-contact-follow.is-viewport-compact[data-compact-whatsapp="0"] .knowledge-blog-contact-card__whatsapp { display:none; }
.knowledge-blog-contact-follow.is-compact[data-compact-email="0"] .knowledge-blog-contact-card__email,
.knowledge-blog-contact-follow.is-viewport-compact[data-compact-email="0"] .knowledge-blog-contact-card__email { display:none; }
.knowledge-blog-contact-follow.is-compact[data-compact-proof="0"] .knowledge-blog-contact-card__proof,
.knowledge-blog-contact-follow.is-viewport-compact[data-compact-proof="0"] .knowledge-blog-contact-card__proof { display:none; }

/* Mobile: static, compact expert contact in normal document flow. */
.knowledge-blog-contact-mobile-inline { display:none; margin:0 0 26px; }
.knowledge-blog-contact-card--mobile { box-shadow:0 10px 26px rgba(17,49,77,.08); }
.knowledge-blog-contact-card--mobile .knowledge-blog-contact-card__top { display:grid; grid-template-columns:68px minmax(0,1fr); gap:12px; align-items:center; padding:14px; }
.knowledge-blog-contact-card--mobile .knowledge-blog-contact-card__avatar { width:64px; height:64px; margin:0; border-radius:18px; border-width:3px; }
.knowledge-blog-contact-card--mobile .knowledge-blog-contact-card__top .lt-eyebrow { font-size:.61rem; margin-bottom:4px; }
.knowledge-blog-contact-card--mobile h2 { margin-bottom:3px; font-size:1.02rem; }
.knowledge-blog-contact-card--mobile .knowledge-blog-contact-card__role { font-size:.72rem; }
.knowledge-blog-contact-card--mobile .knowledge-blog-contact-card__body { padding:13px 14px 14px; }
.knowledge-blog-contact-card--mobile .knowledge-blog-contact-card__secondary-info { display:none; }
.knowledge-blog-contact-card--mobile .knowledge-blog-contact-card__preserve-note { display:none; }
.knowledge-blog-contact-card--mobile .knowledge-blog-contact-card__actions { grid-template-columns:1fr 1fr; gap:8px; }
.knowledge-blog-contact-card--mobile .knowledge-blog-contact-card__primary { grid-column:1/-1; min-height:42px; }
.knowledge-blog-contact-card--mobile .knowledge-blog-contact-card__whatsapp { min-height:44px; grid-template-columns:30px minmax(0,1fr) 14px; padding:7px 9px; }
.knowledge-blog-contact-card--mobile .knowledge-blog-contact-card__whatsapp > i:first-child { width:30px; height:30px; }
.knowledge-blog-contact-card--mobile .knowledge-blog-contact-card__whatsapp small { display:none; }
.knowledge-blog-contact-card--mobile .knowledge-blog-contact-card__subactions { grid-template-columns:1fr; }
.knowledge-blog-contact-card--mobile .knowledge-blog-contact-card__proof { display:none; }

/* Optional mobile sticky bar: only rendered when explicitly enabled in admin. */
.knowledge-blog-mobile-contact-bar { display:none; }

@media (min-width:901px) {
  .knowledge-blog-contact-mobile-inline { display:none!important; }
}
@media (max-width:900px) {
  .knowledge-blog-sidebar { display:none!important; }
  .knowledge-blog-contact-mobile-inline { display:block; }
  .knowledge-blog-contact-card--mobile { max-width:620px; margin:0 auto; }
  .knowledge-blog-mobile-contact-bar.is-visible {
    position:fixed;
    z-index:999;
    left:50%;
    bottom:max(10px,env(safe-area-inset-bottom));
    display:flex;
    width:min(calc(100% - 24px),520px);
    transform:translateX(-50%);
    gap:7px;
    padding:7px;
    border:1px solid rgba(21,70,99,.14);
    border-radius:16px;
    background:rgba(255,255,255,.97);
    box-shadow:0 16px 38px rgba(13,45,67,.18);
  }
  .knowledge-blog-mobile-contact-bar a { display:flex; flex:1 1 0; min-width:0; min-height:44px; align-items:center; justify-content:center; gap:7px; padding:8px 10px; border-radius:11px; background:#1f7d23; color:#fff; font-size:.74rem; font-weight:800; line-height:1.2; text-align:center; text-decoration:none; }
  .knowledge-blog-mobile-contact-bar a.is-whatsapp { background:#effbf3; color:#176439; border:1px solid rgba(37,211,102,.26); }
  .knowledge-blog-mobile-contact-bar a.is-email { background:#f5f9fd; color:#1f5d79; border:1px solid #dce8f1; }
}
@media (max-width:520px) {
  .knowledge-blog-contact-card--mobile .knowledge-blog-contact-card__actions { grid-template-columns:1fr; }
  .knowledge-blog-mobile-contact-bar a span { display:none; }
  .knowledge-blog-mobile-contact-bar a { flex:0 0 48px; }
  .knowledge-blog-mobile-contact-bar a:first-child { flex:1 1 auto; }
  .knowledge-blog-mobile-contact-bar a:first-child span { display:inline; }
}
@media (prefers-reduced-motion: reduce) {
  .knowledge-blog-contact-card,
  .knowledge-blog-contact-card__top,
  .knowledge-blog-contact-card__body,
  .knowledge-blog-contact-card__avatar,
  .knowledge-blog-contact-card__secondary-info,
  .knowledge-blog-contact-card__actions,
  .knowledge-blog-contact-card__preserve-note { transition:none!important; animation:none!important; }
}

/* ========================================================================== */
/* Responsive Knowledge Hub v3 — compact premium, listing + article           */
/* Final cascade layer: keeps the module consistent from 360px to desktop.    */
/* ========================================================================== */

/* Prevent older global strategic heading rules from inflating blog headings. */
.knowledge-blog.lt-strategic-page .knowledge-blog-hero h1,
.knowledge-blog.lt-strategic-page .knowledge-blog-article-hero h1 { font-size:clamp(1.9rem,3.8vw,3.05rem)!important; }
/* Listing: stable, balanced widths and stronger hierarchy. */
.knowledge-blog-topics > .lt-shell,
.knowledge-blog-featured-section > .lt-shell,
.knowledge-blog-content-section > .lt-shell { max-width:1180px; }
.knowledge-blog-topics { padding:34px 0 24px; }
.knowledge-blog-section-head { align-items:flex-start; margin-bottom:17px; }
.knowledge-blog-section-head h2 { font-size:clamp(1.22rem,1.7vw,1.55rem)!important; }
.knowledge-blog-section-head p { font-size:.86rem; line-height:1.55; }
.knowledge-blog-result-count { min-width:38px; height:38px; padding-inline:10px; border-radius:11px; font-size:.82rem; }

.knowledge-blog-filter { grid-template-columns:repeat(3,minmax(0,1fr)); gap:9px; }
.knowledge-blog-filter a { min-height:46px; padding:8px 11px; border-radius:12px; font-size:.76rem; line-height:1.3; }
.knowledge-blog-filter a small { min-width:20px; height:20px; font-size:.62rem; }

/* Featured remains useful when there are multiple articles, but visually acts
   like a premium article card rather than a separate oversized billboard. */
.knowledge-blog-featured-section { padding:22px 0 34px; }
.knowledge-blog-section-head--featured { margin-bottom:12px; }
.knowledge-blog-featured-label { display:inline-flex; align-items:center; gap:8px; margin:0!important; color:#5a6b77; font-size:.69rem!important; font-weight:820; letter-spacing:.09em; text-transform:uppercase; }
.knowledge-blog-featured-label > span { width:18px; height:2px; border-radius:9px; background:#27924d; }
.knowledge-blog-featured { grid-template-columns:minmax(0,1.03fr) minmax(330px,.97fr); min-height:0; border-radius:17px; box-shadow:0 10px 28px rgba(19,48,74,.075); }
.knowledge-blog-featured__media { min-height:270px; aspect-ratio:auto; }
.knowledge-blog-featured__content { padding:24px 27px; }
.knowledge-blog-featured__content h2 { margin:9px 0 8px; font-size:clamp(1.28rem,1.8vw,1.62rem)!important; line-height:1.13; }
.knowledge-blog-featured__subtitle { margin-bottom:13px; font-size:.86rem; line-height:1.54; }
.knowledge-blog-featured__meta { margin-bottom:14px; gap:8px 13px; font-size:.72rem; }
.knowledge-blog-featured__content .knowledge-blog-button { min-height:42px; padding:9px 14px; font-size:.78rem; }

/* Article grid adapts gracefully when the library still contains few posts. */
.knowledge-blog-grid { gap:18px; }
.knowledge-blog-grid--two { grid-template-columns:repeat(2,minmax(0,1fr)); max-width:900px; }
.knowledge-blog-grid--single { grid-template-columns:1fr; max-width:760px; }
.knowledge-blog-grid--single .knowledge-blog-card { display:grid; grid-template-columns:minmax(260px,.9fr) minmax(0,1.1fr); }
.knowledge-blog-grid--single .knowledge-blog-card__media { height:100%; min-height:260px; aspect-ratio:auto; }
.knowledge-blog-grid--single .knowledge-blog-card__body { padding:22px; }
.knowledge-blog-card { border-radius:16px; }
.knowledge-blog-card__body { padding:16px; }
.knowledge-blog-card h3 { margin:11px 0 7px; font-size:1.03rem!important; line-height:1.24; }
.knowledge-blog-card p { font-size:.84rem; line-height:1.55; }
.knowledge-blog-card__footer { gap:8px 12px; font-size:.69rem; }
.knowledge-blog-card__footer > a { margin-left:auto; }

/* Newsletter: completely neutralise the legacy .newsletter-form absolute
   button rules and give the security UI a clean responsive home. */
.knowledge-blog-newsletter { padding:36px 0 44px; }
.knowledge-blog-newsletter__inner { grid-template-columns:minmax(0,1fr) minmax(360px,.78fr); gap:30px; padding:26px 28px; border-radius:18px; }
.knowledge-blog-newsletter__copy { min-width:0; }
.knowledge-blog-newsletter h2 { font-size:clamp(1.22rem,1.7vw,1.52rem)!important; }
.knowledge-blog-newsletter p { max-width:600px; font-size:.85rem; line-height:1.55; }
.knowledge-blog-newsletter__form { position:relative; width:100%; max-width:none; margin:0; }
.knowledge-blog-newsletter__form > label { margin-bottom:7px; font-size:.72rem; }
.knowledge-blog-newsletter__form > .knowledge-blog-newsletter__field { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:7px; width:100%; padding:5px; border:1px solid var(--kb-line-strong); border-radius:13px; background:#fff; box-shadow:0 5px 15px rgba(19,48,74,.035); }
.knowledge-blog-newsletter__form .knowledge-blog-newsletter__field > input { position:static!important; width:100%!important; min-width:0!important; height:44px!important; margin:0!important; padding:0 10px!important; border:0!important; border-radius:9px!important; background:#fff!important; box-shadow:none!important; color:var(--kb-ink)!important; font-size:.9rem!important; }
.knowledge-blog-newsletter__form .knowledge-blog-newsletter__field > button { position:static!important; inset:auto!important; width:auto!important; min-width:112px; height:auto!important; min-height:44px!important; margin:0!important; padding:9px 14px!important; border-radius:9px!important; transform:none!important; box-shadow:none!important; }
.knowledge-blog-newsletter__form .lt-newsletter-security { width:100%; border:0!important; background:transparent!important; }
.knowledge-blog-newsletter__form .lt-newsletter-security-status { color:#526573; border-color:var(--kb-line); background:#fff; }
.knowledge-blog-newsletter__form > .newsletter-doi-note { margin-top:8px; color:#647580!important; font-size:.67rem; line-height:1.4; }

/* Single article: editorial content gets the width; auxiliary UI stays calm. */
.knowledge-blog-article-hero > .lt-shell,
.knowledge-blog-article-layout { max-width:1180px; }
.knowledge-blog-article-hero { padding:28px 0 36px; }
.knowledge-blog-article-hero__content { width:min(850px,100%); margin:18px auto 22px; }
.knowledge-blog-article-hero h1 { max-width:850px; margin:13px auto 12px; line-height:1.075; }
.knowledge-blog-article-hero__lead { max-width:780px; margin-bottom:17px; font-size:1rem; line-height:1.62; }
.knowledge-blog-article-hero__image { width:min(980px,100%); border-radius:17px; }
.knowledge-blog-article-layout { grid-template-columns:minmax(0,780px) minmax(235px,280px); gap:clamp(30px,4vw,54px); padding-top:42px; }
.knowledge-blog-content { font-size:.98rem; line-height:1.76; }
.knowledge-blog-content h2 { font-size:clamp(1.36rem,1.9vw,1.72rem)!important; }
.knowledge-blog-content h3 { font-size:clamp(1.12rem,1.45vw,1.3rem)!important; }
.knowledge-blog-content .knowledge-blog-offer-card h3 { font-size:1.08rem!important; }
.knowledge-blog-callout h2 { font-size:1.03rem!important; }
.knowledge-blog-sources h2 { font-size:1.22rem!important; }
.knowledge-blog-series h2 { font-size:1.16rem!important; }
.knowledge-blog-cta h2 { font-size:1.2rem!important; }
.knowledge-blog-author h2 { font-size:1.16rem!important; }
.knowledge-blog-toc h2 { font-size:.86rem!important; }

/* Medium desktop / tablet landscape. */
@media (max-width:1080px) {
  .knowledge-blog-filter { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .knowledge-blog-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .knowledge-blog-grid--single { grid-template-columns:1fr; max-width:720px; }
  .knowledge-blog-grid--single .knowledge-blog-card { grid-template-columns:minmax(235px,.85fr) minmax(0,1.15fr); }
  .knowledge-blog-featured { grid-template-columns:minmax(0,1fr) minmax(300px,.9fr); }
  .knowledge-blog-article-layout { grid-template-columns:minmax(0,1fr) 250px; gap:30px; }
}

/* Tablet and mobile: one content column, no permanent desktop sidebar. */
@media (max-width:900px) {
  .knowledge-blog-hero { padding:36px 0 40px; }
  .knowledge-blog-hero__grid { grid-template-columns:1fr; gap:20px; }
  .knowledge-blog-hero__content { max-width:760px; }
  .knowledge-blog-hero__visual { display:none; }
  .knowledge-blog-hero h1 { font-size:clamp(1.85rem,5vw,2.4rem)!important; }
  .knowledge-blog-hero__lead { margin-bottom:22px; font-size:.96rem; line-height:1.62; }
  .knowledge-blog-search { max-width:none; }
  .knowledge-blog-topics { padding:28px 0 21px; }
  .knowledge-blog-filter { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .knowledge-blog-featured { grid-template-columns:1fr; }
  .knowledge-blog-featured__media { min-height:0; aspect-ratio:16/8.4; }
  .knowledge-blog-featured__content { padding:20px 21px; }
  .knowledge-blog-grid--single .knowledge-blog-card { grid-template-columns:minmax(230px,.78fr) minmax(0,1.22fr); }

  .knowledge-blog-article-hero__content { text-align:left; }
  .knowledge-blog-article-hero__content .knowledge-blog-card__meta,
  .knowledge-blog-article-meta { justify-content:flex-start; }
  .knowledge-blog-article-hero h1 { margin-inline:0; font-size:clamp(1.85rem,5vw,2.4rem)!important; }
  .knowledge-blog-article-hero__lead { margin-inline:0; }
  .knowledge-blog-article-layout { display:block; padding-top:32px; padding-bottom:48px; }
  .knowledge-blog-sidebar { display:none!important; }
  .knowledge-blog-toc--mobile { display:block; margin-bottom:18px; }
  .knowledge-blog-contact-mobile-inline { display:block; margin-bottom:22px; }
  .knowledge-blog-contact-card--mobile { max-width:680px; }

  .knowledge-blog-newsletter__inner { grid-template-columns:1fr; gap:20px; }
}

/* Smartphone portrait. */
@media (max-width:620px) {
  body.knowledge-blog-page #content { overflow-x:hidden; }
  .knowledge-blog .lt-shell { width:min(calc(100% - 24px),1180px); }

  .knowledge-blog-hero { padding:28px 0 30px; }
  .knowledge-blog-hero h1 { margin-bottom:12px; font-size:clamp(1.62rem,7.8vw,2.02rem)!important; line-height:1.08; letter-spacing:-.035em; }
  .knowledge-blog-hero__lead { margin-bottom:18px; font-size:.9rem; line-height:1.58; }
  .knowledge-blog .lt-eyebrow { margin-bottom:8px; font-size:.66rem; letter-spacing:.085em; }
  .knowledge-blog .lt-eyebrow::before { width:18px; flex-basis:18px; }

  .knowledge-blog-search > label { font-size:.72rem; }
  .knowledge-blog-search__control { grid-template-columns:36px minmax(0,1fr); min-height:0; padding:5px; border-radius:13px; }
  .knowledge-blog-search input { height:42px; font-size:.88rem; }
  .knowledge-blog-search button { position:static!important; grid-column:1/-1; width:100%; min-height:42px; padding:9px 13px; border-radius:9px; }

  .knowledge-blog-topics { padding:23px 0 18px; }
  .knowledge-blog-section-head { gap:10px; margin-bottom:12px; }
  .knowledge-blog-section-head h2 { font-size:1.18rem!important; }
  .knowledge-blog-section-head p { font-size:.79rem; line-height:1.5; }
  .knowledge-blog-filter { grid-template-columns:1fr; gap:7px; }
  .knowledge-blog-filter a { min-height:42px; padding:7px 10px; border-radius:10px; font-size:.73rem; }

  .knowledge-blog-featured-section { padding:16px 0 24px; }
  .knowledge-blog-section-head--featured { margin-bottom:10px; }
  .knowledge-blog-featured { border-radius:14px; }
  .knowledge-blog-featured__media { aspect-ratio:16/9; }
  .knowledge-blog-featured__content { padding:16px; }
  .knowledge-blog-featured__content h2 { font-size:1.18rem!important; }
  .knowledge-blog-featured__subtitle { font-size:.82rem; line-height:1.5; }
  .knowledge-blog-featured__meta { font-size:.68rem; }
  .knowledge-blog-featured__content .knowledge-blog-button { width:100%; min-height:41px; }

  .knowledge-blog-content-section { padding:29px 0 38px; }
  .knowledge-blog-grid,
  .knowledge-blog-grid--two,
  .knowledge-blog-grid--single { grid-template-columns:1fr; gap:14px; max-width:none; }
  .knowledge-blog-grid--single .knowledge-blog-card { display:flex; }
  .knowledge-blog-grid--single .knowledge-blog-card__media { min-height:0; aspect-ratio:16/9; }
  .knowledge-blog-card { border-radius:14px; }
  .knowledge-blog-card__media { aspect-ratio:16/9; }
  .knowledge-blog-card__body,
  .knowledge-blog-grid--single .knowledge-blog-card__body { padding:15px; }
  .knowledge-blog-card h3 { font-size:1rem!important; }
  .knowledge-blog-card p { margin-bottom:13px; font-size:.8rem; }
  .knowledge-blog-card__footer { display:grid; grid-template-columns:1fr 1fr; gap:6px 10px; padding-top:11px; }
  .knowledge-blog-card__footer > a { grid-column:1/-1; margin:4px 0 0; justify-self:start; }
  .knowledge-blog-result-count { min-width:34px; height:34px; border-radius:9px; font-size:.78rem; }
  .knowledge-blog-pagination { gap:8px; margin-top:24px; }
  .knowledge-blog-pagination a,
  .knowledge-blog-pagination > span { min-height:40px; padding:7px 10px; font-size:.75rem; }

  /* Article header and reading experience. */
  .knowledge-blog-article-hero { padding:20px 0 25px; }
  .knowledge-blog-breadcrumbs { gap:5px; font-size:.68rem; line-height:1.45; overflow-wrap:anywhere; }
  .knowledge-blog-article-hero__content { margin:14px 0 16px; }
  .knowledge-blog-article-hero h1 { margin:10px 0 10px; font-size:clamp(1.6rem,7.5vw,1.98rem)!important; line-height:1.08; letter-spacing:-.035em; }
  .knowledge-blog-article-hero__lead { margin-bottom:14px; font-size:.9rem; line-height:1.58; }
  .knowledge-blog-article-meta { display:grid; grid-template-columns:1fr 1fr; gap:7px 12px; font-size:.68rem; }
  .knowledge-blog-article-meta span { min-width:0; align-items:flex-start; }
  .knowledge-blog-article-hero__image { aspect-ratio:16/10; border-radius:13px; }
  .knowledge-blog-article-layout { padding-top:24px; padding-bottom:38px; }
  .knowledge-blog-toc--mobile { padding:14px; border-radius:12px; }
  .knowledge-blog-toc--mobile summary { font-size:.82rem; }

  .knowledge-blog-contact-mobile-inline { margin-bottom:20px; }
  .knowledge-blog-contact-card--mobile { border-radius:16px; }
  .knowledge-blog-contact-card--mobile .knowledge-blog-contact-card__top { grid-template-columns:58px minmax(0,1fr); gap:10px; padding:12px; }
  .knowledge-blog-contact-card--mobile .knowledge-blog-contact-card__avatar { width:56px; height:56px; border-radius:16px; }
  .knowledge-blog-contact-card--mobile .knowledge-blog-contact-card__body { padding:12px; }
  .knowledge-blog-contact-card--mobile .knowledge-blog-contact-card__actions { grid-template-columns:1fr; }
  .knowledge-blog-contact-card--mobile .knowledge-blog-contact-card__primary,
  .knowledge-blog-contact-card--mobile .knowledge-blog-contact-card__whatsapp,
  .knowledge-blog-contact-card--mobile .knowledge-blog-contact-card__secondary { width:100%; }

  .knowledge-blog-content { font-size:.93rem; line-height:1.7; overflow-wrap:anywhere; }
  .knowledge-blog-content p { margin-bottom:1.08em; }
  .knowledge-blog-content h2 { margin:1.75em 0 .58em; font-size:1.28rem!important; line-height:1.18; }
  .knowledge-blog-content h3 { margin:1.42em 0 .5em; font-size:1.08rem!important; }
  .knowledge-blog-content h4 { font-size:.98rem!important; }
  .knowledge-blog-content ul,
  .knowledge-blog-content ol { padding-left:1.2em; }
  .knowledge-blog-content blockquote { margin:1.35em 0; padding:15px 16px; }
  .knowledge-blog-content figure { margin:1.35em 0; }
  .knowledge-blog-content figure img,
  .knowledge-blog-content > img { border-radius:10px; }
  .knowledge-blog-content table { min-width:560px; }
  .knowledge-blog-content .knowledge-blog-number-grid,
  .knowledge-blog-content .knowledge-blog-model-box { grid-template-columns:1fr; gap:9px; }
  .knowledge-blog-content .knowledge-blog-number-card { min-height:0; padding:15px; }
  .knowledge-blog-content .knowledge-blog-number-card strong { font-size:1.6rem; }
  .knowledge-blog-content .knowledge-blog-offer-card { display:flex; }
  .knowledge-blog-content .knowledge-blog-offer-card__media { aspect-ratio:16/9; }
  .knowledge-blog-content .knowledge-blog-offer-card h3 { font-size:1.03rem!important; }

  .knowledge-blog-callout { grid-template-columns:34px minmax(0,1fr); gap:10px; margin-bottom:19px; padding:15px; border-radius:12px; }
  .knowledge-blog-callout__icon { width:32px; height:32px; }
  .knowledge-blog-callout h2 { font-size:.98rem!important; }
  .knowledge-blog-callout ul { padding-left:1.05em; }
  .knowledge-blog-practice-links { grid-template-columns:1fr; gap:9px; }
  .knowledge-blog-cta { align-items:stretch; flex-direction:column; gap:13px; margin-top:25px; padding:17px; border-radius:14px; }
  .knowledge-blog-cta h2 { font-size:1.12rem!important; }
  .knowledge-blog-cta .knowledge-blog-button { width:100%; }
  .knowledge-blog-sources { margin-top:27px; padding-top:21px; }
  .knowledge-blog-sources h2 { margin-bottom:12px; font-size:1.08rem!important; line-height:1.22; overflow-wrap:anywhere; }
  .knowledge-blog-sources ol { gap:9px; }
  .knowledge-blog-sources li { grid-template-columns:26px minmax(0,1fr); gap:8px 10px; padding:11px; border-radius:12px; }
  .knowledge-blog-sources li::before { width:24px; height:24px; border-radius:7px; font-size:.68rem; }
  .knowledge-blog-sources li strong { font-size:.82rem; line-height:1.35; }
  .knowledge-blog-sources li span,
  .knowledge-blog-sources li small { margin-top:3px; font-size:.69rem; line-height:1.42; }
  .knowledge-blog-sources li p { margin-top:5px; font-size:.74rem; line-height:1.48; }
  .knowledge-blog-sources li > a { grid-column:2; display:inline-flex; width:auto; height:auto; min-height:36px; align-items:center; justify-content:center; justify-self:start; gap:7px; padding:8px 10px; border:1px solid var(--kb-line); border-radius:10px; background:#f7fbff; font-size:.72rem; font-weight:780; line-height:1.2; }
  .knowledge-blog-source-link__label { display:inline; }
  .knowledge-blog-series { padding:16px; }
  .knowledge-blog-series h2 { font-size:1.1rem!important; }
  .knowledge-blog-series__nav { grid-template-columns:1fr; }
  .knowledge-blog-author { grid-template-columns:70px minmax(0,1fr); gap:13px; margin-top:27px; padding:16px; }
  .knowledge-blog-author__avatar { width:66px; height:66px; }
  .knowledge-blog-author h2 { font-size:1.1rem!important; }
  .knowledge-blog-author p { font-size:.8rem; }
  .knowledge-blog-author__links { gap:7px 12px; }
  .knowledge-blog-related { padding:34px 0; }

  /* Newsletter stacks cleanly; no absolute legacy button positioning. */
  .knowledge-blog-newsletter { padding:30px 0 36px; }
  .knowledge-blog-newsletter__inner { gap:17px; padding:18px; border-radius:14px; }
  .knowledge-blog-newsletter h2 { font-size:1.18rem!important; }
  .knowledge-blog-newsletter p { font-size:.8rem; }
  .knowledge-blog-newsletter__form > .knowledge-blog-newsletter__field { grid-template-columns:1fr; padding:5px; }
  .knowledge-blog-newsletter__form .knowledge-blog-newsletter__field > button { width:100%!important; min-width:0; }
  .knowledge-blog-newsletter__form > .newsletter-doi-note { align-items:flex-start; font-size:.64rem; }
}

/* Narrow phones: keep metadata and actions from becoming cramped. */
@media (max-width:390px) {
  .knowledge-blog .lt-shell { width:calc(100% - 20px); }
  .knowledge-blog-sources h2 { font-size:1rem!important; }
  .knowledge-blog-sources li { grid-template-columns:24px minmax(0,1fr); padding:10px; gap:7px 9px; }
  .knowledge-blog-sources li > a { width:100%; justify-self:stretch; }
  .knowledge-blog-article-meta { grid-template-columns:1fr; }
  .knowledge-blog-card__footer { grid-template-columns:1fr; }
  .knowledge-blog-card__footer > a { grid-column:1; }
  .knowledge-blog-chip,
  .knowledge-blog-badge { font-size:.59rem; }
  .knowledge-blog-contact-card--mobile .knowledge-blog-contact-card__subactions { grid-template-columns:1fr; }
}

/* Article back navigation — visible, compact and consistent on every viewport. */
.knowledge-blog-backnav { display:flex; align-items:center; width:100%; }
.knowledge-blog-backnav--top { margin:14px 0 0; }
.knowledge-blog-backnav--footer { justify-content:center; margin:30px 0 0; padding-top:22px; border-top:1px solid var(--kb-line); }
.knowledge-blog-backnav__button {
  display:inline-flex;
  min-width:0;
  min-height:50px;
  align-items:center;
  gap:11px;
  padding:8px 15px 8px 8px;
  border:1px solid #cfe1d7;
  border-radius:14px;
  background:linear-gradient(180deg,#ffffff 0%,#f5fbf7 100%);
  color:#174f27;
  text-decoration:none;
  box-shadow:0 7px 18px rgba(20,77,43,.065);
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease;
}
.knowledge-blog-backnav__button:hover {
  border-color:#8fc5a3;
  background:#f1faf4;
  color:#103f20;
  transform:translateY(-1px);
  box-shadow:0 10px 24px rgba(20,77,43,.10);
}
.knowledge-blog-backnav__button:focus-visible { outline:3px solid rgba(39,146,77,.28); outline-offset:3px; }
.knowledge-blog-backnav__icon {
  display:grid;
  flex:0 0 34px;
  width:34px;
  height:34px;
  place-items:center;
  border-radius:10px;
  background:#1f7d23;
  color:#fff;
  box-shadow:0 5px 12px rgba(31,125,35,.18);
}
.knowledge-blog-backnav__copy { display:flex; min-width:0; flex-direction:column; gap:1px; line-height:1.15; }
.knowledge-blog-backnav__copy small { color:#718076; font-size:.62rem; font-weight:730; letter-spacing:.035em; text-transform:uppercase; }
.knowledge-blog-backnav__copy strong { color:#174f27; font-size:.84rem; font-weight:840; }
.knowledge-blog-backnav__button:hover .knowledge-blog-backnav__icon i { transform:translateX(-2px); }
.knowledge-blog-backnav__icon i { transition:transform .18s ease; }
.knowledge-blog-backnav--footer .knowledge-blog-backnav__button { min-width:min(100%,340px); justify-content:flex-start; }

@media (max-width: 680px) {
  .knowledge-blog-backnav--top { margin-top:11px; }
  .knowledge-blog-backnav--footer { margin-top:24px; padding-top:18px; }
  .knowledge-blog-backnav__button { width:100%; min-height:48px; padding:7px 12px 7px 7px; border-radius:13px; }
  .knowledge-blog-backnav__icon { flex-basis:33px; width:33px; height:33px; border-radius:9px; }
  .knowledge-blog-backnav__copy small { font-size:.58rem; }
  .knowledge-blog-backnav__copy strong { font-size:.82rem; }
  .knowledge-blog-backnav--footer .knowledge-blog-backnav__button { min-width:0; }
}

@media (prefers-reduced-motion: reduce) {
  .knowledge-blog-backnav__button,
  .knowledge-blog-backnav__icon i { transition:none!important; }
}

/* 2026-08-14 – Knowledge Blog newsletter: clean premium field + invisible security placeholders */
.knowledge-blog-newsletter__inner {
  overflow:hidden;
  background:
    radial-gradient(circle at 88% 10%, rgba(73,143,207,.10), transparent 28%),
    linear-gradient(145deg,#f5f9fd 0%,#f8fbfd 58%,#f5faf7 100%);
}
.knowledge-blog-newsletter__form {
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:8px!important;
  min-width:0;
  padding:14px!important;
  border:1px solid rgba(39,98,142,.10);
  border-radius:16px;
  background:rgba(255,255,255,.78);
  box-shadow:0 10px 26px rgba(19,48,74,.055);
}
.knowledge-blog-newsletter__form > label {
  margin:0!important;
  color:#405462!important;
  font-size:.72rem!important;
  font-weight:800!important;
  letter-spacing:.01em;
}
.knowledge-blog-newsletter__form > .knowledge-blog-newsletter__field {
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:7px!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:5px!important;
  border:1px solid #c7d8c5!important;
  border-radius:13px!important;
  background:#fff!important;
  box-shadow:0 5px 16px rgba(19,48,74,.04)!important;
  transition:border-color .18s ease,box-shadow .18s ease;
}
.knowledge-blog-newsletter__form > .knowledge-blog-newsletter__field:focus-within {
  border-color:#72ad6c!important;
  box-shadow:0 0 0 4px rgba(61,137,55,.09),0 7px 18px rgba(19,48,74,.05)!important;
}
.knowledge-blog-newsletter__form .knowledge-blog-newsletter__field > input[type="email"] {
  position:static!important;
  display:block!important;
  width:100%!important;
  min-width:0!important;
  height:44px!important;
  min-height:44px!important;
  margin:0!important;
  padding:0 11px!important;
  border:0!important;
  border-radius:9px!important;
  background:#fff!important;
  box-shadow:none!important;
  outline:0!important;
  color:var(--kb-ink)!important;
  font-size:.9rem!important;
  line-height:44px!important;
}
.knowledge-blog-newsletter__form .knowledge-blog-newsletter__field > button[type="submit"] {
  position:static!important;
  inset:auto!important;
  display:inline-flex!important;
  width:auto!important;
  min-width:112px!important;
  min-height:44px!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  margin:0!important;
  padding:9px 15px!important;
  border:0!important;
  border-radius:9px!important;
  background:linear-gradient(135deg,#173a2a 0%,#203b2c 100%)!important;
  color:#fff!important;
  font-size:.8rem!important;
  font-weight:800!important;
  line-height:1.2!important;
  transform:none!important;
  box-shadow:0 8px 18px rgba(23,58,42,.14)!important;
}
.knowledge-blog-newsletter__form .knowledge-blog-newsletter__field > button[type="submit"]:hover {
  background:linear-gradient(135deg,#176b22 0%,#21822c 100%)!important;
  color:#fff!important;
  transform:translateY(-1px)!important;
}
.knowledge-blog-newsletter__form .knowledge-blog-newsletter__field > button[type="submit"]:focus-visible {
  outline:3px solid rgba(45,132,54,.24)!important;
  outline-offset:2px!important;
}

/* The anti-bot layer stays fully functional but must not create empty visual bars. */
.knowledge-blog-newsletter__form .lt-hidden-hp {
  position:absolute!important;
  left:-10000px!important;
  top:auto!important;
  width:1px!important;
  height:1px!important;
  overflow:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
}
.knowledge-blog-newsletter__form .lt-newsletter-security {
  display:block!important;
  width:100%!important;
  min-width:0!important;
  height:0!important;
  min-height:0!important;
  max-height:0!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.knowledge-blog-newsletter__form .lt-newsletter-security.is-interactive {
  height:auto!important;
  max-height:180px!important;
  margin-top:2px!important;
  overflow:visible!important;
}
.knowledge-blog-newsletter__form .lt-newsletter-security iframe {
  max-width:100%!important;
}
.knowledge-blog-newsletter__form .lt-newsletter-security-status {
  width:100%!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#526573!important;
  font-size:.68rem!important;
  line-height:1.4!important;
}
.knowledge-blog-newsletter__form .lt-newsletter-security-status[hidden] {
  display:none!important;
}
.knowledge-blog-newsletter__form .lt-newsletter-security-status.is-error {
  color:#9a321f!important;
}
.knowledge-blog-newsletter__form > .newsletter-doi-note {
  display:flex!important;
  width:100%!important;
  align-items:flex-start!important;
  gap:7px!important;
  margin:1px 0 0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#60717d!important;
  font-size:.66rem!important;
  line-height:1.45!important;
}
.knowledge-blog-newsletter__form > .newsletter-doi-note i {
  flex:0 0 auto;
  margin-top:2px;
  color:#50735b;
}

@media (max-width: 900px) {
  .knowledge-blog-newsletter__form {
    padding:12px!important;
    border-radius:14px;
  }
}
@media (max-width: 680px) {
  .knowledge-blog-newsletter__form > .knowledge-blog-newsletter__field {
    grid-template-columns:1fr!important;
  }
  .knowledge-blog-newsletter__form .knowledge-blog-newsletter__field > button[type="submit"] {
    width:100%!important;
    min-width:0!important;
  }
}
@media (prefers-reduced-motion: reduce) {
  .knowledge-blog-newsletter__form > .knowledge-blog-newsletter__field,
  .knowledge-blog-newsletter__form .knowledge-blog-newsletter__field > button[type="submit"] {
    transition:none!important;
  }
}


/* 2026-08-14 – Sources: premium mobile source action */
.knowledge-blog-source-link {
  text-decoration:none!important;
}
.knowledge-blog-source-link__icon,
.knowledge-blog-source-link__arrow {
  display:grid;
  place-items:center;
}
.knowledge-blog-source-link__arrow { display:none; }

@media (max-width: 680px) {
  .knowledge-blog-sources li > .knowledge-blog-source-link {
    grid-column:2;
    display:flex!important;
    width:auto!important;
    min-width:min(100%,190px);
    min-height:42px;
    align-items:center;
    justify-content:flex-start;
    gap:9px;
    justify-self:start;
    padding:6px 8px 6px 6px!important;
    border:1px solid #cfe4d1!important;
    border-radius:12px!important;
    background:linear-gradient(180deg,#fbfefb 0%,#f1f9f2 100%)!important;
    color:#176b24!important;
    box-shadow:0 5px 14px rgba(29,102,39,.055)!important;
    font-size:.73rem!important;
    font-weight:800!important;
    line-height:1.2!important;
    transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease!important;
  }
  .knowledge-blog-sources li > .knowledge-blog-source-link:hover {
    border-color:#a9d4ae!important;
    background:linear-gradient(180deg,#f7fdf8 0%,#eaf6ec 100%)!important;
    color:#125c1d!important;
    box-shadow:0 8px 18px rgba(29,102,39,.09)!important;
    transform:translateY(-1px)!important;
  }
  .knowledge-blog-source-link__icon {
    flex:0 0 30px;
    width:30px;
    height:30px;
    border-radius:9px;
    background:#e2f3e4;
    color:#197229;
    font-size:.76rem;
  }
  .knowledge-blog-source-link__label {
    display:block!important;
    min-width:0;
    flex:1 1 auto;
    white-space:normal;
  }
  .knowledge-blog-source-link__arrow {
    display:grid;
    flex:0 0 24px;
    width:24px;
    height:24px;
    margin-left:auto;
    border-radius:8px;
    color:#2f7c39;
    font-size:.68rem;
  }
  .knowledge-blog-sources li > .knowledge-blog-source-link:focus-visible {
    outline:3px solid rgba(39,128,51,.22)!important;
    outline-offset:2px!important;
  }
}

@media (max-width: 390px) {
  .knowledge-blog-sources li > .knowledge-blog-source-link {
    width:100%!important;
    min-width:0;
    justify-self:stretch;
  }
}

@media (prefers-reduced-motion: reduce) {
  .knowledge-blog-sources li > .knowledge-blog-source-link {
    transition:none!important;
  }
}

/* =========================================================
   Article image lightbox · isolated knowledge-blog UI
   ========================================================= */
body.knowledge-blog-lightbox-open { overflow:hidden; }
.knowledge-blog-lightbox-frame { position:relative; }
.knowledge-blog-lightboxable { cursor:zoom-in; }
.knowledge-blog-lightbox-frame .knowledge-blog-lightboxable { transition:transform .22s ease,filter .22s ease; }
.knowledge-blog-lightbox-frame:hover .knowledge-blog-lightboxable { transform:scale(1.008); filter:saturate(1.015); }
.knowledge-blog-image-zoom {
  position:absolute;
  right:12px;
  bottom:12px;
  z-index:3;
  display:grid;
  width:40px;
  height:40px;
  place-items:center;
  padding:0;
  border:1px solid rgba(255,255,255,.48);
  border-radius:12px;
  background:rgba(8,24,38,.78);
  color:#fff;
  box-shadow:0 8px 22px rgba(4,18,31,.2);
  font:700 21px/1 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  cursor:pointer;
  opacity:.86;
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
  transition:opacity .18s ease,transform .18s ease,background .18s ease;
}
.knowledge-blog-image-zoom:hover,
.knowledge-blog-image-zoom:focus-visible { opacity:1; transform:translateY(-1px); background:rgba(8,24,38,.94); color:#fff; }
.knowledge-blog-image-zoom:focus-visible { outline:3px solid rgba(255,255,255,.72); outline-offset:3px; }
.knowledge-blog-content .knowledge-blog-offer-card__media .knowledge-blog-image-zoom { right:10px; bottom:10px; width:36px; height:36px; border-radius:10px; font-size:18px; }

.knowledge-blog-lightbox {
  position:fixed;
  inset:0;
  z-index:2147482000;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:clamp(16px,3vw,42px);
  background:rgba(3,13,22,.92);
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
  transition:opacity .18s ease,visibility .18s ease;
}
.knowledge-blog-lightbox.is-open { opacity:1; visibility:visible; pointer-events:auto; }
.knowledge-blog-lightbox__dialog {
  position:relative;
  display:flex;
  width:min(1400px,calc(100vw - 110px));
  max-height:calc(100vh - 64px);
  flex-direction:column;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.14);
  border-radius:22px;
  background:#07131e;
  box-shadow:0 28px 90px rgba(0,0,0,.5);
  transform:translateY(8px) scale(.992);
  transition:transform .18s ease;
}
.knowledge-blog-lightbox.is-open .knowledge-blog-lightbox__dialog { transform:none; }
.knowledge-blog-lightbox__stage {
  display:grid;
  min-height:0;
  flex:1 1 auto;
  place-items:center;
  padding:16px;
  background:radial-gradient(circle at 50% 45%,rgba(255,255,255,.055),rgba(255,255,255,0) 58%);
}
.knowledge-blog-lightbox__image {
  display:block;
  width:auto;
  max-width:100%;
  height:auto;
  max-height:calc(100vh - 150px);
  object-fit:contain;
  border-radius:14px;
  box-shadow:0 18px 52px rgba(0,0,0,.35);
}
.knowledge-blog-lightbox__footer {
  display:flex;
  min-height:58px;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  padding:13px 18px;
  border-top:1px solid rgba(255,255,255,.1);
  background:rgba(5,17,27,.96);
  color:#dce8f2;
}
.knowledge-blog-lightbox__caption { min-width:0; margin:0; font-size:.82rem; line-height:1.45; overflow-wrap:anywhere; }
.knowledge-blog-lightbox__counter { flex:0 0 auto; color:#9db0bf; font-size:.74rem; font-weight:700; }
.knowledge-blog-lightbox__close,
.knowledge-blog-lightbox__nav {
  position:absolute;
  z-index:4;
  display:grid;
  place-items:center;
  padding:0;
  border:1px solid rgba(255,255,255,.17);
  background:rgba(8,24,38,.88);
  color:#fff;
  box-shadow:0 10px 30px rgba(0,0,0,.22);
  cursor:pointer;
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
  transition:background .16s ease,transform .16s ease,border-color .16s ease;
}
.knowledge-blog-lightbox__close:hover,
.knowledge-blog-lightbox__nav:hover { background:rgba(20,80,55,.96); border-color:rgba(255,255,255,.35); }
.knowledge-blog-lightbox__close:focus-visible,
.knowledge-blog-lightbox__nav:focus-visible { outline:3px solid rgba(255,255,255,.8); outline-offset:3px; }
.knowledge-blog-lightbox__close { top:16px; right:16px; width:46px; height:46px; border-radius:14px; font-size:30px; line-height:1; }
.knowledge-blog-lightbox__nav { top:50%; width:50px; height:58px; margin-top:-29px; border-radius:15px; font-size:38px; line-height:1; }
.knowledge-blog-lightbox__nav--prev { left:16px; }
.knowledge-blog-lightbox__nav--next { right:16px; }
.knowledge-blog-lightbox__nav[hidden] { display:none!important; }

/* Offer cards intentionally open their destination separately so the article stays available. */
.knowledge-blog-content .knowledge-blog-offer-card__button[target="_blank"]::after { content:" ↗"; font-size:.9em; }

@media (max-width: 760px) {
  .knowledge-blog-image-zoom { right:9px; bottom:9px; width:38px; height:38px; border-radius:11px; }
  .knowledge-blog-lightbox { padding:10px; }
  .knowledge-blog-lightbox__dialog { width:100%; max-height:calc(100dvh - 20px); border-radius:18px; }
  .knowledge-blog-lightbox__stage { padding:10px; }
  .knowledge-blog-lightbox__image { max-height:calc(100dvh - 112px); border-radius:11px; }
  .knowledge-blog-lightbox__footer { min-height:52px; gap:10px; padding:10px 12px; }
  .knowledge-blog-lightbox__caption { font-size:.75rem; }
  .knowledge-blog-lightbox__counter { font-size:.68rem; }
  .knowledge-blog-lightbox__close { top:14px; right:14px; width:42px; height:42px; border-radius:13px; font-size:28px; }
  .knowledge-blog-lightbox__nav { top:auto; bottom:64px; width:44px; height:44px; margin:0; border-radius:13px; font-size:32px; }
  .knowledge-blog-lightbox__nav--prev { left:18px; }
  .knowledge-blog-lightbox__nav--next { right:18px; }
}

@media (hover:none) {
  .knowledge-blog-image-zoom { opacity:.92; }
  .knowledge-blog-lightbox-frame:hover .knowledge-blog-lightboxable { transform:none; filter:none; }
}

@media (prefers-reduced-motion: reduce) {
  .knowledge-blog-lightbox,
  .knowledge-blog-lightbox__dialog,
  .knowledge-blog-image-zoom,
  .knowledge-blog-lightbox-frame .knowledge-blog-lightboxable { transition:none!important; }
}
.knowledge-blog-lightbox-inline-frame {
  display:block;
  width:max-content;
  max-width:100%;
  margin-inline:auto;
}
.knowledge-blog-lightbox-inline-frame > img,
.knowledge-blog-lightbox-inline-frame > picture,
.knowledge-blog-lightbox-inline-frame > picture > img {
  display:block;
  max-width:100%;
}

/* =========================================================
   2026-08-14 · Sources V3 · roomy premium responsive cards
   ========================================================= */
.knowledge-blog-sources {
  margin-top:36px;
  padding-top:26px;
}
.knowledge-blog-sources h2 {
  margin:0 0 16px;
  font-size:clamp(1.14rem,1.7vw,1.34rem)!important;
  line-height:1.2;
  letter-spacing:-.02em;
}
.knowledge-blog-sources ol {
  gap:11px;
}
.knowledge-blog-sources li {
  grid-template-columns:28px minmax(0,1fr) minmax(158px,auto)!important;
  gap:12px!important;
  align-items:center!important;
  padding:15px 16px!important;
  border:1px solid #d8e6d7!important;
  border-radius:14px!important;
  background:linear-gradient(180deg,#fff 0%,#fcfefd 100%)!important;
  box-shadow:0 5px 16px rgba(25,60,39,.035);
}
.knowledge-blog-sources li::before {
  width:26px!important;
  height:26px!important;
  border-radius:8px!important;
  background:#edf7e9!important;
  color:#267130!important;
  font-size:.7rem!important;
}
.knowledge-blog-sources li > div {
  min-width:0;
  padding-right:4px;
}
.knowledge-blog-sources li strong {
  font-size:.88rem!important;
  line-height:1.35!important;
  color:#263a2a!important;
}
.knowledge-blog-sources li span,
.knowledge-blog-sources li small {
  margin-top:4px!important;
  font-size:.72rem!important;
  line-height:1.42!important;
  color:#68766b!important;
}
.knowledge-blog-sources li p {
  margin:7px 0 0!important;
  font-size:.78rem!important;
  line-height:1.5!important;
  color:#516055!important;
}
.knowledge-blog-sources li > .knowledge-blog-source-link {
  grid-column:3!important;
  display:inline-flex!important;
  width:auto!important;
  min-width:158px!important;
  max-width:190px!important;
  min-height:44px!important;
  align-items:center!important;
  justify-content:flex-start!important;
  justify-self:end!important;
  gap:8px!important;
  padding:7px 10px 7px 7px!important;
  border:1px solid #cfe4d1!important;
  border-radius:12px!important;
  background:linear-gradient(180deg,#fbfefb 0%,#f1f9f2 100%)!important;
  color:#176b24!important;
  box-shadow:0 5px 14px rgba(29,102,39,.05)!important;
  font-size:.72rem!important;
  font-weight:800!important;
  line-height:1.2!important;
  white-space:nowrap!important;
}
.knowledge-blog-sources li > .knowledge-blog-source-link:hover {
  border-color:#a9d4ae!important;
  background:linear-gradient(180deg,#f7fdf8 0%,#eaf6ec 100%)!important;
  color:#125c1d!important;
  box-shadow:0 8px 18px rgba(29,102,39,.09)!important;
  transform:translateY(-1px)!important;
}
.knowledge-blog-source-link__icon {
  display:grid!important;
  flex:0 0 29px!important;
  width:29px!important;
  height:29px!important;
  place-items:center!important;
  border-radius:9px!important;
  background:#e2f3e4!important;
  color:#197229!important;
  font-size:.73rem!important;
}
.knowledge-blog-source-link__label {
  display:block!important;
  min-width:0!important;
  flex:1 1 auto!important;
  white-space:nowrap!important;
  overflow:visible!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
}
.knowledge-blog-source-link__arrow {
  display:grid!important;
  flex:0 0 22px!important;
  width:22px!important;
  height:22px!important;
  place-items:center!important;
  margin-left:auto!important;
  border-radius:7px!important;
  color:#2f7c39!important;
  font-size:.65rem!important;
}

@media (max-width: 900px) {
  .knowledge-blog-sources li {
    grid-template-columns:26px minmax(0,1fr)!important;
    align-items:start!important;
    padding:13px!important;
  }
  .knowledge-blog-sources li > .knowledge-blog-source-link {
    grid-column:2!important;
    width:max-content!important;
    min-width:0!important;
    max-width:100%!important;
    justify-self:start!important;
    margin-top:2px!important;
  }
}

@media (max-width: 520px) {
  .knowledge-blog-sources {
    margin-top:28px;
    padding-top:21px;
  }
  .knowledge-blog-sources h2 {
    margin-bottom:12px;
    font-size:1.04rem!important;
  }
  .knowledge-blog-sources ol {
    gap:9px;
  }
  .knowledge-blog-sources li {
    grid-template-columns:25px minmax(0,1fr)!important;
    gap:8px 9px!important;
    padding:11px!important;
    border-radius:12px!important;
  }
  .knowledge-blog-sources li::before {
    width:24px!important;
    height:24px!important;
    font-size:.66rem!important;
  }
  .knowledge-blog-sources li strong {
    font-size:.81rem!important;
  }
  .knowledge-blog-sources li span,
  .knowledge-blog-sources li small {
    font-size:.68rem!important;
  }
  .knowledge-blog-sources li p {
    font-size:.73rem!important;
  }
  .knowledge-blog-sources li > .knowledge-blog-source-link {
    width:100%!important;
    min-height:42px!important;
    justify-self:stretch!important;
    white-space:normal!important;
  }
  .knowledge-blog-source-link__label {
    white-space:normal!important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .knowledge-blog-sources li > .knowledge-blog-source-link {
    transition:none!important;
    transform:none!important;
  }
}
