.application{inline-size:100%;min-inline-size:0;padding:var(--space-8);border:1px solid var(--border-soft);border-radius:calc(var(--radius-field) * 2);color:var(--ink);background:var(--paper);box-shadow:none;font-family:var(--font);color-scheme:var(--control-color-scheme);accent-color:var(--accent)}.application:not([data-ready]) form,.application:not([data-ready]) .form-progress{display:none}.application [hidden]{display:none!important}.application .sr-only,.form-honeypot{clip:rect(0, 0, 0, 0);white-space:nowrap;clip-path:inset(50%);border:0;block-size:1px;inline-size:1px;padding:0;position:absolute;overflow:hidden}.application .sr-only{margin:-1px}.form-progress{margin-block-end:var(--space-8)}.form-progress__heading{justify-content:space-between;align-items:baseline;gap:var(--space-4);font-size:var(--text-sm);margin-block-end:var(--space-3);line-height:1.6;display:flex}.form-progress__heading>:last-child{color:var(--muted)}.form-progress progress{inline-size:100%;block-size:var(--space-1);appearance:none;border-radius:var(--radius-pill);background:var(--surface-raised);color:var(--accent);border:0;display:block;overflow:hidden}.form-progress progress::-webkit-progress-bar{border-radius:var(--radius-pill);background:var(--surface-raised)}.form-progress progress::-webkit-progress-value{border-radius:var(--radius-pill);background:var(--accent)}.form-progress progress::-moz-progress-bar{border-radius:var(--radius-pill);background:var(--accent)}.form-progress__steps{justify-content:space-between;gap:var(--space-3);margin:var(--space-3) 0 0;padding:0;list-style:none;display:flex}.form-progress__steps li{align-items:center;gap:var(--space-1);color:var(--muted);font-size:var(--text-xs);line-height:1.6;display:flex}.form-progress__steps li>span{inline-size:var(--space-6);block-size:var(--space-6);border-radius:var(--radius-pill);color:var(--muted);background:var(--surface);font-size:var(--text-xs);flex:none;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.form-progress__steps li[aria-current]{color:var(--accent);font-weight:650}.form-progress__steps li[aria-current]>span{color:var(--button-ink);background:var(--accent)}.form-step{min-inline-size:0;animation:form-enter var(--duration-step) var(--ease-out) both;border:0;margin:0;padding:0}.form-step__title{inline-size:100%;font-size:var(--text-form-title);letter-spacing:-.035em;padding:0;scroll-margin-block-start:var(--space-10);font-weight:600;line-height:1.15}.form-step__intro{margin:var(--space-4) 0 var(--space-8);color:var(--muted);font-size:var(--text-base);line-height:1.6}.form-fields{gap:var(--space-6);grid-template-columns:minmax(0,1fr);display:grid}.form-field{min-inline-size:0}.form-field--wide{grid-column:1/-1}.form-label{color:var(--ink);font-size:var(--text-sm);margin-block-end:var(--space-3);font-weight:600;line-height:1.6;display:block}.form-field input:not([type=checkbox],[type=radio]),.form-field textarea{inline-size:100%;min-inline-size:0;min-block-size:var(--control-height);padding:var(--space-4) var(--space-5);border:1px solid var(--line);border-radius:var(--radius-field);color:var(--ink);background:var(--surface);font-family:var(--font);font-size:var(--text-base);color-scheme:var(--control-color-scheme);transition:border-color var(--duration-ui) var(--ease-out), background-color var(--duration-ui) var(--ease-out);font-weight:500;line-height:1.4;display:block}.form-field textarea{min-block-size:calc(var(--control-height) * 2 + var(--space-2));resize:vertical;line-height:1.6}.form-field input:not([type=checkbox],[type=radio]):focus-visible,.form-field textarea:focus-visible{border-color:var(--accent);outline:2px solid var(--accent);outline-offset:var(--space-1);background:var(--surface-raised)}.form-field input[aria-invalid=true],.form-field textarea[aria-invalid=true],.form-field input[aria-invalid=true]:focus-visible,.form-field textarea[aria-invalid=true]:focus-visible{border-color:var(--danger)}.form-field input[aria-invalid=true]:focus-visible,.form-field textarea[aria-invalid=true]:focus-visible{outline-color:var(--danger)}.form-field input::placeholder,.form-field textarea::placeholder{color:var(--muted);opacity:1}.form-field input:disabled,.form-field textarea:disabled{color:var(--muted);background:var(--paper);border-color:var(--border-soft);opacity:1;cursor:wait}.form-field__hint,.form-field__error{margin:var(--space-2) 0 0;font-size:var(--text-xs);line-height:1.6}.form-field__hint{color:var(--muted)}.form-field__error{color:var(--danger)}.form-type-options{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));margin-block-end:var(--space-6);display:grid}.form-contract-offer{margin:calc(-1 * var(--space-3)) 0 var(--space-6);padding:var(--space-3) var(--space-4);border-radius:var(--radius-field);color:var(--accent);background:var(--surface);font-size:var(--text-sm);font-weight:650;line-height:1.6}.form-type-option{min-block-size:var(--control-height);align-items:flex-start;gap:var(--space-3);padding:var(--space-5);border:1px solid var(--line);border-radius:var(--radius-field);background:var(--surface);cursor:pointer;transition:border-color var(--duration-ui) var(--ease-out), background-color var(--duration-ui) var(--ease-out);display:flex}.form-type-option:has(input:checked){border-color:var(--accent);background:var(--surface-raised)}.form-type-option:has(input[aria-invalid=true]){border-color:var(--danger)}.form-type-option:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:var(--space-1)}.form-type-option:active{background:var(--surface-raised)}.form-type-option:has(input:disabled){border-color:var(--border-soft);background:var(--paper);cursor:wait}.form-type-option:has(input:disabled) strong{color:var(--muted)}.form-type-option input{inline-size:var(--space-5);block-size:var(--space-5);margin:var(--space-1) 0 0;accent-color:var(--accent);color-scheme:var(--control-color-scheme);flex:none}.form-type-option strong{color:var(--ink);font-size:var(--text-sm);font-weight:650;line-height:1.5;display:block}.form-type-option small{color:var(--muted);font-size:var(--text-xs);margin-block-start:var(--space-2);line-height:1.6;display:block}.form-consent{margin-block-start:var(--space-8)}.form-checkbox{min-block-size:var(--touch-target);align-items:flex-start;gap:var(--space-3);color:var(--ink);font-size:var(--text-sm);cursor:pointer;line-height:1.8;display:flex}.form-checkbox input{inline-size:var(--space-5);block-size:var(--space-5);margin:var(--space-1) 0 0;accent-color:var(--accent);color-scheme:var(--control-color-scheme);flex:none}.form-checkbox input:focus-visible{outline:2px solid var(--accent);outline-offset:var(--space-1)}.form-checkbox input[aria-invalid=true]{outline:2px solid var(--danger);outline-offset:var(--space-1)}.form-consent>.form-field__error{margin-inline-start:var(--space-8)}.form-actions{justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;margin-block-start:var(--space-8);display:flex}.application .form-button{min-block-size:var(--control-height);justify-content:center;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-8);border:1px solid var(--button-bg);border-radius:var(--radius-pill);color:var(--button-ink);background:var(--button-bg);box-shadow:none;font-family:var(--font);font-size:var(--text-sm);text-align:center;cursor:pointer;transition:color var(--duration-ui) var(--ease-out), border-color var(--duration-ui) var(--ease-out), background-color var(--duration-ui) var(--ease-out), transform var(--duration-ui) var(--ease-out);font-weight:650;line-height:1.5;display:inline-flex}.application .form-button:active{transform:scale(.98)}.application .form-button:focus-visible,.form-review__edit:focus-visible,.form-success__link:focus-visible{outline:2px solid var(--accent);outline-offset:var(--space-1)}.application .form-button--back{min-block-size:var(--touch-target);border-color:var(--line);color:var(--ink);box-shadow:none;background:0 0}.application .form-button--next,.application .form-button--submit{min-inline-size:calc(var(--space-24) * 2 + var(--space-6));margin-inline-start:auto}.application .form-button:disabled{border-color:var(--line);color:var(--muted);background:var(--surface-raised);opacity:1;cursor:wait;transform:none}.application .form-button--back:disabled{border-color:var(--line);color:var(--muted);background:0 0}.form-footnote{margin:var(--space-5) 0 0;color:var(--muted);font-size:var(--text-xs);line-height:1.6}.form-status{margin:var(--space-6) 0 0;color:var(--ink);font-size:var(--text-sm);overflow-wrap:anywhere;line-height:1.7}.form-status:empty{display:none}.form-status[data-state=error]{color:var(--danger)}.form-error-summary{padding:var(--space-5);border:1px solid var(--danger);border-radius:var(--radius-field);color:var(--ink);background:var(--surface);font-size:var(--text-sm);margin-block-end:var(--space-6);line-height:1.6}.form-error-summary:focus-visible{outline:2px solid var(--danger);outline-offset:var(--space-1)}.form-error-summary p{margin:0 0 var(--space-2);font-weight:600}.form-error-summary ul{margin:0;padding-inline-start:var(--space-5)}.form-error-summary a{min-block-size:var(--touch-target);padding-block:var(--space-3);color:var(--ink);text-underline-offset:.2em;text-decoration:underline;display:inline-block}.form-review__group{margin-block-start:var(--space-8)}.form-review__group:first-child{margin-block-start:0}.form-review__heading{justify-content:space-between;align-items:center;gap:var(--space-4);margin-block-end:var(--space-3);display:flex}.form-review__heading h4{font-size:var(--text-base);margin:0;font-weight:600;line-height:1.5}.form-review__edit{min-block-size:var(--touch-target);padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-pill);color:var(--ink);font-family:var(--font);font-size:var(--text-xs);cursor:pointer;transition:background-color var(--duration-ui) var(--ease-out), border-color var(--duration-ui) var(--ease-out), transform var(--duration-ui) var(--ease-out);background:0 0;flex:none;font-weight:600}.form-review__edit:active{transform:scale(.98)}.form-review__edit:disabled{border-color:var(--line);color:var(--muted);background:var(--surface);opacity:1;cursor:wait;transform:none}.form-review__group dl{padding:var(--space-2) var(--space-5);border-radius:var(--radius-field);background:var(--surface);margin:0}.form-review__row{padding-block:var(--space-4)}.form-review__row dt{color:var(--muted);font-size:var(--text-xs);margin-block-end:var(--space-2);line-height:1.6}.form-review__row dd{color:var(--ink);font-size:var(--text-base);overflow-wrap:anywhere;white-space:pre-wrap;margin:0;line-height:1.6}.form-review__consent{margin:var(--space-6) 0 0;color:var(--muted);font-size:var(--text-xs);line-height:1.6}.form-notice{padding:var(--space-5);border:1px solid var(--line);border-radius:var(--radius-field);color:var(--ink);background:var(--surface);font-size:var(--text-base);line-height:1.6}.form-success{padding-block:var(--space-8) var(--space-12);scroll-margin-block-start:var(--space-10)}.form-success__mark{inline-size:var(--control-height);block-size:var(--control-height);border-radius:var(--radius-pill);color:var(--button-ink);background:var(--accent);justify-content:center;align-items:center;margin-block-end:var(--space-6);display:inline-flex}.form-success h3{margin:0 0 var(--space-6);color:var(--ink);font-size:var(--text-form-title);letter-spacing:-.035em;font-weight:600;line-height:1.15}.form-success>p{max-inline-size:64ch;color:var(--muted);font-size:var(--text-base);line-height:1.6}.form-success .form-success__number{color:var(--ink);font-size:var(--text-lg);margin-block-end:var(--space-5)}.form-success__number strong{color:var(--ink);overflow-wrap:anywhere;font-weight:650}.form-success__link{min-block-size:var(--touch-target);align-items:center;gap:var(--space-3);color:var(--ink);font-size:var(--text-sm);text-underline-offset:.25em;margin-block-start:var(--space-5);font-weight:600;text-decoration:underline;display:inline-flex}@keyframes form-enter{0%{opacity:0;transform:translateY(var(--space-2))}to{opacity:1;transform:translateY(0)}}@media (hover:hover) and (pointer:fine){.form-field input:not([type=checkbox],[type=radio],[aria-invalid=true]):hover:not(:disabled),.form-field textarea:hover:not(:disabled,[aria-invalid=true]){border-color:var(--ink)}.form-type-option:hover:not(:has(input:disabled,input[aria-invalid=true])){border-color:var(--accent);background:var(--surface-raised)}.application .form-button:hover:not(:disabled){border-color:var(--button-hover-bg);color:var(--button-ink);background:var(--button-hover-bg)}.application .form-button--back:hover:not(:disabled),.form-review__edit:hover:not(:disabled){border-color:var(--ink);color:var(--ink);background:var(--surface-raised)}.form-success__link:hover{color:var(--accent-hover)}}@media (width<=850px){.form-progress__steps li{gap:0;font-size:0}}@media (width<=700px){.application{padding:var(--space-5)}.form-progress{margin-block-end:var(--space-6)}.form-type-options{grid-template-columns:minmax(0,1fr)}.form-type-option{padding:var(--space-4) var(--space-5)}.form-step__intro{margin-block-end:var(--space-6)}}@media (width<=430px){.form-actions{gap:var(--space-3);flex-direction:column}.application .form-button--back,.application .form-button--next,.application .form-button--submit{inline-size:100%;min-inline-size:0;margin-inline-start:0}.form-review__heading{align-items:flex-start}.form-review__heading h4{padding-block:var(--space-3)}}@media (prefers-reduced-motion:reduce){.form-step{animation:none}.application *,.application :before,.application :after{scroll-behavior:auto!important;transition:none!important}}
