:root{
  --bg:#292d2c;
  --panel:#171a1b;
  --text:#eef0ef;
  --muted:#bfc4c1;
  --green:#066433;
  --orange:#f07a36;
  --line:#424847;
  --steel:#111415;
}
*{box-sizing:border-box}
html{lang:en}
body{margin:0;background:var(--bg);color:var(--text);font-family:Arial,Helvetica,sans-serif;line-height:1.55}
img{max-width:100%;display:block}
a{color:inherit}
.wrap{max-width:1120px;margin:auto;padding:0 22px}
.site-header{position:sticky;top:0;z-index:30;background:var(--steel);border-bottom:3px solid var(--green)}
.site-header .wrap{min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:14px}
.brand{font-family:Georgia,serif;font-size:1.28rem;font-weight:800;text-decoration:none;color:#fff;white-space:nowrap}
.brand b{color:var(--orange)}
.site-nav{display:flex;flex-wrap:wrap;gap:4px}
.site-nav a{
  color:#e8eae9;text-decoration:none;font-size:.92rem;font-weight:700;
  padding:8px 11px;border-radius:999px;
}
.site-nav a:hover,.site-nav a[aria-current="page"]{background:#2a3030;color:#fff}
footer{border-top:3px solid var(--green);padding:24px;text-align:center;color:#aeb3b1;margin-top:40px}
@media(max-width:700px){
  .wrap{padding:0 15px}
  .site-header .wrap{min-height:auto;padding:10px 15px;flex-wrap:wrap}
  .site-nav a{padding:7px 9px;font-size:.85rem}
}
@media print{
  @page{size:letter;margin:.7in .75in .75in}
  html,body{
    background:#fff!important;
    color:#000!important;
    font-size:11.5pt;
    line-height:1.4;
    -webkit-print-color-adjust:exact;
    print-color-adjust:exact;
  }
  body{padding-bottom:0}
  .site-header,
  .site-nav,
  .recipe-actions,
  .page-actions,
  .search,
  .no-print,
  .cooks-note,
  button{display:none!important}
  a{color:#000!important;text-decoration:none}
  .wrap{max-width:none;padding:0;overflow:visible}
  .recipe-head{margin:0 0 8pt!important}
  .recipe-kicker{font-size:8.5pt!important;letter-spacing:.08em}
  .recipe-head h1{
    font-size:22pt!important;
    line-height:1.12!important;
    margin:2pt 0 6pt!important;
    color:#000!important;
  }
  .recipe-note{font-size:10.5pt!important;line-height:1.35!important;color:#000!important;margin:0 0 8pt!important}
  .recipe-card{
    background:#fff!important;
    border:0!important;
    border-radius:0!important;
    padding:0!important;
    margin:0!important;
    color:#000!important;
    overflow:visible!important;
  }
  .recipe-card h2{font-size:13pt!important;margin:10pt 0 4pt!important;color:#000!important}
  .recipe-card h3{font-size:11pt!important;margin:8pt 0 3pt!important;color:#000!important}
  .ingredients{padding-left:16pt!important;line-height:1.35!important;margin:0 0 6pt!important}
  .directions p{
    line-height:1.4!important;
    margin:0 0 6pt!important;
    orphans:3;
    widows:3;
    break-inside:avoid;
    page-break-inside:avoid;
  }
  footer{
    position:static;
    left:auto;
    right:auto;
    bottom:auto;
    height:auto;
    margin:18pt 0 0;
    padding:8pt 0 0;
    border:0!important;
    background:transparent!important;
    color:#000!important;
    font-size:9pt;
    line-height:1.3;
    text-align:center;
  }
}
