@font-face {
    font-family: 'Outfit';
    src: url('fonts/Outfit-Thin.woff2') format('woff2'),
        url('fonts/Outfit-Thin.woff') format('woff');
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Young Serif';
    src: url('fonts/subset-YoungSerif-Regular.woff2') format('woff2'),
        url('fonts/subset-YoungSerif-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Outfit';
    src: url('fonts/subset-Outfit-Black.woff2') format('woff2'),
        url('fonts/subset-Outfit-Black.woff') format('woff');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Outfit';
    src: url('fonts/subset-Outfit-Bold.woff2') format('woff2'),
        url('fonts/subset-Outfit-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Outfit';
    src: url('fonts/subset-Outfit-ExtraBold.woff2') format('woff2'),
        url('fonts/subset-Outfit-ExtraBold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Outfit';
    src: url('fonts/subset-Outfit-ExtraLight.woff2') format('woff2'),
        url('fonts/subset-Outfit-ExtraLight.woff') format('woff');
    font-weight: 200;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Outfit';
    src: url('fonts/subset-Outfit-Light.woff2') format('woff2'),
        url('fonts/subset-Outfit-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Outfit';
    src: url('fonts/subset-Outfit-Medium.woff2') format('woff2'),
        url('fonts/subset-Outfit-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Outfit';
    src: url('fonts/subset-Outfit-Regular.woff2') format('woff2'),
        url('fonts/subset-Outfit-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Outfit';
    src: url('fonts/subset-Outfit-SemiBold.woff2') format('woff2'),
        url('fonts/subset-Outfit-SemiBold.woff') format('woff');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Outfit';
    src: url('fonts/subset-Outfit-Thin.woff2') format('woff2'),
        url('fonts/subset-Outfit-Thin.woff') format('woff');
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}

body{
    background-color: #e7d6c7c3;
    display: flex;
  justify-content: center;
  align-content: center;
}
main{
    background-color: #ffffff;
    max-width: 480px;
    width: 100%;
    height: 100%;
    margin-top: 30px;
    padding: 10px 20px;
    border-radius: 10px;
}
.image{
    margin-top: 10px;
}
.img{
    max-width: 480px;
    width: 100%;
    border-radius: 10px;
}
header h1{
    font-family: 'Young Serif', serif;
    font-size: 30px;
}
header p{
    font-family: 'Outfit', sans-serif;
    font-size: 13px;
}
.prep{
    background-color: #f3e5d8;
    border-radius: 7px;
    padding: 1px 5px;
    height: 170px;
}
.prep h2{
    font-family: 'Outfit', sans-serif;
    font-size: 20px;
    font-weight: 600;
    margin-left: 10px;
    margin-top: 20px;
    color: hsl(332, 51%, 32%);
}
.prep ul{
    margin:10px;
    padding-left: 10px;
    line-height: 2;
}
.ingredients{
    padding: 1px 5px;
    height: 200px;
    margin-top: 20px;
}
.ingredients h2{
    font-family: 'Outfit', sans-serif;
    font-size: 20px;
    font-weight: 600;
    margin-left: 10px;
    margin-top: 20px;
    color: #854632;
}
.ingredients ul{
    margin:10px;
    padding-left: 10px;
    line-height: 1.5;
}
.ingredients li{
    font-family: 'Outfit', sans-serif;
    font-size: 15px;
    font-weight: 400;
    color: hsl(24, 5%, 18%);
}
.ingredients li::marker{
    color: #7b284f;
}
hr{
    height: 1px;
    background-color: #302d2c;
    border: none;
    margin-top: 30px;
}
.instructions{
    padding: 1px 5px;
    margin-top: 20px;
}
.instructions h2{
    font-family: 'Young Serif', serif;
    font-size: 27px;
    font-weight: 600;
    margin-left: 10px;
    margin-top: 20px;
    color: #854632;
}
.instructions ol{
    margin:10px;
    padding-left: 10px;
    line-height: 1.5;
}
.instructions li{
    font-family: 'Outfit', sans-serif;
    font-size: 13px;
    font-weight: 400;
    color: #5f574e;
}
.instructions li strong{
    font-size: 14px;
    font-weight: 900;
}
.instructions li::marker{
    color: #7b284f;
}
.nutrition{
    padding: 1px 5px;
    margin-top: 20px;
}
.nutrition h2{
    font-family: 'Young Serif';
    font-size: 27px;
    font-weight: 900;
    margin-top: 20px;
    color: #854632;
}
.nutrition p{
    font-family: 'Outfit' sans-serif;
    font-size: 13px;
    color: #5f574e;
}
table{
    width: 70%;
    border-collapse: collapse;
    margin-top: 10px;
    margin-left: 20px;  
}
td{
    border-bottom: 1px solid #cccc;
}
table td:first-child{
    color: #5f574e;

}
table td:last-child{
    color: #854632;
    font-size: 17px;
    font-weight: 600;
}
td, th{
    padding: 8px;
}
@media (max-width: 580px) {
    main {
        margin: 0 auto;
        justify-content: center;
    }
}
