.cm-blog{background:var(--cm-bg);width:100%}.cm-blog__wrap{width:100%;max-width:none;padding:var(--cm-block) var(--cm-miolo-inset) var(--cm-section-gap);box-sizing:border-box;margin-inline:0}.cm-blog-top-band{z-index:var(--cm-z-section-tag);background:0 0;width:100%;position:relative}.cm-blog-top-band__row{box-sizing:border-box;background:var(--cm-white);border-bottom:1px solid var(--line-soft);align-items:stretch;width:calc(100% - 2px);min-height:0;margin-inline:1px;display:flex;position:relative}.cm-blog-top-band__inner{min-width:0;padding:var(--cm-block-quarter) var(--cm-miolo-inset);box-sizing:border-box;flex:1}@media (width>=768px){.cm-blog-top-band__inner{padding-block:.65rem}}.cm-blog-post-hero{border-bottom:1px solid var(--line-soft);background:var(--cm-faint)}.cm-blog-post-hero__img{width:100%;aspect-ratio:var(--cm-cover-aspect,16 / 9);object-fit:cover;vertical-align:middle;display:block}.cm-blog--post .cm-blog__wrap{padding-top:0}.cm-blog--post,.cm-blog--index{--cm-post-rhythm:calc(var(--cm-section-tag-title-gap) * .5)}@media (width<=1023px){.cm-blog--post,.cm-blog--index{--cm-post-rhythm:var(--cm-block-half)}}.cm-blog-post-layout__wrap{padding-top:0}.cm-blog-post-layout__grid{gap:var(--cm-block);flex-direction:column;display:flex}.cm-blog-post-layout__main{min-width:0}.cm-blog-post-hero--bleed{width:calc(100% + 2 * var(--cm-miolo-inset));max-width:none;margin-inline:calc(-1 * var(--cm-miolo-inset));margin-bottom:var(--cm-post-rhythm)}@supports (width:100cqw){@media (width<=1023px){.cm-blog-post-hero--bleed{width:100cqw;max-width:100cqw;margin-inline:calc(50% - 50cqw)}}}.cm-blog-post-sidebar{gap:var(--cm-block-half);flex-direction:column;min-width:0;display:flex}.cm-blog-post-sidebar__block{border:1px solid var(--line-medium);background:var(--cm-faint);position:relative;overflow:visible}.cm-blog-sidebar-label__row{box-sizing:border-box;align-items:center;gap:.45rem;min-height:1.85rem;padding:0 .75rem;display:flex;position:relative;overflow:visible}.cm-blog-sidebar-label__row:after{content:"";z-index:0;background:var(--line-soft);pointer-events:none;height:1px;position:absolute;bottom:0;left:0;right:0}.cm-blog-sidebar-label__marker{z-index:2;background-color:var(--cm-brand-yellow);pointer-events:none;width:clamp(6px,.45vw,8px);height:clamp(6px,.45vw,8px);position:absolute;top:50%;left:0;transform:translate(-50%,-50%)}.cm-blog-sidebar-label__text{z-index:1;color:var(--cm-muted);padding-left:.15rem;position:relative}.cm-blog-post-sidebar__content{padding:.65rem .75rem}.cm-blog-post-sidebar__share-bar{flex-direction:column;display:flex}.cm-blog-post-sidebar__block--share .cm-blog-post-sidebar__share{padding:.65rem .75rem}.cm-blog-pill--sidebar{border-color:var(--line-medium);background:var(--cm-white);color:var(--cm-text);transition:border-color .15s,color .15s,background .15s}a.cm-blog-pill--sidebar{text-decoration:none}a.cm-blog-pill--sidebar:hover,a.cm-blog-pill--sidebar:focus-visible,.cm-blog-pill--sidebar:hover,.cm-blog-pill--sidebar:focus-visible{border-color:color-mix(in srgb, var(--cm-primary) 35%, var(--line-medium));color:var(--cm-primary);background:var(--cm-white);outline:none}.cm-blog-post-sidebar__hint{color:var(--cm-muted);margin:0 0 .55rem;font-size:.75rem;line-height:1.4}.cm-blog-post-sidebar__categories{align-items:flex-start}.cm-blog-post-sidebar__share,.cm-blog-post-sidebar__ai{flex-wrap:wrap;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.cm-blog-post-sidebar__ai{flex-flow:column;gap:0}.cm-blog-post-sidebar__share-btn{border:1px solid var(--line-medium);background:var(--cm-white);justify-content:center;align-items:center;width:2.25rem;height:2.25rem;text-decoration:none;transition:border-color .15s;display:inline-flex}.cm-blog-post-sidebar__share-btn:hover,.cm-blog-post-sidebar__share-btn:focus-visible{border-color:var(--cm-primary)}.cm-blog-post-sidebar__share-icon{justify-content:center;align-items:center;line-height:0;display:flex}.cm-blog-post-sidebar__share-icon img{width:1.125rem;height:1.125rem;display:block}.cm-blog-post-sidebar__ai-link{align-items:center;gap:var(--cm-icon-gap-tight);border-top:1px solid var(--line-soft);color:var(--cm-text);padding:.5rem 0;font-size:.75rem;font-weight:500;line-height:1.35;text-decoration:none;transition:color .15s;display:flex}.cm-blog-post-sidebar__ai>li:first-child .cm-blog-post-sidebar__ai-link{border-top:none;padding-top:0}.cm-blog-post-sidebar__ai-link:hover,.cm-blog-post-sidebar__ai-link:focus-visible{color:var(--cm-primary)}.cm-blog-post-sidebar__ai-icon{color:var(--cm-primary);flex-shrink:0}@media (width>=1024px){.cm-blog-post-layout__grid{grid-template-columns:minmax(0,7fr) minmax(0,3fr);align-items:start;gap:0;display:grid}.cm-blog-post-layout__main{padding-right:var(--cm-block-half);border-right:1px solid var(--line-soft)}.cm-blog-post-sidebar{padding-top:var(--cm-block-half);padding-left:var(--cm-block-half);top:calc(var(--cm-block) + var(--cm-block-quarter));position:sticky}.cm-blog-post-layout__main .cm-blog-post-hero--bleed{width:calc(100% + var(--cm-miolo-inset) + var(--cm-block-half));max-width:none;margin-left:calc(-1 * var(--cm-miolo-inset));margin-right:calc(-1 * var(--cm-block-half))}.cm-blog-post-layout__main .cm-blog-post-header,.cm-blog-post-layout__main .cm-blog-post-body,.cm-blog-post-layout__main .cm-blog-cta,.cm-blog-post-layout__main .cm-blog-related{max-width:none}.cm-blog-post-sidebar__content{padding:.65rem .75rem}.cm-blog-post-sidebar__ai-link{padding:.52rem 0}.cm-blog-post-sidebar__hint{margin-bottom:.65rem}.cm-blog-post-sidebar__block--share .cm-blog-post-sidebar__share-bar{flex-direction:row;align-items:stretch}.cm-blog-post-sidebar__block--share .cm-blog-sidebar-label{border-right:1px solid var(--line-soft);flex:none}.cm-blog-post-sidebar__block--share .cm-blog-sidebar-label__row{border-bottom:none;height:100%;min-height:2.65rem;padding-inline:.75rem}.cm-blog-post-sidebar__block--share .cm-blog-sidebar-label__row:after{display:none}.cm-blog-post-sidebar__block--share .cm-blog-post-sidebar__share{flex:1;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0;padding:0;list-style:none;display:grid}.cm-blog-post-sidebar__block--share .cm-blog-post-sidebar__share>li{border-left:1px solid var(--line-soft)}.cm-blog-post-sidebar__block--share .cm-blog-post-sidebar__share>li:first-child{border-left:none}.cm-blog-post-sidebar__block--share .cm-blog-post-sidebar__share-btn{background:0 0;border:none;border-radius:0;width:100%;height:100%;min-height:2.65rem}.cm-blog-post-sidebar__block--share .cm-blog-post-sidebar__share-btn:hover,.cm-blog-post-sidebar__block--share .cm-blog-post-sidebar__share-btn:focus-visible{background:var(--cm-faint)}.cm-blog-post-layout__main .cm-blog-post-hero--bleed{margin-bottom:var(--cm-section-tag-title-gap)}.cm-blog-toc{padding-block:var(--cm-post-rhythm)}.cm-blog-prose.cm-blog-prose--post{padding-top:var(--cm-post-rhythm)}}.cm-blog--index,.cm-blog--tag{--cm-blog-index-gap-before-tags:var(--cm-block);--cm-blog-index-gap-after-tags:var(--cm-block)}@media (width>=1024px){.cm-blog--index .cm-blog__wrap,.cm-blog--tag .cm-blog__wrap{padding-top:var(--cm-block-half)}}.cm-blog-index__header{align-items:center;gap:var(--cm-post-rhythm);margin-inline:auto;text-align:center;border-bottom:none;flex-direction:column;max-width:40rem;margin-bottom:0;padding-bottom:0;display:flex}.cm-blog-index__label{margin:0}.cm-blog-index__title{font-size:clamp(1.75rem,4vw,2.25rem);font-weight:var(--cm-weight-heading);letter-spacing:-.03em;color:var(--cm-text);margin:0;line-height:1.22}.cm-blog-index__lead{max-width:44rem;font-size:var(--cm-text-body);color:var(--cm-muted);margin:0;line-height:1.48}.cm-blog-index__tags-bar{margin-top:var(--cm-blog-index-gap-before-tags);margin-bottom:var(--cm-blog-index-gap-after-tags);margin-inline:calc(-1 * var(--cm-miolo-inset));padding:var(--cm-block-half) var(--cm-miolo-inset);border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);box-sizing:border-box}.cm-blog-index__tags.cm-blog-tags{justify-content:center;gap:.35rem}.cm-blog-index__grid{gap:var(--cm-block-half);margin:0;padding:0;list-style:none;display:grid}@media (width>=640px){.cm-blog-index__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1024px){.cm-blog-index__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.cm-blog-card{border:1px solid var(--line-soft);background:var(--cm-white);flex-direction:column;height:100%;transition:border-color .15s,box-shadow .15s;display:flex}.cm-blog-card:hover,.cm-blog-card:focus-within{border-color:color-mix(in srgb, var(--cm-primary) 35%, var(--line-soft));box-shadow:var(--cm-shadow-hairline)}.cm-blog-card__media{border-bottom:1px solid var(--line-soft);background:var(--cm-faint)}.cm-blog-card__media img{width:100%;aspect-ratio:var(--cm-cover-aspect,16 / 9);object-fit:cover;vertical-align:middle;display:block}.cm-blog-card__media--featured img{aspect-ratio:var(--cm-cover-aspect,21 / 9)}.cm-blog-card__link{height:100%;color:inherit;flex-direction:column;flex:1;text-decoration:none;display:flex}.cm-blog-card__content{padding:var(--cm-block-half);flex-direction:column;flex:1;display:flex}.cm-blog-card--featured{border-color:color-mix(in srgb, var(--cm-primary) 22%, var(--line-soft))}.cm-blog-card__meta{margin-bottom:var(--cm-block-quarter);flex-wrap:wrap;align-items:center;gap:.5rem .75rem;display:flex}@media (width>=640px){.cm-blog-card__meta{align-items:flex-start;gap:var(--cm-block-quarter);flex-flow:column}}.cm-blog-card__title{font-size:1.0625rem;font-weight:var(--cm-weight-heading);color:var(--cm-text);margin:0 0 .5rem;line-height:1.35}.cm-blog-card--featured .cm-blog-card__title{font-size:clamp(1.25rem,2.5vw,1.5rem)}.cm-blog-card__desc{color:var(--cm-muted);flex:1;margin:0;font-size:.875rem;line-height:1.55}.cm-blog-card__foot{margin-top:var(--cm-block-quarter);font-family:var(--cm-font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--cm-muted);font-size:.6875rem}.cm-blog-pill{border:1px solid var(--line-soft);background:var(--cm-white);font-family:var(--cm-font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--cm-muted);align-items:center;padding:.2rem .5rem;font-size:.625rem;font-weight:500;line-height:1.3;display:inline-flex}.cm-blog-pill--primary{border-color:var(--line-medium);background:var(--cm-faint);color:var(--cm-text)}a.cm-blog-pill--link{cursor:pointer;text-decoration:none;transition:border-color .15s,color .15s,background .15s}a.cm-blog-pill--link:hover,a.cm-blog-pill--link:focus-visible{border-color:color-mix(in srgb, var(--cm-primary) 35%, var(--line-soft));color:var(--cm-primary);background:var(--cm-white);outline:none}.cm-blog-breadcrumbs{color:var(--cm-muted);margin:0;font-size:.75rem;line-height:1.25}.cm-blog-breadcrumbs__list{flex-wrap:wrap;align-items:center;gap:.35rem .5rem;margin:0;padding:0;list-style:none;display:flex}.cm-blog-breadcrumbs__item:not(:last-child):after{content:"/";color:color-mix(in srgb, var(--cm-muted) 55%, transparent);margin-left:.5rem}.cm-blog-breadcrumbs a{color:var(--cm-muted);text-decoration:none;transition:color .15s}.cm-blog-breadcrumbs a:hover,.cm-blog-breadcrumbs a:focus-visible{color:var(--cm-primary)}.cm-blog-breadcrumbs [aria-current=page]{color:var(--cm-muted);font-weight:var(--cm-weight-body)}.cm-blog-post-header{max-width:var(--cm-blog-read-max);padding-bottom:var(--cm-post-rhythm);margin-bottom:0}.cm-blog-post-header__category{margin-bottom:var(--cm-post-rhythm)}.cm-blog-post-header__title{margin:0 0 var(--cm-post-rhythm);font-size:clamp(1.5rem,4vw,2.125rem);font-weight:var(--cm-weight-heading);letter-spacing:-.03em;color:var(--cm-text);line-height:1.22}.cm-blog-post-header__facts{margin:0 0 var(--cm-post-rhythm);flex-wrap:wrap;align-items:center;gap:.65rem 1.25rem;padding:0;list-style:none;display:flex}.cm-blog-post-header__fact{align-items:center;gap:var(--cm-icon-gap-tight);color:var(--cm-muted);font-size:.8125rem;line-height:1.35;display:flex}.cm-blog-post-header__fact-icon{color:var(--cm-primary);flex-shrink:0}.cm-blog-post-header__author-label{color:var(--cm-muted);margin-right:.2rem}.cm-blog-post-header__desc{margin:0 0 var(--cm-post-rhythm);color:var(--cm-text);font-size:1.0625rem;line-height:1.48}.cm-blog-post-header__tags{margin:0}.cm-blog-tags{flex-wrap:wrap;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.cm-blog-tags.cm-blog-post-header__author{margin-bottom:var(--cm-post-rhythm)}.cm-blog-prose{max-width:var(--cm-blog-read-max);font-size:var(--cm-text-body);color:var(--cm-text);--cm-prose-para-gap:1rem;--cm-prose-heading-top:var(--cm-block-half);line-height:1.72}.cm-blog-prose.cm-blog-prose--post{padding-top:var(--cm-post-rhythm);--cm-prose-heading-top:var(--cm-block-half)}@media (width>=1024px){.cm-blog-prose.cm-blog-prose--post{--cm-prose-para-gap:.95rem;--cm-prose-heading-top:var(--cm-block-quarter)}}.cm-blog-post-body{max-width:var(--cm-blog-read-max);border-top:1px solid var(--line-soft)}.cm-blog-toc{padding:var(--cm-post-rhythm) 0 var(--cm-post-rhythm)}.cm-blog-toc__box{border:1px solid var(--line-medium);background:var(--cm-faint)}.cm-blog-toc__trigger{align-items:center;gap:var(--cm-icon-gap-tight);padding:var(--cm-block-quarter) var(--cm-block-half);cursor:pointer;list-style:none;display:flex}.cm-blog-toc__trigger::-webkit-details-marker{display:none}.cm-blog-toc__trigger::marker{content:""}.cm-blog-toc__trigger-label{font-family:var(--cm-font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--cm-muted);font-size:.6875rem;font-weight:500}.cm-blog-toc__caret{color:var(--cm-muted);flex-shrink:0;margin-left:auto;transition:transform .15s}.cm-blog-toc__box[open] .cm-blog-toc__caret{transform:rotate(180deg)}.cm-blog-toc__box[open] .cm-blog-toc__trigger{border-bottom:1px solid var(--line-soft)}.cm-blog-toc__panel{flex-direction:column;display:flex}.cm-blog-toc__row{border-bottom:1px solid var(--line-soft)}.cm-blog-toc__row:last-child{border-bottom:none}.cm-blog-toc__num{min-width:2.1rem;font-family:var(--cm-font-mono);letter-spacing:.04em;color:var(--cm-muted);flex-shrink:0;font-size:.625rem;font-weight:500}.cm-blog-toc__link{align-items:flex-start;gap:var(--cm-icon-gap-tight);padding:.45rem var(--cm-block-half);color:var(--cm-text);font-size:.8125rem;font-weight:500;line-height:1.35;text-decoration:none;transition:color .15s;display:flex}.cm-blog-toc__link--h3{padding-left:calc(var(--cm-block-half) + var(--cm-block-quarter));color:var(--cm-muted);font-size:.75rem}.cm-blog-toc__link--h4{padding-left:calc(var(--cm-block-half) + var(--cm-block-half));color:var(--cm-muted);font-size:.6875rem}.cm-blog-toc__link:hover,.cm-blog-toc__link:focus-visible{color:var(--cm-primary)}.cm-blog-cta,.cm-blog-related,.cm-blog-post-body{max-width:var(--cm-blog-read-max)}.cm-blog-prose>:first-child:is(h2,h3){margin-top:0}.cm-blog-prose h2{margin:var(--cm-prose-heading-top) 0 .6rem;font-size:clamp(1.2rem,2.4vw,1.4rem);font-weight:var(--cm-weight-heading);letter-spacing:-.02em;color:var(--cm-text);line-height:1.28}.cm-blog-prose h3{margin:var(--cm-block-quarter) 0 .45rem;font-size:1.0625rem;font-weight:var(--cm-weight-heading);color:var(--cm-text);line-height:1.32}.cm-blog-prose p{margin:0 0 var(--cm-prose-para-gap);line-height:1.72}.cm-blog-prose p:last-child{margin-bottom:0}.cm-blog-prose ul,.cm-blog-prose ol{margin:0 0 var(--cm-prose-para-gap);padding-left:1.35rem;list-style-position:outside}.cm-blog-prose ul{list-style-type:disc}.cm-blog-prose ol{list-style-type:decimal}.cm-blog-prose li{margin-bottom:.35rem;line-height:1.72}.cm-blog-prose li:last-child{margin-bottom:0}.cm-blog-prose li::marker{color:var(--cm-primary)}.cm-blog-prose h2+ul,.cm-blog-prose h2+ol,.cm-blog-prose h3+ul,.cm-blog-prose h3+ol{margin-top:.15rem}.cm-blog-prose blockquote{margin:var(--cm-prose-para-gap) 0;padding:var(--cm-block-quarter) var(--cm-block-half);border-left:3px solid var(--cm-primary);background:color-mix(in srgb, var(--cm-primary) 6%, var(--cm-white));color:var(--cm-muted);font-size:1rem;line-height:1.6}.cm-blog-prose blockquote p:last-child{margin-bottom:0}.cm-blog-prose a{color:var(--cm-primary);text-underline-offset:2px;text-decoration:underline 1px}.cm-blog-prose a:hover,.cm-blog-prose a:focus-visible{color:var(--cm-orange)}.cm-blog-prose code{font-family:var(--cm-font-mono);background:var(--cm-faint);border:1px solid var(--line-soft);padding:.12em .35em;font-size:.88em}.cm-blog-prose pre{margin:var(--cm-prose-para-gap) 0;padding:var(--cm-block-quarter);border:1px solid var(--line-soft);background:color-mix(in srgb, var(--cm-text) 4%, var(--cm-white));font-size:.875rem;line-height:1.5;overflow-x:auto}.cm-blog-prose pre code{background:0 0;border:none;padding:0}.cm-blog-prose table{width:100%;max-width:100%;margin:var(--cm-prose-para-gap) 0;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;border-collapse:separate;border-spacing:0;font-size:.9375rem;display:block;overflow-x:auto}.cm-blog-prose th,.cm-blog-prose td{border:1px solid var(--line-soft);text-align:left;vertical-align:top;min-width:8rem;padding:.55rem .65rem}.cm-blog-prose th{background:var(--cm-faint);font-weight:var(--cm-weight-heading)}.cm-blog-prose img{max-width:100%;height:auto;margin:var(--cm-prose-para-gap) 0;border:1px solid var(--line-soft)}.cm-blog-prose hr{margin:var(--cm-block-half) 0;border:none;border-top:1px solid var(--line-soft)}.cm-blog-cta{margin-top:var(--cm-block);border:1px solid var(--line-soft);background:color-mix(in srgb, var(--cm-primary) 5%, var(--cm-white));text-align:center;box-sizing:border-box;flex-direction:column;align-items:stretch;padding:0;display:flex;overflow:hidden}.cm-blog-cta__copy{padding:var(--cm-block-half) var(--cm-block-half) 0}.cm-blog-cta__label{margin:0 0 var(--cm-block-quarter);font-family:var(--cm-font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--cm-muted);font-size:.6875rem}.cm-blog-cta__title{font-size:1.125rem;font-weight:var(--cm-weight-heading);color:var(--cm-text);margin:0;line-height:1.3}.cm-blog-cta__action{width:100%;margin-top:var(--cm-block-half)}.cm-blog-cta__btn{box-sizing:border-box;white-space:normal;text-align:center;--cm-cta-pad-x:var(--cm-block-quarter);border-radius:0;justify-content:center;align-self:stretch;width:100%;max-width:none;display:flex}.cm-blog-related{margin-top:var(--cm-block);padding-top:var(--cm-block-half);border-top:1px solid var(--line-soft)}.cm-blog-related__title{margin:0 0 var(--cm-block-half);font-family:var(--cm-font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--cm-muted);font-size:.6875rem;font-weight:500}.cm-blog-related__grid{gap:var(--cm-block-half);margin:0;padding:0;list-style:none;display:grid}@media (width>=640px){.cm-blog-related__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
