.elementor-6997 .elementor-element.elementor-element-19b1d3b0{--display:flex;--margin-top:-65px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;overflow:visible;}.elementor-widget .tippy-tooltip .tippy-content{text-align:center;}/* Start custom CSS for html, class: .elementor-element-6aa6933 *//* =========================================================
   VPCL Learning Center — Buy Your Investment Property (ENHANCED)
   Scope: #vpcl-investment-article
   Goal: stronger flow + more "keep scrolling" momentum
   ========================================================= */

#vpcl-investment-article{
  --gold:#c89c39;
  --gold-hover:#b0862f;
  --ink:#0b1220;
  --text:#374151;
  --muted:#6b7280;

  --bg-soft:rgba(15,23,42,.04);
  --bg-warm:rgba(200,156,57,.08);
  --bg-band:rgba(15,23,42,.03); /* NEW: section band */
  --border:rgba(15,23,42,.12);

  --radius-xl:22px;
  --radius-lg:18px;
  --radius-md:14px;

  --shadow-sm:0 10px 20px rgba(15,23,42,.06);
  --shadow-md:0 18px 42px rgba(15,23,42,.10);
  --shadow-xl:0 24px 70px rgba(0,0,0,.14);

  max-width:980px;
  margin:0 auto;
  padding: 0 6px;
  font-family:"Open Sans",system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  color:var(--text);
  line-height:1.75;
  padding-top: 0 !important;

  overflow-wrap: anywhere;
}

/* Prevent random theme spacing from bleeding in */
#vpcl-investment-article,
#vpcl-investment-article *{
  box-sizing: border-box;
}

#vpcl-investment-article img{
  max-width: 100%;
  height: auto;
}

/* =========================================================
   READING COLUMN (NEW)
   - Improves readability + scroll time
   ========================================================= */
#vpcl-investment-article .vpcl-lead,
#vpcl-investment-article .vpcl-text,
#vpcl-investment-article .vpcl-steps-list,
#vpcl-investment-article .vpcl-list,
#vpcl-investment-article .vpcl-muted{
  max-width: 760px;
}

/* Let cards and image-break go wider than the text column */
#vpcl-investment-article .vpcl-card,
#vpcl-investment-article .vpcl-grid,
#vpcl-investment-article .vpcl-next-grid,
#vpcl-investment-article .vpcl-article-image-break{
  max-width: 940px;
}

/* =========================================================
   TYPOGRAPHY + FLOW
   ========================================================= */

#vpcl-investment-article .vpcl-h2{
  font-family:"Raleway","Open Sans",system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  color:var(--ink);
  font-weight:800;
  letter-spacing:-.02em;
  line-height:1.16;
  margin: 0 0 clamp(10px, 1.2vw, 14px) 0;
  font-size: clamp(24px, 2.7vw, 36px);
  text-wrap: balance;
}

#vpcl-investment-article .vpcl-h3{
  font-family:"Raleway","Open Sans",system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  color:var(--ink);
  font-weight:800;
  letter-spacing:-.01em;
  margin: 0 0 10px 0;
  font-size: clamp(16px, 1.6vw, 20px);
}

#vpcl-investment-article .vpcl-lead{
  font-size: clamp(16px, 1.35vw, 19px);
  margin: 0;
}

#vpcl-investment-article .vpcl-text{
  margin: 0 0 14px 0;
}

#vpcl-investment-article .vpcl-text-sm{
  margin: 0 0 10px 0;
  font-size: 15px;
  line-height: 1.65;
}

#vpcl-investment-article .vpcl-muted{
  margin: 16px 0 0 0;
  color: var(--muted);
  font-size: 14px;
}

/* Intro spacing */
#vpcl-investment-article .vpcl-intro{
  margin-top: clamp(6px, 1.2vw, 14px) !important;
}

/* =========================================================
   SECTION RHYTHM (IMPROVED)
   - Divider + optional soft banding for “chapter” feel
   ========================================================= */

#vpcl-investment-article .vpcl-section{
  margin: clamp(18px, 2.7vw, 42px) 0;
}

/* Divider line */
#vpcl-investment-article .vpcl-section:not(.vpcl-intro){
  position: relative;
  padding-top: clamp(10px, 1.6vw, 16px);
}

#vpcl-investment-article .vpcl-section:not(.vpcl-intro)::before{
  content:"";
  position:absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 1px;
  background: linear-gradient(90deg, rgba(200,156,57,.22), rgba(15,23,42,.08), rgba(200,156,57,.12));
  opacity: .9;
}

/* NEW: soft alternating band on step sections for “progress” */
#vpcl-investment-article .vpcl-section:nth-of-type(even):not(.vpcl-intro){
  background: linear-gradient(180deg, rgba(15,23,42,.00), var(--bg-band), rgba(15,23,42,.00));
  border-radius: var(--radius-xl);
  padding: clamp(12px, 2.2vw, 18px);
}

/* =========================================================
   LINKS
   ========================================================= */

#vpcl-investment-article a{
  color: var(--gold);
  text-decoration: none;
  font-weight: 700;
  transition: color .18s ease, text-decoration-color .18s ease, opacity .18s ease;
}

#vpcl-investment-article a:hover{
  color: var(--gold-hover);
  text-decoration: underline;
  text-underline-offset: 3px;
}

#vpcl-investment-article .vpcl-inline-link{
  font-weight: 800;
}

#vpcl-investment-article a,
#vpcl-investment-article .vpcl-link{
  word-break: break-word;
  overflow-wrap: anywhere;
}

/* Keyboard focus */
#vpcl-investment-article a:focus-visible{
  outline: 3px solid rgba(200,156,57,.45);
  outline-offset: 3px;
  border-radius: 10px;
}

/* =========================================================
   STEP HEADER
   ========================================================= */

#vpcl-investment-article .vpcl-step{
  display:flex;
  align-items:flex-end;
  gap: 10px;
  margin-bottom: 8px;
  flex-wrap: wrap;
}

#vpcl-investment-article .vpcl-step-kicker{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-weight: 900;
  color: var(--ink);
  background: rgba(200,156,57,.18);
  border: 1px solid rgba(200,156,57,.34);
  padding: 7px 11px;
  border-radius: 999px;
  font-size: 12px;
  line-height: 1;
  white-space: nowrap;
  box-shadow: 0 10px 20px rgba(15,23,42,.05);
}

/* =========================================================
   LISTS
   ========================================================= */

#vpcl-investment-article .vpcl-list{
  list-style: none;
  padding-left: 0;
  margin: 12px 0 0 0;
}

#vpcl-investment-article .vpcl-list li{
  position: relative;
  padding-left: 22px;
  margin: 10px 0;
  color: var(--text);
}

#vpcl-investment-article .vpcl-list li::before{
  content: "";
  position: absolute;
  left: 0;
  top: 0.65em;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--gold);
  opacity: 0.65;
}

#vpcl-investment-article .vpcl-steps-list{
  margin: 12px 0 0 0;
  padding-left: 18px;
}
#vpcl-investment-article .vpcl-steps-list li{
  margin: 10px 0;
  color: var(--text);
}

/* =========================================================
   CALLOUT + CTA BUTTONS (ENHANCED)
   ========================================================= */

#vpcl-investment-article .vpcl-callout{
  margin-top: clamp(16px, 2vw, 22px);
  background: linear-gradient(180deg, rgba(255,255,255,.85), rgba(15,23,42,.02));
  border: 1px solid rgba(15,23,42,.10);
  border-radius: var(--radius-xl);
  padding: clamp(16px, 2vw, 22px);
  box-shadow: var(--shadow-sm);
  position: relative;
}

/* NEW: subtle gold edge glow */
#vpcl-investment-article .vpcl-callout::before{
  content:"";
  position:absolute;
  inset:-2px;
  border-radius: calc(var(--radius-xl) + 2px);
  padding:1px;
  background: linear-gradient(135deg, rgba(200,156,57,.40), rgba(176,134,47,.10), rgba(18,24,38,.08));
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  pointer-events:none;
  opacity:.6;
}

#vpcl-investment-article .vpcl-callout-compact{
  padding: clamp(12px, 1.6vw, 16px);
  border-radius: var(--radius-lg);
}

#vpcl-investment-article .vpcl-callout-title{
  margin: 0 0 6px 0;
  font-weight: 900;
  color: var(--ink);
  letter-spacing: -.01em;
}

#vpcl-investment-article .vpcl-callout-text{
  margin: 0;
  color: var(--text);
  max-width: 720px;
}

#vpcl-investment-article .vpcl-cta-row{
  display:flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 14px;
  align-items: center;
}

/* Buttons */
#vpcl-investment-article .vpcl-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding: 12px 16px;
  border-radius: 999px;
  background: #121826;
  border: 1px solid rgba(200,156,57,.22);
  box-shadow: 0 10px 22px rgba(15,23,42,.10);
  font-weight: 900;
  text-align: center;
  min-height: 44px;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease, background .18s ease;
  text-decoration:none !important;
}

#vpcl-investment-article a.vpcl-btn,
#vpcl-investment-article a.vpcl-btn:visited,
#vpcl-investment-article a.vpcl-btn:focus{
  color: var(--gold) !important;
  text-decoration: none !important;
}
#vpcl-investment-article a.vpcl-btn:hover{
  color: var(--gold) !important;
  text-decoration: none !important;
}

#vpcl-investment-article .vpcl-btn:hover{
  transform: translateY(-1px);
  border-color: rgba(200,156,57,.38);
  box-shadow: 0 16px 34px rgba(15,23,42,.16);
}

#vpcl-investment-article .vpcl-btn-outline{
  background: transparent;
  border: 1px solid rgba(200,156,57,.35);
  box-shadow: none;
}

#vpcl-investment-article a.vpcl-btn.vpcl-btn-outline:hover{
  background: rgba(200,156,57,.10);
  border-color: rgba(200,156,57,.55);
}

/* prevent underlines in CTA row */
#vpcl-investment-article .vpcl-cta-row a{
  text-decoration: none !important;
}

/* =========================================================
   SUPPORTING IMAGE BREAK
   ========================================================= */

#vpcl-investment-article .vpcl-article-image-break{
  margin: 22px auto 34px;
  padding: 0 2px;
   max-width: 720px;
}

#vpcl-investment-article .vpcl-article-image-break figure{
  width: 100%;
  margin: 0 auto;
  border-radius: 22px;
  overflow: hidden;
  background: rgba(255,255,255,.9);
  border: 1px solid var(--border);
  box-shadow: var(--shadow-xl);
  position: relative;
}

#vpcl-investment-article .vpcl-article-image-break figure::before{
  content:"";
  position:absolute;
  inset: -2px;
  border-radius: 24px;
  padding: 1px;
  background: linear-gradient(135deg, rgba(200,156,57,.55), rgba(176,134,47,.20), rgba(18,24,38,.18));
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  pointer-events:none;
  opacity: .75;
}

#vpcl-investment-article .vpcl-article-image-break img{
  width: 100%;
  height: auto;
  display: block;
  transform: scale(1.001);
}

#vpcl-investment-article .vpcl-article-image-break figcaption{
  padding: 10px 14px 12px;
  font-size: 14px;
  line-height: 1.55;
  color: var(--muted);
  background: linear-gradient(180deg, rgba(255,255,255,.85), rgba(0,0,0,.03));
}

/* =========================================================
   RESOURCE LINKS
   ========================================================= */

#vpcl-investment-article .vpcl-links{
  margin-top: 12px;
  display:flex;
  flex-direction:column;
  gap: 10px;
}

#vpcl-investment-article .vpcl-link{
  display:inline-flex;
  align-items:center;
  gap: 8px;
  width: fit-content;
  max-width: 100%;
}

#vpcl-investment-article .vpcl-link::after{
  content:"→";
  font-weight: 900;
  transition: transform .18s ease;
  flex: 0 0 auto;
}
#vpcl-investment-article .vpcl-link:hover::after{
  transform: translateX(3px);
}

/* =========================================================
   CARDS (ADD TACTILE HOVER)
   ========================================================= */

#vpcl-investment-article .vpcl-card,
#vpcl-investment-article .vpcl-mini-card,
#vpcl-investment-article .vpcl-accordion{
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

#vpcl-investment-article .vpcl-card{
  margin-top: 14px;
  background: #fff;
  border: 1px solid var(--border);
  border-radius: var(--radius-xl);
  padding: clamp(16px, 2vw, 22px);
  box-shadow: var(--shadow-sm);
}

#vpcl-investment-article .vpcl-card:hover{
  transform: translateY(-2px);
  box-shadow: var(--shadow-md);
  border-color: rgba(176,134,47,.25);
}

#vpcl-investment-article .vpcl-grid{
  margin-top: 14px;
  display:grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 14px;
}

#vpcl-investment-article .vpcl-mini-card{
  background:#fff;
  border: 1px solid var(--border);
  border-radius: var(--radius-xl);
  padding: clamp(14px, 1.8vw, 18px);
  box-shadow: var(--shadow-sm);
  min-width: 0;
}

#vpcl-investment-article .vpcl-mini-card:hover{
  transform: translateY(-2px);
  box-shadow: var(--shadow-md);
  border-color: rgba(176,134,47,.25);
}

/* =========================================================
   FAQ ACCORDIONS
   ========================================================= */

#vpcl-investment-article .vpcl-accordion{
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  background:#fff;
  padding: 10px 12px;
  margin-top: 10px;
  box-shadow: var(--shadow-sm);
}

#vpcl-investment-article .vpcl-accordion:hover{
  transform: translateY(-1px);
  box-shadow: var(--shadow-md);
  border-color: rgba(176,134,47,.20);
}

#vpcl-investment-article .vpcl-accordion summary{
  cursor:pointer;
  list-style:none;
  font-weight: 900;
  color: var(--ink);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 12px;
}

#vpcl-investment-article .vpcl-accordion summary::-webkit-details-marker{
  display:none;
}

#vpcl-investment-article .vpcl-accordion summary::after{
  content:"+";
  font-weight: 900;
  color: var(--gold);
  font-size: 18px;
  line-height: 1;
  margin-left: auto;
  flex: 0 0 auto;
}

#vpcl-investment-article .vpcl-accordion[open] summary::after{
  content:"–";
  color: var(--gold-hover);
}

#vpcl-investment-article .vpcl-accordion-body{
  padding: 10px 2px 4px 2px;
  color: var(--text);
}

/* =========================================================
   NEXT STEPS CARDS
   ========================================================= */

#vpcl-investment-article .vpcl-next-grid{
  margin-top: 14px;
  display:grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 14px;
}

#vpcl-investment-article .vpcl-next-card{
  display:block;
  background:#fff;
  border: 1px solid var(--border);
  border-radius: var(--radius-xl);
  padding: 16px 16px 14px 16px;
  box-shadow: var(--shadow-sm);
  text-decoration:none !important;
  color: inherit;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
  min-width: 0;
}

#vpcl-investment-article .vpcl-next-card:hover{
  transform: translateY(-2px);
  box-shadow: var(--shadow-md);
  border-color: rgba(176,134,47,.35);
}

#vpcl-investment-article .vpcl-next-title{
  display:block;
  font-family:"Raleway","Open Sans",system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  font-weight: 900;
  color: var(--ink);
  font-size: 18px;
  margin-bottom: 6px;
}

#vpcl-investment-article .vpcl-next-desc{
  display:block;
  color: var(--text);
  font-size: 14px;
  line-height: 1.6;
  margin-bottom: 10px;
}

#vpcl-investment-article .vpcl-next-cta{
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: var(--gold);
  font-weight: 900;
  white-space: nowrap;
}

#vpcl-investment-article .vpcl-next-card:hover .vpcl-next-cta{
  color: var(--gold-hover);
  text-decoration: underline;
  text-underline-offset: 3px;
}

#vpcl-investment-article .vpcl-next-card-strong{
  background: rgba(200,156,57,.12);
  border-color: rgba(200,156,57,.35);
}

#vpcl-investment-article .vpcl-dot{
  display:inline-block;
  margin: 0 8px;
  color: rgba(107,114,128,.8);
}

/* =========================================================
   RESPONSIVE
   ========================================================= */

@media (max-width: 1024px){
  #vpcl-investment-article{
    max-width: 980px;
    padding: 0 10px;
  }
}

@media (max-width: 900px){
  #vpcl-investment-article .vpcl-grid{
    grid-template-columns: 1fr;
  }

  #vpcl-investment-article .vpcl-next-grid{
    grid-template-columns: 1fr;
  }

  #vpcl-investment-article .vpcl-section{
    margin: clamp(16px, 3vw, 34px) 0;
  }
}

@media (max-width: 680px){
  #vpcl-investment-article .vpcl-cta-row{
    gap: 10px;
  }

  #vpcl-investment-article .vpcl-btn{
    width: 100%;
  }

  #vpcl-investment-article .vpcl-article-image-break{
    margin: 18px auto 28px;
  }
}

@media (max-width: 520px){
  #vpcl-investment-article{
    padding: 0 2px;
  }

  #vpcl-investment-article .vpcl-intro{
    margin-top: 6px !important;
  }

  #vpcl-investment-article .vpcl-h2{
    line-height: 1.18;
  }
}

@media (prefers-reduced-motion: reduce){
  #vpcl-investment-article *{
    transition: none !important;
    scroll-behavior: auto !important;
  }
}/* End custom CSS */