/* Numbered sections belong only to the application form. */
#application-form .app-step-title{font-size:22px;line-height:1.3;margin:32px 0 16px}
#application-form #email-verification{margin:26px 0 32px;padding:22px;border:1px solid #dce3c9;border-left:3px solid #c2d936;border-radius:5px;background:#f6f8ee;scroll-margin-top:100px}
#application-form #email-verification .app-step-title{margin-top:0}
#application-form #email-verification .v-field{margin-bottom:16px}
#application-form #email-verification .v-actions{margin:18px 0 0}
#application-form #email-hint{margin-top:16px}
#application-form #app-submit-heading{border-top:1px solid var(--v-line);padding-top:26px}
#application-form #email-verification[data-state=confirmed]{background:#f3f7e6}
#application-form .v-file-error{color:var(--v-muted)}
#application-form .v-file:has(input[aria-invalid=true]) .v-file-error{color:#982c20}
@media(max-width:560px){
 #application-form #email-verification{padding:18px}
 #application-form .app-step-title{font-size:21px}
}

/* File uploads follow the same surface and visible keyboard focus as the form. */
#application-form .v-file input[type=file]{background:#edf0e6;color:#263019;border-color:#c8d0bd}
#application-form .v-file input[type=file]:hover{background:#e3ead8}
#application-form .v-file input[type=file]:focus-visible{background:#e3ead8;outline:2px solid #374322;outline-offset:2px}
#application-form .v-file input[type=file]::file-selector-button{font:inherit;color:#374322;background:#d6dfcb;border:1px solid transparent;border-radius:7px;padding:8px 12px;margin-right:12px;cursor:pointer}
#application-form .v-file input[type=file]:hover::file-selector-button{background:#c3d1b4}
