.framer-kc51D.framer-ic229b,
      .framer-kc51D .framer-ic229b {
        display: block;
      }
      .framer-kc51D.framer-h0g0da {
        height: 4780px;
        overflow: var(--overflow-clip-fallback, clip);
        background-color: #fff;
        width: 1440px;
        max-width: 100%;
        position: relative;
        margin: 0 auto;
      }
      .framer-kc51D .framer-1p5uewi {
        background-color: #fffdf9;
        flex: none;
        height: 4780px;
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
      }
      .framer-kc51D .framer-z4jcsl {
        background-color: #fff4ec;
        flex: none;
        width: 1433px;
        height: 81px;
        position: absolute;
        top: 0;
        left: 0;
      }
      .framer-kc51D .framer-c37p5h {
        --framer-paragraph-spacing: 0px;
        white-space: pre;
        flex: none;
        width: auto;
        height: auto;
        position: absolute;
        top: 1821px;
        left: 680px;
      }
      .framer-kc51D .framer-1akhf81 {
        --framer-paragraph-spacing: 0px;
        white-space: pre-wrap;
        word-break: break-word;
        word-wrap: break-word;
        flex: none;
        width: 856px;
        height: 26px;
        position: absolute;
        top: 1885px;
        left: 322px;
      }
      .framer-kc51D .framer-eq59sc {
        aspect-ratio: 0.629496;
        height: var(--framer-aspect-ratio-supported, 415px);
        border-radius: 15px;
        flex: none;
        width: 261px;
        position: absolute;
        top: 2435px;
        left: 807px;
      }
      .framer-kc51D .framer-ei9pd1 {
        aspect-ratio: 0.629496;
        height: var(--framer-aspect-ratio-supported, 415px);
        border-radius: 15px;
        flex: none;
        width: 261px;
        position: absolute;
        top: 1956px;
        left: 225px;
      }
      .framer-kc51D .framer-1cqvnf2 {
        aspect-ratio: 0.629496;
        height: var(--framer-aspect-ratio-supported, 415px);
        border-radius: 15px;
        flex: none;
        width: 261px;
        position: absolute;
        top: 1956px;
        left: 595px;
      }
      .framer-kc51D .framer-1egcfrm {
        --framer-paragraph-spacing: 0px;
        white-space: pre;
        flex: none;
        width: auto;
        height: auto;
        position: absolute;
        top: 2913px;
        left: 516px;
      }
      .framer-kc51D .framer-16k8a7h {
        --framer-paragraph-spacing: 0px;
        white-space: pre-wrap;
        word-break: break-word;
        word-wrap: break-word;
        flex: none;
        width: 269px;
        height: 23px;
        position: absolute;
        top: 3026px;
        left: 682px;
      }
      .framer-kc51D .framer-1ya4ldm {
        --framer-paragraph-spacing: 0px;
        white-space: pre-wrap;
        word-break: break-word;
        word-wrap: break-word;
        flex: none;
        width: 469px;
        height: 23px;
        position: absolute;
        top: 3056px;
        left: 682px;
      }
      .framer-kc51D .framer-ywgquw {
        --framer-paragraph-spacing: 0px;
        white-space: pre-wrap;
        word-break: break-word;
        word-wrap: break-word;
        flex: none;
        width: 582px;
        height: 78px;
        position: absolute;
        top: 3127px;
        left: 682px;
      }
      .framer-kc51D .framer-1u5z5r4 {
        flex: none;
        width: 4px;
        height: 193px;
        position: absolute;
        top: 3024px;
        left: 614px;
      }
      .framer-kc51D .framer-52022q {
        --framer-paragraph-spacing: 0px;
        white-space: pre;
        flex: none;
        width: auto;
        height: auto;
        position: absolute;
        top: 3192px;
        left: 413px;
      }
      .framer-kc51D .framer-6djlz {
        --framer-paragraph-spacing: 0px;
        white-space: pre;
        flex: none;
        width: auto;
        height: auto;
        position: absolute;
        top: 3336px;
        left: 283px;
      }
      .framer-kc51D .framer-zs0hv6 {
        --framer-paragraph-spacing: 0px;
        white-space: pre-wrap;
        word-break: break-word;
        word-wrap: break-word;
        flex: none;
        width: 189px;
        height: 52px;
        position: absolute;
        top: 3683px;
        left: 298px;
      }
      .framer-kc51D .framer-m1120k {
        border-radius: 2px;
        flex: none;
        width: 261px;
        height: 377px;
        position: absolute;
        top: 3427px;
        left: 601px;
      }
      .framer-kc51D .framer-rg0qio {
        --framer-paragraph-spacing: 0px;
        white-space: pre-wrap;
        word-break: break-word;
        word-wrap: break-word;
        flex: none;
        width: 212px;
        height: 52px;
        position: absolute;
        top: 3679px;
        left: 612px;
      }
      .framer-kc51D .framer-o5gto1 {
        --framer-paragraph-spacing: 0px;
        white-space: pre-wrap;
        word-break: break-word;
        word-wrap: break-word;
        flex: none;
        width: 233px;
        height: 63px;
        position: absolute;
        top: 3741px;
        left: 298px;
      }
      .framer-kc51D .framer-25do6p {
        --framer-paragraph-spacing: 0px;
        white-space: pre-wrap;
        word-break: break-word;
        word-wrap: break-word;
        flex: none;
        width: 239px;
        height: 63px;
        position: absolute;
        top: 3739px;
        left: 612px;
      }
      .framer-kc51D .framer-a8qosj {
        --framer-paragraph-spacing: 0px;
        white-space: pre-wrap;
        word-break: break-word;
        word-wrap: break-word;
        flex: none;
        width: 1223px;
        height: auto;
        position: absolute;
        top: 4521px;
        left: 125px;
      }
      .framer-kc51D .framer-25gs9a {
        --framer-paragraph-spacing: 0px;
        white-space: pre;
        flex: none;
        width: auto;
        height: auto;
        position: absolute;
        top: 850px;
        left: 550px;
      }
      .framer-kc51D .framer-1nvwdql {
        flex: none;
        width: 4px;
        height: 819px;
        position: absolute;
        top: 927px;
        left: 735px;
      }
      .framer-kc51D .framer-1aplhu6 {
        --framer-paragraph-spacing: 0px;
        opacity: 1;
        white-space: pre;
        flex: none;
        width: auto;
        height: auto;
        position: absolute;
        top: 925px;
        left: 177px;
      }
      .framer-kc51D .framer-2j816t {
        --framer-paragraph-spacing: 0px;
        white-space: pre;
        flex: none;
        width: auto;
        height: auto;
        position: absolute;
        top: 965px;
        left: 177px;
      }
      .framer-kc51D .framer-1t2tw99 {
        --framer-paragraph-spacing: 0px;
        white-space: pre-wrap;
        word-break: break-word;
        word-wrap: break-word;
        flex: none;
        width: 400px;
        height: auto;
        position: absolute;
        top: 1005px;
        left: 177px;
      }
      .framer-kc51D .framer-s7v6r1 {
        background-color: #d9d9d9;
        border-radius: 12px;
        flex: none;
        width: 351px;
        height: 52px;
        position: absolute;
        top: 1121px;
        left: 363px;
      }
      .framer-kc51D .framer-br4uec {
        --framer-paragraph-spacing: 0px;
        white-space: pre-wrap;
        word-break: break-word;
        word-wrap: break-word;
        flex: none;
        width: 130px;
        height: 23px;
        position: absolute;
        top: 1136px;
        left: 571px;
      }
      .framer-kc51D .framer-4exjmf {
        --framer-paragraph-spacing: 0px;
        white-space: pre-wrap;
        word-break: break-word;
        word-wrap: break-word;
        flex: none;
        width: 90px;
        height: 24px;
        position: absolute;
        top: 1133px;
        left: 398px;
      }
      .framer-kc51D .framer-zxdr6k {
        background-color: #d9d9d9;
        border-radius: 12px;
        flex: none;
        width: 351px;
        height: 52px;
        position: absolute;
        top: 959px;
        left: 760px;
      }
      .framer-kc51D .framer-1usb0op {
        --framer-paragraph-spacing: 0px;
        white-space: pre-wrap;
        word-break: break-word;
        word-wrap: break-word;
        flex: none;
        width: 178px;
        height: 24px;
        position: absolute;
        top: 973px;
        left: 774px;
      }
      .framer-kc51D .framer-w68v2k {
        --framer-paragraph-spacing: 0px;
        opacity: 1;
        white-space: pre;
        flex: none;
        width: auto;
        height: auto;
        position: absolute;
        top: 1035px;
        left: 677px;
      }
      .framer-kc51D .framer-1h6rh8j {
        --framer-paragraph-spacing: 0px;
        white-space: pre;
        flex: none;
        width: auto;
        height: auto;
        position: absolute;
        top: 1075px;
        left: 677px;
      }
      .framer-kc51D .framer-16mgijd {
        --framer-paragraph-spacing: 0px;
        white-space: pre-wrap;
        word-break: break-word;
        word-wrap: break-word;
        flex: none;
        width: 400px;
        height: auto;
        position: absolute;
        top: 1115px;
        left: 677px;
      }
      .framer-kc51D .framer-rfqecr {
        --framer-paragraph-spacing: 0px;
        opacity: 1;
        white-space: pre;
        flex: none;
        width: auto;
        height: auto;
        position: absolute;
        top: 1215px;
        left: 177px;
      }
      .framer-kc51D .framer-689qrv {
        --framer-paragraph-spacing: 0px;
        white-space: pre;
        flex: none;
        width: auto;
        height: auto;
        position: absolute;
        top: 1255px;
        left: 177px;
      }
      .framer-kc51D .framer-9hlhnk {
        --framer-paragraph-spacing: 0px;
        white-space: pre-wrap;
        word-break: break-word;
        word-wrap: break-word;
        flex: none;
        width: 400px;
        height: auto;
        position: absolute;
        top: 1295px;
        left: 177px;
      }
      .framer-kc51D .framer-19nh3xb {
        background-color: #d9d9d9;
        border-radius: 12px;
        flex: none;
        width: 351px;
        height: 52px;
        position: absolute;
        top: 1208px;
        left: 760px;
      }
      .framer-kc51D .framer-1b71bxx {
        --framer-paragraph-spacing: 0px;
        white-space: pre-wrap;
        word-break: break-word;
        word-wrap: break-word;
        flex: none;
        width: 264px;
        height: 24px;
        position: absolute;
        top: 1223px;
        left: 774px;
      }
      .framer-kc51D .framer-rhtzgp {
        --framer-paragraph-spacing: 0px;
        opacity: 1;
        white-space: pre;
        flex: none;
        width: auto;
        height: auto;
        position: absolute;
        top: 1325px;
        left: 677px;
      }
      .framer-kc51D .framer-4swnrw {
        --framer-paragraph-spacing: 0px;
        white-space: pre-wrap;
        word-break: break-word;
        word-wrap: break-word;
        flex: none;
        width: 400px;
        height: auto;
        position: absolute;
        top: 1405px;
        left: 677px;
      }
      .framer-kc51D .framer-1hulkwc {
        --framer-paragraph-spacing: 0px;
        white-space: pre;
        flex: none;
        width: auto;
        height: auto;
        position: absolute;
        top: 1365px;
        left: 677px;
      }
      .framer-kc51D .framer-wr844z {
        background-color: #d9d9d9;
        border-radius: 12px;
        flex: none;
        width: 351px;
        height: 52px;
        position: absolute;
        top: 1351px;
        left: 363px;
      }
      .framer-kc51D .framer-4t49yb {
        --framer-paragraph-spacing: 0px;
        white-space: pre-wrap;
        word-break: break-word;
        word-wrap: break-word;
        flex: none;
        width: 266px;
        height: 24px;
        position: absolute;
        top: 1365px;
        left: 434px;
      }
      .framer-kc51D .framer-e5sqjj {
        --framer-paragraph-spacing: 0px;
        opacity: 1;
        white-space: pre;
        flex: none;
        width: auto;
        height: auto;
        position: absolute;
        top: 1505px;
        left: 177px;
      }
      .framer-kc51D .framer-1ii6oq4 {
        --framer-paragraph-spacing: 0px;
        white-space: pre;
        flex: none;
        width: auto;
        height: auto;
        position: absolute;
        top: 1545px;
        left: 177px;
      }
      .framer-kc51D .framer-fku7ol {
        --framer-paragraph-spacing: 0px;
        white-space: pre-wrap;
        word-break: break-word;
        word-wrap: break-word;
        flex: none;
        width: 400px;
        height: auto;
        position: absolute;
        top: 1585px;
        left: 177px;
      }
      .framer-kc51D .framer-1lrm1mc {
        background-color: #d9d9d9;
        border-radius: 12px;
        flex: none;
        width: 351px;
        height: 52px;
        position: absolute;
        top: 1581px;
        left: 363px;
      }
      .framer-kc51D .framer-f27jko {
        --framer-paragraph-spacing: 0px;
        white-space: pre-wrap;
        word-break: break-word;
        word-wrap: break-word;
        flex: none;
        width: 190px;
        height: 24px;
        position: absolute;
        top: 1595px;
        left: 510px;
      }
      .framer-kc51D .framer-icbgh4 {
        --framer-paragraph-spacing: 0px;
        opacity: 0.7;
        white-space: pre;
        flex: none;
        width: auto;
        height: auto;
        position: absolute;
        top: 1648px;
        left: 623px;
      }
      .framer-kc51D .framer-tvn7ky {
        --framer-paragraph-spacing: 0px;
        white-space: pre;
        flex: none;
        width: auto;
        height: auto;
        position: absolute;
        top: 1795px;
        left: 177px;
      }
      .framer-kc51D .framer-106ih7k {
        background-color: #d9d9d9;
        border-radius: 12px;
        flex: none;
        width: 351px;
        height: 52px;
        position: absolute;
        top: 1435px;
        left: 760px;
      }
      .framer-kc51D .framer-1dy6yrv {
        --framer-paragraph-spacing: 0px;
        white-space: pre-wrap;
        word-break: break-word;
        word-wrap: break-word;
        flex: none;
        width: 295px;
        height: 24px;
        position: absolute;
        top: 1449px;
        left: 774px;
      }
      .framer-kc51D .framer-ny6ty2 {
        --framer-paragraph-spacing: 0px;
        white-space: pre-wrap;
        word-break: break-word;
        word-wrap: break-word;
        flex: none;
        width: 400px;
        height: auto;
        position: absolute;
        top: 1695px;
        left: 677px;
      }
      .framer-kc51D .framer-4bofmb {
        --framer-paragraph-spacing: 0px;
        opacity: 1;
        white-space: pre;
        flex: none;
        width: auto;
        height: auto;
        position: absolute;
        top: 1615px;
        left: 677px;
      }
      .framer-kc51D .framer-33be4k {
        --framer-paragraph-spacing: 0px;
        white-space: pre;
        flex: none;
        width: auto;
        height: auto;
        position: absolute;
        top: 1655px;
        left: 677px;
      }
      .framer-kc51D .framer-kcgcrn {
        --framer-paragraph-spacing: 0px;
        white-space: pre;
        flex: none;
        width: auto;
        height: auto;
        position: absolute;
        top: 32px;
        left: 1014px;
      }
      .framer-kc51D .framer-1tmh1u3 {
        --framer-paragraph-spacing: 0px;
        white-space: pre;
        flex: none;
        width: auto;
        height: auto;
        position: absolute;
        top: 32px;
        left: 1158px;
      }
      .framer-kc51D .framer-1jk9k19 {
        --framer-paragraph-spacing: 0px;
        white-space: pre;
        flex: none;
        width: auto;
        height: auto;
        position: absolute;
        top: 32px;
        left: 1313px;
      }
      .framer-kc51D .framer-1aq3tx6 {
        flex: none;
        width: 1440px;
        height: 87px;
        position: absolute;
        top: 0;
        left: 0;
        overflow: visible;
      }
      .framer-kc51D .framer-9b6oqh {
        --framer-paragraph-spacing: 0px;
        white-space: normal;
        flex: none;
        width: auto;
        height: auto;
        position: absolute;
        top: 32px;
        left: 1010px;
      }
      .framer-kc51D .framer-128x4v1 {
        --framer-paragraph-spacing: 0px;
        white-space: pre;
        flex: none;
        width: auto;
        height: auto;
        position: absolute;
        top: 32px;
        left: 893px;
      }
      .framer-kc51D .framer-fyy2hj {
        --framer-paragraph-spacing: 0px;
        white-space: pre;
        flex: none;
        width: auto;
        height: auto;
        position: absolute;
        top: 32px;
        left: 1155px;
      }
      .framer-kc51D .framer-t54b05 {
        --framer-paragraph-spacing: 0px;
        white-space: pre;
        flex: none;
        width: auto;
        height: auto;
        position: absolute;
        top: 32px;
        left: 1311px;
      }
      .framer-kc51D .framer-1nzach2 {
        --framer-paragraph-spacing: 0px;
        white-space: pre-wrap;
        word-break: break-word;
        word-wrap: break-word;
        flex: none;
        width: 275px;
        height: 46px;
        position: absolute;
        top: 32px;
        left: 93px;
      }
      .framer-kc51D .framer-10o5a5q {
        aspect-ratio: 1.10511;
        height: var(--framer-aspect-ratio-supported, 53px);
        flex: none;
        width: 58px;
        position: absolute;
        top: 17px;
        left: 23px;
      }
      .framer-kc51D .framer-ldrw7t {
        aspect-ratio: 2.15247;
        height: var(--framer-aspect-ratio-supported, 666px);
        opacity: 1;
        flex: none;
        width: 1432px;
        position: absolute;
        top: 81px;
        left: 0;
      }
      .framer-kc51D .framer-1g1eo4h {
        flex: none;
        width: 32px;
        height: 32px;
        position: absolute;
        top: 710px;
        left: 50%;
        transform: translateX(-50%);
        display: block;
      }
      .framer-kc51D .framer-1hb678m {
        --framer-paragraph-spacing: 0px;
        white-space: pre-wrap;
        word-break: break-word;
        word-wrap: break-word;
        flex: none;
        width: 550px;
        height: auto;
        position: absolute;
      
      }
      .framer-kc51D .framer-1hb678m .framer-text {
        --font-selector: R0Y7VGVub3IgU2Fucy1yZWd1bGFy;
        --framer-font-family: 'Tenor Sans', 'Tenor Sans Placeholder', sans-serif;
        --framer-font-size: 26.11px;
        --framer-text-color: rgb(255, 255, 255);
        text-align: left;
      }
      .framer-kc51D .framer-hbtq67 {
        --framer-paragraph-spacing: 0px;
        white-space: pre-wrap;
        word-break: break-word;
        word-wrap: break-word;
        flex: none;

        height: 93px;
        position: absolute;

      }
      .framer-kc51D .framer-12oztf0 {
        --framer-paragraph-spacing: 0px;
        white-space: pre;
        flex: none;
        width: auto;
        height: auto;
        position: absolute;
 
      }
      .framer-kc51D .framer-12oztf0 .framer-text {
        --font-selector: R0Y7VGVub3IgU2Fucy1yZWd1bGFy;
        --framer-font-family: 'Tenor Sans', 'Tenor Sans Placeholder', sans-serif;
        --framer-font-size: 29.84px;
        --framer-text-color: rgb(255, 255, 255);
      }
      .framer-timeline-image {
        position: absolute;
        top: 750px;
        left: 50%;
        transform: translateX(-50%);
        width: 1440px;
        background-color: #FFFDF9;
        padding: 0;
      }
      .framer-timeline-image img {
        display: block;
        margin: 0 auto;
      }
      .framer-kc51D .framer-1p1x2mk {
        flex: none;
        width: 11px;
        height: 105px;
        position: absolute;
        top: 535px;
        left: 695px;
      }
      .framer-kc51D .framer-1tpfk29 {
        aspect-ratio: 0.666038;
        height: var(--framer-aspect-ratio-supported, 396px);
        border-radius: 13px;
        flex: none;
        width: 263px;
        position: absolute;
        top: 3412px;
        left: 281px;
      }
      .framer-kc51D .framer-10wi82o {
        aspect-ratio: 0.667293;
        height: var(--framer-aspect-ratio-supported, 397px);
        border-radius: 13px;
        flex: none;
        width: 265px;
        position: absolute;
        top: 3411px;
        left: 601px;
      }
      .framer-kc51D .framer-m3r3b8 {
        aspect-ratio: 0.665414;
        height: var(--framer-aspect-ratio-supported, 397px);
        border-radius: 13px;
        flex: none;
        width: 264px;
        position: absolute;
        top: 3411px;
        left: 933px;
      }
      .framer-kc51D .framer-1n2vswt {
        --framer-paragraph-spacing: 0px;
        white-space: pre-wrap;
        word-break: break-word;
        word-wrap: break-word;
        flex: none;
        width: 236px;
        height: 52px;
        position: absolute;
        top: 3679px;
        left: 948px;
      }
      .framer-kc51D .framer-1y3ilss {
        aspect-ratio: 0.879464;
        height: var(--framer-aspect-ratio-supported, 223px);
        flex: none;
        width: 196px;
        position: absolute;
        top: 2952px;
        left: 388px;
      }
      .framer-kc51D .framer-4lt3uy {
        --framer-paragraph-spacing: 0px;
        white-space: pre-wrap;
        word-break: break-word;
        word-wrap: break-word;
        flex: none;
        width: 182px;
        height: auto;
        position: absolute;
        top: 3741px;
        left: 947px;
      }
      .framer-kc51D .framer-9gzsxb {
        --framer-paragraph-spacing: 0px;
        white-space: pre;
        flex: none;
        width: auto;
        height: auto;
        position: absolute;
        top: 32px;
        left: 921px;
      }
      .framer-kc51D .framer-15er5re {
        --framer-paragraph-spacing: 0px;
        white-space: pre;
        flex: none;
        width: auto;
        height: auto;
        position: absolute;
        top: 3894px;
        left: 607px;
      }
      .framer-kc51D .framer-ncdwz5 {
        aspect-ratio: 0.629496;
        height: var(--framer-aspect-ratio-supported, 415px);
        border-radius: 15px;
        flex: none;
        width: 261px;
        position: absolute;
        top: 1956px;
        left: 983px;
      }
      .framer-kc51D .framer-1yezfci {
        aspect-ratio: 0.629496;
        height: var(--framer-aspect-ratio-supported, 415px);
        border-radius: 15px;
        flex: none;
        width: 261px;
        position: absolute;
        top: 2435px;
        left: 345px;
      }
      .framer-kc51D .framer-fi6u6n {
        background-color: #edc8c8cc;
        border-radius: 15px;
        flex: none;
        width: 261px;
        height: 130px;
        position: absolute;
        top: 2241px;
        left: 225px;
      }
      .framer-kc51D .framer-gh19ov {
        --framer-paragraph-spacing: 0px;
        white-space: pre;
        flex: none;
        width: auto;
        height: auto;
        position: absolute;
        top: 2251px;
        left: 241px;
      }
      .framer-kc51D .framer-13u21aj {
        flex: none;
        width: 66px;
        height: 30px;
        position: absolute;
        top: 2291px;
        left: 256px;
        overflow: visible;
      }
      .framer-kc51D .framer-1s5tik1,
      .framer-kc51D .framer-xvcynw,
      .framer-kc51D .framer-xa7n74,
      .framer-kc51D .framer-50s147 {
        --border-bottom-width: 0.745985px;
        --border-color: #fffafa00;
        --border-left-width: 0.745985px;
        --border-right-width: 0.745985px;
        --border-style: solid;
        --border-top-width: 0.745985px;
        background-color: #efdfdf;
        border-radius: 15px;
        flex: none;
        width: 66px;
        height: 30px;
        position: absolute;
        top: 0;
        left: 0;
        box-shadow: 0 2.98394px 2.98394px #00000040;
      }
      .framer-kc51D .framer-xqz73m,
      .framer-kc51D .framer-1fdlrma {
        --framer-paragraph-spacing: 0px;
        white-space: pre;
        flex: none;
        width: auto;
        height: auto;
        position: absolute;
        top: 4px;
        left: 20px;
      }
      .framer-kc51D .framer-1xqfvkl {
        flex: none;
        width: 107px;
        height: 30px;
        position: absolute;
        top: 2291px;
        left: 345px;
        overflow: visible;
      }
      .framer-kc51D .framer-ywm5v2 {
        --border-bottom-width: 0.745985px;
        --border-color: #fffafa00;
        --border-left-width: 0.745985px;
        --border-right-width: 0.745985px;
        --border-style: solid;
        --border-top-width: 0.745985px;
        background-color: #efdfdf;
        border-radius: 15px;
        flex: none;
        width: 107px;
        height: 30px;
        position: absolute;
        top: 0;
        left: 0;
        box-shadow: 0 2.98394px 2.98394px #00000040;
      }
      .framer-kc51D .framer-1pwaj2 {
        --framer-paragraph-spacing: 0px;
        white-space: pre;
        flex: none;
        width: auto;
        height: auto;
        position: absolute;
        top: 4px;
        left: 14px;
      }
      .framer-kc51D .framer-1xni4ew {
        flex: none;
        width: 134px;
        height: 30px;
        position: absolute;
        top: 2336px;
        left: 285px;
        overflow: visible;
      }
      .framer-kc51D .framer-efwz9 {
        --border-bottom-width: 0.745985px;
        --border-color: #fffafa00;
        --border-left-width: 0.745985px;
        --border-right-width: 0.745985px;
        --border-style: solid;
        --border-top-width: 0.745985px;
        background-color: #efdfdf;
        border-radius: 15px;
        flex: none;
        width: 134px;
        height: 30px;
        position: absolute;
        top: 0;
        left: 0;
        box-shadow: 0 2.98394px 2.98394px #00000040;
      }
      .framer-kc51D .framer-wkwwhl,
      .framer-kc51D .framer-1u206cv,
      .framer-kc51D .framer-11t5bp5 {
        --framer-paragraph-spacing: 0px;
        white-space: pre;
        flex: none;
        width: auto;
        height: auto;
        position: absolute;
        top: 4px;
        left: 16px;
      }
      .framer-kc51D .framer-1tc22le {
        background-color: #edc8c8cc;
        border-radius: 15px;
        flex: none;
        width: 261px;
        height: 130px;
        position: absolute;
        top: 2241px;
        left: 595px;
      }
      .framer-kc51D .framer-zn5ndk {
        background-color: #edc8c8cc;
        border-radius: 15px;
        flex: none;
        width: 261px;
        height: 130px;
        position: absolute;
        top: 2241px;
        left: 983px;
      }
      .framer-kc51D .framer-4tw7fk {
        background-color: #edc8c8cc;
        border-radius: 15px;
        flex: none;
        width: 261px;
        height: 130px;
        position: absolute;
        top: 2720px;
        left: 345px;
      }
      .framer-kc51D .framer-1w8abn9 {
        background-color: #edc8c8cc;
        border-radius: 15px;
        flex: none;
        width: 261px;
        height: 130px;
        position: absolute;
        top: 2720px;
        left: 807px;
      }
      .framer-kc51D .framer-36wcfi {
        --framer-paragraph-spacing: 0px;
        white-space: pre;
        flex: none;
        width: auto;
        height: auto;
        position: absolute;
        top: 2251px;
        left: 641px;
      }
      .framer-kc51D .framer-1xyf63z {
        --framer-paragraph-spacing: 0px;
        white-space: pre;
        flex: none;
        width: auto;
        height: auto;
        position: absolute;
        top: 2731px;
        left: 362px;
      }
      .framer-kc51D .framer-fhwz70 {
        --framer-paragraph-spacing: 0px;
        white-space: pre;
        flex: none;
        width: auto;
        height: auto;
        position: absolute;
        top: 2731px;
        left: 816px;
      }
      .framer-kc51D .framer-1e15ci {
        --framer-paragraph-spacing: 0px;
        white-space: pre;
        flex: none;
        width: auto;
        height: auto;
        position: absolute;
        top: 2251px;
        left: 1005px;
      }
      .framer-kc51D .framer-omj439 {
        flex: none;
        width: 66px;
        height: 30px;
        position: absolute;
        top: 2291px;
        left: 616px;
        overflow: visible;
      }
      .framer-kc51D .framer-scjkv6,
      .framer-kc51D .framer-m3qf1m {
        --framer-paragraph-spacing: 0px;
        white-space: pre;
        flex: none;
        width: auto;
        height: auto;
        position: absolute;
        top: 4px;
        left: 22px;
      }
      .framer-kc51D .framer-1qozzwk {
        flex: none;
        width: 139px;
        height: 30px;
        position: absolute;
        top: 2291px;
        left: 707px;
        overflow: visible;
      }
      .framer-kc51D .framer-q87t1g {
        --border-bottom-width: 0.745985px;
        --border-color: #fffafa00;
        --border-left-width: 0.745985px;
        --border-right-width: 0.745985px;
        --border-style: solid;
        --border-top-width: 0.745985px;
        background-color: #efdfdf;
        border-radius: 15px;
        flex: none;
        width: 139px;
        height: 30px;
        position: absolute;
        top: 0;
        left: 0;
        box-shadow: 0 2.98394px 2.98394px #00000040;
      }
      .framer-kc51D .framer-1iv75wm,
      .framer-kc51D .framer-isublv {
        --framer-paragraph-spacing: 0px;
        white-space: pre;
        flex: none;
        width: auto;
        height: auto;
        position: absolute;
        top: 4px;
        left: 13px;
      }
      .framer-kc51D .framer-11ugy6w {
        flex: none;
        width: 105px;
        height: 30px;
        position: absolute;
        top: 2331px;
        left: 658px;
        overflow: visible;
      }
      .framer-kc51D .framer-15rbase,
      .framer-kc51D .framer-ikf8gg {
        --border-bottom-width: 0.745985px;
        --border-color: #fffafa00;
        --border-left-width: 0.745985px;
        --border-right-width: 0.745985px;
        --border-style: solid;
        --border-top-width: 0.745985px;
        background-color: #efdfdf;
        border-radius: 15px;
        flex: none;
        width: 105px;
        height: 30px;
        position: absolute;
        top: 0;
        left: 0;
        box-shadow: 0 2.98394px 2.98394px #00000040;
      }
      .framer-kc51D .framer-1obg0wa {
        flex: none;
        width: 95px;
        height: 30px;
        position: absolute;
        top: 2291px;
        left: 1012px;
        overflow: visible;
      }
      .framer-kc51D .framer-gt94s9 {
        --border-bottom-width: 0.745985px;
        --border-color: #fffafa00;
        --border-left-width: 0.745985px;
        --border-right-width: 0.745985px;
        --border-style: solid;
        --border-top-width: 0.745985px;
        background-color: #efdfdf;
        border-radius: 15px;
        flex: none;
        width: 95px;
        height: 30px;
        position: absolute;
        top: 0;
        left: 0;
        box-shadow: 0 2.98394px 2.98394px #00000040;
      }
      .framer-kc51D .framer-7wno9h {
        --framer-paragraph-spacing: 0px;
        white-space: pre;
        flex: none;
        width: auto;
        height: auto;
        position: absolute;
        top: 4px;
        left: 15px;
      }
      .framer-kc51D .framer-1hqri2z {
        flex: none;
        width: 66px;
        height: 30px;
        position: absolute;
        top: 2291px;
        left: 1141px;
        overflow: visible;
      }
      .framer-kc51D .framer-1hf1dlv {
        flex: none;
        width: 104px;
        height: 30px;
        position: absolute;
        top: 2770px;
        left: 829px;
        overflow: visible;
      }
      .framer-kc51D .framer-wbnu9l {
        --border-bottom-width: 0.745985px;
        --border-color: #fffafa00;
        --border-left-width: 0.745985px;
        --border-right-width: 0.745985px;
        --border-style: solid;
        --border-top-width: 0.745985px;
        background-color: #efdfdf;
        border-radius: 15px;
        flex: none;
        width: 104px;
        height: 30px;
        position: absolute;
        top: 0;
        left: 0;
        box-shadow: 0 2.98394px 2.98394px #00000040;
      }
      .framer-kc51D .framer-1tirkua {
        --framer-paragraph-spacing: 0px;
        white-space: pre;
        flex: none;
        width: auto;
        height: auto;
        position: absolute;
        top: 4px;
        left: 9px;
      }
      .framer-kc51D .framer-1dzbk1f {
        flex: none;
        width: 89px;
        height: 30px;
        position: absolute;
        top: 2770px;
        left: 960px;
        overflow: visible;
      }
      .framer-kc51D .framer-qlxr3d {
        --border-bottom-width: 0.745985px;
        --border-color: #fffafa00;
        --border-left-width: 0.745985px;
        --border-right-width: 0.745985px;
        --border-style: solid;
        --border-top-width: 0.745985px;
        background-color: #efdfdf;
        border-radius: 15px;
        flex: none;
        width: 89px;
        height: 30px;
        position: absolute;
        top: 0;
        left: 0;
        box-shadow: 0 2.98394px 2.98394px #00000040;
      }
      .framer-kc51D .framer-rz093u {
        --framer-paragraph-spacing: 0px;
        white-space: pre;
        flex: none;
        width: auto;
        height: auto;
        position: absolute;
        top: 4px;
        left: 5px;
      }
      .framer-kc51D .framer-wcj500 {
        flex: none;
        width: 106px;
        height: 30px;
        position: absolute;
        top: 2807px;
        left: 899px;
        overflow: visible;
      }
      .framer-kc51D .framer-1szgm8w {
        --border-bottom-width: 0.745985px;
        --border-color: #fffafa00;
        --border-left-width: 0.745985px;
        --border-right-width: 0.745985px;
        --border-style: solid;
        --border-top-width: 0.745985px;
        background-color: #efdfdf;
        border-radius: 15px;
        flex: none;
        width: 106px;
        height: 30px;
        position: absolute;
        top: 0;
        left: 0;
        box-shadow: 0 2.98394px 2.98394px #00000040;
      }
      .framer-kc51D .framer-1ycv8cm {
        --framer-paragraph-spacing: 0px;
        white-space: pre;
        flex: none;
        width: auto;
        height: auto;
        position: absolute;
        top: 4px;
        left: 4px;
      }
      .framer-kc51D .framer-d5wl8k {
        flex: none;
        width: 93px;
        height: 30px;
        position: absolute;
        top: 2770px;
        left: 366px;
        overflow: visible;
      }
      .framer-kc51D .framer-1rq15pu {
        --border-bottom-width: 0.745985px;
        --border-color: #fffafa00;
        --border-left-width: 0.745985px;
        --border-right-width: 0.745985px;
        --border-style: solid;
        --border-top-width: 0.745985px;
        background-color: #efdfdf;
        border-radius: 15px;
        flex: none;
        width: 93px;
        height: 30px;
        position: absolute;
        top: 0;
        left: 0;
        box-shadow: 0 2.98394px 2.98394px #00000040;
      }
      .framer-kc51D .framer-1mczgfd {
        flex: none;
        width: 119px;
        height: 30px;
        position: absolute;
        top: 2770px;
        left: 475px;
        overflow: visible;
      }
      .framer-kc51D .framer-1aasvlk {
        --border-bottom-width: 0.745985px;
        --border-color: #fffafa00;
        --border-left-width: 0.745985px;
        --border-right-width: 0.745985px;
        --border-style: solid;
        --border-top-width: 0.745985px;
        background-color: #efdfdf;
        border-radius: 15px;
        flex: none;
        width: 119px;
        height: 30px;
        position: absolute;
        top: 0;
        left: 0;
        box-shadow: 0 2.98394px 2.98394px #00000040;
      }
      .framer-kc51D .framer-1ii9m99 {
        --framer-paragraph-spacing: 0px;
        white-space: pre;
        flex: none;
        width: auto;
        height: auto;
        position: absolute;
        top: 4px;
        left: 8px;
      }
      .framer-kc51D .framer-11r0exh {
        flex: none;
        width: 105px;
        height: 30px;
        position: absolute;
        top: 2811px;
        left: 413px;
        overflow: visible;
      }
      .framer-kc51D .framer-ctyill {
        flex: none;
        width: 66px;
        height: 30px;
        position: absolute;
        top: 2331px;
        left: 1095px;
        overflow: visible;
      }
      .framer-kc51D .framer-kcu74d {
        filter: blur(1.86496px);
        aspect-ratio: 2.31194;
        height: var(--framer-aspect-ratio-supported, 500px);
        flex: none;
        width: 1156px;
        position: absolute;
        top: 4001px;
        left: 140px;
      }
      .framer-kc51D .framer-dkoewv {
        flex: none;
        width: 1435px;
        height: 4px;
        position: absolute;
        top: 4636px;
        left: 0;
      }
      /* Footer Navigation Styles - Copied from index.css and adapted for about-us page */
      .framer-kc51D .framer-leeq9v {
        --framer-paragraph-spacing: 0px;
        opacity: .7;
        white-space: pre-wrap;
        word-break: break-word;
        word-wrap: break-word;
        flex: none;
        width: 77px;
        height: auto;
        position: absolute;
        top: 4520px;
        left: 474px
      }

      .framer-kc51D .framer-1dhcoop {
        --framer-paragraph-spacing: 0px;
        white-space: nowrap;
        word-break: normal;
        word-wrap: normal;
        flex: none;
        width: auto;
        height: auto;
        position: absolute;
        top: 4473px;
        left: 474px
      }

      .framer-kc51D .framer-crvs8u {
        --framer-paragraph-spacing: 0px;
        white-space: pre-wrap;
        word-break: break-word;
        word-wrap: break-word;
        flex: none;
        width: 87px;
        height: auto;
        position: absolute;
        top: 4473px;
        left: 683px
      }

      .framer-kc51D .framer-15luzq {
        --framer-paragraph-spacing: 0px;
        white-space: pre-wrap;
        word-break: break-word;
        word-wrap: break-word;
        flex: none;
        width: 120px;
        height: auto;
        position: absolute;
        top: 4473px;
        left: 921px
      }

      .framer-kc51D .framer-1muhxul {
        --framer-paragraph-spacing: 0px;
        white-space: pre-wrap;
        word-break: break-word;
        word-wrap: break-word;
        flex: none;
        width: 143px;
        height: auto;
        position: absolute;
        top: 4473px;
        left: 1148px
      }

      .framer-kc51D .framer-1cuvyzw {
        --framer-paragraph-spacing: 0px;
        opacity: .7;
        white-space: pre-wrap;
        word-break: break-word;
        word-wrap: break-word;
        flex: none;
        width: 71px;
        height: auto;
        position: absolute;
        top: 4515px;
        left: 683px;
        border: none !important;
        outline: none !important;
      }
      .framer-kc51D .framer-1cuvyzw .framer-text,
      .framer-kc51D .framer-1cuvyzw p,
      .framer-kc51D .framer-1cuvyzw p.framer-text,
      .framer-kc51D .framer-1cuvyzw * {
        text-decoration: none !important;
        -webkit-text-decoration: none !important;
        -webkit-text-decoration-line: none !important;
        -webkit-text-decoration-style: none !important;
        text-decoration-line: none !important;
        text-decoration-style: none !important;
        border: none !important;
        outline: none !important;
        box-shadow: none !important;
      }
      .framer-kc51D .framer-1cuvyzw::before,
      .framer-kc51D .framer-1cuvyzw::after,
      .framer-kc51D .framer-1cuvyzw .framer-text::before,
      .framer-kc51D .framer-1cuvyzw .framer-text::after,
      .framer-kc51D .framer-1cuvyzw p::before,
      .framer-kc51D .framer-1cuvyzw p::after {
        display: none !important;
        content: none !important;
        border: none !important;
      }

      .framer-kc51D .framer-1nbbktv {
        --framer-paragraph-spacing: 0px;
        opacity: .7;
        white-space: nowrap;
        word-break: break-word;
        word-wrap: break-word;
        flex: none;
        width: 116px;
        height: auto;
        position: absolute;
        top: 4520px;
        left: 1148px
      }

      .framer-kc51D .framer-ylmmzh {
        --framer-paragraph-spacing: 0px;
        opacity: .7;
        white-space: nowrap;
        word-break: break-word;
        word-wrap: break-word;
        flex: none;
        width: 161px;
        height: auto;
        position: absolute;
        top: 4549px;
        left: 1148px
      }

      .framer-kc51D .framer-e26v1r {
        --framer-paragraph-spacing: 0px;
        opacity: .7;
        white-space: pre-wrap;
        word-break: break-word;
        word-wrap: break-word;
        flex: none;
        width: 86px;
        height: auto;
        position: absolute;
        bottom: 215px;
        left: 921px
      }

      .framer-kc51D .framer-ce27oi {
        --framer-paragraph-spacing: 0px;
        opacity: .7;
        white-space: pre-wrap;
        word-break: break-word;
        word-wrap: break-word;
        flex: none;
        width: 74px;
        height: auto;
        position: absolute;
        bottom: 180px;
        left: 921px
      }

      .framer-kc51D .framer-1hqfirb {
        --framer-paragraph-spacing: 0px;
        opacity: .7;
        white-space: pre-wrap;
        word-break: break-word;
        word-wrap: break-word;
        flex: none;
        width: 62px;
        height: auto;
        position: absolute;
        top: 4549px;
        left: 683px
      }

      .framer-kc51D .framer-j5pw2u {
        --framer-paragraph-spacing: 0px;
        opacity: .7;
        white-space: pre-wrap;
        word-break: break-word;
        word-wrap: break-word;
        flex: none;
        width: 137px;
        height: auto;
        position: absolute;
        top: 4584px;
        left: 683px
      }

      .framer-kc51D .framer-16unev6 {
        --framer-paragraph-spacing: 0px;
        white-space: pre-wrap;
        word-break: break-word;
        word-wrap: break-word;
        flex: none;
        width: 310px;
        height: auto;
        position: absolute;
        top: 4551px;
        left: 104px
      }

      .framer-kc51D .framer-1fet9l6 {
        --framer-paragraph-spacing: 0px;
        white-space: pre-wrap;
        word-break: break-word;
        word-wrap: break-word;
        flex: none;
        width: 353px;
        height: 17px;
        position: absolute;
        top: 4803px;
        left: 531px
      }

      .framer-kc51D .framer-wwy25b {
        aspect-ratio: 1.11429;
        height: var(--framer-aspect-ratio-supported, 53px);
        flex: none;
        width: 59px;
        position: absolute;
        top: 4468px;
        left: 93px
      }

      .framer-kc51D .framer-1twde23 {
        --framer-paragraph-spacing: 0px;
        white-space: pre;
        flex: none;
        width: auto;
        height: auto;
        position: absolute;
        top: 4481px;
        left: 159px
      }

      .framer-kc51D .framer-1661er0 {
        --framer-paragraph-spacing: 0px;
        white-space: pre;
        flex: none;
        width: auto;
        height: auto;
        position: absolute;
        top: 4518px;
        left: 921px
      }

      .framer-kc51D .framer-1pn2l1q {
        --framer-paragraph-spacing: 0px;
        white-space: pre-wrap;
        word-break: break-word;
        word-wrap: break-word;
        flex: none;
        width: 353px;
        height: 17px;
        position: absolute;
        top: 4710px;
        left: 628px
      }
      .framer-jUDoe .framer-styles-preset-3oyjci:not(.rich-text-wrapper),
      .framer-jUDoe .framer-styles-preset-3oyjci.rich-text-wrapper a {
        --framer-link-text-color: #09f;
      }
      .framer-kc51D[data-border="true"]:after,
      .framer-kc51D [data-border="true"]:after {
        content: "";
        border-width: var(--border-top-width, 0) var(--border-right-width, 0)
          var(--border-bottom-width, 0) var(--border-left-width, 0);
        border-color: var(--border-color, none);
        border-style: var(--border-style, none);
        box-sizing: border-box;
        border-radius: inherit;
        corner-shape: inherit;
        pointer-events: none;
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
      }
      body {
        --framer-will-change-override: none;
      }
      @supports (background: -webkit-named-image(i)) and
        (not (grid-template-rows: subgrid)) {
        body {
          --framer-will-change-override: transform;
        }
      }
      body {
        --framer-will-change-filter-override: none;
      }
      @supports (background: -webkit-named-image(i)) and
        (not (position-area: top right)) {
        body {
          --framer-will-change-filter-override: filter;
        }
      }
      [data-framer-component-type] {
        position: absolute;
      }
      [data-framer-component-type="Text"] {
        cursor: inherit;
      }
      [data-framer-component-text-autosized] * {
        white-space: pre;
      }
      [data-framer-component-type="Text"] > * {
        text-align: var(--framer-text-alignment, start);
      }
      [data-framer-component-type="Text"] span span,
      [data-framer-component-type="Text"] p span,
      [data-framer-component-type="Text"] h1 span,
      [data-framer-component-type="Text"] h2 span,
      [data-framer-component-type="Text"] h3 span,
      [data-framer-component-type="Text"] h4 span,
      [data-framer-component-type="Text"] h5 span,
      [data-framer-component-type="Text"] h6 span {
        display: block;
      }
      [data-framer-component-type="Text"] span span span,
      [data-framer-component-type="Text"] p span span,
      [data-framer-component-type="Text"] h1 span span,
      [data-framer-component-type="Text"] h2 span span,
      [data-framer-component-type="Text"] h3 span span,
      [data-framer-component-type="Text"] h4 span span,
      [data-framer-component-type="Text"] h5 span span,
      [data-framer-component-type="Text"] h6 span span {
        display: unset;
      }
      [data-framer-component-type="Text"] div div span,
      [data-framer-component-type="Text"] a div span,
      [data-framer-component-type="Text"] span span span,
      [data-framer-component-type="Text"] p span span,
      [data-framer-component-type="Text"] h1 span span,
      [data-framer-component-type="Text"] h2 span span,
      [data-framer-component-type="Text"] h3 span span,
      [data-framer-component-type="Text"] h4 span span,
      [data-framer-component-type="Text"] h5 span span,
      [data-framer-component-type="Text"] h6 span span,
      [data-framer-component-type="Text"] a {
        font-family: var(--font-family);
        font-style: var(--font-style);
        font-weight: min(
          calc(var(--framer-font-weight-increase, 0) + var(--font-weight, 400)),
          900
        );
        color: var(--text-color);
        letter-spacing: var(--letter-spacing);
        font-size: var(--font-size);
        text-transform: var(--text-transform);
        --text-decoration: var(--framer-text-decoration-style, solid)
          var(--framer-text-decoration, none)
          var(--framer-text-decoration-color, currentcolor)
          var(--framer-text-decoration-thickness, auto);
        --text-decoration-skip-ink: var(--framer-text-decoration-skip-ink);
        --text-underline-offset: var(--framer-text-decoration-offset);
        line-height: var(--line-height);
        --font-family: var(--framer-font-family);
        --font-style: var(--framer-font-style);
        --font-weight: var(--framer-font-weight);
        --text-color: var(--framer-text-color);
        --letter-spacing: var(--framer-letter-spacing);
        --font-size: var(--framer-font-size);
        --text-transform: var(--framer-text-transform);
        --line-height: var(--framer-line-height);
      }
      [data-framer-component-type="Text"] a,
      [data-framer-component-type="Text"] a div span,
      [data-framer-component-type="Text"] a span span span,
      [data-framer-component-type="Text"] a p span span,
      [data-framer-component-type="Text"] a h1 span span,
      [data-framer-component-type="Text"] a h2 span span,
      [data-framer-component-type="Text"] a h3 span span,
      [data-framer-component-type="Text"] a h4 span span,
      [data-framer-component-type="Text"] a h5 span span,
      [data-framer-component-type="Text"] a h6 span span {
        --font-family: var(
          --framer-link-font-family,
          var(--framer-font-family)
        );
        --font-style: var(--framer-link-font-style, var(--framer-font-style));
        --font-weight: var(
          --framer-link-font-weight,
          var(--framer-font-weight)
        );
        --text-color: var(--framer-link-text-color, var(--framer-text-color));
        --font-size: var(--framer-link-font-size, var(--framer-font-size));
        --text-transform: var(
          --framer-link-text-transform,
          var(--framer-text-transform)
        );
        --text-decoration: var(
            --framer-link-text-decoration-style,
            var(--framer-text-decoration-style, solid)
          )
          var(
            --framer-link-text-decoration,
            var(--framer-text-decoration, none)
          )
          var(
            --framer-link-text-decoration-color,
            var(--framer-text-decoration-color, currentcolor)
          )
          var(
            --framer-link-text-decoration-thickness,
            var(--framer-text-decoration-thickness, auto)
          );
        --text-decoration-skip-ink: var(
          --framer-link-text-decoration-skip-ink,
          var(--framer-text-decoration-skip-ink)
        );
        --text-underline-offset: var(
          --framer-link-text-decoration-offset,
          var(--framer-text-decoration-offset)
        );
      }
      [data-framer-component-type="Text"] a:hover,
      [data-framer-component-type="Text"] a div span:hover,
      [data-framer-component-type="Text"] a span span span:hover,
      [data-framer-component-type="Text"] a p span span:hover,
      [data-framer-component-type="Text"] a h1 span span:hover,
      [data-framer-component-type="Text"] a h2 span span:hover,
      [data-framer-component-type="Text"] a h3 span span:hover,
      [data-framer-component-type="Text"] a h4 span span:hover,
      [data-framer-component-type="Text"] a h5 span span:hover,
      [data-framer-component-type="Text"] a h6 span span:hover {
        --font-family: var(
          --framer-link-hover-font-family,
          var(--framer-link-font-family, var(--framer-font-family))
        );
        --font-style: var(
          --framer-link-hover-font-style,
          var(--framer-link-font-style, var(--framer-font-style))
        );
        --font-weight: var(
          --framer-link-hover-font-weight,
          var(--framer-link-font-weight, var(--framer-font-weight))
        );
        --text-color: var(
          --framer-link-hover-text-color,
          var(--framer-link-text-color, var(--framer-text-color))
        );
        --font-size: var(
          --framer-link-hover-font-size,
          var(--framer-link-font-size, var(--framer-font-size))
        );
        --text-transform: var(
          --framer-link-hover-text-transform,
          var(--framer-link-text-transform, var(--framer-text-transform))
        );
        --text-decoration: var(
            --framer-link-hover-text-decoration-style,
            var(
              --framer-link-text-decoration-style,
              var(--framer-text-decoration-style, solid)
            )
          )
          var(
            --framer-link-hover-text-decoration,
            var(
              --framer-link-text-decoration,
              var(--framer-text-decoration, none)
            )
          )
          var(
            --framer-link-hover-text-decoration-color,
            var(
              --framer-link-text-decoration-color,
              var(--framer-text-decoration-color, currentcolor)
            )
          )
          var(
            --framer-link-hover-text-decoration-thickness,
            var(
              --framer-link-text-decoration-thickness,
              var(--framer-text-decoration-thickness, auto)
            )
          );
        --text-decoration-skip-ink: var(
          --framer-link-hover-text-decoration-skip-ink,
          var(
            --framer-link-text-decoration-skip-ink,
            var(--framer-text-decoration-skip-ink)
          )
        );
        --text-underline-offset: var(
          --framer-link-hover-text-decoration-offset,
          var(
            --framer-link-text-decoration-offset,
            var(--framer-text-decoration-offset)
          )
        );
      }
      [data-framer-component-type="Text"].isCurrent a,
      [data-framer-component-type="Text"].isCurrent a div span,
      [data-framer-component-type="Text"].isCurrent a span span span,
      [data-framer-component-type="Text"].isCurrent a p span span,
      [data-framer-component-type="Text"].isCurrent a h1 span span,
      [data-framer-component-type="Text"].isCurrent a h2 span span,
      [data-framer-component-type="Text"].isCurrent a h3 span span,
      [data-framer-component-type="Text"].isCurrent a h4 span span,
      [data-framer-component-type="Text"].isCurrent a h5 span span,
      [data-framer-component-type="Text"].isCurrent a h6 span span {
        --font-family: var(
          --framer-link-current-font-family,
          var(--framer-link-font-family, var(--framer-font-family))
        );
        --font-style: var(
          --framer-link-current-font-style,
          var(--framer-link-font-style, var(--framer-font-style))
        );
        --font-weight: var(
          --framer-link-current-font-weight,
          var(--framer-link-font-weight, var(--framer-font-weight))
        );
        --text-color: var(
          --framer-link-current-text-color,
          var(--framer-link-text-color, var(--framer-text-color))
        );
        --font-size: var(
          --framer-link-current-font-size,
          var(--framer-link-font-size, var(--framer-font-size))
        );
        --text-transform: var(
          --framer-link-current-text-transform,
          var(--framer-link-text-transform, var(--framer-text-transform))
        );
        --text-decoration: var(
            --framer-link-current-text-decoration-style,
            var(
              --framer-link-text-decoration-style,
              var(--framer-text-decoration-style, solid)
            )
          )
          var(
            --framer-link-current-text-decoration,
            var(
              --framer-link-text-decoration,
              var(--framer-text-decoration, none)
            )
          )
          var(
            --framer-link-current-text-decoration-color,
            var(
              --framer-link-text-decoration-color,
              var(--framer-text-decoration-color, currentcolor)
            )
          )
          var(
            --framer-link-current-text-decoration-thickness,
            var(
              --framer-link-text-decoration-thickness,
              var(--framer-text-decoration-thickness, auto)
            )
          );
        --text-decoration-skip-ink: var(
          --framer-link-current-text-decoration-skip-ink,
          var(
            --framer-link-text-decoration-skip-ink,
            var(--framer-text-decoration-skip-ink)
          )
        );
        --text-underline-offset: var(
          --framer-link-current-text-decoration-offset,
          var(
            --framer-link-text-decoration-offset,
            var(--framer-text-decoration-offset)
          )
        );
      }
      [data-framer-component-type="RichTextContainer"] {
        outline: none;
        flex-direction: column;
        flex-shrink: 0;
        justify-content: flex-start;
        display: flex;
      }
      p.framer-text,
      div.framer-text,
      figure.framer-text,
      h1.framer-text,
      h2.framer-text,
      h3.framer-text,
      h4.framer-text,
      h5.framer-text,
      h6.framer-text,
      ol.framer-text,
      ul.framer-text {
        margin: 0;
        padding: 0;
      }
      p.framer-text,
      div.framer-text,
      h1.framer-text,
      h2.framer-text,
      h3.framer-text,
      h4.framer-text,
      h5.framer-text,
      h6.framer-text,
      li.framer-text,
      ol.framer-text,
      ul.framer-text,
      mark.framer-text,
      span.framer-text:not([data-text-fill]) {
        font-family: var(
          --framer-blockquote-font-family,
          var(--framer-font-family, Inter, Inter Placeholder, sans-serif)
        );
        font-style: var(
          --framer-blockquote-font-style,
          var(--framer-font-style, normal)
        );
        font-weight: var(
          --framer-blockquote-font-weight,
          var(--framer-font-weight, 400)
        );
        color: var(
          --framer-blockquote-text-color,
          var(--framer-text-color, #000)
        );
        font-size: calc(
          var(--framer-blockquote-font-size, var(--framer-font-size, 16px)) *
            var(--framer-font-size-scale, 1)
        );
        letter-spacing: var(
          --framer-blockquote-letter-spacing,
          var(--framer-letter-spacing, 0)
        );
        text-transform: var(
          --framer-blockquote-text-transform,
          var(--framer-text-transform, none)
        );
        -webkit-text-decoration-line: var(
          --framer-blockquote-text-decoration,
          var(--framer-text-decoration, initial)
        );
        text-decoration-line: var(
          --framer-blockquote-text-decoration,
          var(--framer-text-decoration, initial)
        );
        -webkit-text-decoration-style: var(
          --framer-blockquote-text-decoration-style,
          var(--framer-text-decoration-style, initial)
        );
        text-decoration-style: var(
          --framer-blockquote-text-decoration-style,
          var(--framer-text-decoration-style, initial)
        );
        -webkit-text-decoration-color: var(
          --framer-blockquote-text-decoration-color,
          var(--framer-text-decoration-color, initial)
        );
        text-decoration-color: var(
          --framer-blockquote-text-decoration-color,
          var(--framer-text-decoration-color, initial)
        );
        text-decoration-thickness: var(
          --framer-blockquote-text-decoration-thickness,
          var(--framer-text-decoration-thickness, initial)
        );
        text-decoration-skip-ink: var(
          --framer-blockquote-text-decoration-skip-ink,
          var(--framer-text-decoration-skip-ink, initial)
        );
        text-underline-offset: var(
          --framer-blockquote-text-decoration-offset,
          var(--framer-text-decoration-offset, initial)
        );
        line-height: var(
          --framer-blockquote-line-height,
          var(--framer-line-height, 1.2em)
        );
        text-align: var(
          --framer-blockquote-text-alignment,
          var(--framer-text-alignment, start)
        );
        -webkit-text-stroke-width: var(--framer-text-stroke-width, initial);
        -webkit-text-stroke-color: var(--framer-text-stroke-color, initial);
        -moz-font-feature-settings: var(
          --framer-font-open-type-features,
          initial
        );
        -webkit-font-feature-settings: var(
          --framer-font-open-type-features,
          initial
        );
        font-feature-settings: var(--framer-font-open-type-features, initial);
        font-variation-settings: var(--framer-font-variation-axes, normal);
        text-wrap: var(--framer-text-wrap-override, var(--framer-text-wrap));
      }
      mark.framer-text,
      p.framer-text,
      div.framer-text,
      h1.framer-text,
      h2.framer-text,
      h3.framer-text,
      h4.framer-text,
      h5.framer-text,
      h6.framer-text,
      li.framer-text,
      ol.framer-text,
      ul.framer-text {
        background-color: var(
          --framer-blockquote-text-background-color,
          var(--framer-text-background-color, initial)
        );
        border-radius: var(
          --framer-blockquote-text-background-radius,
          var(--framer-text-background-radius, initial)
        );
        corner-shape: var(
          --framer-blockquote-text-background-corner-shape,
          var(--framer-text-background-corner-shape, initial)
        );
        padding: var(
          --framer-blockquote-text-background-padding,
          var(--framer-text-background-padding, initial)
        );
      }
      @supports not (color: color(display-p3 1 1 1)) {
        p.framer-text,
        div.framer-text,
        h1.framer-text,
        h2.framer-text,
        h3.framer-text,
        h4.framer-text,
        h5.framer-text,
        h6.framer-text,
        li.framer-text,
        ol.framer-text,
        ul.framer-text,
        span.framer-text:not([data-text-fill]) {
          color: var(
            --framer-blockquote-text-color-rgb,
            var(
              --framer-blockquote-text-color,
              var(--framer-text-color-rgb, var(--framer-text-color, #000))
            )
          );
          -webkit-text-stroke-color: var(
            --framer-text-stroke-color-rgb,
            var(--framer-text-stroke-color, initial)
          );
        }
        mark.framer-text {
          background-color: var(
            --framer-blockquote-text-background-color-rgb,
            var(
              --framer-blockquote-text-background-color,
              var(
                --framer-text-background-color-rgb,
                var(--framer-text-background-color, initial)
              )
            )
          );
        }
      }
      .framer-fit-text .framer-text {
        white-space: nowrap;
        white-space-collapse: preserve;
      }
      strong.framer-text {
        font-family: var(
          --framer-blockquote-font-family-bold,
          var(--framer-font-family-bold)
        );
        font-style: var(
          --framer-blockquote-font-style-bold,
          var(--framer-font-style-bold)
        );
        font-weight: var(
          --framer-blockquote-font-weight-bold,
          var(--framer-font-weight-bold, bolder)
        );
        font-variation-settings: var(
          --framer-blockquote-font-variation-axes-bold,
          var(--framer-font-variation-axes-bold)
        );
      }
      em.framer-text {
        font-family: var(
          --framer-blockquote-font-family-italic,
          var(--framer-font-family-italic)
        );
        font-style: var(
          --framer-blockquote-font-style-italic,
          var(--framer-font-style-italic, italic)
        );
        font-weight: var(
          --framer-blockquote-font-weight-italic,
          var(--framer-font-weight-italic)
        );
        font-variation-settings: var(
          --framer-blockquote-font-variation-axes-italic,
          var(--framer-font-variation-axes-italic)
        );
      }
      em.framer-text > strong.framer-text {
        font-family: var(
          --framer-blockquote-font-family-bold-italic,
          var(--framer-font-family-bold-italic)
        );
        font-style: var(
          --framer-blockquote-font-style-bold-italic,
          var(--framer-font-style-bold-italic, italic)
        );
        font-weight: var(
          --framer-blockquote-font-weight-bold-italic,
          var(--framer-font-weight-bold-italic, bolder)
        );
        font-variation-settings: var(
          --framer-blockquote-font-variation-axes-bold-italic,
          var(--framer-font-variation-axes-bold-italic)
        );
      }
      p.framer-text:not(:first-child),
      div.framer-text:not(:first-child),
      h1.framer-text:not(:first-child),
      h2.framer-text:not(:first-child),
      h3.framer-text:not(:first-child),
      h4.framer-text:not(:first-child),
      h5.framer-text:not(:first-child),
      h6.framer-text:not(:first-child),
      ol.framer-text:not(:first-child),
      ul.framer-text:not(:first-child),
      blockquote.framer-text:not(:first-child),
      table.framer-text:not(:first-child),
      figure.framer-text:not(:first-child),
      .framer-image.framer-text:not(:first-child) {
        margin-top: var(
          --framer-blockquote-paragraph-spacing,
          var(--framer-paragraph-spacing, 0)
        );
      }
      li.framer-text > ul.framer-text:nth-child(2),
      li.framer-text > ol.framer-text:nth-child(2) {
        margin-top: 0;
      }
      .framer-text[data-text-fill] {
        -webkit-text-fill-color: transparent;
        padding: max(
          0em,
          calc(
            calc(
                1.3em -
                  var(
                    --framer-blockquote-line-height,
                    var(--framer-line-height, 1.3em)
                  )
              ) / 2
          )
        );
        margin: min(
          0em,
          calc(
            calc(
                1.3em -
                  var(
                    --framer-blockquote-line-height,
                    var(--framer-line-height, 1.3em)
                  )
              ) / -2
          )
        );
        -webkit-background-clip: text;
        background-clip: text;
        display: inline-block;
      }
      code.framer-text,
      code.framer-text span.framer-text:not([data-text-fill]) {
        font-family: var(
          --framer-code-font-family,
          var(--framer-font-family, Inter, Inter Placeholder, sans-serif)
        );
        font-style: var(
          --framer-blockquote-font-style,
          var(--framer-code-font-style, var(--framer-font-style, normal))
        );
        font-weight: var(
          --framer-blockquote-font-weight,
          var(--framer-code-font-weight, var(--framer-font-weight, 400))
        );
        color: var(
          --framer-blockquote-text-color,
          var(--framer-code-text-color, var(--framer-text-color, #000))
        );
        font-size: calc(
          var(--framer-blockquote-font-size, var(--framer-font-size, 16px)) *
            var(--framer-font-size-scale, 1)
        );
        letter-spacing: var(
          --framer-blockquote-letter-spacing,
          var(--framer-letter-spacing, 0)
        );
        line-height: var(
          --framer-blockquote-line-height,
          var(--framer-line-height, 1.2em)
        );
      }
      @supports not (color: color(display-p3 1 1 1)) {
        code.framer-text,
        code.framer-text span.framer-text:not([data-text-fill]) {
          color: var(
            --framer-blockquote-text-color-rgb,
            var(
              --framer-blockquote-text-color,
              var(
                --framer-code-text-color-rgb,
                var(
                  --framer-code-text-color,
                  var(--framer-text-color-rgb, var(--framer-text-color, #000))
                )
              )
            )
          );
        }
      }
      blockquote.framer-text {
        unicode-bidi: initial;
        margin-block-start: initial;
        margin-block-end: initial;
        margin-inline-start: initial;
        margin-inline-end: initial;
      }
      a.framer-text,
      a.framer-text span.framer-text:not([data-text-fill]),
      span.framer-text[data-nested-link],
      span.framer-text[data-nested-link]
        span.framer-text:not([data-text-fill]) {
        color: inherit;
        font-family: var(
          --framer-blockquote-font-family,
          var(
            --framer-link-font-family,
            var(--framer-font-family, Inter, Inter Placeholder, sans-serif)
          )
        );
        font-style: var(
          --framer-blockquote-font-style,
          var(--framer-link-font-style, var(--framer-font-style, normal))
        );
        font-weight: var(
          --framer-blockquote-font-weight,
          var(--framer-link-font-weight, var(--framer-font-weight, 400))
        );
        font-size: calc(
          var(--framer-blockquote-font-size, var(--framer-font-size, 16px)) *
            var(--framer-font-size-scale, 1)
        );
        text-transform: var(
          --framer-blockquote-text-transform,
          var(--framer-link-text-transform, var(--framer-text-transform, none))
        );
        cursor: var(--framer-custom-cursors, pointer);
        background-color: initial;
        border-radius: var(--framer-link-text-background-radius, initial);
        corner-shape: var(--framer-link-text-background-corner-shape, initial);
        padding: var(--framer-link-text-background-padding, initial);
      }
      a.framer-text,
      span.framer-text[data-nested-link] {
        color: var(
          --framer-blockquote-text-color,
          var(--framer-link-text-color, var(--framer-text-color, #000))
        );
        -webkit-text-decoration-line: var(
          --framer-blockquote-text-decoration,
          var(
            --framer-link-text-decoration,
            var(--framer-text-decoration, initial)
          )
        );
        text-decoration-line: var(
          --framer-blockquote-text-decoration,
          var(
            --framer-link-text-decoration,
            var(--framer-text-decoration, initial)
          )
        );
        -webkit-text-decoration-style: var(
          --framer-blockquote-text-decoration-style,
          var(
            --framer-link-text-decoration-style,
            var(--framer-text-decoration-style, initial)
          )
        );
        text-decoration-style: var(
          --framer-blockquote-text-decoration-style,
          var(
            --framer-link-text-decoration-style,
            var(--framer-text-decoration-style, initial)
          )
        );
        -webkit-text-decoration-color: var(
          --framer-blockquote-text-decoration-color,
          var(
            --framer-link-text-decoration-color,
            var(--framer-text-decoration-color, initial)
          )
        );
        text-decoration-color: var(
          --framer-blockquote-text-decoration-color,
          var(
            --framer-link-text-decoration-color,
            var(--framer-text-decoration-color, initial)
          )
        );
        text-decoration-thickness: var(
          --framer-blockquote-text-decoration-thickness,
          var(
            --framer-link-text-decoration-thickness,
            var(--framer-text-decoration-thickness, initial)
          )
        );
        text-decoration-skip-ink: var(
          --framer-blockquote-text-decoration-skip-ink,
          var(
            --framer-link-text-decoration-skip-ink,
            var(--framer-text-decoration-skip-ink, initial)
          )
        );
        text-underline-offset: var(
          --framer-blockquote-text-decoration-offset,
          var(
            --framer-link-text-decoration-offset,
            var(--framer-text-decoration-offset, initial)
          )
        );
        background-color: var(--framer-link-text-background-color, initial);
      }
      @supports not (color: color(display-p3 1 1 1)) {
        a.framer-text,
        span.framer-text[data-nested-link] {
          color: var(
            --framer-blockquote-text-color-rgb,
            var(
              --framer-blockquote-text-color,
              var(
                --framer-link-text-color-rgb,
                var(
                  --framer-link-text-color,
                  var(--framer-text-color-rgb, var(--framer-text-color, #000))
                )
              )
            )
          );
          background-color: var(
            --framer-link-text-background-color-rgb,
            var(--framer-link-text-background-color, initial)
          );
          -webkit-text-decoration-color: var(
            --framer-link-text-decoration-color-rgb,
            var(
              --framer-link-text-decoration-color,
              var(
                --framer-text-decoration-color-rgb,
                var(--framer-text-decoration-color, currentcolor)
              )
            )
          );
          text-decoration-color: var(
            --framer-link-text-decoration-color-rgb,
            var(
              --framer-link-text-decoration-color,
              var(
                --framer-text-decoration-color-rgb,
                var(--framer-text-decoration-color, currentcolor)
              )
            )
          );
        }
      }
      code.framer-text a.framer-text,
      code.framer-text a.framer-text span.framer-text:not([data-text-fill]),
      code.framer-text span.framer-text[data-nested-link],
      code.framer-text
        span.framer-text[data-nested-link]
        span.framer-text:not([data-text-fill]) {
        font-family: var(
          --framer-code-font-family,
          var(--framer-font-family, Inter, Inter Placeholder, sans-serif)
        );
        font-style: var(
          --framer-blockquote-font-style,
          var(--framer-code-font-style, var(--framer-font-style, normal))
        );
        font-weight: var(
          --framer-blockquote-font-weight,
          var(--framer-code-font-weight, var(--framer-font-weight, 400))
        );
        color: inherit;
        font-size: calc(
          var(--framer-blockquote-font-size, var(--framer-font-size, 16px)) *
            var(--framer-font-size-scale, 1)
        );
      }
      code.framer-text a.framer-text,
      code.framer-text span.framer-text[data-nested-link] {
        color: var(
          --framer-blockquote-text-color,
          var(
            --framer-link-text-color,
            var(--framer-code-text-color, var(--framer-text-color, #000))
          )
        );
      }
      @supports not (color: color(display-p3 1 1 1)) {
        code.framer-text a.framer-text,
        code.framer-text a.framer-text span.framer-text:not([data-text-fill]),
        code.framer-text span.framer-text[data-nested-link],
        code.framer-text
          span.framer-text[data-nested-link]
          span.framer-text:not([data-text-fill]) {
          color: var(
            --framer-blockquote-text-color-rgb,
            var(
              --framer-blockquote-text-color,
              var(
                --framer-link-text-color-rgb,
                var(
                  --framer-link-text-color,
                  var(
                    --framer-code-text-color-rgb,
                    var(
                      --framer-code-text-color,
                      var(
                        --framer-text-color-rgb,
                        var(--framer-text-color, #000)
                      )
                    )
                  )
                )
              )
            )
          );
        }
      }
      a.framer-text:hover,
      a.framer-text:hover span.framer-text:not([data-text-fill]),
      span.framer-text[data-nested-link]:hover,
      span.framer-text[data-nested-link]:hover
        span.framer-text:not([data-text-fill]) {
        font-family: var(
          --framer-link-hover-font-family,
          var(
            --framer-blockquote-font-family,
            var(
              --framer-link-font-family,
              var(--framer-font-family, Inter, Inter Placeholder, sans-serif)
            )
          )
        );
        font-style: var(
          --framer-link-hover-font-style,
          var(
            --framer-blockquote-font-style,
            var(--framer-link-font-style, var(--framer-font-style, normal))
          )
        );
        font-weight: var(
          --framer-link-hover-font-weight,
          var(
            --framer-blockquote-font-weight,
            var(--framer-link-font-weight, var(--framer-font-weight, 400))
          )
        );
        font-size: calc(
          var(
              --framer-link-hover-font-size,
              var(--framer-blockquote-font-size, var(--framer-font-size, 16px))
            ) * var(--framer-font-size-scale, 1)
        );
        text-transform: var(
          --framer-link-hover-text-transform,
          var(
            --framer-blockquote-text-transform,
            var(
              --framer-link-text-transform,
              var(--framer-text-transform, none)
            )
          )
        );
        border-radius: var(
          --framer-link-hover-text-background-radius,
          var(
            --framer-link-text-background-radius,
            var(--framer-text-background-radius, initial)
          )
        );
        corner-shape: var(
          --framer-link-hover-text-background-corner-shape,
          var(
            --framer-link-text-background-corner-shape,
            var(--framer-text-background-corner-shape, initial)
          )
        );
        padding: var(
          --framer-link-hover-text-background-padding,
          var(
            --framer-link-text-background-padding,
            var(--framer-text-background-padding, initial)
          )
        );
      }
      a.framer-text:hover,
      span.framer-text[data-nested-link]:hover {
        color: var(
          --framer-link-hover-text-color,
          var(
            --framer-blockquote-text-color,
            var(--framer-link-text-color, var(--framer-text-color, #000))
          )
        );
        -webkit-text-decoration-line: var(
          --framer-link-hover-text-decoration,
          var(
            --framer-blockquote-text-decoration,
            var(
              --framer-link-text-decoration,
              var(--framer-text-decoration, initial)
            )
          )
        );
        text-decoration-line: var(
          --framer-link-hover-text-decoration,
          var(
            --framer-blockquote-text-decoration,
            var(
              --framer-link-text-decoration,
              var(--framer-text-decoration, initial)
            )
          )
        );
        -webkit-text-decoration-style: var(
          --framer-link-hover-text-decoration-style,
          var(
            --framer-blockquote-text-decoration-style,
            var(
              --framer-link-text-decoration-style,
              var(--framer-text-decoration-style, initial)
            )
          )
        );
        text-decoration-style: var(
          --framer-link-hover-text-decoration-style,
          var(
            --framer-blockquote-text-decoration-style,
            var(
              --framer-link-text-decoration-style,
              var(--framer-text-decoration-style, initial)
            )
          )
        );
        -webkit-text-decoration-color: var(
          --framer-link-hover-text-decoration-color,
          var(
            --framer-blockquote-text-decoration-color,
            var(
              --framer-link-text-decoration-color,
              var(--framer-text-decoration-color, initial)
            )
          )
        );
        text-decoration-color: var(
          --framer-link-hover-text-decoration-color,
          var(
            --framer-blockquote-text-decoration-color,
            var(
              --framer-link-text-decoration-color,
              var(--framer-text-decoration-color, initial)
            )
          )
        );
        text-decoration-thickness: var(
          --framer-link-hover-text-decoration-thickness,
          var(
            --framer-blockquote-text-decoration-thickness,
            var(
              --framer-link-text-decoration-thickness,
              var(--framer-text-decoration-thickness, initial)
            )
          )
        );
        text-decoration-skip-ink: var(
          --framer-link-hover-text-decoration-skip-ink,
          var(
            --framer-blockquote-text-decoration-skip-ink,
            var(
              --framer-link-text-decoration-skip-ink,
              var(--framer-text-decoration-skip-ink, initial)
            )
          )
        );
        text-underline-offset: var(
          --framer-link-hover-text-decoration-offset,
          var(
            --framer-blockquote-text-decoration-offset,
            var(
              --framer-link-text-decoration-offset,
              var(--framer-text-decoration-offset, initial)
            )
          )
        );
        background-color: var(
          --framer-link-hover-text-background-color,
          var(
            --framer-link-text-background-color,
            var(--framer-text-background-color, initial)
          )
        );
      }
      @supports not (color: color(display-p3 1 1 1)) {
        a.framer-text:hover,
        span.framer-text[data-nested-link]:hover {
          color: var(
            --framer-link-hover-text-color-rgb,
            var(
              --framer-link-hover-text-color,
              var(
                --framer-blockquote-text-color-rgb,
                var(
                  --framer-blockquote-text-color,
                  var(
                    --framer-link-text-color-rgb,
                    var(
                      --framer-link-text-color,
                      var(
                        --framer-text-color-rgb,
                        var(--framer-text-color, #000)
                      )
                    )
                  )
                )
              )
            )
          );
          background-color: var(
            --framer-link-hover-text-background-color-rgb,
            var(
              --framer-link-hover-text-background-color,
              var(
                --framer-link-text-background-color-rgb,
                var(
                  --framer-link-text-background-color,
                  var(
                    --framer-text-background-color-rgb,
                    var(--framer-text-background-color, initial)
                  )
                )
              )
            )
          );
          -webkit-text-decoration-color: var(
            --framer-link-hover-text-decoration-color-rgb,
            var(
              --framer-link-hover-text-decoration-color,
              var(
                --framer-link-text-decoration-color-rgb,
                var(
                  --framer-link-text-decoration-color,
                  var(
                    --framer-text-decoration-color-rgb,
                    var(--framer-text-decoration-color, currentcolor)
                  )
                )
              )
            )
          );
          text-decoration-color: var(
            --framer-link-hover-text-decoration-color-rgb,
            var(
              --framer-link-hover-text-decoration-color,
              var(
                --framer-link-text-decoration-color-rgb,
                var(
                  --framer-link-text-decoration-color,
                  var(
                    --framer-text-decoration-color-rgb,
                    var(--framer-text-decoration-color, currentcolor)
                  )
                )
              )
            )
          );
        }
      }
      code.framer-text a.framer-text:hover,
      code.framer-text span.framer-text[data-nested-link]:hover {
        color: var(
          --framer-link-hover-text-color,
          var(
            --framer-blockquote-text-color,
            var(
              --framer-link-text-color,
              var(--framer-code-text-color, var(--framer-text-color, #000))
            )
          )
        );
      }
      @supports not (color: color(display-p3 1 1 1)) {
        code.framer-text a.framer-text:hover,
        code.framer-text span.framer-text[data-nested-link]:hover {
          color: var(
            --framer-link-hover-text-color-rgb,
            var(
              --framer-link-hover-text-color,
              var(
                --framer-blockquote-text-color-rgb,
                var(
                  --framer-blockquote-text-color,
                  var(
                    --framer-link-text-color-rgb,
                    var(
                      --framer-link-text-color,
                      var(
                        --framer-code-text-color-rgb,
                        var(
                          --framer-code-text-color,
                          var(
                            --framer-text-color-rgb,
                            var(--framer-text-color, #000)
                          )
                        )
                      )
                    )
                  )
                )
              )
            )
          );
        }
      }
      a.framer-text[data-framer-page-link-current],
      a.framer-text[data-framer-page-link-current]
        span.framer-text:not([data-text-fill]),
      span.framer-text[data-framer-page-link-current],
      span.framer-text[data-framer-page-link-current]
        span.framer-text:not([data-text-fill]) {
        font-family: var(
          --framer-link-current-font-family,
          var(
            --framer-link-font-family,
            var(--framer-font-family, Inter, Inter Placeholder, sans-serif)
          )
        );
        font-style: var(
          --framer-link-current-font-style,
          var(--framer-link-font-style, var(--framer-font-style, normal))
        );
        font-weight: var(
          --framer-link-current-font-weight,
          var(--framer-link-font-weight, var(--framer-font-weight, 400))
        );
        font-size: calc(
          var(
              --framer-link-current-font-size,
              var(--framer-link-font-size, var(--framer-font-size, 16px))
            ) * var(--framer-font-size-scale, 1)
        );
        text-transform: var(
          --framer-link-current-text-transform,
          var(--framer-link-text-transform, var(--framer-text-transform, none))
        );
        border-radius: var(
          --framer-link-current-text-background-radius,
          var(--framer-link-text-background-radius, initial)
        );
        corner-shape: var(
          --framer-link-current-text-background-corner-shape,
          var(--framer-link-text-background-corner-shape, initial)
        );
        padding: var(
          --framer-link-current-text-background-padding,
          var(--framer-link-text-background-padding, initial)
        );
      }
      a.framer-text[data-framer-page-link-current],
      span.framer-text[data-framer-page-link-current] {
        color: var(
          --framer-link-current-text-color,
          var(--framer-link-text-color, var(--framer-text-color, #000))
        );
        -webkit-text-decoration-line: var(
          --framer-link-current-text-decoration,
          var(
            --framer-link-text-decoration,
            var(--framer-text-decoration, initial)
          )
        );
        text-decoration-line: var(
          --framer-link-current-text-decoration,
          var(
            --framer-link-text-decoration,
            var(--framer-text-decoration, initial)
          )
        );
        -webkit-text-decoration-style: var(
          --framer-link-current-text-decoration-style,
          var(
            --framer-link-text-decoration-style,
            var(--framer-text-decoration-style, initial)
          )
        );
        text-decoration-style: var(
          --framer-link-current-text-decoration-style,
          var(
            --framer-link-text-decoration-style,
            var(--framer-text-decoration-style, initial)
          )
        );
        -webkit-text-decoration-color: var(
          --framer-link-current-text-decoration-color,
          var(
            --framer-link-text-decoration-color,
            var(--framer-text-decoration-color, initial)
          )
        );
        text-decoration-color: var(
          --framer-link-current-text-decoration-color,
          var(
            --framer-link-text-decoration-color,
            var(--framer-text-decoration-color, initial)
          )
        );
        text-decoration-thickness: var(
          --framer-link-current-text-decoration-thickness,
          var(
            --framer-link-text-decoration-thickness,
            var(--framer-text-decoration-thickness, initial)
          )
        );
        text-decoration-skip-ink: var(
          --framer-link-current-text-decoration-skip-ink,
          var(
            --framer-link-text-decoration-skip-ink,
            var(--framer-text-decoration-skip-ink, initial)
          )
        );
        text-underline-offset: var(
          --framer-link-current-text-decoration-offset,
          var(
            --framer-link-text-decoration-offset,
            var(--framer-text-decoration-offset, initial)
          )
        );
        background-color: var(
          --framer-link-current-text-background-color,
          var(
            --framer-link-text-background-color,
            var(--framer-text-background-color, initial)
          )
        );
      }
      @supports not (color: color(display-p3 1 1 1)) {
        a.framer-text[data-framer-page-link-current],
        span.framer-text[data-framer-page-link-current] {
          color: var(
            --framer-link-current-text-color-rgb,
            var(
              --framer-link-current-text-color,
              var(
                --framer-link-text-color-rgb,
                var(
                  --framer-link-text-color,
                  var(--framer-text-color-rgb, var(--framer-text-color, #000))
                )
              )
            )
          );
          background-color: var(
            --framer-link-current-text-background-color-rgb,
            var(
              --framer-link-current-text-background-color,
              var(
                --framer-link-text-background-color-rgb,
                var(
                  --framer-link-text-background-color,
                  var(
                    --framer-text-background-color-rgb,
                    var(--framer-text-background-color, initial)
                  )
                )
              )
            )
          );
          -webkit-text-decoration-color: var(
            --framer-link-current-text-decoration-color-rgb,
            var(
              --framer-link-current-text-decoration-color,
              var(
                --framer-link-text-decoration-color-rgb,
                var(
                  --framer-link-text-decoration-color,
                  var(
                    --framer-text-decoration-color-rgb,
                    var(--framer-text-decoration-color, currentcolor)
                  )
                )
              )
            )
          );
          text-decoration-color: var(
            --framer-link-current-text-decoration-color-rgb,
            var(
              --framer-link-current-text-decoration-color,
              var(
                --framer-link-text-decoration-color-rgb,
                var(
                  --framer-link-text-decoration-color,
                  var(
                    --framer-text-decoration-color-rgb,
                    var(--framer-text-decoration-color, currentcolor)
                  )
                )
              )
            )
          );
        }
      }
      code.framer-text a.framer-text[data-framer-page-link-current],
      code.framer-text
        a.framer-text[data-framer-page-link-current]
        span.framer-text:not([data-text-fill]),
      code.framer-text span.framer-text[data-framer-page-link-current],
      code.framer-text
        span.framer-text[data-framer-page-link-current]
        span.framer-text:not([data-text-fill]) {
        font-family: var(
          --framer-code-font-family,
          var(--framer-font-family, Inter, Inter Placeholder, sans-serif)
        );
        font-style: var(
          --framer-code-font-style,
          var(--framer-font-style, normal)
        );
        font-weight: var(
          --framer-code-font-weight,
          var(--framer-font-weight, 400)
        );
        color: inherit;
        font-size: calc(
          var(
              --framer-link-current-font-size,
              var(--framer-link-font-size, var(--framer-font-size, 16px))
            ) * var(--framer-font-size-scale, 1)
        );
      }
      code.framer-text a.framer-text[data-framer-page-link-current],
      code.framer-text span.framer-text[data-framer-page-link-current] {
        color: var(
          --framer-link-current-text-color,
          var(
            --framer-link-text-color,
            var(--framer-code-text-color, var(--framer-text-color, #000))
          )
        );
      }
      @supports not (color: color(display-p3 1 1 1)) {
        code.framer-text a.framer-text[data-framer-page-link-current],
        code.framer-text
          a.framer-text[data-framer-page-link-current]
          span.framer-text:not([data-text-fill]),
        code.framer-text span.framer-text[data-framer-page-link-current],
        code.framer-text
          span.framer-text[data-framer-page-link-current]
          span.framer-text:not([data-text-fill]) {
          color: var(
            --framer-link-current-text-color-rgb,
            var(
              --framer-link-current-text-color,
              var(
                --framer-link-text-color-rgb,
                var(
                  --framer-link-text-color,
                  var(
                    --framer-code-text-color-rgb,
                    var(
                      --framer-code-text-color,
                      var(
                        --framer-text-color-rgb,
                        var(--framer-text-color, #000)
                      )
                    )
                  )
                )
              )
            )
          );
          background-color: var(
            --framer-link-current-text-background-color-rgb,
            var(
              --framer-link-current-text-background-color,
              var(
                --framer-link-text-background-color-rgb,
                var(
                  --framer-link-text-background-color,
                  var(
                    --framer-text-background-color-rgb,
                    var(--framer-text-background-color, initial)
                  )
                )
              )
            )
          );
        }
      }
      a.framer-text[data-framer-page-link-current]:hover,
      a.framer-text[data-framer-page-link-current]:hover
        span.framer-text:not([data-text-fill]),
      span.framer-text[data-framer-page-link-current]:hover,
      span.framer-text[data-framer-page-link-current]:hover
        span.framer-text:not([data-text-fill]) {
        color: inherit;
        font-family: var(
          --framer-link-hover-font-family,
          var(
            --framer-link-current-font-family,
            var(
              --framer-link-font-family,
              var(--framer-font-family, Inter, Inter Placeholder, sans-serif)
            )
          )
        );
        font-style: var(
          --framer-link-hover-font-style,
          var(
            --framer-link-current-font-style,
            var(--framer-link-font-style, var(--framer-font-style, normal))
          )
        );
        font-weight: var(
          --framer-link-hover-font-weight,
          var(
            --framer-link-current-font-weight,
            var(--framer-link-font-weight, var(--framer-font-weight, 400))
          )
        );
        font-size: calc(
          var(
              --framer-link-hover-font-size,
              var(
                --framer-link-current-font-size,
                var(--framer-link-font-size, var(--framer-font-size, 16px))
              )
            ) * var(--framer-font-size-scale, 1)
        );
        text-transform: var(
          --framer-link-hover-text-transform,
          var(
            --framer-link-current-text-transform,
            var(
              --framer-link-text-transform,
              var(--framer-text-transform, none)
            )
          )
        );
        border-radius: var(
          --framer-link-hover-text-background-radius,
          var(
            --framer-link-current-text-background-radius,
            var(--framer-link-text-background-radius, initial)
          )
        );
        corner-shape: var(
          --framer-link-hover-text-background-corner-shape,
          var(
            --framer-link-current-text-background-corner-shape,
            var(--framer-link-text-background-corner-shape, initial)
          )
        );
        padding: var(
          --framer-link-hover-text-background-padding,
          var(
            --framer-link-current-text-background-padding,
            var(--framer-link-text-background-padding, initial)
          )
        );
      }
      a.framer-text[data-framer-page-link-current]:hover,
      span.framer-text[data-framer-page-link-current]:hover {
        color: var(
          --framer-link-hover-text-color,
          var(
            --framer-link-current-text-color,
            var(--framer-link-text-color, var(--framer-text-color, #000))
          )
        );
        -webkit-text-decoration-line: var(
          --framer-link-hover-text-decoration,
          var(
            --framer-link-current-text-decoration,
            var(
              --framer-link-text-decoration,
              var(--framer-text-decoration, initial)
            )
          )
        );
        text-decoration-line: var(
          --framer-link-hover-text-decoration,
          var(
            --framer-link-current-text-decoration,
            var(
              --framer-link-text-decoration,
              var(--framer-text-decoration, initial)
            )
          )
        );
        -webkit-text-decoration-style: var(
          --framer-link-hover-text-decoration-style,
          var(
            --framer-link-current-text-decoration-style,
            var(
              --framer-link-text-decoration-style,
              var(--framer-text-decoration-style, initial)
            )
          )
        );
        text-decoration-style: var(
          --framer-link-hover-text-decoration-style,
          var(
            --framer-link-current-text-decoration-style,
            var(
              --framer-link-text-decoration-style,
              var(--framer-text-decoration-style, initial)
            )
          )
        );
        -webkit-text-decoration-color: var(
          --framer-link-hover-text-decoration-color,
          var(
            --framer-link-current-text-decoration-color,
            var(
              --framer-link-text-decoration-color,
              var(--framer-text-decoration-color, initial)
            )
          )
        );
        text-decoration-color: var(
          --framer-link-hover-text-decoration-color,
          var(
            --framer-link-current-text-decoration-color,
            var(
              --framer-link-text-decoration-color,
              var(--framer-text-decoration-color, initial)
            )
          )
        );
        text-decoration-thickness: var(
          --framer-link-hover-text-decoration-thickness,
          var(
            --framer-link-current-text-decoration-thickness,
            var(
              --framer-link-text-decoration-thickness,
              var(--framer-text-decoration-thickness, initial)
            )
          )
        );
        text-decoration-skip-ink: var(
          --framer-link-hover-text-decoration-skip-ink,
          var(
            --framer-link-current-text-decoration-skip-ink,
            var(
              --framer-link-text-decoration-skip-ink,
              var(--framer-text-decoration-skip-ink, initial)
            )
          )
        );
        text-underline-offset: var(
          --framer-link-hover-text-decoration-offset,
          var(
            --framer-link-current-text-decoration-offset,
            var(
              --framer-link-text-decoration-offset,
              var(--framer-text-decoration-offset, initial)
            )
          )
        );
        background-color: var(
          --framer-link-hover-text-background-color,
          var(
            --framer-link-current-text-background-color,
            var(--framer-link-text-background-color, initial)
          )
        );
      }
      @supports not (color: color(display-p3 1 1 1)) {
        a.framer-text[data-framer-page-link-current]:hover,
        span.framer-text[data-framer-page-link-current]:hover {
          color: var(
            --framer-link-hover-text-color-rgb,
            var(
              --framer-link-hover-text-color,
              var(
                --framer-link-current-text-color-rgb,
                var(
                  --framer-link-current-text-color,
                  var(
                    --framer-link-text-color-rgb,
                    var(
                      --framer-link-text-color,
                      var(
                        --framer-code-text-color-rgb,
                        var(
                          --framer-code-text-color,
                          var(
                            --framer-text-color-rgb,
                            var(--framer-text-color, #000)
                          )
                        )
                      )
                    )
                  )
                )
              )
            )
          );
          background-color: var(
            --framer-link-hover-text-background-color-rgb,
            var(
              --framer-link-hover-text-background-color,
              var(
                --framer-link-current-text-background-color-rgb,
                var(
                  --framer-link-current-text-background-color,
                  var(
                    --framer-link-text-background-color-rgb,
                    var(--framer-link-text-background-color, initial)
                  )
                )
              )
            )
          );
          -webkit-text-decoration-color: var(
            --framer-link-hover-text-decoration-color-rgb,
            var(
              --framer-link-hover-text-decoration-color,
              var(
                --framer-link-current-text-decoration-color-rgb,
                var(
                  --framer-link-current-text-decoration-color,
                  var(
                    --framer-link-text-decoration-color-rgb,
                    var(
                      --framer-link-text-decoration-color,
                      var(
                        --framer-text-decoration-color-rgb,
                        var(--framer-text-decoration-color, currentcolor)
                      )
                    )
                  )
                )
              )
            )
          );
          text-decoration-color: var(
            --framer-link-hover-text-decoration-color-rgb,
            var(
              --framer-link-hover-text-decoration-color,
              var(
                --framer-link-current-text-decoration-color-rgb,
                var(
                  --framer-link-current-text-decoration-color,
                  var(
                    --framer-link-text-decoration-color-rgb,
                    var(
                      --framer-link-text-decoration-color,
                      var(
                        --framer-text-decoration-color-rgb,
                        var(--framer-text-decoration-color, currentcolor)
                      )
                    )
                  )
                )
              )
            )
          );
        }
      }
      code.framer-text a.framer-text[data-framer-page-link-current]:hover,
      code.framer-text span.framer-text[data-framer-page-link-current]:hover {
        color: var(
          --framer-link-hover-text-color,
          var(
            --framer-link-current-text-color,
            var(
              --framer-link-text-color,
              var(--framer-code-text-color, var(--framer-text-color, #000))
            )
          )
        );
      }
      @supports not (color: color(display-p3 1 1 1)) {
        code.framer-text a.framer-text[data-framer-page-link-current]:hover,
        code.framer-text
          a.framer-text[data-framer-page-link-current]:hover
          span.framer-text:not([data-text-fill]),
        code.framer-text span.framer-text[data-framer-page-link-current]:hover,
        code.framer-text
          span.framer-text[data-framer-page-link-current]:hover
          span.framer-text:not([data-text-fill]) {
          color: var(
            --framer-link-hover-text-color-rgb,
            var(
              --framer-link-hover-text-color,
              var(
                --framer-link-current-text-color-rgb,
                var(
                  --framer-link-current-text-color,
                  var(
                    --framer-link-text-color-rgb,
                    var(
                      --framer-link-text-color,
                      var(
                        --framer-code-text-color-rgb,
                        var(
                          --framer-code-text-color,
                          var(
                            --framer-text-color-rgb,
                            var(--framer-text-color, #000)
                          )
                        )
                      )
                    )
                  )
                )
              )
            )
          );
          background-color: var(
            --framer-link-hover-text-background-color-rgb,
            var(
              --framer-link-hover-text-background-color,
              var(
                --framer-link-current-text-background-color-rgb,
                var(
                  --framer-link-current-text-background-color,
                  var(
                    --framer-link-text-background-color-rgb,
                    var(--framer-link-text-background-color, initial)
                  )
                )
              )
            )
          );
        }
      }
      .framer-image.framer-text {
        max-width: 100%;
        height: auto;
        display: block;
      }
      .text-styles-preset-reset.framer-text {
        --framer-font-family: Inter, Inter Placeholder, sans-serif;
        --framer-font-style: normal;
        --framer-font-weight: 500;
        --framer-text-color: #000;
        --framer-font-size: 16px;
        --framer-letter-spacing: 0;
        --framer-text-transform: none;
        --framer-text-decoration: none;
        --framer-text-decoration-style: none;
        --framer-text-decoration-color: none;
        --framer-text-decoration-thickness: none;
        --framer-text-decoration-skip-ink: none;
        --framer-text-decoration-offset: none;
        --framer-line-height: 1.2em;
        --framer-text-alignment: start;
        --framer-font-open-type-features: normal;
        --framer-text-background-color: initial;
        --framer-text-background-radius: initial;
        --framer-text-background-corner-shape: initial;
        --framer-text-background-padding: initial;
      }
      ol.framer-text {
        --list-style-type: decimal;
      }
      ul.framer-text,
      ol.framer-text {
        padding-inline-start: 0;
        position: relative;
      }
      li.framer-text {
        counter-increment: list-item;
        padding-inline-start: 2ch;
        list-style: none;
      }
      ol.framer-text > li.framer-text:before {
        content: counter(list-item, var(--list-style-type)) ".";
        font-variant-numeric: tabular-nums;
        position: absolute;
        inset-inline-start: 0;
      }
      ol.framer-text > li.framer-text:nth-last-child(n + 10),
      ol.framer-text > li.framer-text:nth-last-child(n + 10) ~ li {
        padding-inline-start: 3ch;
      }
      ol.framer-text > li.framer-text:nth-last-child(n + 100),
      ol.framer-text > li.framer-text:nth-last-child(n + 100) ~ li {
        padding-inline-start: 4ch;
      }
      ol.framer-text > li.framer-text:nth-last-child(n + 1000),
      ol.framer-text > li.framer-text:nth-last-child(n + 1000) ~ li {
        padding-inline-start: 5ch;
      }
      ol.framer-text > li.framer-text:nth-last-child(n + 10000),
      ol.framer-text > li.framer-text:nth-last-child(n + 10000) ~ li {
        padding-inline-start: 6ch;
      }
      ol.framer-text > li.framer-text:nth-last-child(n + 100000),
      ol.framer-text > li.framer-text:nth-last-child(n + 100000) ~ li {
        padding-inline-start: 7ch;
      }
      ol.framer-text > li.framer-text:nth-last-child(n + 1000000),
      ol.framer-text > li.framer-text:nth-last-child(n + 1000000) ~ li {
        padding-inline-start: 8ch;
      }
      ul.framer-text > li.framer-text:before {
        content: "•";
        position: absolute;
        inset-inline-start: 0;
      }
      .framer-table-wrapper {
        overflow-x: auto;
      }
      table.framer-text,
      .framer-table-wrapper table.framer-text {
        border-collapse: separate;
        border-spacing: 0;
        table-layout: auto;
        word-break: normal;
        width: 100%;
      }
      td.framer-text,
      th.framer-text {
        vertical-align: top;
        min-width: 16ch;
      }
      .framer-text-module[data-width="fill"] > :first-child,
      .framer-text-module:not([data-width="fit"])[style*="aspect-ratio"]
        > :first-child {
        width: 100%;
      }
      @supports not (aspect-ratio: 1) {
        .framer-text-module:not([data-width="fit"])[style*="aspect-ratio"] {
          position: relative;
        }
        .framer-text-module:not(
            [data-width="fit"]
          )[style*="aspect-ratio"]:before {
          content: "";
          padding-bottom: calc(100% / calc(var(--aspect-ratio)));
          display: block;
        }
        .framer-text-module[data-width="fill"] > :first-child,
        .framer-text-module:not([data-width="fit"])[style*="aspect-ratio"]
          > :first-child {
          height: 100%;
          position: absolute;
          top: 0;
          left: 0;
        }
      }
      [data-framer-component-type="DeprecatedRichText"] {
        cursor: inherit;
      }
      [data-framer-component-type="DeprecatedRichText"]
        .text-styles-preset-reset {
        --framer-font-family: Inter, Inter Placeholder, sans-serif;
        --framer-font-style: normal;
        --framer-font-weight: 500;
        --framer-text-color: #000;
        --framer-font-size: 16px;
        --framer-letter-spacing: 0;
        --framer-text-transform: none;
        --framer-text-decoration: none;
        --framer-line-height: 1.2em;
        --framer-text-alignment: start;
        --framer-font-open-type-features: normal;
        --font-variation-settings: normal;
      }
      [data-framer-component-type="DeprecatedRichText"] p,
      [data-framer-component-type="DeprecatedRichText"] div,
      [data-framer-component-type="DeprecatedRichText"] h1,
      [data-framer-component-type="DeprecatedRichText"] h2,
      [data-framer-component-type="DeprecatedRichText"] h3,
      [data-framer-component-type="DeprecatedRichText"] h4,
      [data-framer-component-type="DeprecatedRichText"] h5,
      [data-framer-component-type="DeprecatedRichText"] h6 {
        margin: 0;
        padding: 0;
      }
      [data-framer-component-type="DeprecatedRichText"] p,
      [data-framer-component-type="DeprecatedRichText"] div,
      [data-framer-component-type="DeprecatedRichText"] h1,
      [data-framer-component-type="DeprecatedRichText"] h2,
      [data-framer-component-type="DeprecatedRichText"] h3,
      [data-framer-component-type="DeprecatedRichText"] h4,
      [data-framer-component-type="DeprecatedRichText"] h5,
      [data-framer-component-type="DeprecatedRichText"] h6,
      [data-framer-component-type="DeprecatedRichText"] li,
      [data-framer-component-type="DeprecatedRichText"] ol,
      [data-framer-component-type="DeprecatedRichText"] ul,
      [data-framer-component-type="DeprecatedRichText"]
        span:not([data-text-fill]) {
        font-family: var(
          --framer-font-family,
          Inter,
          Inter Placeholder,
          sans-serif
        );
        font-style: var(--framer-font-style, normal);
        font-weight: var(--framer-font-weight, 400);
        color: var(--framer-text-color, #000);
        font-size: var(--framer-font-size, 16px);
        letter-spacing: var(--framer-letter-spacing, 0);
        text-transform: var(--framer-text-transform, none);
        -webkit-text-decoration: var(--framer-text-decoration, none);
        text-decoration: var(--framer-text-decoration, none);
        line-height: var(--framer-line-height, 1.2em);
        text-align: var(--framer-text-alignment, start);
      }
      [data-framer-component-type="DeprecatedRichText"] p:not(:first-child),
      [data-framer-component-type="DeprecatedRichText"] div:not(:first-child),
      [data-framer-component-type="DeprecatedRichText"] h1:not(:first-child),
      [data-framer-component-type="DeprecatedRichText"] h2:not(:first-child),
      [data-framer-component-type="DeprecatedRichText"] h3:not(:first-child),
      [data-framer-component-type="DeprecatedRichText"] h4:not(:first-child),
      [data-framer-component-type="DeprecatedRichText"] h5:not(:first-child),
      [data-framer-component-type="DeprecatedRichText"] h6:not(:first-child),
      [data-framer-component-type="DeprecatedRichText"] ol:not(:first-child),
      [data-framer-component-type="DeprecatedRichText"] ul:not(:first-child),
      [data-framer-component-type="DeprecatedRichText"]
        .framer-image:not(:first-child) {
        margin-top: var(--framer-paragraph-spacing, 0);
      }
      [data-framer-component-type="DeprecatedRichText"] span[data-text-fill] {
        -webkit-text-fill-color: transparent;
        -webkit-background-clip: text;
        background-clip: text;
        display: inline-block;
      }
      [data-framer-component-type="DeprecatedRichText"] a,
      [data-framer-component-type="DeprecatedRichText"]
        a
        span:not([data-text-fill]) {
        font-family: var(
          --framer-link-font-family,
          var(--framer-font-family, Inter, Inter Placeholder, sans-serif)
        );
        font-style: var(
          --framer-link-font-style,
          var(--framer-font-style, normal)
        );
        font-weight: var(
          --framer-link-font-weight,
          var(--framer-font-weight, 400)
        );
        color: var(--framer-link-text-color, var(--framer-text-color, #000));
        font-size: var(--framer-link-font-size, var(--framer-font-size, 16px));
        text-transform: var(
          --framer-link-text-transform,
          var(--framer-text-transform, none)
        );
        -webkit-text-decoration: var(
          --framer-link-text-decoration,
          var(--framer-text-decoration, none)
        );
        text-decoration: var(
          --framer-link-text-decoration,
          var(--framer-text-decoration, none)
        );
      }
      [data-framer-component-type="DeprecatedRichText"] a:hover,
      [data-framer-component-type="DeprecatedRichText"]
        a:hover
        span:not([data-text-fill]) {
        font-family: var(
          --framer-link-hover-font-family,
          var(
            --framer-link-font-family,
            var(--framer-font-family, Inter, Inter Placeholder, sans-serif)
          )
        );
        font-style: var(
          --framer-link-hover-font-style,
          var(--framer-link-font-style, var(--framer-font-style, normal))
        );
        font-weight: var(
          --framer-link-hover-font-weight,
          var(--framer-link-font-weight, var(--framer-font-weight, 400))
        );
        color: var(
          --framer-link-hover-text-color,
          var(--framer-link-text-color, var(--framer-text-color, #000))
        );
        font-size: var(
          --framer-link-hover-font-size,
          var(--framer-link-font-size, var(--framer-font-size, 16px))
        );
        text-transform: var(
          --framer-link-hover-text-transform,
          var(--framer-link-text-transform, var(--framer-text-transform, none))
        );
        -webkit-text-decoration: var(
          --framer-link-hover-text-decoration,
          var(
            --framer-link-text-decoration,
            var(--framer-text-decoration, none)
          )
        );
        text-decoration: var(
          --framer-link-hover-text-decoration,
          var(
            --framer-link-text-decoration,
            var(--framer-text-decoration, none)
          )
        );
      }
      [data-framer-component-type="DeprecatedRichText"]
        a[data-framer-page-link-current],
      [data-framer-component-type="DeprecatedRichText"]
        a[data-framer-page-link-current]
        span:not([data-text-fill]):not([data-nested-link]) {
        font-family: var(
          --framer-link-current-font-family,
          var(
            --framer-link-font-family,
            var(--framer-font-family, Inter, Inter Placeholder, sans-serif)
          )
        );
        font-style: var(
          --framer-link-current-font-style,
          var(--framer-link-font-style, var(--framer-font-style, normal))
        );
        font-weight: var(
          --framer-link-current-font-weight,
          var(--framer-link-font-weight, var(--framer-font-weight, 400))
        );
        color: var(
          --framer-link-current-text-color,
          var(--framer-link-text-color, var(--framer-text-color, #000))
        );
        font-size: var(
          --framer-link-current-font-size,
          var(--framer-link-font-size, var(--framer-font-size, 16px))
        );
        text-transform: var(
          --framer-link-current-text-transform,
          var(--framer-link-text-transform, var(--framer-text-transform, none))
        );
        -webkit-text-decoration: var(
          --framer-link-current-text-decoration,
          var(
            --framer-link-text-decoration,
            var(--framer-text-decoration, none)
          )
        );
        text-decoration: var(
          --framer-link-current-text-decoration,
          var(
            --framer-link-text-decoration,
            var(--framer-text-decoration, none)
          )
        );
      }
      [data-framer-component-type="DeprecatedRichText"]
        a[data-framer-page-link-current]:hover,
      [data-framer-component-type="DeprecatedRichText"]
        a[data-framer-page-link-current]:hover
        span:not([data-text-fill]):not([data-nested-link]) {
        font-family: var(
          --framer-link-hover-font-family,
          var(
            --framer-link-current-font-family,
            var(
              --framer-link-font-family,
              var(--framer-font-family, Inter, Inter Placeholder, sans-serif)
            )
          )
        );
        font-style: var(
          --framer-link-hover-font-style,
          var(
            --framer-link-current-font-style,
            var(--framer-link-font-style, var(--framer-font-style, normal))
          )
        );
        font-weight: var(
          --framer-link-hover-font-weight,
          var(
            --framer-link-current-font-weight,
            var(--framer-link-font-weight, var(--framer-font-weight, 400))
          )
        );
        color: var(
          --framer-link-hover-text-color,
          var(
            --framer-link-current-text-color,
            var(--framer-link-text-color, var(--framer-text-color, #000))
          )
        );
        font-size: var(
          --framer-link-hover-font-size,
          var(
            --framer-link-current-font-size,
            var(--framer-link-font-size, var(--framer-font-size, 16px))
          )
        );
        text-transform: var(
          --framer-link-hover-text-transform,
          var(
            --framer-link-current-text-transform,
            var(
              --framer-link-text-transform,
              var(--framer-text-transform, none)
            )
          )
        );
        -webkit-text-decoration: var(
          --framer-link-hover-text-decoration,
          var(
            --framer-link-current-text-decoration,
            var(
              --framer-link-text-decoration,
              var(--framer-text-decoration, none)
            )
          )
        );
        text-decoration: var(
          --framer-link-hover-text-decoration,
          var(
            --framer-link-current-text-decoration,
            var(
              --framer-link-text-decoration,
              var(--framer-text-decoration, none)
            )
          )
        );
      }
      [data-framer-component-type="DeprecatedRichText"] strong {
        font-weight: bolder;
      }
      [data-framer-component-type="DeprecatedRichText"] em {
        font-style: italic;
      }
      [data-framer-component-type="DeprecatedRichText"] .framer-image {
        max-width: 100%;
        height: auto;
        display: block;
      }
      [data-framer-component-type="DeprecatedRichText"] ul,
      [data-framer-component-type="DeprecatedRichText"] ol {
        width: 100%;
        margin: 0;
        padding-left: 0;
        display: table;
      }
      [data-framer-component-type="DeprecatedRichText"] li {
        counter-increment: list-item;
        list-style: none;
        display: table-row;
      }
      [data-framer-component-type="DeprecatedRichText"] ol > li:before {
        box-sizing: border-box;
        content: counter(list-item) ".";
        white-space: nowrap;
        width: 2.25ch;
        padding-right: 0.75ch;
        display: table-cell;
      }
      [data-framer-component-type="DeprecatedRichText"] ul > li:before {
        box-sizing: border-box;
        content: "•";
        width: 2.25ch;
        padding-right: 0.75ch;
        display: table-cell;
      }
      :not([data-framer-generated]) > [data-framer-stack-content-wrapper] > *,
      :not([data-framer-generated])
        > [data-framer-stack-content-wrapper]
        > [data-framer-component-type],
      :not([data-framer-generated])
        > [data-framer-stack-content-wrapper]
        > [data-framer-legacy-stack-gap-enabled]
        > *,
      :not([data-framer-generated])
        > [data-framer-stack-content-wrapper]
        > [data-framer-legacy-stack-gap-enabled]
        > [data-framer-component-type] {
        position: relative;
      }
      .flexbox-gap-not-supported
        [data-framer-legacy-stack-gap-enabled="true"]
        > *,
      [data-framer-legacy-stack-gap-enabled="true"][data-framer-stack-flexbox-gap="false"] {
        margin-top: calc(var(--stack-gap-y) / 2);
        margin-bottom: calc(var(--stack-gap-y) / 2);
        margin-right: calc(var(--stack-gap-x) / 2);
        margin-left: calc(var(--stack-gap-x) / 2);
      }
      [data-framer-stack-content-wrapper][data-framer-stack-gap-enabled="true"] {
        row-gap: var(--stack-native-row-gap);
        column-gap: var(--stack-native-column-gap);
      }
      .flexbox-gap-not-supported
        [data-framer-stack-content-wrapper][data-framer-stack-gap-enabled="true"] {
        row-gap: unset;
        column-gap: unset;
      }
      .flexbox-gap-not-supported
        [data-framer-stack-direction-reverse="false"]
        [data-framer-legacy-stack-gap-enabled="true"]
        > :first-child,
      [data-framer-stack-direction-reverse="false"]
        [data-framer-legacy-stack-gap-enabled="true"][data-framer-stack-flexbox-gap="false"]
        > :first-child,
      .flexbox-gap-not-supported
        [data-framer-stack-direction-reverse="true"]
        [data-framer-legacy-stack-gap-enabled="true"]
        > :last-child,
      [data-framer-stack-direction-reverse="true"]
        [data-framer-legacy-stack-gap-enabled="true"][data-framer-stack-flexbox-gap="false"]
        > :last-child {
        margin-top: 0;
        margin-left: 0;
      }
      .flexbox-gap-not-supported
        [data-framer-stack-direction-reverse="false"]
        [data-framer-legacy-stack-gap-enabled="true"]
        > :last-child,
      [data-framer-stack-direction-reverse="false"]
        [data-framer-legacy-stack-gap-enabled="true"][data-framer-stack-flexbox-gap="false"]
        > :last-child,
      .flexbox-gap-not-supported
        [data-framer-stack-direction-reverse="true"]
        [data-framer-legacy-stack-gap-enabled="true"]
        > :first-child,
      [data-framer-stack-direction-reverse="true"]
        [data-framer-legacy-stack-gap-enabled="true"][data-framer-stack-flexbox-gap="false"]
        > :first-child {
        margin-bottom: 0;
        margin-right: 0;
      }
      NavigationContainer
        [data-framer-component-type="NavigationContainer"]
        > *,
      [data-framer-component-type="NavigationContainer"]
        > [data-framer-component-type] {
        position: relative;
      }
      [data-framer-component-type="Scroll"]::-webkit-scrollbar {
        display: none;
      }
      [data-framer-component-type="ScrollContentWrapper"] > * {
        position: relative;
      }
      [data-framer-component-type="NativeScroll"] {
        -webkit-overflow-scrolling: touch;
      }
      [data-framer-component-type="NativeScroll"] > * {
        position: relative;
      }
      [data-framer-component-type="NativeScroll"].direction-both {
        overflow: auto;
      }
      [data-framer-component-type="NativeScroll"].direction-vertical {
        overflow: hidden auto;
      }
      [data-framer-component-type="NativeScroll"].direction-horizontal {
        overflow: auto hidden;
      }
      [data-framer-component-type="NativeScroll"].direction-vertical > * {
        width: 100% !important;
      }
      [data-framer-component-type="NativeScroll"].direction-horizontal > * {
        height: 100% !important;
      }
      [data-framer-component-type="NativeScroll"].scrollbar-hidden::-webkit-scrollbar {
        display: none;
      }
      [data-framer-component-type="PageContentWrapper"] > *,
      [data-framer-component-type="PageContentWrapper"]
        > [data-framer-component-type] {
        position: relative;
      }
      [data-framer-component-type="DeviceComponent"].no-device > * {
        width: 100% !important;
        height: 100% !important;
      }
      [data-is-present="false"],
      [data-is-present="false"] * {
        pointer-events: none !important;
      }
      [data-framer-cursor="pointer"] {
        cursor: pointer;
      }
      [data-framer-cursor="grab"] {
        cursor: grab;
      }
      [data-framer-cursor="grab"]:active {
        cursor: grabbing;
      }
      [data-framer-component-type="Frame"] *,
      [data-framer-component-type="Stack"] * {
        pointer-events: auto;
      }
      [data-framer-generated] * {
        pointer-events: unset;
      }
      .svgContainer svg {
        display: block;
      }
      [data-reset="button"] {
        background: 0 0;
        border-width: 0;
        padding: 0;
      }
      [data-hide-scrollbars="true"]::-webkit-scrollbar {
        width: 0;
        height: 0;
      }
      [data-hide-scrollbars="true"]::-webkit-scrollbar-thumb {
        background: 0 0;
      }
      [data-hide-scrollbars="true"] {
        scrollbar-width: none;
      }
      @supports not (overflow: clip) {
        :root {
          --overflow-clip-fallback: hidden;
        }
      }
      .framer-lightbox-container {
        opacity: 1 !important;
        pointer-events: auto !important;
      }
      @supports (background: -webkit-named-image(i)) and
        (not (contain-intrinsic-size: inherit)) {
        div.framer-text,
        p.framer-text,
        h1.framer-text,
        h2.framer-text,
        h3.framer-text,
        h4.framer-text,
        h5.framer-text,
        h6.framer-text,
        ol.framer-text,
        ul.framer-text,
        li.framer-text,
        blockquote.framer-text,
        .framer-text.framer-image {
          display: var(--text-truncation-display-inline-for-safari-16, revert);
        }
        div.framer-text:after,
        p.framer-text:after,
        h1.framer-text:after,
        h2.framer-text:after,
        h3.framer-text:after,
        h4.framer-text:after,
        h5.framer-text:after,
        h6.framer-text:after,
        ol.framer-text:after,
        ul.framer-text:after,
        li.framer-text:after,
        blockquote.framer-text:after,
        .framer-text.framer-image:after {
          content: var(--text-truncation-line-break-for-safari-16);
          white-space: pre;
        }
        .framer-text.framer-text-module,
        .framer-text.framer-table-wrapper {
          display: var(--text-truncation-display-none-for-safari-16, revert);
        }
        p.framer-text[data-text-fill] {
          display: var(
            --text-truncation-display-inline-for-safari-16,
            inline-block
          );
        }
      }
      @supports (corner-shape: superellipse(2)) {
        :root {
          --one-if-corner-shape-supported: 1;
        }
      }