.bg-grey{
    background-color: #FAFAFA;
}
.bg-light-grey{
    background: #FAF9F9;
}
.bg-black{
    background-color: #434343;
}
.bg-yellow{
    background-color: var(--yellow);
}
.hidden{
    display: none;
}
.grid{
    display:grid;
}
.flex{
    display: flex;
}
.flex-200{
    grid-template-columns: 1fr 1fr;
}
.gap-100{
    gap: 1rem;
}
.gap-300{
    gap: 3rem;
}

.p-100{
    padding: 1rem;
}
.p-125{
    padding: 1.25rem;
}
.p-150{
    padding: 1.5rem;
}
.p-200{
    padding: 2rem;
}
.p-250{
    padding: 2.5rem;
}
.p-300{
    padding: 3rem;
}
.p-400{
    padding: 4rem;
}
.pb-0{
    padding-bottom: 0;
}
.pb-150{
    padding-bottom: 1.5rem;
}

.pt-0{
    padding-top: 0;
}
.pt-100{
    padding-top: 1rem;
}
.pt-200{
    padding-top: 2rem;
}
.py-225{
    padding-top: 2.25rem;
    padding-bottom: 2.25rem;
}
.py-300{
    padding-top: 3rem;
    padding-bottom: 3rem;
}
.py-400{
    padding-top: 4rem;
    padding-bottom: 4rem;
}

.m-0{
    margin:0;
}

.mt-0{
    margin-top:0;
}
.mt-100{
    margin-top: 1rem;
}
.mt-150{
    margin-top: 1.5rem;
}
.mt-200{
    margin-top: 2rem;
}
.mt-300 {
    margin-top: 3rem;
}
.mt-400 {
    margin-top: 4rem;
}
.mt-1000 {
    margin-top: 10rem;
}

.mb-050{
    margin-bottom: .5rem;
}
.mb-100{
    margin-bottom: 1rem;
}
.mb-200{
    margin-bottom: 2rem;
}
.mb-300{
    margin-bottom: 3rem;
}
.mb-400{
    margin-bottom: 4rem;
}

.mx-auto{
    margin-left: auto;
    margin-right: auto;
}
.my-0{
    margin-top:0;
    margin-bottom:0;
}
.my-200{
    margin-top: 2rem;
    margin-bottom: 2rem;
}
.my-400{
    margin-top: 4rem;
    margin-bottom: 4rem;
}
.border-radius-lg{
    border-radius: 20px;
}
.border-radius-md{
    border-radius: 16px;
}
.rounded-md{
    border-radius: 12px;
}
.font-medium{
    font-weight: 500;
}
.text-center{
    text-align: center;
}
.text-left{
    text-align: left;
}
.text-blue{
    color: #2f93f3;
}
.text-white{
    color: #fff;
}
.text-yellow{
    color: var(--yellow);
}
.text-bold{
    font-weight: 700;
}

.text-075{
    font-size: .75rem;
}
.text-0875{
    font-size: .875rem;
}
.text-100{
    font-size: 1rem;
}
.text-1125{
    font-size: 1.125rem;
}
.text-125{
    font-size: 1.25rem;
}
.text-150{
    font-size: 1.5rem;
}
.text-175{
    font-size: 1.75rem;
}
.text-200{
    font-size: 2rem;
}
.text-225{
    font-size: 2.25rem;
}
.text-250{
    font-size: 2.5rem;
}
.text-300{
    font-size: 3rem;
}
.text-4125{
    font-size: 4.125rem;
}
.leading-none{
    line-height: 1;
}
.leading-105{
    line-height: 1.05;
}
.leading-110{
    line-height: 1.10;
}
.leading-120{
    line-height: 1.2;
}
.leading-125{
    line-height: 1.25;
}
.leading-5{
    line-height: 1.25;
}

section.standard{
    margin: 4rem 0;
}
@media(max-width: 1024px){
    .flex-2{
        flex-direction:column;
    }
    .md\:gap-100{
        gap: 1rem;
    }
    .md\:text-1125{
        font-size: 1.125rem;
    }
    .md\:text-125{
        font-size: 1.25rem;
    }
    .md\:text-150{
        font-size: 1.50rem;
    }
    .md\:text-200{
        font-size: 2rem;
    }
    .md\:text-2625{
        font-size: 2.625rem;
    }
    .md\:mb-200 {
        margin-bottom: 2rem;
    }
    .md\:px-100{
        padding-left: 1rem;
        padding-right: 1rem;
    }
    .md\:py-200{
        padding-top: 2rem;
        padding-bottom: 2rem;
    }
}

@media(max-width: 810px){
    .flex-2{
        flex-direction:column;
    }
    .sm\:hidden{
        display: none;
    }
    .sm\:block{
        display: block;
    }
    .sm\:gap-100{
        gap: 1rem;
    }
    .sm\:text-050{
        font-size: .5rem;
    }
    .sm\:text-065{
        font-size: .65rem;
    }
    .sm\:text-075{
        font-size: .75rem;
    }
    .sm\:text-0875{
        font-size: .875rem;
    }
    .sm\:text-100{
        font-size: 1rem;
    }
    .sm\:text-1125{
        font-size: 1.125rem;
    }
    .sm\:text-125{
        font-size: 1.25rem;
    }
    .sm\:text-175{
        font-size: 1.75rem;
    }
    .sm\:text-200{
        font-size: 2rem;
    }
    .sm\:text-2625{
        font-size: 2.625rem;
    }
    .sm\:mb-0 {
        margin-bottom: 0;
    }
    .sm\:mb-050 {
        margin-bottom: .5rem;
    }
    .sm\:mb-200 {
        margin-bottom: 2rem;
    }
    .sm\:p-075{
        padding: .75rem;
    }
    .sm\:p-100{
        padding: 1rem;
    }
    .sm\:p-125{
        padding: 1.25rem;
    }
    .sm\:px-100{
        padding-left: 1rem;
        padding-right: 1rem;
    }
    .sm\:py-200{
        padding-top: 2rem;
        padding-bottom: 2rem;
    }
    .sm\:pt-400{
        padding-top: 4rem;
    }

    section.standard{
        margin: 2rem 0;
    }
}