.lp-v2-root .blog-hero{padding-block:3.5rem 2.5rem;border-bottom:1px solid var(--gray-border);background:linear-gradient(180deg,var(--sonata-pale) 0,#fff 100%)}.lp-v2-root .blog-hero__title{font-size:clamp(1.75rem,3.2vw,2.5rem);font-weight:800;letter-spacing:var(--ls-h2);margin-top:1rem;text-wrap:pretty;word-break:keep-all}.lp-v2-root .blog-hero__lead{margin-top:1rem;max-width:58ch;color:var(--fg2);font-size:15px;line-height:1.95;text-wrap:pretty}.lp-v2-root .blog-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:var(--fs-meta);color:var(--ink-meta)}.lp-v2-root .blog-breadcrumb a:hover{color:var(--sonata)}.lp-v2-root .blog-breadcrumb__sep{color:var(--ink-faint)}.lp-v2-root .blog-filters{display:flex;flex-wrap:wrap;gap:8px;margin-top:2.5rem}.lp-v2-root .blog-chip{display:inline-flex;align-items:center;padding:8px 16px;border:1px solid var(--gray-border);border-radius:var(--radius-pill);font-size:13px;font-weight:600;color:var(--fg2);background:#fff;transition:all var(--dur-fast) var(--ease)}.lp-v2-root .blog-chip:hover{border-color:var(--sonata);color:var(--sonata)}.lp-v2-root .blog-chip.is-active{background:var(--sonata);border-color:var(--sonata);color:#fff}.lp-v2-root .blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:2.5rem}.lp-v2-root .blog-card{display:flex;flex-direction:column;border:1px solid var(--gray-border);border-radius:var(--radius-lg);background:#fff;overflow:hidden;transition:all var(--dur-base) var(--ease)}.lp-v2-root .blog-card:hover{border-color:var(--sonata-soft);box-shadow:var(--shadow-md);transform:translateY(-2px)}.lp-v2-root .blog-card__thumb{aspect-ratio:16/9;width:100%;object-fit:cover;background:var(--bg-alt)}.lp-v2-root .blog-card__thumb--empty{aspect-ratio:16/9;background:linear-gradient(135deg,var(--sonata-pale),var(--bg-alt));display:flex;align-items:center;justify-content:center;color:var(--sonata);font-family:var(--font-display);font-style:italic;font-size:1.25rem;letter-spacing:.04em}.lp-v2-root .blog-card__body{display:flex;flex-direction:column;gap:10px;padding:1.25rem 1.25rem 1.5rem;flex:1}.lp-v2-root .blog-card__meta{display:flex;align-items:center;gap:10px;font-size:var(--fs-date);color:var(--ink-meta)}.lp-v2-root .blog-card__cat{color:var(--sonata);font-weight:700;letter-spacing:.04em}.lp-v2-root .blog-card__title{font-size:1.0625rem;font-weight:700;line-height:1.6;letter-spacing:-.01em;color:var(--ink);text-wrap:pretty;word-break:keep-all}.lp-v2-root .blog-card:hover .blog-card__title{color:var(--sonata-deep)}.lp-v2-root .blog-card__excerpt{font-size:13px;line-height:1.9;color:var(--fg3);text-wrap:pretty;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.lp-v2-root .blog-empty{margin-top:2.5rem;border:1px dashed var(--gray-border);border-radius:var(--radius-lg);padding:3.5rem 1.5rem;text-align:center;background:var(--bg-alt)}.lp-v2-root .blog-empty__title{font-size:1.125rem;font-weight:700;color:var(--ink)}.lp-v2-root .blog-empty__lead{margin-top:.75rem;font-size:14px;line-height:1.9;color:var(--fg3);text-wrap:pretty}.lp-v2-root .blog-empty__actions{margin-top:1.75rem;display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.lp-v2-root .blog-detail{display:grid;grid-template-columns:minmax(0,1fr) 16rem;gap:3.5rem;align-items:start;padding-block:3rem 4.5rem}.lp-v2-root .blog-detail__aside{position:sticky;top:6rem}.lp-v2-root .blog-toc{border:1px solid var(--gray-border);border-radius:var(--radius-lg);padding:1.25rem;background:var(--bg-alt)}.lp-v2-root .blog-toc__title{font-size:var(--fs-label);font-weight:700;letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--sonata);margin-bottom:.875rem}.lp-v2-root .blog-toc ol{list-style:none;margin:0;padding:0}.lp-v2-root .blog-toc li{margin-bottom:.625rem}.lp-v2-root .blog-toc li:last-child{margin-bottom:0}.lp-v2-root .blog-toc a{font-size:13px;line-height:1.7;color:var(--fg2);display:block;text-wrap:pretty}.lp-v2-root .blog-toc a:hover{color:var(--sonata)}.lp-v2-root .blog-toc li[data-level="3"]{padding-left:.875rem}.lp-v2-root .blog-toc li[data-level="3"] a{font-size:12px;color:var(--fg3)}.lp-v2-root .blog-toc--mobile{display:none;margin-top:2rem}.lp-v2-root .blog-article__title{font-size:clamp(1.625rem,3vw,2.25rem);font-weight:800;line-height:1.5;letter-spacing:-.015em;margin-top:1rem;text-wrap:pretty;word-break:keep-all}.lp-v2-root .blog-article__meta{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:1.25rem;font-size:var(--fs-meta);color:var(--ink-meta)}.lp-v2-root .blog-article__excerpt{margin-top:1.75rem;padding:1.25rem 1.5rem;border-left:3px solid var(--sonata);background:var(--sonata-pale);font-size:14px;line-height:1.95;color:var(--fg2);text-wrap:pretty}.lp-v2-root .blog-article__hero{margin-top:2rem;width:100%;border-radius:var(--radius-lg)}.lp-v2-root .blog-body{margin-top:2.5rem;font-size:16px;line-height:2;color:var(--fg2)}.lp-v2-root .blog-body>*+*{margin-top:1.5rem}.lp-v2-root .blog-body h2{font-size:1.5rem;line-height:1.6;margin-top:3.5rem;padding-bottom:.75rem;border-bottom:1px solid var(--gray-border)}.lp-v2-root .blog-body h2,.lp-v2-root .blog-body h3{font-weight:700;color:var(--ink);scroll-margin-top:6rem;text-wrap:pretty;word-break:keep-all}.lp-v2-root .blog-body h3{font-size:1.1875rem;line-height:1.7;margin-top:2.75rem}.lp-v2-root .blog-body h4{font-size:1rem;font-weight:700;color:var(--ink);margin-top:2rem;scroll-margin-top:6rem;text-wrap:pretty}.lp-v2-root .blog-body p{text-wrap:pretty}.lp-v2-root .blog-body strong{font-weight:700;color:var(--ink)}.lp-v2-root .blog-body em{font-style:italic}.lp-v2-root .blog-body a{color:var(--sonata-deep);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;text-decoration-color:var(--sonata-soft)}.lp-v2-root .blog-body a:hover{color:var(--sonata);text-decoration-color:var(--sonata)}.lp-v2-root .blog-body ol,.lp-v2-root .blog-body ul{padding-left:1.5rem;display:flex;flex-direction:column;gap:.5rem}.lp-v2-root .blog-body ul{list-style:disc}.lp-v2-root .blog-body ol{list-style:decimal}.lp-v2-root .blog-body li{line-height:1.95;text-wrap:pretty}.lp-v2-root .blog-body blockquote{margin:0;padding:1rem 1.5rem;border-left:3px solid var(--sage-light);background:var(--bg-alt);color:var(--fg2);font-size:15px}.lp-v2-root .blog-body blockquote p+p{margin-top:.75rem}.lp-v2-root .blog-body code{font-family:var(--font-mono);font-size:.875em;background:var(--bg-alt);border:1px solid var(--gray-border);border-radius:var(--radius-sm);padding:.1em .4em}.lp-v2-root .blog-body pre{background:var(--sage-dark);color:var(--fg-on-dark);padding:1.25rem;border-radius:var(--radius-lg);overflow-x:auto;font-size:13px;line-height:1.8}.lp-v2-root .blog-body pre code{background:none;border:0;padding:0;color:inherit;font-size:inherit}.lp-v2-root .blog-body hr{border:0;border-top:1px solid var(--gray-border);margin-block:2.5rem}.lp-v2-root .blog-table-wrap{overflow-x:auto}.lp-v2-root .blog-body table{width:100%;border-collapse:collapse;font-size:14px;min-width:32rem}.lp-v2-root .blog-body td,.lp-v2-root .blog-body th{border:1px solid var(--gray-border);padding:.75rem 1rem;text-align:left;vertical-align:top;line-height:1.8}.lp-v2-root .blog-body th{background:var(--bg-alt);font-weight:700;color:var(--ink);white-space:nowrap}.lp-v2-root .blog-cta{margin-top:3rem;border:1px solid var(--sonata-soft);border-radius:var(--radius-lg);background:var(--sonata-pale);padding:2rem}.lp-v2-root .blog-cta--inline{margin-top:2.5rem;padding:1.5rem}.lp-v2-root .blog-cta--personal{border-color:var(--sage-light);background:#f1f8f6}.lp-v2-root .blog-cta__eyebrow{font-size:var(--fs-label);font-weight:700;letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--sonata)}.lp-v2-root .blog-cta--personal .blog-cta__eyebrow{color:var(--sage)}.lp-v2-root .blog-cta__title{margin-top:.75rem;font-size:1.25rem;font-weight:700;color:var(--ink);line-height:1.6;text-wrap:pretty;word-break:keep-all}.lp-v2-root .blog-cta__lead{margin-top:.875rem;font-size:14px;line-height:1.95;color:var(--fg2);text-wrap:pretty}.lp-v2-root .blog-cta__actions{margin-top:1.5rem;display:flex;flex-wrap:wrap;gap:12px}.lp-v2-root .blog-cta__note{margin-top:.875rem;font-size:12px;color:var(--ink-meta)}.lp-v2-root .blog-related{margin-top:3rem;padding-top:2rem;border-top:1px solid var(--gray-border)}.lp-v2-root .blog-related__title{font-size:var(--fs-label);font-weight:700;letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--sonata)}.lp-v2-root .blog-related__list{margin-top:1rem;display:flex;flex-direction:column;gap:.75rem}.lp-v2-root .blog-related__item{display:flex;gap:10px;align-items:baseline;font-size:14px;line-height:1.8;color:var(--fg2);text-wrap:pretty}.lp-v2-root .blog-related__item:hover{color:var(--sonata)}.lp-v2-root .blog-related__mark{color:var(--sonata);flex:none}.blog-footer{border-top:1px solid #1f2937}@media (max-width:980px){.lp-v2-root .blog-grid{grid-template-columns:repeat(2,1fr)}.lp-v2-root .blog-detail{grid-template-columns:1fr;gap:2.5rem}.lp-v2-root .blog-detail__aside{display:none}.lp-v2-root .blog-toc--mobile{display:block}}@media (max-width:640px){.lp-v2-root .blog-grid{grid-template-columns:1fr}.lp-v2-root .blog-hero{padding-block:2.5rem 2rem}.lp-v2-root .blog-cta{padding:1.5rem}.lp-v2-root .blog-body{font-size:15px}.lp-v2-root .blog-body h2{font-size:1.3125rem;margin-top:2.75rem}.lp-v2-root .blog-body h3{font-size:1.0625rem;margin-top:2.25rem}}