
:root{--ink:#1c1917;--paper:#faf7f2;--accent:#92400e;--accent2:#065f46;--line:#e7e0d4;--card:#fff}
*{box-sizing:border-box}body{margin:0;font-family:Georgia,'Times New Roman',serif;background:var(--paper);color:var(--ink)}
header{padding:2.5rem 1.25rem 1rem;max-width:960px;margin:0 auto}
h1{font-size:2.4rem;margin:.2rem 0}.brand{letter-spacing:.12em;text-transform:uppercase;color:var(--accent);font-size:.8rem;font-weight:bold}
.sub{color:#57534e;max-width:60ch;line-height:1.5}
main{max-width:960px;margin:0 auto;padding:0 1.25rem 3rem}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem;margin-top:1rem}
.card{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:1rem 1.1rem}
.card h3{margin:.1rem 0 .4rem;font-size:1.1rem}.card p{margin:.2rem 0;color:#44403c;line-height:1.45;font-size:.95rem}
.card a{color:var(--accent2);font-weight:bold;text-decoration:none}.card a:hover{text-decoration:underline}
h2.group{margin-top:2.2rem;border-bottom:2px solid var(--line);padding-bottom:.3rem}
.badge{display:inline-block;background:#fef3c7;color:#92400e;border-radius:999px;padding:.05rem .55rem;font-size:.75rem;margin-left:.4rem;vertical-align:middle}
form{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:1.1rem;margin-top:1.2rem}
label{display:block;font-size:.9rem;margin:.7rem 0 .25rem}input,textarea,select{width:100%;padding:.55rem;border:1px solid #d6d0c2;border-radius:6px;font:inherit}
button{background:var(--accent2);color:#fff;border:0;border-radius:6px;padding:.65rem 1.2rem;font:inherit;cursor:pointer;margin-top:1rem}
.ok{background:#ecfdf5;border:1px solid #a7f3d0;border-radius:8px;padding:.8rem 1rem;margin-top:1rem;display:none}
.steps li{margin:.35rem 0;line-height:1.45}footer{max-width:960px;margin:0 auto;padding:1rem 1.25rem 2.5rem;color:#78716c;font-size:.9rem}
a.home{color:var(--accent);text-decoration:none}
