.elementor-2971 .elementor-element.elementor-element-f111eca:not(.elementor-motion-effects-element-type-background), .elementor-2971 .elementor-element.elementor-element-f111eca > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-2971 .elementor-element.elementor-element-f111eca{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;overflow:visible;}.elementor-2971 .elementor-element.elementor-element-f111eca > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-2971 .elementor-element.elementor-element-3f1eb49:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-2971 .elementor-element.elementor-element-3f1eb49 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-2971 .elementor-element.elementor-element-3f1eb49 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-2971 .elementor-element.elementor-element-3f1eb49 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );color:var( --e-global-color-primary );}.elementor-2971 .elementor-element.elementor-element-956b58d .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:35px;font-weight:300;line-height:1.5em;}.elementor-2971 .elementor-element.elementor-element-1c6dbfd:not(.elementor-motion-effects-element-type-background), .elementor-2971 .elementor-element.elementor-element-1c6dbfd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-2971 .elementor-element.elementor-element-1c6dbfd{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;overflow:visible;}.elementor-2971 .elementor-element.elementor-element-1c6dbfd > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-2971 .elementor-element.elementor-element-e3a93ca:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-2971 .elementor-element.elementor-element-e3a93ca > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-2971 .elementor-element.elementor-element-e3a93ca > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-2971 .elementor-element.elementor-element-e3a93ca > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-2971 .elementor-element.elementor-element-af01523{color:#15003B;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-2971 .elementor-element.elementor-element-25bc37e{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-2971 .elementor-element.elementor-element-25bc37e .elementor-divider-separator{width:100%;}.elementor-2971 .elementor-element.elementor-element-25bc37e .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-2971 .elementor-element.elementor-element-cd24b58{--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;overflow:visible;}.elementor-2971 .elementor-element.elementor-element-1c7fc96{--display:flex;overflow:visible;}.elementor-2971 .elementor-element.elementor-element-a85f95d{font-family:"Poppins", Sans-serif;font-size:16px;font-weight:normal;line-height:24px;color:#15003B;}.elementor-2971 .elementor-element.elementor-element-e047388{--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;overflow:visible;}.elementor-2971 .elementor-element.elementor-element-af669b8{--display:flex;overflow:visible;}.elementor-2971 .elementor-element.elementor-element-145d242{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-2971 .elementor-element.elementor-element-145d242 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:31px;font-weight:600;line-height:1.5em;}.elementor-2971 .elementor-element.elementor-element-8ac24a8{--display:flex;overflow:visible;}.elementor-2971 .elementor-element.elementor-element-616f023{width:var( --container-widget-width, 101.393% );max-width:101.393%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:101.393%;--container-widget-flex-grow:0;columns:1;text-align:start;font-family:"Poppins", Sans-serif;font-size:16px;font-weight:normal;line-height:24px;color:#15003B;}.elementor-2971 .elementor-element.elementor-element-67bf726{--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;overflow:visible;}.elementor-2971 .elementor-element.elementor-element-92eece8{--display:flex;overflow:visible;}.elementor-2971 .elementor-element.elementor-element-926bbf4{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-2971 .elementor-element.elementor-element-926bbf4 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:31px;font-weight:600;line-height:1.5em;}.elementor-2971 .elementor-element.elementor-element-10f78de{--display:flex;overflow:visible;}.elementor-2971 .elementor-element.elementor-element-13e6d0b{width:var( --container-widget-width, 101.393% );max-width:101.393%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:101.393%;--container-widget-flex-grow:0;columns:1;text-align:start;font-family:"Poppins", Sans-serif;font-size:16px;font-weight:normal;line-height:24px;color:#15003B;}.elementor-2971 .elementor-element.elementor-element-3d29eda{--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;overflow:visible;}.elementor-2971 .elementor-element.elementor-element-de37f49{--display:flex;overflow:visible;}.elementor-2971 .elementor-element.elementor-element-57c573e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-2971 .elementor-element.elementor-element-57c573e .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:31px;font-weight:600;line-height:1.5em;}.elementor-2971 .elementor-element.elementor-element-78fe29d{--display:flex;overflow:visible;}.elementor-2971 .elementor-element.elementor-element-2bd7e49{width:var( --container-widget-width, 101.393% );max-width:101.393%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:101.393%;--container-widget-flex-grow:0;columns:1;text-align:start;font-family:"Poppins", Sans-serif;font-size:16px;font-weight:normal;line-height:24px;color:#15003B;}.elementor-2971 .elementor-element.elementor-element-c52a5ab{--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;overflow:visible;}.elementor-2971 .elementor-element.elementor-element-4629f88{--display:flex;overflow:visible;}.elementor-2971 .elementor-element.elementor-element-05ab43c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-2971 .elementor-element.elementor-element-05ab43c .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:31px;font-weight:600;line-height:1.5em;}.elementor-2971 .elementor-element.elementor-element-bacf5b6{--display:flex;overflow:visible;}.elementor-2971 .elementor-element.elementor-element-a609663{width:var( --container-widget-width, 101.393% );max-width:101.393%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:101.393%;--container-widget-flex-grow:0;columns:1;text-align:start;font-family:"Poppins", Sans-serif;font-size:16px;font-weight:normal;line-height:24px;color:#15003B;}.elementor-2971 .elementor-element.elementor-element-b9b7019{--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;overflow:visible;}.elementor-2971 .elementor-element.elementor-element-9d9f393{--display:flex;overflow:visible;}.elementor-2971 .elementor-element.elementor-element-11bc9e3{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-2971 .elementor-element.elementor-element-11bc9e3 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:31px;font-weight:600;line-height:1.5em;}.elementor-2971 .elementor-element.elementor-element-84f7941{--display:flex;overflow:visible;}.elementor-2971 .elementor-element.elementor-element-0ccf10c{width:var( --container-widget-width, 101.393% );max-width:101.393%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:101.393%;--container-widget-flex-grow:0;columns:1;text-align:start;font-family:"Poppins", Sans-serif;font-size:16px;font-weight:normal;line-height:24px;color:#15003B;}.elementor-2971 .elementor-element.elementor-element-7c801fb{--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;overflow:visible;}.elementor-2971 .elementor-element.elementor-element-dc4e542{--display:flex;overflow:visible;}.elementor-2971 .elementor-element.elementor-element-5c96ae7{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-2971 .elementor-element.elementor-element-5c96ae7 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:31px;font-weight:600;line-height:1.5em;}.elementor-2971 .elementor-element.elementor-element-1c78b53{--display:flex;overflow:visible;}.elementor-2971 .elementor-element.elementor-element-b306725{width:var( --container-widget-width, 101.393% );max-width:101.393%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:101.393%;--container-widget-flex-grow:0;columns:1;text-align:start;font-family:"Poppins", Sans-serif;font-size:16px;font-weight:normal;line-height:24px;color:#15003B;}.elementor-2971 .elementor-element.elementor-element-fb3106a{--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;overflow:visible;}.elementor-2971 .elementor-element.elementor-element-3eb6d35{--display:flex;overflow:visible;}.elementor-2971 .elementor-element.elementor-element-5d36b3b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-2971 .elementor-element.elementor-element-5d36b3b .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:31px;font-weight:600;line-height:1.5em;}.elementor-2971 .elementor-element.elementor-element-a1a6fae{--display:flex;overflow:visible;}.elementor-2971 .elementor-element.elementor-element-48a0c00{width:var( --container-widget-width, 101.393% );max-width:101.393%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:101.393%;--container-widget-flex-grow:0;columns:1;text-align:start;font-family:"Poppins", Sans-serif;font-size:16px;font-weight:normal;line-height:24px;color:#15003B;}.elementor-2971 .elementor-element.elementor-element-275ad53{--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;overflow:visible;}.elementor-2971 .elementor-element.elementor-element-bf1d740{--display:flex;overflow:visible;}.elementor-2971 .elementor-element.elementor-element-7c95fc3{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-2971 .elementor-element.elementor-element-7c95fc3 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:31px;font-weight:600;line-height:1.5em;}.elementor-2971 .elementor-element.elementor-element-efdab5a{--display:flex;overflow:visible;}.elementor-2971 .elementor-element.elementor-element-b3db66b{width:var( --container-widget-width, 101.393% );max-width:101.393%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:101.393%;--container-widget-flex-grow:0;columns:1;text-align:start;font-family:"Poppins", Sans-serif;font-size:16px;font-weight:normal;line-height:24px;color:#15003B;}.elementor-2971 .elementor-element.elementor-element-00dd84d{--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;overflow:visible;}.elementor-2971 .elementor-element.elementor-element-88c6e9f{--display:flex;overflow:visible;}.elementor-2971 .elementor-element.elementor-element-0539e4a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-2971 .elementor-element.elementor-element-0539e4a .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:31px;font-weight:600;line-height:1.5em;}.elementor-2971 .elementor-element.elementor-element-f6b67c8{--display:flex;overflow:visible;}.elementor-2971 .elementor-element.elementor-element-f6b84f4{width:var( --container-widget-width, 101.393% );max-width:101.393%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:101.393%;--container-widget-flex-grow:0;columns:1;text-align:start;font-family:"Poppins", Sans-serif;font-size:16px;font-weight:normal;line-height:24px;color:#15003B;}.elementor-2971 .elementor-element.elementor-element-a43945a{--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;overflow:visible;}.elementor-2971 .elementor-element.elementor-element-1e81a7a{--display:flex;overflow:visible;}.elementor-2971 .elementor-element.elementor-element-57c73c9 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:31px;font-weight:600;line-height:1.5em;}.elementor-2971 .elementor-element.elementor-element-b53c977{--display:flex;overflow:visible;}.elementor-2971 .elementor-element.elementor-element-033c936{font-family:"Poppins", Sans-serif;font-size:16px;font-weight:normal;line-height:24px;color:#15003B;}.elementor-2971 .elementor-element.elementor-element-92025f8{--display:flex;overflow:visible;}.elementor-2971 .elementor-element.elementor-element-bff6c8a{font-family:"Poppins", Sans-serif;font-size:16px;font-weight:normal;line-height:24px;color:#15003B;}.elementor-2971 .elementor-element.elementor-element-b85e21c{--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;overflow:visible;}.elementor-2971 .elementor-element.elementor-element-1f14b5e{--display:flex;overflow:visible;}.elementor-2971 .elementor-element.elementor-element-166b144 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:31px;font-weight:600;line-height:1.5em;}.elementor-2971 .elementor-element.elementor-element-58a7263{--display:flex;overflow:visible;}.elementor-2971 .elementor-element.elementor-element-20ee03a{font-family:"Poppins", Sans-serif;font-size:16px;font-weight:normal;line-height:24px;color:#15003B;}@media(max-width:1366px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-divider .elementor-divider__text{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-divider .elementor-divider__text{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}}@media(max-width:767px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-divider .elementor-divider__text{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-2971 .elementor-element.elementor-element-616f023{padding:10px 10px 0px 10px;text-align:start;}.elementor-2971 .elementor-element.elementor-element-13e6d0b{padding:10px 10px 0px 10px;text-align:start;}.elementor-2971 .elementor-element.elementor-element-2bd7e49{padding:10px 10px 0px 10px;text-align:start;}.elementor-2971 .elementor-element.elementor-element-a609663{padding:10px 10px 0px 10px;text-align:start;}.elementor-2971 .elementor-element.elementor-element-0ccf10c{padding:10px 10px 0px 10px;text-align:start;}.elementor-2971 .elementor-element.elementor-element-b306725{padding:10px 10px 0px 10px;text-align:start;}.elementor-2971 .elementor-element.elementor-element-48a0c00{padding:10px 10px 0px 10px;text-align:start;}.elementor-2971 .elementor-element.elementor-element-b3db66b{padding:10px 10px 0px 10px;text-align:start;}.elementor-2971 .elementor-element.elementor-element-f6b84f4{padding:10px 10px 0px 10px;text-align:start;}}/* Start custom CSS for container, class: .elementor-element-cd24b58 *//* =========================
   BASE TYPOGRAPHY
========================= */
.elementor-2971 .elementor-element.elementor-element-cd24b58 {
  line-height: 1.4;
}


/* =========================
   PARAGRAPHS
========================= */
.elementor-2971 .elementor-element.elementor-element-cd24b58 p {
  margin: 0 0 8px 0;
}


/* =========================
   HEADINGS (SECTION TITLES)
========================= */
.elementor-2971 .elementor-element.elementor-element-cd24b58 h1,
.elementor-2971 .elementor-element.elementor-element-cd24b58 h2,
.elementor-2971 .elementor-element.elementor-element-cd24b58 h3,
.elementor-2971 .elementor-element.elementor-element-cd24b58 h4 {
  margin: 18px 0 8px 0; /* top spacing reduced for tighter legal look */
  line-height: 1.2;
}

/* ✅ Fix large gaps when heading follows paragraph */
.elementor-2971 .elementor-element.elementor-element-cd24b58 p + h1,
.elementor-2971 .elementor-element.elementor-element-cd24b58 p + h2,
.elementor-2971 .elementor-element.elementor-element-cd24b58 p + h3,
.elementor-2971 .elementor-element.elementor-element-cd24b58 p + h4 {
  margin-top: 12px;
}


/* =========================
   CLAUSE LIST (NUMBERED SECTIONS)
========================= */
.elementor-2971 .elementor-element.elementor-element-cd24b58 .clause-row {
  display: grid;
  grid-template-columns: 4ch 1fr; /* auto-align all numbering */
  column-gap: 10px;
  margin-bottom: 8px;
}

.elementor-2971 .elementor-element.elementor-element-cd24b58 .num {
  font-weight: bold;
  white-space: nowrap;
}

.elementor-2971 .elementor-element.elementor-element-cd24b58 .text {
  line-height: 1.4;
}

.elementor-2971 .elementor-element.elementor-element-cd24b58 .text i {
  font-style: italic;
  line-height: inherit;
}


/* =========================
   REMOVE DOUBLE / STACKED SPACING
========================= */

/* Tighten heading → list spacing */
.elementor-2971 .elementor-element.elementor-element-cd24b58 h1 + .clause-list,
.elementor-2971 .elementor-element.elementor-element-cd24b58 h2 + .clause-list,
.elementor-2971 .elementor-element.elementor-element-cd24b58 h3 + .clause-list {
  margin-top: 4px;
}

/* Prevent extra spacing at end of blocks */
.elementor-2971 .elementor-element.elementor-element-cd24b58 p:last-child {
  margin-bottom: 8px;
}


/* =========================
   ELEMENTOR WIDGET NORMALIZATION
   (THIS FIXES YOUR MODULE GAP ISSUE 🔥)
========================= */

/* Remove extra margin Elementor adds to widgets */
.elementor-2971 .elementor-element.elementor-element-cd24b58 .elementor-widget {
  margin-bottom: 0 !important;
}

/* Normalize heading widget spacing */
.elementor-2971 .elementor-element.elementor-element-cd24b58 .elementor-widget-heading {
  margin: 0;
}

/* Normalize text editor spacing */
.elementor-2971 .elementor-element.elementor-element-cd24b58 .elementor-widget-text-editor {
  margin: 0;
}
/* ===== NESTED CLAUSES ===== */
.elementor-2971 .elementor-element.elementor-element-cd24b58 .sub-clause-list {
  margin-top: 6px;
}

.elementor-2971 .elementor-element.elementor-element-cd24b58 .sub-row {
  display: grid;
  grid-template-columns: 6ch 1fr;
  column-gap: 10px;
  margin-bottom: 6px;
}

.elementor-2971 .elementor-element.elementor-element-cd24b58 .sub-num {
  white-space: nowrap;
}

.elementor-2971 .elementor-element.elementor-element-cd24b58 .sub-text {
  line-height: 1.4;
}

.elementor-2971 .elementor-element.elementor-element-cd24b58 .def-list {
  margin: 8px 0;
}

.elementor-2971 .elementor-element.elementor-element-cd24b58 .def-row {
  display: grid;
  grid-template-columns: 18ch 1fr;
  column-gap: 10px;
  margin-bottom: 6px;
}

.elementor-2971 .elementor-element.elementor-element-cd24b58 .def-term {
  font-weight: 600;
  white-space: nowrap;
}

.elementor-2971 .elementor-element.elementor-element-cd24b58 .def-text {
  line-height: 1.4;
}

/* ===== DEFINITION LIST (FIXED + RESPONSIVE) ===== */

.elementor-2971 .elementor-element.elementor-element-cd24b58 .def-row {
  display: grid;
  grid-template-columns: minmax(180px, 260px) 1fr;
  column-gap: 18px;
  margin-bottom: 8px;
}

.elementor-2971 .elementor-element.elementor-element-cd24b58 .def-term {
  font-weight: 600;
  white-space: normal; /* prevents overflow issues */
}

.elementor-2971 .elementor-element.elementor-element-cd24b58 .def-text {
  line-height: 1.4;
}


/* ===== MOBILE RESPONSIVE ===== */
@media (max-width: 768px) {
  .elementor-2971 .elementor-element.elementor-element-cd24b58 .def-row {
    grid-template-columns: 1fr; /* stack vertically */
    row-gap: 4px;
  }

  .elementor-2971 .elementor-element.elementor-element-cd24b58 .def-term {
    font-weight: 600;
  }
}
/* ===== SECTION SPACING (definitions page) ===== */

/* space AFTER numbered clauses like 1.1, 1.2 */
.elementor-2971 .elementor-element.elementor-element-cd24b58 .clause-row {
  margin-bottom: 12px;
}

/* space above and below the definitions list */
.elementor-2971 .elementor-element.elementor-element-cd24b58 .def-list {
  margin: 14px 0 14px 0;
}

/* space above the inline paragraph ("Business...") */
.elementor-2971 .elementor-element.elementor-element-cd24b58 .def-list + p {
  margin-top: 14px;
}

/* space before next numbered clause (1.2) */
.elementor-2971 .elementor-element.elementor-element-cd24b58 p + .clause-row {
  margin-top: 14px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e047388 *//* =========================
   BASE TYPOGRAPHY
========================= */
.elementor-2971 .elementor-element.elementor-element-e047388 {
  line-height: 1.4;
}


/* =========================
   PARAGRAPHS
========================= */
.elementor-2971 .elementor-element.elementor-element-e047388 p {
  margin: 0 0 8px 0;
}


/* =========================
   HEADINGS (SECTION TITLES)
========================= */
.elementor-2971 .elementor-element.elementor-element-e047388 h1,
.elementor-2971 .elementor-element.elementor-element-e047388 h2,
.elementor-2971 .elementor-element.elementor-element-e047388 h3,
.elementor-2971 .elementor-element.elementor-element-e047388 h4 {
  margin: 18px 0 8px 0; /* top spacing reduced for tighter legal look */
  line-height: 1.2;
}

/* ✅ Fix large gaps when heading follows paragraph */
.elementor-2971 .elementor-element.elementor-element-e047388 p + h1,
.elementor-2971 .elementor-element.elementor-element-e047388 p + h2,
.elementor-2971 .elementor-element.elementor-element-e047388 p + h3,
.elementor-2971 .elementor-element.elementor-element-e047388 p + h4 {
  margin-top: 12px;
}


/* =========================
   CLAUSE LIST (NUMBERED SECTIONS)
========================= */
.elementor-2971 .elementor-element.elementor-element-e047388 .clause-row {
  display: grid;
  grid-template-columns: 4ch 1fr; /* auto-align all numbering */
  column-gap: 10px;
  margin-bottom: 8px;
}

.elementor-2971 .elementor-element.elementor-element-e047388 .num {
  font-weight: bold;
  white-space: nowrap;
}

.elementor-2971 .elementor-element.elementor-element-e047388 .text {
  line-height: 1.4;
}

.elementor-2971 .elementor-element.elementor-element-e047388 .text i {
  font-style: italic;
  line-height: inherit;
}


/* =========================
   REMOVE DOUBLE / STACKED SPACING
========================= */

/* Tighten heading → list spacing */
.elementor-2971 .elementor-element.elementor-element-e047388 h1 + .clause-list,
.elementor-2971 .elementor-element.elementor-element-e047388 h2 + .clause-list,
.elementor-2971 .elementor-element.elementor-element-e047388 h3 + .clause-list {
  margin-top: 4px;
}

/* Prevent extra spacing at end of blocks */
.elementor-2971 .elementor-element.elementor-element-e047388 p:last-child {
  margin-bottom: 8px;
}


/* =========================
   ELEMENTOR WIDGET NORMALIZATION
   (THIS FIXES YOUR MODULE GAP ISSUE 🔥)
========================= */

/* Remove extra margin Elementor adds to widgets */
.elementor-2971 .elementor-element.elementor-element-e047388 .elementor-widget {
  margin-bottom: 0 !important;
}

/* Normalize heading widget spacing */
.elementor-2971 .elementor-element.elementor-element-e047388 .elementor-widget-heading {
  margin: 0;
}

/* Normalize text editor spacing */
.elementor-2971 .elementor-element.elementor-element-e047388 .elementor-widget-text-editor {
  margin: 0;
}
/* ===== NESTED CLAUSES ===== */
.elementor-2971 .elementor-element.elementor-element-e047388 .sub-clause-list {
  margin-top: 6px;
}

.elementor-2971 .elementor-element.elementor-element-e047388 .sub-row {
  display: grid;
  grid-template-columns: 6ch 1fr;
  column-gap: 10px;
  margin-bottom: 6px;
}

.elementor-2971 .elementor-element.elementor-element-e047388 .sub-num {
  white-space: nowrap;
}

.elementor-2971 .elementor-element.elementor-element-e047388 .sub-text {
  line-height: 1.4;
}

.elementor-2971 .elementor-element.elementor-element-e047388 .def-list {
  margin: 8px 0;
}

.elementor-2971 .elementor-element.elementor-element-e047388 .def-row {
  display: grid;
  grid-template-columns: 18ch 1fr;
  column-gap: 10px;
  margin-bottom: 6px;
}

.elementor-2971 .elementor-element.elementor-element-e047388 .def-term {
  font-weight: 600;
  white-space: nowrap;
}

.elementor-2971 .elementor-element.elementor-element-e047388 .def-text {
  line-height: 1.4;
}

/* ===== DEFINITION LIST (FIXED + RESPONSIVE) ===== */

.elementor-2971 .elementor-element.elementor-element-e047388 .def-row {
  display: grid;
  grid-template-columns: minmax(180px, 260px) 1fr;
  column-gap: 18px;
  margin-bottom: 8px;
}

.elementor-2971 .elementor-element.elementor-element-e047388 .def-term {
  font-weight: 600;
  white-space: normal; /* prevents overflow issues */
}

.elementor-2971 .elementor-element.elementor-element-e047388 .def-text {
  line-height: 1.4;
}


/* ===== MOBILE RESPONSIVE ===== */
@media (max-width: 768px) {
  .elementor-2971 .elementor-element.elementor-element-e047388 .def-row {
    grid-template-columns: 1fr; /* stack vertically */
    row-gap: 4px;
  }

  .elementor-2971 .elementor-element.elementor-element-e047388 .def-term {
    font-weight: 600;
  }
}
/* ===== SECTION SPACING (definitions page) ===== */

/* space AFTER numbered clauses like 1.1, 1.2 */
.elementor-2971 .elementor-element.elementor-element-e047388 .clause-row {
  margin-bottom: 12px;
}

/* space above and below the definitions list */
.elementor-2971 .elementor-element.elementor-element-e047388 .def-list {
  margin: 14px 0 14px 0;
}

/* space above the inline paragraph ("Business...") */
.elementor-2971 .elementor-element.elementor-element-e047388 .def-list + p {
  margin-top: 14px;
}

/* space before next numbered clause (1.2) */
.elementor-2971 .elementor-element.elementor-element-e047388 p + .clause-row {
  margin-top: 14px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-67bf726 *//* =========================
   BASE TYPOGRAPHY
========================= */
.elementor-2971 .elementor-element.elementor-element-67bf726 {
  line-height: 1.4;
}


/* =========================
   PARAGRAPHS
========================= */
.elementor-2971 .elementor-element.elementor-element-67bf726 p {
  margin: 0 0 8px 0;
}


/* =========================
   HEADINGS (SECTION TITLES)
========================= */
.elementor-2971 .elementor-element.elementor-element-67bf726 h1,
.elementor-2971 .elementor-element.elementor-element-67bf726 h2,
.elementor-2971 .elementor-element.elementor-element-67bf726 h3,
.elementor-2971 .elementor-element.elementor-element-67bf726 h4 {
  margin: 18px 0 8px 0; /* top spacing reduced for tighter legal look */
  line-height: 1.2;
}

/* ✅ Fix large gaps when heading follows paragraph */
.elementor-2971 .elementor-element.elementor-element-67bf726 p + h1,
.elementor-2971 .elementor-element.elementor-element-67bf726 p + h2,
.elementor-2971 .elementor-element.elementor-element-67bf726 p + h3,
.elementor-2971 .elementor-element.elementor-element-67bf726 p + h4 {
  margin-top: 12px;
}


/* =========================
   CLAUSE LIST (NUMBERED SECTIONS)
========================= */
.elementor-2971 .elementor-element.elementor-element-67bf726 .clause-row {
  display: grid;
  grid-template-columns: 4ch 1fr; /* auto-align all numbering */
  column-gap: 10px;
  margin-bottom: 8px;
}

.elementor-2971 .elementor-element.elementor-element-67bf726 .num {
  font-weight: bold;
  white-space: nowrap;
}

.elementor-2971 .elementor-element.elementor-element-67bf726 .text {
  line-height: 1.4;
}

.elementor-2971 .elementor-element.elementor-element-67bf726 .text i {
  font-style: italic;
  line-height: inherit;
}


/* =========================
   REMOVE DOUBLE / STACKED SPACING
========================= */

/* Tighten heading → list spacing */
.elementor-2971 .elementor-element.elementor-element-67bf726 h1 + .clause-list,
.elementor-2971 .elementor-element.elementor-element-67bf726 h2 + .clause-list,
.elementor-2971 .elementor-element.elementor-element-67bf726 h3 + .clause-list {
  margin-top: 4px;
}

/* Prevent extra spacing at end of blocks */
.elementor-2971 .elementor-element.elementor-element-67bf726 p:last-child {
  margin-bottom: 8px;
}


/* =========================
   ELEMENTOR WIDGET NORMALIZATION
   (THIS FIXES YOUR MODULE GAP ISSUE 🔥)
========================= */

/* Remove extra margin Elementor adds to widgets */
.elementor-2971 .elementor-element.elementor-element-67bf726 .elementor-widget {
  margin-bottom: 0 !important;
}

/* Normalize heading widget spacing */
.elementor-2971 .elementor-element.elementor-element-67bf726 .elementor-widget-heading {
  margin: 0;
}

/* Normalize text editor spacing */
.elementor-2971 .elementor-element.elementor-element-67bf726 .elementor-widget-text-editor {
  margin: 0;
}
/* ===== NESTED CLAUSES ===== */
.elementor-2971 .elementor-element.elementor-element-67bf726 .sub-clause-list {
  margin-top: 6px;
}

.elementor-2971 .elementor-element.elementor-element-67bf726 .sub-row {
  display: grid;
  grid-template-columns: 6ch 1fr;
  column-gap: 10px;
  margin-bottom: 6px;
}

.elementor-2971 .elementor-element.elementor-element-67bf726 .sub-num {
  white-space: nowrap;
}

.elementor-2971 .elementor-element.elementor-element-67bf726 .sub-text {
  line-height: 1.4;
}

.elementor-2971 .elementor-element.elementor-element-67bf726 .def-list {
  margin: 8px 0;
}

.elementor-2971 .elementor-element.elementor-element-67bf726 .def-row {
  display: grid;
  grid-template-columns: 18ch 1fr;
  column-gap: 10px;
  margin-bottom: 6px;
}

.elementor-2971 .elementor-element.elementor-element-67bf726 .def-term {
  font-weight: 600;
  white-space: nowrap;
}

.elementor-2971 .elementor-element.elementor-element-67bf726 .def-text {
  line-height: 1.4;
}

/* ===== DEFINITION LIST (FIXED + RESPONSIVE) ===== */

.elementor-2971 .elementor-element.elementor-element-67bf726 .def-row {
  display: grid;
  grid-template-columns: minmax(180px, 260px) 1fr;
  column-gap: 18px;
  margin-bottom: 8px;
}

.elementor-2971 .elementor-element.elementor-element-67bf726 .def-term {
  font-weight: 600;
  white-space: normal; /* prevents overflow issues */
}

.elementor-2971 .elementor-element.elementor-element-67bf726 .def-text {
  line-height: 1.4;
}


/* ===== MOBILE RESPONSIVE ===== */
@media (max-width: 768px) {
  .elementor-2971 .elementor-element.elementor-element-67bf726 .def-row {
    grid-template-columns: 1fr; /* stack vertically */
    row-gap: 4px;
  }

  .elementor-2971 .elementor-element.elementor-element-67bf726 .def-term {
    font-weight: 600;
  }
}
/* ===== SECTION SPACING (definitions page) ===== */

/* space AFTER numbered clauses like 1.1, 1.2 */
.elementor-2971 .elementor-element.elementor-element-67bf726 .clause-row {
  margin-bottom: 12px;
}

/* space above and below the definitions list */
.elementor-2971 .elementor-element.elementor-element-67bf726 .def-list {
  margin: 14px 0 14px 0;
}

/* space above the inline paragraph ("Business...") */
.elementor-2971 .elementor-element.elementor-element-67bf726 .def-list + p {
  margin-top: 14px;
}

/* space before next numbered clause (1.2) */
.elementor-2971 .elementor-element.elementor-element-67bf726 p + .clause-row {
  margin-top: 14px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3d29eda *//* =========================
   BASE TYPOGRAPHY
========================= */
.elementor-2971 .elementor-element.elementor-element-3d29eda {
  line-height: 1.4;
}


/* =========================
   PARAGRAPHS
========================= */
.elementor-2971 .elementor-element.elementor-element-3d29eda p {
  margin: 0 0 8px 0;
}


/* =========================
   HEADINGS (SECTION TITLES)
========================= */
.elementor-2971 .elementor-element.elementor-element-3d29eda h1,
.elementor-2971 .elementor-element.elementor-element-3d29eda h2,
.elementor-2971 .elementor-element.elementor-element-3d29eda h3,
.elementor-2971 .elementor-element.elementor-element-3d29eda h4 {
  margin: 18px 0 8px 0; /* top spacing reduced for tighter legal look */
  line-height: 1.2;
}

/* ✅ Fix large gaps when heading follows paragraph */
.elementor-2971 .elementor-element.elementor-element-3d29eda p + h1,
.elementor-2971 .elementor-element.elementor-element-3d29eda p + h2,
.elementor-2971 .elementor-element.elementor-element-3d29eda p + h3,
.elementor-2971 .elementor-element.elementor-element-3d29eda p + h4 {
  margin-top: 12px;
}


/* =========================
   CLAUSE LIST (NUMBERED SECTIONS)
========================= */
.elementor-2971 .elementor-element.elementor-element-3d29eda .clause-row {
  display: grid;
  grid-template-columns: 4ch 1fr; /* auto-align all numbering */
  column-gap: 10px;
  margin-bottom: 8px;
}

.elementor-2971 .elementor-element.elementor-element-3d29eda .num {
  font-weight: bold;
  white-space: nowrap;
}

.elementor-2971 .elementor-element.elementor-element-3d29eda .text {
  line-height: 1.4;
}

.elementor-2971 .elementor-element.elementor-element-3d29eda .text i {
  font-style: italic;
  line-height: inherit;
}


/* =========================
   REMOVE DOUBLE / STACKED SPACING
========================= */

/* Tighten heading → list spacing */
.elementor-2971 .elementor-element.elementor-element-3d29eda h1 + .clause-list,
.elementor-2971 .elementor-element.elementor-element-3d29eda h2 + .clause-list,
.elementor-2971 .elementor-element.elementor-element-3d29eda h3 + .clause-list {
  margin-top: 4px;
}

/* Prevent extra spacing at end of blocks */
.elementor-2971 .elementor-element.elementor-element-3d29eda p:last-child {
  margin-bottom: 8px;
}


/* =========================
   ELEMENTOR WIDGET NORMALIZATION
   (THIS FIXES YOUR MODULE GAP ISSUE 🔥)
========================= */

/* Remove extra margin Elementor adds to widgets */
.elementor-2971 .elementor-element.elementor-element-3d29eda .elementor-widget {
  margin-bottom: 0 !important;
}

/* Normalize heading widget spacing */
.elementor-2971 .elementor-element.elementor-element-3d29eda .elementor-widget-heading {
  margin: 0;
}

/* Normalize text editor spacing */
.elementor-2971 .elementor-element.elementor-element-3d29eda .elementor-widget-text-editor {
  margin: 0;
}
/* ===== NESTED CLAUSES ===== */
.elementor-2971 .elementor-element.elementor-element-3d29eda .sub-clause-list {
  margin-top: 6px;
}

.elementor-2971 .elementor-element.elementor-element-3d29eda .sub-row {
  display: grid;
  grid-template-columns: 6ch 1fr;
  column-gap: 10px;
  margin-bottom: 6px;
}

.elementor-2971 .elementor-element.elementor-element-3d29eda .sub-num {
  white-space: nowrap;
}

.elementor-2971 .elementor-element.elementor-element-3d29eda .sub-text {
  line-height: 1.4;
}

.elementor-2971 .elementor-element.elementor-element-3d29eda .def-list {
  margin: 8px 0;
}

.elementor-2971 .elementor-element.elementor-element-3d29eda .def-row {
  display: grid;
  grid-template-columns: 18ch 1fr;
  column-gap: 10px;
  margin-bottom: 6px;
}

.elementor-2971 .elementor-element.elementor-element-3d29eda .def-term {
  font-weight: 600;
  white-space: nowrap;
}

.elementor-2971 .elementor-element.elementor-element-3d29eda .def-text {
  line-height: 1.4;
}

/* ===== DEFINITION LIST (FIXED + RESPONSIVE) ===== */

.elementor-2971 .elementor-element.elementor-element-3d29eda .def-row {
  display: grid;
  grid-template-columns: minmax(180px, 260px) 1fr;
  column-gap: 18px;
  margin-bottom: 8px;
}

.elementor-2971 .elementor-element.elementor-element-3d29eda .def-term {
  font-weight: 600;
  white-space: normal; /* prevents overflow issues */
}

.elementor-2971 .elementor-element.elementor-element-3d29eda .def-text {
  line-height: 1.4;
}


/* ===== MOBILE RESPONSIVE ===== */
@media (max-width: 768px) {
  .elementor-2971 .elementor-element.elementor-element-3d29eda .def-row {
    grid-template-columns: 1fr; /* stack vertically */
    row-gap: 4px;
  }

  .elementor-2971 .elementor-element.elementor-element-3d29eda .def-term {
    font-weight: 600;
  }
}
/* ===== SECTION SPACING (definitions page) ===== */

/* space AFTER numbered clauses like 1.1, 1.2 */
.elementor-2971 .elementor-element.elementor-element-3d29eda .clause-row {
  margin-bottom: 12px;
}

/* space above and below the definitions list */
.elementor-2971 .elementor-element.elementor-element-3d29eda .def-list {
  margin: 14px 0 14px 0;
}

/* space above the inline paragraph ("Business...") */
.elementor-2971 .elementor-element.elementor-element-3d29eda .def-list + p {
  margin-top: 14px;
}

/* space before next numbered clause (1.2) */
.elementor-2971 .elementor-element.elementor-element-3d29eda p + .clause-row {
  margin-top: 14px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c52a5ab *//* =========================
   BASE TYPOGRAPHY
========================= */
.elementor-2971 .elementor-element.elementor-element-c52a5ab {
  line-height: 1.4;
}


/* =========================
   PARAGRAPHS
========================= */
.elementor-2971 .elementor-element.elementor-element-c52a5ab p {
  margin: 0 0 8px 0;
}


/* =========================
   HEADINGS (SECTION TITLES)
========================= */
.elementor-2971 .elementor-element.elementor-element-c52a5ab h1,
.elementor-2971 .elementor-element.elementor-element-c52a5ab h2,
.elementor-2971 .elementor-element.elementor-element-c52a5ab h3,
.elementor-2971 .elementor-element.elementor-element-c52a5ab h4 {
  margin: 18px 0 8px 0; /* top spacing reduced for tighter legal look */
  line-height: 1.2;
}

/* ✅ Fix large gaps when heading follows paragraph */
.elementor-2971 .elementor-element.elementor-element-c52a5ab p + h1,
.elementor-2971 .elementor-element.elementor-element-c52a5ab p + h2,
.elementor-2971 .elementor-element.elementor-element-c52a5ab p + h3,
.elementor-2971 .elementor-element.elementor-element-c52a5ab p + h4 {
  margin-top: 12px;
}


/* =========================
   CLAUSE LIST (NUMBERED SECTIONS)
========================= */
.elementor-2971 .elementor-element.elementor-element-c52a5ab .clause-row {
  display: grid;
  grid-template-columns: 4ch 1fr; /* auto-align all numbering */
  column-gap: 10px;
  margin-bottom: 8px;
}

.elementor-2971 .elementor-element.elementor-element-c52a5ab .num {
  font-weight: bold;
  white-space: nowrap;
}

.elementor-2971 .elementor-element.elementor-element-c52a5ab .text {
  line-height: 1.4;
}

.elementor-2971 .elementor-element.elementor-element-c52a5ab .text i {
  font-style: italic;
  line-height: inherit;
}


/* =========================
   REMOVE DOUBLE / STACKED SPACING
========================= */

/* Tighten heading → list spacing */
.elementor-2971 .elementor-element.elementor-element-c52a5ab h1 + .clause-list,
.elementor-2971 .elementor-element.elementor-element-c52a5ab h2 + .clause-list,
.elementor-2971 .elementor-element.elementor-element-c52a5ab h3 + .clause-list {
  margin-top: 4px;
}

/* Prevent extra spacing at end of blocks */
.elementor-2971 .elementor-element.elementor-element-c52a5ab p:last-child {
  margin-bottom: 8px;
}


/* =========================
   ELEMENTOR WIDGET NORMALIZATION
   (THIS FIXES YOUR MODULE GAP ISSUE 🔥)
========================= */

/* Remove extra margin Elementor adds to widgets */
.elementor-2971 .elementor-element.elementor-element-c52a5ab .elementor-widget {
  margin-bottom: 0 !important;
}

/* Normalize heading widget spacing */
.elementor-2971 .elementor-element.elementor-element-c52a5ab .elementor-widget-heading {
  margin: 0;
}

/* Normalize text editor spacing */
.elementor-2971 .elementor-element.elementor-element-c52a5ab .elementor-widget-text-editor {
  margin: 0;
}
/* ===== NESTED CLAUSES ===== */
.elementor-2971 .elementor-element.elementor-element-c52a5ab .sub-clause-list {
  margin-top: 6px;
}

.elementor-2971 .elementor-element.elementor-element-c52a5ab .sub-row {
  display: grid;
  grid-template-columns: 6ch 1fr;
  column-gap: 10px;
  margin-bottom: 6px;
}

.elementor-2971 .elementor-element.elementor-element-c52a5ab .sub-num {
  white-space: nowrap;
}

.elementor-2971 .elementor-element.elementor-element-c52a5ab .sub-text {
  line-height: 1.4;
}

.elementor-2971 .elementor-element.elementor-element-c52a5ab .def-list {
  margin: 8px 0;
}

.elementor-2971 .elementor-element.elementor-element-c52a5ab .def-row {
  display: grid;
  grid-template-columns: 18ch 1fr;
  column-gap: 10px;
  margin-bottom: 6px;
}

.elementor-2971 .elementor-element.elementor-element-c52a5ab .def-term {
  font-weight: 600;
  white-space: nowrap;
}

.elementor-2971 .elementor-element.elementor-element-c52a5ab .def-text {
  line-height: 1.4;
}

/* ===== DEFINITION LIST (FIXED + RESPONSIVE) ===== */

.elementor-2971 .elementor-element.elementor-element-c52a5ab .def-row {
  display: grid;
  grid-template-columns: minmax(180px, 260px) 1fr;
  column-gap: 18px;
  margin-bottom: 8px;
}

.elementor-2971 .elementor-element.elementor-element-c52a5ab .def-term {
  font-weight: 600;
  white-space: normal; /* prevents overflow issues */
}

.elementor-2971 .elementor-element.elementor-element-c52a5ab .def-text {
  line-height: 1.4;
}


/* ===== MOBILE RESPONSIVE ===== */
@media (max-width: 768px) {
  .elementor-2971 .elementor-element.elementor-element-c52a5ab .def-row {
    grid-template-columns: 1fr; /* stack vertically */
    row-gap: 4px;
  }

  .elementor-2971 .elementor-element.elementor-element-c52a5ab .def-term {
    font-weight: 600;
  }
}
/* ===== SECTION SPACING (definitions page) ===== */

/* space AFTER numbered clauses like 1.1, 1.2 */
.elementor-2971 .elementor-element.elementor-element-c52a5ab .clause-row {
  margin-bottom: 12px;
}

/* space above and below the definitions list */
.elementor-2971 .elementor-element.elementor-element-c52a5ab .def-list {
  margin: 14px 0 14px 0;
}

/* space above the inline paragraph ("Business...") */
.elementor-2971 .elementor-element.elementor-element-c52a5ab .def-list + p {
  margin-top: 14px;
}

/* space before next numbered clause (1.2) */
.elementor-2971 .elementor-element.elementor-element-c52a5ab p + .clause-row {
  margin-top: 14px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b9b7019 *//* =========================
   BASE TYPOGRAPHY
========================= */
.elementor-2971 .elementor-element.elementor-element-b9b7019 {
  line-height: 1.4;
}


/* =========================
   PARAGRAPHS
========================= */
.elementor-2971 .elementor-element.elementor-element-b9b7019 p {
  margin: 0 0 8px 0;
}


/* =========================
   HEADINGS (SECTION TITLES)
========================= */
.elementor-2971 .elementor-element.elementor-element-b9b7019 h1,
.elementor-2971 .elementor-element.elementor-element-b9b7019 h2,
.elementor-2971 .elementor-element.elementor-element-b9b7019 h3,
.elementor-2971 .elementor-element.elementor-element-b9b7019 h4 {
  margin: 18px 0 8px 0; /* top spacing reduced for tighter legal look */
  line-height: 1.2;
}

/* ✅ Fix large gaps when heading follows paragraph */
.elementor-2971 .elementor-element.elementor-element-b9b7019 p + h1,
.elementor-2971 .elementor-element.elementor-element-b9b7019 p + h2,
.elementor-2971 .elementor-element.elementor-element-b9b7019 p + h3,
.elementor-2971 .elementor-element.elementor-element-b9b7019 p + h4 {
  margin-top: 12px;
}


/* =========================
   CLAUSE LIST (NUMBERED SECTIONS)
========================= */
.elementor-2971 .elementor-element.elementor-element-b9b7019 .clause-row {
  display: grid;
  grid-template-columns: 4ch 1fr; /* auto-align all numbering */
  column-gap: 10px;
  margin-bottom: 8px;
}

.elementor-2971 .elementor-element.elementor-element-b9b7019 .num {
  font-weight: bold;
  white-space: nowrap;
}

.elementor-2971 .elementor-element.elementor-element-b9b7019 .text {
  line-height: 1.4;
}

.elementor-2971 .elementor-element.elementor-element-b9b7019 .text i {
  font-style: italic;
  line-height: inherit;
}


/* =========================
   REMOVE DOUBLE / STACKED SPACING
========================= */

/* Tighten heading → list spacing */
.elementor-2971 .elementor-element.elementor-element-b9b7019 h1 + .clause-list,
.elementor-2971 .elementor-element.elementor-element-b9b7019 h2 + .clause-list,
.elementor-2971 .elementor-element.elementor-element-b9b7019 h3 + .clause-list {
  margin-top: 4px;
}

/* Prevent extra spacing at end of blocks */
.elementor-2971 .elementor-element.elementor-element-b9b7019 p:last-child {
  margin-bottom: 8px;
}


/* =========================
   ELEMENTOR WIDGET NORMALIZATION
   (THIS FIXES YOUR MODULE GAP ISSUE 🔥)
========================= */

/* Remove extra margin Elementor adds to widgets */
.elementor-2971 .elementor-element.elementor-element-b9b7019 .elementor-widget {
  margin-bottom: 0 !important;
}

/* Normalize heading widget spacing */
.elementor-2971 .elementor-element.elementor-element-b9b7019 .elementor-widget-heading {
  margin: 0;
}

/* Normalize text editor spacing */
.elementor-2971 .elementor-element.elementor-element-b9b7019 .elementor-widget-text-editor {
  margin: 0;
}
/* ===== NESTED CLAUSES ===== */
.elementor-2971 .elementor-element.elementor-element-b9b7019 .sub-clause-list {
  margin-top: 6px;
}

.elementor-2971 .elementor-element.elementor-element-b9b7019 .sub-row {
  display: grid;
  grid-template-columns: 6ch 1fr;
  column-gap: 10px;
  margin-bottom: 6px;
}

.elementor-2971 .elementor-element.elementor-element-b9b7019 .sub-num {
  white-space: nowrap;
}

.elementor-2971 .elementor-element.elementor-element-b9b7019 .sub-text {
  line-height: 1.4;
}

.elementor-2971 .elementor-element.elementor-element-b9b7019 .def-list {
  margin: 8px 0;
}

.elementor-2971 .elementor-element.elementor-element-b9b7019 .def-row {
  display: grid;
  grid-template-columns: 18ch 1fr;
  column-gap: 10px;
  margin-bottom: 6px;
}

.elementor-2971 .elementor-element.elementor-element-b9b7019 .def-term {
  font-weight: 600;
  white-space: nowrap;
}

.elementor-2971 .elementor-element.elementor-element-b9b7019 .def-text {
  line-height: 1.4;
}

/* ===== DEFINITION LIST (FIXED + RESPONSIVE) ===== */

.elementor-2971 .elementor-element.elementor-element-b9b7019 .def-row {
  display: grid;
  grid-template-columns: minmax(180px, 260px) 1fr;
  column-gap: 18px;
  margin-bottom: 8px;
}

.elementor-2971 .elementor-element.elementor-element-b9b7019 .def-term {
  font-weight: 600;
  white-space: normal; /* prevents overflow issues */
}

.elementor-2971 .elementor-element.elementor-element-b9b7019 .def-text {
  line-height: 1.4;
}


/* ===== MOBILE RESPONSIVE ===== */
@media (max-width: 768px) {
  .elementor-2971 .elementor-element.elementor-element-b9b7019 .def-row {
    grid-template-columns: 1fr; /* stack vertically */
    row-gap: 4px;
  }

  .elementor-2971 .elementor-element.elementor-element-b9b7019 .def-term {
    font-weight: 600;
  }
}
/* ===== SECTION SPACING (definitions page) ===== */

/* space AFTER numbered clauses like 1.1, 1.2 */
.elementor-2971 .elementor-element.elementor-element-b9b7019 .clause-row {
  margin-bottom: 12px;
}

/* space above and below the definitions list */
.elementor-2971 .elementor-element.elementor-element-b9b7019 .def-list {
  margin: 14px 0 14px 0;
}

/* space above the inline paragraph ("Business...") */
.elementor-2971 .elementor-element.elementor-element-b9b7019 .def-list + p {
  margin-top: 14px;
}

/* space before next numbered clause (1.2) */
.elementor-2971 .elementor-element.elementor-element-b9b7019 p + .clause-row {
  margin-top: 14px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7c801fb *//* =========================
   BASE TYPOGRAPHY
========================= */
.elementor-2971 .elementor-element.elementor-element-7c801fb {
  line-height: 1.4;
}


/* =========================
   PARAGRAPHS
========================= */
.elementor-2971 .elementor-element.elementor-element-7c801fb p {
  margin: 0 0 8px 0;
}


/* =========================
   HEADINGS (SECTION TITLES)
========================= */
.elementor-2971 .elementor-element.elementor-element-7c801fb h1,
.elementor-2971 .elementor-element.elementor-element-7c801fb h2,
.elementor-2971 .elementor-element.elementor-element-7c801fb h3,
.elementor-2971 .elementor-element.elementor-element-7c801fb h4 {
  margin: 18px 0 8px 0; /* top spacing reduced for tighter legal look */
  line-height: 1.2;
}

/* ✅ Fix large gaps when heading follows paragraph */
.elementor-2971 .elementor-element.elementor-element-7c801fb p + h1,
.elementor-2971 .elementor-element.elementor-element-7c801fb p + h2,
.elementor-2971 .elementor-element.elementor-element-7c801fb p + h3,
.elementor-2971 .elementor-element.elementor-element-7c801fb p + h4 {
  margin-top: 12px;
}


/* =========================
   CLAUSE LIST (NUMBERED SECTIONS)
========================= */
.elementor-2971 .elementor-element.elementor-element-7c801fb .clause-row {
  display: grid;
  grid-template-columns: 4ch 1fr; /* auto-align all numbering */
  column-gap: 10px;
  margin-bottom: 8px;
}

.elementor-2971 .elementor-element.elementor-element-7c801fb .num {
  font-weight: bold;
  white-space: nowrap;
}

.elementor-2971 .elementor-element.elementor-element-7c801fb .text {
  line-height: 1.4;
}

.elementor-2971 .elementor-element.elementor-element-7c801fb .text i {
  font-style: italic;
  line-height: inherit;
}


/* =========================
   REMOVE DOUBLE / STACKED SPACING
========================= */

/* Tighten heading → list spacing */
.elementor-2971 .elementor-element.elementor-element-7c801fb h1 + .clause-list,
.elementor-2971 .elementor-element.elementor-element-7c801fb h2 + .clause-list,
.elementor-2971 .elementor-element.elementor-element-7c801fb h3 + .clause-list {
  margin-top: 4px;
}

/* Prevent extra spacing at end of blocks */
.elementor-2971 .elementor-element.elementor-element-7c801fb p:last-child {
  margin-bottom: 8px;
}


/* =========================
   ELEMENTOR WIDGET NORMALIZATION
   (THIS FIXES YOUR MODULE GAP ISSUE 🔥)
========================= */

/* Remove extra margin Elementor adds to widgets */
.elementor-2971 .elementor-element.elementor-element-7c801fb .elementor-widget {
  margin-bottom: 0 !important;
}

/* Normalize heading widget spacing */
.elementor-2971 .elementor-element.elementor-element-7c801fb .elementor-widget-heading {
  margin: 0;
}

/* Normalize text editor spacing */
.elementor-2971 .elementor-element.elementor-element-7c801fb .elementor-widget-text-editor {
  margin: 0;
}
/* ===== NESTED CLAUSES ===== */
.elementor-2971 .elementor-element.elementor-element-7c801fb .sub-clause-list {
  margin-top: 6px;
}

.elementor-2971 .elementor-element.elementor-element-7c801fb .sub-row {
  display: grid;
  grid-template-columns: 6ch 1fr;
  column-gap: 10px;
  margin-bottom: 6px;
}

.elementor-2971 .elementor-element.elementor-element-7c801fb .sub-num {
  white-space: nowrap;
}

.elementor-2971 .elementor-element.elementor-element-7c801fb .sub-text {
  line-height: 1.4;
}

.elementor-2971 .elementor-element.elementor-element-7c801fb .def-list {
  margin: 8px 0;
}

.elementor-2971 .elementor-element.elementor-element-7c801fb .def-row {
  display: grid;
  grid-template-columns: 18ch 1fr;
  column-gap: 10px;
  margin-bottom: 6px;
}

.elementor-2971 .elementor-element.elementor-element-7c801fb .def-term {
  font-weight: 600;
  white-space: nowrap;
}

.elementor-2971 .elementor-element.elementor-element-7c801fb .def-text {
  line-height: 1.4;
}

/* ===== DEFINITION LIST (FIXED + RESPONSIVE) ===== */

.elementor-2971 .elementor-element.elementor-element-7c801fb .def-row {
  display: grid;
  grid-template-columns: minmax(180px, 260px) 1fr;
  column-gap: 18px;
  margin-bottom: 8px;
}

.elementor-2971 .elementor-element.elementor-element-7c801fb .def-term {
  font-weight: 600;
  white-space: normal; /* prevents overflow issues */
}

.elementor-2971 .elementor-element.elementor-element-7c801fb .def-text {
  line-height: 1.4;
}


/* ===== MOBILE RESPONSIVE ===== */
@media (max-width: 768px) {
  .elementor-2971 .elementor-element.elementor-element-7c801fb .def-row {
    grid-template-columns: 1fr; /* stack vertically */
    row-gap: 4px;
  }

  .elementor-2971 .elementor-element.elementor-element-7c801fb .def-term {
    font-weight: 600;
  }
}
/* ===== SECTION SPACING (definitions page) ===== */

/* space AFTER numbered clauses like 1.1, 1.2 */
.elementor-2971 .elementor-element.elementor-element-7c801fb .clause-row {
  margin-bottom: 12px;
}

/* space above and below the definitions list */
.elementor-2971 .elementor-element.elementor-element-7c801fb .def-list {
  margin: 14px 0 14px 0;
}

/* space above the inline paragraph ("Business...") */
.elementor-2971 .elementor-element.elementor-element-7c801fb .def-list + p {
  margin-top: 14px;
}

/* space before next numbered clause (1.2) */
.elementor-2971 .elementor-element.elementor-element-7c801fb p + .clause-row {
  margin-top: 14px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fb3106a *//* =========================
   BASE TYPOGRAPHY
========================= */
.elementor-2971 .elementor-element.elementor-element-fb3106a {
  line-height: 1.4;
}


/* =========================
   PARAGRAPHS
========================= */
.elementor-2971 .elementor-element.elementor-element-fb3106a p {
  margin: 0 0 8px 0;
}


/* =========================
   HEADINGS (SECTION TITLES)
========================= */
.elementor-2971 .elementor-element.elementor-element-fb3106a h1,
.elementor-2971 .elementor-element.elementor-element-fb3106a h2,
.elementor-2971 .elementor-element.elementor-element-fb3106a h3,
.elementor-2971 .elementor-element.elementor-element-fb3106a h4 {
  margin: 18px 0 8px 0; /* top spacing reduced for tighter legal look */
  line-height: 1.2;
}

/* ✅ Fix large gaps when heading follows paragraph */
.elementor-2971 .elementor-element.elementor-element-fb3106a p + h1,
.elementor-2971 .elementor-element.elementor-element-fb3106a p + h2,
.elementor-2971 .elementor-element.elementor-element-fb3106a p + h3,
.elementor-2971 .elementor-element.elementor-element-fb3106a p + h4 {
  margin-top: 12px;
}


/* =========================
   CLAUSE LIST (NUMBERED SECTIONS)
========================= */
.elementor-2971 .elementor-element.elementor-element-fb3106a .clause-row {
  display: grid;
  grid-template-columns: 4ch 1fr; /* auto-align all numbering */
  column-gap: 10px;
  margin-bottom: 8px;
}

.elementor-2971 .elementor-element.elementor-element-fb3106a .num {
  font-weight: bold;
  white-space: nowrap;
}

.elementor-2971 .elementor-element.elementor-element-fb3106a .text {
  line-height: 1.4;
}

.elementor-2971 .elementor-element.elementor-element-fb3106a .text i {
  font-style: italic;
  line-height: inherit;
}


/* =========================
   REMOVE DOUBLE / STACKED SPACING
========================= */

/* Tighten heading → list spacing */
.elementor-2971 .elementor-element.elementor-element-fb3106a h1 + .clause-list,
.elementor-2971 .elementor-element.elementor-element-fb3106a h2 + .clause-list,
.elementor-2971 .elementor-element.elementor-element-fb3106a h3 + .clause-list {
  margin-top: 4px;
}

/* Prevent extra spacing at end of blocks */
.elementor-2971 .elementor-element.elementor-element-fb3106a p:last-child {
  margin-bottom: 8px;
}


/* =========================
   ELEMENTOR WIDGET NORMALIZATION
   (THIS FIXES YOUR MODULE GAP ISSUE 🔥)
========================= */

/* Remove extra margin Elementor adds to widgets */
.elementor-2971 .elementor-element.elementor-element-fb3106a .elementor-widget {
  margin-bottom: 0 !important;
}

/* Normalize heading widget spacing */
.elementor-2971 .elementor-element.elementor-element-fb3106a .elementor-widget-heading {
  margin: 0;
}

/* Normalize text editor spacing */
.elementor-2971 .elementor-element.elementor-element-fb3106a .elementor-widget-text-editor {
  margin: 0;
}
/* ===== NESTED CLAUSES ===== */
.elementor-2971 .elementor-element.elementor-element-fb3106a .sub-clause-list {
  margin-top: 6px;
}

.elementor-2971 .elementor-element.elementor-element-fb3106a .sub-row {
  display: grid;
  grid-template-columns: 6ch 1fr;
  column-gap: 10px;
  margin-bottom: 6px;
}

.elementor-2971 .elementor-element.elementor-element-fb3106a .sub-num {
  white-space: nowrap;
}

.elementor-2971 .elementor-element.elementor-element-fb3106a .sub-text {
  line-height: 1.4;
}

.elementor-2971 .elementor-element.elementor-element-fb3106a .def-list {
  margin: 8px 0;
}

.elementor-2971 .elementor-element.elementor-element-fb3106a .def-row {
  display: grid;
  grid-template-columns: 18ch 1fr;
  column-gap: 10px;
  margin-bottom: 6px;
}

.elementor-2971 .elementor-element.elementor-element-fb3106a .def-term {
  font-weight: 600;
  white-space: nowrap;
}

.elementor-2971 .elementor-element.elementor-element-fb3106a .def-text {
  line-height: 1.4;
}

/* ===== DEFINITION LIST (FIXED + RESPONSIVE) ===== */

.elementor-2971 .elementor-element.elementor-element-fb3106a .def-row {
  display: grid;
  grid-template-columns: minmax(180px, 260px) 1fr;
  column-gap: 18px;
  margin-bottom: 8px;
}

.elementor-2971 .elementor-element.elementor-element-fb3106a .def-term {
  font-weight: 600;
  white-space: normal; /* prevents overflow issues */
}

.elementor-2971 .elementor-element.elementor-element-fb3106a .def-text {
  line-height: 1.4;
}


/* ===== MOBILE RESPONSIVE ===== */
@media (max-width: 768px) {
  .elementor-2971 .elementor-element.elementor-element-fb3106a .def-row {
    grid-template-columns: 1fr; /* stack vertically */
    row-gap: 4px;
  }

  .elementor-2971 .elementor-element.elementor-element-fb3106a .def-term {
    font-weight: 600;
  }
}
/* ===== SECTION SPACING (definitions page) ===== */

/* space AFTER numbered clauses like 1.1, 1.2 */
.elementor-2971 .elementor-element.elementor-element-fb3106a .clause-row {
  margin-bottom: 12px;
}

/* space above and below the definitions list */
.elementor-2971 .elementor-element.elementor-element-fb3106a .def-list {
  margin: 14px 0 14px 0;
}

/* space above the inline paragraph ("Business...") */
.elementor-2971 .elementor-element.elementor-element-fb3106a .def-list + p {
  margin-top: 14px;
}

/* space before next numbered clause (1.2) */
.elementor-2971 .elementor-element.elementor-element-fb3106a p + .clause-row {
  margin-top: 14px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-275ad53 *//* =========================
   BASE TYPOGRAPHY
========================= */
.elementor-2971 .elementor-element.elementor-element-275ad53 {
  line-height: 1.4;
}


/* =========================
   PARAGRAPHS
========================= */
.elementor-2971 .elementor-element.elementor-element-275ad53 p {
  margin: 0 0 8px 0;
}


/* =========================
   HEADINGS (SECTION TITLES)
========================= */
.elementor-2971 .elementor-element.elementor-element-275ad53 h1,
.elementor-2971 .elementor-element.elementor-element-275ad53 h2,
.elementor-2971 .elementor-element.elementor-element-275ad53 h3,
.elementor-2971 .elementor-element.elementor-element-275ad53 h4 {
  margin: 18px 0 8px 0; /* top spacing reduced for tighter legal look */
  line-height: 1.2;
}

/* ✅ Fix large gaps when heading follows paragraph */
.elementor-2971 .elementor-element.elementor-element-275ad53 p + h1,
.elementor-2971 .elementor-element.elementor-element-275ad53 p + h2,
.elementor-2971 .elementor-element.elementor-element-275ad53 p + h3,
.elementor-2971 .elementor-element.elementor-element-275ad53 p + h4 {
  margin-top: 12px;
}


/* =========================
   CLAUSE LIST (NUMBERED SECTIONS)
========================= */
.elementor-2971 .elementor-element.elementor-element-275ad53 .clause-row {
  display: grid;
  grid-template-columns: 4ch 1fr; /* auto-align all numbering */
  column-gap: 10px;
  margin-bottom: 8px;
}

.elementor-2971 .elementor-element.elementor-element-275ad53 .num {
  font-weight: bold;
  white-space: nowrap;
}

.elementor-2971 .elementor-element.elementor-element-275ad53 .text {
  line-height: 1.4;
}

.elementor-2971 .elementor-element.elementor-element-275ad53 .text i {
  font-style: italic;
  line-height: inherit;
}


/* =========================
   REMOVE DOUBLE / STACKED SPACING
========================= */

/* Tighten heading → list spacing */
.elementor-2971 .elementor-element.elementor-element-275ad53 h1 + .clause-list,
.elementor-2971 .elementor-element.elementor-element-275ad53 h2 + .clause-list,
.elementor-2971 .elementor-element.elementor-element-275ad53 h3 + .clause-list {
  margin-top: 4px;
}

/* Prevent extra spacing at end of blocks */
.elementor-2971 .elementor-element.elementor-element-275ad53 p:last-child {
  margin-bottom: 8px;
}


/* =========================
   ELEMENTOR WIDGET NORMALIZATION
   (THIS FIXES YOUR MODULE GAP ISSUE 🔥)
========================= */

/* Remove extra margin Elementor adds to widgets */
.elementor-2971 .elementor-element.elementor-element-275ad53 .elementor-widget {
  margin-bottom: 0 !important;
}

/* Normalize heading widget spacing */
.elementor-2971 .elementor-element.elementor-element-275ad53 .elementor-widget-heading {
  margin: 0;
}

/* Normalize text editor spacing */
.elementor-2971 .elementor-element.elementor-element-275ad53 .elementor-widget-text-editor {
  margin: 0;
}
/* ===== NESTED CLAUSES ===== */
.elementor-2971 .elementor-element.elementor-element-275ad53 .sub-clause-list {
  margin-top: 6px;
}

.elementor-2971 .elementor-element.elementor-element-275ad53 .sub-row {
  display: grid;
  grid-template-columns: 6ch 1fr;
  column-gap: 10px;
  margin-bottom: 6px;
}

.elementor-2971 .elementor-element.elementor-element-275ad53 .sub-num {
  white-space: nowrap;
}

.elementor-2971 .elementor-element.elementor-element-275ad53 .sub-text {
  line-height: 1.4;
}

.elementor-2971 .elementor-element.elementor-element-275ad53 .def-list {
  margin: 8px 0;
}

.elementor-2971 .elementor-element.elementor-element-275ad53 .def-row {
  display: grid;
  grid-template-columns: 18ch 1fr;
  column-gap: 10px;
  margin-bottom: 6px;
}

.elementor-2971 .elementor-element.elementor-element-275ad53 .def-term {
  font-weight: 600;
  white-space: nowrap;
}

.elementor-2971 .elementor-element.elementor-element-275ad53 .def-text {
  line-height: 1.4;
}

/* ===== DEFINITION LIST (FIXED + RESPONSIVE) ===== */

.elementor-2971 .elementor-element.elementor-element-275ad53 .def-row {
  display: grid;
  grid-template-columns: minmax(180px, 260px) 1fr;
  column-gap: 18px;
  margin-bottom: 8px;
}

.elementor-2971 .elementor-element.elementor-element-275ad53 .def-term {
  font-weight: 600;
  white-space: normal; /* prevents overflow issues */
}

.elementor-2971 .elementor-element.elementor-element-275ad53 .def-text {
  line-height: 1.4;
}


/* ===== MOBILE RESPONSIVE ===== */
@media (max-width: 768px) {
  .elementor-2971 .elementor-element.elementor-element-275ad53 .def-row {
    grid-template-columns: 1fr; /* stack vertically */
    row-gap: 4px;
  }

  .elementor-2971 .elementor-element.elementor-element-275ad53 .def-term {
    font-weight: 600;
  }
}
/* ===== SECTION SPACING (definitions page) ===== */

/* space AFTER numbered clauses like 1.1, 1.2 */
.elementor-2971 .elementor-element.elementor-element-275ad53 .clause-row {
  margin-bottom: 12px;
}

/* space above and below the definitions list */
.elementor-2971 .elementor-element.elementor-element-275ad53 .def-list {
  margin: 14px 0 14px 0;
}

/* space above the inline paragraph ("Business...") */
.elementor-2971 .elementor-element.elementor-element-275ad53 .def-list + p {
  margin-top: 14px;
}

/* space before next numbered clause (1.2) */
.elementor-2971 .elementor-element.elementor-element-275ad53 p + .clause-row {
  margin-top: 14px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-00dd84d *//* =========================
   BASE TYPOGRAPHY
========================= */
.elementor-2971 .elementor-element.elementor-element-00dd84d {
  line-height: 1.4;
}


/* =========================
   PARAGRAPHS
========================= */
.elementor-2971 .elementor-element.elementor-element-00dd84d p {
  margin: 0 0 8px 0;
}


/* =========================
   HEADINGS (SECTION TITLES)
========================= */
.elementor-2971 .elementor-element.elementor-element-00dd84d h1,
.elementor-2971 .elementor-element.elementor-element-00dd84d h2,
.elementor-2971 .elementor-element.elementor-element-00dd84d h3,
.elementor-2971 .elementor-element.elementor-element-00dd84d h4 {
  margin: 18px 0 8px 0; /* top spacing reduced for tighter legal look */
  line-height: 1.2;
}

/* ✅ Fix large gaps when heading follows paragraph */
.elementor-2971 .elementor-element.elementor-element-00dd84d p + h1,
.elementor-2971 .elementor-element.elementor-element-00dd84d p + h2,
.elementor-2971 .elementor-element.elementor-element-00dd84d p + h3,
.elementor-2971 .elementor-element.elementor-element-00dd84d p + h4 {
  margin-top: 12px;
}


/* =========================
   CLAUSE LIST (NUMBERED SECTIONS)
========================= */
.elementor-2971 .elementor-element.elementor-element-00dd84d .clause-row {
  display: grid;
  grid-template-columns: 4ch 1fr; /* auto-align all numbering */
  column-gap: 10px;
  margin-bottom: 8px;
}

.elementor-2971 .elementor-element.elementor-element-00dd84d .num {
  font-weight: bold;
  white-space: nowrap;
}

.elementor-2971 .elementor-element.elementor-element-00dd84d .text {
  line-height: 1.4;
}

.elementor-2971 .elementor-element.elementor-element-00dd84d .text i {
  font-style: italic;
  line-height: inherit;
}


/* =========================
   REMOVE DOUBLE / STACKED SPACING
========================= */

/* Tighten heading → list spacing */
.elementor-2971 .elementor-element.elementor-element-00dd84d h1 + .clause-list,
.elementor-2971 .elementor-element.elementor-element-00dd84d h2 + .clause-list,
.elementor-2971 .elementor-element.elementor-element-00dd84d h3 + .clause-list {
  margin-top: 4px;
}

/* Prevent extra spacing at end of blocks */
.elementor-2971 .elementor-element.elementor-element-00dd84d p:last-child {
  margin-bottom: 8px;
}


/* =========================
   ELEMENTOR WIDGET NORMALIZATION
   (THIS FIXES YOUR MODULE GAP ISSUE 🔥)
========================= */

/* Remove extra margin Elementor adds to widgets */
.elementor-2971 .elementor-element.elementor-element-00dd84d .elementor-widget {
  margin-bottom: 0 !important;
}

/* Normalize heading widget spacing */
.elementor-2971 .elementor-element.elementor-element-00dd84d .elementor-widget-heading {
  margin: 0;
}

/* Normalize text editor spacing */
.elementor-2971 .elementor-element.elementor-element-00dd84d .elementor-widget-text-editor {
  margin: 0;
}
/* ===== NESTED CLAUSES ===== */
.elementor-2971 .elementor-element.elementor-element-00dd84d .sub-clause-list {
  margin-top: 6px;
}

.elementor-2971 .elementor-element.elementor-element-00dd84d .sub-row {
  display: grid;
  grid-template-columns: 6ch 1fr;
  column-gap: 10px;
  margin-bottom: 6px;
}

.elementor-2971 .elementor-element.elementor-element-00dd84d .sub-num {
  white-space: nowrap;
}

.elementor-2971 .elementor-element.elementor-element-00dd84d .sub-text {
  line-height: 1.4;
}

.elementor-2971 .elementor-element.elementor-element-00dd84d .def-list {
  margin: 8px 0;
}

.elementor-2971 .elementor-element.elementor-element-00dd84d .def-row {
  display: grid;
  grid-template-columns: 18ch 1fr;
  column-gap: 10px;
  margin-bottom: 6px;
}

.elementor-2971 .elementor-element.elementor-element-00dd84d .def-term {
  font-weight: 600;
  white-space: nowrap;
}

.elementor-2971 .elementor-element.elementor-element-00dd84d .def-text {
  line-height: 1.4;
}

/* ===== DEFINITION LIST (FIXED + RESPONSIVE) ===== */

.elementor-2971 .elementor-element.elementor-element-00dd84d .def-row {
  display: grid;
  grid-template-columns: minmax(180px, 260px) 1fr;
  column-gap: 18px;
  margin-bottom: 8px;
}

.elementor-2971 .elementor-element.elementor-element-00dd84d .def-term {
  font-weight: 600;
  white-space: normal; /* prevents overflow issues */
}

.elementor-2971 .elementor-element.elementor-element-00dd84d .def-text {
  line-height: 1.4;
}


/* ===== MOBILE RESPONSIVE ===== */
@media (max-width: 768px) {
  .elementor-2971 .elementor-element.elementor-element-00dd84d .def-row {
    grid-template-columns: 1fr; /* stack vertically */
    row-gap: 4px;
  }

  .elementor-2971 .elementor-element.elementor-element-00dd84d .def-term {
    font-weight: 600;
  }
}
/* ===== SECTION SPACING (definitions page) ===== */

/* space AFTER numbered clauses like 1.1, 1.2 */
.elementor-2971 .elementor-element.elementor-element-00dd84d .clause-row {
  margin-bottom: 12px;
}

/* space above and below the definitions list */
.elementor-2971 .elementor-element.elementor-element-00dd84d .def-list {
  margin: 14px 0 14px 0;
}

/* space above the inline paragraph ("Business...") */
.elementor-2971 .elementor-element.elementor-element-00dd84d .def-list + p {
  margin-top: 14px;
}

/* space before next numbered clause (1.2) */
.elementor-2971 .elementor-element.elementor-element-00dd84d p + .clause-row {
  margin-top: 14px;
}
``/* End custom CSS */