body,html { color:#000; box-sizing:border-box; padding:0; margin:0; width:100%; height:100%; font-family:sans-serif; font-size:1rem; line-height:1.6rem; }
body * { box-sizing:border-box; }
body img { max-width:100%; height:auto; }
body { padding:0 30px; max-width:800px; margin:0 auto; }
body a { color:inherit; text-decoration:none; }
body h1 { font-size:1.75rem; line-height:1.5; margin:0 0 1rem; padding:0; }
body p { font-size:1rem; line-height:1.6; margin:0 0 1rem; padding:0; }
.cooked-clearfix:after { content: ""; display: table; clear: both; }
.cooked-button, button.cooked-button { cursor:pointer; border:none; display:inline-block; padding:8px 10px; line-height:1; font-size:13px; font-weight:600; color:#fff; background:#666; -moz-border-radius:3px; -webkit-border-radius:3px; border-radius:3px; }
.cooked-button:hover, button.cooked-button:hover { background:#333; }
.cooked-servings-switcher { display:block; }
.cooked-servings-switcher .cooked-button:first-child { margin-right:1rem; }
.cooked-servings-switcher .cooked-button:last-child { margin-left:1rem; }
.cooked-post-featured-image { width:100%; max-width:100%; height:auto; border:none; display:block; margin:0 0 2rem; padding:0; }
.cooked-post-featured-image img { width:100%; max-width:100%; }
.cooked-recipe-ingredients { display:block; padding:0; margin:0 0 2rem; }
.cooked-recipe-ingredients .cooked-heading { margin:1rem 0 .3rem; display:block; font-weight:600; font-size:1.25rem; line-height:1.5; }
.cooked-recipe-ingredients .cooked-heading:first-child { margin:0; }
.cooked-recipe-ingredients .cooked-ingredient { position:relative; padding:0.5rem 0 0 2rem; margin:0; font-size:inherit; }
.cooked-recipe-ingredients .cooked-ingredient .cooked-ing-name { line-height:1.4rem; padding:1px 0; }
.cooke