*{
margin:0;
padding:0;
box-sizing:border-box;
}

body{

font-family:Arial,Helvetica,sans-serif;

background:#eef3f8;

color:#333;

}

.container{

width:min(1200px,95%);

margin:auto;

}

header{

background:#1976d2;

color:white;

padding:50px 0;

text-align:center;

box-shadow:0 3px 12px rgba(0,0,0,.15);

}

header p{

margin-top:10px;

font-size:22px;

}

header span{

display:block;

margin-top:8px;

opacity:.9;

}

input{

margin:40px 0;

width:100%;

padding:16px;

font-size:18px;

border-radius:10px;

border:1px solid #ccc;

background:white;

}

h2{

margin-bottom:20px;

}

.cards{

display:grid;

grid-template-columns:repeat(auto-fill,minmax(300px,1fr));

gap:30px;

}

.card{

background:white;

border-radius:15px;

overflow:hidden;

box-shadow:0 4px 15px rgba(0,0,0,.12);

transition:.3s;

}

.card:hover{

transform:translateY(-6px);

}

.card img{

width:100%;

display:block;

}

.conteudo{

padding:20px;

}

.conteudo h3{

margin-bottom:10px;

}

.obrigatorio{

display:inline-block;

margin:15px 0;

background:#e53935;

color:white;

padding:6px 14px;

border-radius:20px;

font-size:14px;

}

.conteudo a{

display:block;

margin-top:20px;

text-align:center;

background:#1976d2;

color:white;

text-decoration:none;

padding:14px;

border-radius:8px;

font-weight:bold;

}

.conteudo a:hover{

background:#1565c0;

}