.elementor-3 .elementor-element.elementor-element-697e771{--display:flex;--padding-top:20px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;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 );}/* Start custom CSS for text-editor, class: .elementor-element-06361e6 *//* ===== LifePlanner Privacy Policy – Text Editor styling ===== */
.elementor-3 .elementor-element.elementor-element-06361e6{
  --gold:#e9b949; --gold-2:#f6d98a; --gold-3:#b8862b; --navy:#14246b; --navy-dark:#0a1650;
  background:#fff;
  border:1px solid rgba(20,36,107,.08);
  border-top:5px solid var(--gold);
  border-radius:20px;
  padding:46px 52px;
  box-shadow:0 18px 46px rgba(20,36,107,.09);
  font-family:'Poppins',sans-serif;
  font-size:16px;
  line-height:1.85;
  color:#374151;
}

/* Title */
.elementor-3 .elementor-element.elementor-element-06361e6 h1{
  font-family:'Playfair Display',serif;
  font-weight:700;
  font-size:clamp(30px,4vw,46px);
  line-height:1.15;
  color:var(--navy);
  margin:0 0 14px;
  padding-bottom:16px;
  position:relative;
}
.elementor-3 .elementor-element.elementor-element-06361e6 h1::after{
  content:""; position:absolute; left:0; bottom:0; width:70px; height:4px; border-radius:4px;
  background:linear-gradient(90deg,var(--gold-3),var(--gold-2),var(--gold));
}

/* "LifePlanner.in" line under the title */
.elementor-3 .elementor-element.elementor-element-06361e6 h1 + p{
  margin:0 0 6px;
  font-size:13px; font-weight:600; letter-spacing:.2em; text-transform:uppercase;
  color:var(--gold-3);
}
.elementor-3 .elementor-element.elementor-element-06361e6 h1 + p strong{color:inherit; font-weight:600}

/* "Last Updated" line as a small badge */
.elementor-3 .elementor-element.elementor-element-06361e6 h1 + p + p{margin:0 0 26px}
.elementor-3 .elementor-element.elementor-element-06361e6 h1 + p + p strong{
  display:inline-block; padding:6px 16px; border-radius:99px;
  font-size:13px; font-weight:600; color:var(--navy);
  background:#fff6e0; border:1px solid rgba(233,185,73,.55);
}

/* Headings */
.elementor-3 .elementor-element.elementor-element-06361e6 h2{
  font-family:'Playfair Display',serif;
  font-weight:700;
  font-size:clamp(22px,2.6vw,29px);
  line-height:1.3;
  color:var(--navy);
  margin:1.9em 0 .6em;
  padding-left:16px;
  border-left:4px solid var(--gold);
}
.elementor-3 .elementor-element.elementor-element-06361e6 h3{
  font-family:'Playfair Display',serif;
  font-weight:700;
  font-size:21px;
  color:var(--navy);
  margin:1.5em 0 .5em;
}
.elementor-3 .elementor-element.elementor-element-06361e6 h4,.elementor-3 .elementor-element.elementor-element-06361e6 h5{
  font-size:17px; font-weight:600; color:var(--navy); margin:1.3em 0 .4em;
}

/* Text */
.elementor-3 .elementor-element.elementor-element-06361e6 p{margin:0 0 1.15em; color:#374151}
.elementor-3 .elementor-element.elementor-element-06361e6 strong,.elementor-3 .elementor-element.elementor-element-06361e6 b{color:var(--navy); font-weight:600}

/* Links */
.elementor-3 .elementor-element.elementor-element-06361e6 a{
  color:var(--gold-3);
  text-decoration:underline;
  text-underline-offset:3px;
  transition:color .3s ease;
}
.elementor-3 .elementor-element.elementor-element-06361e6 a:hover{color:var(--navy)}

/* Lists */
.elementor-3 .elementor-element.elementor-element-06361e6 ul,.elementor-3 .elementor-element.elementor-element-06361e6 ol{margin:0 0 1.3em; padding-left:1.4em}
.elementor-3 .elementor-element.elementor-element-06361e6 li{margin-bottom:.5em; padding-left:4px}
.elementor-3 .elementor-element.elementor-element-06361e6 ul li::marker{color:var(--gold); font-size:1.15em}
.elementor-3 .elementor-element.elementor-element-06361e6 ol li::marker{color:var(--gold-3); font-weight:700}

/* Quote / note */
.elementor-3 .elementor-element.elementor-element-06361e6 blockquote{
  margin:1.6em 0; padding:18px 22px;
  border-left:4px solid var(--gold); border-radius:0 14px 14px 0;
  background:#fff8e6; color:var(--navy); font-style:italic;
}
.elementor-3 .elementor-element.elementor-element-06361e6 blockquote p:last-child{margin:0}

/* Divider */
.elementor-3 .elementor-element.elementor-element-06361e6 hr{
  border:0; height:1px; margin:2em 0;
  background:linear-gradient(90deg,transparent,rgba(233,185,73,.7),transparent);
}

/* Tables (if any) */
.elementor-3 .elementor-element.elementor-element-06361e6 table{width:100%; border-collapse:collapse; margin:0 0 1.4em; font-size:14.5px; display:block; overflow-x:auto}
.elementor-3 .elementor-element.elementor-element-06361e6 th,.elementor-3 .elementor-element.elementor-element-06361e6 td{padding:11px 14px; border:1px solid rgba(20,36,107,.12); text-align:left}
.elementor-3 .elementor-element.elementor-element-06361e6 th{background:var(--navy); color:#fff; font-weight:600}

/* Tablet & Mobile */
@media (max-width:767px){
  .elementor-3 .elementor-element.elementor-element-06361e6{padding:28px 20px; border-radius:16px; font-size:15px; line-height:1.8}
  .elementor-3 .elementor-element.elementor-element-06361e6 h2{padding-left:12px; border-left-width:3px}
  .elementor-3 .elementor-element.elementor-element-06361e6 h1 + p{font-size:12px; letter-spacing:.16em}
}/* End custom CSS */