JSFiddle - React, Tailwind, and code Playground

HTML

<div class="box borda1 cor1 fundo1">
    	<h2 class="h2 cor1h2">Lorem ipsum</h2> 
    <p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Morbi eleifend, purus quis laoreet faucibus, ante augue malesuada mi, id rhoncus augue lorem eget elit.</p>
    <p>Ut sollicitudin sodales purus.</p>
</div>
<div class="box borda2 cor2 fundo2">
    	<h2 class="h2 cor2h2">Lorem ipsum</h2> 
    <p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Morbi eleifend, purus quis laoreet faucibus, ante augue malesuada mi, id rhoncus augue lorem eget elit.</p>
    <p>Ut sollicitudin sodales purus.</p>
</div>
<div class="box borda3 cor3 fundo3">
    	<h2 class="h2 cor3h2">Lorem ipsum</h2> 
    <p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Morbi eleifend, purus quis laoreet faucibus, ante augue malesuada mi, id rhoncus augue lorem eget elit.</p>
    <p>Ut sollicitudin sodales purus.</p>
</div>

CSS

html, body {
    margin: 0;
    padding: 0;
    font: 62.5%/1.3 sans-serif;
}
*, *:before, *:after {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.box {
    width: 20%;
    float:left;
    min-height:20rem;
    margin:2% 1%;
    padding: 0 2%;
    line-height:1.2;
    border-radius: 1rem;
}
.borda1 { border: 0.5rem solid #f00; }
.borda2 { border: 0.5rem solid #f00; }
.borda3 { border: 0.5rem solid #f00; }

.cor1 { color: #000000; }
.cor2 { color: #000000; }
.cor3 { color: #000000; }

.fundo1 { background: #fffae0; }
.fundo2 { background: #fffae0; }
.fundo3 { background: #fffae0; }

.box h2 { 
    width:126.5%;
    background:black;
    padding:1.1% 0;    
    margin:0 0 0 -13.25%; 
    border-top-left-radius:0.6rem;
    border-top-right-radius:0.6rem;
    font-size:1.8rem;
    text-align:center;
    border-bottom:5px solid #f00;
    color:lime;
}
.box p {
    margin:3% 0;
    font-size:1.4rem;