.elementor-1165 .elementor-element.elementor-element-ee34b18{--display:flex;}/* Start custom CSS *//* Premium restyle - Privacy Policy (page 1165) only.
   Legal text, slug, and Rank Math No Index setting are unchanged. */

/* Comfortable vertical rhythm for page sections */
.elementor-1165 .e-con {
  padding-top: clamp(2.5rem, 5vw, 4.25rem);
  padding-bottom: clamp(2.5rem, 5vw, 4.25rem);
}

/* Hero band */
.elementor-1165 .xmd-hero {
  padding-top: clamp(4.5rem, 8vw, 7.5rem);
  padding-bottom: clamp(4rem, 7vw, 6.5rem);
}

/* Hero title */
.elementor-1165 .xmd-hero .elementor-heading-title {
  color: #FFFFFF !important;
  font-family: 'Montserrat', 'Segoe UI', sans-serif !important;
  font-weight: 800 !important;
  font-size: clamp(2.75rem, 2rem + 3.5vw, 4.5rem) !important;
  line-height: 1.08 !important;
  letter-spacing: -0.01em !important;
  margin: 0 !important;
}

/* Cyan eyebrow label above the hero title */
.elementor-1165 .xmd-hero .elementor-heading-title::before {
  content: "Legal";
  display: block;
  color: #00E0FF;
  font-family: 'Montserrat', 'Segoe UI', sans-serif;
  font-size: 0.8125rem;
  font-weight: 700;
  letter-spacing: 0.32em;
  text-transform: uppercase;
  margin-bottom: 1.25rem;
}

/* Hero intro line under the title */
.elementor-1165 .xmd-hero .elementor-widget-text-editor,
.elementor-1165 .xmd-hero .elementor-widget-text-editor p {
  color: #C3D0E8;
}

/* Section headings */
.elementor-1165 .elementor-widget-heading h2.elementor-heading-title {
  color: #0B1220 !important;
  font-family: 'Montserrat', 'Segoe UI', sans-serif !important;
  font-weight: 700 !important;
  font-size: clamp(1.65rem, 1.35rem + 1.5vw, 2.15rem) !important;
  line-height: 1.22 !important;
  letter-spacing: -0.01em !important;
  margin: 0 0 0.65em !important;
}

/* Body copy - clean and readable */
.elementor-1165 .elementor-widget-text-editor {
  font-size: 1.0625rem;
  line-height: 1.8;
  color: #3B4759;
}
.elementor-1165 .elementor-widget-text-editor p {
  margin: 0 0 1.15em;
}
.elementor-1165 .elementor-widget-text-editor ul,
.elementor-1165 .elementor-widget-text-editor ol {
  margin: 0 0 1.5em;
  padding-left: 1.5em;
}
.elementor-1165 .elementor-widget-text-editor li {
  margin-bottom: 0.6em;
}
.elementor-1165 .elementor-widget-text-editor li::marker {
  color: #2563EB;
  font-weight: 700;
}
.elementor-1165 .elementor-widget-text-editor strong {
  color: #0B1220;
}

/* Brand-blue links */
.elementor-1165 .elementor-widget-text-editor a {
  color: #2563EB;
  font-weight: 600;
  text-decoration: none;
  border-bottom: 1px solid rgba(37, 99, 235, 0.35);
  transition: color 0.2s ease, border-color 0.2s ease;
}
.elementor-1165 .elementor-widget-text-editor a:hover,
.elementor-1165 .elementor-widget-text-editor a:focus {
  color: #1D4ED8;
  border-bottom-color: #1D4ED8;
}

/* Buttons - Montserrat to match the system */
.elementor-1165 .elementor-widget-button .elementor-button {
  font-family: 'Montserrat', 'Segoe UI', sans-serif;
  font-weight: 700;
  letter-spacing: 0.01em;
}/* End custom CSS */