.discussion{max-width:640px;margin:0 auto;padding:28px 0 24px;color:#23261f;font-family:Figtree,Arial,sans-serif}
.discussion h1{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(26px,2.5vw,32px);line-height:1.15;margin:0 28px 20px 0;border:0}
.discussion-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px}
.discussion-field{min-width:0;display:flex;flex-direction:column;gap:5px}
.discussion label{display:block;font:600 15px/1.4 Figtree,Arial,sans-serif;text-transform:none;margin:0}
.discussion input:not([type=file]),.discussion select,.discussion textarea{box-sizing:border-box;width:100%;border:1px solid #cccfc5;border-radius:4px;background:#fff;color:#23261f;padding:9px 10px;font:400 16px/1.5 Figtree,Arial,sans-serif;margin:0;min-height:44px}
.discussion textarea{resize:vertical}
.discussion input:focus,.discussion select:focus,.discussion textarea:focus{outline:2px solid #53754b;outline-offset:2px}
.discussion-wide{grid-column:1/-1}
.discussion-upload{padding:14px;border:1px dashed #9da995;border-radius:6px;background:#f7f8f4}
.discussion-upload p,.discussion-upload small{margin:0;line-height:1.5}
.discussion input[type=file]{width:100%;font-size:14px}
.discussion input[type=file]::file-selector-button{padding:9px 14px;margin-right:12px;border:1px solid #53754b;border-radius:4px;background:#fff;color:#344c2e;cursor:pointer}
.discussion .discussion-answer{max-width:150px}
.discussion-submit{margin-top:18px;padding:13px 34px;background:#53754b;color:#fff;border:0;border-radius:4px;font:600 16px Figtree,Arial,sans-serif;cursor:pointer}
.discussion-submit:disabled{opacity:.6;cursor:wait}
.discussion-errors{color:#9b2424;margin:0 0 20px}.discussion-errors p{margin:0 0 6px}
.discussion-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
@media(max-width:600px){.discussion-grid{grid-template-columns:1fr;gap:14px}.discussion{padding-top:42px}.discussion h1{font-size:28px}.discussion-submit{width:100%}}
