.elementor-30289 .elementor-element.elementor-element-96426a4{--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 */body { counter-reset: section; }
    .tandc-section > h2 {
      counter-increment: section;     /* 1,2,3… */
      counter-reset: clause;           /* resets 7.x at each new H2 */
      margin: 0 0 .5rem 0;
      font-size: clamp(1.125rem, 3vw, 1.5rem);
      line-height: 1.3;
    }
    .tandc-section > h2::before {
      content: counter(section) ". ";
      font-weight: 700;
    }

    /* First-level subpoints: X.1, X.2, X.3… */
    .clauses {
      list-style: none;                /* hide default 1,2,3 */
      padding-left: 2.25rem;
      margin: .5rem 0 0 0;
      counter-reset: clause;
    }
    .clauses > li {
      position: relative;
      padding-left: 2.25rem;
      margin: 0 0 .6rem 0;
      counter-increment: clause;
    }
    .clauses > li::before {
      content: counter(section) "." counter(clause) ". ";
      position: absolute;
      left: 0;
      color: var(--muted);
      font-weight: 600;
    }

    /* Nested (i), (ii)… list inside a clause */
    .roman {
      list-style: none;
      padding-left: 2rem;
      margin: .5rem 0 0 0;
      counter-reset: roman;
    }
    .roman > li {
      position: relative;
      padding-left: 2rem;
      margin: .25rem 0;
      counter-increment: roman;
    }
    .roman > li::before {
      content: "(" counter(roman, lower-roman) ") ";
      position: absolute;
      left: 0;
      color: var(--muted);
    }

    /* Optional: nested a), b)… list inside a clause */
    .letters {
      list-style: none;
      padding-left: 2rem;
      margin: .5rem 0 0 0;
      counter-reset: letter;
    }
    .letters > li {
      position: relative;
      padding-left: 2rem;
      margin: .25rem 0;
      counter-increment: letter;
    }
    .letters > li::before {
      content: "(" counter(letter, lower-alpha) ") ";
      position: absolute;
      left: 0;
      color: var(--muted);
    }

/* Default spacing for subpoints */
.clauses > li, .clauses > li:last-child { margin: 0 0 0.75rem 0; }

/* Tighter spacing for roman/lettered sublists */
.roman > li,
.letters > li { margin: 0 0 0.4rem 0; }

/* Paragraphs match clause spacing */
p { margin: 0 0 0.75rem 0; }/* End custom CSS */