:root{--moss: #356343;--deep-moss: #234430;--gorse: #f2b705;--paper: #fbf9f4;--surface: #ffffff;--stone: #f3efe8;--ink: #20302a;--slate: #6f6657;--border: #e5decf;--moss-tint: #dce7dd}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:var(--paper);color:var(--ink);line-height:1.55}.wrap{max-width:1000px;margin:0 auto;padding-left:20px;padding-right:20px}.nav{display:flex;align-items:center;justify-content:space-between;padding-top:22px;padding-bottom:22px}.brand{display:flex;align-items:flex-end;gap:10px;text-decoration:none}.mark{height:38px;width:auto;display:block}.wordmark{color:var(--moss);font-weight:700;font-size:22px;line-height:.9}.btn{display:inline-block;font-weight:600;text-decoration:none;padding:12px 22px;border-radius:10px;transition:opacity .15s,background .15s}.btn-primary{background:var(--moss);color:#fff}.btn-primary:hover{background:var(--deep-moss)}.btn-ghost{color:var(--ink);border:1px solid var(--border)}.btn-ghost:hover{background:var(--stone)}.hero{text-align:center;padding-top:56px;padding-bottom:56px}.eyebrow{color:var(--moss);font-weight:700;letter-spacing:.4px;text-transform:uppercase;font-size:13px;margin:0 0 14px}.hero h1{color:var(--deep-moss);font-size:clamp(34px,6vw,52px);line-height:1.08;font-weight:700;margin:0 0 16px}.lead{color:var(--slate);font-size:clamp(17px,2.4vw,20px);max-width:620px;margin:0 auto 28px}.cta-row{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.reassure{color:var(--slate);font-size:14px;margin-top:18px}.problem{padding-top:12px;padding-bottom:40px}.problem-card{background:var(--moss-tint);border:1px solid var(--moss);border-radius:16px;padding:30px}.problem-card h2{color:var(--deep-moss);font-size:clamp(22px,3.4vw,28px);margin:0 0 10px}.problem-card p{color:var(--ink);margin:0;font-size:17px}.problem-card p.policy-meta{color:var(--slate);font-size:14px;margin-top:12px}.section-title{text-align:center;font-size:clamp(24px,3.6vw,30px);color:var(--ink);margin:48px 0 28px}.phase{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:24px;max-width:760px;margin:0 auto}.phase p{color:var(--slate);margin:0}.phase p.phase-note{margin-top:12px}.grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.card{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:24px}.card h3{color:var(--moss);font-size:19px;margin:0 0 8px}.card p{color:var(--slate);margin:0}.how{padding-bottom:24px}.steps{display:grid;gap:18px;max-width:720px;margin:0 auto}.step{display:flex;gap:16px;align-items:flex-start}.step-n{flex-shrink:0;width:38px;height:38px;border-radius:999px;background:var(--moss);color:#fff;font-weight:700;display:flex;align-items:center;justify-content:center}.step h3{margin:4px 0;font-size:18px;color:var(--ink)}.step p{margin:0;color:var(--slate)}.final-cta{text-align:center;background:var(--stone);border:1px solid var(--border);border-radius:16px;padding:44px 24px;margin:40px 0}.final-cta h2{color:var(--deep-moss);font-size:clamp(24px,3.6vw,30px);margin:0 0 8px}.final-cta p{color:var(--slate);margin:0 0 22px}.apply-form{max-width:560px;margin:0 auto;text-align:left}.apply-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:10px}.apply-form input,.apply-form textarea{width:100%;box-sizing:border-box;font:inherit;padding:11px 12px;border:1.5px solid var(--border);border-radius:10px;background:var(--surface);color:var(--ink)}.apply-form textarea{margin-bottom:12px;resize:vertical}.apply-form button{width:100%}.apply-status{text-align:center;margin:12px 0 0;font-size:14px;min-height:1.2em}.apply-status.ok{color:var(--moss)}.apply-status.err{color:#b23a2e}@media(max-width:560px){.apply-grid{grid-template-columns:1fr}}.foot{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;padding-top:28px;padding-bottom:40px;color:var(--slate);font-size:14px;border-top:1px solid var(--border);margin-top:24px}.foot-note{max-width:460px}@media(max-width:640px){.grid{grid-template-columns:1fr}.foot{justify-content:center;text-align:center}}
