.family-faq-editor,.provider-family-faq{margin:24px 0;padding:24px;border:1px solid #cddbd0;border-radius:10px;background:#f7faf7;color:#263e32;min-width:0}.family-faq-editor h2,.provider-family-faq h2{font-size:28px;line-height:1.25;margin:0 0 16px}.family-faq-editor p,.provider-family-faq p{line-height:1.6;white-space:pre-line;overflow-wrap:anywhere}.family-faq-editor fieldset{border:0;margin:0;padding:0;min-width:0}.family-faq-editor label{display:block;font-weight:600;line-height:1.5;margin:18px 0 8px}.family-faq-editor textarea{display:block;box-sizing:border-box;width:100%;font:inherit;line-height:1.5;padding:12px;resize:vertical;border:1px solid #899e90;border-radius:6px;background:white;color:#263e32}.family-faq-editor a{color:#305b41;text-decoration:underline}.family-faq-preview{border-block:1px solid #cddbd0;padding:16px 0;margin-top:20px}.family-faq-preview summary,.provider-family-faq summary{cursor:pointer;font-weight:600;line-height:1.5;padding:10px 0}.family-faq-preview h3{font-size:17px}.family-faq-editor .family-faq-consent{font-weight:400}.family-faq-consent input{width:20px;height:20px;vertical-align:middle;margin-right:8px}.family-faq-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}.family-faq-actions button{font:inherit;min-height:44px;padding:10px 18px;border:1px solid #33543e;border-radius:6px;color:white;background:#33543e;cursor:pointer}.family-faq-actions button:disabled{opacity:.55;cursor:default}.family-faq-small,.provider-family-faq small{font-size:13px;color:#4d6255}.provider-family-faq details{border-top:1px solid #cddbd0;padding:8px 0}.family-faq-editor :focus-visible,.provider-family-faq :focus-visible{outline:3px solid #4b7859;outline-offset:3px}