/*! tailwindcss v4.1.3 | MIT License | https://tailwindcss.com */
@layer properties{
    @supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){
        *,::backdrop,:after,:before{
            --tw-translate-x:0;
            --tw-translate-y:0;
            --tw-translate-z:0;
            --tw-rotate-x:rotateX(0);
            --tw-rotate-y:rotateY(0);
            --tw-rotate-z:rotateZ(0);
            --tw-skew-x:skewX(0);
            --tw-skew-y:skewY(0);
            --tw-space-y-reverse:0;
            --tw-space-x-reverse:0;
            --tw-border-style:solid;
            --tw-gradient-position:initial;
            --tw-gradient-from:#0000;
            --tw-gradient-via:#0000;
            --tw-gradient-to:#0000;
            --tw-gradient-stops:initial;
            --tw-gradient-via-stops:initial;
            --tw-gradient-from-position:0%;
            --tw-gradient-via-position:50%;
            --tw-gradient-to-position:100%;
            --tw-leading:initial;
            --tw-font-weight:initial;
            --tw-tracking:initial;
            --tw-shadow:0 0 #0000;
            --tw-shadow-color:initial;
            --tw-shadow-alpha:100%;
            --tw-inset-shadow:0 0 #0000;
            --tw-inset-shadow-color:initial;
            --tw-inset-shadow-alpha:100%;
            --tw-ring-color:initial;
            --tw-ring-shadow:0 0 #0000;
            --tw-inset-ring-color:initial;
            --tw-inset-ring-shadow:0 0 #0000;
            --tw-ring-inset:initial;
            --tw-ring-offset-width:0px;
            --tw-ring-offset-color:#fff;
            --tw-ring-offset-shadow:0 0 #0000;
            --tw-blur:initial;
            --tw-brightness:initial;
            --tw-contrast:initial;
            --tw-grayscale:initial;
            --tw-hue-rotate:initial;
            --tw-invert:initial;
            --tw-opacity:initial;
            --tw-saturate:initial;
            --tw-sepia:initial;
            --tw-drop-shadow:initial;
            --tw-drop-shadow-color:initial;
            --tw-drop-shadow-alpha:100%;
            --tw-drop-shadow-size:initial;
            --tw-duration:initial;
            --tw-ease:initial
        }
    }
}
@layer theme{
    :host,:root{
        --font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
        --font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;
        --color-red-50:oklch(97.1% .013 17.38);
        --color-red-200:oklch(88.5% .062 18.334);
        --color-red-600:oklch(57.7% .245 27.325);
        --color-green-50:oklch(98.2% .018 155.826);
        --color-green-200:oklch(92.5% .084 155.995);
        --color-green-600:oklch(62.7% .194 149.214);
        --color-blue-600:oklch(54.6% .245 262.881);
        --color-blue-800:oklch(42.4% .199 265.638);
        --color-gray-50:oklch(98.5% .002 247.839);
        --color-gray-200:oklch(92.8% .006 264.531);
        --color-gray-600:oklch(44.6% .03 256.802);
        --color-gray-700:oklch(37.3% .034 259.733);
        --color-gray-800:oklch(27.8% .033 256.848);
        --color-gray-900:oklch(21% .034 264.665);
        --color-black:#000;
        --color-white:#fff;
        --spacing:.25rem;
        --container-lg:32rem;
        --container-4xl:56rem;
        --container-7xl:80rem;
        --text-xs:.75rem;
        --text-xs--line-height:calc(1/.75);
        --text-sm:.875rem;
        --text-sm--line-height:calc(1.25/.875);
        --text-base:1rem;
        --text-base--line-height:calc(1.5/1);
        --text-lg:1.125rem;
        --text-lg--line-height:calc(1.75/1.125);
        --text-xl:1.25rem;
        --text-xl--line-height:calc(1.75/1.25);
        --text-2xl:1.5rem;
        --text-2xl--line-height:calc(2/1.5);
        --text-3xl:1.875rem;
        --text-3xl--line-height:calc(2.25/1.875);
        --text-4xl:2.25rem;
        --text-4xl--line-height:calc(2.5/2.25);
        --text-5xl:3rem;
        --text-5xl--line-height:1;
        --font-weight-light:300;
        --font-weight-normal:400;
        --font-weight-medium:500;
        --font-weight-semibold:600;
        --font-weight-bold:700;
        --radius-sm:.25rem;
        --radius-md:.375rem;
        --radius-lg:.5rem;
        --radius-2xl:1rem;
        --radius-3xl:1.5rem;
        --ease-in-out:cubic-bezier(.4,0,.2,1);
        --animate-spin:spin 1s linear infinite;
        --animate-pulse:pulse 2s cubic-bezier(.4,0,.6,1)infinite;
        --default-transition-duration:.15s;
        --default-transition-timing-function:cubic-bezier(.4,0,.2,1);
        --default-font-family:var(--font-sans);
        --default-mono-font-family:var(--font-mono);
        --font-family-crc:"Manrope",sans-serif;
        --font-family-libre:"Viaoda Libre",serif;
        --color-primary:#097443;
        --color-text:#39393a;
        --color-text2:#3a3937;
        --color-border:#dbdbdb;
        --color-red:#ff1b0f;
        --color-placeholder:#979797;
        --color-bg:#f5f5f5;
        --color-green:#a7e9ab
    }
}
@layer base{
    *,::backdrop,:after,:before{
        box-sizing:border-box;
        border:0 solid;
        margin:0;
        padding:0
    }
    ::file-selector-button{
        box-sizing:border-box;
        border:0 solid;
        margin:0;
        padding:0
    }
    :host,html{
        -webkit-text-size-adjust:100%;
        tab-size:4;
        line-height:1.5;
        font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");
        font-feature-settings:var(--default-font-feature-settings,normal);
        font-variation-settings:var(--default-font-variation-settings,normal);
        -webkit-tap-highlight-color:transparent
    }


h1 {
    margin-top: 2rem;
    margin-bottom: calc(var(--spacing) * 4);
    color: var(--color-gray-900);
    font-weight: normal;
    font-size: 48px;
    line-height: var(--tw-leading, var(--text-2xl--line-height));
    font-family: "Viaoda Libre",serif;
}
h2 {
    margin-top: 2rem;
    margin-bottom: calc(var(--spacing)*4);
    color: var(--color-gray-900);
    font-weight: normal;
    font-size: 48px;
    line-height: var(--tw-leading, var(--text-2xl--line-height));
}

    hr{
        height:0;
        color:inherit;
        border-top-width:1px
    }
figure {
    margin: 0;
    padding: 0;
}	
    abbr:where([title]){
        -webkit-text-decoration:underline dotted;
        text-decoration:underline dotted
    }
    h1,h2,h3,h4,h5,h6{
        /* font-size:inherit; */
        /* font-weight:inherit */
    }
    a{
        color:inherit;
        -webkit-text-decoration:inherit;
        text-decoration:inherit
    }
    b,strong{
        font-weight:bolder
    }
    code,kbd,pre,samp{
        font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);
        font-feature-settings:var(--default-mono-font-feature-settings,normal);
        font-variation-settings:var(--default-mono-font-variation-settings,normal);
        font-size:1em
    }
    small{
        font-size:80%
    }
    sub,sup{
        vertical-align:baseline;
        font-size:75%;
        line-height:0;
        position:relative
    }
    sub{
        bottom:-.25em
    }
    sup{
        top:-.5em
    }
    table{
        text-indent:0;
        border-color:inherit;
        border-collapse:collapse
    }
    progress{
        vertical-align:baseline
    }
    summary{
        display:list-item
    }
    menu,ol,ul{
        list-style:none
    }
    audio,canvas,embed,iframe,img,object,svg,video{
        vertical-align:middle;
        display:block
    }
    img,video{
        max-width:100%;
        height:auto
    }
    button,input,optgroup,select,textarea{
        font:inherit;
        font-feature-settings:inherit;
        font-variation-settings:inherit;
        letter-spacing:inherit;
        color:inherit;
        opacity:1;
        background-color:#0000;
        border-radius:0
    }
    ::file-selector-button{
        font:inherit;
        font-feature-settings:inherit;
        font-variation-settings:inherit;
        letter-spacing:inherit;
        color:inherit;
        opacity:1;
        background-color:#0000;
        border-radius:0
    }
    :where(select:is([multiple],[size])) optgroup{
        font-weight:bolder
    }
    :where(select:is([multiple],[size])) optgroup option{
        padding-inline-start:20px
    }
    ::file-selector-button{
        margin-inline-end:4px
    }
    ::placeholder{
        opacity:1
    }
    /*@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){
        ::placeholder{
            color:currentColor
        }
        @supports (color:color-mix(in lab,red,red)){
            ::placeholder{
                color:color-mix(in oklab,currentcolor 50%,transparent)
            }
        }
    }*/
    textarea{
        resize:vertical
    }
    /*::-webkit-search-decoration{
        -webkit-appearance:none
    }
    ::-webkit-date-and-time-value{
        min-height:1lh;
        text-align:inherit
    }
    ::-webkit-datetime-edit{
        display:inline-flex
    }
    ::-webkit-datetime-edit-fields-wrapper{
        padding:0
    }
    ::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{
        padding-block:0
    }
    ::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{
        padding-block:0
    }
    ::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{
        padding-block:0
    }
    ::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{
        padding-block:0
    }
    ::-webkit-datetime-edit-meridiem-field{
        padding-block:0
    }
    :-moz-ui-invalid{
        box-shadow:none
    }*/
    button,input:where([type=button],[type=reset],[type=submit]){
        appearance:button
    }
    ::file-selector-button{
        appearance:button
    }
    /*::-webkit-inner-spin-button,::-webkit-outer-spin-button{
        height:auto
    }*/
    [hidden]:where(:not([hidden=until-found])){
        display:none!important
    }
}
@layer components;
@layer utilities{
    .pointer-events-none{
        pointer-events:none
    }
    .visible{
        visibility:visible
    }
    .absolute{
        position:absolute
    }
    .fixed{
        position:fixed
    }
    .relative{
        position:relative
    }
    .sticky{
        position:sticky
    }
    .inset-0{
        inset:calc(var(--spacing)*0)
    }
    .inset-1{
        inset:calc(var(--spacing)*1)
    }
    .-top-\[11\%\]{
        top:-11%
    }
    .-top-\[70px\]{
        top:-70px
    }
    .top-0{
        top:calc(var(--spacing)*0)
    }
    .top-1{
        top:calc(var(--spacing)*1)
    }
    .top-1\.5{
        top:calc(var(--spacing)*1.5)
    }
    .top-1\/2{
        top:50%
    }
    .top-2{
        top:calc(var(--spacing)*2)
    }
    .top-3{
        top:calc(var(--spacing)*3)
    }
    .top-\[5px\]{
        top:5px
    }
    .top-\[142px\]{
        top:142px
    }
    .top-\[calc\(50\%-21px\)\]{
        top:calc(50% - 21px)
    }
    .top-full{
        top:100%
    }
    .right-0{
        right:calc(var(--spacing)*0)
    }
    .right-2{
        right:calc(var(--spacing)*2)
    }
    .-bottom-\[19px\]{
        bottom:-19px
    }
    .bottom-0{
        bottom:calc(var(--spacing)*0)
    }
    .-left-\[29px\]{
        left:-29px
    }
    .left-0{
        left:calc(var(--spacing)*0)
    }
    .left-1\/2{
        left:50%
    }
    .left-5{
        left:calc(var(--spacing)*5)
    }
    .z-0{
        z-index:0
    }
    .z-10{
        z-index:10
    }
    .z-20{
        z-index:20
    }
    .z-30{
        z-index:30
    }
    .z-50{
        z-index:50
    }
    .col-span-1{
        grid-column:span 1/span 1
    }
    .col-span-2{
        grid-column:span 2/span 2
    }
    .col-span-4{
        grid-column:span 4/span 4
    }
    .col-span-8{
        grid-column:span 8/span 8
    }
    .container{
        width:100%
    }
    @media (min-width:40rem){
        .container{
            max-width:40rem
        }
    }
    @media (min-width:48rem){
        .container{
            max-width:48rem
        }
    }
    @media (min-width:64rem){
        .container{
            max-width:64rem
        }
    }
    @media (min-width:80rem){
        .container{
            max-width:80rem
        }
    }
    @media (min-width:96rem){
        .container{
            max-width:96rem
        }
    }
    .-mx-1{
        margin-inline:calc(var(--spacing)*-1)
    }
    .mx-auto{
        margin-inline:auto
    }
    .my-1{
        margin-block:calc(var(--spacing)*1)
    }
    .-mt-14{
        margin-top:calc(var(--spacing)*-14)
    }
    .mt-1{
        margin-top:calc(var(--spacing)*1)
    }
    .mt-2{
        margin-top:calc(var(--spacing)*2)
    }
    .mt-2\.5{
        margin-top:calc(var(--spacing)*2.5)
    }
    .mt-3{
        margin-top:calc(var(--spacing)*3)
    }
    .mt-4{
        margin-top:calc(var(--spacing)*4)
    }
    .mt-5{
        margin-top:calc(var(--spacing)*5)
    }
    .mt-\[-0\.50px\]{
        margin-top:-.5px
    }
    .mt-\[-1\.00px\]{
        margin-top:-1px
    }
    .mt-\[-5\.00px\]{
        margin-top:-5px
    }
    .mt-\[-6\.00px\]{
        margin-top:-6px
    }
    .mt-auto{
        margin-top:auto
    }
    .mr-2\.5{
        margin-right:calc(var(--spacing)*2.5)
    }
    .mr-4{
        margin-right:calc(var(--spacing)*4)
    }
    .mr-\[-0\.05px\]{
        margin-right:-.05px
    }
    .mr-\[-0\.50px\]{
        margin-right:-.5px
    }
    .mr-\[-4\.42px\]{
        margin-right:-4.42px
    }
    .mr-\[30px\]{
        margin-right:30px
    }
    .-mb-5{
        margin-bottom:calc(var(--spacing)*-5)
    }
    .mb-0{
        margin-bottom:calc(var(--spacing)*0)
    }
    .mb-0\.5{
        margin-bottom:calc(var(--spacing)*.5)
    }
    .mb-1{
        margin-bottom:calc(var(--spacing)*1)
    }
    .mb-1\.5{
        margin-bottom:calc(var(--spacing)*1.5)
    }
    .mb-2{
        margin-bottom:calc(var(--spacing)*2)
    }
    .mb-2\.5{
        margin-bottom:calc(var(--spacing)*2.5)
    }
    .mb-3{
        margin-bottom:calc(var(--spacing)*3)
    }
    .mb-4{
        margin-bottom:calc(var(--spacing)*4)
    }
    .mb-5{
        margin-bottom:calc(var(--spacing)*5)
    }
    .mb-6{
        margin-bottom:calc(var(--spacing)*6)
    }
    .mb-7{
        margin-bottom:calc(var(--spacing)*7)
    }
    .mb-8{
        margin-bottom:calc(var(--spacing)*8)
    }
    .mb-10{
        margin-bottom:calc(var(--spacing)*10)
    }
    .mb-\[-0\.50px\]{
        margin-bottom:-.5px
    }
    .mb-\[-4\.00px\]{
        margin-bottom:-4px
    }
    .mb-\[-5\.00px\]{
        margin-bottom:-5px
    }
    .mb-\[15px\]{
        margin-bottom:15px
    }
    .mb-\[18px\]{
        margin-bottom:18px
    }
    .mb-\[30px\]{
        margin-bottom:30px
    }
    .mb-\[35px\]{
        margin-bottom:35px
    }
    .mb-\[50px\]{
        margin-bottom:50px
    }
    .mb-\[70px\]{
        margin-bottom:70px
    }
    .ml-4{
        margin-left:calc(var(--spacing)*4)
    }
    .ml-\[-0\.05px\]{
        margin-left:-.05px
    }
    .ml-\[-0\.50px\]{
        margin-left:-.5px
    }
    .ml-\[-4\.42px\]{
        margin-left:-4.42px
    }
    .ml-auto{
        margin-left:auto
    }
    .block{
        display:block
    }
    .flex{
        display:flex
    }
    .grid{
        display:grid
    }
    .hidden{
        display:none
    }
    .inline-block{
        display:inline-block
    }
    .inline-flex{
        display:inline-flex
    }
    .aspect-\[16\/7\]{
        aspect-ratio:16/7
    }
    .aspect-\[373\/210\]{
        aspect-ratio:373/210
    }
    .aspect-square{
        aspect-ratio:1
    }
    .size-3\.5{
        width:calc(var(--spacing)*3.5);
        height:calc(var(--spacing)*3.5)
    }
    .size-4{
        width:calc(var(--spacing)*4);
        height:calc(var(--spacing)*4)
    }
    .size-6{
        width:calc(var(--spacing)*6);
        height:calc(var(--spacing)*6)
    }
    .size-11{
        width:calc(var(--spacing)*11);
        height:calc(var(--spacing)*11)
    }
    .size-\[13px\]{
        width:13px;
        height:13px
    }
    .size-\[34px\]{
        width:34px;
        height:34px
    }
    .size-\[50px\]{
        width:50px;
        height:50px
    }
    .h-1{
        height:calc(var(--spacing)*1)
    }
    .h-3{
        height:calc(var(--spacing)*3)
    }
    .h-3\.5{
        height:calc(var(--spacing)*3.5)
    }
    .h-4{
        height:calc(var(--spacing)*4)
    }
    .h-5{
        height:calc(var(--spacing)*5)
    }
    .h-6{
        height:calc(var(--spacing)*6)
    }
    .h-11{
        height:calc(var(--spacing)*11)
    }
    .h-\[2px\]{
        height:2px
    }
    .h-\[5px\]{
        height:5px
    }
    .h-\[8\.1px\]{
        height:8.1px
    }
    .h-\[14px\]{
        height:14px
    }
    .h-\[16\.84px\]{
        height:16.84px
    }
    .h-\[23px\]{
        height:23px
    }
    .h-\[30px\]{
        height:30px
    }
    .h-\[35\%\]{
        height:35%
    }
    .h-\[44px\]{
        height:44px
    }
    .h-\[50px\]{
        height:50px
    }
    .h-\[142px\]{
        height:142px
    }
    .h-\[147px\]{
        height:147px
    }
    .h-\[200px\]{
        height:200px
    }
    .h-\[215px\]{
        height:215px
    }
    .h-\[245px\]{
        height:245px
    }
    .h-\[var\(--radix-select-trigger-height\)\]{
        height:var(--radix-select-trigger-height)
    }
    .h-full{
        height:100%
    }
    .h-px{
        height:1px
    }
    .max-h-\(--radix-select-content-available-height\){
        max-height:var(--radix-select-content-available-height)
    }
    .max-h-\[300px\]{
        max-height:300px
    }
    .min-h-\[440px\]{
        min-height:440px
    }
    .\!w-10{
        width:calc(var(--spacing)*10)!important
    }
    .\!w-auto{
        width:auto!important
    }
    .w-1{
        width:calc(var(--spacing)*1)
    }
    .w-2{
        width:calc(var(--spacing)*2)
    }
    .w-3\.5{
        width:calc(var(--spacing)*3.5)
    }
    .w-3\/4{
        width:75%
    }
    .w-4{
        width:calc(var(--spacing)*4)
    }
    .w-5{
        width:calc(var(--spacing)*5)
    }
    .w-6{
        width:calc(var(--spacing)*6)
    }
    .w-16{
        width:calc(var(--spacing)*16)
    }
    .w-20{
        width:calc(var(--spacing)*20)
    }
    .w-24{
        width:calc(var(--spacing)*24)
    }
    .w-64{
        width:calc(var(--spacing)*64)
    }
    .w-72{
        width:calc(var(--spacing)*72)
    }
    .w-\[1px\]{
        width:1px
    }
    .w-\[7px\]{
        width:7px
    }
    .w-\[8\.1px\]{
        width:8.1px
    }
    .w-\[16\.84px\]{
        width:16.84px
    }
    .w-\[18px\]{
        width:18px
    }
    .w-\[50px\]{
        width:50px
    }
    .w-\[95px\]{
        width:95px
    }
    .w-\[147px\]{
        width:147px
    }
    .w-\[216px\]{
        width:216px
    }
    .w-\[1271px\]{
        width:1271px
    }
    .w-fit{
        width:fit-content
    }
    .w-full{
        width:100%
    }
    .w-px{
        width:1px
    }
    .max-w-4xl{
        max-width:var(--container-4xl)
    }
    .max-w-7xl{
        max-width:var(--container-7xl)
    }
    .max-w-\[240px\]{
        max-width:240px
    }
    .max-w-\[440px\]{
        max-width:440px
    }
    .max-w-\[735px\]{
        max-width:735px
    }
    .max-w-\[760px\]{
        max-width:760px
    }
    .max-w-\[840px\]{
        max-width:840px
    }
    .max-w-\[880px\]{
        max-width:880px
    }
    .max-w-\[1320px\]{
        max-width:1320px
    }
    .max-w-full{
        max-width:100%
    }
    .max-w-lg{
        max-width:var(--container-lg)
    }
    .max-w-none{
        max-width:none
    }
    .min-w-0{
        min-width:calc(var(--spacing)*0)
    }
    .min-w-\[8rem\]{
        min-width:8rem
    }
    .min-w-\[315px\]{
        min-width:315px
    }
    .min-w-\[var\(--radix-select-trigger-width\)\]{
        min-width:var(--radix-select-trigger-width)
    }
    .flex-1{
        flex:1
    }
    .flex-\[0_0_100\%\]{
        flex:0 0 100%
    }
    .flex-\[0_0_auto\]{
        flex:none
    }
    .flex-shrink-0,.shrink-0{
        flex-shrink:0
    }
    .basis-full{
        flex-basis:100%
    }
    .origin-\(--radix-popover-content-transform-origin\){
        transform-origin:var(--radix-popover-content-transform-origin)
    }
    .origin-\(--radix-select-content-transform-origin\){
        transform-origin:var(--radix-select-content-transform-origin)
    }
    .-translate-x-1\/2{
        --tw-translate-x:calc(calc(1/2*100%)*-1)
    }
    .-translate-x-1\/2,.-translate-y-1\/2{
        translate:var(--tw-translate-x)var(--tw-translate-y)
    }
    .-translate-y-1\/2{
        --tw-translate-y:calc(calc(1/2*100%)*-1)
    }
    .-rotate-90{
        rotate:-90deg
    }
    .-rotate-180{
        rotate:-180deg
    }
    .rotate-0{
        rotate:none
    }
    .rotate-90{
        rotate:90deg
    }
    .rotate-180{
        rotate:180deg
    }
    .transform{
        transform:var(--tw-rotate-x)var(--tw-rotate-y)var(--tw-rotate-z)var(--tw-skew-x)var(--tw-skew-y)
    }
    .animate-pulse{
        animation:var(--animate-pulse)
    }
    .animate-spin{
        animation:var(--animate-spin)
    }
    .cursor-default{
        cursor:default
    }
    .cursor-pointer{
        cursor:pointer
    }
    .scroll-my-1{
        scroll-margin-block:calc(var(--spacing)*1)
    }
    .list-inside{
        list-style-position:inside
    }
    .list-disc{
        list-style-type:disc
    }
    .grid-cols-1{
        grid-template-columns:repeat(1,minmax(0,1fr))
    }
    .grid-cols-2{
        grid-template-columns:repeat(2,minmax(0,1fr))
    }
    .grid-cols-\[1fr_42px\]{
        grid-template-columns:1fr 42px
    }
    .grid-cols-\[24px_1fr\]{
        grid-template-columns:24px 1fr
    }
    .grid-cols-\[50px_1fr\]{
        grid-template-columns:50px 1fr
    }
    .grid-cols-\[420px_1fr\]{
        grid-template-columns:420px 1fr
    }
    .flex-col{
        flex-direction:column
    }
    .flex-wrap{
        flex-wrap:wrap
    }
    .items-baseline{
        align-items:baseline
    }
    .items-baseline-last{
        align-items:last baseline
    }
    .items-center{
        align-items:center
    }
    .items-start{
        align-items:flex-start
    }
    .items-stretch{
        align-items:stretch
    }
    .justify-between{
        justify-content:space-between
    }
    .justify-center{
        justify-content:center
    }
    .justify-end{
        justify-content:flex-end
    }
    .gap-2{
        gap:calc(var(--spacing)*2)
    }
    .gap-2\.5{
        gap:calc(var(--spacing)*2.5)
    }
    .gap-3{
        gap:calc(var(--spacing)*3)
    }
    .gap-4{
        gap:calc(var(--spacing)*4)
    }
    .gap-5{
        gap:calc(var(--spacing)*5)
    }
    .gap-7{
        gap:calc(var(--spacing)*7)
    }
    .gap-20{
        gap:calc(var(--spacing)*20)
    }
    .gap-\[3px\]{
        gap:3px
    }
    .gap-\[7px\]{
        gap:7px
    }
    .gap-\[13px\]{
        gap:13px
    }
    .gap-\[40px\]{
        gap:40px
    }
    :where(.space-y-1>:not(:last-child)){
        --tw-space-y-reverse:0;
        margin-block-start:calc(calc(var(--spacing)*1)*var(--tw-space-y-reverse));
        margin-block-end:calc(calc(var(--spacing)*1)*calc(1 - var(--tw-space-y-reverse)))
    }
    :where(.space-y-2>:not(:last-child)){
        --tw-space-y-reverse:0;
        margin-block-start:calc(calc(var(--spacing)*2)*var(--tw-space-y-reverse));
        margin-block-end:calc(calc(var(--spacing)*2)*calc(1 - var(--tw-space-y-reverse)))
    }
    :where(.space-y-2\.5>:not(:last-child)){
        --tw-space-y-reverse:0;
        margin-block-start:calc(calc(var(--spacing)*2.5)*var(--tw-space-y-reverse));
        margin-block-end:calc(calc(var(--spacing)*2.5)*calc(1 - var(--tw-space-y-reverse)))
    }
    :where(.space-y-4>:not(:last-child)){
        --tw-space-y-reverse:0;
        margin-block-start:calc(calc(var(--spacing)*4)*var(--tw-space-y-reverse));
        margin-block-end:calc(calc(var(--spacing)*4)*calc(1 - var(--tw-space-y-reverse)))
    }
    :where(.space-y-6>:not(:last-child)){
        --tw-space-y-reverse:0;
        margin-block-start:calc(calc(var(--spacing)*6)*var(--tw-space-y-reverse));
        margin-block-end:calc(calc(var(--spacing)*6)*calc(1 - var(--tw-space-y-reverse)))
    }
    .gap-x-5{
        column-gap:calc(var(--spacing)*5)
    }
    :where(.space-x-1>:not(:last-child)){
        --tw-space-x-reverse:0;
        margin-inline-start:calc(calc(var(--spacing)*1)*var(--tw-space-x-reverse));
        margin-inline-end:calc(calc(var(--spacing)*1)*calc(1 - var(--tw-space-x-reverse)))
    }
    .gap-y-2\.5{
        row-gap:calc(var(--spacing)*2.5)
    }
    .gap-y-10{
        row-gap:calc(var(--spacing)*10)
    }
    .overflow-auto{
        overflow:auto
    }
    .overflow-hidden{
        overflow:hidden
    }
    .overflow-x-hidden{
        overflow-x:hidden
    }
    .overflow-y-auto{
        overflow-y:auto
    }
    .rounded{
        border-radius:.25rem
    }
    .rounded-2xl{
        border-radius:var(--radius-2xl)
    }
    .rounded-3xl{
        border-radius:var(--radius-3xl)
    }
    .rounded-\[16px\]{
        border-radius:16px
    }
    .rounded-\[40px\]{
        border-radius:40px
    }
    .rounded-full{
        border-radius:3.40282e+38px
    }
    .rounded-lg{
        border-radius:var(--radius-lg)
    }
    .rounded-md{
        border-radius:var(--radius-md)
    }
    .rounded-sm{
        border-radius:var(--radius-sm)
    }
    .rounded-t-3xl{
        border-top-left-radius:var(--radius-3xl);
        border-top-right-radius:var(--radius-3xl)
    }
    .rounded-l-md{
        border-top-left-radius:var(--radius-md);
        border-bottom-left-radius:var(--radius-md)
    }
    .rounded-r-md{
        border-top-right-radius:var(--radius-md);
        border-bottom-right-radius:var(--radius-md)
    }
    .rounded-b-\[16px\]{
        border-bottom-right-radius:16px;
        border-bottom-left-radius:16px
    }
    .border{
        border-style:var(--tw-border-style);
        border-width:1px
    }
    .border-2,.border-\[2px\]{
        border-style:var(--tw-border-style);
        border-width:2px
    }
    .border-t{
        border-top-style:var(--tw-border-style);
        border-top-width:1px
    }
    .border-b{
        border-bottom-style:var(--tw-border-style);
        border-bottom-width:1px
    }
    .border-l{
        border-left-style:var(--tw-border-style);
        border-left-width:1px
    }
    .border-dashed{
        --tw-border-style:dashed;
        border-style:dashed
    }
    .border-\[\#A7E9AB\]{
        border-color:#a7e9ab
    }
    .border-border{
        border-color:var(--color-border)
    }
    .border-gray-200{
        border-color:var(--color-gray-200)
    }
    .border-green{
        border-color:var(--color-green)
    }
    .border-green-200{
        border-color:var(--color-green-200)
    }
    .border-placeholder{
        border-color:var(--color-placeholder)
    }
    .border-primary{
        border-color:var(--color-primary)
    }
    .border-red{
        border-color:var(--color-red)
    }
    .border-red-200{
        border-color:var(--color-red-200)
    }
    .border-text{
        border-color:var(--color-text)
    }
    .border-white{
        border-color:var(--color-white)
    }
    .border-t-transparent{
        border-top-color:#0000
    }
    .border-b-border{
        border-bottom-color:var(--color-border)
    }
    .\!bg-\[\#239B5B\]{
        background-color:#239b5b!important
    }
    .\!bg-\[\#39393A1A\]{
        background-color:#39393a1a!important
    }
    .bg-\[\#1D3426\]{
        background-color:#1d3426
    }
    .bg-\[\#98E59D\]\/10{
        background-color:oklab(85.3571% -.103425 .0699939/.1)
    }
    .bg-\[\#012026\]{
        background-color:#012026
    }
    .bg-\[\#097443\]{
        background-color:#097443
    }
    .bg-\[\#F5F5F5\]{
        background-color:#f5f5f5
    }
    .bg-\[\#e9f5ef\]{
        background-color:#e9f5ef
    }
    .bg-bg{
        background-color:var(--color-bg)
    }
    .bg-black{
        background-color:var(--color-black)
    }
    .bg-black\/10{
        background-color:#0000001a
    }
    @supports (color:color-mix(in lab,red,red)){
        .bg-black\/10{
            background-color:color-mix(in oklab,var(--color-black)10%,transparent)
        }
    }
    .bg-black\/60{
        background-color:#0009
    }
    @supports (color:color-mix(in lab,red,red)){
        .bg-black\/60{
            background-color:color-mix(in oklab,var(--color-black)60%,transparent)
        }
    }
    .bg-border{
        background-color:var(--color-border)
    }
    .bg-gray-200{
        background-color:var(--color-gray-200)
    }
    .bg-green-50{
        background-color:var(--color-green-50)
    }
    .bg-green-600{
        background-color:var(--color-green-600)
    }
    .bg-placeholder{
        background-color:var(--color-placeholder)
    }
    .bg-primary{
        background-color:var(--color-primary)
    }
    .bg-red-50{
        background-color:var(--color-red-50)
    }
    .bg-text{
        background-color:var(--color-text)
    }
    .bg-white{
        background-color:var(--color-white)
    }
    .bg-gradient-to-b{
        --tw-gradient-position:to bottom in oklab
    }
    .bg-gradient-to-b,.bg-gradient-to-r{
        background-image:linear-gradient(var(--tw-gradient-stops))
    }
    .bg-gradient-to-r{
        --tw-gradient-position:to right in oklab
    }
    .from-white{
        --tw-gradient-from:var(--color-white);
        --tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))
    }
    .to-\[\#ffe08b\]{
        --tw-gradient-to:#ffe08b;
        --tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))
    }
    .to-transparent{
        --tw-gradient-to:transparent;
        --tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))
    }
    .bg-clip-text{
        -webkit-background-clip:text;
        background-clip:text
    }
    .object-cover{
        object-fit:cover
    }
    .object-bottom{
        object-position:bottom
    }
    .\!p-0{
        padding:calc(var(--spacing)*0)!important
    }
    .p-0{
        padding:calc(var(--spacing)*0)
    }
    .p-1{
        padding:calc(var(--spacing)*1)
    }
    .p-2{
        padding:calc(var(--spacing)*2)
    }
    .p-2\.5{
        padding:calc(var(--spacing)*2.5)
    }
    .p-4{
        padding:calc(var(--spacing)*4)
    }
    .p-5{
        padding:calc(var(--spacing)*5)
    }
    .p-8{
        padding:calc(var(--spacing)*8)
    }
    .px-2{
        padding-inline:calc(var(--spacing)*2)
    }
    .px-2\.5{
        padding-inline:calc(var(--spacing)*2.5)
    }
    .px-3{
        padding-inline:calc(var(--spacing)*3)
    }
    .px-4{
        padding-inline:calc(var(--spacing)*4)
    }
    .px-5{
        padding-inline:calc(var(--spacing)*5)
    }
    .px-\[15px\]{
        padding-inline:15px
    }
    .py-0{
        padding-block:calc(var(--spacing)*0)
    }
    .py-0\.5{
        padding-block:calc(var(--spacing)*.5)
    }
    .py-1{
        padding-block:calc(var(--spacing)*1)
    }
    .py-1\.5{
        padding-block:calc(var(--spacing)*1.5)
    }
    .py-2{
        padding-block:calc(var(--spacing)*2)
    }
    .py-2\.5{
        padding-block:calc(var(--spacing)*2.5)
    }
    .py-3{
        padding-block:calc(var(--spacing)*3)
    }
    .py-5{
        padding-block:calc(var(--spacing)*5)
    }
    .py-8{
        padding-block:calc(var(--spacing)*8)
    }
    .py-10{
        padding-block:calc(var(--spacing)*10)
    }
    .py-\[5px\]{
        padding-block:5px
    }
    .py-\[15px\]{
        padding-block:15px
    }
    .py-\[30px\]{
        padding-block:30px
    }
    .py-\[50px\]{
        padding-block:50px
    }
    .pt-5{
        padding-top:calc(var(--spacing)*5)
    }
    .pt-14{
        padding-top:calc(var(--spacing)*14)
    }
    .pt-\[70px\]{
        padding-top:70px
    }
    .pr-8{
        padding-right:calc(var(--spacing)*8)
    }
    .pb-2\.5{
        padding-bottom:calc(var(--spacing)*2.5)
    }
    .pb-5{
        padding-bottom:calc(var(--spacing)*5)
    }
    .pb-10{
        padding-bottom:calc(var(--spacing)*10)
    }
    .pb-\[30px\]{
        padding-bottom:30px
    }
    .pb-\[50px\]{
        padding-bottom:50px
    }
    .pb-\[70px\]{
        padding-bottom:70px
    }
    .pl-2{
        padding-left:calc(var(--spacing)*2)
    }
    .text-center{
        text-align:center
    }
    .text-right{
        text-align:right
    }
/*    .\[font-family\:\'Circe-Regular\'\,Helvetica\]{
        font-family:Circe-Regular,Helvetica
    }
    .\[font-family\:\'Viaoda_Libre\'\,Helvetica\]{
        font-family:Viaoda Libre,Helvetica
    }*/
    .font-family-crc{
        font-family:var(--font-family-crc)
    }
    .font-family-libre{
        font-family:var(--font-family-libre)
    }
    .font-sans{
        font-family:var(--font-sans)
    }
    /*.\!text-4xl{
        font-size:var(--text-4xl)!important;
        line-height:var(--tw-leading,var(--text-4xl--line-height))!important
    }*/
    .text-2xl{
        font-size:var(--text-2xl);
        line-height:var(--tw-leading,var(--text-2xl--line-height))
    }
    .text-3xl{
        font-size:var(--text-3xl);
        line-height:var(--tw-leading,var(--text-3xl--line-height))
    }
    .text-5xl{
        font-size:var(--text-5xl);
        line-height:var(--tw-leading,var(--text-5xl--line-height))
    }
    .text-base{
        font-size:var(--text-base);
        line-height:var(--tw-leading,var(--text-base--line-height))
    }
    .text-lg{
        font-size:var(--text-lg);
        line-height:var(--tw-leading,var(--text-lg--line-height))
    }
    .text-sm{
        font-size:var(--text-sm);
        line-height:var(--tw-leading,var(--text-sm--line-height))
    }
    .text-xl{
        font-size:var(--text-xl);
        line-height:var(--tw-leading,var(--text-xl--line-height))
    }
    .text-xs{
        font-size:var(--text-xs);
        line-height:var(--tw-leading,var(--text-xs--line-height))
    }
    /*.\!text-\[48px\]{
        font-size:48px!important
    }*/
    .text-\[19px\]{
        font-size:19px
    }
    .text-\[21px\]{
        font-size:21px
    }
    .text-\[40px\]{
        font-size:40px
    }
    .text-\[45px\]{
        font-size:45px
    }
    .text-\[64px\]{
        font-size:64px
    }
    .leading-4{
        --tw-leading:calc(var(--spacing)*4);
        line-height:calc(var(--spacing)*4)
    }
    .leading-5{
        --tw-leading:calc(var(--spacing)*5);
        line-height:calc(var(--spacing)*5)
    }
    .leading-6{
        --tw-leading:calc(var(--spacing)*6);
        line-height:calc(var(--spacing)*6)
    }
    .leading-7{
        --tw-leading:calc(var(--spacing)*7);
        line-height:calc(var(--spacing)*7)
    }
    .leading-16{
        --tw-leading:calc(var(--spacing)*16);
        line-height:calc(var(--spacing)*16)
    }
    .leading-\[18px\]{
        --tw-leading:18px;
        line-height:18px
    }
    .leading-\[28px\]{
        --tw-leading:28px;
        line-height:28px
    }
    .leading-\[68px\]{
        --tw-leading:68px;
        line-height:68px
    }
    .leading-\[normal\]{
        --tw-leading:normal;
        line-height:normal
    }
    .font-bold{
        --tw-font-weight:var(--font-weight-bold);
        font-weight:var(--font-weight-bold)
    }
    .font-light{
        --tw-font-weight:var(--font-weight-light);
        font-weight:var(--font-weight-light)
    }
    .font-medium{
        --tw-font-weight:var(--font-weight-medium);
        font-weight:var(--font-weight-medium)
    }
    .font-normal{
        --tw-font-weight:var(--font-weight-normal);
        font-weight:var(--font-weight-normal)
    }
    .font-semibold{
        --tw-font-weight:var(--font-weight-semibold);
        font-weight:var(--font-weight-semibold)
    }
    .tracking-\[0\]{
        --tw-tracking:0;
        letter-spacing:0
    }
    .whitespace-nowrap{
        white-space:nowrap
    }
    .text-\[\#A7E9AB\]{
        color:#a7e9ab
    }
    .text-\[\#cdcdcd\]{
        color:#cdcdcd
    }
    .text-black\/50{
        color:#00000080
    }
    @supports (color:color-mix(in lab,red,red)){
        .text-black\/50{
            color:color-mix(in oklab,var(--color-black)50%,transparent)
        }
    }
    .text-blue-600{
        color:var(--color-blue-600)
    }
    .text-current{
        color:currentColor
    }
    .text-gray-600{
        color:var(--color-gray-600)
    }
    .text-gray-700{
        color:var(--color-gray-700)
    }
    .text-gray-800{
        color:var(--color-gray-800)
    }
    .text-gray-900{
        color:var(--color-gray-900)
    }
    .text-green{
        color:var(--color-green)
    }
    .text-green-600{
        color:var(--color-green-600)
    }
    .text-placeholder{
        color:var(--color-placeholder)
    }
    .text-primary{
        color:var(--color-primary)!important;
    }
    .text-red{
        color:var(--color-red)
    }
    .text-red-600{
        color:var(--color-red-600)
    }
    .text-text{
        color:var(--color-text)
    }
    .text-text2{
        color:var(--color-text2)
    }
    .text-transparent{
        color:#0000
    }
    .text-white{
        color:var(--color-white)
    }
    .lowercase{
        text-transform:lowercase
    }
    .normal-case{
        text-transform:none
    }
    .uppercase{
        text-transform:uppercase
    }
    .no-underline{
        text-decoration-line:none
    }
    .underline{
        text-decoration-line:underline
    }
    .decoration-0{
        text-decoration-thickness:0
    }
    .antialiased{
        -webkit-font-smoothing:antialiased;
        -moz-osx-font-smoothing:grayscale
    }
    .opacity-0{
        opacity:0
    }
    .opacity-50{
        opacity:.5
    }
    .mix-blend-multiply{
        mix-blend-mode:multiply
    }
    .shadow-md{
        --tw-shadow:0px 1px 15px 0px var(--tw-shadow-color,#5b5b5b26)
    }
    .shadow-md,.shadow-menu{
        box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)
    }
    .shadow-menu{
        --tw-shadow:0px 12px 15px 0px var(--tw-shadow-color,#5b5b5b26)
    }
    .shadow-xs{
        --tw-shadow:0 1px 2px 0 var(--tw-shadow-color,#0000000d);
        box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)
    }
    .outline-hidden{
        --tw-outline-style:none;
        outline-style:none
    }
    @media (forced-colors:active){
        .outline-hidden{
            outline-offset:2px;
            outline:2px solid #0000
        }
    }
    .filter{
        filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)
    }
    .transition{
        transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter;
        transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));
        transition-duration:var(--tw-duration,var(--default-transition-duration))
    }
    .transition-all{
        transition-property:all;
        transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));
        transition-duration:var(--tw-duration,var(--default-transition-duration))
    }
    .transition-colors{
        transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;	transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));
        transition-duration:var(--tw-duration,var(--default-transition-duration))
    }
    .transition-opacity{
        transition-property:opacity;
        transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));
        transition-duration:var(--tw-duration,var(--default-transition-duration))
    }
    .transition-shadow{
        transition-property:box-shadow;
        transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));
        transition-duration:var(--tw-duration,var(--default-transition-duration))
    }
    .transition-transform{
        transition-property:transform,translate,scale,rotate;
        transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));
        transition-duration:var(--tw-duration,var(--default-transition-duration))
    }
    .transition-none{
        transition-property:none
    }
    .duration-150{
        --tw-duration:.15s;
        transition-duration:.15s
    }
    .duration-200{
        --tw-duration:.2s;
        transition-duration:.2s
    }
    .duration-300{
        --tw-duration:.3s;
        transition-duration:.3s
    }
    .ease-in-out{
        --tw-ease:var(--ease-in-out);
        transition-timing-function:var(--ease-in-out)
    }
    .outline-none{
        --tw-outline-style:none;
        outline-style:none
    }
    .select-none{
        -webkit-user-select:none;
        user-select:none
    }
    @media (hover:hover){
        .group-hover\:mb-\[23px\]:is(:where(.group):hover *){
            margin-bottom:23px
        }
        .group-hover\:size-5:is(:where(.group):hover *){
            width:calc(var(--spacing)*5);
            height:calc(var(--spacing)*5)
        }
        .group-hover\:-translate-y-\[5px\]:is(:where(.group):hover *){
            --tw-translate-y:calc(5px*-1);
            translate:var(--tw-translate-x)var(--tw-translate-y)
        }
        .group-hover\:bg-primary:is(:where(.group):hover *){
            background-color:var(--color-primary)
        }
        .group-hover\:bg-text:is(:where(.group):hover *){
            background-color:var(--color-text)
        }
        .group-hover\:font-bold:is(:where(.group):hover *){
            --tw-font-weight:var(--font-weight-bold);
            font-weight:var(--font-weight-bold)
        }
        .group-hover\:text-primary:is(:where(.group):hover *){
            color:var(--color-primary)
        }
        .group-hover\:text-white:is(:where(.group):hover *){
            color:var(--color-white)
        }
        .group-hover\:opacity-100:is(:where(.group):hover *){
            opacity:1
        }
        .group-hover\:brightness-110:is(:where(.group):hover *){
            --tw-brightness:brightness(110%);
            filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)
        }
        .group-hover\:saturate-100:is(:where(.group):hover *){
            --tw-saturate:saturate(100%);
            filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)
        }
    }
    .placeholder\:text-sm::placeholder{
        font-size:var(--text-sm);
        line-height:var(--tw-leading,var(--text-sm--line-height))
    }
    .placeholder\:text-placeholder::placeholder{
        color:var(--color-placeholder)
    }
    .last\:mb-0:last-child{
        margin-bottom:calc(var(--spacing)*0)
    }
    @media (hover:hover){
        .hover\:\!bg-\[\#239b5bac\]:hover{
            background-color:#239b5bac!important
        }
        .hover\:bg-border:hover{
            background-color:var(--color-border)
        }
        .hover\:bg-gray-50:hover{
            background-color:var(--color-gray-50)
        }
        .hover\:bg-green:hover{
            background-color:var(--color-green)
        }
        .hover\:bg-primary:hover{
            background-color:var(--color-primary)
        }
        .hover\:bg-primary\/20:hover{
            background-color:#09744333
        }
        @supports (color:color-mix(in lab,red,red)){
            .hover\:bg-primary\/20:hover{
                background-color:color-mix(in oklab,var(--color-primary)20%,transparent)
            }
        }
        .hover\:text-\[\#98e59d\]:hover{
            color:#98e59d
        }
        .hover\:text-blue-800:hover{
            color:var(--color-blue-800)
        }
        .hover\:text-primary:hover{
            color:var(--color-primary)
        }
        .hover\:text-text:hover{
            color:var(--color-text)
        }
        .hover\:text-white:hover{
            color:var(--color-white)
        }
        .hover\:opacity-70:hover{
            opacity:.7
        }
        .hover\:opacity-100:hover{
            opacity:1
        }
    }
    .focus\:shadow-input:focus{
        --tw-shadow:0px 0px 13px 0px var(--tw-shadow-color,#98e59d80)
    }
    .focus\:ring-\[2px\]:focus,.focus\:shadow-input:focus{
        box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)
    }
    .focus\:ring-\[2px\]:focus{
        --tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor)
    }
    .focus\:ring-green:focus{
        --tw-ring-color:var(--color-green)
    }
    .focus\:outline-none:focus{
        --tw-outline-style:none;
        outline-style:none
    }
    .focus\:ring-inset:focus{
        --tw-ring-inset:inset
    }
    .focus-visible\:ring-\[3px\]:focus-visible{
        --tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(3px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);
        box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)
    }
    .disabled\:cursor-not-allowed:disabled{
        cursor:not-allowed
    }
    .disabled\:opacity-50:disabled{
        opacity:.5
    }
    .data-\[disabled\]\:pointer-events-none[data-disabled]{
        pointer-events:none
    }
    .data-\[disabled\]\:opacity-50[data-disabled]{
        opacity:.5
    }
    .data-\[side\=bottom\]\:translate-y-1[data-side=bottom]{
        --tw-translate-y:calc(var(--spacing)*1);
        translate:var(--tw-translate-x)var(--tw-translate-y)
    }
    .data-\[side\=left\]\:-translate-x-1[data-side=left]{
        --tw-translate-x:calc(var(--spacing)*-1);
        translate:var(--tw-translate-x)var(--tw-translate-y)
    }
    .data-\[side\=right\]\:translate-x-1[data-side=right]{
        --tw-translate-x:calc(var(--spacing)*1);
        translate:var(--tw-translate-x)var(--tw-translate-y)
    }
    .data-\[side\=top\]\:-translate-y-1[data-side=top]{
        --tw-translate-y:calc(var(--spacing)*-1);
        translate:var(--tw-translate-x)var(--tw-translate-y)
    }
    .data-\[state\=checked\]\:border-primary[data-state=checked]{
        border-color:var(--color-primary)
    }
    .data-\[state\=checked\]\:bg-primary[data-state=checked]{
        background-color:var(--color-primary)
    }
    .data-\[state\=open\]\:border-green[data-state=open]{
        border-color:var(--color-green)
    }
    .data-\[state\=open\]\:shadow-input[data-state=open]{
        --tw-shadow:0px 0px 13px 0px var(--tw-shadow-color,#98e59d80)
    }
    .data-\[state\=open\]\:ring-\[2px\][data-state=open],.data-\[state\=open\]\:shadow-input[data-state=open]{
        box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)
    }
    .data-\[state\=open\]\:ring-\[2px\][data-state=open]{
        --tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor)
    }
    .data-\[state\=open\]\:ring-green[data-state=open]{
        --tw-ring-color:var(--color-green)
    }
    .data-\[state\=open\]\:ring-inset[data-state=open]{
        --tw-ring-inset:inset
    }
    @media not all and (min-width:48rem){
        .max-md\:-mx-2\.5{
            margin-inline:calc(var(--spacing)*-2.5)
        }
        .max-md\:mx-2\.5{
            margin-inline:calc(var(--spacing)*2.5)
        }
        .max-md\:mt-auto{
            margin-top:auto
        }
        .max-md\:mb-2\.5{
            margin-bottom:calc(var(--spacing)*2.5)
        }
        .max-md\:mb-5{
            margin-bottom:calc(var(--spacing)*5)
        }
        .max-md\:ml-10{
            margin-left:calc(var(--spacing)*10)
        }
        .max-md\:hidden{
            display:none
        }
        .max-md\:h-\[30px\]{
            height:30px
        }
        .max-md\:h-\[42px\]{
            height:42px
        }
        .max-md\:w-\[103px\]{
            width:103px
        }
        .max-md\:w-full{
            width:100%
        }
        .max-md\:max-w-\[90vw\]{
            max-width:90vw
        }
        .max-md\:max-w-full{
            max-width:100%
        }
        .max-md\:min-w-\[200px\]{
            min-width:200px
        }
        .max-md\:flex-col{
            flex-direction:column
        }
        .max-md\:flex-col-reverse{
            flex-direction:column-reverse
        }
        .max-md\:flex-wrap{
            flex-wrap:wrap
        }
        .max-md\:items-center{
            align-items:center
        }
        .max-md\:gap-7{
            gap:calc(var(--spacing)*7)
        }
        .max-md\:gap-\[30px\]{
            gap:30px
        }
        .max-md\:gap-y-2\.5{
            row-gap:calc(var(--spacing)*2.5)
        }
        .max-md\:truncate{
            text-overflow:ellipsis;
            white-space:nowrap;
            overflow:hidden
        }
        .max-md\:overflow-hidden{
            overflow:hidden
        }
        .max-md\:overflow-x-auto{
            overflow-x:auto
        }
        .max-md\:overflow-y-hidden{
            overflow-y:hidden
        }
        .max-md\:px-2\.5{
            padding-inline:calc(var(--spacing)*2.5)
        }
        .max-md\:px-\[20px\]{
            padding-inline:20px
        }
        .max-md\:py-5{
            padding-block:calc(var(--spacing)*5)
        }
        .max-md\:pt-5{
            padding-top:calc(var(--spacing)*5)
        }
        .max-md\:pb-\[300px\]{
            padding-bottom:300px
        }
        .max-md\:pl-10{
            padding-left:calc(var(--spacing)*10)
        }
        .max-md\:text-center{
            text-align:center
        }
        .max-md\:text-sm{
            font-size:var(--text-sm);
            line-height:var(--tw-leading,var(--text-sm--line-height))
        }
        .max-md\:text-\[32px\]{
            font-size:32px
        }
        .max-md\:\!leading-10{
            --tw-leading:calc(var(--spacing)*10)!important;
            line-height:calc(var(--spacing)*10)!important
        }
        .max-md\:leading-\[40px\]{
            --tw-leading:40px;
            line-height:40px
        }
        .max-md\:leading-\[50px\]{
            --tw-leading:50px;
            line-height:50px
        }
        .max-md\:tracking-\[2\.2\%\]{
            --tw-tracking:2.2%;
            letter-spacing:2.2%
        }
        .max-md\:underline{
            text-decoration-line:underline
        }
        .max-md\:not-last\:mb-5:not(:last-child){
            margin-bottom:calc(var(--spacing)*5)
        }
    }
    @media (min-width:48rem){
        .md\:absolute{
            position:absolute
        }
        .md\:-top-\[50\%\]{
            top:-50%
        }
        .md\:top-\[18px\]{
            top:18px
        }
        .md\:top-\[calc\(50\%-21px\)\]{
            top:calc(50% - 21px)
        }
        .md\:-right-4{
            right:calc(var(--spacing)*-4)
        }
        .md\:-left-8{
            left:calc(var(--spacing)*-8)
        }
        .md\:left-\[42px\]{
            left:42px
        }
        .md\:col-span-1{
            grid-column:span 1/span 1
        }
        .md\:col-span-2{
            grid-column:span 2/span 2
        }
        .md\:col-span-9{
            grid-column:span 9/span 9
        }
        .md\:col-span-10{
            grid-column:span 10/span 10
        }
        .md\:col-start-2{
            grid-column-start:2
        }
        .md\:mr-5{
            margin-right:calc(var(--spacing)*5)
        }
        .md\:mb-2\.5{
            margin-bottom:calc(var(--spacing)*2.5)
        }
        .md\:mb-4{
            margin-bottom:calc(var(--spacing)*4)
        }
        .md\:mb-5{
            margin-bottom:calc(var(--spacing)*5)
        }
        .md\:mb-8{
            margin-bottom:calc(var(--spacing)*8)
        }
        .md\:mb-12{
            margin-bottom:calc(var(--spacing)*12)
        }
        .md\:mb-\[30px\]{
            margin-bottom:30px
        }
        .md\:mb-\[35px\]{
            margin-bottom:35px
        }
        .md\:mb-\[45px\]{
            margin-bottom:45px
        }
        .md\:mb-\[50px\]{
            margin-bottom:50px
        }
        .md\:mb-\[70px\]{
            margin-bottom:70px
        }
        .md\:mb-\[80px\]{
            margin-bottom:80px
        }
        .md\:block{
            display:block
        }
        .md\:flex{
            display:flex
        }
        .md\:grid{
            display:grid
        }
        .md\:hidden,.min-md\:hidden{
            display:none
        }
        .md\:size-11{
            width:calc(var(--spacing)*11);
            height:calc(var(--spacing)*11)
        }
        .md\:h-\[110px\]{
            height:110px
        }
        .md\:h-\[158px\]{
            height:158px
        }
        .md\:h-\[247px\]{
            height:247px
        }
        .md\:h-\[252px\]{
            height:252px
        }
        .md\:h-\[350px\]{
            height:350px
        }
        .md\:h-\[500px\]{
            height:500px
        }
        .md\:max-h-\[500px\]{
            max-height:500px
        }
        .md\:min-h-\[56px\]{
            min-height:56px
        }
        .md\:min-h-\[350px\]{
            min-height:350px
        }
        .md\:min-h-\[525px\]{
            min-height:525px
        }
        .md\:w-\[232px\]{
            width:232px
        }
        .md\:w-\[288px\]{
            width:288px
        }
        .md\:w-\[1278px\]{
            width:1278px
        }
        .md\:w-\[1280px\]{
            width:1280px
        }
        .md\:max-w-\[160px\]{
            max-width:160px
        }
        .md\:max-w-\[174px\]{
            max-width:174px
        }
        .md\:max-w-\[230px\]{
            max-width:230px
        }
        .md\:max-w-\[1320px\]{
            max-width:1320px
        }
        .md\:flex-\[0_0_50\%\]{
            flex:0 0 50%
        }
        .md\:basis-\[calc\(100\%\/4-15px\)\]{
            flex-basis:calc(25% - 15px)
        }
        .md\:grid-cols-2{
            grid-template-columns:repeat(2,minmax(0,1fr))
        }
        .md\:grid-cols-3{
            grid-template-columns:repeat(3,minmax(0,1fr))
        }
        .md\:grid-cols-4{
            grid-template-columns:repeat(4,minmax(0,1fr))
        }
        .md\:grid-cols-6{
            grid-template-columns:repeat(6,minmax(0,1fr))
        }
        .md\:grid-cols-12{
            grid-template-columns:repeat(12,minmax(0,1fr))
        }
        .md\:items-center{
            align-items:center
        }
        .md\:justify-between{
            justify-content:space-between
        }
        .md\:justify-end{
            justify-content:flex-end
        }
        .md\:gap-5{
            gap:calc(var(--spacing)*5)
        }
        .md\:gap-12{
            gap:calc(var(--spacing)*12)
        }
        .md\:gap-\[60px\]{
            gap:60px
        }
        :where(.md\:space-y-3>:not(:last-child)){
            --tw-space-y-reverse:0;
            margin-block-start:calc(calc(var(--spacing)*3)*var(--tw-space-y-reverse));
            margin-block-end:calc(calc(var(--spacing)*3)*calc(1 - var(--tw-space-y-reverse)))
        }
        :where(.md\:space-y-4>:not(:last-child)){
            --tw-space-y-reverse:0;
            margin-block-start:calc(calc(var(--spacing)*4)*var(--tw-space-y-reverse));
            margin-block-end:calc(calc(var(--spacing)*4)*calc(1 - var(--tw-space-y-reverse)))
        }
        .md\:bg-bg{
            background-color:var(--color-bg)
        }
        .md\:px-5{
            padding-inline:calc(var(--spacing)*5)
        }
        .md\:px-10{
            padding-inline:calc(var(--spacing)*10)
        }
        .md\:py-4{
            padding-block:calc(var(--spacing)*4)
        }
        .md\:py-5{
            padding-block:calc(var(--spacing)*5)
        }
        .md\:py-16{
            padding-block:calc(var(--spacing)*16)
        }
        .md\:py-20{
            padding-block:calc(var(--spacing)*20)
        }
        .md\:pb-16{
            padding-bottom:calc(var(--spacing)*16)
        }
        .md\:pb-\[50px\]{
            padding-bottom:50px
        }
        .md\:text-center{
            text-align:center
        }
        .md\:text-right{
            text-align:right
        }
        .md\:text-2xl{
            font-size:var(--text-2xl);
            line-height:var(--tw-leading,var(--text-2xl--line-height))
        }
        .md\:text-5xl{
            font-size:var(--text-5xl);
            line-height:var(--tw-leading,var(--text-5xl--line-height))
        }
        .md\:text-lg{
            font-size:var(--text-lg);
            line-height:var(--tw-leading,var(--text-lg--line-height))
        }
        .md\:text-sm{
            font-size:var(--text-sm);
            line-height:var(--tw-leading,var(--text-sm--line-height))
        }
        .md\:text-\[15px\]{
            font-size:15px
        }
        .md\:text-\[48px\]{
            font-size:48px
        }
        .md\:leading-\[51px\]{
            --tw-leading:51px;
            line-height:51px
        }
        .md\:leading-\[68px\]{
            --tw-leading:68px;
            line-height:68px
        }
        .md\:saturate-0{
            --tw-saturate:saturate(0%);
            filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)
        }
        :is(.md\:\*\:px-8>*){
            padding-inline:calc(var(--spacing)*8)
        }
        .md\:last\:mr-5:last-child{
            margin-right:calc(var(--spacing)*5)
        }
    }
    @media (min-width:64rem){
        .lg\:flex-\[0_0_33\.3333\%\]{
            flex:0 0 33.3333%
        }
    }
    @media (prefers-color-scheme:dark){
        .dark\:data-\[state\=checked\]\:bg-primary[data-state=checked]{
            background-color:var(--color-primary)
        }
    }
    /*.\[\&_svg\]\:pointer-events-none svg{
        pointer-events:none
    }
    .\[\&_svg\]\:shrink-0 svg{
        flex-shrink:0
    }
    .\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-4 svg:not([class*=size-]){
        width:calc(var(--spacing)*4);
        height:calc(var(--spacing)*4)
    }
    :is(.\*\:\[span\]\:last\:flex>*):is(span):last-child{
        display:flex
    }
    :is(.\*\:\[span\]\:last\:items-center>*):is(span):last-child{
        align-items:center
    }
    :is(.\*\:\[span\]\:last\:gap-2>*):is(span):last-child{
        gap:calc(var(--spacing)*2)
    }*/
}
.feedbackBorder{
    border-radius:24px;
    position:relative;
    overflow:hidden
}
.feedbackBorder:before{
    content:"";
    pointer-events:none;
    z-index:1;
    background:linear-gradient(#a7e9ab,#f5f5f580 8.85%);
    border-radius:24px;
    padding:1px;
    position:absolute;
    inset:0;
    -webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);
    -webkit-mask-position:0 0,0 0;
    -webkit-mask-size:auto,auto;
    -webkit-mask-repeat:repeat,repeat;
    -webkit-mask-clip:content-box,border-box;
    -webkit-mask-origin:content-box,border-box;
    -webkit-mask-composite:xor;
    mask-composite:exclude;
    -webkit-mask-source-type:auto,auto;
    mask-mode:match-source,match-source
}
.post-content>*{
    margin-bottom:calc(var(--spacing)*5)
}
body{
    color:var(--color-text);
    font-family:var(--font-family-crc)
}
html{
    scroll-behavior:smooth
}
.child-full-width>*{
    width:100%
}
@property --tw-translate-x{
    syntax:"*";
    inherits:false;
    initial-value:0
}
@property --tw-translate-y{
    syntax:"*";
    inherits:false;
    initial-value:0
}
@property --tw-translate-z{
    syntax:"*";
    inherits:false;
    initial-value:0
}
@property --tw-rotate-x{
    syntax:"*";
    inherits:false;
    initial-value:rotateX(0)
}
@property --tw-rotate-y{
    syntax:"*";
    inherits:false;
    initial-value:rotateY(0)
}
@property --tw-rotate-z{
    syntax:"*";
    inherits:false;
    initial-value:rotateZ(0)
}
@property --tw-skew-x{
    syntax:"*";
    inherits:false;
    initial-value:skewX(0)
}
@property --tw-skew-y{
    syntax:"*";
    inherits:false;
    initial-value:skewY(0)
}
@property --tw-space-y-reverse{
    syntax:"*";
    inherits:false;
    initial-value:0
}
@property --tw-space-x-reverse{
    syntax:"*";
    inherits:false;
    initial-value:0
}
@property --tw-border-style{
    syntax:"*";
    inherits:false;
    initial-value:solid
}
@property --tw-gradient-position{
    syntax:"*";
    inherits:false
}
@property --tw-gradient-from{
    syntax:"<color>";
    inherits:false;
    initial-value:#0000
}
@property --tw-gradient-via{
    syntax:"<color>";
    inherits:false;
    initial-value:#0000
}
@property --tw-gradient-to{
    syntax:"<color>";
    inherits:false;
    initial-value:#0000
}
@property --tw-gradient-stops{
    syntax:"*";
    inherits:false
}
@property --tw-gradient-via-stops{
    syntax:"*";
    inherits:false
}
@property --tw-gradient-from-position{
    syntax:"<length-percentage>";
    inherits:false;
    initial-value:0
}
@property --tw-gradient-via-position{
    syntax:"<length-percentage>";
    inherits:false;
    initial-value:50%
}
@property --tw-gradient-to-position{
    syntax:"<length-percentage>";
    inherits:false;
    initial-value:100%
}
@property --tw-leading{
    syntax:"*";
    inherits:false
}
@property --tw-font-weight{
    syntax:"*";
    inherits:false
}
@property --tw-tracking{
    syntax:"*";
    inherits:false
}
@property --tw-shadow{
    syntax:"*";
    inherits:false;
    initial-value:0 0 #0000
}
@property --tw-shadow-color{
    syntax:"*";
    inherits:false
}
@property --tw-shadow-alpha{
    syntax:"<percentage>";
    inherits:false;
    initial-value:100%
}
@property --tw-inset-shadow{
    syntax:"*";
    inherits:false;
    initial-value:0 0 #0000
}
@property --tw-inset-shadow-color{
    syntax:"*";
    inherits:false
}
@property --tw-inset-shadow-alpha{
    syntax:"<percentage>";
    inherits:false;
    initial-value:100%
}
@property --tw-ring-color{
    syntax:"*";
    inherits:false
}
@property --tw-ring-shadow{
    syntax:"*";
    inherits:false;
    initial-value:0 0 #0000
}
@property --tw-inset-ring-color{
    syntax:"*";
    inherits:false
}
@property --tw-inset-ring-shadow{
    syntax:"*";
    inherits:false;
    initial-value:0 0 #0000
}
@property --tw-ring-inset{
    syntax:"*";
    inherits:false
}
@property --tw-ring-offset-width{
    syntax:"<length>";
    inherits:false;
    initial-value:0
}
@property --tw-ring-offset-color{
    syntax:"*";
    inherits:false;
    initial-value:#fff
}
@property --tw-ring-offset-shadow{
    syntax:"*";
    inherits:false;
    initial-value:0 0 #0000
}
@property --tw-blur{
    syntax:"*";
    inherits:false
}
@property --tw-brightness{
    syntax:"*";
    inherits:false
}
@property --tw-contrast{
    syntax:"*";
    inherits:false
}
@property --tw-grayscale{
    syntax:"*";
    inherits:false
}
@property --tw-hue-rotate{
    syntax:"*";
    inherits:false
}
@property --tw-invert{
    syntax:"*";
    inherits:false
}
@property --tw-opacity{
    syntax:"*";
    inherits:false
}
@property --tw-saturate{
    syntax:"*";
    inherits:false
}
@property --tw-sepia{
    syntax:"*";
    inherits:false
}
@property --tw-drop-shadow{
    syntax:"*";
    inherits:false
}
@property --tw-drop-shadow-color{
    syntax:"*";
    inherits:false
}
@property --tw-drop-shadow-alpha{
    syntax:"<percentage>";
    inherits:false;
    initial-value:100%
}
@property --tw-drop-shadow-size{
    syntax:"*";
    inherits:false
}
@property --tw-duration{
    syntax:"*";
    inherits:false
}
@property --tw-ease{
    syntax:"*";
    inherits:false
}
@keyframes spin{
    to{
        transform:rotate(1turn)
    }
}
@keyframes pulse{
    50%{
        opacity:.5
    }
}
@font-face{
    font-family:Geist;
    font-style:normal;
    font-weight:100 900;
    font-display:swap;
    src:url(../fonts/8d697b304b401681-s.woff2) format("woff2");
    unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116
}
@font-face{
    font-family:Geist;
    font-style:normal;
    font-weight:100 900;
    font-display:swap;
    src:url(../fonts/ba015fad6dcf6784-s.woff2) format("woff2");
    unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff
}
@font-face{
    font-family:Geist;
    font-style:normal;
    font-weight:100 900;
    font-display:swap;
    src:url(../fonts/569ce4b8f30dc480-s.p.woff2) format("woff2");
    unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd
}
@font-face{
    font-family:Geist Fallback;
    src:local("Arial");
    ascent-override:95.94%;
    descent-override:28.16%;
    line-gap-override:0.00%;
    size-adjust:104.76%
}
.__className_5cfdac{
    font-family:Geist,Geist Fallback;
    font-style:normal
}
.__variable_5cfdac{
    --font-geist-sans:"Geist","Geist Fallback"
}
@font-face{
    font-family:Geist Mono;
    font-style:normal;
    font-weight:100 900;
    font-display:swap;
    src:url(../fonts/9610d9e46709d722-s.woff2) format("woff2");
    unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116
}
@font-face{
    font-family:Geist Mono;
    font-style:normal;
    font-weight:100 900;
    font-display:swap;
    src:url(../fonts/747892c23ea88013-s.woff2) format("woff2");
    unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff
}
@font-face{
    font-family:Geist Mono;
    font-style:normal;
    font-weight:100 900;
    font-display:swap;
    src:url(../fonts/93f479601ee12b01-s.p.woff2) format("woff2");
    unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd
}
@font-face{
    font-family:Geist Mono Fallback;
    src:local("Arial");
    ascent-override:74.67%;
    descent-override:21.92%;
    line-gap-override:0.00%;
    size-adjust:134.59%
}
.__className_9a8899{
    font-family:Geist Mono,Geist Mono Fallback;
    font-style:normal
}
.__variable_9a8899{
    --font-geist-mono:"Geist Mono","Geist Mono Fallback"
}
@font-face{
    font-family:Manrope;
    font-style:normal;
    font-weight:200 800;
    font-display:swap;
    src:url(../fonts/438aa629764e75f3-s.woff2) format("woff2");
    unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f
}
@font-face{
    font-family:Manrope;
    font-style:normal;
    font-weight:200 800;
    font-display:swap;
    src:url(../fonts/875ae681bfde4580-s.woff2) format("woff2");
    unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116
}
@font-face{
    font-family:Manrope;
    font-style:normal;
    font-weight:200 800;
    font-display:swap;
    src:url(../fonts/51251f8b9793cdb3-s.woff2) format("woff2");
    unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff
}
@font-face{
    font-family:Manrope;
    font-style:normal;
    font-weight:200 800;
    font-display:swap;
    src:url(../fonts/e857b654a2caa584-s.woff2) format("woff2");
    unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab }
@font-face{
    font-family:Manrope;
    font-style:normal;
    font-weight:200 800;
    font-display:swap;
    src:url(../fonts/cc978ac5ee68c2b6-s.woff2) format("woff2");
    unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff
}
@font-face{
    font-family:Manrope;
    font-style:normal;
    font-weight:200 800;
    font-display:swap;
    src:url(../fonts/4c9affa5bc8f420e-s.p.woff2) format("woff2");
    unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd
}
@font-face{
    font-family:Manrope Fallback;
    src:local("Arial");
    ascent-override:103.31%;
    descent-override:29.07%;
    line-gap-override:0.00%;
    size-adjust:103.19%
}
.__className_73ee6c{
    font-family:Manrope,Manrope Fallback;
    font-style:normal
}
.__variable_73ee6c{
    --font-manrope:"Manrope","Manrope Fallback"
}
@font-face{
    font-family:Viaoda Libre;
    font-style:normal;
    font-weight:400;
    font-display:swap;
    src:url(../fonts/32e8f730e18e7e9e-s.woff2) format("woff2");
    unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f
}
@font-face{
    font-family:Viaoda Libre;
    font-style:normal;
    font-weight:400;
    font-display:swap;
    src:url(../fonts/7421ab47d0f4fb11-s.p.woff2) format("woff2");
    unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116
}
@font-face{
    font-family:Viaoda Libre;
    font-style:normal;
    font-weight:400;
    font-display:swap;
    src:url(../fonts/7cf60f5652d2b4c0-s.woff2) format("woff2");
    unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab
}
@font-face{
    font-family:Viaoda Libre;
    font-style:normal;
    font-weight:400;
    font-display:swap;
    src:url(../fonts/15de176c49405489-s.woff2) format("woff2");
    unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff
}
@font-face{
    font-family:Viaoda Libre;
    font-style:normal;
    font-weight:400;
    font-display:swap;
    src:url(../fonts/7b4afb1d39acebea-s.woff2) format("woff2");
    unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd
}
@font-face{
    font-family:Viaoda Libre Fallback;
    src:local("Arial");
    ascent-override:120.76%;
    descent-override:41.36%;
    line-gap-override:0.00%;
    size-adjust:87.03%
}
.__className_eaf769{
    font-family:Viaoda Libre,Viaoda Libre Fallback;
    font-weight:400;
    font-style:normal
}
.__variable_eaf769{
    --font-viaoda-libre1:"Viaoda Libre","Viaoda Libre Fallback"
}



/**********************************************************************/


@media (min-width: 1300px) {
    .container, .container-lg, .container-md, .container-sm, .container-xl {
        max-width: 1240px;
    }
}

ul.wp-block-list {
    color: var(--color-gray-700);
    list-style-type: disc;
    list-style-position: inside;
    margin-left: calc(var(--spacing)*4);
    margin-bottom: calc(var(--spacing)*3);
}

ul.wp-block-list li {
    --tw-space-y-reverse: 0;
    margin-block-start: calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));
    margin-block-end: calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)));
}


nav {
    display: flex;
    gap: 1.75rem;
}

nav a+svg+div {
    display: block;
    transition: all 0.7s ease-in;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    z-index: 1000;
    background: #fff;
    border-radius: 20px;
    max-height: 0;
    overflow: hidden;
}
nav a:hover+svg+div {
    /* display: block; */
	max-height: 1000px;
    transition: all 0.7s ease-in;
}
nav a+svg+div:hover {
    /* display: block; */
	max-height: 1000px;
}
nav ul {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-evenly;
    margin-bottom: 15px;
}
nav ul li a {
    display: flex;
    flex-flow: column;
    text-align: center;
    align-items: center;
}
nav ul li a img {
    height: 36px;
    width: 36px;
}

#news a h2 {
    font-size: 14px;
    font-weight: 500;
}
.hrono h2 {
    font-size: 24px;
    font-weight: 500;
}
#process h2 {
    margin-top: 0;
    margin-bottom: 30px;
}
#process div h2 {
    font-size: 18px;
    font-weight: bold;
    margin: 0;
    margin-bottom: 18px;
}
#cost-calculation h2 {
    font-size: 24px;
    margin: 0;
}

.spec-item {
    border-bottom: 1px solid #ebe6e7;
}
.spec-item.open {
    border-bottom: none;
    background: #f5f5f5;
    border-radius: 15px;
}
.spec-item-hdr {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 15px;
    cursor: pointer;
}
.spec-item-hdr svg {
    background: #097443;
    border-radius: 50%;
    width: 50px;
    height: 50px;
    padding: 10px;
}
.spec-item-numb {
    flex: 80px 0 0;
    font-size: 21px;
    font-weight: lighter;
}
.spec-item-title {
    flex: 1;
    font-size: 14px;
    font-weight: bold;
    text-transform: uppercase;
    padding-right: 15px;
}
.spec-item-title span {
    color: #097443;
}
.spec-item-hdr svg {
    background: #f5f5f5;
    border-radius: 50%;
    width: 50px;
    height: 50px;
    padding: 10px;
}
.spec-item.open .spec-item-hdr svg {
    transform: rotate(90deg);
    background: #097443;
}
.spec-item-hdr svg path {
    stroke: #1e543f;
}
.spec-item.open .spec-item-hdr svg path {
    stroke: #fff;
}
.spec-item-text {
    padding-left: 95px;
    max-height: 0;
    overflow: hidden;
    height: auto;
    transition: all 0.3s;
}
.spec-item.open .spec-item-text {
    max-height: 1000px;
}
.spec-item-link {
    margin-top: 10px;
    margin-bottom: 15px;
}

.btn {
    background: #097443;
    color: #fff;
    border-radius: 10px;
    padding: 10px 30px;
    display: inline-block;
	position: relative;
}

.bloglist-wrap {
    display: flex;
    flex-flow: row wrap;
    gap: 20px;
}
.bloglist-item {
    flex: calc(33% - 10px) 0;
    /* box-shadow: 0 0 10px #ccc; */
    /* border-radius: 10px; */
    /* padding: 20px 20px; */
}
a.bloglist-item-img {
    position: relative;
    display: inline-block;
}
.bloglist-item img {
    border-radius: 10px;
    aspect-ratio: 100/60;
    object-fit: cover;
}
a.bloglist-item-txt {
    display: inline-block;
}
.bloglist-item span.date {
    display: block;
    color: #979797;
    padding-top: 8px;
    padding-bottom: 4px;
    font-size: 14px;
}
.bloglist-item-txt span.title {
    font-size: 16px;
    font-weight: bold;
    text-transform: uppercase;
    display: block;
}
.bloglist-item span.bloganonsitemtags {
    padding-top: 10px;
    padding-bottom: 10px;
    display: inline-block;
}

span.servtags {
    padding-top: 20px;
    display: block;
    padding-bottom: 20px;
}
.servtags i {
    font-style: normal;
    color: #979797;
    border: 1px solid;
    margin-right: 10px;
    display: inline-block;
    border-radius: 20px;
    padding: 2px 10px;
}
span.servhdr {
    font-size: 16px;
    display: block;
    font-weight: bold;
    text-transform: uppercase;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
span.servdate {
    display: block;
    color: #979797;
    font-size: 14px;
    margin-top: 6px;
}

.blog-wrap {
    display: flex;
    /* border-bottom: 3px solid #097443; */
    gap: 60px;
	flex-flow: row wrap;
}
.blog-hdr {
    display: flex;
    flex-flow: row wrap;
    padding-bottom: 20px;
}
.blog-hdr h1 {
    font-size: 48px;
    margin-top: 0;
    margin-bottom: 20px;
    flex: 100% 0 0;
    font-family: 'Manrope';
}
.blog-info {
    flex: 1;
    display: flex;
    align-items: baseline;
    gap: 20px;
}
.blog-info span.servdate {
    margin: 0;
}
.blog-info span.servtags {
    padding: 0;
}
.blog-share {
    flex: 0;
    white-space: nowrap;
    display: flex;
    align-items: center;
    gap: 4px;
}
.blog-text .textblockwrap {
    position: relative;
    flex: calc(60% - 30px) 0 0;
}

.blogtxt figure {
    margin: 20px 0;
    position: relative;
    padding-top: 40%;
    height: 0;
}
.blogtxt figure img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 24px;
    top: 0;
    left: 0;
    position: absolute;
}
section.blog-text {
    position: relative;
    margin-top: 30px;
    margin-bottom: 30px;
}
.blog-text .textblockwrap {
    position: relative;
}
.blog-text svg {
    position: absolute;
    top: 0;
    width: 200px;
    height: 200px;
    left: 0;
    z-index: -1;
    fill: rgba(9,116,67,0.13);
}
.textblockwrap > *:nth-child(3n+2) {
    /* position: relative; */
    margin-left: 30px;
    /* border-top: 3px solid #ccc; */
    max-width: 80%;
    border-left: 6px solid #eee;
    margin-top: 6px;
    margin-bottom: 6px;
    /* padding-top: 6px; */
    /* padding-bottom: 6px; */
    /* background: #f4f4f4; */
    padding-left: 8px;
}
section.blog-header {
    border-bottom: 3px solid #097443;
    position: relative;
}

.servwrap {
    display: flex;
    flex-flow: row wrap;
    gap: 30px;
}
/*.servitemwrap {
    flex: calc(33.333% - 20px) 0 0;
    box-shadow: 0 0 10px #ccc;
    border-radius: 10px;
}*/
.servimg {
    padding-top: 50%;
    height: 0;
    position: relative;
}
.servimg img {
    width: 100%;
    height: 100%;
    border-radius: 15px;
    position: absolute;
    top: 0;
    left: 0;
    object-fit: cover;
}
.servitem {
    padding: 4px 8px;
}
.blogrecenthdr {
    position: relative;
    display: flex;
}
.blogrecent h3 {
    margin-bottom: 30px;
    font-size: 48px;
    font-weight: 300;
    color: #39393A;
    flex: 1;
}
.blogrecenthdr div {
    flex: 0;
    /* position: relative; */
    display: flex;
    gap: 10px;
}
.blogrecenthdr div button {
    position: relative;
    /* display: block; */
    left: auto;
    right: auto;
}
nav .menu-toggle {
    display: none;
}
nav .menu-wrap {
    display: flex;
    gap: 1.75rem;
}
nav .menu-toggle svg {
    width: 20px;
    height: 24px;
}
.swiper-slide {
    height: auto;
}

section.blogrecent {
    position: relative;
    background: #f5f5f5;
    padding-top: 45px;
    padding-bottom: 60px;
}

.blograp {
    display: flex;
    flex-flow: row wrap;
    gap: 100px;
}
.blogl {
    flex: 60% 0 0;
}
.blogr {
    flex: calc(40% - 100px) 0 0;
}
.blogsubscr {
    position: relative;
    padding: 20px;
}
.blogsubscr img {
    position: absolute;
    right: 20px;
    top: 20px;
    width: 32px;
    height: 32px;
}
.bloganons {
    padding: 20px;
    background: #f5f5f5;
    margin-top: 20px;
    border-radius: 15px;
}
.bloganons h3 {
    text-transform: uppercase;
    font-family: 'Manrope';
    font-size: 21px;
    color: #3A3937;
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #E0E4EC;
}
.bloganonsitem {
    border-bottom: 1px solid #E0E4EC;
    padding-bottom: 10px;
    margin-bottom: 20px;
}
.bloganonsitem:last-child {
    border-bottom: none;
    padding-bottom: 0;
}
span.bloganonsitemhdr {
    display: block;
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 600;
}
span.bloganonsitemdate {
    display: inline-block;
    color: #808080;
    font-size: 14px;
    margin-top: 6px;
}
.bloganonsitem svg {
    display: inline-block;
    margin-left: 4px;
    margin-right: 4px;
}
span.bloganonsitemtags i {
    font-style: normal;
    color: #979797;
    border: 1px solid;
    margin-right: 10px;
    display: inline-block;
    border-radius: 20px;
    padding: 2px 10px;
}
