@import url(https://fonts.googleapis.com/css2?family=Libre+Baskerville:wght@400;700&family=Source+Sans+Pro:wght@400;500;600;700&display=swap);*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fefefe;color:#1f2937;font-family:Source Sans Pro,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;line-height:1.6}h1,h2,h3,h4,h5,h6{font-family:Libre Baskerville,Georgia,Times New Roman,serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--primary-green:#4a7c59;--primary-green-dark:#3d6b4a;--primary-green-light:#5a8a6a;--secondary-green:#e8f0eb;--accent-green:#c5d9cc;--natural-brown:#a3a3a3;--natural-beige:#f7f7f5;--text-dark:#1f2937;--text-light:#6b7280;--white:#fff;--border-light:#e5e7eb;--shadow:0 2px 8px #0000001a}.btn-primary{background-color:#4a7c59;background-color:var(--primary-green);border:none;border-radius:.375rem;box-shadow:0 2px 8px #0000001a;box-shadow:var(--shadow);color:#fff;color:var(--white);cursor:pointer;font-size:.95rem;font-weight:600;letter-spacing:.025em;padding:.875rem 2rem;transition:all .2s ease}.btn-primary:hover{background-color:#3d6b4a;background-color:var(--primary-green-dark);box-shadow:0 4px 12px #00000026;transform:translateY(-1px)}.btn-secondary{background-color:#fff;background-color:var(--white);border:1px solid #4a7c59;border:1px solid var(--primary-green);border-radius:.375rem;box-shadow:0 2px 8px #0000001a;box-shadow:var(--shadow);color:#4a7c59;color:var(--primary-green);cursor:pointer;font-size:.95rem;font-weight:600;letter-spacing:.025em;padding:.875rem 2rem;transition:all .2s ease}.btn-secondary:hover{background-color:#e8f0eb;background-color:var(--secondary-green);box-shadow:0 4px 12px #00000026;transform:translateY(-1px)}.container{margin:0 auto;max-width:1200px;padding:0 1rem}.card{background:#fff;background:var(--white);border-radius:.75rem;box-shadow:0 2px 8px #0000001a;box-shadow:var(--shadow)}.card,input,select,textarea{border:1px solid #e5e7eb;border:1px solid var(--border-light)}input,select,textarea{border-radius:.5rem;font-size:1rem;padding:.75rem;transition:border-color .2s;width:100%}input:focus,select:focus,textarea:focus{border-color:#4a7c59;border-color:var(--primary-green);box-shadow:0 0 0 3px #4a7c5926;outline:none}