
:root{
  --green:#294d2b;
  --cream:#f6efe2;
  --paper:#fffdf7;
  --border:#c9b98f;
  --gold:#b89b5e;
  --ink:#243f28;
}
*{box-sizing:border-box}
body{
  margin:0;
  background:var(--cream);
  color:var(--ink);
  font-family:Georgia,"Times New Roman",serif;
}
.site{max-width:1220px;margin:0 auto}
.header{
  padding:8px 16px 0;
  text-align:center;
}
.header img{
  width:100%;
  max-width:1120px;
  height:auto;
  display:block;
  margin:0 auto;
}

/* Navigation: no lines above/below, larger text, no HOME item */
.nav{
  text-align:center;
  padding:14px 8px 18px;
  background:#faf5ea;
  line-height:1.9;
}
.nav a{
  color:var(--green);
  text-decoration:none;
  text-transform:uppercase;
  font-size:17px;
  font-weight:bold;
  letter-spacing:.8px;
  margin:0 16px;
  white-space:nowrap;
}
.nav a:hover{text-decoration:underline}

main{padding:20px 22px 42px}
.hero{text-align:center;padding:8px 10px 28px}
.hero h1{margin:0 0 14px;font-size:42px;color:var(--green);line-height:1.1}
.hero p{max-width:900px;margin:0 auto;font-size:18px;line-height:1.7}
.kicker{text-transform:uppercase;letter-spacing:1.5px;font-size:13px;color:#6b5b31;font-weight:bold}
.feature-grid{
  display:grid;
  grid-template-columns:2fr 1fr;
  gap:22px;
  margin:8px 0 26px;
}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}
.card,.panel,.article{
  background:var(--paper);
  border:1px solid var(--border);
  padding:22px;
  box-shadow:0 1px 0 rgba(41,77,43,.08);
}
.card h2,.panel h2,.article h2{margin-top:0;color:var(--green)}
.card p,.panel p,.article p{line-height:1.65;font-size:16px}
.btn{
  display:inline-block;
  margin-top:8px;
  color:var(--green);
  border:1px solid var(--green);
  padding:8px 12px;
  text-decoration:none;
  background:#fbf3df;
}
.btn:hover{background:#efe3c6}
.article{max-width:920px;margin:0 auto}
.article h1{color:var(--green);font-size:40px;line-height:1.12;margin:8px 0}
.article h2{border-top:1px solid var(--border);padding-top:18px;margin-top:26px}
.article .subtitle{font-size:21px;color:#5e512f;margin-top:0}
.toc{background:#fffaf0;border:1px solid var(--border);padding:18px 22px;margin:20px 0}
.toc a{color:var(--green);text-decoration:none}
.footer{text-align:center;padding:26px 20px 34px;border-top:1px solid var(--green);color:var(--green);font-size:14px}
.footer .small{font-size:13px;color:#5e512f}
ul{line-height:1.7}
/* Article meta line (byline) */
.article-meta{
  font-size:13px;
  text-transform:uppercase;
  letter-spacing:1.2px;
  color:#6b5b31;
  margin:0 0 24px;
  font-weight:bold;
}

/* Article illustration with caption */
.article-figure{
  margin:28px 0;
  text-align:center;
  border:1px solid var(--border);
  background:var(--paper);
  padding:14px 14px 10px;
}
.article-figure img{
  width:100%;
  max-width:860px;
  height:auto;
  display:block;
  margin:0 auto;
}
.article-figure figcaption{
  font-size:13px;
  color:#6b5b31;
  font-style:italic;
  margin-top:10px;
  line-height:1.5;
}

/* Did You Know? sidebar box */
.sidebar{
  background:#fffaf0;
  border:1px solid var(--border);
  border-left:4px solid var(--gold);
  padding:18px 22px;
  margin:28px 0;
}
.sidebar h4{
  margin:0 0 12px;
  color:var(--green);
  font-size:16px;
  text-transform:uppercase;
  letter-spacing:1px;
}
.sidebar ul{
  margin:0;
  padding-left:18px;
  font-size:15px;
  line-height:1.75;
  color:var(--ink);
}

/* Article call-to-action block */
.article-cta{
  background:var(--cream);
  border:1px solid var(--border);
  border-left:4px solid var(--green);
  padding:20px 24px;
  margin:36px 0 12px;
  font-size:16px;
  line-height:1.65;
}
.article-cta p{
  margin:0 0 14px;
}
.article-cta .btn{
  font-size:15px;
  font-weight:bold;
  letter-spacing:.5px;
}

@media(max-width:850px){
  .feature-grid{grid-template-columns:1fr}
  .hero h1,.article h1{font-size:31px}
  .nav a{display:inline-block;margin:3px 9px;font-size:14px}
  main{padding:18px 14px 36px}
}
