/* Shared styles for the lightweight content pages (About / Contact / Privacy).
   Deliberately much smaller than the main index.html stylesheet — these are
   plain content pages, not the animated pitch-deck landing page. */
:root{
  --forest:#1B3A2B;
  --pine:#234F38;
  --sage:#7C9885;
  --mist:#EDF2EC;
  --paper:#F5F7F1;
  --amber:#E8A33D;
  --coral:#D9694F;
  --ink:#16241B;
  --line:#DCE5DE;
  --muted:#5A6E60;
  --maxw:760px;
}
*{box-sizing:border-box;}
body{
  margin:0;
  background:var(--paper);
  color:var(--ink);
  font-family:'Inter',sans-serif;
  -webkit-font-smoothing:antialiased;
  line-height:1.6;
}
.wrap{max-width:var(--maxw); margin:0 auto; padding:0 24px;}
nav{border-bottom:1px solid var(--line); background:var(--paper);}
nav .wrap{display:flex; align-items:center; justify-content:space-between; height:64px; max-width:1120px;}
.brand{display:flex; align-items:center; gap:10px; font-family:'Fraunces',serif; font-weight:600; font-size:17px; color:var(--forest); text-decoration:none;}
.brand-mark svg{display:block;}
nav .back{font-size:13.5px; font-weight:500; color:var(--muted); text-decoration:none;}
nav .back:hover{color:var(--forest);}
main{padding:56px 0 80px;}
h1{font-family:'Fraunces',serif; font-weight:600; font-size:clamp(28px,5vw,42px); margin:0 0 10px; color:var(--forest); letter-spacing:-0.01em;}
.eyebrow{font-family:'IBM Plex Mono',monospace; font-size:12px; letter-spacing:.12em; text-transform:uppercase; color:var(--sage); font-weight:500; margin-bottom:10px; display:block;}
main p{font-size:16px; color:var(--ink); margin:0 0 18px;}
main .lead{font-size:18px; color:var(--muted); margin-bottom:32px;}
ul.plain{list-style:none; margin:0 0 28px; padding:0; display:flex; flex-direction:column; gap:12px;}
ul.plain li{
  background:#fff; border:1px solid var(--line); border-radius:12px;
  padding:16px 18px; font-size:15px; color:var(--muted); line-height:1.55;
}
ul.plain li b{color:var(--ink);}
a.link{color:var(--pine); font-weight:600; text-decoration:none;}
a.link:hover{text-decoration:underline;}
.card{background:#fff; border:1px solid var(--line); border-radius:16px; padding:28px; margin-bottom:20px;}
.cta-btn{
  display:inline-block; background:var(--forest); color:#fff; text-decoration:none;
  padding:13px 24px; border-radius:100px; font-weight:600; font-size:15px; margin-top:6px;
}
footer{border-top:1px solid var(--line); padding:28px 0; text-align:center;}
footer .wrap{max-width:1120px;}
footer p{font-size:12px; color:var(--muted); font-family:'IBM Plex Mono',monospace; letter-spacing:.04em; margin:0 0 8px;}
footer .links{display:flex; gap:18px; justify-content:center; font-size:13px;}
footer .links a{color:var(--muted); text-decoration:none;}
footer .links a:hover{color:var(--forest);}
