*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--bg:#f5f0e8;--bg-light:#faf8f3;--green:#15803d;--green-light:#22c55e;--green-dark:#0f5c2c;--text:#2d2a24;--text-light:#5c5850;--off-white:#fefcf9;--border:#ddd5c8;--red:#dc2626}html{scroll-behavior:smooth}body{background-color:var(--bg);color:var(--text);font-family:Segoe UI,system-ui,-apple-system,sans-serif;font-size:17px;line-height:1.7}a{color:var(--green);text-decoration:none}a:hover{text-decoration:underline}img{max-width:100%;height:auto}.site-header{background-color:var(--off-white);border-bottom:2px solid var(--green);z-index:100;padding:0 1rem;position:relative}.header-inner{justify-content:space-between;align-items:center;max-width:960px;min-height:64px;margin:0 auto;display:flex}.site-logo{color:var(--green);align-items:center;gap:.5rem;font-size:1.25rem;font-weight:700;text-decoration:none;display:flex}.site-logo:hover{text-decoration:none}.site-logo svg{width:28px;height:28px}.nav-links{flex-wrap:wrap;gap:.25rem;list-style:none;display:flex}.nav-links a{color:var(--text);border-radius:6px;padding:.5rem .75rem;font-size:.9rem;transition:background-color .2s;display:block}.nav-links a:hover{background-color:var(--bg);color:var(--green);text-decoration:none}.hamburger{cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;min-width:48px;min-height:48px;padding:.5rem;display:none}.hamburger svg{width:28px;height:28px;stroke:var(--green)}@media (width<=768px){.hamburger{display:flex}.nav-links{background:var(--off-white);border-bottom:2px solid var(--green);flex-direction:column;padding:1rem;display:none;position:absolute;top:64px;left:0;right:0;box-shadow:0 4px 12px #00000014}.nav-links.open{display:flex}.nav-links a{align-items:center;min-height:48px;padding:.75rem 1rem;font-size:1rem;display:flex}}.page-wrapper{max-width:960px;margin:0 auto;padding:2rem 1rem}.page-hero{text-align:center;padding:3rem 0 2rem}.page-hero h1{color:var(--green);margin-bottom:1rem;font-size:2rem;line-height:1.3}.page-hero p{color:var(--text-light);max-width:640px;margin:0 auto;font-size:1.1rem}@media (width<=600px){.page-hero h1{font-size:1.5rem}.page-hero{padding:2rem 0 1.5rem}}.content-section{background:var(--off-white);border-radius:12px;margin-bottom:1.5rem;padding:2rem}.content-section h2{color:var(--green);margin-bottom:1rem;font-size:1.4rem;line-height:1.3}.content-section h3{color:var(--green-dark);margin-top:1.25rem;margin-bottom:.75rem;font-size:1.15rem}.content-section p{color:var(--text);margin-bottom:1rem}.content-section p:last-child{margin-bottom:0}.content-section ul,.content-section ol{color:var(--text);margin:.75rem 0 1rem 1.5rem}.content-section li{margin-bottom:.4rem}.cta-inline{background:var(--green);color:var(--off-white);cursor:pointer;border-radius:8px;min-height:48px;margin:.75rem 0;padding:.75rem 1.5rem;font-size:1rem;font-weight:600;line-height:1.4;text-decoration:none;transition:background-color .2s;display:inline-block}.cta-inline:hover{background:var(--green-dark);color:var(--off-white);text-decoration:none}.cta-center{text-align:center;padding:1.5rem 0}.cards-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem;margin:1.5rem 0;display:grid}.info-card{background:var(--off-white);border-left:4px solid var(--green);border-radius:12px;padding:1.5rem}.info-card h3{color:var(--green);margin-bottom:.5rem;font-size:1.1rem}.info-card p{color:var(--text-light);font-size:.95rem}.internal-links{flex-wrap:wrap;justify-content:center;gap:.5rem;margin-top:1rem;display:flex}.internal-links a{background:var(--bg);color:var(--green);border:1px solid var(--border);border-radius:6px;align-items:center;min-height:48px;padding:.5rem 1rem;font-size:.9rem;display:inline-flex}.internal-links a:hover{background:var(--green);color:var(--off-white);border-color:var(--green);text-decoration:none}.signup-section{background:var(--off-white);border-top:4px solid var(--green);border-radius:12px;margin:2rem 0;padding:2rem}.signup-section h2{text-align:center;color:var(--green);margin-bottom:.5rem}.signup-section .signup-desc{text-align:center;color:var(--text-light);margin-bottom:1.5rem}.form-field{margin-bottom:1rem}.form-field label{color:var(--text);margin-bottom:.35rem;font-size:.95rem;font-weight:600;display:block}.form-field input,.form-field select{border:1px solid var(--border);background:var(--bg-light);width:100%;color:var(--text);border-radius:8px;min-height:48px;padding:.7rem .9rem;font-size:1rem}.form-field input:focus,.form-field select:focus{border-color:var(--green);outline:none;box-shadow:0 0 0 3px #15803d26}.required-star{color:var(--red);margin-left:2px}.photo-upload{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.photo-label{border:2px dashed var(--green);cursor:pointer;color:var(--green);border-radius:8px;align-items:center;gap:.5rem;min-height:48px;padding:.6rem 1.2rem;font-weight:600;transition:background .2s;display:flex}.photo-label:hover{background:#15803d0f}.photo-label svg{width:36px;height:36px}.photo-hint{color:var(--green);background:#15803d14;border-radius:4px;margin-top:.35rem;padding:.2rem .6rem;font-size:.85rem;display:inline-block}.photo-preview{object-fit:cover;border-radius:8px;max-width:80px;max-height:80px}.submit-btn{background:var(--green);width:100%;color:var(--off-white);cursor:pointer;border:none;border-radius:8px;min-height:52px;margin-top:1.25rem;padding:.9rem;font-size:1.1rem;font-weight:700;transition:background .2s;display:block}.submit-btn:hover{background:var(--green-dark)}.submit-btn:disabled{opacity:.6;cursor:not-allowed}.form-message{text-align:center;border-radius:8px;margin-top:1rem;padding:.75rem;font-size:.95rem}.form-message.success{color:var(--green-dark);background:#15803d1a}.form-message.error{color:var(--red);background:#dc26261a}.form-message.info{color:var(--text-light);background:#15803d0f}.site-footer{background:var(--off-white);border-top:2px solid var(--green);margin-top:2rem;padding:2rem 1rem}.footer-inner{text-align:center;max-width:960px;margin:0 auto}.footer-links{flex-wrap:wrap;justify-content:center;gap:1rem;margin-bottom:1rem;list-style:none;display:flex}.footer-links a{color:var(--text-light);align-items:center;min-height:48px;font-size:.9rem;display:inline-flex}.footer-links a:hover{color:var(--green)}.footer-copy{color:var(--text-light);font-size:.85rem}
