:root {
  --green-900: #0f3327;
  --green-800: #1f4d3a;
  --green-700: #2a6149;
  --green-100: #e6efe9;
  --cream:     #faf7f0;
  --paper:     #ffffff;
  --ink:       #1a2520;
  --ink-soft:  #4a5651;
  --ink-mute:  #7a8580;
  --line:      #e3ddcd;
}
* { box-sizing: border-box; margin: 0; padding: 0; }
body {
  font-family: 'Inter Tight', -apple-system, BlinkMacSystemFont, sans-serif;
  font-size: 16px;
  line-height: 1.65;
  color: var(--ink);
  background: var(--cream);
  -webkit-font-smoothing: antialiased;
}
.nav { background: white; border-bottom: 1px solid var(--line); padding: 14px 24px; }
.nav-inner { max-width: 1100px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; }
.nav-back {
  font-family: 'Inter Tight', sans-serif;
  font-size: 14px;
  font-weight: 600;
  color: var(--green-900);
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
.nav-back:hover { color: var(--green-700); }
.brand {
  font-family: 'Fraunces', serif;
  font-weight: 700;
  font-size: 18px;
  color: var(--green-900);
  text-decoration: none;
  letter-spacing: 0.02em;
}
main { max-width: 820px; margin: 0 auto; padding: 56px 24px 80px; }
.eyebrow {
  display: inline-block;
  font-size: 12px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  font-weight: 600;
  color: var(--green-700);
  background: var(--green-100);
  padding: 6px 12px;
  border-radius: 100px;
  margin-bottom: 20px;
}
h1 {
  font-family: 'Fraunces', serif;
  font-weight: 500;
  font-size: clamp(34px, 4.5vw, 48px);
  line-height: 1.1;
  letter-spacing: -0.02em;
  color: var(--green-900);
  margin-bottom: 12px;
}
.updated {
  font-size: 14px;
  color: var(--ink-mute);
  margin-bottom: 40px;
  padding-bottom: 24px;
  border-bottom: 1px solid var(--line);
}
h2 {
  font-family: 'Fraunces', serif;
  font-weight: 500;
  font-size: 24px;
  color: var(--green-900);
  margin: 40px 0 14px;
  letter-spacing: -0.01em;
}
h3 {
  font-family: 'Inter Tight', sans-serif;
  font-weight: 600;
  font-size: 17px;
  color: var(--green-900);
  margin: 24px 0 8px;
}
p { margin-bottom: 14px; color: var(--ink-soft); }
ul, ol { padding-left: 22px; margin-bottom: 16px; color: var(--ink-soft); }
li { margin-bottom: 8px; }
strong { color: var(--ink); font-weight: 600; }
a { color: var(--green-700); }
a:hover { color: var(--green-900); }
.contact-box {
  background: white;
  border: 1px solid var(--line);
  border-radius: 14px;
  padding: 24px;
  margin: 24px 0;
}
.contact-box p:last-child { margin-bottom: 0; }
.intro-box {
  background: white;
  border: 1px solid var(--line);
  border-radius: 14px;
  padding: 24px 28px;
  margin-bottom: 32px;
}
.intro-box p { margin-bottom: 14px; }
.intro-box p:last-child { margin-bottom: 0; }
footer {
  background: #0a241b;
  color: #97a89e;
  padding: 32px 24px;
  font-size: 13px;
  text-align: center;
}
footer a { color: var(--cream); text-decoration: none; margin: 0 8px; display: inline-block; padding: 4px 0; }
footer a:hover { color: white; }
.footer-copyright { margin-top: 14px; font-size: 12px; color: #7a8a82; }
.fda-note { margin-top: 14px; font-size: 11.5px; color: #7a8a82; font-style: italic; max-width: 700px; margin-left: auto; margin-right: auto; }
@media (max-width: 640px) {
  main { padding: 40px 20px 60px; }
  h2 { font-size: 21px; margin: 32px 0 12px; }
  footer a { display: inline-block; margin: 4px 6px; }
}
