.blog{width:100%;background:var(--bg-canvas);color:var(--fg-default)}.blog__wrap{display:flex;width:min(100%,calc(var(--layout-content-max) + 2 * var(--layout-page-margin)));flex-direction:column;margin-inline:auto;padding-inline:var(--layout-page-margin);padding-block:var(--space-60) var(--space-120);gap:var(--space-60)}.blog :is(h1,h2,h3,p){margin:0}.blog a{color:inherit;text-decoration:none}.blog-category{display:inline-flex}.blog-category--outline{display:inline-flex;align-items:center;height:var(--control-height-sm);padding-inline:var(--control-padding-x);border:var(--border-width-default) solid var(--border-accent);color:var(--fg-accent);font-family:var(--font-family-mono);font-weight:var(--font-weight-medium);font-size:var(--text-button-font-size);line-height:var(--text-button-line-height);text-transform:lowercase;white-space:nowrap;transition:background-color var(--motion-hover-duration) var(--motion-hover-easing)}a.blog-category:hover .blog-category--outline{background:var(--bg-accent);color:var(--fg-on-accent)}.blog-meta{display:flex;align-items:center;justify-content:space-between;gap:var(--space-16)}.blog-meta--start{justify-content:flex-start;flex-wrap:wrap}.blog-featured{display:grid;align-items:center;gap:var(--space-24)}.blog-featured__copy{display:flex;flex-direction:column;gap:var(--space-24)}.blog-card:hover .blog-card__title,.blog-featured:hover .blog-card__title{color:var(--fg-accent)}.blog-filters{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-12)}.blog-listing{display:flex;flex-direction:column;gap:var(--space-40)}.blog-grid{display:grid;gap:var(--space-24)}.blog-card{position:relative;display:flex;min-width:0;flex-direction:column;padding:var(--space-16);border:var(--border-width-default) solid transparent;gap:var(--space-16);transition:border-color var(--motion-hover-duration) var(--motion-hover-easing)}.blog-card:focus-visible,.blog-card:hover{border-color:var(--border-accent)}.blog-card__title{transition:color var(--motion-hover-duration) var(--motion-hover-easing)}.blog-card__summary{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}.blog-card__arrow{position:absolute;inset-block-end:var(--space-16);inset-inline-end:var(--space-16);color:var(--fg-accent);opacity:0;transition:opacity var(--motion-hover-duration) var(--motion-hover-easing)}.blog-card:focus-visible .blog-card__arrow,.blog-card:hover .blog-card__arrow{opacity:1}.blog-more{display:flex;justify-content:center}.blog-empty{align-items:center;gap:var(--space-8);text-align:center}.blog-empty,.blog-newsletter{display:flex;flex-direction:column}.blog-newsletter{padding-block-start:var(--space-60);border-block-start:var(--border-width-default) solid var(--border-subtle);gap:var(--space-16)}.blog-newsletter__label{text-transform:uppercase}.blog-newsletter .hubspot-blog-subscription-form-wrapper{max-width:432px;margin-block-start:var(--space-8)}.blog__wrap--post{align-items:center}.blog-article{display:flex;width:100%;max-width:768px;flex-direction:column;align-items:flex-start;gap:var(--space-32)}.blog-back{display:inline-flex;align-items:center;padding:var(--space-4) var(--space-12);border:var(--border-width-default) solid var(--border-subtle);gap:var(--space-8);transition:border-color var(--motion-hover-duration) var(--motion-hover-easing)}.blog-back:hover{border-color:var(--border-accent)}.blog-post-header{display:flex;width:100%;flex-direction:column;padding-block-end:var(--space-40);border-block-end:var(--border-width-default) solid var(--border-subtle);gap:var(--space-24);text-wrap:balance}.blog-post-header__video{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}.blog-suggested{max-width:900px;padding-block-start:var(--space-60);border-block-start:var(--border-width-default) solid var(--border-subtle);gap:var(--space-32)}.blog-prose,.blog-suggested{display:flex;width:100%;flex-direction:column}.blog-prose{min-width:0;gap:var(--space-24);color:var(--fg-default);font-family:var(--font-family-sans);font-size:var(--text-body-lg-font-size);line-height:var(--text-body-lg-line-height);overflow-wrap:break-word}.blog-prose>*{margin:0}.blog-prose :is(h2,h3,h4){font-family:var(--font-family-serif);font-weight:var(--font-weight-semilight);text-wrap:balance}.blog-prose h2{margin-block-start:var(--space-24);font-size:var(--text-heading-3-font-size);line-height:var(--text-heading-3-line-height);letter-spacing:var(--text-heading-3-tracking)}.blog-prose :is(h3,h4){margin-block-start:var(--space-12);font-size:var(--text-heading-4-font-size);line-height:var(--text-heading-4-line-height)}.blog-prose a{color:var(--fg-accent);text-decoration:underline;text-decoration-thickness:var(--border-width-default);text-underline-offset:.15em}.blog-prose :is(strong,b){font-weight:var(--font-weight-medium)}.blog-prose :is(ul,ol){display:flex;flex-direction:column;padding-inline-start:var(--space-24);gap:var(--space-12)}.blog-prose ul{list-style:none;padding-inline-start:0}.blog-prose ul>li{position:relative;padding-inline-start:calc(var(--marker-size) + var(--marker-gap))}.blog-prose ul>li:before{position:absolute;inset-block-start:calc((var(--text-body-lg-font-size) * var(--text-body-lg-line-height) - var(--marker-size)) / 2);inset-inline-start:0;width:var(--marker-size);height:var(--marker-size);background:var(--bg-accent);content:""}.blog-prose ol>li::marker{color:var(--fg-accent);font-family:var(--font-family-mono)}.blog-prose blockquote{display:flex;flex-direction:column;padding-inline-start:var(--space-24);border-inline-start:var(--border-width-focus) solid var(--border-accent);gap:var(--space-12);font-family:var(--font-family-serif);font-size:var(--text-heading-4-font-size);line-height:var(--text-heading-4-line-height)}.blog-prose blockquote>*{margin:0}.blog-prose :is(img,video,iframe){display:block;max-width:100%;height:auto}.blog-prose iframe{width:100%;aspect-ratio:16/9;border:0}.blog-prose hr{width:100%;border:0;border-block-start:var(--border-width-default) solid var(--border-subtle)}.blog-prose table{display:block;width:100%;overflow-x:auto;border-collapse:collapse;font-size:var(--text-body-font-size);line-height:var(--text-body-line-height);font-variant-numeric:tabular-nums}.blog-prose :is(th,td){padding:var(--space-8) var(--space-12);border-block-end:var(--border-width-default) solid var(--border-subtle);text-align:left;vertical-align:top}.blog-prose th{color:var(--fg-muted);font-family:var(--font-family-mono);font-weight:var(--font-weight-regular);font-size:var(--text-label-font-size)}.blog-prose :is(figcaption,sub){color:var(--fg-muted);font-size:var(--text-body-font-size)}.blog-prose details{padding-block:var(--space-12);border-block:var(--border-width-default) solid var(--border-subtle)}.blog-prose summary{cursor:pointer;font-family:var(--font-family-mono);font-size:var(--text-link-font-size)}.blog-prose :where(code):not(pre code){padding:.1em .35em;border:var(--border-width-default) solid var(--border-subtle);background:var(--bg-subtle);font-family:var(--font-family-mono);font-size:.85em}@media (max-width:1023px){.blog-featured .blog-card__title{font-size:calc(var(--text-heading-2-font-size) * .75)}}@media (min-width:768px){.blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.blog__wrap{padding-block:var(--space-90) var(--space-160);gap:var(--space-90)}.blog-grid:not(.blog-grid--two){grid-template-columns:repeat(3,minmax(0,1fr))}.blog-featured{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:var(--space-60)}}