.blog-page{min-width:0;color:var(--color-text-primary)}.blog-directory,.blog-article{width:100%}.blog-directory{padding-block:.5rem 4rem}.blog-directory-header{max-width:64rem}.blog-directory-layout,.blog-article-layout{min-width:0}.blog-directory-main,.blog-directory-sidebar,.blog-article-main,.blog-article-sidebar{min-width:0}.blog-directory-main>.row{--bs-gutter-x:1rem}.blog-directory-sidebar{align-self:stretch}.blog-directory-sidebar .blog-feat-content{top:calc(var(--site-header-height,3.5rem) + 1rem)!important;max-height:calc(100vh - var(--site-header-height,3.5rem) - 2rem);overflow-x:hidden;overflow-y:auto}.blog-directory-sidebar article a{display:block;color:inherit;text-decoration:none}.blog-directory-sidebar article a:hover h3{color:var(--color-link-hover)}.blog-directory-sidebar article a:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:3px}.blog-directory-sidebar article:last-child hr{display:none}.blog-directory-card{min-width:0}.blog-directory-card>.shadow,.blog-directory-card-link>.shadow{min-width:0;overflow:hidden;border:1px solid var(--color-border-default);background:var(--color-bg-surface)}.blog-directory-card-link{min-width:0;color:inherit;text-decoration:none}.blog-directory-card-link:hover{color:inherit;text-decoration:none}.blog-directory-card-link:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:3px}.blog-directory-card figure,.blog-directory-card picture{display:block;width:100%;min-width:0;overflow:hidden}.blog-directory-image{display:block;width:100%;max-width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}.blog-directory-card .text{display:flex;min-width:0;flex:1;flex-direction:column}.blog-directory-card-title{display:-webkit-box;overflow:hidden;color:var(--color-text-primary);line-height:1.3;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:3}.blog-directory-card-excerpt{display:-webkit-box;overflow:hidden;color:var(--color-text-muted);line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:4}.blog-directory-card .read-more{display:inline-flex;margin-top:auto;padding-top:.875rem;color:var(--color-link);font-weight:700;line-height:1.35}.blog-directory-card[data-variant=featured] .blog-directory-card-content{min-width:0}.blog-directory-card[data-variant=featured] .blog-directory-card-title{-webkit-line-clamp:3}.blog-directory-card[data-variant=featured] .blog-directory-card-excerpt{-webkit-line-clamp:4}.blog-directory-card[data-variant=grid]>.shadow,.blog-directory-card[data-variant=half]>.shadow{height:100%}.blog-directory-card[data-variant=grid] .blog-directory-card-link,.blog-directory-card[data-variant=half] .blog-directory-card-link{height:100%}.blog-directory-card[data-variant=grid] .text{min-height:10.5rem}.blog-directory-card[data-variant=half] .text{min-height:9.5rem}.blog-directory-card[data-variant=half] .blog-directory-card-title{-webkit-line-clamp:2}.blog-header{width:100%}.blog-header>:last-child{margin-bottom:0}.blog-info{display:inline-grid;grid-template-columns:3rem minmax(0,1fr);gap:.75rem;align-items:center;min-width:0;max-width:100%;color:inherit;text-decoration:none}.blog-info-media{display:flex;align-items:center;justify-content:center;width:3rem;height:3rem;overflow:hidden;flex:0 0 3rem;background:var(--color-bg-surface);color:inherit;text-decoration:none}.blog-info-media:hover{color:inherit;text-decoration:none;outline:2px solid var(--color-action-primary)}.blog-info-media:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.blog-info[data-subject=company] .blog-info-media{border:1px solid var(--color-border-default);box-shadow:0 .125rem .25rem var(--color-shadow-soft)}.blog-info[data-subject=person] .blog-info-media{border-radius:50%;box-shadow:0 .125rem .25rem var(--color-shadow-strong)}.blog-info-image{display:block;width:100%;height:100%;object-fit:cover}.blog-info[data-subject=company] .blog-info-image{object-fit:contain}.blog-info-body{display:block;min-width:0}.blog-info-primary{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem;min-width:0;color:var(--color-text-primary);font-size:.875rem;font-weight:700;line-height:1.35}.blog-info-name,.blog-info-organization{min-width:0;color:inherit;text-decoration:none}.blog-info-name{display:inline-flex;align-items:center;gap:.35rem}a.blog-info-name:hover,a.blog-info-organization:hover{color:var(--color-link-hover);text-decoration:none}a.blog-info-name:focus-visible,a.blog-info-organization:focus-visible{border-radius:.125rem;outline:2px solid var(--color-focus-ring);outline-offset:2px}.blog-info-separator{color:var(--color-text-muted);font-weight:400}.blog-info-icon{width:.875rem;height:.875rem;flex:0 0 .875rem}.blog-info-meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem;margin-top:.125rem;color:var(--color-text-muted);font-size:.875rem;font-weight:400;line-height:1.35}.blog-info-meta-separator{color:var(--color-border-default)}.blog-info-updated{display:inline-flex;flex-wrap:wrap;gap:.2rem}.blog-page .article.content{width:100%;max-width:82ch;margin-inline:auto;margin-bottom:3rem}.blog-page .article.content>p:first-of-type::first-letter{float:left;margin:.25rem .375rem 0 0;color:var(--color-brand);font-size:3.4em;font-weight:700;line-height:.8}.blog-page .article.content h1{margin-top:4rem;margin-bottom:1.5rem;font-size:2rem;line-height:1}.blog-page .article.content h2{margin-top:3rem;margin-bottom:1.25rem}.blog-page .article.content h3{margin-top:2.25rem;margin-bottom:1rem;font-size:1.25rem}.blog-page .article.content h4{margin-top:1.75rem;margin-bottom:.75rem;font-size:1.125rem}.blog-page .article.content h5{margin-top:1.5rem;margin-bottom:.5rem}.blog-page .article.content h6{margin-top:1.25rem;margin-bottom:.5rem}.blog-page .article.content img{max-width:100%;height:auto;margin-inline:auto}.blog-page .article.content img:not([data-provider-logo-theme]){display:block}.blog-page .article.content canvas{display:block;max-width:100%;margin-top:2rem!important}.blog-page .article.content table code{padding:0;border:0;user-select:text}.blog-page .toc-wrapper{max-height:90vh;overflow-x:hidden;overflow-y:auto;scroll-behavior:smooth}.blog-page .toc-line{border-inline-start:1px solid var(--color-border-default)}.blog-page .blog-toc{color:var(--color-text-muted);text-wrap:balance}.blog-page .blog-toc ul{margin-bottom:0}.blog-page .blog-toc ul:first-child{margin-left:.25rem;font-size:.9375rem;font-weight:600;line-height:1.4}.blog-page .blog-toc a{position:relative;display:flex;padding-block:.1875rem;color:inherit;font-size:.875rem;line-height:1.4;text-decoration:none}.blog-page .blog-toc a:hover,.blog-page .blog-toc a.active,.blog-page .blog-toc a.is-active{color:var(--color-link-hover)}.blog-page .blog-toc a.active::before,.blog-page .blog-toc a.is-active::before{position:absolute;top:0;left:-1.25rem;display:block;width:.25rem;height:100%;background:var(--color-action-primary);content:""}.blog-page .blog-toc a:focus-visible{color:var(--color-link-hover);outline:2px solid var(--color-focus-ring);outline-offset:2px}.blog-page .blog-toc img{display:none!important}.blog-page .blog-toc ul li ul li a{padding-left:.25rem;font-size:.8125rem;font-weight:400}.blog-recent-posts{width:100%}.blog-recent-post-title{line-height:1.4}.blog-recent-post:last-child hr{display:none}.blog-recent-post a{color:inherit;text-decoration:none}.blog-recent-post a:hover .blog-recent-post-title{color:var(--color-link-hover)}.blog-recent-post a:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:3px}.blog-page .article.content blockquote{position:relative;max-width:60ch;margin:2rem 1.5rem;padding:1.5rem 1.25rem;border-inline-start:3px solid var(--color-brand);border-radius:5px;border-start-start-radius:0;border-end-start-radius:0;font-style:italic}.blog-page .article.content blockquote::before{position:absolute;top:50%;left:-1rem;height:1.875rem;background:var(--color-bg-page);color:var(--color-brand);content:"”";font-size:3.75rem;line-height:1;transform:translateY(-50%)}.blog-page .article.content blockquote p{margin:0 1rem;font-family:Georgia,times new roman,serif;font-size:1.125rem;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}.blog-page .article.content .blockquote-footer{margin-top:.5rem;color:var(--color-text-secondary);font-family:Georgia,times new roman,serif;font-size:.875rem;font-style:normal;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}.blog-page .article.content .blockquote-footer::before{content:""}.blog-page .compare-highlight{max-width:37.5rem;margin:1rem auto;padding:1rem 1.25rem;border:1px solid var(--color-border-default);background:var(--color-bg-surface-accent)}.blog-page .compare-highlight .savings{color:var(--color-status-positive);font-weight:600}.blog-page .article.content a,.blog-page .article.content a:visited{color:var(--color-link);text-decoration-color:color-mix(in srgb,var(--color-link) 45%,transparent)}.blog-page .article.content a:hover,.blog-page .article.content a:focus-visible{color:var(--color-link-hover);text-decoration-color:var(--color-brand)}.blog-page .article.content a:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.blog-page .article.content :is(p,li,td)>code{border-color:var(--color-border-default);background-color:var(--color-bg-surface-muted);color:var(--color-text-secondary)}.blog-page .article.content table{border-color:var(--color-border-strong);background:var(--color-bg-surface);color:var(--color-text-primary)}.blog-page .article.content table :is(th,td){border-color:var(--color-border-strong)}.blog-page .article.content table thead th{background:var(--color-bg-surface-muted);color:var(--color-text-primary)}.blog-page .article.content table tbody tr:hover>*{background:var(--color-bg-surface-accent);color:var(--color-text-primary)}.blog-page .article.content figcaption,.blog-page .chart-caption,.blog-page .blog-date{color:var(--color-text-muted)!important}.blog-page .related-content-shortcode{position:relative;height:300px}.blog-page .related-content-shortcode-card{position:sticky;top:144px;margin-block:1.5rem}.blog-page .related-content-shortcode-heading{margin:0 0 .25rem;color:var(--color-text-secondary);font-size:1rem;font-weight:700;line-height:1.3}@media(max-width:767.98px){.blog-page .related-content-shortcode{height:auto}.blog-page .related-content-shortcode-card{position:static;margin-block:0}}.blog-page .article.content .related-content-shortcode .recent-blog-post-link,.blog-page .article.content .related-content-shortcode .recent-blog-post-link:visited,.blog-page .article.content .related-content-shortcode .recent-blog-post-link:hover,.blog-page .article.content .related-content-shortcode .recent-blog-post-link:focus-visible{color:inherit;text-decoration:none}.blog-page .article.content .related-content-shortcode .recent-blog-post-title{margin:0;font-size:1rem;line-height:1.35}@media(max-width:575.98px){.blog-page .article.content .related-content-shortcode .recent-blog-post-title{font-size:.9375rem}}.blog-page .provider-link{margin-block:1.5rem}.blog-page .article.content .provider-link-card,.blog-page .article.content .provider-link-card:visited{position:relative;display:grid;grid-template-columns:3rem minmax(0,1fr);align-items:center;gap:1rem;padding:.875rem 1rem;border:1px solid var(--color-border-default);border-radius:3px;background:var(--color-bg-surface);color:var(--color-text-primary);text-decoration:none}.blog-page .article.content .provider-link-card:hover{border-color:var(--color-border-strong);background:var(--color-bg-surface-muted);color:var(--color-text-primary);text-decoration:none}.blog-page .article.content .provider-link-card:focus-visible{border-color:var(--color-border-strong);color:var(--color-text-primary);text-decoration:none}.blog-page .provider-link-logo{display:grid;width:3rem;height:3rem;place-items:center;overflow:hidden;border-radius:3px}.blog-page .article.content .provider-link-logo-image{width:100%;height:100%;margin:0;object-fit:contain}.blog-page .article.content .provider-link-card[data-has-logo=false]{grid-template-columns:minmax(0,1fr)}.blog-page .provider-link-body{display:grid;min-width:0;padding-inline-end:2rem}.blog-page .provider-link-brand{position:absolute;inset-inline-end:.875rem;inset-block-end:.75rem;width:1.5rem;color:var(--color-text-muted);line-height:0}.blog-page .provider-link-brand svg{display:block;width:100%;height:auto}.blog-page .provider-link-brand svg [fill]{fill:currentColor}.blog-page .article.content .provider-link-card:hover .provider-link-brand,.blog-page .article.content .provider-link-card:focus-visible .provider-link-brand{color:var(--color-brand)}.blog-page .provider-link-label{margin-bottom:.125rem;color:var(--color-text-muted);font-size:.75rem;font-weight:650;letter-spacing:.06em;line-height:1.2;text-transform:uppercase}.blog-page .provider-link-title{color:var(--color-text-primary);font-size:1rem;font-weight:650;line-height:1.25}.blog-page .provider-link-description{margin-top:.125rem;color:var(--color-text-muted);font-size:.875rem;line-height:1.35}@media(max-width:575.98px){.blog-page .article.content .provider-link-card,.blog-page .article.content .provider-link-card:visited{grid-template-columns:2.75rem minmax(0,1fr);gap:.75rem;padding:.75rem}.blog-page .provider-link-logo{width:2.75rem;height:2.75rem}}.blog-page .blog-note div{border-inline-start-color:var(--color-brand);background:var(--color-bg-surface-accent)}.blog-page .notices.note,.blog-page .notices.info{border-top-color:var(--color-brand);background:var(--color-bg-surface-accent)}.blog-page .notices.tip{border-top-color:var(--color-status-positive);background:var(--color-status-positive-surface)}.blog-page .notices.warning{border-top-color:var(--color-status-negative);background:var(--color-status-negative-surface)}.blog-page .notices:is(.note,.info)::before{color:var(--color-text-on-action)}.blog-page .notices.tip::before,.blog-page .notices.warning::before{color:var(--color-text-on-action)}.blog-page .blog-tags{color:var(--color-link);outline-color:var(--color-border-strong)}.blog-page .pagination{--bs-pagination-color:var(--color-link);--bs-pagination-bg:var(--color-bg-surface);--bs-pagination-border-color:var(--color-border-default);--bs-pagination-hover-color:var(--color-link-hover);--bs-pagination-hover-bg:var(--color-bg-surface-accent);--bs-pagination-hover-border-color:var(--color-border-strong);--bs-pagination-focus-color:var(--color-link-hover);--bs-pagination-focus-bg:var(--color-bg-surface-accent);--bs-pagination-focus-box-shadow:0 0 0 0.25rem color-mix(in srgb, var(--color-focus-ring) 35%, transparent);--bs-pagination-active-color:var(--color-text-on-action);--bs-pagination-active-bg:var(--color-action-primary);--bs-pagination-active-border-color:var(--color-action-primary);--bs-pagination-disabled-color:var(--color-text-muted);--bs-pagination-disabled-bg:var(--color-bg-surface-muted);--bs-pagination-disabled-border-color:var(--color-border-default)}.blog-page .recent-blog-posts-heading,.blog-page .recent-blog-post-title{color:var(--color-text-primary)}.blog-page .recent-blog-post,.blog-page .recent-blog-posts .recent-blog-post{background:var(--color-bg-page)}.blog-page .recent-blog-posts-view-all,.blog-page .recent-blog-post-category,.blog-page .recent-blog-post-excerpt,.blog-page .recent-blog-post-date{color:var(--color-text-muted)}.blog-page .recent-blog-posts-view-all:hover,.blog-page .recent-blog-post-link:hover .recent-blog-post-title{color:var(--color-link-hover)}.blog-page .recent-blog-posts-view-all:focus-visible,.blog-page .recent-blog-post-link:focus-visible{outline-color:var(--color-focus-ring)}.blog-page .recent-blog-post-media{background:color-mix(in srgb,var(--color-border-default) 18%,var(--color-bg-page))}.blog-page .blog-info:hover *,.blog-page .blog-info:focus-visible *{fill:currentColor!important}.blog-page .blog-bio{border-inline-start-color:var(--color-brand);background:var(--color-bg-surface-accent);color:var(--color-text-primary)}.blog-page .blog-bio a:not(.bio-social-link):hover{color:var(--color-link-hover)}.blog-page .blog-bio a:focus-visible{outline-color:var(--color-focus-ring)}.blog-page .highlight .code-language{color:#fff}.blog-page .highlight .code-lang{color:var(--color-fixed-dark-text)}.blog-page .highlight .copy-btn{color:#fff}.blog-page .highlight .copy-btn:hover{background:color-mix(in srgb,var(--color-fixed-dark-action) 30%,var(--color-fixed-dark-bg));color:var(--color-fixed-dark-text)}.blog-page .highlight .copy-btn:focus-visible{border-color:var(--color-fixed-dark-action-hover);background:color-mix(in srgb,var(--color-fixed-dark-action) 20%,var(--color-fixed-dark-bg));color:var(--color-fixed-dark-text);outline-color:var(--color-fixed-dark-action-hover)}.blog-page .highlight .copy-btn.is-copied{color:#fff}@media(min-width:768px){.blog-directory-card[data-variant=featured] .row{align-items:stretch}.blog-directory-card[data-variant=featured] .col-md-8,.blog-directory-card[data-variant=featured] .col-md-4{min-width:0}.blog-directory-card[data-variant=featured] figure,.blog-directory-card[data-variant=featured] picture{height:100%}.blog-directory-card[data-variant=featured] .blog-directory-image{height:100%;min-height:18rem;aspect-ratio:auto}}@media(min-width:768px) and (max-width:991.98px){.blog-directory-main,.blog-directory-sidebar{width:100%}.blog-directory-sidebar{margin-top:2rem}.blog-directory-sidebar .blog-feat-content{position:static!important;max-height:none;padding-left:0!important;overflow:visible}}@media(max-width:767.98px){.blog-directory{padding-block:.5rem 3rem}.blog-directory-main>.row{--bs-gutter-x:0}.blog-directory-card[data-variant=grid] .text,.blog-directory-card[data-variant=half] .text{min-height:0}.blog-directory-card[data-variant=featured] .blog-directory-card-excerpt{-webkit-line-clamp:3}.blog-directory-sidebar{margin-top:2rem}.blog-directory-sidebar .blog-feat-content{position:static!important;max-height:none;padding-left:0!important;overflow:visible}.blog-info{grid-template-columns:2.75rem minmax(0,1fr);gap:.625rem}.blog-info-media{width:2.75rem;height:2.75rem;flex-basis:2.75rem}.blog-info-primary,.blog-info-meta{font-size:.8125rem}.blog-info-meta-separator{display:none}.blog-info-updated{flex-basis:100%}.blog-page .article.content h1{font-size:1.375rem}.blog-page .article.content h3{margin-bottom:.75rem;font-size:1.125rem}.blog-page .article.content blockquote{margin-inline:0;padding-inline:1rem}.blog-page .article.content blockquote p{margin-inline:.5rem;font-size:1rem}.blog-page .blog-bio{padding-inline:1rem}.blog-page .blog-toc a.active::before,.blog-page .blog-toc a.is-active::before{left:-1rem}}@media(prefers-reduced-motion:reduce){.blog-page .toc-wrapper{scroll-behavior:auto}}.notices{margin:0 0 2rem;position:relative;padding:1rem;border-radius:4px}.notices.note{border-top:30px solid var(--color-brand);background:var(--color-bg-surface-accent)}.notices.note::before{content:"Notes for Author";position:absolute;top:-26px;left:1rem;color:var(--color-text-on-action);font-weight:600;font-size:.95rem}.notices.tip{border-top:30px solid var(--color-status-positive);background:var(--color-status-positive-surface)}.notices.tip::before{content:"Tip";position:absolute;top:4px;left:1rem;color:var(--color-text-on-action);font-weight:600;font-size:.95rem}.notices.info{border-top:30px solid var(--color-status-warning);background:var(--color-status-warning-surface)}.notices.info::before{content:"Info";position:absolute;top:4px;left:1rem;color:var(--color-text-on-action);font-weight:600;font-size:.95rem}.notices.warning{border-top:30px solid var(--color-status-negative);background:var(--color-status-negative-surface)}.notices.warning::before{content:"Note!";position:absolute;top:-24px;left:1rem;color:var(--color-text-on-action);font-weight:600;font-size:.95rem}.youtube-embed{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;border:0}.youtube-embed iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:0}