.elementor-3178 .elementor-element.elementor-element-76f76e3{--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;}.elementor-3178 .elementor-element.elementor-element-01bb713{--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;}.elementor-3178 .elementor-element.elementor-element-e39cec6{--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;}.elementor-3178 .elementor-element.elementor-element-3a37d55{--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;}.elementor-3178 .elementor-element.elementor-element-43aeeaa{--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;}.elementor-3178 .elementor-element.elementor-element-0870526{--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;}.elementor-3178 .elementor-element.elementor-element-b445c40{--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;}.elementor-3178 .elementor-element.elementor-element-847a9a0{--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;}.elementor-3178 .elementor-element.elementor-element-674ad02{--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;}.elementor-3178 .elementor-element.elementor-element-1dda915{--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;}.elementor-3178 .elementor-element.elementor-element-7126efe{--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 *//* =========================================================
   CNS PRODUCT MANUFACTURING
   SAFE CONTRAST CORRECTIONS
   PAGE ID 3178
   Does NOT globally recolor sections
========================================================= */


/* =========================================================
   PRODUCT CAPABILITIES — SMALL DARK-PANEL LABELS
========================================================= */

body.page-id-3178 #cns-product-capabilities
.cns-capability__visual-code,

body.page-id-3178 #cns-product-capabilities
.cns-edible__measure,

body.page-id-3178 #cns-product-capabilities
.cns-vape__label,

body.page-id-3178 #cns-product-capabilities
.cns-capabilities__next-number {

    color: rgba(241,238,229,.82) !important;

}


/* Small labels inside capability visuals */

body.page-id-3178 #cns-product-capabilities
.cns-capability__visual span {

    color: rgba(241,238,229,.82) !important;

}


/* But preserve actual graphic shapes that use spans */

body.page-id-3178 #cns-product-capabilities
.cns-edible__measure,

body.page-id-3178 #cns-product-capabilities
.cns-vape__label {

    color: rgba(241,238,229,.88) !important;

}


/* =========================================================
   CAPABILITY MATRIX — SMALL READABLE TEXT
========================================================= */

body.page-id-3178 #cns-product-capabilities
.cns-capabilities__matrix-cell small {

    color: rgba(241,238,229,.82) !important;

}


/* =========================================================
   DEVELOPMENT PATH — ONLY MICRO / CODE / NUMBER TEXT
========================================================= */

body.page-id-3178 .cns-devpath__micro,
body.page-id-3178 .cns-devpath__code,
body.page-id-3178 .cns-devstage__number {

    color: rgba(241,238,229,.82) !important;

}


/* =========================================================
   ILLINOIS SECTION
   Adjust its own variables rather than every child
========================================================= */

body.page-id-3178 #cns-illinois-manufacturing {

    --il-light: rgba(241,238,229,.90);
    --il-light-soft: rgba(241,238,229,.76);

}


/* Specific tiny labels only */

body.page-id-3178
#cns-illinois-manufacturing
.cns-il__reality-code,

body.page-id-3178
#cns-illinois-manufacturing
.cns-il__reality-foot,

body.page-id-3178
#cns-illinois-manufacturing
.cns-il__path-action,

body.page-id-3178
#cns-illinois-manufacturing
.cns-il__final-label,

body.page-id-3178
#cns-illinois-manufacturing
.cns-il__statement-index small {

    color: rgba(241,238,229,.74) !important;

}


/* =========================================================
   KEYBOARD FOCUS
   Safe regardless of background
========================================================= */

body.page-id-3178 a:focus-visible {

    outline: 3px solid #d5a15d !important;
    outline-offset: 4px !important;

}

/* =========================================================
   CNS MANUFACTURING — H1 / H2 SIZE REFINEMENT
   PAGE ID 3178 ONLY
   ========================================================= */

/* ---------------------------------------------------------
   DESKTOP
   Reduce oversized display H1 + H2 typography
   --------------------------------------------------------- */

body.page-id-3178 h1 {
    font-size: clamp(62px, 6.2vw, 108px) !important;
    line-height: .94 !important;
}

body.page-id-3178 h2 {
    font-size: clamp(48px, 5vw, 82px) !important;
    line-height: .96 !important;
}


/* Preserve intentional serif/accent lines inside headings */

body.page-id-3178 h1 em,
body.page-id-3178 h1 span,
body.page-id-3178 h2 em,
body.page-id-3178 h2 span {
    line-height: inherit;
}


/* ---------------------------------------------------------
   TABLET
   --------------------------------------------------------- */

@media (max-width: 1024px) {

    body.page-id-3178 h1 {
        font-size: clamp(54px, 8vw, 78px) !important;
    }

    body.page-id-3178 h2 {
        font-size: clamp(43px, 7vw, 66px) !important;
    }

}


/* ---------------------------------------------------------
   MOBILE
   --------------------------------------------------------- */

@media (max-width: 700px) {

    body.page-id-3178 h1 {
        font-size: clamp(42px, 12vw, 58px) !important;
        line-height: .94 !important;
    }

    body.page-id-3178 h2 {
        font-size: clamp(36px, 10vw, 48px) !important;
        line-height: .97 !important;
    }

}


/* ---------------------------------------------------------
   SMALL MOBILE
   --------------------------------------------------------- */

@media (max-width: 390px) {

    body.page-id-3178 h1 {
        font-size: 40px !important;
    }

    body.page-id-3178 h2 {
        font-size: 34px !important;
    }

}/* End custom CSS */