.application-form{--field-height:56px}.application-form fieldset{overflow:visible}.application-form fieldset>legend{box-sizing:border-box}.application-form legend b{font-size:1.55rem}.application-form legend small{margin-top:3px}.identity-layout{grid-template-columns:210px minmax(0,1fr);gap:44px}.photo-upload{align-content:start}.photo-placeholder{position:relative;width:100%;aspect-ratio:4/5;overflow:hidden;border:1.5px dashed #c8c1b6;background:#f7f4ee}.photo-placeholder img{display:block;width:100%;height:100%;object-fit:cover}.photo-placeholder img[hidden],.photo-placeholder span[hidden]{display:none}.photo-placeholder span{position:absolute;inset:0;display:grid;place-items:center;color:#aaa398;font-size:1.4rem}.file-field{align-content:start}.file-field input[type=file]{min-height:var(--field-height);padding:0;background:#fff}.file-field input[type=file]::file-selector-button{height:54px;margin:0 14px 0 0;padding:0 18px}.file-field small{min-height:22px;line-height:1.45}.application-form input,.application-form select{height:var(--field-height)}.application-form textarea{line-height:1.55}.application-form input::placeholder,.application-form textarea::placeholder{color:#aaa59d;opacity:1}.application-form select{cursor:pointer}.application-form .grid>label{min-width:0}.software-checks,.screening-checks{align-items:center}.application-form .checks span{min-height:46px;display:flex;align-items:center}.personal-divider span{padding:0 12px;white-space:nowrap}.form-submit .consent{align-items:flex-start}.form-submit .consent input{width:18px;height:18px;min-height:0;margin-top:3px;accent-color:#e5222c}.form-submit .consent small{margin-top:2px}.form-submit button{border-radius:10px;box-shadow:0 8px 20px rgba(229,34,44,.18)}@media(max-width:780px){.identity-layout{grid-template-columns:1fr}.photo-upload{grid-template-columns:120px minmax(0,1fr);align-items:center}.photo-placeholder{width:120px}.identity-fields,.guardian-grid{grid-template-columns:1fr}.application-form fieldset>legend{grid-template-columns:40px minmax(0,1fr)}.application-form legend b{font-size:1.35rem}}@media(max-width:460px){.photo-upload{grid-template-columns:1fr}.photo-placeholder{width:150px;margin:auto}.file-field input[type=file]::file-selector-button{padding:0 12px}.application-form fieldset{padding-inline:16px}}
