.elementor-27260 .elementor-element.elementor-element-b75eb0e{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-27260 .elementor-element.elementor-element-b75eb0e .elementor-divider-separator{width:100%;}.elementor-27260 .elementor-element.elementor-element-b75eb0e .elementor-divider{padding-block-start:15px;padding-block-end:15px;}/* Start custom CSS for text-editor, class: .elementor-element-1a7f85a *//* =========================================================
   NETWORK INSIGHT — BGP ROUTE REFLECTORS
   Blog Introduction | Elementor Text Editor → Advanced → Custom CSS
   Neutral editorial treatment, coordinated with the hero
   ========================================================= */

.elementor-27260 .elementor-element.elementor-element-1a7f85a {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  box-sizing: border-box;

  background: #FFFFFF !important;
  border: 1px solid #E2E8F0;
  border-radius: 14px;

  padding: 30px 36px;
  margin: 0 0 28px;

  box-shadow: 0 5px 18px rgba(16, 36, 58, 0.035);

  color: #334155;
  font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

/* Short, restrained editorial marker */
.elementor-27260 .elementor-element.elementor-element-1a7f85a::before {
  content: "";
  display: block;
  width: 42px;
  height: 3px;
  margin-bottom: 18px;
  border-radius: 3px;
  background: #64748B;
}

/* Introduction heading */
.elementor-27260 .elementor-element.elementor-element-1a7f85a h2 {
  color: #10243A;
  font-size: clamp(23px, 2.5vw, 29px);
  line-height: 1.3;
  font-weight: 750;
  letter-spacing: -0.45px;
  margin: 0 0 17px;
}

/* Any secondary headings */
.elementor-27260 .elementor-element.elementor-element-1a7f85a h3,
.elementor-27260 .elementor-element.elementor-element-1a7f85a h4 {
  color: #10243A;
  line-height: 1.4;
  font-weight: 700;
  margin-top: 22px;
  margin-bottom: 10px;
}

/* Body copy */
.elementor-27260 .elementor-element.elementor-element-1a7f85a p {
  color: #475569;
  font-size: 15px;
  line-height: 1.8;
  margin: 0 0 15px;
}

/* Emphasised text */
.elementor-27260 .elementor-element.elementor-element-1a7f85a strong {
  color: #243B53;
  font-weight: 750;
}

/* Inline technical terms */
.elementor-27260 .elementor-element.elementor-element-1a7f85a code {
  padding: 2px 5px;
  border: 1px solid #E2E8F0;
  border-radius: 4px;
  background: #F1F5F9;
  color: #244255;
  font-size: 0.92em;
}

/* Links */
.elementor-27260 .elementor-element.elementor-element-1a7f85a a {
  color: #0F766E;
  font-weight: 650;
  text-decoration: underline;
  text-decoration-color: rgba(15, 118, 110, 0.3);
  text-underline-offset: 3px;
  transition: color 0.2s ease;
}

.elementor-27260 .elementor-element.elementor-element-1a7f85a a:hover {
  color: #115E59;
  text-decoration-color: #115E59;
}

/* Learning journey callout */
.elementor-27260 .elementor-element.elementor-element-1a7f85a p:last-child {
  margin-top: 20px;
  margin-bottom: 0;
  padding: 14px 17px;

  background: #F8FAFC;
  border: 1px solid #E2E8F0;
  border-left: 3px solid #64748B;
  border-radius: 7px;

  color: #475569;
  font-size: 14px;
  line-height: 1.75;
}

/* Keep text above the decorative marker */
.elementor-27260 .elementor-element.elementor-element-1a7f85a > * {
  position: relative;
  z-index: 1;
}

/* TABLET */
@media (max-width: 1024px) {
  .elementor-27260 .elementor-element.elementor-element-1a7f85a {
    padding: 27px 28px;
  }
}

/* MOBILE */
@media (max-width: 767px) {
  .elementor-27260 .elementor-element.elementor-element-1a7f85a {
    padding: 23px 19px;
    margin-bottom: 23px;
    border-radius: 12px;
  }

  .elementor-27260 .elementor-element.elementor-element-1a7f85a::before {
    width: 38px;
    margin-bottom: 16px;
  }

  .elementor-27260 .elementor-element.elementor-element-1a7f85a h2 {
    font-size: 24px;
    letter-spacing: -0.3px;
    margin-bottom: 14px;
  }

  .elementor-27260 .elementor-element.elementor-element-1a7f85a h3,
  .elementor-27260 .elementor-element.elementor-element-1a7f85a h4 {
    font-size: 19px;
  }

  .elementor-27260 .elementor-element.elementor-element-1a7f85a p {
    font-size: 14px;
    line-height: 1.75;
    margin-bottom: 13px;
  }

  .elementor-27260 .elementor-element.elementor-element-1a7f85a p:last-child {
    margin-top: 17px;
    padding: 12px 13px;
    font-size: 13px;
  }
}

/* ACCESSIBILITY */
@media (prefers-reduced-motion: reduce) {
  .elementor-27260 .elementor-element.elementor-element-1a7f85a a {
    transition: none;
  }
}/* End custom CSS */