.elementor-411 .elementor-element.elementor-element-302d2af{--display:flex;}.elementor-411 .elementor-element.elementor-element-5b8ea21{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-411 .elementor-element.elementor-element-254248e{--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-411 .elementor-element.elementor-element-988f735 .elementor-heading-title{color:var( --e-global-color-a5bb515 );}.elementor-411 .elementor-element.elementor-element-3bf15b3{--display:flex;--margin-top:0%;--margin-bottom:-1%;--margin-left:0%;--margin-right:0%;--padding-top:5%;--padding-bottom:5%;--padding-left:0%;--padding-right:0%;}.elementor-411 .elementor-element.elementor-element-3bf15b3:not(.elementor-motion-effects-element-type-background), .elementor-411 .elementor-element.elementor-element-3bf15b3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-865c695 );}.elementor-411 .elementor-element.elementor-element-cd7dea0{--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;}@media(min-width:768px){.elementor-411 .elementor-element.elementor-element-254248e{--width:100%;}}@media(max-width:1366px){.elementor-411 .elementor-element.elementor-element-5b8ea21{--padding-top:3%;--padding-bottom:0%;--padding-left:3%;--padding-right:3%;}.elementor-411 .elementor-element.elementor-element-3bf15b3{--padding-top:5%;--padding-bottom:5%;--padding-left:3%;--padding-right:3%;}}/* Start custom CSS for theme-post-content, class: .elementor-element-82b6d5d *//* Graphic warning toggle */
details.graphic-warning {
  border: 1px solid #e5e7eb; border-radius: 12px;
  padding: .75rem 1rem; background:#fafafa; margin: 1rem 0;
}
details.graphic-warning > summary { cursor: pointer; font-weight: 800; list-style: none; }
details.graphic-warning > summary::-webkit-details-marker { display:none; }
details.graphic-warning[open] > summary { color: #74BE46; }
.graphic-warning__body img { max-width: 100%; height: auto; display:block; margin: .75rem 0; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-d0067b5 *//* =========== FAQ (H5 → details/summary) =========== */

:root{
  --faq-radius: 14px;
  --faq-border: #e6eaec;     /* subtle grey border */
  --faq-bg: #ffffff;         /* row background */
  --faq-icon: #74BE46;       /* plus color (default) */
  --faq-icon-active: #272B2C;/* icon on hover + when open */
  --faq-text: #272B2C;       /* question text color */
  --faq-shadow: 0 1px 0 rgba(0,0,0,.03);
}

/* Wrapper spacing */
.js-faq{
  display:block;
  gap: 14px;
}

/* Each item */
.faq-item{
  background: var(--faq-bg);
  border: 1px solid var(--faq-border);
  border-radius: var(--faq-radius);
  box-shadow: var(--faq-shadow);
  margin: 14px 0;
  overflow: hidden;
}

/* Remove default marker */
.faq-item > summary::-webkit-details-marker { display:none; }
.faq-item > summary { list-style: none; }

/* Question row */
.faq-q{
  display: flex;
  align-items: center;
  gap: 14px;
  width: 100%;
  padding: 18px 22px;
  cursor: pointer;
  font-weight: 600;
  color: var(--faq-text);
  line-height: 1.35;
  transition: color .15s ease, background-color .15s ease, border-color .15s ease;
  border-radius: var(--faq-radius);
}

/* PLUS/MINUS (no circle) */
.faq-q::before{
  content: "+";
  font-weight: 800;
  font-size: 22px;
  line-height: 1;
  color: var(--faq-icon);
  transition: color .15s ease, transform .15s ease;
  flex: 0 0 auto;
}

/* Hover: icon turns dark */
.faq-item:hover > .faq-q::before,
.faq-q:focus-visible::before{
  color: var(--faq-icon-active);
}

/* OPEN state → minus + dark icon */
.faq-item[open] > .faq-q::before{
  content: "–";               /* en dash ≈ minus */
  color: var(--faq-icon-active);
}

/* Answer body */
.faq-a{
  padding: 18px 24px 22px;
  border-top: 1px solid var(--faq-border);
  animation: faqFade .18s ease;
}
@keyframes faqFade{
  from{ opacity: 0; transform: translateY(-2px); }
  to  { opacity: 1; transform: translateY(0); }
}

/* Focus style for accessibility */
.faq-q:focus-visible{
  outline: 2px solid var(--faq-icon-active);
  outline-offset: 2px;
}

/* Tighten on mobile */
@media (max-width: 640px){
  .faq-q{ padding: 16px 18px; }
  .faq-a{ padding: 14px 18px 18px; }
  .faq-q::before{ font-size: 20px; }
}

/* Optional: light container background like your mock */
.faq-section-wrap{
  background: #F2F2EF;       /* tweak to your page bg */
  border-radius: 16px;
  padding: 28px 18px;
}/* End custom CSS */