* {
    padding: 0;
    margin: 0;
    border: 0;
}

*, *:before, *:after {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

:focus,:active{outline: none;}
a:focus,a:active{outline: none;}

nav, footer, header, aside{display: block;}

html, body {
    height: 100%;
    width: 100%;
    font-size: 100%;
    line-height: 1;
    font-size: 14px;
    -ms-text-size-adjust: 100%;
    -moz-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
}

input::-ms-clear{display: none;}
button{cursor: pointer;}
button::-moz-focus-inner{padding: 0; border: 0;}
a, a:visited{text-decoration: none;}
a:hover{text-decoration: none;}
ul li{list-style: none;}
img{vertical-align: top;}

h1,h2,h3,h4,h5,h6 {font-size: inherit; font-weight: 400;}


body {
    font-family: "figtree";
    background-color: hsl(47, 88%, 63%);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.card {
    border: 1px solid hsl(0, 0%, 0%);
    display: flex;
    flex-direction: column;
    background-color: hsl(208, 100%, 97%);    
    width: 300px;
    height: 400px;
    border-radius: 15px;
    box-shadow: 6px 7px 2px hsl(0, 0%, 7%);
}

.img-alignment {
    display: flex;
    justify-content: center;
}

.img {
    width: 270px; 
    margin: 15px 0px;
    border-radius: 10px;
    box-shadow: 0px 0px 3px hsl(42, 14%, 14%);
}

.container {
    margin-left: 15px;
}

.btn {
    font-family: "figtree";
    width: 70px;
    height: 25px;
    background-color: hsl(47, 88%, 63%);
    border-radius: 4px;
    font-weight: 800;
    font-size: 12px;
    margin-bottom: 15px;
}

.btn:hover {
    box-shadow: 0px 0px 5px hsl(47, 54%, 53%);
}

.published-date {
    margin-bottom: 15px;
    font-size: 14px;
    font-weight: 400;
}

.headline {
    margin-bottom: 15px;
    font-size: 22px;
    font-weight: 800;
}

.headline:hover {
    color:hsl(47, 88%, 63%);
}

.description {
    margin-bottom: 15px;
    font-size: 14px;
    color: hsl(0, 0%, 42%);
}

.profile-logo {
    display: inline;
    width: 30px;
    height: 30px;
}

.author {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-left: 15px;
}

.author img {
    border-radius: 50%;
}

.author h6 {
    display: inline;
    font-weight: 800;
}


.foot {
    margin-top: 20px;
}

.attribution { 
    font-size: 11px; text-align: center;
}
.attribution a { 
    color: hsl(228, 34%, 49%); 
}