.section--blog-tinted{background:var(--palette-lavender-mist)}.body-container--blog-post{padding:3rem 0 4rem}.blog-doc{display:block}.blog-doc__card{background:var(--color-surface);border-radius:20px;box-shadow:0 4px 20px rgba(20,16,25,.05);padding:clamp(1.5rem,4vw,3rem)}.blog-post__head{border-bottom:1px solid var(--color-border);margin-bottom:2rem;padding-bottom:1.5rem}.blog-post__head h1{margin:0 0 .75rem}.blog-post__eyebrow{color:var(--color-primary);font-size:.7rem;font-weight:600;letter-spacing:.12em;margin:0 0 .75rem;text-transform:uppercase}.blog-post__eyebrow a{color:inherit;text-decoration:none}.blog-post__eyebrow a:hover{text-decoration:underline}.blog-post__meta{color:var(--color-text-muted);font-size:.9375rem}.blog-post__meta a{text-decoration:underline}.blog-post__timestamp{display:block}.blog-post__body h2{border-top:1px solid var(--color-border);margin-bottom:.75rem;margin-top:2.5rem;padding-top:1.5rem;scroll-margin-top:calc(var(--header-h, 64px) + 2rem)}.blog-post__body h2:first-child{border-top:0;margin-top:0;padding-top:0}.blog-post__body h3{font-size:1.0625rem;margin-bottom:.5rem;margin-top:1.75rem}.blog-post__body ol,.blog-post__body ul{margin-bottom:1.25rem}.blog-post__body li{margin-bottom:.4rem}.blog-post__body pre{background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:10px;font-size:.875rem;overflow-x:auto;padding:1rem 1.25rem}.blog-post__body code{font-size:.9em}.blog-post__body p:last-child{margin-bottom:0}@media (min-width:1024px){.blog-doc{align-items:start;display:grid;gap:3rem;grid-template-columns:minmax(0,1fr) 15rem}.blog-doc__toc{align-self:start;max-height:calc(100vh - var(--header-h, 64px) - 3.5rem);overflow-y:auto;position:sticky;scrollbar-width:thin;top:calc(var(--header-h, 64px) + 1.75rem)}}@media (max-width:1023px){.blog-doc__toc{display:none}}.blog-doc__toc-title{color:var(--color-primary);font-size:.7rem;font-weight:600;letter-spacing:.12em;margin:0 0 .75rem;text-transform:uppercase}.blog-toc__list{list-style:none;margin:0;padding:0}.blog-toc__list li{line-height:1.35;margin-bottom:.5rem}.blog-toc__list a{align-items:baseline;border-left:2px solid transparent;color:var(--color-text-muted);display:flex;font-size:.85rem;gap:.35em;padding-left:.7rem;text-decoration:none}.blog-toc__num{flex:0 0 1.7em}.blog-toc__list a:hover{color:var(--color-primary)}.blog-toc__list a.is-current{border-left-color:var(--color-primary);color:var(--color-primary);font-weight:500}.blog-promo{background:var(--palette-lavender-mist);border:1px solid var(--color-border);border-radius:16px;margin-top:3rem;padding:clamp(1.25rem,3vw,2rem)}.blog-promo__eyebrow{color:var(--color-primary);font-size:.7rem;font-weight:600;letter-spacing:.12em;margin:0 0 .5rem;text-transform:uppercase}.blog-promo__heading{border:0;font-family:var(--font-head);font-size:1.375rem;margin:0 0 .6rem;padding:0}.blog-promo__body{margin:0 0 1.25rem}.blog-promo__cta{background:var(--color-accent);border-radius:var(--button-radius,8px);color:var(--color-on-accent);display:inline-block;font-weight:500;padding:.7rem 1.4rem;text-decoration:none}.blog-promo__cta:hover{color:var(--color-on-accent);opacity:.9}.blog-related{background:var(--color-surface);padding:3.5rem 0}.blog-related__title{font-family:var(--font-head);margin:0 0 1.5rem}.blog-related__grid{display:grid;gap:1.5rem}@media (min-width:768px){.blog-related__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.blog-related__card{border:1px solid var(--color-border);border-radius:14px;padding:1.25rem}.blog-related__card-title{font-family:var(--font-head);font-size:1.0625rem;margin:0 0 .5rem}.blog-related__card-title a{color:inherit;text-decoration:none}.blog-related__card-title a:hover{text-decoration:underline}.blog-related__card-summary{color:var(--color-text-muted);font-size:.9375rem;margin:0}.body-container--blog-index{padding:3rem 0 4rem}.blog-cats{display:flex;flex-wrap:wrap;gap:.5rem;margin:0 auto 2.5rem;max-width:var(--layout-content-max)}.blog-cats__pill{background:var(--color-surface);border:1px solid var(--color-border);border-radius:999px;color:var(--color-text-muted);font-size:.85rem;padding:.4rem .9rem;text-decoration:none}.blog-cats__pill:hover{border-color:var(--color-primary);color:var(--color-primary)}.blog-cats__pill.is-active{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary)}.blog-index__list{display:grid;gap:1.5rem}@media (min-width:768px){.blog-index__list{grid-template-columns:repeat(2,minmax(0,1fr))}.blog-index__post--lead{grid-column:1/-1}}.blog-index__post{background:var(--color-surface);border-radius:16px;box-shadow:0 4px 20px rgba(20,16,25,.05);display:flex;flex-direction:column;padding:clamp(1.25rem,2.5vw,1.75rem)}.blog-index__post--lead{padding:clamp(1.5rem,3vw,2.5rem)}.blog-index__post--lead .blog-index__title{font-size:1.875rem}.blog-index__cat{color:var(--color-primary);font-size:.7rem;font-weight:600;letter-spacing:.12em;margin:0 0 .5rem;text-transform:uppercase}.blog-index__title{font-family:var(--font-head);font-size:1.3125rem;line-height:1.25;margin:0 0 .6rem}.blog-index__title-link{color:inherit;text-decoration:none}.blog-index__title-link:focus,.blog-index__title-link:hover{text-decoration:underline}.blog-index__summary{color:var(--color-text);margin-bottom:1rem}.blog-index__summary p:last-child{margin-bottom:0}.blog-index__meta{color:var(--color-text-muted);font-size:.85rem;margin:auto 0 0}.blog-index__empty{color:var(--color-text-muted);margin:0 auto;max-width:var(--layout-content-narrow);padding:4rem 0}.blog-index__pagination{align-items:center;border-top:1px solid var(--color-border);display:flex;gap:1rem;justify-content:space-between;margin:2.5rem auto 0;max-width:var(--layout-content-max);padding-top:1.5rem}.blog-index__page-count{color:var(--color-text-muted);font-size:.875rem}.blog-index__page-link--disabled{color:var(--color-text-muted);opacity:.5}.blog-comments{margin:0 auto;max-width:var(--layout-content-narrow)}.blog-comments .hs-submit{text-align:center}.blog-comments .comment-reply-to{border:0}.blog-comments .comment-reply-to:focus,.blog-comments .comment-reply-to:hover{background-color:transparent;text-decoration:underline}