*{box-sizing:border-box}
body{margin:0;font:18px/1.65 Georgia,serif;color:#1f2a33;background:#fbfaf7}
a{color:#0f5c63}
header{background:#fff;border-bottom:1px solid #e3e0d8}
.bar{max-width:900px;margin:0 auto;padding:16px 20px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}
.brand{font-weight:bold;font-size:1.05rem;color:#0f3b40;text-decoration:none}
nav a{margin-left:18px;text-decoration:none;font-family:Arial,sans-serif;font-size:.95rem}
main{max-width:900px;margin:0 auto;padding:32px 20px 48px}
h1{font-size:2.1rem;line-height:1.2;color:#0f3b40;margin:.2em 0 .4em}
h2{font-size:1.4rem;color:#0f3b40;margin:1.8em 0 .4em}
.lead{font-size:1.2rem}
.btn{display:inline-block;background:#0f5c63;color:#fff;padding:14px 26px;border-radius:6px;text-decoration:none;font-family:Arial,sans-serif;font-weight:bold;margin:12px 0}
form{max-width:600px}
label{display:block;margin:16px 0 6px;font-family:Arial,sans-serif;font-weight:bold;font-size:.95rem}
input,textarea{width:100%;padding:12px;font:inherit;border:1px solid #b9b5a9;border-radius:6px;background:#fff}
textarea{min-height:140px}
button{margin-top:20px;background:#0f5c63;color:#fff;border:0;padding:14px 26px;border-radius:6px;font:bold 1rem Arial,sans-serif;cursor:pointer}
footer{border-top:1px solid #e3e0d8;background:#fff;text-align:center;padding:28px 20px;font-size:.95rem;color:#4a555e}
footer img{max-width:180px;height:auto;margin-top:14px}
.hp{position:absolute;left:-9999px}
