:root{
  --ink:#231a15; --ember:#c2521f; --ember-deep:#8f3612;
  --cream:#faf5ee; --parchment:#f2e9dc; --bark:#5b463a;
  --line:#e0d3c2; --moss:#4a5d46;
}
*{box-sizing:border-box}
body{margin:0;background:var(--cream);color:var(--ink);
  font:16px/1.65 "Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif}
main{max-width:74ch;margin:0 auto;padding:0 1.5rem 4rem}
main.wide{max-width:104ch}
a{color:var(--ember-deep)}
a:hover{color:var(--ember)}
h1,h2,h3{font-family:"Avenir Next","Segoe UI",system-ui,sans-serif;letter-spacing:-.015em;line-height:1.2}
h1{font-size:2.1rem;margin:2.2rem 0 .4rem}
h2{font-size:1.35rem;margin:2.4rem 0 .6rem;padding-top:.9rem;border-top:1px solid var(--line)}
h3{font-size:1.05rem;margin:1.6rem 0 .3rem}
.masthead{display:flex;align-items:center;gap:1.4rem;flex-wrap:wrap;
  padding:.9rem 1.5rem;background:var(--parchment);border-bottom:1px solid var(--line)}
.brandmark{display:flex;line-height:0}
.nav{display:flex;gap:1rem;flex-wrap:wrap;font-family:"Avenir Next","Segoe UI",system-ui,sans-serif;font-size:.86rem}
.nav a{text-decoration:none;color:var(--bark)}
.nav a:hover{color:var(--ember);text-decoration:underline}
.site-label{margin-left:auto;font:600 .7rem/1 "Avenir Next","Segoe UI",system-ui,sans-serif;
  text-transform:uppercase;letter-spacing:.12em;color:var(--ember);border:1px solid var(--ember);
  border-radius:2px;padding:.28rem .5rem}
.lede{font-size:1.12rem;color:var(--bark)}
.price{font:700 1.5rem/1 "Avenir Next","Segoe UI",system-ui,sans-serif;color:var(--ember-deep);
  display:block;margin:.2rem 0 1rem}
.tag{display:inline-block;font:600 .68rem/1 "Avenir Next","Segoe UI",system-ui,sans-serif;
  text-transform:uppercase;letter-spacing:.1em;padding:.3rem .48rem;border-radius:2px;
  background:var(--parchment);color:var(--bark);margin:0 .35rem .35rem 0}
.tag.organic{background:#e3ecdf;color:var(--moss)}
.tag.trap{background:#f6e2d6;color:var(--ember-deep)}
table.specs{width:100%;border-collapse:collapse;margin:1rem 0;font-size:.95rem}
table.specs th{text-align:left;width:34%;vertical-align:top;padding:.5rem .8rem .5rem 0;
  color:var(--bark);font-weight:600;border-bottom:1px solid var(--line)}
table.specs td{padding:.5rem 0;border-bottom:1px solid var(--line)}
.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(258px,1fr));gap:1.1rem;margin:1.4rem 0}
.card{border:1px solid var(--line);border-radius:4px;padding:1rem 1.1rem;background:#fff}
.card .shot{display:block;margin:-.35rem -.4rem .55rem;line-height:0}
.card .shot img{width:100%;height:auto;border-radius:3px}
.hero-shot{display:block;width:100%;max-width:380px;height:auto;border-radius:6px;
  border:1px solid var(--line);margin:1rem 0}
.card h3{margin:.1rem 0 .2rem;font-size:1rem}
.card h3 a{text-decoration:none}
.card .p{font:700 1.05rem/1 "Avenir Next","Segoe UI",system-ui,sans-serif;color:var(--ember-deep)}
.card p.n{font-size:.9rem;color:var(--bark);margin:.5rem 0 0}
.hero{background:var(--parchment);border-bottom:1px solid var(--line);padding:2.6rem 1.5rem;margin-bottom:.5rem}
.hero-inner{max-width:74ch;margin:0 auto}
.hero h1{margin-top:0}
.faq dt{font-weight:700;margin:1.3rem 0 .25rem}
.faq dd{margin:0;color:var(--bark)}
.note{border-left:3px solid var(--ember);background:#fff;padding:.75rem 1rem;margin:1.3rem 0}
.foot{border-top:1px solid var(--line);background:var(--parchment);padding:1.4rem 1.5rem;
  font-size:.85rem;color:var(--bark)}
.foot p{max-width:74ch;margin:.25rem auto}
ul{padding-left:1.15rem}
code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9em;background:var(--parchment);padding:.1em .3em;border-radius:2px}
@media(max-width:620px){main{padding:0 1.1rem 3rem}.site-label{display:none}}
