* {
box-sizing: border-box;
}
html {
font: 0.625em/1.4 "Lato", Helvetica Neue, sans;
}
body {
font-size: 1.6em;
margin: 4rem;
background-color: rgb(248,248,248);
color: rgb(120,120,120);
}
p {
margin: 0;
}
h1,h2,h3,h4 {
line-height: 1.2;
font-weight: 300;
margin: 0;
}
h3 {
font-size: 1.8rem;
font-weight: 400;
margin-bottom: 0.65em;
color: rgb(71,77,87);
}
h4 {
font-size: 1.8rem;
margin-bottom: 0.25em;
color: rgb(191, 45, 36);
}
//Layout
.layout {
margin: auto;
}
// CheckList Component
.CheckList {
max-width: 48em;
}
.CheckList-row {
display: table;
width: 100%;
background-color: rgb(255,255,255);
&.completed {
background-color: transparent;
}
}
.CheckList-row + h3 {
margin-top: 2.4rem;
}
.CheckList-row:last-child > .CheckList-cell {
border-width: 0;
}
.CheckList-cell {
display: table-cell;
padding: 1.6rem;
border-bottom: 1px solid rgb(201,201,201);
vertical-align: middle;
}
.CheckList-icon {
width: 98px;
height: 98px;
text-align:center;
}
.CheckList-hint {
display: none;
@media (min-width: 40em){
display: block;
}
}
.completed .CheckList-hint {
display: none;
}
.completed h4 {
color: inherit;
}