/* Integration only: public layout, colors and spacing come from the original blog.css. */
.article-toc{overflow-x:auto}
.article-toc a{min-width:8rem;overflow-wrap:anywhere}
.article-toc .toc-depth-0{margin-inline-start:0}
.article-toc .toc-depth-1{margin-inline-start:.5in}
.article-toc .toc-depth-2{margin-inline-start:1in}
.article-toc .toc-depth-3{margin-inline-start:1.5in}
.article-toc .toc-depth-4{margin-inline-start:2in}
.article-toc .toc-depth-5{margin-inline-start:2.5in}
.article-content :is(h1,h2,h3,h4,h5,h6){scroll-margin-top:calc(var(--preview-header-height,96px) + var(--preview-banner-height,0px) + 24px)}
.blog-search-form,.blog-categories{margin:0}
.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
#blog-posts[hidden],#blog-posts>.blog-card[hidden],#commercial-section[hidden]{display:none}
.editor-content-image{margin:32px 0}.editor-content-image img{display:block;width:100%;max-width:100%;height:auto;border-radius:12px}.editor-content-image figcaption{font-size:14px;line-height:1.6;color:var(--blog-muted);text-align:center;margin-top:10px;overflow-wrap:anywhere}
.preview-banner{position:fixed;top:var(--preview-header-height,96px);left:0;right:0;z-index:1100;padding:12px 24px;background:rgba(12,53,70,.58);color:#dbf6fa;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);text-align:center;font-size:14px;line-height:1.5;border-bottom:1px solid rgba(130,218,232,.25);box-shadow:0 3px 12px rgba(0,0,0,.12)}
.preview-banner + .article-main{padding-top:calc(var(--preview-header-height,96px) + var(--preview-banner-height,46px) + 16px)}
.preview-banner + .article-main .article-aside{top:calc(var(--preview-header-height,96px) + var(--preview-banner-height,46px) + 24px)}
.preview-banner + .article-main :is(.article-section,.cavok-section,.article-final-cta){scroll-margin-top:calc(var(--preview-header-height,96px) + var(--preview-banner-height,46px) + 16px)}
@media(max-width:820px){.preview-banner{top:var(--preview-header-height,76px);padding:10px 16px;font-size:13px}.preview-banner + .article-main{padding-top:calc(var(--preview-header-height,76px) + var(--preview-banner-height,60px) + 16px)}}
