.elementor-371 .elementor-element.elementor-element-d4e0940{--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-371 .elementor-element.elementor-element-8e27657{text-align:center;}.elementor-371 .elementor-element.elementor-element-8e27657 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:3.9rem;font-weight:800;}.elementor-371 .elementor-element.elementor-element-898d0a4{--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-371 .elementor-element.elementor-element-ece0c11{border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-0d81b22 );border-radius:7px 7px 7px 7px;}.elementor-371 .elementor-element.elementor-element-ece0c11 p{margin-block-end:0px;}.elementor-371 .elementor-element.elementor-element-3d76698{--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-371 .elementor-element.elementor-element-171caab{width:100%;max-width:100%;}.elementor-371 .elementor-element.elementor-element-171caab.elementor-element{--align-self:center;}.elementor-371 .elementor-element.elementor-element-fe75ee4{--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;border-style:none;--border-style:none;--border-radius:0px 0px 0px 0px;}.elementor-371 .elementor-element.elementor-element-715a6e7{width:initial;max-width:initial;padding:16px 16px 16px 16px;border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-0d81b22 );border-radius:7px 7px 7px 7px;}@media(min-width:768px){.elementor-371 .elementor-element.elementor-element-898d0a4{--content-width:55%;}.elementor-371 .elementor-element.elementor-element-3d76698{--content-width:100%;}.elementor-371 .elementor-element.elementor-element-fe75ee4{--content-width:55%;}}/* Start custom CSS for html, class: .elementor-element-171caab *//* ===== FAQ Accordion (details/summary) ===== */
.faq-accordion {
  max-width: 800px;          /* optional; keep or remove */
  margin: 0 auto;
  background: transparent;
  font-family: inherit;
}

/* each row */
.faq-accordion .faq-item {
  border-bottom: 1px solid #e5e7eb; /* light divider like the screenshot */
  padding: 0;                        /* rows control their own padding */
}

/* remove default marker */
.faq-accordion .faq-item > summary::-webkit-details-marker { display: none; }
.faq-accordion .faq-item > summary { list-style: none; }

/* row header */
.faq-summary {
  display: flex;
  align-items: center;
  width: 100%;
  padding: 16px 0;              /* vertical rhythm like screenshot */
  cursor: pointer;
  font-size: 16px;
  font-weight: 600;
  color: #1f2937;               /* neutral heading color */
  position: relative;
  outline: none;
  transition: color .2s ease, background-color .2s ease;
}

/* right chevron */
.faq-summary::after {
  content: "";
  width: 16px;
  height: 16px;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%) rotate(0deg);
  transition: transform .2s ease;
  /* simple SVG chevron (currentColor) */
  -webkit-mask: url('data:image/svg+xml;utf8,<svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path fill="black" d="M7.41 8.59 12 13.17l4.59-4.58L18 10l-6 6-6-6z"/></svg>') no-repeat center / contain;
  mask: url('data:image/svg+xml;utf8,<svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path fill="black" d="M7.41 8.59 12 13.17l4.59-4.58L18 10l-6 6-6-6z"/></svg>') no-repeat center / contain;
  background-color: #6b7280;    /* grey chevron at rest */
}

/* hover row */
.faq-item:hover .faq-summary {
  background-color: transparent; /* keep flat like screenshot */
  color: #111827;
}

/* focus-visible for accessibility */
.faq-summary:focus-visible {
  outline: 2px solid #1A8A8A;     /* Thermal Teal */
  outline-offset: 2px;
}

/* opened state */
.faq-item[open] .faq-summary {
  color: #1A8A8A;                  /* Thermal Teal title */
}
.faq-item[open] .faq-summary::after {
  transform: translateY(-50%) rotate(180deg);
  background-color: #1A8A8A;       /* teal chevron when open */
}

/* content body */
.faq-content {
  padding: 0 0 16px 0;             /* spacing below title, like screenshot */
  color: #4b5563;                  /* muted paragraph text */
  line-height: 1.7;
  font-size: 15px;
  max-width: 65ch;
}

/* optional: subtle left accent on open (thin) */
.faq-item[open] .faq-content {
  border-left: 3px solid #FA9619;  /* Thermal Amber accent */
  padding-left: 12px;
}/* End custom CSS */