.application{width:min(100% - 40px,680px);margin:0 auto;padding:40px 0 80px}
.back-link{display:inline-block;color:var(--ink-2);padding:12px 0;font-size:15px;text-underline-offset:4px}
.application-logo{display:block;margin:24px 0}
.application h1{font-size:clamp(34px,7vw,56px);line-height:1.08;letter-spacing:-.04em;margin:16px 0 20px}
.application-intro,.application-success p{font-size:18px;line-height:1.65;color:var(--ink-2)}
.application form{margin-top:32px}
.application fieldset{border:0;padding:0;margin:0;min-width:0}
.required-note,.field-note,.privacy-note{font-size:14px;line-height:1.6;color:var(--ink-2)}
.required-note{margin-bottom:20px}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px 20px}
.field{min-width:0}.field.full{grid-column:1/-1}
.field label{display:block;font-size:16px;line-height:1.5;font-weight:600;margin-bottom:8px}
.field input,.field select,.field textarea{display:block;width:100%;min-height:48px;padding:12px;font:inherit;font-size:16px;color:var(--ink);background:var(--surface);border:1px solid var(--muted);border-radius:6px;box-sizing:border-box}
.field textarea{resize:vertical}.field-note{margin-top:8px}
.privacy-note{margin:24px 0}.privacy-note a{color:inherit;text-underline-offset:3px}
.apply-button{min-height:52px;padding:14px 24px;background:var(--brass);color:var(--brass-ink);font:inherit;font-size:17px;font-weight:700;border:0;border-radius:6px;cursor:pointer}
.apply-button:disabled{opacity:.6;cursor:wait}
.application :is(input,select,textarea,button,a):focus-visible{outline:3px solid var(--brass);outline-offset:4px}
.honeypot,.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
#form-status{margin-top:16px;color:var(--ink-2)}
#form-error{margin-top:16px;padding:16px;border:1px solid var(--brass);line-height:1.6}
#application-success{margin-top:32px;border-top:1px solid var(--line);padding-top:32px}
#application-success h2{font-size:28px;margin-bottom:16px}
#application-success p{font-size:18px;line-height:1.6;color:var(--ink-2)}
@media(max-width:520px){.application{width:calc(100% - 32px);padding-top:20px}.form-grid{grid-template-columns:1fr}.apply-button{width:100%}}
