.apply-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));grid-gap:32px;gap:32px;align-items:start}.apply-intro{display:flex;flex-direction:column;gap:20px;min-width:0}.apply-title{margin:0;font-family:var(--font-display);font-weight:700;font-size:34px;line-height:1.15}.apply-reqs{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.apply-reqs li{display:flex;gap:12px;align-items:flex-start;font-size:15px;color:var(--text-2);line-height:1.5}.apply-req-num{flex-shrink:0;width:22px;height:22px;margin-top:1px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;background:#13213a;border:1px solid #234a86;color:var(--accent);font-family:var(--font-mono);font-size:12px;font-weight:500}.apply-perk{display:flex;flex-direction:column;gap:8px;padding:20px 22px;border-radius:var(--radius);border:1px solid #234a86;background:linear-gradient(110deg,#0f2550,#111923 75%)}.apply-perk-title{margin:0;font-family:var(--font-display);font-weight:700;font-size:20px}.apply-perk p{margin:0;font-size:14px;color:var(--muted-2);line-height:1.6}.apply-deadline{margin:0;font-family:var(--font-mono);font-size:12px;color:var(--dim)}.apply-panel{padding:26px;min-width:0}.apply-panel-title{margin:0;font-family:var(--font-display);font-weight:700;font-size:24px}.apply-muted{margin:0;color:var(--muted-2);font-size:15px;line-height:1.6}.apply-closed{display:flex;flex-direction:column;gap:14px;align-items:flex-start}.apply-pill-closed{font-size:10px;font-weight:700;letter-spacing:.1em;color:var(--danger-soft);background:rgba(229,62,62,.12);border:1px solid rgba(229,62,62,.45);padding:3px 10px;border-radius:999px}.apply-form{display:flex;flex-direction:column;gap:18px}.apply-form[hidden]{display:none}.apply-field{display:flex;flex-direction:column;gap:7px;margin:0;min-width:0}.apply-field>label,.apply-teams legend{font-size:13px;font-weight:600;color:var(--text-2)}.apply-teams{border:0;padding:0}.apply-teams legend{padding:0;margin-bottom:7px}.apply-textarea{resize:vertical;min-height:104px;line-height:1.5}.apply-form .input:user-invalid{border-color:var(--danger)}.apply-chips{display:flex;flex-wrap:wrap;gap:8px}.apply-chip{position:relative;display:inline-flex;align-items:center;gap:7px;padding:8px 12px;border-radius:8px;border:1px solid var(--border);background:var(--input);color:var(--muted-2);font-size:13px;font-weight:600;cursor:pointer}.apply-chip:hover{border-color:var(--border-strong);color:#fff}.apply-chip input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}.apply-chip:has(input:checked){border-color:#1463ff;background:#13213a;color:#fff}.apply-chip:has(input:focus-visible){outline:2px solid var(--primary);outline-offset:2px}.apply-check{position:relative;display:flex;gap:12px;align-items:flex-start;font-size:14px;color:var(--text-2);line-height:1.5;cursor:pointer}.apply-check input{position:absolute;opacity:0;width:20px;height:20px;margin:0;cursor:pointer}.apply-check-box{flex-shrink:0;width:20px;height:20px;margin-top:1px;border-radius:5px;border:1px solid var(--border-strong);background:var(--input);display:inline-flex;align-items:center;justify-content:center;transition:background .15s,border-color .15s}.apply-check-box:after{content:"";width:5px;height:10px;margin-top:-2px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg);opacity:0}.apply-check input:checked+.apply-check-box{background:var(--primary);border-color:var(--primary)}.apply-check input:checked+.apply-check-box:after{opacity:1}.apply-check input:focus-visible+.apply-check-box{outline:2px solid var(--primary);outline-offset:2px}.apply-error{margin:0;font-size:13px;color:var(--danger-soft)}.apply-submit{width:100%}.apply-submit:disabled{background:#1a2430;color:#5d6b79}.apply-success{display:flex;flex-direction:column;align-items:flex-start;gap:14px}.apply-success[hidden]{display:none}.apply-success-title:focus:not(:focus-visible){outline:none}.apply-success-badge{width:44px;height:44px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:rgba(67,196,110,.14);border:1px solid rgba(67,196,110,.5);color:var(--green);font-size:22px;font-weight:700}@media (max-width:480px){.apply-title{font-size:28px}.apply-panel{padding:20px}}.apply-field.has-error .input{border-color:var(--danger)}.apply-field-error{font-size:12px;color:var(--danger-soft)}.apply-hp{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}