* { box-sizing: border-box; }
html { color-scheme: light; scroll-behavior: smooth; }
body { margin: 0; color: #26332d; background: #fafcf9; font: 17px/1.75 system-ui, sans-serif; letter-spacing: 0; }
a { color: #3e641f; text-underline-offset: 4px; overflow-wrap: anywhere; }
a:hover { color: #203b13; }
a:focus-visible { outline: 3px solid #68833f; outline-offset: 5px; }
.skip { position: absolute; left: 16px; top: -100px; background: white; padding: 8px; }
.skip:focus { top: 12px; }
header { border-bottom: 1px solid #d9e1d4; background: white; }
.header-inner, .footer-inner { max-width: 1040px; margin: auto; padding: 20px 28px; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 20px; }
.logo { display: block; width: 172px; height: 112px; object-fit: contain; }
nav { display: flex; flex-wrap: wrap; gap: 12px 24px; }
main { max-width: 790px; margin: auto; padding: 52px 28px 68px; min-height: 55vh; }
.eyebrow { color: #4e643e; margin: 0 0 8px; font-size: 14px; }
h1 { font-size: 36px; line-height: 1.25; margin: 0 0 18px; overflow-wrap: anywhere; }
h2 { font-size: 23px; line-height: 1.4; margin: 38px 0 12px; }
p, ul { margin: 0 0 18px; }
address { font-style: normal; margin-bottom: 22px; }
li { padding-bottom: 6px; }
.date { color: #56645c; font-size: 14px; }
footer { background: #edf2e8; border-top: 1px solid #d9e1d4; }
footer p { margin: 0; font-size: 15px; }
@media (max-width: 560px) {
  .header-inner { align-items: flex-start; padding: 16px 20px; gap: 10px; }
  .logo { width: 150px; height: 98px; }
  nav { gap: 10px 18px; font-size: 15px; }
  header nav { width: 100%; }
  main { padding: 34px 20px 48px; }
  h1 { font-size: 30px; }
  h2 { font-size: 21px; }
  .footer-inner { padding: 24px 20px; }
}
@media print { header, footer, .skip { display: none; } body { background: white; color: black; } main { max-width: none; padding: 0; } }
