.blog-v2{--blog-read:720px;--blog-maroon-line:rgb(130 0 0/18%)}.blog-v2 a{color:inherit}.blog-v2 .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.blog-hero{padding-top:clamp(28px,4vw,48px)}.blog-breadcrumb{display:flex;align-items:center;gap:6px;min-width:0;margin-bottom:clamp(28px,4vw,44px);color:var(--v2-muted);font-size:13px;font-weight:500}.blog-breadcrumb a{flex:none;text-decoration:none}.blog-breadcrumb a:hover{color:var(--v2-maroon)}.blog-breadcrumb span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.blog-breadcrumb svg{flex:none;opacity:.6}.blog-v2 .blog-kicker{color:var(--v2-maroon);text-decoration:none}.blog-title{max-width:21ch;margin:20px 0 0;font-size:clamp(36px,5.2vw,64px);font-weight:600;letter-spacing:-.045em;line-height:1.04;text-wrap:balance}.blog-lead{max-width:62ch;margin:24px 0 0;color:#3d3935;font-size:clamp(18px,1.6vw,21px);line-height:1.6}.blog-byline{display:flex;align-items:center;gap:14px;margin-top:28px}.blog-byline strong{display:block;font-size:15px;font-weight:600}.blog-byline span{color:var(--v2-muted);font-size:14px}.blog-avatar{flex:none;border:2px solid var(--v2-surface);border-radius:50%;box-shadow:0 0 0 1px var(--blog-maroon-line);object-fit:cover}.blog-cover{margin:clamp(32px,4vw,48px) 0 0;overflow:hidden;border:1px solid var(--v2-line);border-radius:var(--v2-radius);background:var(--v2-surface);box-shadow:0 30px 80px rgb(22 20 18/8%)}.blog-cover img{display:block;width:100%;height:auto}.blog-layout{display:grid;grid-template-columns:minmax(200px,250px) minmax(0,var(--blog-read));justify-content:space-between;gap:clamp(40px,6vw,96px);padding-block:clamp(48px,6vw,80px) clamp(8px,2vw,24px)}.blog-toc{position:sticky;top:calc(var(--v2-header) + 28px);align-self:start}.blog-toc-title{margin:0 0 14px;color:var(--v2-muted);font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.blog-toc ol{display:grid;gap:2px;margin:0;padding:0 0 0 14px;border-left:1px solid var(--v2-line);list-style:none}.blog-toc a{display:block;padding:6px 0;color:var(--v2-muted);font-size:14px;line-height:1.4;text-decoration:none}.blog-toc a:hover{color:var(--v2-maroon)}.blog-toc-mobile{display:none}.blog-docs-links{display:grid;margin-top:48px;border-top:1px solid var(--v2-line)}.blog-docs-links p{margin:20px 0 8px;color:var(--v2-muted);font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.blog-docs-links a{display:flex;align-items:center;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--v2-line);font-size:16px;font-weight:600;text-decoration:none}.blog-docs-links a:hover{color:var(--v2-maroon)}.blog-author-portrait{flex:none;width:132px;height:auto;border-radius:16px;object-fit:cover}.blog-author-card{display:flex;align-items:center;gap:24px;margin-top:40px;padding:24px;border:1px solid var(--v2-line);border-radius:20px;background:var(--v2-surface)}.blog-author-card strong{display:block;font-size:18px;font-weight:600}.blog-author-card span{display:block;margin-top:4px;color:var(--v2-muted);font-size:15px;line-height:1.6}.content-prose .blog-author-label{margin:0 0 2px;color:var(--v2-maroon);font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.blog-cta{padding-block:clamp(56px,7vw,96px)}.blog-cta-card{position:relative;overflow:hidden;padding:clamp(40px,6vw,72px) clamp(24px,5vw,64px);border:1px solid var(--v2-line);border-radius:var(--v2-radius);background:radial-gradient(circle at 88% 0,rgb(130 0 0/10%),transparent 420px),linear-gradient(135deg,var(--v2-rose) 0,var(--v2-surface) 62%);text-align:center}.blog-cta-card .v2-eyebrow{margin:0 auto}.blog-cta-card h2{max-width:22ch;margin:18px auto 0;font-size:clamp(30px,3.6vw,46px);font-weight:600;letter-spacing:-.045em;line-height:1.08;text-wrap:balance}.blog-cta-card>p:not(.v2-eyebrow){max-width:52ch;margin:16px auto 0;color:var(--v2-muted);font-size:17px}.blog-cta-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:28px}.blog-cta-actions .v2-button{gap:6px}.blog-related{padding-bottom:clamp(56px,7vw,96px)}.blog-related h2{margin:0;font-size:clamp(26px,2.6vw,34px);font-weight:600;letter-spacing:-.035em}.blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:28px}.blog-card{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--v2-line);border-radius:22px;background:var(--v2-surface);text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.blog-card:hover{border-color:var(--v2-line-strong);box-shadow:0 22px 50px rgb(22 20 18/8%);transform:translateY(-2px)}.blog-card-media{display:block;border-bottom:1px solid var(--v2-line);background:var(--v2-paper)}.blog-card-media img{display:block;width:100%;height:auto}.blog-card-body{display:flex;flex:1;flex-direction:column;gap:10px;padding:20px 22px 22px}.blog-card-kicker{color:var(--v2-maroon);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.blog-card-title{font-size:20px;font-weight:600;letter-spacing:-.02em;line-height:1.25;text-wrap:balance}.blog-card-desc{color:var(--v2-muted);font-size:15px;line-height:1.55}.blog-card-meta{display:inline-flex;align-items:center;gap:6px;margin-top:auto;padding-top:6px;color:var(--v2-ink);font-size:14px;font-weight:600}.blog-card:hover .blog-card-meta{color:var(--v2-maroon)}.blog-hub-hero{padding-bottom:clamp(24px,3vw,40px)}.blog-filters{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,300px);gap:12px;max-width:880px;margin-top:32px}.blog-category,.blog-search{position:relative;display:flex;align-items:center;min-height:56px;border:1px solid var(--v2-line-strong);border-radius:999px;background:var(--v2-surface);box-shadow:0 12px 30px rgb(22 20 18/5%);transition:border-color .18s ease,box-shadow .18s ease}.blog-category:focus-within,.blog-search:focus-within{border-color:var(--v2-maroon);box-shadow:0 0 0 4px rgb(130 0 0/10%)}.blog-search>svg{flex:none;margin-left:20px;color:var(--v2-muted)}.blog-search input{flex:1;min-width:0;height:54px;padding:0 12px;border:0;outline:0;background:transparent;color:var(--v2-ink);font:inherit;font-size:16px}.blog-search input::-webkit-search-cancel-button{display:none}.blog-search button{display:grid;flex:none;width:36px;height:36px;margin-right:10px;place-items:center;border:0;border-radius:50%;background:var(--v2-soft);color:var(--v2-muted);cursor:pointer}.blog-category{justify-content:space-between;gap:12px;width:100%;padding:0 18px 0 22px;color:var(--v2-ink);font-family:DM Sans Variable,DM Sans,ui-sans-serif,system-ui,sans-serif;font-size:15px;font-weight:600;text-align:left;cursor:pointer}.blog-category:focus-visible{outline:0}.blog-category[data-state=open]{border-color:var(--v2-maroon);box-shadow:0 0 0 4px rgb(130 0 0/10%)}.blog-category>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.blog-category-icon{display:grid;flex:none;color:var(--v2-muted);transition:transform .18s ease}.blog-category[data-state=open] .blog-category-icon{transform:rotate(180deg)}.blog-select-content{z-index:60;width:max(var(--radix-select-trigger-width),340px);max-width:calc(100vw - 32px);max-height:var(--radix-select-content-available-height);overflow:hidden;border:1px solid #ddd9d3;border-radius:20px;padding:6px;background:#fff;box-shadow:0 24px 60px rgb(22 20 18/14%);color:#161412;font-family:DM Sans Variable,DM Sans,ui-sans-serif,system-ui,sans-serif;transform-origin:var(--radix-select-content-transform-origin);animation:blog-select-in .16s ease}@keyframes blog-select-in{0%{opacity:0;transform:translateY(-4px) scale(.98)}}.blog-select-item{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;border-radius:14px;padding:0 14px;font-size:15px;font-weight:500;line-height:1.3;outline:0;cursor:pointer;user-select:none}.blog-select-item[data-highlighted]{background:#f1efeb}.blog-select-item[data-state=checked]{color:#820000;font-weight:650}.blog-select-check{display:grid;color:#820000}.blog-results{margin-top:clamp(40px,5vw,56px)}.blog-results-count{margin:0;color:var(--v2-muted);font-size:14px;font-weight:600}.blog-empty,.blog-results .blog-grid{margin-top:18px}.blog-empty{display:grid;justify-items:center;gap:8px;padding:56px 24px;border:1px dashed var(--v2-line-strong);border-radius:22px;text-align:center}.blog-empty strong{font-size:18px}.blog-empty span{color:var(--v2-muted)}.blog-empty .v2-button{margin-top:10px;cursor:pointer}.blog-hub-link{margin:18px 0 0;color:var(--v2-muted);font-size:15px}.blog-hub-link a{color:var(--v2-maroon);font-weight:600;text-decoration:none}.blog-hub-link a:hover{text-decoration:underline}@media (max-width:1100px){.blog-layout{grid-template-columns:minmax(0,var(--blog-read));justify-content:center;gap:32px}.blog-toc{position:static}.blog-toc-desktop{display:none}.blog-toc-mobile{display:block;padding:14px 18px;border:1px solid var(--v2-line);border-radius:16px;background:var(--v2-surface)}.blog-toc-mobile summary{color:var(--v2-ink);font-size:15px;font-weight:600;cursor:pointer}.blog-toc-mobile[open] summary{margin-bottom:12px}.blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.blog-v2 .v2-container{width:calc(100% - 32px)}.blog-cover{border-radius:16px}.blog-filters,.blog-grid{grid-template-columns:minmax(0,1fr)}.blog-author-card{padding:20px;gap:18px}.blog-author-portrait{width:96px}.blog-cta-actions .v2-button{width:100%}}