/* Family memory contribution form */
.pyp-memory-form-wrap{width:min(760px,100%);margin-top:1.5rem}
.pyp-memory-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.pyp-memory-form label,.pyp-story-field{display:flex;flex-direction:column;gap:.45rem;font-weight:650}
.pyp-memory-form input,.pyp-memory-form textarea{width:100%;box-sizing:border-box;border:1px solid rgba(53,43,33,.24);border-radius:14px;padding:.9rem 1rem;background:#fffdf8;color:#292621;font:inherit}
.pyp-story-field,.pyp-attachments{grid-column:1/-1}.pyp-story-field textarea{min-height:220px;resize:vertical}.pyp-attachments input[type="file"]{padding:.75rem;background:#fffdf8;border:1px dashed rgba(53,43,33,.35)}
.pyp-voice-button{align-self:flex-start;border:0;border-radius:999px;padding:.85rem 1.15rem;background:#4f6547;color:#fff;font:inherit;font-weight:750;cursor:pointer}
.pyp-voice-button[aria-pressed="true"]{outline:4px solid rgba(79,101,71,.2)}
.pyp-voice-status{min-height:1.4em;font-size:.95rem;font-weight:600}
.pyp-form-success,.pyp-form-error{padding:1rem 1.1rem;border-radius:14px;margin-bottom:1rem;background:#fffdf8}.pyp-form-error{border-left:4px solid #9a4338}
@media(max-width:700px){.pyp-memory-form{grid-template-columns:1fr}.pyp-memory-form>*{grid-column:1/-1}.pyp-voice-button{width:100%;min-height:54px}.pyp-story-field textarea{min-height:260px}}
