*{
        box-sizing: border-box;
}

body{
        background-color: white;
}

article{
        width: 50%;
        margin: 20px;
        height: 40%;
        border-bottom: 5px dotted grey;
        display: flex;
        flex-wrap: wrap;
        padding: 20px;
        justify-content: space-between;
}

h1{
        background-color: red;
        color: white;
        width: 100%;
        font-size: 3em;
        padding: 8px;
}

h2{
        color: grey;
}

h3:first-of-type{
        color: red;
}

h3:last-of-type{
        color: grey;
}
/*
h2:nth-child(2)para que sea el segundo hijo{
        color: red;
}
*/
img{
        width: 25%;
}

.texto{
        width: 75%;
        padding: 30px;
}