.elementor-3343 .elementor-element.elementor-element-e844fbc{--display:flex;--margin-top:0px;--margin-bottom:100px;--margin-left:0px;--margin-right:0px;--padding-top:100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-3343 .elementor-element.elementor-element-b323e1a > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-3343 .elementor-element.elementor-element-b323e1a{text-align:center;}.elementor-3343 .elementor-element.elementor-element-b323e1a .elementor-heading-title{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );-webkit-text-stroke-color:#000;stroke:#000;color:var( --e-global-color-4651fc1 );}.elementor-3343 .elementor-element.elementor-element-bafd4df{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:40px 40px;--row-gap:40px;--column-gap:40px;--grid-auto-flow:row;}.elementor-3343 .elementor-element.elementor-element-d9af2ea{--display:flex;}.elementor-3343 .elementor-element.elementor-element-ffe350d{--display:flex;}@media(max-width:1024px){.elementor-3343 .elementor-element.elementor-element-bafd4df{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-3343 .elementor-element.elementor-element-bafd4df{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}}/* Start custom CSS for container, class: .elementor-element-e844fbc */.full-bleed-bg-lg {
  position: relative;
  z-index: 1;
}

/* Full-width background layer */
.full-bleed-bg-lg::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100vw;
  height: 100%;
  background-color: #273996; /* CHANGE to your colour */
  z-index: -1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d9af2ea *//* ===== LEGAL SIDE NAVIGATION ===== */

/* Wrapper spacing */
.legal-sidebar {
  padding-top: 8px;
}

.legal-nav-lk h2 {
  font-size: 24px;
  font-weight: 700;
  margin-bottom: 24px;
  color: #1a1a1a;
  letter-spacing: 0.5px;
}
/* Remove default icon list spacing */
.legal-nav-lk ul {
  margin: 0;
  padding: 0;
}

/* Each nav item */
.legal-nav-lk li {
  list-style: none;
  margin-bottom: 8px;
  line-height: 1.4;
  
  position: relative;
}

/* Link styling */
.legal-nav-lk a {
  color: #1a4fd8; /* blue link colour */
  text-decoration: none;
  font-size: 14.5px;
  font-weight: 400;
  display: inline-block;
}

/* Hover behaviour */
.legal-nav-lk a:hover {
  text-decoration: none;
  color: #eb077e;
  transition: color 0.3s ease;
}

/* Active page (manual class) */
.legal-nav-lk .is-active > a {
  font-weight: 600;
  color: #000;
  text-decoration: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ffe350d *//* ======================= LEGAL DOCUMENT BASE STYLE ======================= */

/* Main content wrapper (legal text column) */
.legal-document {
  max-width: 920px;                /* wider for reading, similar to the reference */
  margin: 0 auto;
  padding: 32px 0;                 /* vertical breathing room */
  font-family: "Inter", Arial, sans-serif;
  color: #1f1f1f;                  /* dark text for readability */
  font-size: 16px;                 /* base body text */
  line-height: 1.7;                /* spacious line height */
}
.legal-document-title {
  font-size: 16px;          /* matches restrained legal heading */
  font-weight: 700;
  margin-bottom: 24px;
  color: #1a1a1a;
  padding-top: 16px;
}



/* PARAGRAPH TEXT */
.legal-document p {
  margin: 0 0 0px 0;              /* breathing space between paragraphs */
}

/* paragraphs inside lists */
.legal-document ul,
.legal-document ol {
  margin: 0px 0 14px 0px;
  padding: 0;
}

/* level 1 bullet */
.legal-document ul li {
  list-style-type: none;
  margin-bottom: 0px;
  color: #1a1a1a;
}

/* nested bullets (level 2) */
.legal-document ul li ul,
.legal-document ul li ol {
  margin-top: 4px;
  margin-left: 20px;
}

/* ordered list numbering */
.legal-document ol {
  list-style-type: decimal;
}

/* smaller text for legal-list sub-items */
.legal-document li {
  font-size: 15.8px;
  margin-bottom: 0px;
}
ul.legal-list-disc > li {
  list-style-type: disc;
  list-style-position: outside;
  padding-left: 1.5rem;
  margin: 0.5rem 0 1rem;
}

ul.legal-list-disc > li {
  margin: 0.35rem 0;
  line-height: 1.6;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bafd4df */.legal-grid > .e-con-inner {
  grid-template-columns: 250px 1fr !important;
  column-gap: 40px;
}/* End custom CSS */