.apply-page{background:var(--background);min-height:100vh;color:var(--foreground);flex-direction:column;display:flex}.apply-header{justify-content:space-between;align-items:center;width:min(100% - 40px,1200px);margin-inline:auto;padding-block:24px;display:flex}.apply-hero{grid-template-columns:1fr minmax(0,520px);align-items:start;gap:64px;width:min(100% - 40px,1200px);margin-inline:auto;padding-block:32px 80px;display:grid}.apply-intro{flex-direction:column;gap:22px;padding-top:12px;display:flex}.apply-intro h1{margin:0;font-size:clamp(36px,5vw,60px);line-height:1.02}.apply-lede{max-width:560px;color:var(--muted-foreground);margin:0;font-size:17px;line-height:1.6}.apply-offers{border-top:1px solid var(--border);flex-direction:column;gap:0;margin:12px 0 0;padding:0;list-style:none;display:flex}.apply-offers li{border-bottom:1px solid var(--border);gap:18px;padding-block:20px;display:flex}.apply-offers h2{letter-spacing:-.02em;margin:0 0 4px;font-size:18px;font-weight:500}.apply-offers p{color:var(--muted-foreground);margin:0;font-size:15px;line-height:1.55}.apply-offer-icon{border:1px solid var(--border);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.apply-form-wrap{scroll-margin-top:24px;position:sticky;top:24px}.apply-card{background:var(--card);color:var(--card-foreground);border:1px solid var(--border);border-radius:6px;flex-direction:column;gap:22px;padding:28px;display:flex}.apply-progress{flex-direction:column;gap:10px;display:flex}.apply-progress-meta{min-height:24px;color:var(--muted-foreground);justify-content:space-between;align-items:center;font-size:13px;display:flex}.apply-back{color:var(--foreground);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;display:inline-flex}.apply-progress-track{background:var(--border);border-radius:3px;height:3px;overflow:hidden}.apply-progress-track span{background:var(--foreground);height:100%;transition:width .35s;display:block}.apply-step{border:0;flex-direction:column;gap:16px;min-width:0;margin:0;padding:0;display:flex}.apply-step[hidden]{display:none}.apply-step legend{float:left;letter-spacing:-.04em;width:100%;margin:0 0 16px;padding:0;font-size:24px;line-height:1.2}.apply-step legend+*{clear:both}.apply-tip{border:1px dashed var(--border);color:var(--muted-foreground);border-radius:4px;margin:0;padding:12px 14px;font-size:14px;line-height:1.5}.apply-options{grid-template-columns:1fr 1fr;gap:10px;display:grid}.apply-option{border:1px solid var(--border);background:var(--background);cursor:pointer;border-radius:4px;justify-content:space-between;align-items:flex-start;gap:10px;min-height:76px;padding:14px;transition:border-color .2s,transform .2s;display:flex;position:relative}.apply-option:hover{border-color:var(--foreground)}.apply-option:focus-within{outline:2px solid var(--foreground);outline-offset:2px}.apply-option[data-selected=true]{border-color:var(--foreground);background:var(--foreground);color:var(--background)}.apply-option-text{flex-direction:column;gap:4px;display:flex}.apply-option-text strong{font-size:15px;font-weight:500;line-height:1.3}.apply-option-text span{opacity:.7;font-size:13px;line-height:1.4}.apply-option-check{opacity:.35;border:1px solid;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex}.apply-option[data-selected=true] .apply-option-check{opacity:1;background:var(--background);color:var(--foreground);border-color:var(--background)}.apply-summary{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.apply-summary button{border:1px solid var(--border);color:var(--foreground);font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:6px 12px;font-size:13px}.apply-summary button:hover{border-color:var(--foreground)}.apply-fields{grid-template-columns:1fr 1fr;gap:14px;display:grid}.apply-fields label{flex-direction:column;gap:6px;font-size:14px;display:flex}.apply-fields label>span{color:var(--muted-foreground);font-size:12px}.apply-fields input,.apply-fields textarea{border:1px solid var(--border);background:var(--background);width:100%;color:var(--foreground);font:inherit;border-radius:4px;padding:12px 14px;font-size:16px}.apply-fields input:focus,.apply-fields textarea:focus{outline:2px solid var(--foreground);outline-offset:1px}.apply-full{grid-column:1/-1}.apply-consent{color:var(--muted-foreground);align-items:flex-start;gap:10px;font-size:13px;line-height:1.5;display:flex}.apply-consent input{accent-color:var(--foreground);margin-top:3px}.apply-consent a{color:var(--foreground);text-decoration:underline}.apply-submit{width:100%}.apply-submit:disabled{opacity:.5;cursor:not-allowed}.apply-success{align-items:flex-start;gap:14px}.apply-success h2{margin:0;font-size:30px}.apply-success p{margin:0;line-height:1.6}.apply-success-icon{background:var(--foreground);width:48px;height:48px;color:var(--background);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.apply-fine{color:var(--muted-foreground);font-size:13px}.apply-how{border-top:1px solid var(--border);flex-direction:column;align-items:flex-start;gap:28px;width:min(100% - 40px,1200px);margin-inline:auto;padding-block:64px 96px;display:flex}.apply-how h2{margin:0}.apply-how ol{grid-template-columns:repeat(3,1fr);gap:32px;width:100%;margin:0;padding:0;list-style:none;display:grid}.apply-how li{flex-direction:column;gap:8px;display:flex}.apply-how li>span{border:1px solid var(--foreground);border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;display:inline-flex}.apply-how h3{letter-spacing:-.03em;margin:8px 0 0;font-size:20px;font-weight:500}.apply-how p{color:var(--muted-foreground);margin:0;font-size:15px;line-height:1.55}.apply-footer{border-top:1px solid var(--border);width:min(100% - 40px,1200px);margin:auto auto 0;padding-block:28px}.apply-footer p{color:var(--muted-foreground);margin:0;font-size:12px;line-height:1.6}@media (max-width:900px){.apply-hero{grid-template-columns:1fr;gap:32px;padding-block:8px 56px}.apply-form-wrap{order:-1;position:static}.apply-intro{padding-top:0}.apply-how ol{grid-template-columns:1fr;gap:24px}}@media (max-width:520px){.apply-card{padding:20px}.apply-options,.apply-fields{grid-template-columns:1fr}.apply-option{min-height:0}}@media (prefers-reduced-motion:reduce){.apply-progress-track span{transition:none}}
