.elementor-31711 .elementor-element.elementor-element-9ad0b14{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}/* Start custom CSS for html, class: .elementor-element-4e60e2f */.toc {
    background: var(--blue-light);
    border-left: 4px solid var(--blue);
    border-radius: 0 4px 4px 0;
    padding: 28px 32px;
   
  }

  .toc-title {
    
    font-size: 15px;
    font-weight: 700;
    color: var(--blue);
    text-transform: uppercase;
    letter-spacing: 0.08em;
    margin-bottom: 14px;
  }

  .toc ol {
    padding-left: 20px;
  }

  .toc li {
    margin-bottom: 6px;
  }

  .toc a {
    color: var(--blue);
    text-decoration: none;
    font-size: 16px;
    font-weight: 600;
  }

  .toc a:hover { color: var(--gold); text-decoration: underline; }

  /* ── ARTICLE CONTENT ── */
  .article {
    padding: 0px 0 80px;
  }

  .intro {
   
    border-bottom: 1px solid var(--border);
    margin-bottom: 56px;
  }

  .intro p {
    font-size: 19px;
    line-height: 1.85;
    color: #3a3a3a;
    margin-bottom: 22px;
  }

  .intro p:last-child { margin-bottom: 0; }

  /* ── SECTIONS ── */
  .section {
    margin-bottom: 64px;
  }

  .section-header {
    display: flex;
    align-items: baseline;
    gap: 16px;
    margin-bottom: 28px;
  }

  .section-number {
    
    font-size: 52px;
    font-weight: 700;
    color: var(--border);
    line-height: 1;
    flex-shrink: 0;
    user-select: none;
  }

  .section h2 {
    
    font-size: clamp(22px, 3.5vw, 30px);
    font-weight: 700;
    color: var(--blue);
    line-height: 1.25;
  }

  .section h3 {
    
    font-size: 21px;
    font-weight: 600;
    color: var(--blue);
    margin: 40px 0 14px;
  }

  .section h4 {
    font-size: 17px;
    font-weight: 600;
    color: var(--gold);
    text-transform: uppercase;
    letter-spacing: 0.07em;
    margin: 32px 0 10px;
  }

  .section p {
    margin-bottom: 20px;
    line-height: 1.85;
  }

  .section p:last-child { margin-bottom: 0; }

  /* ── LISTS ── */
  .section ul, .section ol {
    margin: 0 0 24px 0;
    padding-left: 0;
    list-style: disc inside;
  }

  .section ul li, .section ol li {
    position: relative;
    padding-left: 26px;
    margin-bottom: 12px;
    line-height: 1.75;
  }

  .section ul li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 11px;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--gold);
    flex-shrink: 0;
  }

  .section ol {
    counter-reset: ol-counter;
  }

  .section ol li {
    counter-increment: ol-counter;
  }

  .section ol li::before {
    content: counter(ol-counter) ".";
    position: absolute;
    left: 0;
    font-weight: 700;
    color: var(--blue);
    font-size: 15px;
  }

  /* ── CALLOUT ── */
  .callout {
    background: var(--blue-light);
    border-left: 5px solid var(--gold);
    border-radius: 0 6px 6px 0;
    padding: 22px 28px;
    margin: 36px 0;
    font-style: italic;
    font-weight: 600;
    font-size: 17px;
    color: var(--blue);
    line-height: 1.65;
  }

  /* ── STAT BOX ── */
  .stat-box {
    background: var(--gold-light);
    border-left: 5px solid var(--blue);
    border-radius: 0 6px 6px 0;
    padding: 22px 28px;
    margin: 36px 0;
    font-weight: 700;
    font-size: 17px;
    color: var(--gold);
    line-height: 1.65;
  }

  /* ── PROS/CONS ── */
  .pros-cons {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    margin: 28px 0 36px;
  }

  @media (max-width: 580px) {
    .pros-cons { grid-template-columns: 1fr; }
  }

  .pros-cons-box {
    border-radius: 6px;
    padding: 22px 24px;
  }

  .pros-cons-box.pros {
    background: #f0f7f0;
    border-top: 4px solid #3a8a3a;
  }

  .pros-cons-box.cons {
    background: #fdf2f2;
    border-top: 4px solid #c0392b;
  }

  .pros-cons-box h5 {
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    margin-bottom: 14px;
  }

  .pros-cons-box.pros h5 { color: #2d6e2d; }
  .pros-cons-box.cons h5 { color: #9b2222; }

  .pros-cons-box ul {
    margin-bottom: 0;
  }

  .pros-cons-box ul li {
    font-size: 15px;
    margin-bottom: 9px;
    padding-left: 22px;
  }

  .pros-cons-box.pros ul li::before { background: #3a8a3a; }
  .pros-cons-box.cons ul li::before { background: #c0392b; }

  /* ── CTA BLOCK ── */
  .cta-block {
    background: linear-gradient(135deg, var(--blue-dark) 0%, var(--blue) 100%);
    border-radius: 8px;
    padding: 52px 40px;
    text-align: center;
    color: #fff;
    margin: 64px 0 0;
  }

  .cta-block h2 {
    
    font-size: clamp(22px, 4vw, 30px);
    font-weight: 700;
    margin-bottom: 14px;
    color: #fff;
  }

  .cta-block p {
    font-size: 17px;
    color: rgba(255,255,255,0.82);
    max-width: 520px;
    margin: 0 auto 28px;
    line-height: 1.7;
  }

  .cta-block a {
    display: inline-block;
    background: var(--gold);
    color: #fff;
    font-weight: 700;
    font-size: 15px;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    text-decoration: none;
    padding: 15px 36px;
    border-radius: 3px;
    transition: background 0.2s;
  }

  .cta-block a:hover { background: #a8771f; }

  .cta-block .site {
    display: block;
    margin-top: 16px;
    font-size: 14px;
    color: rgba(255,255,255,0.55);
    font-style: italic;
  }/* End custom CSS */