*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.5;color:#122;background:#f7f7f5}
.wrap{max-width:880px;margin:0 auto;padding:1rem}
.top{background:#163a2a;color:#fff}.top .wrap{display:flex;justify-content:space-between;align-items:center;gap:1rem}
.top a{color:#fff;font-weight:700;text-decoration:none}
.hero{padding:2.5rem 1rem}.hero h1{font-size:clamp(1.6rem,4vw,2.4rem);line-height:1.15;margin:0 0 .75rem}
.btn{display:inline-block;background:#c45c26;color:#fff;padding:.75rem 1.1rem;border-radius:8px;text-decoration:none;font-weight:700}
.grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin:1rem auto}
.grid article{background:#fff;border:1px solid #ddd;border-radius:10px;padding:1rem}
.cta{background:#fff;border:1px solid #ddd;border-radius:12px;padding:1.25rem;margin:1.5rem auto}
.lead{display:grid;gap:.6rem;margin-top:1rem}input,select,button{font:inherit;padding:.55rem .7rem;border-radius:6px;border:1px solid #bbb}
button{background:#163a2a;color:#fff;border:none;font-weight:700;cursor:pointer}
.fine{color:#555;font-size:.95rem}footer{color:#555;font-size:.85rem;padding-bottom:2rem}
a{color:#163a2a}
