body.blog-page{--bg: #efece6;--surface: #f7f5ef;--ink: #141310;--muted: #3f3b35;--line: rgba(20, 19, 16, .14);--brand: #163f3b;--brand-ink: #102e2b;--brand-soft: #e3e4dc;--radius: 0;background:var(--bg);color:var(--ink);line-height:1.65;overflow-x:visible}body.blog-page a{color:var(--brand);font-weight:600;text-decoration:none}body.blog-page a:hover{text-decoration:underline;text-underline-offset:3px}body.blog-page header{background:var(--bg);border-bottom:1px solid var(--line)}body.blog-page .nav{min-height:76px}body.blog-page .logo{font-size:1.15rem;color:inherit;text-decoration:none}body.blog-page .nav-links{color:var(--muted);font-size:.8125rem;font-weight:500;gap:1.75rem;letter-spacing:.04em}body.blog-page .nav-links a{color:inherit;font-weight:500}body.blog-page .nav-links a:hover{color:var(--ink);text-decoration:none}body.blog-page .btn{display:inline-flex;align-items:center;justify-content:center;border-radius:0;font-weight:600;font-size:.75rem;letter-spacing:.06em;padding:.55rem .9rem;background:var(--ink);color:var(--bg)!important;text-decoration:none!important;border:0;box-shadow:none;transform:none}body.blog-page .btn:hover{background:#2c2a26;transform:none;text-decoration:none}body.blog-page footer{border-top:1px solid var(--line);padding:2rem 0 2.4rem;color:var(--muted);font-size:.8125rem}body.blog-page .footer-links a{color:inherit;font-weight:500}.blog-hub{width:min(100% - 2.5rem,920px);margin-inline:auto;padding:4rem 0 2rem}.blog-hub .eyebrow,body.blog-page .article-hero .eyebrow{display:inline-flex;align-items:center;background:none;color:var(--brand);font-size:.72rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;padding:0;border-radius:0;margin-bottom:1.15rem;border:0;gap:0}.blog-hub h1{font-size:clamp(2.1rem,3.6vw,3rem);letter-spacing:-.04em;font-weight:650;margin-bottom:.85rem;max-width:none;line-height:1.12}.blog-hub .lead{color:var(--muted);font-size:1.08rem;margin-bottom:1.8rem;max-width:42rem}.blog-hub .cluster{margin-bottom:2.25rem}.blog-hub .cluster h2{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;font-weight:600;margin-bottom:1rem;color:var(--brand)}.blog-hub .card{background:transparent;border:0;border-top:1px solid var(--ink);border-radius:0;padding:1.15rem 0 1.25rem;margin-bottom:0;box-shadow:none}.blog-hub .card:hover{transform:none;box-shadow:none;border-color:var(--ink)}.blog-hub .card h3{font-size:1.15rem;margin-bottom:.4rem;letter-spacing:-.02em}.blog-hub .card p{color:var(--muted);font-size:.98rem;margin:0}.blog-hub .kw{display:flex;flex-wrap:wrap;gap:.4rem 1.15rem;margin:1.25rem 0 2.5rem}.blog-hub .kw span{font-size:.78rem;background:none;border:0;border-radius:0;padding:0;color:var(--muted);letter-spacing:.02em}.narrow{width:min(100% - 2.5rem,760px);margin-inline:auto}.article-hero{padding:4rem 0 2.25rem;background:var(--bg);border-bottom:1px solid var(--line)}body.blog-page .article-hero h1{font-size:clamp(2rem,3.6vw,2.85rem);line-height:1.15;letter-spacing:-.038em;font-weight:650;margin-bottom:.9rem;max-width:none}.article-hero .meta{color:var(--muted);font-size:.9rem;margin-bottom:1rem}.article-hero .lead{font-size:1.1rem;color:var(--muted);font-weight:400}.article-body{padding:2.75rem 0 3.75rem}.article-body h2{font-size:1.45rem;letter-spacing:-.03em;margin:2.25rem 0 .8rem;color:var(--ink)}.article-body h3{font-size:1.08rem;margin:1.5rem 0 .5rem;color:var(--ink)}.article-body p,.article-body li{color:#2c2822;font-size:1.04rem}.article-body p{margin-bottom:1rem}.article-body ul,.article-body ol{margin:0 0 1.1rem 1.2rem}.article-body li{margin-bottom:.45rem}.article-body .note{background:transparent;border:0;border-left:2px solid #8a6d1f;border-radius:0;padding:.15rem 0 .15rem 1.15rem;color:#3d3420;font-size:.95rem;margin:1.4rem 0 1.6rem}.article-body .note p,.article-body .box p{margin-bottom:0;color:inherit;font-size:inherit}.article-body .box{background:transparent;border:0;border-top:1px solid var(--ink);border-radius:0;padding:1.15rem 0 0;margin:1.6rem 0}.article-body .related{background:transparent;border:0;border-top:1px solid var(--ink);border-radius:0;padding:1.25rem 0 0;margin:2.25rem 0 0}.article-body .related h2{margin-top:0;font-size:1.1rem}.article-body .related ul{margin-bottom:0}.article-body .cta{background:var(--ink);color:var(--bg);border-radius:0;padding:2.25rem 1.75rem;text-align:left;margin-top:2.75rem}.article-body .cta p{color:#efece6c7;margin:.45rem 0 1.2rem}.article-body .cta .btn{background:var(--bg);color:var(--ink)!important;padding:.85rem 1.2rem}.article-body .cta .btn:hover{background:#ddd8cd}.article-body .cta h2{color:var(--bg);font-size:1.55rem;letter-spacing:-.03em;margin:0}@media(max-width:800px){body.blog-page .nav-links a:not(.btn){display:none}}
