/* Sigma blog: Gutenberg article styles taken from the Blog Post design */
.sg-gb{font-family:var(--font-sans);color:var(--fg-1)}
.sg-gb img,.sg-blog-page img{max-width:none}
.sg-blog-page a{text-decoration:none}
.sg-sbtn:hover>span[aria-hidden]{transform:translateX(3px)!important}
.sg-sbtn--primary:hover{background:var(--sigma-steel-600)!important;color:#fff!important}
.sg-sbtn--strong:hover{background:var(--sigma-navy-700)!important;color:#fff!important}
.sg-sbtn--light:hover{background:var(--sigma-mist)!important;color:var(--sigma-navy)!important}
.sg-sbtn--outline:hover{background:var(--sigma-steel)!important;color:#fff!important}
.sgb-a71000b:hover{background:rgb(50,94,123)!important}
.sg-blog-card{transition:box-shadow var(--dur) var(--ease)}
.sg-blog-card:hover{box-shadow:var(--shadow-panel)}
.sg-blog-card:hover h2{color:var(--sigma-steel)!important}
.sg-blog-card[hidden]{display:none!important}
.sg-blog-filter::-webkit-scrollbar{display:none}

/* Article body (front end and block editor) */
.sg-post-content,.editor-styles-wrapper{font-family:var(--font-sans)}
.editor-styles-wrapper{font-size:17px;line-height:1.55;font-weight:300;color:var(--fg-2)}
.sg-post-content>*{margin:0}
.sg-post-content p,.editor-styles-wrapper p{margin:0;text-wrap:pretty}
.sg-post-content p.is-style-sg-lead,.editor-styles-wrapper p.is-style-sg-lead{font-size:22px;line-height:1.45;color:var(--fg-1);font-weight:300}
.sg-post-content h2,.editor-styles-wrapper h2.wp-block-heading{margin:16px 0 0;font-size:30px;font-weight:600;letter-spacing:-.02em;line-height:1.2;color:var(--fg-1)}
.sg-post-content h3,.editor-styles-wrapper h3.wp-block-heading{margin:8px 0 0;font-size:22px;font-weight:600;letter-spacing:-.01em;color:var(--fg-1)}
.sg-post-content strong,.editor-styles-wrapper strong{font-weight:600}
.sg-post-content a{color:var(--sigma-steel);text-decoration:underline}
.sg-post-content ul,.sg-post-content ol,.editor-styles-wrapper ul.wp-block-list,.editor-styles-wrapper ol.wp-block-list{margin:0;padding-left:22px;display:flex;flex-direction:column;gap:10px}
/* Callout ("Rule of thumb") */
.sg-post-content .is-style-sg-callout,.editor-styles-wrapper .is-style-sg-callout{background:var(--sigma-mist);padding:28px 30px;display:flex;flex-direction:column;gap:8px}
.is-style-sg-callout>p:first-child{font-size:13px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--sigma-steel-600)}
.is-style-sg-callout>p:last-child:not(:first-child){font-size:22px;line-height:1.35;font-weight:500;color:var(--sigma-navy)}
/* Spec table */
.sg-post-content .wp-block-table.is-style-sg-spec,.editor-styles-wrapper .wp-block-table.is-style-sg-spec{margin:0;border:1px solid var(--border-1);overflow-x:auto}
.wp-block-table.is-style-sg-spec table{width:100%;border-collapse:collapse;table-layout:fixed;border:0}
.wp-block-table.is-style-sg-spec thead{border:0}
.wp-block-table.is-style-sg-spec th{background:var(--sigma-navy);color:#fff;font-size:13px;letter-spacing:.1em;text-transform:uppercase;font-weight:600;text-align:left;padding:14px 16px;border:0}
.wp-block-table.is-style-sg-spec td{padding:14px 16px;border:0;border-bottom:1px solid var(--border-1);font-size:16px;overflow-wrap:anywhere;vertical-align:top}
.wp-block-table.is-style-sg-spec tr:last-child td{border-bottom:0}
.wp-block-table.is-style-sg-spec td:first-child{font-weight:500;color:var(--fg-1)}
.wp-block-table.is-style-sg-spec th:first-child,.wp-block-table.is-style-sg-spec td:first-child{width:37.5%}
/* FAQ list */
.sg-post-content .is-style-sg-faq,.editor-styles-wrapper .is-style-sg-faq{display:flex;flex-direction:column}
.is-style-sg-faq>.wp-block-group{border-top:1px solid var(--border-1);padding:18px 0;display:flex;flex-direction:column;gap:6px}
.is-style-sg-faq>.wp-block-group>p:first-child{font-size:19px;font-weight:600;color:var(--fg-1)}
.is-style-sg-faq>.wp-block-group>p:last-child:not(:first-child){font-size:17px;text-wrap:pretty}
.sg-post-content figure.wp-block-image{margin:0}
.sg-post-content figure.wp-block-image img{width:100%;height:auto;display:block}
/* Tags */
.sg-post-tags{display:flex;flex-wrap:wrap;gap:10px;padding-top:20px;border-top:1px solid var(--border-1);font-size:13px;letter-spacing:.08em;text-transform:uppercase;font-weight:600}
.sg-post-tags a{padding:6px 12px;border:1px solid var(--border-1);color:var(--fg-2)!important;text-decoration:none!important}
.sg-post-tags a:hover{border-color:var(--sigma-steel);color:var(--sigma-steel)!important}
.sg-post-aside .elementor{width:100%}
@media (max-width:767px){.sg-post-aside{position:static!important}}
.admin-bar .sg-post-aside{top:144px!important}
