.elementor-1642 .elementor-element.elementor-element-5b3b6d3{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS *//* Environmental Impact 1642 — clean rebuild 2026-09-11 per Comprehensive Handoff 2026-09-11 AMENDED. Page-local only. */
body.elementor-page-1642 .elementor-widget:not(:last-child){margin-block-end:0}
body.elementor-page-1642 p{margin:0 0 24px}
body.elementor-page-1642 p:last-child{margin-bottom:0}
body.elementor-page-1642 ul{margin:0;padding-left:1.25em}
body.elementor-page-1642 li{margin:0 0 8px}
body.elementor-page-1642 li:last-child{margin-bottom:0}
body.elementor-page-1642 .apc-ei-lead{font-size:22px;font-weight:600;line-height:1.3;color:#1C1B52}
@media (max-width:1024px){body.elementor-page-1642 .apc-ei-lead{font-size:20px}}
@media (max-width:767px){body.elementor-page-1642 .apc-ei-lead{font-size:18px}}
body.elementor-page-1642 a:not(.apc-long-card__toggle){color:#1C1B52;font-weight:500;text-decoration:underline;text-underline-offset:2px}
body.elementor-page-1642 a:not(.apc-long-card__toggle):hover{text-decoration-thickness:2px}
body.elementor-page-1642 a:focus-visible{outline:2px solid #1C1B52;outline-offset:2px}
body.elementor-page-1642 .apc-page-closing-cta h2,body.elementor-page-1642 .apc-page-closing-cta p,body.elementor-page-1642 .apc-page-closing-cta a{color:#FFFFFF}
body.elementor-page-1642 .apc-page-closing-cta a:focus-visible{outline:2px solid #FFFFFF;outline-offset:3px}
body.elementor-page-1642 .apc-page-closing-cta .apc-ei-links{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:.55em;row-gap:8px}
body.elementor-page-1642 .apc-ei-close{margin-top:24px;padding-top:24px;border-top:1px solid #E5E7EB}
body.elementor-page-1642 h1{font-weight:600;line-height:1.15;letter-spacing:-0.01em}
body.elementor-page-1642 .elementor-widget-text-editor p,body.elementor-page-1642 .elementor-widget-text-editor ul{max-width:760px}
body.elementor-page-1642 .apc-page-closing-cta p{max-width:none}
body.elementor-page-1642 .e-con.e-child > .elementor-widget-text-editor::before{content:none !important}
body.elementor-page-1642 h1 a,body.elementor-page-1642 h2 a,body.elementor-page-1642 h3 a{font-size:inherit;font-weight:inherit;line-height:inherit;font-family:inherit}
body.elementor-page-1642 h3{font-size:22px;font-weight:500;line-height:1.35}
@media (max-width:1024px){body.elementor-page-1642 h3{font-size:21px}}
@media (max-width:767px){body.elementor-page-1642 h3{font-size:20px}}
body.elementor-page-1642 .apc-page-closing-cta .apc-ei-links{justify-content:center}
body.elementor-page-1642 h1{max-width:800px}
body.elementor-page-1642 .apc-page-closing-cta .apc-ei-links{display:grid;grid-template-columns:auto auto auto;justify-content:center;justify-items:start;align-items:baseline;column-gap:.55em;row-gap:8px}
body.elementor-page-1642 .apc-page-closing-cta .apc-ei-dot:nth-of-type(2){display:none}
@media (max-width:767px){body.elementor-page-1642 .apc-page-closing-cta .apc-ei-links{grid-template-columns:auto;justify-items:center;row-gap:12px} body.elementor-page-1642 .apc-page-closing-cta .apc-ei-dot{display:none}}

/* APC consolidation Step 6 — align section intro text to 24px card-content edge. */
body.elementor-page-1642 .elementor-element-e6d3024,
body.elementor-page-1642 .elementor-element-653ed1f,
body.elementor-page-1642 .elementor-element-a4c7e202{padding-inline:24px}

/* APC EI 1642 spacing reconciliation 2026-09-14 — page-local structural rules. */
@media (min-width:851px) {
  /* C2 */
  body.elementor-page-1642 .elementor-element-d8c10d2 > .e-con-inner { align-items:stretch !important; }
  /* C3 */
  body.elementor-page-1642 .elementor-element-b4c7e21d { position:relative; align-self:stretch; min-height:0; overflow:hidden; }
  /* C4 */
  body.elementor-page-1642 .elementor-element-b4c7e21d > .elementor-widget-container { position:absolute; inset:0; }
  /* C5 */
  body.elementor-page-1642 .elementor-element-b4c7e21d img { width:100% !important; height:100% !important; aspect-ratio:auto !important; object-fit:cover; }
}
@media (min-width:1031px) {
  /* C16 */
  body.elementor-page-1642 .elementor-element-f5c4316 > .e-con-inner { align-items:stretch !important; }
  /* C17 */
  body.elementor-page-1642 .elementor-element-c5d8a301 { align-self:flex-start; aspect-ratio:8 / 5; min-height:0; overflow:hidden; }
  /* C18 */
  body.elementor-page-1642 .elementor-element-c5d8a301 .elementor-widget-image,
  body.elementor-page-1642 .elementor-element-c5d8a301 .elementor-widget-container,
  body.elementor-page-1642 .elementor-element-c5d8a301 img { height:100% !important; }
  /* C19 */
  body.elementor-page-1642 .elementor-element-c5d8a301 img { aspect-ratio:auto !important; }
}
@media (max-width:1030px) {
  /* C6 */
  body.elementor-page-1642 .elementor-element-f5c4316 > .e-con-inner { display:grid !important; grid-template-columns:minmax(0,1fr); column-gap:24px; row-gap:24px; align-items:stretch; }
  body.elementor-page-1642 .elementor-element-d8c10d2 > .e-con-inner { display:grid !important; grid-template-columns:minmax(0,1fr) minmax(112px,34%); column-gap:24px; row-gap:24px; align-items:stretch; }
  /* C7 */
  body.elementor-page-1642 .elementor-element-1b16468,
  body.elementor-page-1642 .elementor-element-1b16468 > .elementor-widget-container,
  body.elementor-page-1642 .elementor-element-1b16468 .elementor-text-editor,
  body.elementor-page-1642 .elementor-element-a3c7460,
  body.elementor-page-1642 .elementor-element-a3c7460 > .elementor-widget-container,
  body.elementor-page-1642 .elementor-element-a3c7460 .elementor-text-editor { display:contents; }
  /* C8 */
  body.elementor-page-1642 .elementor-element-1b16468 h1,
  body.elementor-page-1642 .elementor-element-1b16468 .apc-ei-lead,
  body.elementor-page-1642 .elementor-element-a3c7460 h2 { grid-column:1 / -1; }
  /* C9 */
  body.elementor-page-1642 .elementor-element-1b16468 p:not(.apc-ei-lead),
  body.elementor-page-1642 .elementor-element-a3c7460 h3,
  body.elementor-page-1642 .elementor-element-a3c7460 p,
  body.elementor-page-1642 .elementor-element-a3c7460 ul { grid-column:1; }
  /* C10 */
  body.elementor-page-1642 .elementor-element-c5d8a301 { grid-column:1; grid-row:3; width:100% !important; position:static; min-height:auto; overflow:visible; }
  /* C11 */
  body.elementor-page-1642 .elementor-element-c5d8a301 > .e-con-inner,
  body.elementor-page-1642 .elementor-element-c5d8a301 .elementor-widget-image,
  body.elementor-page-1642 .elementor-element-c5d8a301 .elementor-widget-container,
  body.elementor-page-1642 .elementor-element-c5d8a301 img { height:auto !important; }
  /* C12 */
  body.elementor-page-1642 .elementor-element-c5d8a301 img { width:100% !important; height:auto !important; aspect-ratio:auto !important; object-fit:cover; }
  /* C13 */
  body.elementor-page-1642 .elementor-element-b4c7e21d { grid-column:2; grid-row:2 / 6; width:auto !important; position:relative; min-height:0; overflow:hidden; }
  /* C14 */
  body.elementor-page-1642 .elementor-element-b4c7e21d > .elementor-widget-container { position:absolute; inset:0; }
  /* C15 */
  body.elementor-page-1642 .elementor-element-b4c7e21d img { width:100% !important; height:100% !important; aspect-ratio:auto !important; object-fit:cover; }
}


/* Energy → Packaging excess-gap correction 2026-09-14 — CONTENT-LENGTH. */
body.elementor-page-1642 .elementor-element-18b2ac3 { margin-top:-25px; }

/* APC EI 1642 CTA hierarchy 2026-09-14 — inverse-on-navy adaptations of templates 1287 and 1299. */
body.elementor-page-1642 .apc-page-closing-cta .apc-ei-cta-button{box-sizing:border-box;min-height:48px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;font-family:Inter,Arial,sans-serif;font-size: 18px;font-weight:600;line-height:1.2;letter-spacing:.02em;transition:background-color 300ms ease,color 300ms ease,border-color 300ms ease;transform:none}
body.elementor-page-1642 .apc-page-closing-cta .apc-ei-cta-button--primary{padding:14px 26px;border:0;background:#78950F;color:#1C1B52;text-decoration:none}
body.elementor-page-1642 .apc-page-closing-cta .apc-ei-cta-button--primary:hover,body.elementor-page-1642 .apc-page-closing-cta .apc-ei-cta-button--primary:focus-visible{background:#FFFFFF;color:#1C1B52;text-decoration:none}
body.elementor-page-1642 .apc-page-closing-cta .apc-ei-cta-button--secondary{padding:13px 25px;border:1px solid #FFFFFF;background:transparent;color:#FFFFFF;text-decoration:none}
body.elementor-page-1642 .apc-page-closing-cta .apc-ei-cta-button--secondary:hover,body.elementor-page-1642 .apc-page-closing-cta .apc-ei-cta-button--secondary:focus-visible{background:#FFFFFF;color:#1C1B52;text-decoration:none}
body.elementor-page-1642 .apc-page-closing-cta .apc-ei-cta-button--tertiary{min-height:48px;padding:12px 0;border:0;background:transparent;color:#FFFFFF;font-weight:500;text-decoration:underline;text-underline-offset:3px}
body.elementor-page-1642 .apc-page-closing-cta .apc-ei-cta-button--tertiary:hover,body.elementor-page-1642 .apc-page-closing-cta .apc-ei-cta-button--tertiary:focus-visible{background:transparent;color:#FFFFFF;text-decoration:underline;text-decoration-thickness:2px}
body.elementor-page-1642 .apc-page-closing-cta .apc-ei-cta-button:focus-visible{outline:3px solid #FFFFFF;outline-offset:3px}
@media (prefers-reduced-motion:reduce){body.elementor-page-1642 .apc-page-closing-cta .apc-ei-cta-button{transition:none}}
/* apc-page-no-heading-underlines 2026-10-09 */
:is(h1,h2,h3,h4,h5,h6)::after,:is(h1,h2,h3,h4,h5,h6)::before{content:none!important;display:none!important;background:none!important}/* End custom CSS */