.elementor-kit-6{--e-global-color-primary:#23804F;--e-global-color-secondary:#0C1225;--e-global-color-text:#0C1225;--e-global-color-accent:#55B685;--e-global-color-c5e2a7d:#1B6E47;--e-global-color-72d08b3:#1E7A4E;--e-global-color-d96ac6b:#171E31;--e-global-color-fb46e10:#F7F7FA;--e-global-color-c1f3e7e:#D9DCE5;--e-global-color-49ab5a3:#FFFFFF;--e-global-color-797987d:#3A4060;--e-global-color-041dd6a:#E2F8EC;--e-global-color-f60d533:#C7F0DE;--e-global-color-c5f7c01:#6B7185;--e-global-typography-primary-font-family:"Outfit";--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-family:"Outfit";--e-global-typography-secondary-font-weight:500;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.5em;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;color:#09090B;font-family:"Roboto", Sans-serif;font-size:16px;}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{background-color:#23804F;font-family:"Roboto", Sans-serif;font-size:19px;font-weight:700;color:#FFFFFF;box-shadow:0px 12px 22px -4px rgba(35, 128, 78.99999999999996, 0.3);border-style:solid;border-width:1px 1px 1px 1px;border-color:#23804F;border-radius:16px 16px 16px 16px;padding:16px 32px 16px 32px;}.elementor-kit-6 button:hover,.elementor-kit-6 button:focus,.elementor-kit-6 input[type="button"]:hover,.elementor-kit-6 input[type="button"]:focus,.elementor-kit-6 input[type="submit"]:hover,.elementor-kit-6 input[type="submit"]:focus,.elementor-kit-6 .elementor-button:hover,.elementor-kit-6 .elementor-button:focus{background-color:#1B6E47;color:#FFFFFF;box-shadow:0px 10px 22px -6px rgba(27.000000000000004, 110, 71, 0.45);border-style:solid;border-width:1px 1px 1px 1px;border-color:#1B6E47;border-radius:16px 16px 16px 16px;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 a{color:#23804F;}.elementor-kit-6 a:hover{color:#1B6E47;}.elementor-kit-6 h1{color:#471800;font-family:"Outfit", Sans-serif;font-size:96px;font-weight:700;line-height:0.98em;letter-spacing:-2px;}.elementor-kit-6 h2{color:#471800;font-family:"Outfit", Sans-serif;font-size:56px;font-weight:700;line-height:1.05em;letter-spacing:-1px;}.elementor-kit-6 h3{color:#09090B;font-family:"Outfit", Sans-serif;font-size:24px;font-weight:700;line-height:1.25em;}.elementor-kit-6 h4{font-family:"Outfit", Sans-serif;font-size:20px;font-weight:600;line-height:1.3em;}.elementor-kit-6 input:not([type="button"]):not([type="submit"]),.elementor-kit-6 textarea,.elementor-kit-6 .elementor-field-textual{border-style:solid;border-width:1px 1px 1px 1px;border-color:#D4D4D8;border-radius:12px 12px 12px 12px;padding:14px 14px 14px 14px;}.elementor-kit-6 input:focus:not([type="button"]):not([type="submit"]),.elementor-kit-6 textarea:focus,.elementor-kit-6 .elementor-field-textual:focus{border-style:solid;border-width:1px 1px 1px 1px;border-color:#FF5E29;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1280px;}.e-con{--container-max-width:1280px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-6 h1{font-size:56px;}.elementor-kit-6 h2{font-size:40px;}.elementor-kit-6 h3{font-size:22px;}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{padding:16px 28px 16px 28px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-6 h1{font-size:44px;}.elementor-kit-6 h2{font-size:34px;}.elementor-kit-6 h3{font-size:20px;}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{padding:16px 24px 16px 24px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS */:focus-visible{outline:3px solid #0C1225;outline-offset:2px;box-shadow:0 0 0 2px #FFFFFF}
.ootb-f-links a,.ootb-f-links a .elementor-icon-list-text{color:#C9CDD9!important}
.ootb-f-links a:hover .elementor-icon-list-text,.ootb-f-links a:focus-visible .elementor-icon-list-text{color:#55B685!important}
@media(min-width:768px){.ootb-f-bar{display:flex!important;flex-direction:row!important;justify-content:space-between!important;align-items:center!important}}
@media(min-width:768px){.ootb-f-bar{flex-wrap:nowrap!important}.ootb-f-bar>*{width:auto!important;flex:0 1 auto!important}.ootb-f-legal-list .elementor-icon-list-items{justify-content:flex-end!important}}
@media(min-width:1025px){.ootb-sc-hero.elementor-hidden-desktop{display:none!important}}@media(min-width:768px) and (max-width:1024px){.ootb-sc-hero.elementor-hidden-tablet{display:none!important}}@media(max-width:767px){.ootb-sc-hero.elementor-hidden-mobile{display:none!important}}
/* OOTB: images imported with bare elementor-hidden classes. Single class = desktop/tablet version, doubled class = mobile version. */
.elementor .elementor-widget.elementor-hidden{display:block!important}
.elementor .ootb-sc-hero.elementor-widget.elementor-hidden{display:flex!important}
@media(min-width:768px){.elementor .elementor-widget.elementor-hidden[class*="elementor-hidden elementor-hidden"]{display:none!important}}
@media(max-width:767px){.elementor .elementor-widget.elementor-hidden:not([class*="elementor-hidden elementor-hidden"]){display:none!important}}
/* OOTB blog-fix.css - append to Elementor > Site Settings > Custom CSS (site-wide). Needs no template changes.
   Uses the real classes from the blog templates: .ootb-posts (posts wrapper), .ootb-posts-head ("Latest articles" heading wrapper),
   .ootb-blog-grid (Loop Grid), .e-loop-item (rendered post), .ootb-chips (category chip nav), .ootb-chip--active (static "All" chip on /blog/). */

/* ---- (a) hide the "Latest articles" heading while the Loop Grid has no posts (/blog/ and archives) ---- */
.ootb-posts:not(:has(.ootb-blog-grid .e-loop-item)) > .ootb-posts-head,
.ootb-posts:has(.ootb-blog-grid .e-loop-nothing-found-message) > .ootb-posts-head{display:none!important}

/* ---- (a2) empty-state fallback (same rules the templates carry in their own <style>; the live /blog/ page was missing them):
        show the "Articles are on the way" panel only when the loop is empty. Harmless duplicate where the template already has them. ---- */
.e-con.ootb-empty{display:none}
.ootb-posts:not(:has(.ootb-blog-grid .e-loop-item)) .e-con.ootb-empty{display:flex}
body.search .ootb-empty--default{display:none!important}
body:not(.search) .ootb-empty--search{display:none!important}

/* ---- (b) active category chip: mint #E2F8EC background, #23804F border, navy text ----
   Archives: WordPress body class category-<slug> matched against the chip link href. /blog/ (page-id-350, or body.blog): "All". */
body.category-scaling .ootb-chips a.elementor-button[href$="/category/scaling/"],
body.category-business-value .ootb-chips a.elementor-button[href$="/category/business-value/"],
body.category-systems-and-operations .ootb-chips a.elementor-button[href$="/category/systems-and-operations/"],
body.category-government-contracting .ootb-chips a.elementor-button[href$="/category/government-contracting/"],
body.category-owner-independence .ootb-chips a.elementor-button[href$="/category/owner-independence/"],
body.page-id-350 .ootb-chips a.elementor-button[href$="/blog/"],
body.blog .ootb-chips a.elementor-button[href$="/blog/"],
.ootb-chips .ootb-chip--active a.elementor-button{
  background-color:#E2F8EC!important;color:#0C1225!important;border-color:#23804F!important;
  box-shadow:inset 0 0 0 1px #23804F!important}   /* inset ring = a thicker edge without moving the layout */
body.category-scaling .ootb-chips a.elementor-button[href$="/category/scaling/"] .elementor-button-text,
body.category-business-value .ootb-chips a.elementor-button[href$="/category/business-value/"] .elementor-button-text,
body.category-systems-and-operations .ootb-chips a.elementor-button[href$="/category/systems-and-operations/"] .elementor-button-text,
body.category-government-contracting .ootb-chips a.elementor-button[href$="/category/government-contracting/"] .elementor-button-text,
body.category-owner-independence .ootb-chips a.elementor-button[href$="/category/owner-independence/"] .elementor-button-text,
body.page-id-350 .ootb-chips a.elementor-button[href$="/blog/"] .elementor-button-text,
body.blog .ootb-chips a.elementor-button[href$="/blog/"] .elementor-button-text,
.ootb-chips .ootb-chip--active a.elementor-button .elementor-button-text{color:#0C1225!important}
/* the "All" chip must not look active on category archives (a template re-import with active_all=True would otherwise do it) */
body.archive .ootb-chips .ootb-chip--all.ootb-chip--active a.elementor-button{background-color:#fff!important;border-color:#D9DCE5!important;box-shadow:none!important}/* End custom CSS */