.elementor-1829 .elementor-element.elementor-element-26c7715 > .elementor-container{max-width:1200px;}.elementor-1829 .elementor-element.elementor-element-2e46a61 > .elementor-container{max-width:1200px;}.elementor-1829 .elementor-element.elementor-element-c899e69 > .elementor-container{max-width:1200px;}.elementor-widget-theme-post-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-1829 .elementor-element.elementor-element-1f374b3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}/* Start custom CSS for theme-post-content, class: .elementor-element-42acea3 *//* QA sweep 2026-10-26: on tablet and phone, let tables inside this Post Content widget scroll horizontally instead of overflowing the page. Revert: delete this block. */
@media (max-width:1024px){
.elementor-1829 .elementor-element.elementor-element-42acea3 table{display:block;overflow-x:auto;max-width:100%;-webkit-overflow-scrolling:touch;}
.elementor-1829 .elementor-element.elementor-element-42acea3 table th,.elementor-1829 .elementor-element.elementor-element-42acea3 table td{white-space:nowrap;}
}
/* QA sweep 2026-10-26 (strengthened): same rule with !important so theme table styles cannot override it. */
@media (max-width:1024px){
.elementor-1829 .elementor-element.elementor-element-42acea3 .elementor-widget-container table{display:block!important;overflow-x:auto!important;max-width:100%!important;}
.elementor-1829 .elementor-element.elementor-element-42acea3 .elementor-widget-container table th,.elementor-1829 .elementor-element.elementor-element-42acea3 .elementor-widget-container table td{white-space:nowrap!important;}
}
/* Blog-single centering 2026-10-29: centered readable article column, same family as the 680px font-single cap. Revert: delete this block. */
.elementor-1829 .elementor-element.elementor-element-42acea3{width:100%;max-width:680px;margin-left:auto;margin-right:auto;}/* End custom CSS */
/* Start custom CSS *//* QA sweep 2026-10-26: on tablet and phone, let post-content tables scroll horizontally inside the article instead of overflowing the page. Revert: delete this block. */
@media (max-width:1024px){
.elementor-widget-theme-post-content table{display:block;overflow-x:auto;max-width:100%;-webkit-overflow-scrolling:touch;}
.elementor-widget-theme-post-content table th,.elementor-widget-theme-post-content table td{white-space:nowrap;}
}
/* Blog-single centering 2026-10-29: center all template sections within Full Width (keeps Page Layout unchanged) and leave the sidebar columns untouched. Revert: delete this block. */
.elementor-section.elementor-section-boxed>.elementor-container{width:100%;max-width:1200px;margin-left:auto;margin-right:auto;padding-left:24px;padding-right:24px;box-sizing:border-box;}
body.ast-separate-container .ast-article-single { margin-top: 0 !important; padding-top: 0 !important; }
/* Template-only slice A 2026-10-30: appended below; existing blocks above untouched. */
.elementor-widget-theme-post-content{font-size:.94rem;}
.elementor-widget-theme-post-content p{font-size:.94rem;}
.elementor-widget-theme-post-content h2{font-size:1.3rem;margin-top:1.5rem;margin-bottom:.7rem;}
.elementor-widget-theme-post-content p:first-of-type::first-letter,.elementor-widget-theme-post-content .lede::first-letter{font-family:'Fraunces',serif;font-weight:800;font-size:3.2em;float:left;line-height:.85;padding-right:.12em;color:#e85d2a;}
.elementor-widget-theme-post-content .toc,.elementor-widget-theme-post-content .ez-toc-container,.elementor-widget-theme-post-content .wp-block-table-of-contents,.elementor-widget-theme-post-content .toc-container{background:#faf7f3;border:1px solid #e8e2d9;border-radius:14px;padding:.9rem 1.2rem;margin-bottom:1.4rem;}
.elementor-widget-theme-post-content [class*="toc" i]{background:#faf7f3;border:1px solid #e8e2d9;border-radius:14px;padding:.9rem 1.2rem;margin-bottom:1.4rem;}
.elementor-widget-theme-post-content [class*="toc" i] [class*="toc" i]{background:transparent;border:none;padding:0;margin-bottom:0;border-radius:0;}
.elementor-widget-theme-post-content table th{background:#faf7f3;text-align:left;font-size:.7rem;letter-spacing:.1em;color:#6a6a7d;padding:.5rem .7rem;border-bottom:2px solid #e8e2d9;}
.elementor-widget-theme-post-content ul{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem;list-style:none;padding-left:0;margin-left:0;}
.elementor-widget-theme-post-content ul li{margin-bottom:0;}
.elementor-widget-theme-post-content [class*="toc" i] ul,.elementor-widget-theme-post-content nav ul{display:block;list-style:disc;padding-left:1.25rem;margin-left:0;}
.elementor-widget-theme-post-content [class*="toc" i] ul li,.elementor-widget-theme-post-content nav ul li{margin-bottom:.3rem;}
.elementor-widget-theme-post-content + .elementor-widget-shortcode .elementor-widget-container > div{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem;}
.elementor-widget-theme-post-content + .elementor-widget-shortcode h2{grid-column:1/-1;}
.elementor-widget-theme-post-content + .elementor-widget-shortcode .elementor-widget-container > div > *:not(h2){border:1px solid #e8e2d9;border-radius:12px;background:#fff;padding:.8rem 1rem;}
@media(max-width:767px){.elementor-widget-theme-post-content ul{grid-template-columns:1fr;}.elementor-widget-theme-post-content + .elementor-widget-shortcode .elementor-widget-container > div{grid-template-columns:1fr;}}
/* Template-only slice A 2026-10-30: appended below; existing blocks above untouched. */
.elementor-widget-theme-post-content{font-size:.94rem;}
.elementor-widget-theme-post-content p{font-size:.94rem;}
.elementor-widget-theme-post-content h2{font-size:1.3rem;margin-top:1.5rem;margin-bottom:.7rem;}
.elementor-widget-theme-post-content p:first-of-type::first-letter,.elementor-widget-theme-post-content .lede::first-letter{font-family:'Fraunces',serif;font-weight:800;font-size:3.2em;float:left;line-height:.85;padding-right:.12em;color:#e85d2a;}
.elementor-widget-theme-post-content .toc,.elementor-widget-theme-post-content .ez-toc-container,.elementor-widget-theme-post-content #ez-toc-container,.elementor-widget-theme-post-content .toc_container,.elementor-widget-theme-post-content #toc_container,.elementor-widget-theme-post-content .wp-block-table-of-contents,.elementor-widget-theme-post-content .toc-container{background:#faf7f3;border:1px solid #e8e2d9;border-radius:14px;padding:.9rem 1.2rem;margin-bottom:1.4rem;}
.elementor-widget-theme-post-content table th{background:#faf7f3;text-align:left;font-size:.7rem;letter-spacing:.1em;color:#6a6a7d;padding:.5rem .7rem;border-bottom:2px solid #e8e2d9;}
.elementor-widget-theme-post-content ul{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem;list-style:none;padding-left:0;margin-left:0;}
.elementor-widget-theme-post-content ul li{margin-bottom:0;}
.elementor-widget-theme-post-content .toc ul,.elementor-widget-theme-post-content .ez-toc-container ul,.elementor-widget-theme-post-content #ez-toc-container ul,.elementor-widget-theme-post-content .toc_container ul,.elementor-widget-theme-post-content #toc_container ul,.elementor-widget-theme-post-content nav ul{display:block;list-style:disc;padding-left:1.25rem;margin-left:0;}
.elementor-widget-theme-post-content .toc ul li,.elementor-widget-theme-post-content .ez-toc-container ul li,.elementor-widget-theme-post-content #ez-toc-container ul li,.elementor-widget-theme-post-content .toc_container ul li,.elementor-widget-theme-post-content #toc_container ul li,.elementor-widget-theme-post-content nav ul li{margin-bottom:.3rem;}
@media(max-width:767px){.elementor-widget-theme-post-content ul{grid-template-columns:1fr;}}
/* Slice A fix 2026-10-30: neutralize the broad TOC rule above for non-container toc elements (for example anchor spans before headings) so they do not render as pills; the TOC container itself is excluded and keeps the warm box. */
.elementor-widget-theme-post-content [class*="toc"]:not(.toc):not(.ez-toc-container):not(#ez-toc-container):not(.toc_container):not(#toc_container):not(.wp-block-table-of-contents):not(.toc-container){background:transparent;border:none;padding:0;margin-bottom:0;border-radius:0;}/* End custom CSS */