:root{font-family:system-ui,sans-serif;color:#183c30;background:#f1f5f0;font-size:16px}*{box-sizing:border-box}body{margin:0}header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.3rem max(1rem,5vw);background:#0b5947;color:white}header a{font-size:1.2rem;font-weight:700;color:inherit;text-decoration:none}header span{opacity:.8}main{max-width:760px;padding:3rem 1.1rem;margin:auto}.eyebrow{font-size:.7rem;letter-spacing:.14em;color:#627a69}h1{font-size:clamp(2rem,5vw,3rem);letter-spacing:-.04em;margin:.75rem 0}p{line-height:1.6;color:#53695e}.card{background:white;border:1px solid #dce6dc;border-radius:20px;box-shadow:0 12px 35px #193c3008;padding:clamp(1.2rem,4vw,2rem);margin-top:1.5rem}form{display:grid;gap:1rem}label{display:grid;gap:.4rem;font-size:.9rem;font-weight:600}input,textarea,button,.button{font:inherit;border-radius:10px;padding:.8rem 1rem}input,textarea{width:100%;border:1px solid #bccfc2;color:#183c30;background:#fbfdfb}button,.button{cursor:pointer;background:#0b5947;color:white;border:0;text-decoration:none;display:inline-block;min-height:44px}button:disabled{opacity:.6}button.secondary{background:#edf3ed;color:#183c30}.row{display:flex;gap:.8rem;align-items:center;justify-content:space-between;padding:1rem 0;border-bottom:1px solid #e6eee7}.row span{overflow-wrap:anywhere;min-width:0}.row button{flex-shrink:0;font-size:.85rem}.links{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1rem}.foot{font-size:.75rem;text-align:center}#message{margin-bottom:0;overflow-wrap:anywhere}#message.error{color:#a22836}textarea{min-height:110px;font-size:.85rem;margin:.7rem 0}.hint{font-size:.85rem}h2{font-size:1.25rem;margin-top:1.8rem}[hidden]{display:none!important}:focus-visible{outline:3px solid #d49d33;outline-offset:3px}@media(max-width:480px){main{padding-top:2rem}.row{align-items:flex-start}.row button{padding:.6rem}.card{padding:1rem}}
