body{margin:0;background:#ffffff}
a{color:#157a45;text-decoration:none}
a:hover{color:#0e3323}
input,textarea{font-family:'Figtree',sans-serif}
input:focus,textarea:focus{border-color:#27b567;outline:none}

/* --- Mobile nav --- */
.nav-burger{display:none;background:none;border:none;cursor:pointer;padding:8px;margin-left:auto}
@media (max-width:840px){
  .nav-burger{display:block}
  .nav-links{display:none !important}
  .site-nav.nav-open .nav-links{display:flex !important;flex-direction:column;align-items:flex-start;position:absolute;top:100%;right:0;left:0;background:#ffffff;border:1px solid #e0eee5;border-radius:16px;padding:18px;gap:14px;z-index:50;box-shadow:0 18px 40px -20px rgba(18,49,33,0.35)}
}
/* --- Responsive layout (overrides inline styles) --- */
@media (max-width:900px){
  div[style*="repeat(4,1fr)"]{grid-template-columns:repeat(2,1fr) !important}
  div[style*="grid-template-columns:1fr 1fr"]{grid-template-columns:1fr !important}
  div[style*="1.05fr 0.95fr"],div[style*="1.2fr 0.8fr"]{grid-template-columns:1fr !important}
  div[style*="1.4fr 1fr 1fr 1fr"]{grid-template-columns:repeat(2,1fr) !important}
  div[style*="position:absolute;top:11px"]{display:none !important}
  div[style*="border:1px solid #e0eee5;border-radius:22px;overflow:hidden"]{overflow-x:auto !important}
  div[style*="1.6fr 1fr 1fr 1fr 1fr"]{min-width:720px}
  h1[style*="font-size:56px"]{font-size:38px !important}
  h1[style*="font-size:44px"]{font-size:32px !important}
  h1[style*="font-size:38px"]{font-size:30px !important}
  h2[style*="font-size:36px"]{font-size:28px !important}
  div[style*="padding:56px"]{padding:32px !important}
  div[style*="padding:52px"]{padding:32px !important}
}
@media (max-width:640px){
  div[style*="repeat(4,1fr)"],div[style*="repeat(3,1fr)"],div[style*="1.4fr 1fr 1fr 1fr"]{grid-template-columns:1fr !important}
  div[style*="padding:0 32px"]{padding-left:20px !important;padding-right:20px !important}
  div[style*="display:flex;gap:14px"]{flex-wrap:wrap !important;justify-content:center}
  div[style*="justify-content:space-between;gap:28px"],div[style*="justify-content:space-between;gap:24px"],div[style*="justify-content:space-between;gap:20px"]{flex-wrap:wrap !important}
  h1[style*="font-size:56px"]{font-size:31px !important}
}
