.elementor-49633 .elementor-element.elementor-element-0f668b6 > .elementor-widget-container{padding:0px 0px 0px 0px;}/* Start custom CSS for html, class: .elementor-element-0f668b6 *//* ===========================
   Pre-buy notes (optimized)
   =========================== */

.prebuy-notes{
  --ink:#0f172a;
  --muted:#475569;
  --line:rgba(15,23,42,.10);

  margin: 74px 0px 34px 0px;
  padding: 38px;
  border-radius: 18px;
  border: 1px solid var(--line);

  /* Keep your modern look */
  background:
    radial-gradient(900px 280px at 20% 0%, rgba(99,102,241,.10), transparent 55%),
    radial-gradient(900px 280px at 85% 20%, rgba(16,185,129,.08), transparent 55%),
    #fff;

  box-shadow: 0 18px 46px rgba(15,23,42,.08);

  /* Better fallbacks + slightly improved rendering consistency */
  font-family: "Source Sans Pro", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  font-weight: 500;
}

/* Header spacing */
.prebuy-notes__head{
  margin-bottom: 16px;
}

/* Pill */
.prebuy-notes__pill{
  display: inline-flex;
  align-items: center;
  padding: 7px 12px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: #fff;
  background: linear-gradient(135deg, #6366f1, #3b82f6);
  box-shadow: 0 8px 18px rgba(99,102,241,.18);
}

/* Title + subtitle (scoped so you don’t need an ID override) */
.prebuy-notes h2{
  margin: 50px 0 8px; /* moved your #prebuy-title margin-top here */
  font-size: clamp(22px, 2.2vw, 30px);
  line-height: 1.15;
  letter-spacing: -0.02em;
  color: var(--ink);
}

.prebuy-notes__sub{
  margin: 0;
  max-width: 70ch;
  font-size: 16px;
  line-height: 1.6;
  color: var(--muted);
}

/* Section heading */
.prebuy-notes .prebuy-card__title{
  margin: 0 0 12px;
  padding-top: 18px;
  border-top: 1px solid rgba(15,23,42,.10);
  font-size: 18px;
  font-weight: 900;
  letter-spacing: -0.01em;
  color: var(--ink);
}

/* Optional: remove divider on the first section heading (saves you manual HTML tweaks) */
.prebuy-notes .prebuy-notes__stack > .prebuy-card__title:first-of-type{
  padding-top: 0;
  border-top: 0;
}

/* List */
.prebuy-notes .prebuy-list{
  list-style: none;
  padding: 0;
  margin: 0 0 12px;
  display: grid;
  gap: 10px;
}

.prebuy-notes .prebuy-list li{
  display: flex;
  align-items: flex-start;
  gap: 10px;
  padding: 10px 12px;
  background: rgba(255,255,255,.72);
  color: rgba(15,23,42,.88);
  line-height: 1.5;
}

/* Icon */
.prebuy-notes .prebuy-ico{
  width: 28px;
  height: 28px;
  flex: 0 0 28px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
}

#prebuy-title { margin-top: 50px !important; }

/* Mobile */
@media (max-width: 640px){
  .prebuy-notes{ padding: 18px; }
  .prebuy-notes .prebuy-list li{ padding: 10px 10px; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d9411fa *//* ===== Pros & Cons (optimized, clean, spaced) ===== */
.pc-block{
  --ink:#0f172a;
  --muted:#475569;
  --line:rgba(15,23,42,.10);

  margin: 44px 0;
  font-family: "Source Sans Pro", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
}

/* Intro */
.pc-intro{
  margin: 0 0 40px;
  color: var(--muted);
  max-width: 72ch;
  line-height: 1.7;
  font-size: 16px;
  margin-bottom: 40px !important;
}

/* Stack Pros then Cons */
.pc-grid{
  display: grid;
  grid-template-columns: 1fr;
  gap: 18px;
}

/* Card */
.pc-card{
  position: relative;
  border-radius: 18px;
  border: 1px solid var(--line);
  padding: 20px;
  overflow: hidden;

  background:
    radial-gradient(900px 280px at 20% 0%, rgba(99,102,241,.08), transparent 55%),
    radial-gradient(900px 280px at 85% 20%, rgba(16,185,129,.06), transparent 55%),
    linear-gradient(180deg, rgba(255,255,255,.98), rgba(248,250,252,.92));

  box-shadow: 0 18px 46px rgba(15,23,42,.08);
}

/* Top accent bar */
.pc-card::after{
  content:"";
  position:absolute;
  left:0; right:0; top:0;
  height: 4px;
  background: linear-gradient(90deg, #6366f1, #3b82f6);
}

.pc-card--cons::after{
  background: linear-gradient(90deg, #ef4444, #f97316);
}

/* Section label */
.pc-label{
  margin: 0 0 18px;
  display: flex;
  align-items: center;
  gap: 14px;
  font-weight: 900;
  font-size: 20px;
  letter-spacing: -0.01em;
  color: var(--ink);
}

.pc-card--pros {
    margin-bottom: 60px;
}

/* Lists */
.pc-card ul{
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 12px; /* slightly more vertical rhythm */
}

/* Rows — MORE SPACE BETWEEN ICON & TEXT */
.pc-card li{
  position: relative;
  padding: 12px 12px 12px 58px; /* ⬅ increased left padding */
  color: rgba(15,23,42,.88);
  line-height: 1.6;
}

/* Row icons (single, unified definition) */
.pc-card--pros li::before,
.pc-card--cons li::before{
  position:absolute;
  left: 14px;          /* ⬅ slight shift left */
  top: 12px;
  width: 28px;         /* ⬅ slightly larger */
  height: 28px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius: 10px;
  font-size: 12px;
  font-weight: 900;
  color: #ffffff;

  box-shadow:
    0 6px 14px rgba(15,23,42,.16),
    inset 0 1px 0 rgba(255,255,255,.25);
}

/* PROS icon */
.pc-card--pros li::before{
  content:"✓";
  background: linear-gradient(135deg, #22c55e, #16a34a);
}

/* CONS icon */
.pc-card--cons li::before{
  content:"✕";
  background: linear-gradient(135deg, #ef4444, #dc2626);
}

/* Typography */
.pc-card strong{
  color: var(--ink);
  font-weight: 900;
}

/* Links */
.pc-card a{
  color: inherit;
  text-decoration-thickness: 2px;
  text-underline-offset: 3px;
}

/* Remove inline underlines inside this component */
.pc-card span[style*="text-decoration: underline;"]{
  text-decoration: none !important;
}

/* Mobile */
@media (max-width: 640px){
  .pc-card{ padding: 16px; border-radius: 16px; }
  .pc-card li{ padding-left: 54px; } /* keep spacing proportional */
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-43afe41 */.elementor-49633 .elementor-element.elementor-element-43afe41 table.stunning td:last-child strong { color: #4a5568;
font-weight: bolder;}

.elementor-49633 .elementor-element.elementor-element-43afe41 .stunning {
    margin-bottom: 120px !important;
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-f110f0c */.elementor-49633 .elementor-element.elementor-element-f110f0c h2 {
    margin-top:80px !important;
    margin-bottom: 32px !important;
}

.elementor-49633 .elementor-element.elementor-element-f110f0c p a,
.elementor-49633 .elementor-element.elementor-element-f110f0c li a {
  font-weight: 700;
}

.elementor-49633 .elementor-element.elementor-element-f110f0c .moremargin li {
     margin-bottom: 0.5em;
}/* End custom CSS */