.elementor-222 .elementor-element.elementor-element-68c24e8{--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:80px;--padding-bottom:80px;--padding-left:10px;--padding-right:10px;}.elementor-222 .elementor-element.elementor-element-68c24e8:not(.elementor-motion-effects-element-type-background), .elementor-222 .elementor-element.elementor-element-68c24e8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(163deg, #062E11 0%, var( --e-global-color-secondary ) 100%);}.elementor-222 .elementor-element.elementor-element-271a9cc{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-222 .elementor-element.elementor-element-fc7ae92{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-222 .elementor-element.elementor-element-7adf372{text-align:center;}.elementor-222 .elementor-element.elementor-element-7adf372 .elementor-heading-title{font-family:var( --e-global-typography-5ff874d-font-family ), Sans-serif;font-size:var( --e-global-typography-5ff874d-font-size );font-weight:var( --e-global-typography-5ff874d-font-weight );text-transform:var( --e-global-typography-5ff874d-text-transform );color:var( --e-global-color-accent );}.elementor-222 .elementor-element.elementor-element-0811365{text-align:center;}.elementor-222 .elementor-element.elementor-element-0811365 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:44px;font-weight:700;line-height:60px;color:var( --e-global-color-71f3eff );}.elementor-222 .elementor-element.elementor-element-8b6b6db{--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:80px;--padding-bottom:80px;--padding-left:10px;--padding-right:10px;}.elementor-222 .elementor-element.elementor-element-8b6b6db:not(.elementor-motion-effects-element-type-background), .elementor-222 .elementor-element.elementor-element-8b6b6db > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FBF8F4;}.elementor-222 .elementor-element.elementor-element-a404dce{--display:flex;}.elementor-222 .elementor-element.elementor-element-b650875{--display:flex;}.elementor-222 .elementor-element.elementor-element-d8b42a2{--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:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-222 .elementor-element.elementor-element-26f7740{--display:flex;}.elementor-222 .elementor-element.elementor-element-1ea9c9c{--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:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-222 .elementor-element.elementor-element-3c9d8aa{--display:flex;}.elementor-222 .elementor-element.elementor-element-3c97288{--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:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-222 .elementor-element.elementor-element-6667b50{--display:flex;}.elementor-222 .elementor-element.elementor-element-8b123d1{--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:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-222 .elementor-element.elementor-element-035c4cd{--display:flex;}.elementor-222 .elementor-element.elementor-element-abd967d{--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:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-222 .elementor-element.elementor-element-611411b{--display:flex;}.elementor-222 .elementor-element.elementor-element-197fe5d{--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:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-222 .elementor-element.elementor-element-98fa1cc{--display:flex;}.elementor-222 .elementor-element.elementor-element-51a407c{--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:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-222 .elementor-element.elementor-element-624fe42{--display:flex;}.elementor-222 .elementor-element.elementor-element-5273268{--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:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-222 .elementor-element.elementor-element-59bde90{--display:flex;}.elementor-222 .elementor-element.elementor-element-1e2f576{--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:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-222 .elementor-element.elementor-element-6af1ef1{--display:flex;}.elementor-222 .elementor-element.elementor-element-fc1be27{--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:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-222 .elementor-element.elementor-element-04a283a{--n-accordion-title-font-size:1rem;--n-accordion-title-justify-content:space-between;--n-accordion-title-flex-grow:1;--n-accordion-title-icon-order:initial;--n-accordion-item-title-space-between:20px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-border-radius:10px 10px 10px 10px;--n-accordion-icon-size:15px;}.elementor-222 .elementor-element.elementor-element-04a283a > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{background-color:var( --e-global-color-71f3eff );border-style:none;}:where( .elementor-222 .elementor-element.elementor-element-04a283a > .e-n-accordion > .e-n-accordion-item ) > .e-con{background-color:var( --e-global-color-71f3eff );border-style:none;--border-radius:0px 0px 10px 10px;}.elementor-222 .elementor-element.elementor-element-04a283a > .e-n-accordion > .e-n-accordion-item[open] > .e-n-accordion-item-title{border-style:none;}.elementor-222 .elementor-element.elementor-element-04a283a {--n-accordion-padding:20px 20px 20px 20px;}@media(max-width:1024px){.elementor-222 .elementor-element.elementor-element-68c24e8{--padding-top:60px;--padding-bottom:60px;--padding-left:10px;--padding-right:10px;}.elementor-222 .elementor-element.elementor-element-271a9cc{--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;--gap:40px 40px;--row-gap:40px;--column-gap:40px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-222 .elementor-element.elementor-element-7adf372 .elementor-heading-title{font-size:var( --e-global-typography-5ff874d-font-size );}.elementor-222 .elementor-element.elementor-element-0811365 .elementor-heading-title{font-size:36px;line-height:40px;}.elementor-222 .elementor-element.elementor-element-8b6b6db{--padding-top:60px;--padding-bottom:60px;--padding-left:10px;--padding-right:10px;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}}@media(max-width:767px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-222 .elementor-element.elementor-element-7adf372 .elementor-heading-title{font-size:var( --e-global-typography-5ff874d-font-size );}.elementor-222 .elementor-element.elementor-element-0811365 .elementor-heading-title{font-size:26px;line-height:30px;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}}/* Start custom CSS for nested-accordion, class: .elementor-element-04a283a *//* =========================================================================
   Boxed FAQ Accordion — custom skin for Elementor's native Nested
   Accordion widget (e-n-accordion), matched to the reference sample:
   white bordered cards (no shadow), Poppins headings, DM Sans body copy,
   oklch color palette, green "+ / −" indicator.

   HOW TO USE
   1) Load the fonts once, site-wide: Site Settings → Custom Code → Custom
      CSS (top of file) or add this to your <head> as a stylesheet link:
        <link rel="preconnect" href="https://fonts.googleapis.com">
        <link href="https://fonts.googleapis.com/css2?family=Poppins:wght@500;600;700;800&family=DM+Sans:wght@400;500;600&display=swap" rel="stylesheet">
      (The @import fallback below pulls them in even if you skip that step.)
   2) Paste the rest into: the accordion widget's Advanced → Custom CSS,
      or Site Settings → Custom Code → Custom CSS to apply everywhere.
   3) No HTML/JS changes needed — targets Elementor's existing markup
      (details/summary, .e-n-accordion-item, .e-n-accordion-item-title,
      .e-n-accordion-item-title-icon, .e-opened/.e-closed SVGs).
   4) Retune anything from the :root variables below.
   ========================================================================= */

@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@500;600;700;800&family=DM+Sans:wght@400;500;600&display=swap');

:root {
  --acc-page-bg: oklch(98% 0.006 75);      /* warm off-white page/section bg */
  --acc-card-bg: #ffffff;                   /* white card background          */
  --acc-card-border: oklch(90% 0.01 150);   /* hairline card border            */
  --acc-card-radius: 14px;                  /* card corner radius              */
  --acc-card-gap: 12px;                     /* vertical space between cards    */

  --acc-title-font: 'Poppins', sans-serif;
  --acc-title-weight: 600;
  --acc-title-size: 15.5px;
  --acc-title-color: oklch(20% 0.02 150);   /* near-black heading text         */

  --acc-icon-font: 'Poppins', sans-serif;
  --acc-icon-color: oklch(42% 0.14 150);    /* green +/- indicator             */
  --acc-icon-color-hover: oklch(32% 0.14 150);
  --acc-icon-size: 18px;

  --acc-content-font: 'DM Sans', sans-serif;
  --acc-content-size: 14.5px;
  --acc-content-line-height: 1.65;
  --acc-content-color: oklch(44% 0.015 150); /* muted gray-green body copy    */

  --acc-pad-x: 22px;
  --acc-pad-y: 20px;

  --acc-list-max-width: 760px; /* optional: matches the reference's centered column */
}

/* Optional: tint the section behind the accordion to match the reference
   page background. Remove if your page background is already handled
   elsewhere (e.g. the section/container's own Elementor background). */
.e-n-accordion {
  background-color: var(--acc-page-bg);
}

/* Optional: center the accordion as a single narrow column like the
   reference (max-width 760px). Remove if you control width via the
   Elementor container instead. */
.e-n-accordion {
  max-width: var(--acc-list-max-width);
  margin-left: auto;
  margin-right: auto;
}

/* ---- Each collapsible item -> its own rounded, bordered card ---- */
.e-n-accordion .e-n-accordion-item {
  background-color: var(--acc-card-bg);
  border: 1px solid var(--acc-card-border);
  border-radius: var(--acc-card-radius);
  margin-bottom: var(--acc-card-gap);
  overflow: hidden; /* keeps rounded corners clean when content expands */
}

.e-n-accordion .e-n-accordion-item:last-child {
  margin-bottom: 0;
}

/* Elementor's default "boxed" skin adds its own elevation shadow to the
   CLOSED item/title specifically (that's why it disappeared once you
   toggled one open but kept showing on the still-collapsed ones). Strip
   it from every state and from likely shadow-carrying pseudo-elements too,
   so only the hairline border remains, open or closed. */
.e-n-accordion .e-n-accordion-item,
.e-n-accordion .e-n-accordion-item:not([open]),
.e-n-accordion .e-n-accordion-item[open],
.e-n-accordion .e-n-accordion-item-title,
.e-n-accordion .e-n-accordion-item-title:not([aria-expanded="true"]),
.e-n-accordion .e-n-accordion-item::before,
.e-n-accordion .e-n-accordion-item::after,
.e-n-accordion .e-n-accordion-item-title::before,
.e-n-accordion .e-n-accordion-item-title::after {
  box-shadow: none !important;
  -webkit-box-shadow: none !important;
  filter: none !important;
}

/* ---- Title row (the clickable summary) ---- */
.e-n-accordion .e-n-accordion-item-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: var(--acc-pad-y) var(--acc-pad-x);
  cursor: pointer;
  list-style: none; /* remove native <summary> marker */
}

.e-n-accordion .e-n-accordion-item-title::-webkit-details-marker {
  display: none; /* remove native marker (Safari/Chrome) */
}

.e-n-accordion .e-n-accordion-item-title-text {
  font-family: var(--acc-title-font);
  font-weight: var(--acc-title-weight);
  font-size: var(--acc-title-size);
  color: var(--acc-title-color);
  line-height: 1.4;
}

/* ---- Plus / minus icon, right-aligned, green ---- */
.e-n-accordion .e-n-accordion-item-title-icon {
  flex-shrink: 0;
  font-family: var(--acc-icon-font);
  color: var(--acc-icon-color);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: color 0.15s ease;
}

.e-n-accordion .e-n-accordion-item-title-icon svg {
  width: var(--acc-icon-size);
  height: var(--acc-icon-size);
  fill: currentColor;
}

.e-n-accordion .e-n-accordion-item-title:hover .e-n-accordion-item-title-icon {
  color: var(--acc-icon-color-hover);
}

/* Keep colors consistent whether the item is open or closed. */
.e-n-accordion .e-n-accordion-item-title[aria-expanded="true"] .e-n-accordion-item-title-text {
  color: var(--acc-title-color);
}

.e-n-accordion .e-n-accordion-item-title[aria-expanded="true"] .e-n-accordion-item-title-icon {
  color: var(--acc-icon-color);
}

/* ---- Expanded content area ---- */
.e-n-accordion .e-n-accordion-item[open] > [role="region"] {
  padding: 0 var(--acc-pad-x) var(--acc-pad-y);
}

.e-n-accordion .e-n-accordion-item[open] > [role="region"],
.e-n-accordion .e-n-accordion-item[open] > [role="region"] * {
  font-family: var(--acc-content-font);
  font-size: var(--acc-content-size);
  line-height: var(--acc-content-line-height);
  color: var(--acc-content-color);
}

/* Remove default inner container padding so the card's own padding
   (set above) controls spacing instead of double-padding. */
.e-n-accordion .e-n-accordion-item[open] > [role="region"] .e-con,
.e-n-accordion .e-n-accordion-item[open] > [role="region"] .e-con-inner {
  padding: 0;
}/* End custom CSS */