:root{color:#18201c;font-synthesis:none;background:#eef3f0;font-family:Inter,ui-sans-serif,system-ui,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input,textarea{font:inherit}.shell{place-items:center;min-height:100vh;padding:2rem;display:grid}.card{background:#fff;border:1px solid #cbd8d1;border-radius:1.25rem;width:min(100%,34rem);padding:clamp(1.75rem,5vw,3rem);box-shadow:0 1.5rem 4rem #1f3e2f1a}.card-header{justify-content:space-between;align-items:flex-start;gap:1.5rem;display:flex}.eyebrow{color:#2f6b4f;letter-spacing:.12em;text-transform:uppercase;margin:0 0 .6rem;font-size:.78rem;font-weight:750}h1{letter-spacing:-.04em;margin:0 0 1rem;font-size:clamp(2rem,8vw,3.75rem);line-height:.98}p{color:#526159;line-height:1.6}form{gap:.75rem;margin-top:2rem;display:grid}label,dt{color:#34443b;letter-spacing:.04em;text-transform:uppercase;font-size:.82rem;font-weight:700}input{color:#18201c;background:#fbfdfc;border:1px solid #b8c9c0;border-radius:.65rem;width:100%;padding:.85rem 1rem}input:focus{border-color:#2f6b4f;outline:3px solid #2f6b4f2e}textarea{resize:vertical;color:#18201c;background:#fbfdfc;border:1px solid #b8c9c0;border-radius:.65rem;width:100%;padding:.85rem 1rem}textarea:focus{border-color:#2f6b4f;outline:3px solid #2f6b4f2e}.chat-form{margin-top:2rem}.chat-reply{background:#f8fbf9;border:1px solid #dbe4df;border-radius:.75rem;margin-top:1rem;padding:1rem}.chat-reply p{margin:0}.chat-reply .eyebrow{margin-bottom:.35rem}button{color:#fff;cursor:pointer;background:#2f6b4f;border:1px solid #24543e;border-radius:.65rem;min-height:2.8rem;margin-top:.6rem;padding:.7rem 1rem;font-weight:700}button:hover:not(:disabled){background:#24543e}button:disabled{cursor:wait;opacity:.65}button.secondary{color:#2f6b4f;background:#fff;border-color:#b8c9c0;flex:none;margin:0}.error{color:#a12c2c;margin:.25rem 0}dl{background:#dbe4df;border:1px solid #dbe4df;border-radius:.75rem;gap:1px;margin:2rem 0 0;display:grid;overflow:hidden}dl div{background:#f8fbf9;grid-template-columns:8rem 1fr;gap:1rem;padding:1rem;display:grid}dd{overflow-wrap:anywhere;margin:0}@media (width<=32rem){.shell{padding:1rem}.card-header{display:block}button.secondary{width:100%;margin-bottom:1.5rem}dl div{grid-template-columns:1fr;gap:.35rem}}
