.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 );}/* Start custom CSS *//* Articles: switch off Astra's boxed column and sidebar so the Elementor template controls the layout */
body.single-post #secondary { display: none !important; }
body.single-post.ast-separate-container { background-color: #ffffff; }
body.single-post .site-content > .ast-container { max-width: none !important; width: 100% !important; padding: 0 !important; display: block !important; }
body.single-post #primary { width: 100% !important; max-width: none !important; margin: 0 !important; padding: 0 !important; border: 0 !important; float: none !important; }
body.single-post .elementor-location-single { padding: 0 !important; margin: 0 !important; background: transparent !important; box-shadow: none !important; }
/* Short sidebar: desktop only */
@media (min-width: 1025px) { .sl-aside { position: sticky; top: 112px; } }
@media (max-width: 1024px) { .sl-aside { display: none !important; } }
/* Bottom bar: phones and tablets only */
@media (min-width: 1025px) { .sl-endbar { display: none !important; } }

/* Article text: replace Elementor's default grey Roboto with the site's Poppins and ink colour */
.sl-article .elementor-widget-theme-post-content { font-family: Poppins, sans-serif !important; font-size: 17px !important; line-height: 1.8 !important; color: #2c3a50 !important; }
.sl-article .elementor-widget-theme-post-content :is(p, li, td, th, span, div, blockquote, figcaption, strong, em, b, i) { font-family: inherit !important; }
.sl-article .elementor-widget-theme-post-content :is(p, li, td, th, div, blockquote) { color: inherit; font-size: inherit; line-height: inherit; }
.sl-article .elementor-widget-theme-post-content :is(h1, h2, h3, h4, h5, h6) { font-family: Poppins, sans-serif !important; font-weight: 600; color: #14233a !important; line-height: 1.35; margin: 1.6em 0 0.6em; }
.sl-article .elementor-widget-theme-post-content :is(h1, h2) { font-size: 26px; }
.sl-article .elementor-widget-theme-post-content h3 { font-size: 22px; }
.sl-article .elementor-widget-theme-post-content h4 { font-size: 19px; }
.sl-article .elementor-widget-theme-post-content :is(h5, h6) { font-size: 18px; }
.sl-article .elementor-widget-theme-post-content a:not(.wp-block-button__link):not(.wp-block-file__button) { color: #041796 !important; }
.sl-article .elementor-widget-theme-post-content strong { color: #14233a; }
/* Buttons inside articles (e.g. Watch the full video, Download): filled Mission-blue pill, white text */
.sl-article .elementor-widget-theme-post-content :is(.wp-block-button__link, .wp-block-file__button) { display: inline-flex; align-items: center; background-color: #041796 !important; color: #ffffff !important; font-family: Poppins, sans-serif !important; font-weight: 600; font-size: 16px; line-height: 1.2; padding: 14px 28px; border-radius: 999px; text-decoration: none !important; transition: background-color .2s; }
.sl-article .elementor-widget-theme-post-content :is(.wp-block-button__link, .wp-block-file__button):hover { background-color: #031170 !important; color: #ffffff !important; }
@media (max-width: 767px) { .sl-article .elementor-widget-theme-post-content { font-size: 16px !important; } .sl-article .elementor-widget-theme-post-content :is(h1, h2) { font-size: 22px; } .sl-article .elementor-widget-theme-post-content h3 { font-size: 20px; } }/* End custom CSS */