.gs-captcha-help{font-size:14px;line-height:1.55;margin:12px 0;color:#484747}
.gs-captcha-help[hidden]{display:none!important}
.gs-captcha-help button{font:inherit;color:#873a15;background:transparent;border:0;padding:0;min-height:0;text-decoration:underline;cursor:pointer}
.gs-captcha-help button:focus-visible{outline:2px solid #873a15;outline-offset:3px}
.gs-captcha-summary{padding:16px 20px;margin:16px 0;border:1px solid #9c2116;border-inline-start-width:4px;border-radius:10px;background:#fff4ec;color:#74241c;font-size:15px;line-height:1.55;text-align:left}
.gs-captcha-summary[hidden]{display:none!important}
.gs-captcha-summary p{margin:6px 0 0}
.gs-captcha-summary button,.gs-captcha-summary a{font:inherit;color:inherit;text-decoration:underline}
.gs-captcha-summary button{background:transparent;border:0;padding:0;min-height:0;cursor:pointer}
.gs-captcha-summary button:focus-visible,.gs-captcha-summary a:focus-visible{outline:2px solid #873a15;outline-offset:3px}
/* Keep room for longer messages without allowing fields to break the layout. */
:is(#nf-form-6-cont,#nf-form-7-cont,#nf-form-9-cont,#nf-form-10-cont) textarea.nf-element{box-sizing:border-box;width:100%;min-width:100%;max-width:100%;height:160px;min-height:160px;max-height:320px;resize:vertical;overflow:auto}
:is(#nf-form-9-cont,#nf-form-10-cont) .nf-response-msg:not(:empty){padding:20px 24px;border:1px solid #dfccb0;border-radius:12px;background:#fbf1dc;color:#484747}
:is(#nf-form-9-cont,#nf-form-10-cont) .nf-response-msg:focus{outline:2px solid #873a15;outline-offset:4px}

/* Match the long-form error presentation; keep field validation and text errors. */
:is(#nf-form-9-cont,#nf-form-10-cont) .nf-error.field-wrap .nf-field-element:after{display:none}
/* The visible alert already explains blocked CAPTCHA; retain ordinary CAPTCHA errors. */
:is(#nf-form-9-cont,#nf-form-10-cont):has([data-gs-captcha-summary]:not([hidden])) .recaptcha-container .nf-error-required-error{display:none}
