.lead-title{font-size:clamp(1.75rem,5vw,3rem);margin:1.3rem 0}
.lead-panel{margin:1.25rem 0;max-width:54rem}
.lead-panel p{line-height:1.6}
.lead-button{margin:.25rem .65rem .25rem 0;padding:.65rem .9rem;border:1px solid #2d4035;background:#2d4035;color:white;border-radius:.25rem;cursor:pointer;font:inherit;text-align:left}
.lead-button:disabled{opacity:.6;cursor:wait}
.lead-form{display:grid;gap:.75rem;max-width:28rem;margin:1rem 0}
.lead-form label{display:grid;gap:.35rem}
.lead-form input{padding:.6rem;border:1px solid #858d80;border-radius:.25rem;background:white;color:#252722;font:inherit;max-width:100%;min-width:0}
.lead-form button{justify-self:start}
.lead-status{margin:.45rem 0}
.lead-status:empty{display:none}
.lead-answers dt{font-weight:650;margin-top:.7rem}
.lead-answers dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}
.lead-notices{list-style:none;margin:0;padding:0}
.lead-notices li{padding:.65rem 0;border-top:1px solid #d6d9d2}
.lead-notices time{display:block;color:#49564e;font-size:.85rem}
.lead-notices p{margin:.25rem 0}
.lead-panel details{border-top:1px solid #d6d9d2;padding:.65rem 0}
.lead-panel summary{cursor:pointer}
