/* Nogoon Nutag — base stylesheet */

:root{
  --nn-green: #1f2e1c;
  --nn-green-light: #33472e;
  --nn-cream: #f7f4ee;
  --nn-cream-dark: #efe9dd;
  --nn-tan: #b8945f;
  --nn-ink: #201d18;
  --nn-line: #ddd6c6;
  --nn-max: 1120px;
  --nn-radius: 2px;
  font-size: 16px;
}

*{box-sizing:border-box;}
html,body{margin:0;padding:0;}
body{
  background:var(--nn-cream);
  color:var(--nn-ink);
  font-family:"Iowan Old Style","Georgia","Source Serif Pro",serif;
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
}
h1,h2,h3,h4{
  font-family:"Iowan Old Style","Georgia",serif;
  font-weight:600;
  line-height:1.2;
  margin:0 0 .6em;
  color:var(--nn-green);
}
h1{font-size:2.6rem;}
h2{font-size:1.9rem;}
h3{font-size:1.3rem;}
p{margin:0 0 1.2em;}
a{color:var(--nn-green);}
a:hover{color:var(--nn-tan);}
img{max-width:100%;display:block;}
.container{max-width:var(--nn-max);margin:0 auto;padding:0 24px;}
.eyebrow{
  text-transform:uppercase;
  letter-spacing:.14em;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  font-size:.72rem;
  font-weight:600;
  color:var(--nn-tan);
  margin-bottom:.8em;
}
.btn{
  display:inline-block;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  font-size:.85rem;
  font-weight:600;
  letter-spacing:.03em;
  padding:12px 24px;
  border:1px solid var(--nn-green);
  border-radius:var(--nn-radius);
  color:var(--nn-green);
  text-decoration:none;
  background:transparent;
}
.btn:hover{background:var(--nn-green);color:var(--nn-cream);}
.btn-solid{background:var(--nn-green);color:var(--nn-cream);}
.btn-solid:hover{background:var(--nn-green-light);color:var(--nn-cream);}

/* header */
header.site-header{
  position:sticky;top:0;z-index:50;
  background:rgba(247,244,238,.96);
  backdrop-filter:blur(6px);
  border-bottom:1px solid var(--nn-line);
}
.site-header .bar{
  display:flex;align-items:center;justify-content:space-between;
  padding:16px 24px;max-width:var(--nn-max);margin:0 auto;
}
.logo{
  font-family:"Iowan Old Style","Georgia",serif;
  font-size:1.2rem;font-weight:700;letter-spacing:.02em;
  color:var(--nn-green);text-decoration:none;
}
nav.primary-nav{display:flex;align-items:center;gap:26px;}
nav.primary-nav a{
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  font-size:.86rem;font-weight:600;color:var(--nn-ink);text-decoration:none;
}
nav.primary-nav a:hover{color:var(--nn-tan);}
.nav-cta{
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  font-size:.8rem;font-weight:700;
  padding:9px 16px;border:1px solid var(--nn-green);border-radius:var(--nn-radius);
  color:var(--nn-green)!important;
}
.lang-switch{font-size:.78rem;color:#8a8371;font-family:-apple-system,sans-serif;}
.lang-switch a{color:#8a8371;text-decoration:none;margin:0 2px;}
.lang-switch a.active{color:var(--nn-green);font-weight:700;}
.nav-toggle{display:none;background:none;border:0;font-size:1.4rem;cursor:pointer;color:var(--nn-green);}

@media (max-width:860px){
  nav.primary-nav{
    position:fixed;inset:64px 0 0 0;background:var(--nn-cream);
    flex-direction:column;align-items:flex-start;padding:24px;gap:18px;
    display:none;overflow:auto;
  }
  nav.primary-nav.open{display:flex;}
  .nav-toggle{display:block;}
}

/* hero */
.hero{padding:72px 0 56px;border-bottom:1px solid var(--nn-line);}
.hero h1{max-width:820px;}
.hero .lede{font-size:1.15rem;max-width:640px;color:#3c3a33;}
.hero-stats{
  display:grid;grid-template-columns:repeat(3,1fr);gap:24px;
  margin-top:48px;padding-top:40px;border-top:1px solid var(--nn-line);
}
.stat .num{font-size:2.4rem;color:var(--nn-tan);font-weight:700;font-family:"Iowan Old Style",serif;}
.stat .label{font-size:.86rem;color:#4b483f;font-family:-apple-system,sans-serif;margin-top:4px;}
.stat .src{font-size:.72rem;color:#9a927e;font-family:-apple-system,sans-serif;margin-top:6px;}
@media (max-width:700px){.hero-stats{grid-template-columns:1fr;}}

/* generic sections */
section.block{padding:56px 0;border-bottom:1px solid var(--nn-line);}
section.block:last-of-type{border-bottom:0;}
.block-narrow{max-width:760px;}
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:40px;}
@media (max-width:800px){.two-col{grid-template-columns:1fr;}}
.card{
  background:var(--nn-cream-dark);border:1px solid var(--nn-line);
  border-radius:var(--nn-radius);padding:28px;
}
.pullquote{
  font-size:1.3rem;font-style:italic;color:var(--nn-green);
  border-left:3px solid var(--nn-tan);padding-left:20px;margin:32px 0;
}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
@media (max-width:800px){.grid-3{grid-template-columns:1fr;}}
.img-placeholder{
  background:var(--nn-cream-dark);
  border:1px dashed var(--nn-tan);
  color:#8a8371;font-family:-apple-system,sans-serif;font-size:.8rem;
  display:flex;align-items:center;justify-content:center;text-align:center;
  padding:40px 16px;border-radius:var(--nn-radius);margin-bottom:16px;
}
.tag{
  display:inline-block;font-family:-apple-system,sans-serif;font-size:.7rem;
  font-weight:700;text-transform:uppercase;letter-spacing:.08em;
  color:var(--nn-tan);border:1px solid var(--nn-tan);border-radius:20px;
  padding:3px 10px;margin-right:6px;margin-bottom:12px;
}
.journal-list article{padding:24px 0;border-bottom:1px solid var(--nn-line);}
.journal-list time{font-family:-apple-system,sans-serif;font-size:.78rem;color:#8a8371;}
form.simple-form{display:grid;gap:14px;max-width:520px;}
form.simple-form label{font-family:-apple-system,sans-serif;font-size:.82rem;font-weight:600;}
form.simple-form input,form.simple-form textarea,form.simple-form select{
  font-family:-apple-system,sans-serif;padding:10px 12px;border:1px solid var(--nn-line);
  border-radius:var(--nn-radius);background:#fff;font-size:.92rem;
}
.note-todo{
  font-family:-apple-system,sans-serif;font-size:.78rem;color:#a15b2b;
  background:#f6ece1;border:1px dashed #c98a4d;padding:10px 14px;border-radius:var(--nn-radius);
  margin:12px 0 28px;
}

/* footer */
footer.site-footer{background:var(--nn-green);color:#e7e2d3;padding:56px 0 24px;}
footer.site-footer a{color:#e7e2d3;text-decoration:none;}
footer.site-footer a:hover{color:var(--nn-tan);}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1.3fr;gap:28px;}
@media (max-width:900px){.footer-grid{grid-template-columns:1fr 1fr;}}
@media (max-width:560px){.footer-grid{grid-template-columns:1fr;}}
.footer-grid h4{
  color:#cfc6a8;font-family:-apple-system,sans-serif;font-size:.72rem;
  text-transform:uppercase;letter-spacing:.1em;margin-bottom:14px;
}
.footer-grid ul{list-style:none;margin:0;padding:0;}
.footer-grid li{margin-bottom:9px;font-size:.9rem;}
.footer-bottom{
  margin-top:40px;padding-top:20px;border-top:1px solid rgba(231,226,211,.2);
  font-family:-apple-system,sans-serif;font-size:.78rem;color:#a9a38c;
  display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;
}
.newsletter-form{display:flex;gap:8px;margin-top:8px;}
.newsletter-form input{
  flex:1;padding:9px 10px;border:1px solid rgba(231,226,211,.3);background:transparent;color:#fff;border-radius:var(--nn-radius);
}
.newsletter-form button{
  padding:9px 14px;background:var(--nn-tan);border:0;color:var(--nn-green);font-weight:700;border-radius:var(--nn-radius);cursor:pointer;
}
