/* Public form improvements follow the Refuture ink, paper and forest palette. */
.form-character-count{font-size:12px!important;line-height:1.5!important;text-align:right;color:#52605e;margin:6px 0 0;font-variant-numeric:tabular-nums}
.form-character-count[data-near-limit=true]{font-weight:700;color:#783d21}
.form-writing-help{padding:12px 14px;border-left:3px solid #365b49;background:#fff;margin:18px 0}
.form-link-help{margin:6px 0 0;overflow-wrap:anywhere}
.form-field-error{font-size:14px!important;line-height:1.5!important;color:#8b2926;font-weight:600;margin:6px 0 0}
.form-error-summary{padding:16px 18px;margin-bottom:24px;border:2px solid #8b2926;background:#fff8f5;color:#172423;overflow-wrap:anywhere}
.form-error-summary p{font-weight:700;margin:0 0 8px;font-size:16px!important}
.form-error-summary ul{padding-left:20px;margin:0}.form-error-summary a{color:#8b2926;text-decoration:underline;text-underline-offset:3px}
form input[aria-invalid=true],form textarea[aria-invalid=true],form select[aria-invalid=true]{border-color:#8b2926!important;outline:1px solid #8b2926;outline-offset:1px}
.form-draft-tools{border-top:1px solid #bdc5b7;margin:28px 0 24px;padding-top:20px}.form-draft-tools .button{font-size:14px;min-height:44px}
.form-draft-tools textarea{width:100%;margin:12px 0;min-height:180px;box-sizing:border-box;font:14px/1.65 NotoSans,Arial,sans-serif;white-space:pre-wrap}.form-copy-actions{display:flex;flex-wrap:wrap;gap:12px}
form textarea:not([readonly]){line-height:1.65;resize:vertical;overflow-wrap:anywhere}
.form-error-summary[hidden],.form-field-error[hidden]{display:none!important}
@media(max-width:600px){.form-draft-tools .button{width:100%}.form-draft-tools textarea{font-size:16px}.form-error-summary{padding:14px}}
