:root {
--clr-primary-300:#F3EED9;
--clr-primary-400: #465e5e;
--clr-neutral-900: #021914;
--clr-neutral-100: #FFF;
--ff-primary: "Roboto",sans-serif;
--ff-accent : "Playfair Display",serif;
}
*,
*::before,
*::after{
    box-sizing: border-box;
}


body{
    font-family: var(--ff-primary);
    font-weight: 400;
    font-size: 1.3125rem;
    line-height: 1.6;
}

h1,
h2,
h3,
p{
margin: 0;
}

h1,
h2,
h3{
    color: var(--clr-primary-400);
        font-family: var(--ff-accent);
            font-weight: 900;
            line-height: 1;
}
img {
    display :block;
    max-width: 100%;
}
h2,
p{ 
                margin-bottom: 1em;
}
header,
.text-center{
    text-align: center;
}
header,
nav,
section{
    padding: 3rem 0;
}
@media(min-width: 40em) {
    header,
    nav,
        section {
            padding: 3rem 0;
        }
}

.container{
    margin-inline: auto;
    width: min(90% , 70.5rem);
}
.container--narrow{
    max-width: 30rem;
}
.split {
    display: flex;
    flex-direction: column;   /* MOBILE FIRST */
    align-items: center;
    gap: 30px;
    padding: 40px 20px;
}

.split p {
    font-size: 40px;
    line-height: 1.6;
}

@media (min-width: 40em) {

    .split {
        flex-direction: row;
        align-items: center;
        justify-content: center;
        padding: 60px 10%;
        gap: 40px;
    }

    .split > * {
        flex: 1;
    }
}

.bg-light{
    margin-top: 1em;
background-color: var(--clr-primary-300);
}
.bg-primary {
        color: var(--clr-neutral-100);
    background-color: var(--clr-primary-400);
}
.bg-dark {
        color: var(--clr-neutral-100);
    background-color: var(--clr-neutral-900);
}
.bg-primary h2,
.bg-dark h2{
    color: var(--clr-primary-300);
}

 