/* Diseño común para todos los formularios, independiente de la plantilla. */
.public .profile-contact{background:#fff;color:#23231f;border:1px solid #d6d6cc;border-radius:14px;text-align:left;margin-top:30px;padding:27px;font-family:'DM Sans',Arial,sans-serif}
.public .profile-contact h2{font-family:'Space Grotesk',Arial,sans-serif;color:#23231f;font-size:25px;font-weight:500;letter-spacing:-.7px;text-transform:none;margin:0 0 20px}
.public .profile-contact label{color:#23231f;font-family:inherit;font-size:13px;font-weight:600;margin-bottom:20px}
.public .profile-contact input,.public .profile-contact textarea{display:block;width:100%;padding:14px;margin-top:8px;font-family:inherit;font-size:16px;font-weight:400;background:#fff;color:#23231f;border:1px solid #bcbcb1;border-radius:6px;min-width:0;box-shadow:none}
.public .profile-contact input::placeholder,.public .profile-contact textarea::placeholder{color:#57574e;opacity:1}
.public .profile-contact input:focus-visible,.public .profile-contact textarea:focus-visible,.public .profile-contact .button:focus-visible{outline:3px solid #563f95;outline-offset:3px}
.public .profile-contact .button{font-family:inherit;font-size:13px;font-weight:600;background:#23231f;color:#fff;border:1px solid #23231f;border-radius:100px;width:100%;min-height:44px;padding:13px 20px;box-shadow:none;text-transform:none}
.public .profile-contact .button:hover{background:#3c3c35}
.public .profile-contact .notice{background:#e0ecc6;color:#23231f;border-radius:8px}
.public .profile-contact .error{background:#f6d5d5;color:#23231f;border-radius:8px}
@media(max-width:480px){.public .profile-contact{padding:20px}}
