.elementor-1872 .elementor-element.elementor-element-7e5a254{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}:root{--page-title-display:none;}/* Start custom CSS */#dtpe {
  --forest-900:#02201f; --forest-800:#053331; --forest-700:#0a4543;
  --teal-600:#2e7560; --teal-500:#3b8e74;
  --lime-500:#c6f065; --lime-300:#e3f8b1;
  --mint:#aed7c5;
  --sand-50:#faf6f1;
  --ink-2:#2f4f4d; --ink-3:#5c7572;
  --line:#d9e3de;
  --r-xs:6px; --r-sm:10px; --r-md:14px; --r-lg:20px; --r-xl:28px; --r-pill:999px;
  --shadow-sm:0 2px 8px rgba(5,51,49,.07);
  --grad-forest:radial-gradient(120% 140% at 18% 30%, #0c4a44 0%, #053331 46%, #02201f 100%);
  --grad-aura:radial-gradient(60% 80% at 30% 70%, rgba(59,142,116,.55) 0%, rgba(5,51,49,0) 70%);
  --font-sans:'Inter Tight', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --ls-wide:0.08em;
  /* Sticky TOC offset — set this to (your fixed header height + 20px) */
  --pe-sticky-top:100px;

  font-family:var(--font-sans);
  background:#fff;
  color:var(--ink-2);
  line-height:1.6;
  font-size:16px;
}

/* ---- Scoped reset (protects against theme styles) ---- */
#dtpe *, #dtpe *::before, #dtpe *::after { box-sizing:border-box; }
#dtpe h1, #dtpe h2, #dtpe h3, #dtpe p, #dtpe ul { margin:0; padding:0; }
#dtpe a { text-decoration:none; }
#dtpe button { font-family:var(--font-sans); }
#dtpe img { max-width:100%; display:block; }

#dtpe .container { max-width:1200px; margin:0 auto; padding:0 32px; }

/* ---- Hero ---- */
#dtpe .pe-hero {
  background:var(--grad-forest);
  position:relative; overflow:hidden;
  padding:clamp(56px,6vw,88px) 0 clamp(48px,5vw,72px);
  color:#eef4ef;
}
#dtpe .pe-hero::after {
  content:""; position:absolute; inset:0;
  background:var(--grad-aura); opacity:.45; pointer-events:none;
}
#dtpe .pe-hero .container { position:relative; text-align:center; }
#dtpe .pe-hero h1 {
  font:600 48px/1.06 var(--font-sans); font-size:clamp(32px,4.2vw,52px);
  color:#fff; margin-bottom:14px;
}
#dtpe .pe-hero p { font-size:clamp(16px,1.6vw,19px); color:var(--mint); max-width:56ch; margin:0 auto; line-height:1.6; }
#dtpe .pe-lang {
  display:inline-flex; gap:4px; margin-top:28px;
  background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.14);
  border-radius:var(--r-pill); padding:4px;
}
#dtpe .pe-lang button {
  padding:9px 18px; border-radius:var(--r-pill);
  border:none; background:transparent; cursor:pointer;
  font-size:13px; font-weight:600; color:rgba(255,255,255,.55);
  transition:all .18s; line-height:1.2;
}
#dtpe .pe-lang button:hover { color:#fff; }
#dtpe .pe-lang button.active { background:var(--lime-500); color:var(--forest-900); }

/* ---- Layout grid ---- */
#dtpe .pe-wrap {
  display:grid; grid-template-columns:230px 1fr; gap:48px;
  padding-top:56px; padding-bottom:80px;
}

/* ---- Sidebar TOC ---- */
#dtpe .pe-toc {
  position:sticky; top:var(--pe-sticky-top);
  max-height:calc(100vh - var(--pe-sticky-top) - 30px);
  overflow-y:auto; align-self:start;
}
#dtpe .pe-toc h3 {
  font-size:11px; font-weight:600; text-transform:uppercase;
  letter-spacing:var(--ls-wide); color:var(--teal-500); margin:0 0 16px 0;
}
#dtpe .pe-toc ul { list-style:none; padding:0; margin:0; display:flex; flex-direction:column; gap:2px; }
#dtpe .pe-toc a {
  display:block; padding:9px 14px; border-radius:var(--r-sm);
  font-size:14px; font-weight:500; color:var(--ink-3);
  transition:background .15s, color .15s;
  border-left:2px solid transparent;
}
#dtpe .pe-toc a:hover { color:var(--forest-800); background:var(--sand-50); }
#dtpe .pe-toc a.active {
  color:var(--forest-800); background:#e8f4ef;
  border-left-color:var(--teal-500); font-weight:600;
}
#dtpe[dir="rtl"] .pe-toc a { border-left:none; border-right:2px solid transparent; }
#dtpe[dir="rtl"] .pe-toc a.active { border-right-color:var(--teal-500); }

/* ---- Main content ---- */
#dtpe .pe-main { display:flex; flex-direction:column; gap:56px; min-width:0; }
#dtpe .pe-section h2 {
  font:600 36px/1.12 var(--font-sans); color:var(--forest-800); margin:0 0 20px 0;
}
#dtpe .pe-section h2 .sec-icon {
  display:inline-flex; align-items:center; justify-content:center;
  width:36px; height:36px; border-radius:10px;
  background:var(--mint); color:var(--forest-700);
  margin-inline-end:12px; vertical-align:middle;
}

/* ---- Welcome card ---- */
#dtpe .welcome-card {
  background:var(--sand-50); border:1px solid var(--line);
  border-radius:var(--r-lg); padding:clamp(28px,3vw,40px);
}
#dtpe .welcome-card p { color:var(--ink-2); line-height:1.7; margin-top:14px; font-size:15.5px; }
#dtpe .welcome-card p:first-of-type { margin-top:0; }
#dtpe .welcome-card ul {
  list-style:none; padding:0; margin:18px 0; display:flex; flex-direction:column; gap:12px;
}
#dtpe .welcome-card li {
  display:flex; gap:12px; align-items:flex-start; font-size:15px; color:var(--ink-2); line-height:1.6;
}
#dtpe .welcome-card li::before {
  content:""; flex:0 0 8px; width:8px; height:8px;
  border-radius:50%; background:var(--teal-500); margin-top:7px;
}
#dtpe .welcome-card .goal { font-weight:600; color:var(--forest-800); margin-top:22px; }
#dtpe .welcome-card .closing {
  margin-top:22px; padding-top:20px; border-top:1px solid var(--line);
  font-style:italic; color:var(--ink-3);
}

/* ---- Video section ---- */
#dtpe .video-wrap {
  background:var(--forest-800); border-radius:var(--r-xl); padding:clamp(24px,3vw,36px);
  position:relative; overflow:hidden;
}
#dtpe .video-wrap::after {
  content:""; position:absolute; inset:0;
  background:var(--grad-aura); opacity:.3; pointer-events:none;
}
#dtpe .video-wrap .vid-inner { position:relative; z-index:1; }
#dtpe .video-wrap h2 { color:#fff !important; }
#dtpe .video-wrap p { color:var(--mint); margin-bottom:20px; font-size:15px; }
#dtpe .vid-frame {
  position:relative; width:100%; padding-bottom:56.25%;
  border-radius:var(--r-lg); overflow:hidden; background:#000;
}
#dtpe .vid-frame iframe {
  position:absolute; inset:0; width:100%; height:100%; border:none;
}

/* ---- Step cards ---- */
#dtpe .pe-steps { display:flex; flex-direction:column; gap:14px; }
#dtpe .pe-step {
  display:flex; gap:18px; padding:22px 24px;
  background:#fff; border:1px solid var(--line);
  border-radius:var(--r-lg); transition:border-color .18s, box-shadow .18s;
}
#dtpe .pe-step:hover { border-color:var(--mint); box-shadow:var(--shadow-sm); }
#dtpe .pe-step-num {
  flex:0 0 auto; width:36px; height:36px;
  display:flex; align-items:center; justify-content:center;
  background:var(--forest-800); color:#fff; border-radius:10px;
  font-weight:700; font-size:15px; font-variant-numeric:tabular-nums;
}
#dtpe .pe-step-body { min-width:0; }
#dtpe .pe-step-body h3 { font-size:17px; font-weight:600; color:var(--forest-800); margin:0 0 6px; }
#dtpe .pe-step-body p { font-size:14.5px; color:var(--ink-3); margin:0; line-height:1.6; }
#dtpe .pe-step-note {
  margin-top:8px; font-size:13px; color:var(--teal-600);
  padding:8px 12px; background:#e8f4ef; border-radius:var(--r-xs);
}

/* ---- Warning callout ---- */
#dtpe .pe-warning {
  display:flex; gap:14px; padding:18px 20px;
  background:#fef6ee; border:1px solid #f0d4b0;
  border-radius:var(--r-md); margin-top:14px;
}
#dtpe .pe-warning-icon {
  flex:0 0 auto; width:28px; height:28px;
  display:flex; align-items:center; justify-content:center;
  background:#f59e42; color:#fff; border-radius:8px;
  font-size:15px; font-weight:700;
}
#dtpe .pe-warning p { font-size:14px; color:#7a5020; line-height:1.55; margin:0; }

/* ---- Figure / image slots ---- */
#dtpe .pe-figure { margin:18px 0 8px; display:flex; justify-content:center; }
#dtpe .pe-figure img {
  width:100%; max-width:480px; height:260px; object-fit:cover;
  border-radius:var(--r-lg); border:1px solid var(--line);
}
#dtpe .pe-img-ph {
  width:100%; max-width:480px; height:260px;
  display:flex; align-items:center; justify-content:center; text-align:center;
  border-radius:var(--r-lg); border:1.5px dashed var(--line);
  background:var(--sand-50); color:var(--ink-3);
  font-size:13.5px; padding:20px;
}

/* ---- Wake section ---- */
#dtpe .wake-card {
  background:linear-gradient(135deg, #e8f4ef 0%, var(--sand-50) 100%);
  border:1px solid var(--mint); border-radius:var(--r-lg);
  padding:clamp(28px,3vw,40px);
}
#dtpe .wake-card p { font-size:15.5px; color:var(--ink-2); line-height:1.7; margin-top:12px; }
#dtpe .wake-card p:first-of-type { margin-top:0; }

/* ---- FAQ accordion ---- */
#dtpe .accordion {
  background:#fff; border:1px solid var(--line);
  border-radius:var(--r-lg); overflow:hidden;
}
#dtpe .accordion-item { border-bottom:1px solid var(--line); }
#dtpe .accordion-item:last-child { border-bottom:none; }
#dtpe .accordion-header {
  padding:20px 24px; background:#fff; border:none; width:100%;
  text-align:left; cursor:pointer;
  display:flex; justify-content:space-between; align-items:center; gap:16px;
  font-size:16px; font-weight:600; color:var(--forest-800);
  transition:background .15s; line-height:1.4;
}
#dtpe[dir="rtl"] .accordion-header { text-align:right; }
#dtpe .accordion-header:hover { background:var(--sand-50); }
#dtpe .accordion-header .toggle {
  flex:0 0 auto; width:22px; height:22px; display:flex; align-items:center; justify-content:center;
  color:var(--teal-500); transition:transform .2s; font-size:12px;
}
#dtpe .accordion-item.open .accordion-header .toggle { transform:rotate(180deg); }
#dtpe .accordion-body { max-height:0; overflow:hidden; transition:max-height .3s ease; }
#dtpe .accordion-item.open .accordion-body { max-height:600px; }
#dtpe .accordion-body p { padding:0 24px 20px; margin:0; font-size:14.5px; color:var(--ink-3); line-height:1.6; }

/* ---- Responsive ---- */
@media (max-width:860px) {
  #dtpe .pe-wrap { grid-template-columns:1fr; gap:32px; }
  #dtpe .pe-toc { position:static; max-height:none; }
  #dtpe .pe-hero h1 { font-size:28px; }
  #dtpe .container { padding:0 20px; }
}/* End custom CSS */