.elementor-1644 .elementor-element.elementor-element-2465881{--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;--padding-top:24px;--padding-bottom:0px;--padding-left:24px;--padding-right:24px;}.elementor-1644 .elementor-element.elementor-element-0fea64f{--display:flex;}.elementor-1644 .elementor-element.elementor-element-e4964d9{--display:flex;}.elementor-1644 .elementor-element.elementor-element-4dc2963{--display:flex;}.elementor-1644 .elementor-element.elementor-element-0d3bd64{--display:flex;}.elementor-1644 .elementor-element.elementor-element-2330371{--n-accordion-title-font-size:1rem;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-icon-size:15px;}.elementor-1644 .elementor-element.elementor-element-f59de14{--display:flex;}.elementor-1644 .elementor-element.elementor-element-2005cf9{--display:flex;}.elementor-1644 .elementor-element.elementor-element-e8eb194{--display:flex;}.elementor-1644 .elementor-element.elementor-element-ecd7f64{--display:flex;}.elementor-1644 .elementor-element.elementor-element-74b048c{--display:flex;}.elementor-1644 .elementor-element.elementor-element-b2472b7{--n-accordion-title-font-size:1rem;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-icon-size:15px;}.elementor-1644 .elementor-element.elementor-element-70a6647{--display:flex;}.elementor-1644 .elementor-element.elementor-element-c79bb41{--display:flex;}.elementor-1644 .elementor-element.elementor-element-a96aa71{--display:flex;}.elementor-1644 .elementor-element.elementor-element-6abaa67{--n-accordion-title-font-size:1rem;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-icon-size:15px;}.elementor-1644 .elementor-element.elementor-element-064742c{--display:flex;}.elementor-1644 .elementor-element.elementor-element-04b434e{--display:flex;}.elementor-1644 .elementor-element.elementor-element-2852ed9{--display:flex;}.elementor-1644 .elementor-element.elementor-element-c73da7c{--display:flex;}.elementor-1644 .elementor-element.elementor-element-41a0851{--display:flex;}.elementor-1644 .elementor-element.elementor-element-9cabc36{--display:flex;}.elementor-1644 .elementor-element.elementor-element-80756ed{--display:flex;}.elementor-1644 .elementor-element.elementor-element-6b434a1{--n-accordion-title-font-size:1rem;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-icon-size:15px;}.elementor-1644 .elementor-element.elementor-element-bbad6c1{--display:flex;}.elementor-1644 .elementor-element.elementor-element-ae00049{--n-accordion-title-font-size:1rem;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-icon-size:15px;}.elementor-1644 .elementor-element.elementor-element-f0c3a2d{--display:flex;}.elementor-1644 .elementor-element.elementor-element-636a4f7{--display:flex;}.elementor-1644 .elementor-element.elementor-element-9dee940{--display:flex;}.elementor-1644 .elementor-element.elementor-element-dcea326{--n-accordion-title-font-size:1rem;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-icon-size:15px;}.elementor-1644 .elementor-element.elementor-element-9ea6348{--display:flex;}.elementor-1644 .elementor-element.elementor-element-2d66c62{--n-accordion-title-font-size:1rem;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-icon-size:15px;}.elementor-1644 .elementor-element.elementor-element-457f1dc{--display:flex;}.elementor-1644 .elementor-element.elementor-element-cd4df72{--n-accordion-title-font-size:1rem;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-icon-size:15px;}.elementor-1644 .elementor-element.elementor-element-5ade28d{--display:flex;}.elementor-1644 .elementor-element.elementor-element-105f25c{--n-accordion-title-font-size:1rem;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-icon-size:15px;}/* Start custom CSS */.elementor-1644 .elementor-element-2465881 {
  width: 100%;
  padding: 48px max(24px, calc((100vw - 1200px) / 2)) 0;
  gap: 0;
}

.elementor-1644 .elementor-element-5d7fdc1 h1 {
  max-width: 900px;
  margin: 0 auto;
  text-align: center;
  color: #1C1B52;
  font-size: clamp(2.25rem, 4vw, 3.5rem);
  line-height: 1.08;
}

.elementor-1644 .elementor-element-7b4d394 {
  max-width: none;
  margin: 0 auto 40px;
  padding-inline: 37px;
}

.elementor-1644 .elementor-element-7b4d394 p {
  font-size: 1.125rem;
  line-height: 1.7;
  margin: 0 0 18px;
}

.elementor-1644 .apc-faq-jump {
  max-width: 1200px;
  margin: 0 auto 48px;
  padding: 32px;
  background: #F3F6F8;
  border-left: 5px solid #72C54A;
}

.elementor-1644 .apc-faq-jump h2 {
  margin: 0 0 20px;
  color: #1C1B52;
  font-size: 1.5rem;
}

.elementor-1644 .apc-faq-jump__links {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.elementor-1644 .apc-faq-jump a {
  display: inline-flex;
  align-items: center;
  min-height: 48px;
  padding: 10px 16px;
  border: 2px solid #1C1B52;
  border-radius: 4px;
  color: #1C1B52;
  font-weight: 700;
  text-decoration: none;
}

.elementor-1644 .apc-faq-jump a:hover,
.elementor-1644 .apc-faq-jump a:focus-visible {
  background: #1C1B52;
  color: #FFFFFF;
  outline: 3px solid #72C54A;
  outline-offset: 2px;
}

.elementor-1644 .apc-faq-group-band {
  scroll-margin-top: 160px;
  background: #1C1B52;
  color: #FFFFFF;
  margin: 24px 0 0;
  padding: 24px 32px;
}

.elementor-1644 .apc-faq-group-band h2 {
  color: #FFFFFF;
  margin: 0;
  font-size: clamp(1.5rem, 2.4vw, 2rem);
  line-height: 1.2;
}

.elementor-1644 .e-n-accordion {
  gap: 0;
}

.elementor-1644 .e-n-accordion-item {
  border-bottom: 1px solid #D7DEE5;
}

.elementor-1644 .e-n-accordion-item-title {
  min-height: 56px;
  padding: 16px 20px;
  background: #FFFFFF;
  color: #1C1B52;
  font-weight: 700;
  line-height: 1.35;
}

.elementor-1644 .e-n-accordion-item-title:hover {
  background: #F3F6F8;
}

.elementor-1644 .e-n-accordion-item-title:focus-visible {
  outline: 3px solid #72C54A;
  outline-offset: -3px;
}

.elementor-1644 .e-n-accordion-item[open] > .e-n-accordion-item-title {
  background: #F3F6F8;
}

.elementor-1644 .e-n-accordion-item > div[role="region"],
.elementor-1644 .e-n-accordion-item > .e-con {
  padding: 16px 20px 16px;
}

.elementor-1644 .e-n-accordion-item p,
.elementor-1644 .e-n-accordion-item li {
  line-height: 1.7;
}

.elementor-1644 .e-n-accordion-item a {
  color: #146B2D;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.elementor-1644 .elementor-element-ebc31f4 {
  width: 100% !important;
  max-width: 100% !important;
  margin: 48px 0 0 !important;
  background: #1C1B52;
  box-shadow: 0 0 0 100vmax #1C1B52;
  clip-path: inset(0 -100vmax);
}

.elementor-1644 .apc-page-closing-cta {
  max-width: 720px;
  margin: 0 auto;
  padding: 48px 24px;
  color: #FFFFFF;
  text-align: left;
}

.elementor-1644 .apc-page-closing-cta h2 {
  margin: 0 0 16px;
  color: #FFFFFF;
  font-size: clamp(2rem, 3vw, 2.75rem);
}

.elementor-1644 .apc-page-closing-cta p {
  max-width: none;
  margin: 0 0 28px;
  font-size: 1.125rem;
  line-height: 1.65;
}

.elementor-1644 .apc-page-closing-cta__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
}

.elementor-1644 .apc-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 12px 22px;
  border: 2px solid #72C54A;
  border-radius: 4px;
  font-weight: 800;
  text-decoration: none;
}

.elementor-1644 .apc-button--primary {
  background: #72C54A;
  color: #13231A;
}

.elementor-1644 .apc-button--inverse {
  background: transparent;
  color: #FFFFFF;
}

.elementor-1644 .apc-button:hover,
.elementor-1644 .apc-button:focus-visible {
  outline: 3px solid #FFFFFF;
  outline-offset: 3px;
}

.elementor-1644 .elementor-element-9986f40 {
  display: none;
}

@media (max-width: 1024px) {
  .elementor-1644 .elementor-element-2465881 {
    padding-top: 32px;
  }

  .elementor-1644 .elementor-element-7b4d394 {
    padding-inline: 29px;
  }

  .elementor-1644 .apc-faq-jump {
    margin-bottom: 40px;
    padding-inline: 24px;
  }

  .elementor-1644 .apc-page-closing-cta {
    padding: 32px 0;
  }
}

@media (max-width: 767px) {
  .elementor-1644 .elementor-element-2465881 {
    padding: 24px 24px 0;
  }

  .elementor-1644 .elementor-element-7b4d394 {
    margin-bottom: 32px;
    padding-inline: 29px;
  }

  .elementor-1644 .apc-faq-jump {
    padding: 24px;
    margin-bottom: 32px;
  }

  .elementor-1644 .apc-faq-jump__links {
    display: grid;
    grid-template-columns: 1fr;
  }

  .elementor-1644 .apc-faq-jump a {
    width: 100%;
  }

  .elementor-1644 .apc-faq-group-band {
    padding: 20px;
    margin-top: 20px;
  }

  .elementor-1644 .e-n-accordion-item-title {
    min-height: 56px;
    padding: 14px 16px;
  }

  .elementor-1644 .e-n-accordion-item > div[role="region"],
  .elementor-1644 .e-n-accordion-item > .e-con {
    padding: 16px 16px 14px;
  }

  .elementor-1644 .elementor-element-ebc31f4 {
    margin-top: 24px !important;
  }

  .elementor-1644 .apc-page-closing-cta {
    padding: 24px 0;
  }

  .elementor-1644 .apc-page-closing-cta__actions {
    display: grid;
  }

  .elementor-1644 .apc-button {
    width: 100%;
  }
}   
.elementor-1644 .elementor-element-2465881 > .e-con-inner {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
@media (max-width: 1024px) {
  .elementor-1644 .elementor-element-ebc31f4 {
    margin-top: 32px !important;
  }
}
@media (max-width: 767px) {
  .elementor-1644 .elementor-element-ebc31f4 {
    margin-top: 24px !important;
  }
}

/* FAQ rebuild 2026-09-09: answer lists and Packaging sub-formats */
.elementor-1644 .e-n-accordion-item :is(ul, ol) { margin: 0 0 16px; padding-left: 20px; }
.elementor-1644 .e-n-accordion-item li { margin: 0 0 6px; }
.elementor-1644 .e-n-accordion-item li::marker { color: #78950F; }
.elementor-1644 .e-n-accordion-item h3 { margin: 16px 0 8px; color: #1C1B52; font-size: 1.375rem; font-weight: 500; line-height: 1.3; }
.elementor-1644 .e-n-accordion-item p:last-child, .elementor-1644 .e-n-accordion-item :is(ul, ol):last-child { margin-bottom: 0; }
.elementor-1644 .apc-unified-page-hero__cta-line { margin-top: 8px; }

/* FAQ hero CTA line link (Sarah, 2026-09-09) */
.elementor-1644 #faq-intro .apc-unified-page-hero__cta-line a { color: #FFFFFF; font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }
.elementor-1644 #faq-intro .apc-unified-page-hero__cta-line a:hover { text-decoration-thickness: 2px; }
.elementor-1644 #faq-intro .apc-unified-page-hero__cta-line a:focus-visible { outline: 2px solid #FFFFFF; outline-offset: 2px; }

/* FAQ hero reduction + relocated intro copy (Sarah, 2026-09-09) */
body .elementor-1644 #faq-intro.apc-unified-page-hero-section { padding: 24px 0 32px !important; }
body .elementor-1644 #faq-intro .apc-unified-page-hero { --apc-page-hero-height: 0px !important; min-height: 0 !important; --apc-page-hero-overlay: linear-gradient(90deg, rgba(28,27,82,.95) 0%, rgba(28,27,82,.9) 48%, rgba(28,27,82,.72) 76%, rgba(28,27,82,.32) 100%) !important; }
body .elementor-1644 #faq-intro .apc-unified-page-hero__content { min-height: 0 !important; max-width: 880px !important; padding: 36px 0 36px 48px !important; }
body .elementor-1644 #faq-intro .apc-unified-page-hero h1, body .elementor-1644 #faq-intro .apc-unified-page-hero__eyebrow, body .elementor-1644 #faq-intro .apc-unified-page-hero__descriptor, body .elementor-1644 #faq-intro .apc-unified-page-hero__support { max-width: 830px !important; }
body .elementor-1644 #faq-intro .apc-unified-page-hero__descriptor { font-weight: 400 !important; }
body .elementor-1644 #faq-intro .apc-unified-page-hero__support { margin-top: 14px !important; }
.elementor-1644 .apc-faq-intro-copy { max-width: 1200px; margin: 0 auto 24px; }
.elementor-1644 .apc-faq-intro-copy p { margin: 0 0 16px; }
.elementor-1644 .apc-faq-intro-copy p:last-child { margin-bottom: 0; }
@media (max-width: 1024px) { body .elementor-1644 #faq-intro .apc-unified-page-hero__content { max-width: 720px !important; padding: 32px 32px 24px !important; } }
@media (max-width: 767.2px) { body .elementor-1644 #faq-intro.apc-unified-page-hero-section { padding: 16px 0 24px !important; } body .elementor-1644 #faq-intro .apc-unified-page-hero__content { padding: 24px 20px 16px !important; } }


/* FAQ 2026-09-10 (Sarah): intro copy relocated above Still Have Questions; hero focal point */
.elementor-1644 .apc-faq-intro-copy { margin: 40px auto 0; }
@media (max-width: 1024px) { .elementor-1644 .apc-faq-intro-copy { margin-top: 32px; } }
@media (max-width: 767.2px) { .elementor-1644 .apc-faq-intro-copy { margin-top: 24px; } }
body .elementor-1644 #faq-intro .apc-unified-page-hero { --apc-page-hero-position: 78% 30% !important; }/* End custom CSS */