.kb-wrap{max-width:1180px;margin:0 auto;padding:0 22px}.kb-prose-wrap{max-width:760px;margin:0 auto;padding:0 22px}.kb-index-hero{text-align:center;max-width:760px;margin:0 auto;padding:64px 22px 40px}.kb-index-hero .kb-eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--secondary);margin-bottom:14px;font-size:12px;font-weight:600;display:inline-block}.kb-index-hero h1{font-family:var(--font-display);margin:0 0 18px;font-size:clamp(34px,5vw,54px);line-height:1.05}.kb-index-hero p{color:var(--text-muted);margin:0;font-size:17px;line-height:1.6}.kb-cats{flex-wrap:wrap;justify-content:center;gap:10px;max-width:900px;margin:32px auto 8px;padding:0 22px;display:flex}.kb-cat-chip{border:1px solid var(--border);color:var(--text-dark);background:#fff;border-radius:999px;padding:9px 16px;font-size:13.5px;font-weight:500;transition:background .15s,border-color .15s,color .15s}.kb-cat-chip:hover{border-color:var(--primary);color:var(--primary)}.kb-cat-chip.is-active{background:var(--primary);border-color:var(--primary);color:#fff}.kb-featured{border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow);background:#fff;grid-template-columns:1.1fr 1fr;gap:0;margin:40px auto 56px;display:grid;overflow:hidden}.kb-featured__media{background:var(--bg-light);min-height:320px;position:relative}.kb-featured__media img{object-fit:cover;width:100%;height:100%}.kb-featured__glyph{background:radial-gradient(120% 120% at 30% 20%, #fff 0%, var(--bg-light) 100%);justify-content:center;align-items:center;height:100%;font-size:96px;display:flex}.kb-featured__body{flex-direction:column;justify-content:center;padding:40px;display:flex}.kb-featured__body .kb-cat-tag{margin-bottom:14px}.kb-featured__body h2{font-family:var(--font-display);margin:0 0 14px;font-size:clamp(26px,3vw,36px);line-height:1.1}.kb-featured__body p{color:var(--text-muted);margin:0 0 22px;font-size:16px;line-height:1.6}.kb-section-title{font-family:var(--font-display);max-width:1136px;margin:8px auto 22px;padding:0 22px;font-size:26px}.kb-grid{grid-template-columns:repeat(3,1fr);gap:24px;max-width:1180px;margin:0 auto;padding:0 22px 80px;display:grid}.kb-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:#fff;flex-direction:column;transition:transform .18s,box-shadow .18s;display:flex;overflow:hidden}.kb-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.kb-card__media{aspect-ratio:16/10;background:var(--bg-light);position:relative}.kb-card__media img{object-fit:cover;width:100%;height:100%}.kb-card__glyph{background:radial-gradient(120% 120% at 30% 20%, #fff 0%, var(--bg-light) 100%);justify-content:center;align-items:center;height:100%;font-size:56px;display:flex}.kb-card__body{flex-direction:column;flex:1;padding:22px 22px 24px;display:flex}.kb-card__body h3{font-family:var(--font-display);margin:12px 0 10px;font-size:21px;line-height:1.2}.kb-card__body p{color:var(--text-muted);flex:1;margin:0 0 18px;font-size:14.5px;line-height:1.55}.kb-card__foot{color:var(--text-muted);border-top:1px solid var(--border);align-items:center;gap:10px;padding-top:14px;font-size:12.5px;display:flex}.kb-cat-tag{letter-spacing:.08em;text-transform:uppercase;color:var(--secondary);font-size:11.5px;font-weight:600;display:inline-block}.kb-read-time:before{content:"•";color:var(--border);margin-right:10px}@media (max-width:920px){.kb-grid{grid-template-columns:repeat(2,1fr)}.kb-featured{grid-template-columns:1fr}.kb-featured__media{min-height:220px}}@media (max-width:600px){.kb-grid{grid-template-columns:1fr}.kb-featured__body{padding:28px 22px}}.kb-article{padding-bottom:80px}.kb-article__hero{text-align:left;max-width:760px;margin:0 auto;padding:48px 22px 26px}.kb-article__hero h1{font-family:var(--font-display);margin:14px 0 16px;font-size:clamp(30px,4.4vw,46px);line-height:1.08}.kb-article__excerpt{color:var(--text-muted);margin:0;font-size:18px;line-height:1.6}.kb-article__meta{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:22px;font-size:13px;display:flex}.kb-article__meta .dot{background:var(--border);border-radius:50%;width:3px;height:3px}.kb-readstats{background:var(--bg-light);border:1px solid var(--border);color:var(--text-muted);border-radius:999px;flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px;padding:8px 14px;font-size:13px;display:inline-flex}.kb-readstats__live{align-items:center;gap:7px;display:inline-flex}.kb-readstats__live strong{color:var(--primary);font-weight:700}.kb-readstats__dot{background:var(--success);border-radius:50%;width:8px;height:8px;animation:1.8s ease-out infinite kb-pulse;box-shadow:0 0 #5e8c6a99}.kb-readstats__sep{opacity:.5}.kb-readstats__total{font-weight:500}@keyframes kb-pulse{0%{box-shadow:0 0 #5e8c6a8c}70%{box-shadow:0 0 0 7px #5e8c6a00}to{box-shadow:0 0 #5e8c6a00}}@media (prefers-reduced-motion:reduce){.kb-readstats__dot{animation:none}}.kb-article__cover{max-width:860px;margin:8px auto 0;padding:0 22px}.kb-article__cover img{object-fit:cover;border-radius:var(--radius-lg);width:100%;max-height:400px}.kb-toc{background:var(--bg-light);border:1px solid var(--border);border-radius:var(--radius);max-width:760px;margin:34px auto 8px;padding:22px 26px}.kb-toc h2{font-family:var(--font-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);margin:0 0 12px;font-size:12px;font-weight:600}.kb-toc ol{columns:2;column-gap:28px;margin:0;padding-left:20px}.kb-toc li{break-inside:avoid;margin-bottom:7px;font-size:14px}.kb-toc a{color:var(--text-dark)}.kb-toc a:hover{color:var(--primary);text-decoration:underline}@media (max-width:600px){.kb-toc ol{columns:1}}.kb-prose{max-width:760px;margin:0 auto;padding:8px 22px 0}.kb-prose h2{font-family:var(--font-display);margin:42px 0 14px;scroll-margin-top:90px;font-size:clamp(22px,2.6vw,28px);line-height:1.18}.kb-prose h3{margin:28px 0 10px;font-size:18px;font-weight:600}.kb-prose p{color:var(--text-dark);margin:0 0 18px;font-size:16.5px;line-height:1.72}.kb-prose a{color:var(--primary);text-underline-offset:2px;text-decoration:underline}.kb-prose a:hover{color:var(--primary-2)}.kb-prose strong{font-weight:600}.kb-prose ul,.kb-prose ol{margin:0 0 20px;padding-left:22px}.kb-prose li{margin-bottom:9px;font-size:16.5px;line-height:1.68}.kb-prose ul li::marker{color:var(--secondary)}.kb-prose ol li::marker{color:var(--secondary);font-weight:600}.kb-lead{color:var(--text-dark);margin:0 0 26px;font-size:18.5px;font-weight:400;line-height:1.6}.kb-quote{border-left:3px solid var(--secondary);font-family:var(--font-display);color:var(--primary);margin:30px 0;padding:6px 0 6px 24px;font-size:23px;line-height:1.35}.kb-quote cite{font-family:var(--font-sans);color:var(--text-muted);margin-top:10px;font-size:14px;font-style:normal;display:block}.kb-callout{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);gap:14px;margin:28px 0;padding:20px 22px;display:flex}.kb-callout__ic{flex:0 0 24px;font-size:20px;line-height:1.4}.kb-callout__body{flex:1}.kb-callout__body b{margin-bottom:4px;font-size:15.5px;display:block}.kb-callout__body p{color:var(--text-dark);margin:0;font-size:15.5px;line-height:1.65}.kb-callout--info{background:#f1f5f2;border-color:#d9e6dd}.kb-callout--tip{background:#fbf6ec;border-color:#ecdcc0}.kb-callout--warning{background:#fbeee9;border-color:#f0d2c6}.kb-takeaways{border-radius:var(--radius);background:var(--primary);color:var(--text-light);margin:8px 0 30px;padding:24px 26px}.kb-takeaways h2{font-family:var(--font-sans);letter-spacing:.14em;text-transform:uppercase;color:#fff;opacity:.85;margin:0 0 14px;font-size:13px;font-weight:600}.kb-takeaways ul{gap:11px;margin:0;padding:0;list-style:none;display:grid}.kb-takeaways li{padding-left:28px;font-size:15.5px;line-height:1.5;position:relative}.kb-takeaways li:before{content:"✓";color:var(--secondary);background:#fff;border-radius:50%;justify-content:center;align-items:center;width:19px;height:19px;font-size:11px;font-weight:700;display:flex;position:absolute;top:0;left:0}.kb-stat{border-radius:var(--radius);border:1px dashed var(--border);text-align:center;background:var(--bg-light);margin:30px 0;padding:26px}.kb-stat__value{font-family:var(--font-display);color:var(--primary);font-size:46px;line-height:1}.kb-stat__label{color:var(--text-muted);max-width:460px;margin-top:10px;margin-left:auto;margin-right:auto;font-size:14.5px}.kb-cta{border-radius:var(--radius-lg);margin:38px 0;overflow:hidden}.kb-cta--banner{background:linear-gradient(135deg, var(--primary) 0%, var(--primary-2) 100%);color:#fff;text-align:center;padding:30px}.kb-cta--banner h3{font-family:var(--font-display);color:#fff;margin:0 0 10px;font-size:clamp(21px,2.6vw,27px);line-height:1.15}.kb-cta--banner p{color:#fff;opacity:.94;max-width:540px;margin:0 auto 20px;font-size:15.5px;line-height:1.6}.kb-cta--banner p a{color:#fff}.kb-cta--inline{border:1px solid var(--border);background:var(--surface);justify-content:space-between;align-items:center;gap:24px;padding:24px 26px;display:flex}.kb-cta--inline .kb-cta__txt h3{font-family:var(--font-display);color:var(--primary);margin:0 0 6px;font-size:21px}.kb-cta--inline .kb-cta__txt p{color:var(--text-muted);margin:0;font-size:14.5px;line-height:1.55}.kb-cta__btn,.kb-prose .kb-cta__btn{background:var(--secondary);color:#fff;white-space:nowrap;border-radius:999px;align-items:center;gap:8px;padding:13px 24px;font-size:15px;font-weight:600;text-decoration:none;transition:transform .15s,filter .15s;display:inline-flex}.kb-cta__btn:hover{filter:brightness(1.06);transform:translateY(-1px)}.kb-cta--banner .kb-cta__btn,.kb-prose .kb-cta--banner .kb-cta__btn{color:var(--primary);background:#fff}@media (max-width:560px){.kb-cta--inline{text-align:center;flex-direction:column;align-items:stretch}.kb-cta--inline .kb-cta__btn{justify-content:center}}.kb-faq{margin:44px 0 8px}.kb-faq>h2{font-family:var(--font-display);margin:0 0 18px;font-size:clamp(24px,3vw,32px)}.kb-faq__item{border-top:1px solid var(--border);padding:18px 0}.kb-faq__item:last-child{border-bottom:1px solid var(--border)}.kb-faq__q{margin:0 0 8px;font-size:17px;font-weight:600}.kb-faq__a{color:var(--text-muted);margin:0;font-size:16px;line-height:1.7}.kb-figure{margin:30px 0}.kb-figure img{border-radius:var(--radius);width:100%}.kb-figure figcaption{color:var(--text-muted);text-align:center;margin-top:8px;font-size:13px}.kb-related{border-top:1px solid var(--border);margin-top:60px;padding-top:48px}.kb-related h2{font-family:var(--font-display);text-align:center;margin:0 0 28px;font-size:28px}.kb-author{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-light);align-items:center;gap:16px;max-width:760px;margin:44px auto 0;padding:22px 24px;display:flex}.kb-author__mark{background:var(--primary);color:#fff;width:46px;height:46px;font-family:var(--font-display);border-radius:50%;flex:0 0 46px;justify-content:center;align-items:center;font-size:22px;display:flex}.kb-author b{font-size:15px}.kb-author small{color:var(--text-muted);margin-top:2px;font-size:13px;display:block}.kb-breadcrumb{max-width:760px;color:var(--text-muted);margin:26px auto 0;padding:0 22px;font-size:13px}.kb-breadcrumb a{color:var(--text-muted)}.kb-breadcrumb a:hover{color:var(--primary);text-decoration:underline}.kb-breadcrumb .sep{opacity:.5;margin:0 8px}
