.elementor-7295 .elementor-element.elementor-element-604759bd{--display:flex;--margin-top:-30px;--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-159522d */```css
/* =========================
   VPCL Learning Center Article
   Scoped to: #vpcl-brrrr-article
   Optimized: flow + spacing + rhythm (all devices)
   ========================= */

/* =========================
   Anchor jump fix (TOC)
   ========================= */
html{ scroll-padding-top: 85px; }
#vpcl-brrrr-article [id]{ scroll-margin-top: 85px; }

/* =========================
   1) Tokens + Base
   ========================= */
#vpcl-brrrr-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 6px 18px rgba(16,24,40,.08);

  /* CTA system tokens */
  --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);

  /* Rhythm helpers */
  --vpcl-section-gap: 14px;
  --vpcl-block-gap: 12px;

  font-family:"Open Sans", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  color:var(--vpcl-ink);
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}

#vpcl-brrrr-article *{ box-sizing:border-box; }

/* Global link reset inside article */
#vpcl-brrrr-article a{
  color: inherit;
  text-decoration: none;
  border-bottom:none !important;
}

/* =========================
   2) Typography
   ========================= */
#vpcl-brrrr-article h1,
#vpcl-brrrr-article h2,
#vpcl-brrrr-article h3,
#vpcl-brrrr-article h4{
  font-family:"Raleway", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  letter-spacing:-.02em;
  margin:0 0 10px 0;
}

#vpcl-brrrr-article h1{ font-size: clamp(30px, 3.4vw, 44px); line-height:1.1; }
#vpcl-brrrr-article h2{ font-size: clamp(22px, 2.2vw, 30px); line-height:1.2; margin-bottom: 12px; }
#vpcl-brrrr-article h3{ font-size: 18px; line-height:1.25; }
#vpcl-brrrr-article h4{ font-size: 16px; line-height:1.25; }

#vpcl-brrrr-article p{
  margin: 0 0 var(--vpcl-block-gap) 0;
  line-height: 1.75;
  color: var(--vpcl-ink);
}

#vpcl-brrrr-article .vpcl-muted{ color: var(--vpcl-muted); margin-top: 8px;}
#vpcl-brrrr-article .vpcl-lead{ font-size: 16px; line-height:1.75; color:var(--vpcl-muted); }

/* =========================
   3) HERO
   ========================= */
#vpcl-brrrr-article .vpcl-hero{
  background: linear-gradient(180deg, #ffffff 0%, var(--vpcl-soft) 100%);
  border: 1px solid var(--vpcl-line);
  border-radius: var(--vpcl-radius-hero);
  box-shadow: var(--vpcl-shadow);
  overflow: hidden;
}

#vpcl-brrrr-article .vpcl-hero-inner{
  display: grid;
  grid-template-columns: 1.35fr .95fr;
  gap: 22px;
  padding: 26px;
  align-items: center;
}

#vpcl-brrrr-article .vpcl-kicker{
  font-size: 13px;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--vpcl-muted);
  margin: 0 0 12px 0;
  font-weight: 600;
}

#vpcl-brrrr-article .vpcl-subhead{
  font-size: 16px;
  color: var(--vpcl-muted);
  margin-top: 6px;
  line-height:1.7;
}

/* =========================
   4) Buttons + CTAs
   ========================= */
#vpcl-brrrr-article .vpcl-hero-cta{
  display:flex;
  flex-wrap:wrap;
  gap: 10px;
  margin-top: 14px;
}

#vpcl-brrrr-article .vpcl-inline-cta{
  display:flex;
  flex-wrap:wrap;
  gap: 10px;
  margin-top: 12px;
}

#vpcl-brrrr-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: 700;
  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-brrrr-article .vpcl-btn:hover{
  transform: translateY(-1px);
  box-shadow: var(--vpcl-btn-shadow-hover);
}
#vpcl-brrrr-article .vpcl-btn:active{ transform: translateY(0px); }
#vpcl-brrrr-article .vpcl-btn:focus-visible{
  outline: none;
  box-shadow: var(--vpcl-focus);
}

/* Button styles */
#vpcl-brrrr-article .vpcl-btn-primary{
  background: var(--vpcl-gold);
  color: #101215;
  border-color: rgba(0,0,0,.06);
  box-shadow: var(--vpcl-btn-shadow);
}
#vpcl-brrrr-article .vpcl-btn-primary:hover{ background: var(--vpcl-gold-hover); }

#vpcl-brrrr-article .vpcl-btn-secondary{
  background: #fff;
  border-color: rgba(18,20,23,.14);
  color: var(--vpcl-ink);
}
#vpcl-brrrr-article .vpcl-btn-secondary:hover{ border-color: rgba(176,134,47,.55); }

/* Text-only link CTA */
#vpcl-brrrr-article .vpcl-btn-link{
  background: transparent;
  border-color: transparent;
  box-shadow: none;
  color: var(--vpcl-ink);
  padding: 10px 6px;
}
#vpcl-brrrr-article .vpcl-btn-link:hover{
  color: var(--vpcl-gold-hover);
  transform: none;
  box-shadow: none;
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: 3px;
}

/* Theme safety: NEVER underline buttons */
#vpcl-brrrr-article .vpcl-btn,
#vpcl-brrrr-article .vpcl-btn:link,
#vpcl-brrrr-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-brrrr-article a.vpcl-btn,
#vpcl-brrrr-article a.vpcl-btn:link,
#vpcl-brrrr-article a.vpcl-btn:visited,
#vpcl-brrrr-article a.vpcl-btn:hover,
#vpcl-brrrr-article a.vpcl-btn:focus,
#vpcl-brrrr-article a.vpcl-btn:focus-visible,
#vpcl-brrrr-article a.vpcl-btn:active{
  text-decoration:none !important;
  border-bottom:none !important;
  background-image:none !important;
}
#vpcl-brrrr-article a.vpcl-btn::after,
#vpcl-brrrr-article a.vpcl-btn:hover::after{
  text-decoration:none !important;
  border-bottom:none !important;
}

/* Re-enable underline ONLY for text link CTA */
#vpcl-brrrr-article a.vpcl-btn-link:hover{
  text-decoration: underline !important;
  text-decoration-thickness: 2px;
  text-underline-offset: 3px;
}

/* Elementor specificity: force <a> button colors */
#vpcl-brrrr-article a.vpcl-btn.vpcl-btn-primary,
#vpcl-brrrr-article a.vpcl-btn.vpcl-btn-primary:link,
#vpcl-brrrr-article a.vpcl-btn.vpcl-btn-primary:visited{
  background:var(--vpcl-gold) !important;
  color:#ffffff !important;
  border:1px solid var(--vpcl-gold) !important;
  box-shadow:var(--vpcl-btn-shadow) !important;
}
#vpcl-brrrr-article a.vpcl-btn.vpcl-btn-primary:hover{
  background:var(--vpcl-gold-hover) !important;
  border-color:var(--vpcl-gold-hover) !important;
  color:#ffffff !important;
  box-shadow:var(--vpcl-btn-shadow-hover) !important;
}

#vpcl-brrrr-article a.vpcl-btn.vpcl-btn-secondary,
#vpcl-brrrr-article a.vpcl-btn.vpcl-btn-secondary:link,
#vpcl-brrrr-article a.vpcl-btn.vpcl-btn-secondary:visited{
  background:#ffffff !important;
  color:var(--vpcl-gold-hover) !important;
  border:1px solid rgba(200,156,57,.55) !important;
  box-shadow:var(--vpcl-btn-shadow-soft) !important;
}
#vpcl-brrrr-article a.vpcl-btn.vpcl-btn-secondary:hover{
  background:rgba(200,156,57,.10) !important;
  border-color:var(--vpcl-gold-hover) !important;
  color:var(--vpcl-gold-hover) !important;
  box-shadow:var(--vpcl-btn-shadow-hover) !important;
}

/* FIX ONLY: hard-lock primary CTA text on hover (Elementor/webkit override) */
#vpcl-brrrr-article a.vpcl-btn.vpcl-btn-primary,
#vpcl-brrrr-article a.vpcl-btn.vpcl-btn-primary:hover,
#vpcl-brrrr-article a.vpcl-btn.vpcl-btn-primary:focus,
#vpcl-brrrr-article a.vpcl-btn.vpcl-btn-primary:active{
  color:#ffffff !important;
  -webkit-text-fill-color:#ffffff !important;
}

/* Mini-card CTA links: no underline */
#vpcl-brrrr-article .vpcl-mini-card a,
#vpcl-brrrr-article .vpcl-mini-card a:hover{
  text-decoration:none !important;
  border-bottom:none !important;
}

/* =========================
   5) Badges + Media
   ========================= */
#vpcl-brrrr-article .vpcl-hero-badges{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin-top: 16px;
}

#vpcl-brrrr-article .vpcl-badge{
  background: rgba(255,255,255,.75);
  border: 1px solid var(--vpcl-line);
  border-radius: 14px;
  padding: 10px 12px;
}

#vpcl-brrrr-article .vpcl-badge strong{ display:block; font-size: 14px; }
#vpcl-brrrr-article .vpcl-badge span{
  display:block;
  font-size: 13px;
  color: var(--vpcl-muted);
  margin-top: 2px;
}

#vpcl-brrrr-article .vpcl-hero-media{ margin: 0; padding: 0; }
#vpcl-brrrr-article .vpcl-hero-media img{
  width: 100%;
  height: auto;
  border-radius: 18px;
  border: 1px solid var(--vpcl-line);
  display: block;
}

#vpcl-brrrr-article .vpcl-hero-media-placeholder{
  width: 100%;
  aspect-ratio: 4 / 3;
  border-radius: 18px;
  border: 1px solid var(--vpcl-line);
  background: #fff;
  display:flex;
  align-items:center;
  justify-content:center;
  position: relative;
  overflow:hidden;
}

/* =========================
   6) BRRRR Wheel
   ========================= */
#vpcl-brrrr-article .vpcl-wheel{
  width: min(320px, 90%);
  height: min(320px, 90%);
  border-radius: 50%;
  border: 2px dashed rgba(200,156,57,.55);
  display:flex;
  align-items:center;
  justify-content:center;
  position: relative;
  background: radial-gradient(circle at 50% 50%, rgba(200,156,57,.12), transparent 60%);
}

#vpcl-brrrr-article .vpcl-wheel span{
  position:absolute;
  font-weight: 800;
  font-size: 14px;
  color: var(--vpcl-ink);
  background: rgba(255,255,255,.85);
  border: 1px solid var(--vpcl-line);
  padding: 6px 10px;
  border-radius: 999px;
}

#vpcl-brrrr-article .vpcl-wheel span:nth-child(1){ top: 8%; left: 50%; transform: translateX(-50%); }
#vpcl-brrrr-article .vpcl-wheel span:nth-child(2){ top: 28%; right: 8%; }
#vpcl-brrrr-article .vpcl-wheel span:nth-child(3){ bottom: 28%; right: 8%; }
#vpcl-brrrr-article .vpcl-wheel span:nth-child(4){ bottom: 8%; left: 50%; transform: translateX(-50%); }
#vpcl-brrrr-article .vpcl-wheel span:nth-child(5){ top: 50%; left: 8%; transform: translateY(-50%); }

#vpcl-brrrr-article figcaption{
  font-size: 13px;
  color: var(--vpcl-muted);
  margin-top: 10px;
  line-height: 1.55;
}

/* =========================
   7) Mini Cards
   ========================= */
#vpcl-brrrr-article .vpcl-mini-cards{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-top: 16px;
}

#vpcl-brrrr-article .vpcl-mini-card{
  background: var(--vpcl-card);
  border: 1px solid var(--vpcl-line);
  border-radius: var(--vpcl-radius);
  padding: 14px 14px 12px 14px;
  box-shadow: var(--vpcl-shadow-soft);
  transition: transform .15s ease, border-color .15s ease;
}
#vpcl-brrrr-article .vpcl-mini-card:hover{
  transform: translateY(-1px);
  border-color: rgba(176,134,47,.45);
}

#vpcl-brrrr-article .vpcl-mini-card-title{
  font-weight: 900;
  font-size: 14px;
  margin-bottom: 6px;
  font-family:"Raleway", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
}

#vpcl-brrrr-article .vpcl-mini-card-desc{
  font-size: 13px;
  color: var(--vpcl-muted);
  line-height: 1.6;
  margin-bottom: 10px;
}

#vpcl-brrrr-article .vpcl-mini-card-link{
  font-weight: 900;
  font-size: 13px;
  color: var(--vpcl-gold-hover);
}

/* =========================
   8) Layout + TOC
   ========================= */
#vpcl-brrrr-article .vpcl-layout{
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
  margin-top: 18px;
  align-items: start;
}

#vpcl-brrrr-article .vpcl-toc{ position: relative; top: auto; }

#vpcl-brrrr-article .vpcl-toc-inner{
  background: var(--vpcl-card);
  border: 1px solid var(--vpcl-line);
  border-radius: var(--vpcl-radius);
  padding: 14px;
  box-shadow: var(--vpcl-shadow-soft);
}

#vpcl-brrrr-article .vpcl-toc-title{
  font-weight: 900;
  font-size: 14px;
  margin: 0 0 10px 0;
  font-family:"Raleway", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
}

#vpcl-brrrr-article .vpcl-toc nav{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}

#vpcl-brrrr-article .vpcl-toc a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:10px 12px;
  border-radius:999px;
  border:1px solid var(--vpcl-line);
  background:#fff;
  color:var(--vpcl-gold-hover);
  font-weight:700;
  font-size:13px;
  line-height:1;
  white-space:nowrap;
}
#vpcl-brrrr-article .vpcl-toc a:hover{
  background:rgba(200,156,57,.10);
  border-color:rgba(176,134,47,.45);
  color:var(--vpcl-gold-hover);
}

/* =========================
   9) Sections + Cards
   ========================= */
#vpcl-brrrr-article .vpcl-content{ min-width: 0; }

#vpcl-brrrr-article .vpcl-section{
  background: var(--vpcl-card);
  border: 1px solid var(--vpcl-line);
  border-radius: var(--vpcl-radius);
  padding: 18px;
  box-shadow: var(--vpcl-shadow-soft);
  margin-bottom: var(--vpcl-section-gap);
}

#vpcl-brrrr-article .vpcl-card{
  background: #fff;
  border: 1px solid var(--vpcl-line);
  border-radius: 16px;
  padding: 14px;
}

#vpcl-brrrr-article .vpcl-soft{ background: var(--vpcl-soft); }

#vpcl-brrrr-article .vpcl-highlight{
  border-color: rgba(200,156,57,.35);
  background: linear-gradient(180deg, rgba(200,156,57,.12) 0%, #fff 70%);
}

/* =========================
   10) Lists
   ========================= */
#vpcl-brrrr-article .vpcl-ol{
  margin: 10px 0 0 0;
  padding-left: 20px;
  color: var(--vpcl-ink);
}
#vpcl-brrrr-article .vpcl-ol li{ margin: 8px 0; line-height: 1.65; }

#vpcl-brrrr-article .vpcl-list{
  list-style: none;
  padding-left: 0;
  margin: 12px 0 0;
  display: grid;
  gap: 10px;
}
#vpcl-brrrr-article .vpcl-list li{
  position: relative;
  padding-left: 18px;
  line-height: 1.7;
  color: var(--vpcl-ink);
}
#vpcl-brrrr-article .vpcl-list 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);
}

/* =========================
   11) Grids
   ========================= */
#vpcl-brrrr-article .vpcl-grid-2{
  display:grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin-top: 12px;
}

#vpcl-brrrr-article .vpcl-grid-3{
  display:grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-top: 12px;
}

#vpcl-brrrr-article .vpcl-compare{
  display:grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin-top: 12px;
}
#vpcl-brrrr-article .vpcl-compare-col{
  background: rgba(255,255,255,.75);
  border: 1px solid var(--vpcl-line);
  border-radius: 16px;
  padding: 14px;
}
#vpcl-brrrr-article .vpcl-compare-col h4{ margin-bottom: 6px; }

/* =========================
   12) Callouts + Tip
   ========================= */
#vpcl-brrrr-article .vpcl-callout{
  border-radius: 16px;
  border: 1px solid var(--vpcl-line);
  padding: 14px;
  margin-top: 12px;
  background: #fff;
}

#vpcl-brrrr-article .vpcl-callout-title{
  font-weight: 900;
  font-size: 14px;
  margin-bottom: 6px;
  font-family:"Raleway", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
}

#vpcl-brrrr-article .vpcl-note{
  background: rgba(200,156,57,.10);
  border-color: rgba(200,156,57,.25);
}

#vpcl-brrrr-article .vpcl-warning{
  background: rgba(244, 79, 79, .06);
  border-color: rgba(244, 79, 79, .22);
}

#vpcl-brrrr-article .vpcl-tip{
  margin-top: 10px;
  display:inline-block;
  border: 1px solid rgba(176,134,47,.35);
  background: rgba(200,156,57,.10);
  border-radius: 999px;
  padding: 8px 12px;
  font-size: 13px;
  line-height:1.5;
}

/* =========================
   13) Steps
   ========================= */
#vpcl-brrrr-article .vpcl-steps{
  display: grid;
  gap: 12px;
  margin-top: 10px;
}

#vpcl-brrrr-article .vpcl-step{
  display:grid;
  align-items:flex-start;
  grid-template-columns: 44px 1fr;
  gap: 12px;
  background: #fff;
  border: 1px solid var(--vpcl-line);
  border-radius: 16px;
  padding: 14px;
}

#vpcl-brrrr-article .vpcl-step-num{
  width: 44px;
  height: 44px;
  border-radius: 14px;
  background: var(--vpcl-gold);
  display:flex;
  align-items:center;
  justify-content:center;
  font-weight: 700;
  color: #111;
  font-family:"Raleway", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
}

#vpcl-brrrr-article .vpcl-step-body{ padding-top: 6px; }
#vpcl-brrrr-article .vpcl-step-body h3{ margin-top: 0; }

/* =========================
   14) Math + Timeline + Checklist
   ========================= */
#vpcl-brrrr-article .vpcl-math{
  border: 1px solid rgba(200,156,57,.25);
  background: rgba(200,156,57,.10);
  border-radius: 16px;
  padding: 14px;
  margin-top: 12px;
}

#vpcl-brrrr-article .vpcl-math-label{
  font-weight: 900;
  font-size: 13px;
  margin-bottom: 6px;
  font-family:"Raleway", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
}

#vpcl-brrrr-article .vpcl-math-eq{
  font-weight: 900;
  font-size: 14px;
  line-height: 1.5;
}

#vpcl-brrrr-article .vpcl-frac{
  display:inline-grid;
  grid-template-rows: auto auto auto;
  align-items:center;
  margin-left: 6px;
}
#vpcl-brrrr-article .vpcl-frac .top,
#vpcl-brrrr-article .vpcl-frac .bottom{ font-weight: 800; }
#vpcl-brrrr-article .vpcl-frac .bar{
  height: 2px;
  background: rgba(18,20,23,.35);
  margin: 3px 0;
  border-radius: 999px;
}

#vpcl-brrrr-article .vpcl-timeline{
  display:grid;
  gap: 10px;
  margin-top: 12px;
}

#vpcl-brrrr-article .vpcl-timeline-row{
  display:grid;
  grid-template-columns: 120px 1fr;
  gap: 10px;
  align-items: center;
}

#vpcl-brrrr-article .vpcl-timeline-label{
  font-weight: 700;
  color: var(--vpcl-ink);
  font-size: 13px;
  font-family:"Raleway", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
}

#vpcl-brrrr-article .vpcl-timeline-bar{
  border: 1px solid var(--vpcl-line);
  background: #fff;
  border-radius: 16px;
  padding: 10px 12px;
}
#vpcl-brrrr-article .vpcl-timeline-bar span{
  font-weight: 900;
  display:block;
  margin-bottom: 2px;
}
#vpcl-brrrr-article .vpcl-timeline-bar em{
  font-style: normal;
  color: var(--vpcl-muted);
  font-size: 13px;
  line-height:1.5;
}

#vpcl-brrrr-article .vpcl-checklist{
  display:grid;
  gap: 10px;
  margin-top: 12px;
}
#vpcl-brrrr-article .vpcl-check{
  display:grid;
  grid-template-columns: 28px 1fr;
  gap: 10px;
  border: 1px solid var(--vpcl-line);
  background: #fff;
  border-radius: 16px;
  padding: 12px;
}
#vpcl-brrrr-article .vpcl-checkmark{
  width: 28px;
  height: 28px;
  border-radius: 10px;
  background: rgba(200,156,57,.22);
  border: 1px solid rgba(200,156,57,.30);
  display:flex;
  align-items:center;
  justify-content:center;
  font-weight: 1000;
}

/* =========================
   15) CTA Banner
   ========================= */
#vpcl-brrrr-article .vpcl-cta-banner{
  margin-top: 14px;
  border-radius: 18px;
  border: 1px solid rgba(200,156,57,.28);
  background: linear-gradient(180deg, rgba(200,156,57,.12) 0%, #fff 70%);
  padding: 16px;
  display:flex;
  gap: 12px;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
}

#vpcl-brrrr-article .vpcl-cta-banner-actions{
  display:flex;
  gap: 10px;
  flex-wrap: wrap;
}

/* =========================
   16) FAQ + Next Steps + Disclaimer
   ========================= */
#vpcl-brrrr-article .vpcl-faq{
  margin-top: 12px;
  display:grid;
  gap: 10px;
}

#vpcl-brrrr-article .vpcl-faq-item{
  border: 1px solid var(--vpcl-line);
  border-radius: 16px;
  background: #fff;
  overflow:hidden;
}

#vpcl-brrrr-article .vpcl-faq-item summary{
  cursor: pointer;
  list-style: none;
  padding: 12px 14px;
  font-weight: 700;
  font-family:"Raleway", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  position: relative;
}
#vpcl-brrrr-article .vpcl-faq-item summary::-webkit-details-marker{ display:none; }

#vpcl-brrrr-article .vpcl-faq-item summary:after{
  content:"+";
  position:absolute;
  right: 14px;
  top: 10px;
  font-size: 18px;
  color: var(--vpcl-muted);
}

#vpcl-brrrr-article .vpcl-faq-item[open] summary:after{ content:"–"; }

#vpcl-brrrr-article .vpcl-faq-body{
  border-top: 1px solid var(--vpcl-line);
  padding: 12px 14px 14px 14px;
  color: var(--vpcl-ink);
  line-height:1.7;
}

#vpcl-brrrr-article .vpcl-next-steps{
  display:grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin-top: 12px;
}

#vpcl-brrrr-article .vpcl-next-step{
  border: 1px solid var(--vpcl-line);
  border-radius: 16px;
  padding: 14px;
  background: #fff;
  box-shadow: var(--vpcl-shadow-soft);
  transition: transform .15s ease, border-color .15s ease;
}
#vpcl-brrrr-article .vpcl-next-step:hover{
  transform: translateY(-1px);
  border-color: rgba(176,134,47,.45);
}
#vpcl-brrrr-article .vpcl-next-step strong{
  display:block;
  margin-bottom: 4px;
  font-family:"Raleway", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
}
#vpcl-brrrr-article .vpcl-next-step span{
  display:block;
  color: var(--vpcl-muted);
  font-size: 13px;
  line-height:1.55;
}

#vpcl-brrrr-article .vpcl-disclaimer{
  margin-top: 14px;
  border: 1px solid var(--vpcl-line);
  background: var(--vpcl-soft);
  border-radius: 16px;
  padding: 14px;
  color: var(--vpcl-muted);
  font-size: 13px;
  line-height:1.6;
}

/* =========================
   17) Responsive breakpoints
   ========================= */
@media (max-width: 980px){
  html{ scroll-padding-top: 96px; }
  #vpcl-brrrr-article .vpcl-hero-inner{ grid-template-columns: 1fr; }
  #vpcl-brrrr-article .vpcl-mini-cards{ grid-template-columns: 1fr; }
  #vpcl-brrrr-article .vpcl-hero-badges{ grid-template-columns: 1fr; }
}

@media (max-width: 860px){
  #vpcl-brrrr-article .vpcl-grid-2,
  #vpcl-brrrr-article .vpcl-compare{ grid-template-columns: 1fr; }
  #vpcl-brrrr-article .vpcl-grid-3{ grid-template-columns: 1fr; }
  #vpcl-brrrr-article .vpcl-next-steps{ grid-template-columns: 1fr; }
  #vpcl-brrrr-article .vpcl-timeline-row{ grid-template-columns: 1fr; }
}

@media (max-width: 520px){
  html{ scroll-padding-top: 88px; }

  #vpcl-brrrr-article .vpcl-hero-inner{ padding: 18px; }
  #vpcl-brrrr-article .vpcl-section{ padding: 14px; }

  /* Buttons: better tap targets + allow wrapping */
  #vpcl-brrrr-article .vpcl-btn{
    padding: 11px 16px;
    white-space: normal;
    line-height: 1.25;
    text-align:center;
  }

  /* TOC chips wrap nicely */
  #vpcl-brrrr-article .vpcl-toc a{ padding: 10px 12px; }

  /* Steps */
  #vpcl-brrrr-article .vpcl-step{
    grid-template-columns: 40px 1fr;
    padding: 12px;
  }
  #vpcl-brrrr-article .vpcl-step-num{
    width: 40px;
    height: 40px;
    border-radius: 12px;
  }
  #vpcl-brrrr-article .vpcl-step-body{ padding-top: 5px; }

  /* CTA banner buttons full width */
  #vpcl-brrrr-article .vpcl-cta-banner-actions{ width: 100%; }
  #vpcl-brrrr-article .vpcl-cta-banner-actions .vpcl-btn{ width: 100%; }
}

@media (max-width: 520px){
  /* Center high-signal blocks to encourage scroll */
  #vpcl-brrrr-article .vpcl-hero,
  #vpcl-brrrr-article .vpcl-hero-inner,
  #vpcl-brrrr-article .vpcl-hero-cta,
  #vpcl-brrrr-article .vpcl-inline-cta,
  #vpcl-brrrr-article .vpcl-mini-cards,
  #vpcl-brrrr-article .vpcl-mini-card,
  #vpcl-brrrr-article .vpcl-toc-inner,
  #vpcl-brrrr-article .vpcl-cta-banner{
    text-align: center;
  }

  /* Mobile-friendly tip layout (less pill, more card) */
  #vpcl-brrrr-article .vpcl-tip{
    display:block;
    width:100%;
    max-width: 420px;
    margin: 12px auto 0;
    text-align:left;
    padding: 12px 14px;
    border-radius: 16px;
    line-height: 1.55;
  }

  /* Keep long-form reading content LEFT aligned */
  #vpcl-brrrr-article p,
  #vpcl-brrrr-article .vpcl-list,
  #vpcl-brrrr-article .vpcl-ol,
  #vpcl-brrrr-article .vpcl-faq-body,
  #vpcl-brrrr-article .vpcl-next-step span{
    text-align: left;
  }

  /* Center the button rows cleanly */
  #vpcl-brrrr-article .vpcl-hero-cta,
  #vpcl-brrrr-article .vpcl-inline-cta,
  #vpcl-brrrr-article .vpcl-cta-banner-actions{
    justify-content: center;
  }

  /* Center headings only */
  #vpcl-brrrr-article h1,
  #vpcl-brrrr-article h2{
    text-align: center;
  }
}
```/* End custom CSS */