body.blog{margin:0;padding:0;background:var(--paper, #f7f3eb);color:var(--ink, #151815);-webkit-font-smoothing:antialiased}.blog *,.blog *:before,.blog *:after{box-sizing:border-box}.kb-shell{width:min(1080px,92vw);margin-inline:auto}.kb-header{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;width:min(1080px,92vw);margin-inline:auto;padding:.85rem 0}.kb-header:before{content:"";position:absolute;inset:0 -50vw;background:color-mix(in srgb,var(--paper, #f7f3eb) 88%,transparent);backdrop-filter:blur(8px);border-bottom:1px solid var(--line, rgba(21,24,21,.13));z-index:-1}.kb-brand{display:flex;flex-direction:column;line-height:1.1;text-decoration:none}.kb-brand-word{font-weight:800;letter-spacing:.14em;color:var(--olive-dark, #303b2d);font-size:1.1rem}.kb-brand-sub{font-size:.72rem;color:var(--muted, #626861);letter-spacing:.08em}.kb-nav{display:flex;align-items:center;gap:1.1rem;flex-wrap:wrap}.kb-nav a:not(.kb-nav-cta){text-decoration:none;color:var(--ink, #151815);font-size:.92rem;font-weight:600}.kb-nav a:not(.kb-nav-cta):hover{color:var(--olive, #59694d)}.kb-nav a.kb-nav-cta{color:#fff;padding:.5rem 1.1rem!important;font-size:.85rem!important}.kb-main{width:min(1080px,92vw);margin:0 auto;padding-bottom:4rem}.kb-hero{padding:3.4rem 0 2.2rem;border-bottom:1px solid var(--line-soft, rgba(21,24,21,.08))}.kb-eyebrow{display:inline-block;font-size:.74rem;letter-spacing:.16em;font-weight:700;color:var(--olive, #59694d);text-transform:uppercase;margin:0 0 .8rem}.kb-hero h1{font-size:clamp(1.7rem,4vw,2.6rem);line-height:1.3;margin:0 0 1rem;color:var(--ink)}.kb-hero-lead{max-width:62ch;color:var(--muted, #626861);font-size:1.02rem;line-height:1.85;margin:0}.kb-list-section{padding-top:2.4rem}.kb-list-head h2{font-size:1.25rem;margin:0 0 1.4rem}.kb-list-head h2:before{content:"";display:inline-block;width:.5rem;height:1.1rem;background:var(--champagne, #c6a76a);margin-right:.6rem;vertical-align:-2px;border-radius:2px}.kb-empty{color:var(--muted);padding:2rem 0}.kb-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.4rem}.kb-card{background:var(--white, #fffdf8);border:1px solid var(--line, rgba(21,24,21,.13));border-radius:var(--radius, 8px);overflow:hidden;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.kb-card:hover{transform:translateY(-3px);box-shadow:var(--shadow, 0 24px 80px rgba(33,31,26,.12));border-color:color-mix(in srgb,var(--olive,#59694d) 35%,var(--line))}.kb-card-link{text-decoration:none;color:inherit;display:block;height:100%}.kb-card-body{padding:1.3rem 1.3rem 1.5rem;display:flex;flex-direction:column;gap:.55rem;height:100%}.kb-card-cat{align-self:flex-start;font-size:.72rem;font-weight:700;letter-spacing:.04em;color:var(--olive-dark, #303b2d);background:var(--paper-2, #efe8dc);padding:.25rem .6rem;border-radius:999px}.kb-card-title{font-size:1.08rem;line-height:1.5;margin:.1rem 0 0;color:var(--ink)}.kb-card:hover .kb-card-title{color:var(--olive, #59694d)}.kb-card-desc{font-size:.88rem;color:var(--muted, #626861);line-height:1.7;margin:0;flex:1}.kb-card-date{font-size:.76rem;color:var(--subtle, #8a9088);margin-top:.3rem}.kb-card-thumb{aspect-ratio:1200 / 630;overflow:hidden;background:var(--paper-2, #efe8dc);border-bottom:1px solid var(--line, rgba(21,24,21,.13))}.kb-card-thumb img{display:block;width:100%;height:100%;object-fit:cover}.kb-breadcrumb{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;font-size:.8rem;color:var(--subtle, #8a9088);padding:1.6rem 0 .4rem}.kb-breadcrumb a{color:var(--muted, #626861);text-decoration:none}.kb-breadcrumb a:hover{color:var(--olive);text-decoration:underline}.kb-article-main{max-width:760px}.kb-article-head{padding:.4rem 0 1.4rem;border-bottom:1px solid var(--line-soft);margin-bottom:1.6rem}.kb-article-head h1{font-size:clamp(1.55rem,3.6vw,2.2rem);line-height:1.4;margin:.7rem 0 .9rem;color:var(--ink)}.kb-article-meta{display:flex;gap:1.2rem;flex-wrap:wrap;font-size:.8rem;color:var(--subtle)}.kb-pr-note{font-size:.78rem;color:var(--muted);background:var(--paper-2);padding:.5rem .8rem;border-radius:6px;margin:.9rem 0 0}.kb-hero-img{margin:0 0 1.8rem;aspect-ratio:1200 / 630;overflow:hidden;border-radius:12px;border:1px solid var(--line, rgba(21,24,21,.13));background:var(--paper-2, #efe8dc)}.kb-hero-img img{display:block;width:100%;height:100%;object-fit:cover}.kb-toc{background:var(--white, #fffdf8);border:1px solid var(--line, rgba(21,24,21,.13));border-radius:var(--radius, 8px);padding:1.2rem 1.4rem;margin:0 0 2rem}.kb-toc-title{font-weight:700;font-size:.95rem;margin:0 0 .7rem;color:var(--olive-dark)}.kb-toc ol{margin:0;padding-left:1.3rem}.kb-toc ol>li{margin:.4rem 0;line-height:1.55}.kb-toc ul{list-style:circle;margin:.35rem 0 .2rem;padding-left:1.2rem}.kb-toc ul li{margin:.25rem 0}.kb-toc a{color:var(--ink);text-decoration:none;font-size:.9rem}.kb-toc ul a{color:var(--muted)}.kb-toc a:hover{color:var(--olive);text-decoration:underline}.kb-prose{font-size:1.02rem;line-height:1.95;color:var(--ink, #151815)}.kb-prose>*+*{margin-top:1.3rem}.kb-prose h2{font-size:1.5rem;line-height:1.45;margin:2.8rem 0 1.1rem;padding-bottom:.5rem;border-bottom:2px solid var(--champagne, #c6a76a)}.kb-prose h3{font-size:1.2rem;margin:2rem 0 .8rem;color:var(--olive-dark, #303b2d)}.kb-prose h3:before{content:"■";color:var(--champagne);margin-right:.4rem;font-size:.9em}.kb-prose p{margin:1.1rem 0}.kb-prose a{color:var(--clay, #b26f54);text-decoration:underline;text-underline-offset:2px}.kb-prose a:hover{color:var(--olive, #59694d)}.kb-prose ul,.kb-prose ol{margin:1.1rem 0;padding-left:1.5rem}.kb-prose li{margin:.5rem 0}.kb-prose strong{color:var(--olive-dark);font-weight:700}.kb-prose blockquote{margin:1.6rem 0;padding:.9rem 1.3rem;border-left:4px solid var(--olive, #59694d);background:var(--paper-2, #efe8dc);border-radius:0 6px 6px 0;color:var(--muted)}.kb-prose img{max-width:100%;height:auto;border-radius:var(--radius, 8px);border:1px solid var(--line)}.kb-prose code{background:var(--paper-2, #efe8dc);padding:.15em .45em;border-radius:4px;font-size:.9em;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.kb-prose pre{background:var(--graphite, #262a27);color:#f3f0e8;padding:1.1rem 1.3rem;border-radius:8px;overflow-x:auto}.kb-prose pre code{background:none;padding:0;color:inherit}.kb-prose table{width:100%;border-collapse:collapse;margin:1.6rem 0;font-size:.92rem;background:var(--white);border-radius:8px;overflow:hidden}.kb-prose th,.kb-prose td{border:1px solid var(--line, rgba(21,24,21,.13));padding:.7rem .85rem;text-align:left;vertical-align:top}.kb-prose thead th{background:var(--olive, #59694d);color:#fff;font-weight:700}.kb-prose tbody tr:nth-child(2n){background:var(--paper, #f7f3eb)}.kb-affiliate{border:1px solid var(--line);border-radius:var(--radius,8px);padding:1.3rem 1.4rem;margin:1.8rem 0;background:var(--white);position:relative}.kb-affiliate .kb-ad-label{position:absolute;top:.6rem;right:.8rem;font-size:.66rem;color:var(--subtle);background:var(--paper-2);padding:.12rem .5rem;border-radius:4px}.kb-affiliate h4{margin:.2rem 0 .6rem;font-size:1.08rem}.kb-affiliate .kb-aff-btn{margin-top:.9rem;text-decoration:none}.kb-aff-merits{margin:.6rem 0 0;padding-left:1.2rem}.kb-aff-merits li{margin:.3rem 0;font-size:.92rem;color:var(--ink)}.kb-recommends{margin:2.6rem 0 1rem}.kb-recommends>h2{font-size:1.4rem;margin:0 0 .4rem;padding-bottom:.5rem;border-bottom:2px solid var(--champagne, #c6a76a)}.kb-recommends-note{font-size:.78rem;color:var(--muted, #626861);margin:0 0 1.2rem}.kb-cta{margin:2.6rem 0 1rem;background:linear-gradient(135deg,var(--olive-dark, #303b2d),var(--olive, #59694d));color:#fff;border-radius:12px;padding:1.8rem 1.7rem}.kb-cta .kb-cta-kicker{font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;color:var(--champagne, #c6a76a);margin:0 0 .5rem;font-weight:700}.kb-cta h3{margin:0 0 .7rem;font-size:1.2rem;color:#fff}.kb-cta h3:before{content:none}.kb-cta p{margin:0 0 1.1rem;color:#ffffffd9;font-size:.92rem;line-height:1.8}.kb-cta-actions{display:flex;gap:.8rem;flex-wrap:wrap}.kb-cta-actions .button{text-decoration:none}.kb-cta-ghost{background:transparent!important;color:#fff!important;border:1px solid rgba(255,255,255,.5)!important}.kb-related{margin-top:3rem;padding-top:2rem;border-top:1px solid var(--line-soft)}.kb-related>h2{font-size:1.2rem;margin:0 0 1.3rem}.kb-faq{margin:2.4rem 0 1rem}.kb-faq>h2{font-size:1.4rem;margin:0 0 1rem;padding-bottom:.5rem;border-bottom:2px solid var(--champagne, #c6a76a)}.kb-faq details{border:1px solid var(--line);border-radius:8px;padding:.2rem 1rem;margin:.7rem 0;background:var(--white)}.kb-faq summary{cursor:pointer;font-weight:700;padding:.8rem 0;color:var(--olive-dark)}.kb-faq details p{margin:0 0 .9rem;color:var(--muted)}.kb-footer{background:var(--olive-dark, #303b2d);color:#ffffffd1;margin-top:3rem}.kb-footer-inner{width:min(1080px,92vw);margin-inline:auto;padding:2.4rem 0;display:flex;flex-direction:column;gap:1.1rem}.kb-footer-inner strong{color:#fff;display:block;font-size:1.05rem;letter-spacing:.04em}.kb-footer-inner>div span{font-size:.85rem}.kb-footer-nav{display:flex;flex-wrap:wrap;gap:1.2rem}.kb-footer-nav a{color:#fffc;text-decoration:none;font-size:.86rem}.kb-footer-nav a:hover{color:#fff;text-decoration:underline}.kb-footer small{color:#ffffff8c;font-size:.78rem}.kb-cats-section{padding-top:2.8rem}.kb-cats{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem}.kb-cat-card{display:flex;flex-direction:column;gap:.4rem;text-decoration:none;color:inherit;background:var(--white, #fffdf8);border:1px solid var(--line, rgba(21,24,21,.13));border-radius:var(--radius, 8px);padding:1.15rem 1.25rem;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.kb-cat-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--olive,#59694d) 38%,var(--line));box-shadow:var(--shadow)}.kb-cat-card strong{font-size:1.04rem;color:var(--olive-dark, #303b2d)}.kb-cat-card span{font-size:.84rem;color:var(--muted, #626861);line-height:1.65}.kb-cat-card small{font-size:.74rem;color:var(--subtle, #8a9088);margin-top:.1rem}a.kb-card-cat{text-decoration:none;transition:background .15s ease,color .15s ease}a.kb-card-cat:hover{background:var(--olive, #59694d);color:#fff}@media(max-width:640px){.kb-nav{gap:.8rem}.kb-nav a:not(.kb-nav-cta){font-size:.82rem}.kb-hero{padding:2.4rem 0 1.6rem}.kb-cta{padding:1.4rem 1.3rem}}
