.elementor-14952 .elementor-element.elementor-element-c001e6f .elementor-icon{font-size:2rem;}.elementor-14952 .elementor-element.elementor-element-c001e6f .elementor-icon svg{height:2rem;}:root{--page-title-display:none;}/* Start custom CSS for icon, class: .elementor-element-c001e6f */.elementor-icon{
    color: var(--colour-text);
}

.elementor-icon:hover{
    color: var(--colour-text);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-11d9563 *//* Container & Heading */
.bdef-resource-toc {
  background-color: #D2ACFF30;
  padding-bottom: 1rem;
  border-radius: 0rem 1rem 1rem 0rem;
}

.bdef-toc-heading {
  font-size: 1.4rem !important;
  font-weight: 700;
  color: var(--colour-text) !important;
  padding: 1rem 1rem 0rem 1rem
}

/* Unordered List Reset */
.bdef-toc-list {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.bdef-toc-list li {
}

/* Link Styling & Target Sizing (WCAG 2.5.8 - Minimum 24x24px target) */
.bdef-toc-link {
  display: flex;
  align-items: center;
  padding: 0.75rem 1rem;
  color: var(--colour-text) !important;
  font-size: 1.1rem;
  font-weight: 400 !important;
  transition: background-color 0.2s ease, color 0.2s ease;
   text-decoration: none !important; 
}

/* Hover States (Using BDEF Highlight Light Purple #DDC1FF) */
.bdef-toc-link:hover {
  text-decoration: underline !important;
}

/* Active Page State (WCAG 1.4.1 - Inverted high-contrast pill) */
.bdef-toc-link[aria-current="page"] {
  background-color: #EAE4FF !important;
  border-left: 2px solid var(--p-vibrant-purple, #522DD8) !important;
}

.bdef-toc-link[aria-current="page"]:hover {
   text-decoration: underline !important;
}/* End custom CSS */