:root{--green:#073b22;--leaf:#6f8f1f;--cream:#fbf5ea;--gold:#f2b318;--ink:#1e2922;--muted:#58655d;--line:#d8d9c9;--white:#fffdf8;--max:1120px;font-family:Segoe UI,Arial,sans-serif;color:var(--ink);background:var(--cream);line-height:1.6}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}a{color:var(--green);text-underline-offset:3px}a:hover{color:#a05315}a:focus-visible,button:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:1rem;top:1rem;background:var(--white);padding:.6rem;z-index:5}.site-header{background:var(--white);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:3}.header-inner{max-width:var(--max);margin:auto;padding:1rem 1.25rem;display:flex;align-items:center;gap:1rem}.brand{font-weight:800;text-decoration:none;color:var(--green);font-size:1.15rem;white-space:nowrap}.brand small{display:block;font-size:.65rem;letter-spacing:.13em;font-weight:600;color:var(--muted)}.menu-toggle{display:none;margin-left:auto;background:transparent;border:1px solid var(--line);padding:.45rem .7rem;border-radius:.4rem}.primary-nav{margin-left:auto;display:flex;align-items:center;gap:.25rem}.primary-nav a{padding:.45rem .55rem;text-decoration:none;font-size:.93rem}.primary-nav .cta{background:var(--green);color:var(--white);border-radius:999px;padding:.55rem .9rem}.container{max-width:var(--max);margin:auto;padding:0 1.25rem}.hero{padding:5rem 0 3rem;max-width:800px}.eyebrow{letter-spacing:.14em;text-transform:uppercase;font-size:.76rem;color:var(--leaf);font-weight:700}.hero h1{font-size:clamp(2.35rem,6vw,4.8rem);line-height:1.05;margin:.6rem 0 1.25rem;color:var(--green)}h1,h2,h3{line-height:1.15;color:var(--green)}h2{font-size:clamp(1.7rem,3vw,2.6rem);margin-top:0}h3{font-size:1.2rem}.lede{font-size:1.2rem;max-width:62ch;color:#35443a}.actions{display:flex;gap:.8rem;flex-wrap:wrap;margin:1.5rem 0}.button{display:inline-block;text-decoration:none;border-radius:999px;padding:.7rem 1rem;border:1px solid var(--green);font-weight:700}.button.primary{background:var(--green);color:var(--white)}.button.secondary{background:transparent;color:var(--green)}.section{padding:3.5rem 0;border-top:1px solid var(--line)}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.card{background:var(--white);border:1px solid var(--line);border-radius:.8rem;padding:1.25rem}.card p:last-child{margin-bottom:0}.tag{font-size:.77rem;letter-spacing:.06em;text-transform:uppercase;font-weight:700;color:var(--leaf)}.callout{background:#edf2df;border-left:5px solid var(--leaf);padding:1.2rem 1.3rem;border-radius:.4rem}.muted{color:var(--muted)}.steps{counter-reset:step;list-style:none;padding:0;display:grid;gap:.9rem}.steps li{counter-increment:step;display:flex;gap:.8rem;align-items:flex-start}.steps li:before{content:counter(step);background:var(--green);color:var(--white);border-radius:50%;min-width:1.8rem;height:1.8rem;text-align:center;line-height:1.8rem;font-weight:700}.site-footer{background:var(--green);color:#ecf3e6;margin-top:4rem;padding:2.5rem 0}.site-footer h2,.site-footer a{color:#fff}.footer-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.footer-nav{display:flex;flex-wrap:wrap;gap:.6rem 1rem}.footer-nav a{text-decoration:none}.legal{font-size:.82rem;color:#c9d8ca;margin-top:1.5rem}.notice{font-size:.92rem;background:#fff8df;padding:.8rem 1rem;border:1px solid #e7d69c;border-radius:.4rem}@media(max-width:800px){.menu-toggle{display:block}.primary-nav{display:none;position:absolute;left:0;right:0;top:100%;background:var(--white);border-bottom:1px solid var(--line);padding:.8rem 1.25rem;flex-direction:column;align-items:stretch}.primary-nav.open{display:flex}.primary-nav a{padding:.75rem}.grid,.grid.three,.footer-grid{grid-template-columns:1fr}.hero{padding-top:3.5rem}.header-inner{position:relative}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Keep headings comfortably inset and small labels readable. */
.hero { padding-left: 1.25rem; padding-right: 1.25rem; }
.eyebrow, .tag { color: #526b17; }
.menu-toggle { min-height: 44px; min-width: 44px; }
.primary-nav a[aria-current="page"] { font-weight: 700; text-decoration: underline; }
.footer-nav a { min-height: 44px; display: inline-flex; align-items: center; }
@media (max-width: 800px) {
  .menu-toggle { display: none; }
  .js .menu-toggle { display: block; }
  .primary-nav { display: flex; position: static; width: 100%; margin: 0; }
  .header-inner { flex-wrap: wrap; }
  .js .primary-nav { display: none; position: absolute; }
  .js .primary-nav.open { display: flex; }
}
