/* Website-only title adjustment; PDF templates retain their original styles. */
.main-title{font-size:calc(clamp(30px,3.5vw,46px) - 5px)}
@media(max-width:720px){.main-title{font-size:29px}}
@media(max-width:400px){.main-title{line-height:1.2;letter-spacing:-.07em;hyphens:manual;overflow-wrap:anywhere}}
@media(max-width:360px){.main-title{font-size:24px}}

/* Persistent, accessible website-only validation feedback. */
.field-error{margin:8px 0 0;color:#b42318;font-size:12px;font-weight:500;line-height:1.55;overflow-wrap:anywhere}
.field-error[hidden]{display:none}
.form-input.field-invalid,.form-textarea.field-invalid,.checkbox-label.field-invalid,.radio-label.field-invalid,.sig-wrap.field-invalid{border-color:#b42318;box-shadow:inset 0 0 0 1px #b42318}
.form-input.field-invalid:focus,.form-textarea.field-invalid:focus,.checkbox-label.field-invalid:has(input:focus-visible),.radio-label.field-invalid:has(input:focus-visible),.sig-wrap.field-invalid:focus-within{outline:2px solid #b42318;outline-offset:3px}
.message-container:focus-visible{outline:2px solid #b42318;outline-offset:3px}
