:root{
    --ink:#141414;
    --black:#0A0A0A;
    --green:#83BC30;
    --green-dark:#5C8623;
    --stone:#F1EFE9;
    --stone-2:#FFFFFF;
    --white:#FDFDFD;
    --display:'Saira', sans-serif;
    --body:'Saira', sans-serif;
    --maxw:860px;
  }
  *{box-sizing:border-box;}
  html{height:100%;}
  body{margin:0;min-height:100%;display:flex;flex-direction:column;font-family:var(--body);color:var(--ink);background:var(--stone-2);line-height:1.6;}
  main{flex:1 0 auto;}
  footer{flex-shrink:0;}
  h1,h2{font-family:var(--display);text-transform:uppercase;letter-spacing:0.01em;line-height:1.05;margin:0;}
  a{color:var(--green-dark);}
  img{max-width:100%;display:block;}
  .wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px;}

  header.site{background:var(--black);}
  .navbar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 24px;max-width:1120px;margin:0 auto;}
  .navbar .logo-img{height:56px;width:auto;}
  .navbar a.back{color:var(--white);text-decoration:none;font-size:0.9rem;opacity:0.85;}
  .navbar a.back:hover{opacity:1;color:var(--green);}

  main{padding:64px 0 80px;}
  .eyebrow{font-family:var(--body);font-size:0.75rem;letter-spacing:0.16em;text-transform:uppercase;color:var(--green-dark);font-weight:700;}
  h1{font-size:clamp(2rem,5vw,2.6rem);margin:8px 0 40px;}
  h2{font-size:1.05rem;text-transform:none;font-weight:700;margin:36px 0 10px;}
  p{margin:0 0 14px;font-size:0.98rem;color:#3d3d3d;}
  .block{margin-bottom:6px;}

  footer{background:var(--black);color:#A8A8A8;padding:32px 0;font-size:0.85rem;}
  footer .wrap{display:flex;justify-content:space-between;flex-wrap:wrap;gap:16px;align-items:center;}
  footer a{text-decoration:none;color:#D8D8D8;margin-left:18px;}
  footer a:first-child{margin-left:0;}
