.elementor-6595 .elementor-element.elementor-element-ad1b3bc{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--overlay-opacity:0.68;}.elementor-6595 .elementor-element.elementor-element-ad1b3bc:not(.elementor-motion-effects-element-type-background), .elementor-6595 .elementor-element.elementor-element-ad1b3bc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://edwps.com/wp-content/uploads/2020/06/AdobeStock_183173788-colored2.png");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-6595 .elementor-element.elementor-element-ad1b3bc::before, .elementor-6595 .elementor-element.elementor-element-ad1b3bc > .elementor-background-video-container::before, .elementor-6595 .elementor-element.elementor-element-ad1b3bc > .e-con-inner > .elementor-background-video-container::before, .elementor-6595 .elementor-element.elementor-element-ad1b3bc > .elementor-background-slideshow::before, .elementor-6595 .elementor-element.elementor-element-ad1b3bc > .e-con-inner > .elementor-background-slideshow::before, .elementor-6595 .elementor-element.elementor-element-ad1b3bc > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-the7_content_headers_color );--background-overlay:'';}.elementor-6595 .elementor-element.elementor-element-31cd621{--display:flex;--margin-top:75px;--margin-bottom:75px;--margin-left:0px;--margin-right:0px;--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 ), Lato;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-6595 .elementor-element.elementor-element-5722459{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-6595 .elementor-element.elementor-element-5722459 .elementor-heading-title{font-family:"Oswald", Lato;font-size:30px;font-weight:400;text-transform:uppercase;}.elementor-6595 .elementor-element.elementor-element-de1e5a5{--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-6595 .elementor-element.elementor-element-44bd2d88{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--overlay-opacity:0.9;}.elementor-6595 .elementor-element.elementor-element-44bd2d88:not(.elementor-motion-effects-element-type-background), .elementor-6595 .elementor-element.elementor-element-44bd2d88 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://edwps.com/wp-content/uploads/2025/04/AdobeStock_284867628-scaled.jpeg");background-position:center center;background-size:cover;}.elementor-6595 .elementor-element.elementor-element-44bd2d88::before, .elementor-6595 .elementor-element.elementor-element-44bd2d88 > .elementor-background-video-container::before, .elementor-6595 .elementor-element.elementor-element-44bd2d88 > .e-con-inner > .elementor-background-video-container::before, .elementor-6595 .elementor-element.elementor-element-44bd2d88 > .elementor-background-slideshow::before, .elementor-6595 .elementor-element.elementor-element-44bd2d88 > .e-con-inner > .elementor-background-slideshow::before, .elementor-6595 .elementor-element.elementor-element-44bd2d88 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(120deg, var( --e-global-color-5349d03 ) 0%, var( --e-global-color-the7_content_headers_color ) 70%);}.elementor-6595 .elementor-element.elementor-element-44bd2d88 > .elementor-shape-top .elementor-shape-fill, .elementor-6595 .elementor-element.elementor-element-44bd2d88 > .e-con-inner > .elementor-shape-top .elementor-shape-fill{fill:var( --e-global-color-the7_accent );}.elementor-6595 .elementor-element.elementor-element-44bd2d88 > .elementor-shape-top svg, .elementor-6595 .elementor-element.elementor-element-44bd2d88 > .e-con-inner > .elementor-shape-top svg{height:10px;}.elementor-6595 .elementor-element.elementor-element-3d5aa8dd{--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;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-6595 .elementor-element.elementor-element-448531fa{--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-6595 .elementor-element.elementor-element-448531fa.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-6595 .elementor-element.elementor-element-492f301b .elementor-heading-title{font-family:"Oswald", Lato;font-size:28px;font-weight:400;text-transform:uppercase;line-height:40px;color:var( --e-global-color-accent );}.elementor-6595 .elementor-element.elementor-element-1e923bd1 .elementor-heading-title{font-family:"Lato", Lato;font-size:16px;font-weight:600;text-transform:uppercase;color:var( --e-global-color-a6a1741 );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Lato;font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );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-6595 .elementor-element.elementor-element-174552bb{font-family:"Lato", Lato;font-size:12px;font-weight:400;color:#FFFFFF;}.elementor-6595 .elementor-element.elementor-element-1b872fc0{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}@media(max-width:1024px){.elementor-6595 .elementor-element.elementor-element-492f301b .elementor-heading-title{font-size:22px;}.elementor-widget-text-editor{line-height:var( --e-global-typography-text-line-height );}}@media(min-width:768px){.elementor-6595 .elementor-element.elementor-element-31cd621{--width:85%;}.elementor-6595 .elementor-element.elementor-element-3d5aa8dd{--width:80%;}.elementor-6595 .elementor-element.elementor-element-448531fa{--width:65%;}.elementor-6595 .elementor-element.elementor-element-1b872fc0{--width:100%;}}@media(min-width:1025px){.elementor-6595 .elementor-element.elementor-element-ad1b3bc:not(.elementor-motion-effects-element-type-background), .elementor-6595 .elementor-element.elementor-element-ad1b3bc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:scroll;}.elementor-6595 .elementor-element.elementor-element-44bd2d88:not(.elementor-motion-effects-element-type-background), .elementor-6595 .elementor-element.elementor-element-44bd2d88 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:fixed;}}@media(max-width:767px){.elementor-6595 .elementor-element.elementor-element-3d5aa8dd{--padding-top:020px;--padding-bottom:020px;--padding-left:020px;--padding-right:020px;}.elementor-6595 .elementor-element.elementor-element-448531fa{--width:100%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6595 .elementor-element.elementor-element-492f301b{width:100%;max-width:100%;text-align:center;}.elementor-6595 .elementor-element.elementor-element-492f301b.elementor-element{--align-self:center;}.elementor-6595 .elementor-element.elementor-element-492f301b .elementor-heading-title{font-size:28px;}.elementor-6595 .elementor-element.elementor-element-1e923bd1{width:100%;max-width:100%;text-align:center;}.elementor-widget-text-editor{line-height:var( --e-global-typography-text-line-height );}.elementor-6595 .elementor-element.elementor-element-174552bb{width:100%;max-width:100%;text-align:start;}.elementor-6595 .elementor-element.elementor-element-174552bb.elementor-element{--align-self:center;}.elementor-6595 .elementor-element.elementor-element-1b872fc0{--width:1600px;}}/* Start custom CSS for container, class: .elementor-element-de1e5a5 *//* =========================================================
   TRAINING FAQ PAGE  (/learn-faqs/)
   ========================================================= */

/* ---------- Elementor wrapper reset ---------- */

.elementor-6595 .elementor-element.elementor-element-de1e5a5 {
  width: 100%;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  box-sizing: border-box !important;
  overflow: visible !important;
}

.elementor-6595 .elementor-element.elementor-element-de1e5a5 > .e-con-inner,
.elementor-6595 .elementor-element.elementor-element-de1e5a5 > .elementor-container,
.elementor-6595 .elementor-element.elementor-element-de1e5a5 .elementor-widget-html,
.elementor-6595 .elementor-element.elementor-element-de1e5a5 .elementor-widget-container {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
}

.elementor-6595 .elementor-element.elementor-element-de1e5a5 *,
.elementor-6595 .elementor-element.elementor-element-de1e5a5 *::before,
.elementor-6595 .elementor-element.elementor-element-de1e5a5 *::after {
  box-sizing: border-box;
}

/* ---------- Foundation ---------- */

.elementor-6595 .elementor-element.elementor-element-de1e5a5 .eps-faq {
  --faq-navy: #151240;
  --faq-slate: #2c4664;
  --faq-green: #99ba49;
  --faq-green-dark: #5f7d1f;
  --faq-blue: #95b9df;
  --faq-white: #ffffff;
  --faq-text: #3f566a;
  --faq-muted: #6b7d8d;
  --faq-line: #e3e9ee;
  --faq-wash: linear-gradient(150deg, #eef4fb 0%, #f6f9fc 50%, #ffffff 100%);
  --faq-radius: 4px;
  --faq-sticky-top: 120px;
  --faq-font: "Lato", Arial, sans-serif;
  --faq-caps: "Oswald", "Arial Narrow", Arial, sans-serif;

  width: 100%;
  color: var(--faq-text);
  background: var(--faq-white);
  font-family: var(--faq-font);
}

.elementor-6595 .elementor-element.elementor-element-de1e5a5 :where(.eps-faq) ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.elementor-6595 .elementor-element.elementor-element-de1e5a5 :where(.eps-faq) li,
.elementor-6595 .elementor-element.elementor-element-de1e5a5 :where(.eps-faq) p {
  margin: 0;
}

.elementor-6595 .elementor-element.elementor-element-de1e5a5 .eps-faq__inner {
  width: min(calc(100% - 128px), 1120px);
  margin: 0 auto;
}

.elementor-6595 .elementor-element.elementor-element-de1e5a5 .eps-faq__sr {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
  border: 0;
}

.elementor-6595 .elementor-element.elementor-element-de1e5a5 .eps-faq a:focus-visible,
.elementor-6595 .elementor-element.elementor-element-de1e5a5 .eps-faq summary:focus-visible,
.elementor-6595 .elementor-element.elementor-element-de1e5a5 .eps-faq input:focus-visible {
  outline: 2px solid var(--faq-blue);
  outline-offset: 3px;
}

/* ---------- Header + search ---------- */

.elementor-6595 .elementor-element.elementor-element-de1e5a5 .eps-faq__hero {
  padding: clamp(64px, 7vw, 96px) 0 clamp(44px, 5vw, 60px);
  text-align: center;
  background:
    radial-gradient(ellipse 60% 80% at 50% 0%, rgba(222, 233, 246, 0.7), transparent 70%),
    var(--faq-white);
  border-bottom: 1px solid var(--faq-line);
}

.elementor-6595 .elementor-element.elementor-element-de1e5a5 .eps-faq__kicker {
  margin: 0 0 14px !important;
  color: var(--faq-green-dark);
  font-family: var(--faq-caps);
  font-size: 0.85rem;
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.elementor-6595 .elementor-element.elementor-element-de1e5a5 .eps-faq__hero h1 {
  margin: 0 !important;
  color: var(--faq-navy) !important;
  font-family: var(--faq-font) !important;
  font-size: clamp(2rem, 3.4vw, 2.9rem) !important;
  font-weight: 800 !important;
  line-height: 1.12 !important;
  letter-spacing: -0.015em !important;
  text-transform: none !important;
}

.elementor-6595 .elementor-element.elementor-element-de1e5a5 .eps-faq__lead {
  max-width: 620px;
  margin: 18px auto 0 !important;
  font-size: 1.08rem;
  line-height: 1.65;
}

.elementor-6595 .elementor-element.elementor-element-de1e5a5 .eps-faq__search {
  position: relative;
  max-width: 600px;
  margin: 32px auto 0;
}

.elementor-6595 .elementor-element.elementor-element-de1e5a5 .eps-faq__search svg {
  position: absolute;
  top: 50%;
  left: 20px;
  width: 20px;
  height: 20px;
  fill: none;
  stroke: var(--faq-slate);
  stroke-width: 1.8;
  stroke-linecap: round;
  transform: translateY(-50%);
  pointer-events: none;
}

.elementor-6595 .elementor-element.elementor-element-de1e5a5 .eps-faq__search input {
  width: 100%;
  height: 60px;
  margin: 0;
  padding: 0 22px 0 54px;
  color: var(--faq-navy);
  background: var(--faq-white);
  border: 1px solid #d6dee5;
  border-radius: var(--faq-radius);
  box-shadow: 0 1px 2px rgba(21, 18, 64, 0.04), 0 14px 34px rgba(21, 18, 64, 0.08);
  font-family: var(--faq-font);
  font-size: 1rem;
  outline: none;
  transition: border-color 200ms ease, box-shadow 200ms ease;
  -webkit-appearance: none;
  appearance: none;
}

.elementor-6595 .elementor-element.elementor-element-de1e5a5 .eps-faq__search input::placeholder {
  color: var(--faq-muted);
}

.elementor-6595 .elementor-element.elementor-element-de1e5a5 .eps-faq__search input:focus {
  border-color: var(--faq-green);
  box-shadow: 0 0 0 4px rgba(153, 186, 73, 0.16), 0 14px 34px rgba(21, 18, 64, 0.08);
}

.elementor-6595 .elementor-element.elementor-element-de1e5a5 .eps-faq__status {
  min-height: 1.5em;
  margin-top: 12px !important;
  color: var(--faq-muted);
  font-size: 0.9rem;
}

/* ---------- Layout ---------- */

.elementor-6595 .elementor-element.elementor-element-de1e5a5 .eps-faq__main {
  padding: clamp(48px, 6vw, 80px) 0 clamp(72px, 8vw, 112px);
}

.elementor-6595 .elementor-element.elementor-element-de1e5a5 .eps-faq__layout {
  display: grid;
  grid-template-columns: 240px minmax(0, 1fr);
  align-items: start;
  gap: clamp(40px, 6vw, 80px);
}

/* Topic nav */

.elementor-6595 .elementor-element.elementor-element-de1e5a5 .eps-faq__nav,
.elementor-6595 .elementor-element.elementor-element-de1e5a5 .eps-faq__groups {
  min-width: 0;
}

.elementor-6595 .elementor-element.elementor-element-de1e5a5 .eps-faq__nav {
  position: sticky;
  top: var(--faq-sticky-top);
}

.elementor-6595 .elementor-element.elementor-element-de1e5a5 .eps-faq__nav-title {
  margin-bottom: 12px !important;
  color: var(--faq-green-dark);
  font-family: var(--faq-caps);
  font-size: 0.78rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.elementor-6595 .elementor-element.elementor-element-de1e5a5 .eps-faq__nav ul {
  display: grid;
  gap: 2px;
  border-left: 1px solid var(--faq-line);
}

.elementor-6595 .elementor-element.elementor-element-de1e5a5 .eps-faq__nav a {
  position: relative;
  margin-left: -1px;
  padding: 9px 12px 9px 16px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  color: var(--faq-text);
  border-left: 2px solid transparent;
  font-size: 0.95rem;
  font-weight: 700;
  line-height: 1.35;
  text-decoration: none;
  transition: color 180ms ease, border-color 180ms ease, background-color 180ms ease;
}

.elementor-6595 .elementor-element.elementor-element-de1e5a5 .eps-faq__nav a:hover {
  color: var(--faq-navy);
  background: #f6f9fc;
}

.elementor-6595 .elementor-element.elementor-element-de1e5a5 .eps-faq__nav a.is-active {
  color: var(--faq-navy);
  border-left-color: var(--faq-green);
}

.elementor-6595 .elementor-element.elementor-element-de1e5a5 .eps-faq__count {
  min-width: 24px;
  padding: 2px 7px;
  color: var(--faq-muted);
  background: #f1f4f7;
  border-radius: 20px;
  font-size: 0.75rem;
  font-weight: 700;
  text-align: center;
}

.elementor-6595 .elementor-element.elementor-element-de1e5a5 .eps-faq__nav a.is-active .eps-faq__count {
  color: var(--faq-green-dark);
  background: #edf4dc;
}

/* ---------- Groups ---------- */

.elementor-6595 .elementor-element.elementor-element-de1e5a5 .eps-faq__group {
  scroll-margin-top: calc(var(--faq-sticky-top) + 16px);
}

.elementor-6595 .elementor-element.elementor-element-de1e5a5 .eps-faq__group + .eps-faq__group {
  margin-top: clamp(44px, 5vw, 64px);
}

.elementor-6595 .elementor-element.elementor-element-de1e5a5 .eps-faq__group h2 {
  margin: 0 0 12px !important;
  padding-bottom: 14px;
  color: var(--faq-navy) !important;
  font-family: var(--faq-font) !important;
  font-size: clamp(1.3rem, 1.9vw, 1.6rem) !important;
  font-weight: 800 !important;
  line-height: 1.25 !important;
  letter-spacing: -0.01em !important;
  text-transform: none !important;
  border-bottom: 2px solid var(--faq-navy);
}

/* ---------- Questions ---------- */

.elementor-6595 .elementor-element.elementor-element-de1e5a5 .eps-faq__item {
  position: relative;
  border-bottom: 1px solid var(--faq-line);
  scroll-margin-top: calc(var(--faq-sticky-top) + 16px);
  isolation: isolate;
}

.elementor-6595 .elementor-element.elementor-element-de1e5a5 .eps-faq__item::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: var(--faq-wash);
  opacity: 0;
  transition: opacity 280ms ease;
  pointer-events: none;
}

.elementor-6595 .elementor-element.elementor-element-de1e5a5 .eps-faq__item[open]::after {
  opacity: 1;
}

.elementor-6595 .elementor-element.elementor-element-de1e5a5 .eps-faq__item summary {
  padding: 22px 16px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 32px;
  align-items: center;
  gap: 20px;
  cursor: pointer;
  list-style: none;
}

.elementor-6595 .elementor-element.elementor-element-de1e5a5 .eps-faq__item summary::-webkit-details-marker {
  display: none;
}

.elementor-6595 .elementor-element.elementor-element-de1e5a5 .eps-faq__item summary h3 {
  margin: 0 !important;
  color: var(--faq-navy) !important;
  font-family: var(--faq-font) !important;
  font-size: 1.06rem !important;
  font-weight: 800 !important;
  line-height: 1.4 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  transition: color 180ms ease;
}

.elementor-6595 .elementor-element.elementor-element-de1e5a5 .eps-faq__toggle {
  position: relative;
  width: 32px;
  height: 32px;
  border: 1px solid #d6dee5;
  border-radius: 50%;
  background: var(--faq-white);
  transition: border-color 200ms ease, background-color 200ms ease, transform 280ms ease;
}

.elementor-6595 .elementor-element.elementor-element-de1e5a5 .eps-faq__toggle::before,
.elementor-6595 .elementor-element.elementor-element-de1e5a5 .eps-faq__toggle::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 12px;
  height: 1.8px;
  background: var(--faq-slate);
  border-radius: 2px;
  transform: translate(-50%, -50%);
  transition: transform 280ms ease, background-color 200ms ease;
}

.elementor-6595 .elementor-element.elementor-element-de1e5a5 .eps-faq__toggle::after {
  transform: translate(-50%, -50%) rotate(90deg);
}

.elementor-6595 .elementor-element.elementor-element-de1e5a5 .eps-faq__item[open] .eps-faq__toggle {
  background: var(--faq-green);
  border-color: var(--faq-green);
}

.elementor-6595 .elementor-element.elementor-element-de1e5a5 .eps-faq__item[open] .eps-faq__toggle::before,
.elementor-6595 .elementor-element.elementor-element-de1e5a5 .eps-faq__item[open] .eps-faq__toggle::after {
  background: var(--faq-navy);
}

.elementor-6595 .elementor-element.elementor-element-de1e5a5 .eps-faq__item[open] .eps-faq__toggle::after {
  transform: translate(-50%, -50%) rotate(0deg);
}

@media (hover: hover) and (pointer: fine) {
  .elementor-6595 .elementor-element.elementor-element-de1e5a5 .eps-faq__item summary:hover h3 {
    color: var(--faq-green-dark) !important;
  }

  .elementor-6595 .elementor-element.elementor-element-de1e5a5 .eps-faq__item summary:hover .eps-faq__toggle {
    border-color: var(--faq-green);
  }
}

/* Answers */

.elementor-6595 .elementor-element.elementor-element-de1e5a5 .eps-faq__answer {
  max-width: 720px;
  padding: 0 64px 26px 16px;
  font-size: 1rem;
  line-height: 1.7;
}

.elementor-6595 .elementor-element.elementor-element-de1e5a5 .eps-faq__answer p + p,
.elementor-6595 .elementor-element.elementor-element-de1e5a5 .eps-faq__answer ul + p {
  margin-top: 12px !important;
}

.elementor-6595 .elementor-element.elementor-element-de1e5a5 .eps-faq__answer a {
  color: var(--faq-navy);
  font-weight: 700;
  text-decoration: underline;
  text-decoration-color: var(--faq-green);
  text-decoration-thickness: 2px;
  text-underline-offset: 3px;
}

.elementor-6595 .elementor-element.elementor-element-de1e5a5 .eps-faq__answer a:hover {
  color: var(--faq-green-dark);
}

.elementor-6595 .elementor-element.elementor-element-de1e5a5 .eps-faq__answer h4 {
  margin: 4px 0 8px !important;
  color: var(--faq-green-dark) !important;
  font-family: var(--faq-caps) !important;
  font-size: 0.8rem !important;
  font-weight: 400 !important;
  line-height: 1.3 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
}

.elementor-6595 .elementor-element.elementor-element-de1e5a5 .eps-faq__answer ul + h4 {
  margin-top: 20px !important;
}

.elementor-6595 .elementor-element.elementor-element-de1e5a5 .eps-faq__answer ul {
  display: grid;
  gap: 8px;
}

.elementor-6595 .elementor-element.elementor-element-de1e5a5 .eps-faq__answer li {
  position: relative;
  padding-left: 20px;
}

.elementor-6595 .elementor-element.elementor-element-de1e5a5 .eps-faq__answer li::before {
  content: "";
  position: absolute;
  top: 0.68em;
  left: 2px;
  width: 7px;
  height: 7px;
  background: var(--faq-green);
  border-radius: 50%;
}

.elementor-6595 .elementor-element.elementor-element-de1e5a5 .eps-faq__answer strong {
  color: var(--faq-navy);
}

/* ---------- Empty state + help ---------- */

.elementor-6595 .elementor-element.elementor-element-de1e5a5 .eps-faq__empty {
  padding: 32px;
  text-align: center;
  background: #f7f9fb;
  border: 1px dashed #d6dee5;
  border-radius: var(--faq-radius);
}

.elementor-6595 .elementor-element.elementor-element-de1e5a5 .eps-faq__empty strong {
  display: block;
  margin-bottom: 6px;
  color: var(--faq-navy);
  font-size: 1.05rem;
}

.elementor-6595 .elementor-element.elementor-element-de1e5a5 .eps-faq__empty a {
  color: var(--faq-navy);
  font-weight: 700;
}

.elementor-6595 .elementor-element.elementor-element-de1e5a5 .eps-faq__help {
  margin-top: clamp(44px, 5vw, 64px);
  padding: 28px 32px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 20px 32px;
  background: var(--faq-wash);
  border: 1px solid var(--faq-line);
  border-left: 3px solid var(--faq-green);
  border-radius: var(--faq-radius);
  box-shadow: 0 1px 2px rgba(21, 18, 64, 0.04), 0 10px 30px rgba(21, 18, 64, 0.06);
}

.elementor-6595 .elementor-element.elementor-element-de1e5a5 .eps-faq__help strong {
  display: block;
  color: var(--faq-navy);
  font-size: 1.15rem;
  font-weight: 800;
}

.elementor-6595 .elementor-element.elementor-element-de1e5a5 .eps-faq__help p {
  margin-top: 4px !important;
  font-size: 0.95rem;
}

.elementor-6595 .elementor-element.elementor-element-de1e5a5 .eps-faq__help-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px 24px;
}

.elementor-6595 .elementor-element.elementor-element-de1e5a5 .eps-faq__btn {
  min-height: 48px;
  padding: 0 22px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--faq-navy);
  background: var(--faq-green);
  border-radius: var(--faq-radius);
  box-shadow: 0 6px 16px rgba(95, 125, 31, 0.22);
  font-size: 0.88rem;
  font-weight: 900;
  letter-spacing: 0.04em;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 180ms ease, color 180ms ease;
}

.elementor-6595 .elementor-element.elementor-element-de1e5a5 .eps-faq__btn:hover,
.elementor-6595 .elementor-element.elementor-element-de1e5a5 .eps-faq__btn:focus-visible {
  color: var(--faq-white);
  background: var(--faq-navy);
}

.elementor-6595 .elementor-element.elementor-element-de1e5a5 .eps-faq__phone {
  color: var(--faq-navy);
  font-size: 1rem;
  font-weight: 800;
  text-decoration: none;
}

.elementor-6595 .elementor-element.elementor-element-de1e5a5 .eps-faq__phone:hover,
.elementor-6595 .elementor-element.elementor-element-de1e5a5 .eps-faq__phone:focus-visible {
  color: var(--faq-green-dark);
  text-decoration: underline;
  text-underline-offset: 3px;
}

/* ---------- Laptop ---------- */

@media (max-width: 1180px) {
  .elementor-6595 .elementor-element.elementor-element-de1e5a5 .eps-faq__inner {
    width: min(calc(100% - 96px), 1120px);
  }

  .elementor-6595 .elementor-element.elementor-element-de1e5a5 .eps-faq__layout {
    grid-template-columns: 210px minmax(0, 1fr);
  }
}

/* ---------- Tablet & phone: topics become a swipeable row ---------- */

@media (max-width: 960px) {
  .elementor-6595 .elementor-element.elementor-element-de1e5a5 .eps-faq__inner {
    width: min(calc(100% - 64px), 760px);
  }

  .elementor-6595 .elementor-element.elementor-element-de1e5a5 .eps-faq__layout {
    grid-template-columns: 1fr;
    gap: 32px;
  }

  .elementor-6595 .elementor-element.elementor-element-de1e5a5 .eps-faq__nav {
    position: static;
  }

  .elementor-6595 .elementor-element.elementor-element-de1e5a5 .eps-faq__nav-title {
    display: none;
  }

  .elementor-6595 .elementor-element.elementor-element-de1e5a5 .eps-faq__nav ul {
    display: flex;
    gap: 8px;
    overflow-x: auto;
    padding-bottom: 4px;
    border-left: 0;
    scrollbar-width: none;
  }

  .elementor-6595 .elementor-element.elementor-element-de1e5a5 .eps-faq__nav ul::-webkit-scrollbar {
    display: none;
  }

  .elementor-6595 .elementor-element.elementor-element-de1e5a5 .eps-faq__nav li {
    flex: 0 0 auto;
  }

  .elementor-6595 .elementor-element.elementor-element-de1e5a5 .eps-faq__nav a {
    margin-left: 0;
    padding: 8px 10px 8px 14px;
    background: #f6f9fc;
    border: 1px solid var(--faq-line);
    border-radius: 40px;
    font-size: 0.9rem;
    white-space: nowrap;
  }

  .elementor-6595 .elementor-element.elementor-element-de1e5a5 .eps-faq__nav a.is-active {
    border-color: var(--faq-green);
  }

  .elementor-6595 .elementor-element.elementor-element-de1e5a5 .eps-faq__group,
  .elementor-6595 .elementor-element.elementor-element-de1e5a5 .eps-faq__item {
    scroll-margin-top: 90px;
  }
}

@media (max-width: 600px) {
  .elementor-6595 .elementor-element.elementor-element-de1e5a5 .eps-faq__inner {
    width: calc(100% - 40px);
  }

  .elementor-6595 .elementor-element.elementor-element-de1e5a5 .eps-faq__hero {
    padding: 52px 0 36px;
    text-align: left;
  }

  .elementor-6595 .elementor-element.elementor-element-de1e5a5 .eps-faq__lead {
    margin-left: 0 !important;
    font-size: 1.02rem;
  }

  .elementor-6595 .elementor-element.elementor-element-de1e5a5 .eps-faq__search {
    margin-top: 26px;
  }

  .elementor-6595 .elementor-element.elementor-element-de1e5a5 .eps-faq__search input {
    height: 54px;
    font-size: 16px;
  }

  .elementor-6595 .elementor-element.elementor-element-de1e5a5 .eps-faq__main {
    padding: 36px 0 64px;
  }

  .elementor-6595 .elementor-element.elementor-element-de1e5a5 .eps-faq__item summary {
    padding: 18px 4px;
    gap: 14px;
  }

  .elementor-6595 .elementor-element.elementor-element-de1e5a5 .eps-faq__item summary h3 {
    font-size: 1rem !important;
  }

  .elementor-6595 .elementor-element.elementor-element-de1e5a5 .eps-faq__answer {
    padding: 0 4px 22px;
    font-size: 0.98rem;
  }

  .elementor-6595 .elementor-element.elementor-element-de1e5a5 .eps-faq__help {
    padding: 24px 22px;
  }

  .elementor-6595 .elementor-element.elementor-element-de1e5a5 .eps-faq__help-actions,
  .elementor-6595 .elementor-element.elementor-element-de1e5a5 .eps-faq__btn {
    width: 100%;
  }

  .elementor-6595 .elementor-element.elementor-element-de1e5a5 .eps-faq__help-actions {
    justify-content: center;
  }
}

/* ---------- Reduced motion ---------- */

@media (prefers-reduced-motion: reduce) {
  .elementor-6595 .elementor-element.elementor-element-de1e5a5 .eps-faq__item::after,
  .elementor-6595 .elementor-element.elementor-element-de1e5a5 .eps-faq__toggle,
  .elementor-6595 .elementor-element.elementor-element-de1e5a5 .eps-faq__toggle::before,
  .elementor-6595 .elementor-element.elementor-element-de1e5a5 .eps-faq__toggle::after,
  .elementor-6595 .elementor-element.elementor-element-de1e5a5 .eps-faq__nav a,
  .elementor-6595 .elementor-element.elementor-element-de1e5a5 .eps-faq__search input,
  .elementor-6595 .elementor-element.elementor-element-de1e5a5 .eps-faq__btn {
    transition: none;
  }
}/* End custom CSS */