:root {
  --ink: #13231e;
  --muted: #61716b;
  --forest: #235f49;
  --forest-dark: #123c2f;
  --mint: #e6f2eb;
  --paper: #fffdf9;
  --line: rgba(19,35,30,.13);
}
* { box-sizing: border-box; margin: 0; padding: 0; }
body {
  color: var(--ink);
  background: var(--paper);
  font: 16px/1.7 Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
}
a { color: var(--forest); }
header {
  border-bottom: 1px solid var(--line);
  background: #fff;
}
.nav {
  width: min(960px,calc(100% - 32px));
  min-height: 72px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin: 0 auto;
}
.nav img { width: 126px; height: 42px; object-fit: contain; }
.back { font-size: 13px; font-weight: 700; text-decoration: none; }
main { width: min(800px,calc(100% - 32px)); margin: 0 auto; padding: 64px 0 80px; }
.eyebrow {
  color: var(--forest);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}
h1, h2 { font-family: Georgia, serif; line-height: 1.15; letter-spacing: -.02em; }
h1 { margin: 10px 0 12px; font-size: clamp(38px,7vw,62px); }
h2 { margin: 36px 0 10px; font-size: 26px; }
p, li { color: var(--muted); }
p { margin-top: 12px; }
ul { display: grid; gap: 8px; margin: 13px 0 0 21px; }
.updated {
  display: inline-block;
  margin-top: 8px;
  padding: 6px 9px;
  border-radius: 8px;
  color: var(--forest-dark);
  background: var(--mint);
  font-size: 12px;
  font-weight: 700;
}
.contact {
  margin-top: 38px;
  padding: 20px;
  border: 1px solid var(--line);
  border-radius: 16px;
  background: #f3f8f5;
}
footer {
  padding: 28px 16px;
  color: rgba(255,255,255,.64);
  background: #071d17;
  text-align: center;
  font-size: 12px;
}
footer a { color: #fff; }

