  .transitioning {
    transition: height 250ms ease-out, margin 250ms ease-out;
    }
    page-accordion-item.hydrated.activateAnimations content {
    margin: 60px 0;
    }

    /* GENERAL TEXT STYLES */
    section-kc.section-kc[version=budget-2023] page-accordion-item.hydrated grid-kc>div p {
      font-size: 1.6rem;
    }

    section-kc.section-kc[version=budget-2023] page-accordion-item.hydrated grid-kc>div ul {
      margin-bottom: 1em;
    }

    section-kc.section-kc[version=budget-2023] page-accordion-item.hydrated grid-kc>div ol.reflist {
      list-style-type:decimal;
    }

    section-kc.section-kc[version=budget-2023] page-accordion-item.hydrated grid-kc>div ol.reflist {
      font-size: 1.4rem;
      line-height: 1.5;
    }

    section-kc.section-kc[version=budget-2023] page-accordion-item.hydrated grid-kc>div ul.dl-ticklist {
      margin-bottom: 1em;
      list-style-type: "✔  " !important;
    }
    section-kc.section-kc[version=budget-2023] page-accordion-item.hydrated grid-kc>div ul li {
      position: relative;
      padding: 0 0 0 25px;
      font-size: 1.6rem;
      line-height: 1.5;
      margin-bottom: 5px;
    }
    section-kc.section-kc[version=budget-2023] page-accordion-item.hydrated grid-kc>div ul li:before {
      content: "•";
      position: absolute;
      top: 0;
      left: 0;
      font-size: 1.5em;
      line-height: 2.125rem;
    }
    section-kc.section-kc[version=budget-2023] page-accordion-item.hydrated grid-kc>div ul.dl-tick-list li:before {
        content: "✔";
        font-size: 1em;
    }

    section-kc.section-kc[version=budget-2023] page-accordion-item.hydrated content section-kc ul li.no-dot:before {
      display: none;
    }
    section-kc.section-kc[version=budget-2023] page-accordion-item.hydrated grid-kc>div ul li
    section-kc.section-kc[version=budget-2023] page-accordion-item.hydrated content section-kc h3,
    section-kc.section-kc[version=budget-2023] page-accordion-item.hydrated content>h3 {
      font-weight: 500;
    }
    section-kc.section-kc[version=budget-2023] page-accordion-item.hydrated grid-kc>div h3 {
      font-size: 2.2rem;
      line-height: 1.1818;
      font-weight: 500;
      margin: 1.25em 0 0.85em;
    }
    section-kc.section-kc[version=budget-2023] page-accordion-item.hydrated grid-kc>div h3:first-child {
      margin-top: 0;
    }
    section-kc.section-kc[version=budget-2023] page-accordion-item.hydrated grid-kc > h2 {
      font-family: "Open Sans Condensed",Arial,Helvetica,sans-serif;
      font-weight: 500;
      font-size: 2.6rem;
      margin-bottom: 0px;
      text-align: center;
    }
    section-kc.section-kc[version=budget-2023] page-accordion-item.hydrated {
      overflow: hidden;
    }

    /* CONTENT BACKGROUND UNDERLAY */
    page-accordion.hydrated .page-accordion_content.page-accordion_content{
      background: conic-gradient(from 166deg,  #2492da 0, #c7affd 15.5%, #9b5afa 42.3%, #390eca 61%,  #09034f 70.5%,  #09034f 70.5%,   #5248cc 70.5%,  #27083d 100%) !important;
      }

    /* SECTION-KC STYLE OVERRIDES */
    #analysis section-kc.section-kc {margin-bottom: 20px;}

    section-kc.section-kc[version=budget-2023] page-accordion-item.hydrated content section-kc .section-kc_inner {
        padding: 25px;
    }
    #analysis section-kc.section-kc[theme=darkblue] p, 
    #analysis section-kc.section-kc[theme=darkblue] li {
      color: #fff;
    }

    /* HEADING STYLES */
    section-kc.section-kc[version=budget-2023] page-accordion-item.hydrated content>h3 {color: #333;}

    #analysis h4.fbcontent-heading-basic {
      font-size: 2.5rem;
      font-weight: 500;
      font-family: 'Open Sans Condensed',Arial,Helvetica,sans-serif;
      color: #333;
      line-height: 1.5;
      font-weight: 500;
      margin: 1.25em 0 0.85em;
    }

    #analysis section-kc.section-kc[theme=grey] h4.fbcontent-heading-basic,
    #analysis section-kc.section-kc[theme=lightblue] h4.fbcontent-heading-basic {
      color: #333;
    }
    #analysis section-kc.section-kc[theme=darkblue] h4.fbcontent-heading-basic {
      color: #fff;
    }
    #analysis h4.fbcontent-heading-basic:first-of-type {
      margin-top: 0;
    }

    /* QUOTE-KC STYLE OVERRIDES */
    section-kc.section-kc[version=budget-2023] key-quote .quote {
        font-style: normal;
        font-weight: 700;
        font-size: 1.6rem;
        line-height: 1.5;
        font-family: var(--kc-font);
        text-align: left;
    }

    section-kc.section-kc[version=budget-2023] key-quote {
      margin-bottom: 20px;
      border-left: 5px solid var(--kc-colour-lightpurple);
    }

    /* ITEM-END STYLE OVERRIDE */
    section-kc.section-kc[version=budget-2023] page-accordion-item.hydrated .spacer-element [slot=item-end] p.item-end-cta {
        font-family: var(--kc-font-condensed);
        font-size: 2.2rem;
        font-weight: bold;
        padding-right: 20px;
        padding-left: 15px;
    }
    section-kc.section-kc[version=budget-2023] page-accordion-item.hydrated .spacer-element [slot=item-end] {
      margin-bottom: 20px;
    }

    /* ACCORDION STYLE OVERRIDES */
    accordion-kc.accordion-kc {
        padding-bottom: 8px;
        border-bottom: 1px solid #ddd;
    }

    accordion-kc.accordion-kc:last-of-type {
        padding-bottom: 0px;
        border-bottom: none;
    }

    accordion-kc.accordion-kc[heading-size=medium][heading-font=condensed] .accordion-kc--header {
        font-size: 2rem;
    }
    accordion-kc.accordion-kc[vertical-padding=small] .accordion-kc--content-inner {
      padding-top: 10px;
    }

    @media (min-width: 641px) and (max-height: 800px), (max-width: 640px) {
      section-kc.section-kc[version=budget-2023] page-accordion-item.hydrated grid-kc>div ul li {
          font-size: 1.6rem;
      }
      section-kc.section-kc[version=budget-2023] page-accordion-item.hydrated grid-kc>div ul li:before {
          line-height: 2rem;
      }
    }

    /* TABLE STYLE OVERRIDES*/
      page-accordion-item.hydrated table {
        margin-bottom: 20px;
      }
      table.fb2025-cleantable {
        border-collapse: collapse;
        border-spacing: 0;
        width: 100%;
        border: 1px solid #ddd;
        font-size: 1.6rem;
        line-height: 1.5;
      }
      page-accordion-item.hydrated table tr:nth-child(odd) td {
        background-color: #f0f0f0;
      }
      page-accordion-item.hydrated table tr:nth-child(even) td {
        background-color: #fff;
      }
      page-accordion-item.hydrated table th,
      page-accordion-item.hydrated table td {
        text-align: left;
        padding: 10px;
        border: 1px solid #ddd;
        min-width: 0px;
      }
      page-accordion-item.hydrated table th {
        background-color: #0C233C;
      }
      .fb2025-cleantable tr:first-of-type>th {
        color: #fff;
        font-family: 'Open Sans Condensed', Arial, Helvetica, sans-serif;
        font-size: 2rem;
        font-weight: normal;
      }

      /* DEMOGRAPHIC SECTION STYLES */
      .hero-box-icon-text {
      width: 100%; 
      text-align: left;
      margin-bottom: 20px;
    }
    .hero-box-icon-text img {
      display: inline-block; 
      width: 48px; 
      height: 48px;
    }
    #analysis h4.demographic-group-heading {
      text-align: center;
      font-size: 2.8rem;
      font-weight: 500;
      font-family: 'Open Sans Condensed',Arial,Helvetica,sans-serif;
      line-height: 1.5;
      font-weight: 500;
      margin: 0.2rem 0 0.85em;
    }

    #analysis hr {
      height: 3px; 
      margin: 10px 0 30px 0;
    } 

    #analysis number-kc.number-kc {
      border-bottom: 1px solid #ddd;
    }

    #analysis number-kc.number-kc:last-of-type {
      border-bottom: none;
    }

    #analysis number-kc.number-kc[size=small] .number-kc--number {
        font-size: 2.5rem;
        padding-top: 1.6rem;
    }
    #analysis number-kc.number-kc[size=small]:first-of-type .number-kc--number {
        padding-top: 0;
    }
      #analysis number-kc.number-kc .number-kc--number {
        font-family: 'Open Sans Condensed',Arial,Helvetica,sans-serif;
        font-weight: 500;
      }
      #analysis number-kc.number-kc[size=small] .number-kc--subtitle {
      font-family: 'Open Sans',Arial,Helvetica,sans-serif;
      padding: 0 0.8rem 1.6rem 0;
      font-size: 1.6rem;
    }

    section-kc.section-kc[version=budget-2023] page-accordion-item.hydrated grid-kc>div.demographic-stat-box,
    section-kc.section-kc[version=budget-2023] page-accordion-item.hydrated grid-kc>div.demographic-info-box {
      padding: 0;
      width: 100%;
    }

    /* UNSPECIFIED STYLES */
      .hydrated page-accordion .page-accordion_header-buttons button-kc.button-kc a, .hydrated page-accordion .page-accordion_header-buttons button-kc.button-kc button {
      color: #333;
      }

      section-kc.section-kc[version="budget-2023"] key-quote .quote, section-kc.section-kc[version="budget-2023"] page-accordion-item.hydrated content section-kc h3.sticky, section-kc.section-kc[version="budget-2023"] page-accordion-item.hydrated content>h3.sticky {
      margin-top: 0px;
      }

      section-kc.section-kc[version=budget-2023] page-accordion-item.hydrated grid-kc>div h3 + * {
          margin-top: 16px;
      }
      section-kc.section-kc[version=budget-2023] page-accordion-item.hydrated grid-kc>div *:has(+ h3) {
          margin-bottom: 26px;
      }
      section-kc.section-kc[version=budget-2023] page-accordion-item.hydrated grid-kc>section-kc h4 {
          margin-bottom: 0.3em;
      }
      section-kc.section-kc[version=budget-2023] page-accordion-item.hydrated grid-kc>section-kc accordion-kc + h4 {
          margin-top: 0.65em;
      }

      
      .section-kc.section-kc[version=budget-2023] page-accordion-item.hydrated .social-icons .share-linkedin-alt {
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28.77' height='28.77' viewBox='0 0 28.77 28.77'%3E%3Cpath d='M8.991 23.769H5.058V11.07h3.933zm.392-16.745a2.3 2.3 0 1 0-2.3 2.3 2.3 2.3 0 0 0 2.3-2.3zm14.329 9.758c0-3.409-.72-5.937-4.7-5.937a4.082 4.082 0 0 0-3.724 1.955v-1.73h-3.825v12.7h3.821v-6.307c0-1.651.42-3.251 2.467-3.251 2.019 0 2.084 1.888 2.084 3.356v6.2h3.877zM28.77 25.4V3.371A3.375 3.375 0 0 0 25.4 0H3.371A3.375 3.375 0 0 0 0 3.371V25.4a3.375 3.375 0 0 0 3.371 3.37H25.4a3.375 3.375 0 0 0 3.37-3.37zM25.4 2.248a1.125 1.125 0 0 1 1.124 1.124V25.4a1.125 1.125 0 0 1-1.124 1.122H3.371A1.125 1.125 0 0 1 2.248 25.4V3.371a1.125 1.125 0 0 1 1.123-1.123zm0 0' style='fill:%23333333'/%3E%3C/svg%3E%0A");
      }
      section-kc.section-kc[version=budget-2023] page-accordion-item.hydrated .social-icons .share-print {
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30.001' viewBox='0 0 30 30.001'%3E%3Cg transform='translate(.5 .501)'%3E%3Cpath data-name='Line 1358' transform='translate(9 23.4)' style='stroke-width:2px;fill:none;stroke:%23333333;stroke-linecap:round;stroke-linejoin:round' d='M0 0h11'/%3E%3Cpath data-name='Line 1359' transform='translate(9 20.161)' style='stroke-width:2px;fill:none;stroke:%23333333;stroke-linecap:round;stroke-linejoin:round' d='M0 0h11'/%3E%3Cpath data-name='Path 16325' d='M6.587 18.326H2.935A2.408 2.408 0 0 1 .5 15.961v-7.1A2.408 2.408 0 0 1 2.935 6.5h23.13A2.408 2.408 0 0 1 28.5 8.865v7.1a2.408 2.408 0 0 1-2.435 2.365h-3.652' transform='translate(0 1.465)' style='stroke-width:2px;fill:none;stroke:%23333333;stroke-linecap:round;stroke-linejoin:round'/%3E%3Cpath data-name='Path 16326' d='M5.5 5.23V.5h11.927a1.278 1.278 0 0 1 .879.346l3 2.855a1.154 1.154 0 0 1 .365.836v.693' transform='translate(.913)' style='stroke-width:2px;fill:none;stroke:%23333333;stroke-linecap:round;stroke-linejoin:round'/%3E%3Cpath data-name='Path 16327' d='M21.674 24.143a1.215 1.215 0 0 1-1.244 1.183H6.744A1.215 1.215 0 0 1 5.5 24.143V13.5h16.174z' transform='translate(.913 3.174)' style='stroke-width:2px;fill:none;stroke:%23333333;stroke-linecap:round;stroke-linejoin:round'/%3E%3Ccircle data-name='Ellipse 1498' cx='1.5' cy='1.5' r='1.5' transform='translate(2.6 9.9)' style='fill:none;stroke:%23333333;stroke-linecap:round;stroke-linejoin:round'/%3E%3Cpath data-name='Path 16328' d='M14.5.5v4.73h4.73' transform='translate(3.146)' style='stroke-width:2px;fill:none;stroke:%23333333;stroke-linecap:round;stroke-linejoin:round'/%3E%3C/g%3E%3C/svg%3E%0A");
      }
      
      section-kc.section-kc[version=budget-2023] page-accordion-item.hydrated .social-icons .share-whatsapp {
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28.96' height='29.1' viewBox='0 0 28.96 29.1'%3E%3Cpath d='M24.991 4.229a14.423 14.423 0 0 0-22.7 17.4L.25 29.1l7.644-2.005a14.4 14.4 0 0 0 6.891 1.755h.006a14.426 14.426 0 0 0 10.2-24.621zm-10.2 22.185a11.97 11.97 0 0 1-6.1-1.671l-.437-.26-4.536 1.19 1.211-4.423-.291-.45a11.985 11.985 0 1 1 10.153 5.617zm6.574-8.976c-.36-.18-2.132-1.052-2.462-1.172s-.57-.18-.81.18-.931 1.172-1.141 1.413-.42.271-.781.09a9.841 9.841 0 0 1-2.9-1.788 10.868 10.868 0 0 1-2-2.5c-.21-.361 0-.537.158-.735a10.192 10.192 0 0 0 .9-1.232.663.663 0 0 0-.03-.631c-.09-.18-.81-1.954-1.111-2.675-.293-.7-.589-.607-.811-.618s-.45-.013-.691-.013a1.323 1.323 0 0 0-.961.451 4.041 4.041 0 0 0-1.261 3.006 7.009 7.009 0 0 0 1.471 3.727 16.06 16.06 0 0 0 6.155 5.44 20.622 20.622 0 0 0 2.054.759 4.939 4.939 0 0 0 2.269.143 3.712 3.712 0 0 0 2.432-1.713 3.01 3.01 0 0 0 .21-1.713c-.09-.148-.33-.238-.69-.419zm0 0' transform='translate(-.25)' style='fill:%23333333;fill-rule:evenodd'/%3E%3C/svg%3E%0A");
      }
      section-kc.section-kc[version=budget-2023] page-accordion-item.hydrated content section-kc .key-contact .key-contact_info span {
          line-height: 1.4;
      }

      section-kc.section-kc[version=budget-2023] page-accordion-item.hydrated .inner-content > grid-kc>div {
          width: 100%;
      }
      @media(min-width:360px) {
          page-accordion-item.hydrated .table-wrap {
    width: calc(100% + 30px);
    transform: translateX(-15px);
    max-width: calc(100% + 30px);
    }
  }
