.heredity-cf7{--form-ink:var(--ast-global-color-2,#282b28);color:var(--form-ink);width:100%}
.heredity-cf7 p{margin:0 0 20px}
.heredity-cf7 label{display:block;font-size:16px;font-weight:500;line-height:1.5}
.heredity-cf7 .wpcf7-form-control-wrap{display:block;margin-top:8px}
.heredity-cf7 input:not([type=checkbox]):not([type=submit]),.heredity-cf7 textarea,.heredity-cf7 select{display:block;width:100%;max-width:100%;box-sizing:border-box;border:1px solid #7C8079;border-radius:8px;background:#fff;color:var(--form-ink);font:inherit;padding:12px 14px;min-height:48px}
.heredity-cf7 textarea{min-height:132px;resize:vertical}
.heredity-cf7 input:focus-visible,.heredity-cf7 textarea:focus-visible,.heredity-cf7 select:focus-visible,.heredity-cf7 summary:focus-visible{outline:2px solid var(--ast-global-color-0);outline-offset:3px}
.heredity-cf7 .wpcf7-acceptance .wpcf7-list-item{margin:0}
.heredity-cf7 .wpcf7-acceptance label{display:flex;align-items:flex-start;gap:10px;font-size:14px;font-weight:400;cursor:pointer}
.heredity-cf7 input[type=checkbox]{flex:0 0 20px;width:20px;height:20px;margin:2px 0 0;accent-color:var(--ast-global-color-0)}
.heredity-cf7 input[type=submit]{white-space:normal;min-height:48px;border-radius:999px;background:var(--ast-global-color-0);color:#fff;padding:14px 24px;border:0;font:inherit;font-weight:500;cursor:pointer}
.heredity-cf7 input[type=submit]:disabled{opacity:.55;cursor:wait}
.heredity-cf7 .heredity-privacy{font-size:13px;line-height:1.6;margin:0 0 20px}
.heredity-cf7 summary{cursor:pointer;font-weight:500;text-decoration:underline;text-underline-offset:3px;min-height:44px;padding-block:10px}
.heredity-cf7 details p{margin:10px 0}
.heredity-cf7 .heredity-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.wpcf7 .wpcf7-response-output{margin:16px 0;padding:12px 16px;border-radius:8px}
.heredity-cf7 .wpcf7-not-valid-tip{font-size:14px;margin-top:5px}
@media(max-width:600px){.heredity-cf7 input[type=submit]{width:100%}}
