.apply{min-height:100vh;min-height:100dvh;padding:var(--sp-16) var(--sp-6)}.apply__inner{max-width:560px;margin:0 auto;padding-top:var(--sp-16)}.apply__back{display:inline-block;color:var(--text);text-decoration:none;font-size:var(--t-title);font-weight:var(--w-semi);letter-spacing:-.01em}.apply__back:hover{text-decoration:underline;text-underline-offset:var(--sp-1)}.apply__title{margin-top:var(--sp-8);font-size:var(--t-h1);font-weight:var(--w-semi);line-height:var(--lh-tight);letter-spacing:-.02em}.apply__lead{margin-top:var(--sp-3);color:var(--text-muted);font-size:var(--t-body);line-height:var(--lh-normal);word-break:keep-all}.apply__card{margin-top:var(--sp-8);gap:var(--sp-5);border:1px solid var(--border);border-radius:var(--r-card);padding:var(--sp-8)}.apply__card,.apply__field{display:flex;flex-direction:column}.apply__field{gap:var(--sp-2)}.apply__label{font-size:var(--t-sm);font-weight:var(--w-med);color:var(--text)}.apply__req{margin-left:var(--sp-1);color:var(--text-subtle)}.apply__input{width:100%;background:transparent;border:1px solid var(--border);border-radius:var(--r-md);padding:var(--sp-3) var(--sp-4);color:var(--text);font-family:var(--font);font-size:var(--t-body);line-height:var(--lh-normal);transition:border-color var(--dur-press) var(--ease-out)}.apply__input::placeholder{color:var(--text-subtle)}.apply__input:focus{outline:none;border-color:var(--text)}.apply__textarea{resize:vertical}.apply__chips{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.apply__chip{background:transparent;border:1px solid var(--border);border-radius:var(--r-pill);padding:var(--sp-2) var(--sp-4);color:var(--text);font-family:var(--font);font-size:var(--t-sm);font-weight:var(--w-med);line-height:var(--lh-snug);cursor:pointer;transition:background var(--dur-press) var(--ease-out),color var(--dur-press) var(--ease-out),border-color var(--dur-press) var(--ease-out)}.apply__chip:hover{border-color:var(--text)}.apply__chip:focus-visible{outline:1px solid var(--text);outline-offset:var(--sp-1)}.apply__chip[aria-pressed=true]{background:var(--foreground);border-color:var(--foreground);color:var(--background)}.apply__hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.apply__error{border:1px solid var(--border);border-radius:var(--r-md);color:var(--text);font-size:var(--t-sm);line-height:var(--lh-normal);word-break:keep-all}.apply__error,.apply__submit{padding:var(--sp-3) var(--sp-4)}.apply__submit{width:100%;background:var(--brand);border:1px solid var(--brand);border-radius:var(--r-md);color:var(--background);font-family:var(--font);font-size:var(--t-body);font-weight:var(--w-med);cursor:pointer;transition:opacity var(--dur-press) var(--ease-out)}.apply__submit:hover{opacity:.85}.apply__submit:focus-visible{outline:1px solid var(--text);outline-offset:var(--sp-1)}.apply__submit:disabled{opacity:.55;cursor:default}.apply__done{gap:var(--sp-3)}.apply__done-title{font-size:var(--t-title);font-weight:var(--w-semi);line-height:var(--lh-snug)}.apply__done-body{color:var(--text-muted);font-size:var(--t-body);line-height:var(--lh-normal);word-break:keep-all}@media (max-width:639px){.apply{padding:var(--sp-12) var(--sp-4)}.apply__inner{padding-top:var(--sp-8)}.apply__card{padding:var(--sp-6)}}