.elementor-7298 .elementor-element.elementor-element-68cf9524{--display:flex;--margin-top:-60px;--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-74161bf *//* =========================
   VPCL Learning Center Article
   Scoped to: #vpcl-dscr-calc-article
   ========================= */

/* =========================
   STICKY ANCHOR BEHAVIOR
   ========================= */
:root{
  --vpcl-dscr-calc-sticky-offset: 170px;
}
html{ scroll-padding-top: var(--vpcl-dscr-calc-sticky-offset); }
#vpcl-dscr-calc-article [id]{ scroll-margin-top: var(--vpcl-dscr-calc-sticky-offset); }

/* =========================
   TOKENS + BASE
   ========================= */
#vpcl-dscr-calc-article{
  --vpcl-gold:#c89c39;
  --vpcl-gold-hover:#b0862f;
  --vpcl-ink:#121417;
  --vpcl-muted:#5e6a75;
  --vpcl-line:#e7ebf0;
  --vpcl-soft:#f7f9fc;
  --vpcl-card:#ffffff;

  --vpcl-radius:18px;
  --vpcl-radius-hero:28px;

  --vpcl-shadow:0 10px 30px rgba(16,24,40,.08);
  --vpcl-shadow-soft:0 10px 24px rgba(16,24,40,.06);

  --vpcl-max:1180px;

  /* Spacing rhythm */
  --vpcl-pad-x:clamp(10px, 2vw, 18px);
  --vpcl-space-1:8px;
  --vpcl-space-2:12px;
  --vpcl-space-3:16px;
  --vpcl-space-4:20px;
  --vpcl-space-5:26px;
  --vpcl-space-6:34px;

  /* Button system */
  --vpcl-btn-radius:999px;
  --vpcl-btn-pad-y:10px;
  --vpcl-btn-pad-x:14px;
  --vpcl-btn-shadow:0 10px 20px rgba(16,24,40,.10);
  --vpcl-btn-shadow-soft:0 10px 20px rgba(16,24,40,.06);
  --vpcl-btn-shadow-hover:0 14px 26px rgba(16,24,40,.12);
  --vpcl-focus:0 0 0 4px rgba(200,156,57,.22);

  color:var(--vpcl-ink);
  font-family:"Open Sans", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  line-height:1.65;

  width:100%;
  overflow-wrap:anywhere;
}

/* =========================
   WORD BREAK (READABILITY OVERRIDES)
   ========================= */
#vpcl-dscr-calc-article .vpcl-card,
#vpcl-dscr-calc-article .vpcl-checklist,
#vpcl-dscr-calc-article .vpcl-checklist li,
#vpcl-dscr-calc-article .vpcl-step-body,
#vpcl-dscr-calc-article .vpcl-bullets li,
#vpcl-dscr-calc-article p{
  overflow-wrap: normal;
  word-break: normal;
  hyphens: none;
}

/* =========================
   BOX SIZING + MEDIA GUARDS
   ========================= */
#vpcl-dscr-calc-article,
#vpcl-dscr-calc-article *{ box-sizing:border-box; }

#vpcl-dscr-calc-article img,
#vpcl-dscr-calc-article svg{
  max-width:100%;
  height:auto;
  display:block;
}

/* Utility: consistent block spacing */
#vpcl-dscr-calc-article .vpcl-block{ margin-top: var(--vpcl-space-4); }

/* =========================
   TYPOGRAPHY
   ========================= */
#vpcl-dscr-calc-article a{
  color:var(--vpcl-ink);
  text-decoration: underline;
  text-decoration-color: rgba(18,20,23,.25);
  text-underline-offset: 3px;
  transition: color .2s ease, text-decoration-color .2s ease;
}
#vpcl-dscr-calc-article a:hover{
  color:var(--vpcl-gold-hover);
  text-decoration-color: rgba(176,134,47,.6);
}

#vpcl-dscr-calc-article h1,
#vpcl-dscr-calc-article h2,
#vpcl-dscr-calc-article h3{
  font-family:"Raleway", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  letter-spacing:-.02em;
}

#vpcl-dscr-calc-article h1{
  font-size: clamp(30px, 2.6vw, 44px);
  line-height: 1.12;
  margin:0 0 var(--vpcl-space-2) 0;
  font-weight:700;
}

#vpcl-dscr-calc-article h2{
  font-size: clamp(24px, 2.1vw, 34px);
  line-height: 1.2;
  margin: 0 0 var(--vpcl-space-2) 0;
  font-weight:700;
}

#vpcl-dscr-calc-article h3{
  font-size:18px;
  line-height:1.25;
  margin:0 0 var(--vpcl-space-1) 0;
  font-weight:700;
}

#vpcl-dscr-calc-article p{ margin:0 0 var(--vpcl-space-2) 0; color:var(--vpcl-ink); }
#vpcl-dscr-calc-article em{ color:var(--vpcl-muted); }
#vpcl-dscr-calc-article strong{ font-weight:600; }
#vpcl-dscr-calc-article .vpcl-muted{ color:var(--vpcl-muted); }

/* =========================
   HERO
   ========================= */
#vpcl-dscr-calc-article .vpcl-hero{
  max-width: var(--vpcl-max);
  margin: 0 auto;
  padding: var(--vpcl-space-5) var(--vpcl-pad-x) var(--vpcl-space-3);
}

#vpcl-dscr-calc-article .vpcl-hero-inner{
  background:linear-gradient(180deg, var(--vpcl-soft) 0%, #fff 85%);
  border:1px solid var(--vpcl-line);
  border-radius:var(--vpcl-radius-hero);
  box-shadow:var(--vpcl-shadow);
  overflow:hidden;

  padding: clamp(18px, 2.2vw, 24px);
  display:grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(0, .9fr);
  gap: var(--vpcl-space-3);
  align-items:start;
}

#vpcl-dscr-calc-article .vpcl-hero-copy,
#vpcl-dscr-calc-article .vpcl-hero-card{ min-width:0; }

#vpcl-dscr-calc-article .vpcl-kicker{
  display:inline-flex;
  align-items:center;
  gap:10px;
  font-weight:700;
  color:var(--vpcl-muted);
  margin:0 0 var(--vpcl-space-2) 0;
}

#vpcl-dscr-calc-article .vpcl-subhead{
  font-size: clamp(16px, 1.6vw, 18px);
  color: var(--vpcl-muted);
  margin: 0 0 var(--vpcl-space-3) 0;
}

/* Hero card */
#vpcl-dscr-calc-article .vpcl-hero-card{
  background:#fff;
  border:1px solid var(--vpcl-line);
  border-radius:var(--vpcl-radius);
  box-shadow:var(--vpcl-shadow-soft);
  padding: var(--vpcl-space-3);
}

#vpcl-dscr-calc-article .vpcl-card-title{
  font-family:"Raleway", sans-serif;
  font-weight:700;
  margin:0 0 var(--vpcl-space-2) 0;
}

/* Badges */
#vpcl-dscr-calc-article .vpcl-badges{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top: var(--vpcl-space-3);
}
#vpcl-dscr-calc-article .vpcl-badge{
  background:#fff;
  border:1px solid var(--vpcl-line);
  border-radius:999px;
  padding:7px 10px;
  font-size:13px;
  color:var(--vpcl-muted);
}

/* =========================
   CTA BUTTON SYSTEM
   ========================= */
#vpcl-dscr-calc-article .vpcl-hero-cta,
#vpcl-dscr-calc-article .vpcl-inline-cta{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top: var(--vpcl-space-2);
}

#vpcl-dscr-calc-article .vpcl-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;

  border-radius:var(--vpcl-btn-radius);
  padding:var(--vpcl-btn-pad-y) var(--vpcl-btn-pad-x);

  font-weight:600;
  font-size:14px;
  line-height:1;

  border:1px solid transparent;
  cursor:pointer;
  user-select:none;
  white-space:nowrap;

  box-shadow:var(--vpcl-btn-shadow-soft);
  transition: transform .15s ease, background-color .15s ease, border-color .15s ease, box-shadow .15s ease, color .15s ease;
}

#vpcl-dscr-calc-article .vpcl-btn:hover{
  transform:translateY(-1px);
  box-shadow:var(--vpcl-btn-shadow-hover);
}
#vpcl-dscr-calc-article .vpcl-btn:active{ transform:translateY(0px); }
#vpcl-dscr-calc-article .vpcl-btn:focus-visible{
  outline:none;
  box-shadow:var(--vpcl-focus);
}

#vpcl-dscr-calc-article .vpcl-btn-primary{
  background:var(--vpcl-gold);
  color:#ffffff;
  border-color:rgba(0,0,0,.06);
  box-shadow:var(--vpcl-btn-shadow);
}
#vpcl-dscr-calc-article .vpcl-btn-primary:hover{ background:var(--vpcl-gold-hover); }

#vpcl-dscr-calc-article .vpcl-btn-ghost{
  background:#fff;
  border-color:rgba(18,20,23,.14);
  color:var(--vpcl-ink);
}
#vpcl-dscr-calc-article .vpcl-btn-ghost:hover{
  border-color:rgba(176,134,47,.55);
  color:var(--vpcl-gold-hover);
}

/* Theme safety: NEVER underline buttons */
#vpcl-dscr-calc-article .vpcl-btn,
#vpcl-dscr-calc-article .vpcl-btn:link,
#vpcl-dscr-calc-article .vpcl-btn:visited{
  text-decoration:none !important;
  border-bottom:none !important;
  opacity:1 !important;
  filter:none !important;
  -webkit-text-fill-color:currentColor !important;
}
#vpcl-dscr-calc-article a.vpcl-btn,
#vpcl-dscr-calc-article a.vpcl-btn:link,
#vpcl-dscr-calc-article a.vpcl-btn:visited,
#vpcl-dscr-calc-article a.vpcl-btn:hover,
#vpcl-dscr-calc-article a.vpcl-btn:focus,
#vpcl-dscr-calc-article a.vpcl-btn:focus-visible,
#vpcl-dscr-calc-article a.vpcl-btn:active{
  text-decoration:none !important;
  border-bottom:none !important;
  background-image:none !important;
}
#vpcl-dscr-calc-article a.vpcl-btn.vpcl-btn-primary,
#vpcl-dscr-calc-article a.vpcl-btn.vpcl-btn-primary:hover,
#vpcl-dscr-calc-article a.vpcl-btn.vpcl-btn-primary:focus,
#vpcl-dscr-calc-article a.vpcl-btn.vpcl-btn-primary:active{
  color:#ffffff !important;
  -webkit-text-fill-color:#ffffff !important;
}

/* Full-width button helper */
#vpcl-dscr-calc-article .vpcl-btn-block{ width:100%; }

/* =========================
   MINI CARDS
   ========================= */
#vpcl-dscr-calc-article .vpcl-mini-cards{
  max-width: var(--vpcl-max);
  margin: 0 auto;
  padding: 0 var(--vpcl-pad-x);
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
}

#vpcl-dscr-calc-article .vpcl-mini{
  background: var(--vpcl-card);
  border: 1px solid var(--vpcl-line);
  border-radius: var(--vpcl-radius);
  box-shadow: var(--vpcl-shadow-soft);
  padding: 16px 16px 14px;
  transition: transform .15s ease, border-color .2s ease;
}
#vpcl-dscr-calc-article .vpcl-mini:hover{
  transform: translateY(-2px);
  border-color: rgba(176,134,47,.45);
}

#vpcl-dscr-calc-article .vpcl-mini-title{
  font-family:"Raleway", sans-serif;
  font-weight:700;
  font-size:16px;
  margin:0 0 6px 0;
  color: var(--vpcl-ink);
}
#vpcl-dscr-calc-article .vpcl-mini-text{
  color: var(--vpcl-muted);
  font-size:14px;
  margin:0;
}

/* =========================
   SHELL LAYOUT + TOC
   ========================= */
#vpcl-dscr-calc-article .vpcl-shell{
  max-width: var(--vpcl-max);
  margin: var(--vpcl-space-4) auto 0;
  padding: 0 var(--vpcl-pad-x) var(--vpcl-space-6);
  display:grid;
  grid-template-columns: minmax(0, 300px) minmax(0, 1fr);
  gap: 24px;
  align-items:start;
  overflow:visible;
}

#vpcl-dscr-calc-article .vpcl-toc,
#vpcl-dscr-calc-article .vpcl-article{ min-width:0; }

#vpcl-dscr-calc-article .vpcl-toc{
  position: sticky;
  top: var(--vpcl-dscr-calc-sticky-offset);
}

#vpcl-dscr-calc-article .vpcl-toc-box{
  background:#fff;
  border:1px solid var(--vpcl-line);
  border-radius:var(--vpcl-radius);
  box-shadow:var(--vpcl-shadow-soft);
  padding: 14px;
}

#vpcl-dscr-calc-article .vpcl-toc-title{
  font-family:"Raleway", sans-serif;
  font-weight:700;
  font-size:14px;
  margin:0 0 var(--vpcl-space-2) 0;
  color:var(--vpcl-ink);
}

#vpcl-dscr-calc-article .vpcl-toc-links{
  display:grid;
  gap:8px;
}
#vpcl-dscr-calc-article .vpcl-toc-links a{
  text-decoration:none;
  font-weight:600;
  font-size:14px;
  color:var(--vpcl-muted);
  border-left:3px solid transparent;
  padding:6px 0 6px 10px;
  border-radius:10px;
}
#vpcl-dscr-calc-article .vpcl-toc-links a:hover{
  color:var(--vpcl-gold-hover);
  border-left-color:rgba(176,134,47,.6);
  background: rgba(247,249,252,.8);
}

#vpcl-dscr-calc-article .vpcl-toc-cta{
  display:flex;
  flex-direction:column;
  gap:10px;
  margin-top: var(--vpcl-space-3);
}

/* =========================
   SECTIONS + CARDS + GRIDS
   ========================= */
#vpcl-dscr-calc-article .vpcl-section{
  padding: var(--vpcl-space-5) 0;
  border-bottom: 1px solid var(--vpcl-line);
}

#vpcl-dscr-calc-article .vpcl-section-last{
  border-bottom:0;
  padding-bottom: 0;
}

#vpcl-dscr-calc-article .vpcl-card{
  background:#fff;
  border:1px solid var(--vpcl-line);
  border-radius:var(--vpcl-radius);
  box-shadow:var(--vpcl-shadow-soft);
  padding: var(--vpcl-space-3);
}

#vpcl-dscr-calc-article .vpcl-grid-2{
  display:grid;
  grid-template-columns:repeat(2, 1fr);
  gap:14px;
  margin-top: var(--vpcl-space-3);
}

#vpcl-dscr-calc-article #dscr-formulas .vpcl-card + .vpcl-card{
  margin-top: 18px;
}

/* Full-width callout in grid */
#vpcl-dscr-calc-article .vpcl-grid-2 .vpcl-callout{
  grid-column: 1 / -1;   /* span both columns */
  max-width: 100%;
  margin-top: 3px;
}

/* Figure */
#vpcl-dscr-calc-article .vpcl-figure{
  margin:0;
  background:#fff;
  border:1px solid var(--vpcl-line);
  border-radius:22px;
  box-shadow:var(--vpcl-shadow-soft);
  overflow:hidden;
}
#vpcl-dscr-calc-article .vpcl-figure figcaption{
  font-size:13px;
  color:var(--vpcl-muted);
  padding:10px 12px 12px;
  border-top:1px solid var(--vpcl-line);
}

/* =========================
   MATH (FRACTION LAYOUT)
   ========================= */
#vpcl-dscr-calc-article .vpcl-math{
  background:#fff;
  border:1px solid var(--vpcl-line);
  border-radius:var(--vpcl-radius);
  box-shadow:var(--vpcl-shadow-soft);
  padding:14px 16px;
  margin: var(--vpcl-space-2) 0 var(--vpcl-space-3);
}

#vpcl-dscr-calc-article .vpcl-math-label{
  font-weight:700;
  font-size:13px;
  color:var(--vpcl-muted);
  text-transform:uppercase;
  letter-spacing:.06em;
  margin:0 0 var(--vpcl-space-1) 0;
}

#vpcl-dscr-calc-article .vpcl-math-footnote{
  margin: var(--vpcl-space-2) 0 0;
  color: var(--vpcl-muted);
  font-size: 14px;
}

#vpcl-dscr-calc-article .vpcl-math-eq{
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
  font-size:14px;
  color:var(--vpcl-ink);
}

/* Fraction styling for your top/bar/bottom markup */
#vpcl-dscr-calc-article .vpcl-math-frac{
  display:grid;
  justify-items:center;
  gap:8px;
  margin-top: var(--vpcl-space-2);
  text-align:center;
}
#vpcl-dscr-calc-article .vpcl-math-top,
#vpcl-dscr-calc-article .vpcl-math-bottom{
  background:var(--vpcl-soft);
  border:1px solid var(--vpcl-line);
  padding:4px 10px;
  border-radius:999px;
  display:inline-block;
}
#vpcl-dscr-calc-article .vpcl-math-bar{
  width: min(520px, 100%);
  height: 1px;
  background: rgba(18,20,23,.18);
}
#vpcl-dscr-calc-article .vpcl-math-result{
  margin: var(--vpcl-space-2) 0 0;
}

/* =========================
   CALLOUTS
   ========================= */
#vpcl-dscr-calc-article .vpcl-callout{
  border-radius:var(--vpcl-radius);
  padding:14px 16px;
  border:1px solid var(--vpcl-line);
  box-shadow:var(--vpcl-shadow-soft);
  background:#fff;
  margin: var(--vpcl-space-3) 0;
}
#vpcl-dscr-calc-article .vpcl-callout p{ margin:0; color:var(--vpcl-ink); }
#vpcl-dscr-calc-article .vpcl-callout-note{ border-left:6px solid rgba(200,156,57,.55); }
#vpcl-dscr-calc-article .vpcl-callout-warning{ border-left:6px solid rgba(18,20,23,.25); }
#vpcl-dscr-calc-article .vpcl-callout-disclaimer{
  border-left:6px solid rgba(18,20,23,.18);
  background:linear-gradient(180deg, #fff, var(--vpcl-soft));
}
#vpcl-dscr-calc-article .vpcl-callout-cta{
  border-left:6px solid rgba(176,134,47,.65);
  background:linear-gradient(180deg, #fff, var(--vpcl-soft));
}

/* =========================
   STEPS
   ========================= */
#vpcl-dscr-calc-article .vpcl-steps{
  padding:0;
  margin: var(--vpcl-space-3) 0 0;
  display:grid;
  gap:12px;
}

#vpcl-dscr-calc-article .vpcl-step{
  display:grid;
  grid-template-columns: 44px 1fr;
  gap:12px;
  align-items:flex-start;
  background:#fff;
  border:1px solid var(--vpcl-line);
  border-radius:var(--vpcl-radius);
  box-shadow:var(--vpcl-shadow-soft);
  padding:14px 14px 12px;
}

#vpcl-dscr-calc-article .vpcl-step-num{
  width:40px;
  height:40px;
  border-radius:999px;
  background:var(--vpcl-soft);
  border:1px solid var(--vpcl-line);
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-weight:700;
  font-family:"Raleway", sans-serif;
  color:var(--vpcl-ink);
}

#vpcl-dscr-calc-article .vpcl-step-body{ padding-top: 10px; }
#vpcl-dscr-calc-article .vpcl-step-body p{
  margin: 0 0 var(--vpcl-space-2) 0;
  color: var(--vpcl-ink);
}
#vpcl-dscr-calc-article .vpcl-step-body p:last-child{ margin-bottom:0; }
#vpcl-dscr-calc-article .vpcl-step-body .vpcl-muted{ color: var(--vpcl-muted); }

/* =========================
   CHECKLIST + BULLETS
   ========================= */
#vpcl-dscr-calc-article .vpcl-checklist{
  background: transparent;
  border: 0;
  box-shadow: none;
  padding: 0;
  margin-top: 14px;
}
#vpcl-dscr-calc-article .vpcl-checklist ul{
  margin:0;
  padding-left:18px;
  color:var(--vpcl-muted);
}
#vpcl-dscr-calc-article .vpcl-checklist li{
  margin:8px 0;
  line-height: 1.6;
}
#vpcl-dscr-calc-article .vpcl-checklist li > *{
  position: relative;
  top: -2px;              /* micro nudge upward */
}

#vpcl-dscr-calc-article .vpcl-bullets{
  list-style:none;
  padding-left:0;
  margin: var(--vpcl-space-2) 0 0;
  display:grid;
  gap:10px;
}
#vpcl-dscr-calc-article .vpcl-bullets li{
  position:relative;
  padding-left:18px;
  line-height:1.7;
  color:var(--vpcl-muted);
}
#vpcl-dscr-calc-article .vpcl-bullets li::before{
  content:"";
  position:absolute;
  left:0;
  top:.62em;
  width:6px;
  height:6px;
  border-radius:999px;
  background:rgba(200,156,57,.85);
  box-shadow:0 0 0 4px rgba(200,156,57,.14);
}

/* Checklist readability */
#vpcl-dscr-calc-article .vpcl-checklist ul{
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 14px; /* vertical separation between groupings */
}

#vpcl-dscr-calc-article .vpcl-checklist li{
  position: relative;
  padding-left: 34px;     /* slightly more room for the icon */
  line-height: 1.65;
  color: var(--vpcl-muted);
}

/* Align icon with the first text line */
#vpcl-dscr-calc-article .vpcl-checklist li::before{
  content: "✓";
  position: absolute;
  left: 0;
  top: 0.35em;            /* anchors to first line height */
  width: 18px;
  height: 18px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;

  background: rgba(200,156,57,.14);
  border: 1px solid rgba(200,156,57,.4);
  color: var(--vpcl-gold-hover);

  font-size: 12px;
  font-weight: 800;
  line-height: 1;
}

/* =========================
   NEXT STEPS: "What to do next" card tweaks
   Scoped to: #next-steps
   ========================= */

/* Tighten checklist rhythm inside the Next Steps card */
#vpcl-dscr-calc-article #next-steps .vpcl-card .vpcl-checklist{
  margin-top: 12px; /* slightly tighter than the global checklist */
}

/* Reduce vertical spacing between checklist rows */
#vpcl-dscr-calc-article #next-steps .vpcl-card .vpcl-checklist ul{
  gap: 10px; /* tighter than 14px default */
}

/* Keep the check icon aligned nicely with first line */
#vpcl-dscr-calc-article #next-steps .vpcl-card .vpcl-checklist li::before{
  top: 0.32em; /* subtle alignment tweak */
}

/* Pull the button row up slightly */
#vpcl-dscr-calc-article #next-steps .vpcl-card .vpcl-hero-cta{
  margin-top: 10px;
  justify-content: flex-start;
}

/* tighten spacing between the two buttons */
#vpcl-dscr-calc-article #next-steps .vpcl-card .vpcl-hero-cta{
  gap: 10px;
}

#vpcl-dscr-calc-article #next-steps .vpcl-card{
  padding-bottom: 14px; /* slightly tighter than default */
}

/* =========================
   TABLES
   ========================= */
#vpcl-dscr-calc-article .vpcl-table-wrap{
  border:1px solid var(--vpcl-line);
  border-radius:18px;
  box-shadow:var(--vpcl-shadow-soft);
  overflow:auto;
  background:#fff;
}
#vpcl-dscr-calc-article .vpcl-table{
  width:100%;
  border-collapse:separate;
  border-spacing:0;
  min-width: 720px;
}
#vpcl-dscr-calc-article .vpcl-table th,
#vpcl-dscr-calc-article .vpcl-table td{
  padding:12px 14px;
  border-bottom:1px solid var(--vpcl-line);
  text-align:left;
  vertical-align:top;
}
#vpcl-dscr-calc-article .vpcl-table thead th{
  font-family:"Raleway", sans-serif;
  font-weight:700;
  background: var(--vpcl-soft);
}
#vpcl-dscr-calc-article .vpcl-table tbody tr:last-child td{ border-bottom:0; }

/* =========================
   EXAMPLE GRID
   ========================= */
#vpcl-dscr-calc-article .vpcl-example-grid{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap:10px;
  margin-top: var(--vpcl-space-3);
}
#vpcl-dscr-calc-article .vpcl-example-col{
  border:1px solid var(--vpcl-line);
  border-radius:16px;
  padding:12px;
  background:var(--vpcl-soft);
}
#vpcl-dscr-calc-article .vpcl-example-label{
  margin:0 0 6px 0;
  color:var(--vpcl-muted);
  font-weight:700;
  font-size:13px;
}
#vpcl-dscr-calc-article .vpcl-example-value{
  margin:0;
  font-weight:700;
  font-size:18px;
  color:var(--vpcl-ink);
}

/* =========================
   FAQ (DETAILS/SUMMARY)
   ========================= */
#vpcl-dscr-calc-article .vpcl-faq{
  display:grid;
  gap:10px;
  margin-top: var(--vpcl-space-3);
}
#vpcl-dscr-calc-article .vpcl-faq details{
  background:#fff;
  border:1px solid var(--vpcl-line);
  border-radius:var(--vpcl-radius);
  box-shadow:var(--vpcl-shadow-soft);
  overflow:hidden;
}
#vpcl-dscr-calc-article .vpcl-faq summary{
  cursor:pointer;
  padding:14px 16px;
  font-weight:700;
  font-family:"Raleway", sans-serif;
  list-style:none;
}
#vpcl-dscr-calc-article .vpcl-faq summary::-webkit-details-marker{ display:none; }
#vpcl-dscr-calc-article .vpcl-faq .vpcl-faq-body{
  padding:0 16px 14px 16px;
  border-top:1px solid var(--vpcl-line);
}
#vpcl-dscr-calc-article .vpcl-faq .vpcl-faq-body p{
  margin:12px 0 0 0;
  color:var(--vpcl-muted);
}

/* =========================
   CTA BANNER
   ========================= */
#vpcl-dscr-calc-article .vpcl-cta-banner{
  background:linear-gradient(180deg, #fff, var(--vpcl-soft));
  border:1px solid var(--vpcl-line);
  border-radius:var(--vpcl-radius);
  box-shadow:var(--vpcl-shadow-soft);
  padding:16px;
}
#vpcl-dscr-calc-article .vpcl-cta-banner-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  flex-wrap:wrap;
}
#vpcl-dscr-calc-article .vpcl-cta-title{
  font-family:"Raleway", sans-serif;
  font-weight:800;
  margin:0 0 6px 0;
}
#vpcl-dscr-calc-article .vpcl-cta-text{
  margin:0;
  color:var(--vpcl-muted);
}
#vpcl-dscr-calc-article .vpcl-cta-actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  align-items:center;
}

/* =========================
   LINK CARD (BRRRR SECTION)
   ========================= */
#vpcl-dscr-calc-article .vpcl-link-card{
  margin-top: var(--vpcl-space-3);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  flex-wrap:wrap;

  border:1px solid var(--vpcl-line);
  border-radius:var(--vpcl-radius);
  background: linear-gradient(180deg, #fff, var(--vpcl-soft));
  padding:14px 16px;
}
#vpcl-dscr-calc-article .vpcl-link-title{
  margin:0 0 4px 0;
  font-family:"Raleway", sans-serif;
  font-weight:800;
}
#vpcl-dscr-calc-article .vpcl-link-text{
  margin:0;
  color:var(--vpcl-muted);
}

/* =========================
   NEXT STEPS LAYOUT
   ========================= */
#vpcl-dscr-calc-article .vpcl-next{
  margin-top: var(--vpcl-space-3);
  display:grid;
  gap: var(--vpcl-space-3);
}

/* =========================
   EXAMPLES SECTION RHYTHM
   ========================= */
#vpcl-dscr-calc-article #examples .vpcl-card{
  margin-top: 0; /* reset */
}
#vpcl-dscr-calc-article #examples .vpcl-card + .vpcl-card{
  margin-top: 22px;
}
#vpcl-dscr-calc-article #examples .vpcl-figure{
  margin: 18px 0 22px 0;
}
#vpcl-dscr-calc-article #examples > h2{
  margin-bottom: 16px;
}
#vpcl-dscr-calc-article #examples > p{
  margin-bottom: 14px;
}
@media (min-width: 981px){
  #vpcl-dscr-calc-article #examples .vpcl-card + .vpcl-card{
    margin-top: 26px;
  }
  #vpcl-dscr-calc-article #examples .vpcl-figure{
    margin: 22px 0 26px 0;
  }
}

/* =========================
   RHYTHM NORMALIZATION (ADDITIVE ONLY)
   ========================= */
#vpcl-dscr-calc-article .vpcl-section > h2 + *{ margin-top: var(--vpcl-space-3); }

#vpcl-dscr-calc-article .vpcl-article .vpcl-card + .vpcl-card{
  margin-top: var(--vpcl-space-4);
}

#vpcl-dscr-calc-article .vpcl-grid-2{
  margin-bottom: var(--vpcl-space-4);
}

#vpcl-dscr-calc-article #dscr-formulas .vpcl-card + .vpcl-card{
  margin-top: 22px;
}

/* =========================
   RESPONSIVE
   ========================= */
@media (max-width: 980px){
  :root{ --vpcl-dscr-calc-sticky-offset: 160px; }

  #vpcl-dscr-calc-article .vpcl-hero-inner{ grid-template-columns: 1fr; }

  #vpcl-dscr-calc-article .vpcl-shell{
    grid-template-columns: 1fr;
    margin-top: var(--vpcl-space-3);
  }

  #vpcl-dscr-calc-article .vpcl-toc{
    position: relative;
    top: auto;
  }

  #vpcl-dscr-calc-article .vpcl-mini-cards{ grid-template-columns: 1fr; }
  #vpcl-dscr-calc-article .vpcl-grid-2{ grid-template-columns: 1fr; }
  #vpcl-dscr-calc-article .vpcl-table{ min-width: 640px; }
}

/* =========================
   Mobile Table Fix – DSCR Column
   ========================= */
@media (max-width: 768px) {
  .vpcl-table th:first-child,
  .vpcl-table td:first-child {
    min-width: 90px;
    width: 90px;
    white-space: nowrap;
    font-weight: 600;
  }
  .vpcl-table td:first-child {
    background: #f7f9fc;
    border-radius: 8px;
    text-align: center;
  }
}

@media (max-width: 600px){
  #vpcl-dscr-calc-article .vpcl-btn{
    padding: 11px 16px;
    white-space: normal;
    line-height: 1.25;
    text-align:center;
  }
  #vpcl-dscr-calc-article .vpcl-table{ min-width: 560px; }
}

@media (max-width: 520px){
  #vpcl-dscr-calc-article .vpcl-btn{ width:100%; }
  #vpcl-dscr-calc-article .vpcl-cta-actions .vpcl-btn{ width:100%; }

  #vpcl-dscr-calc-article .vpcl-example-grid{ grid-template-columns: 1fr; }
  #vpcl-dscr-calc-article .vpcl-step{ grid-template-columns: 1fr; }
}/* End custom CSS */