.apply-layout{display:grid;gap:var(--s-7);align-items:start}
@media (min-width:900px){.apply-layout{grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:var(--s-8)}}
.apply-card{background:var(--white);border:1px solid var(--line);border-radius:22px;padding:clamp(1.25rem,1rem + 2vw,2.5rem);box-shadow:0 10px 40px rgba(22,59,50,.06)}
.apply-card form{margin:0}
.af-fields{border:0;margin:0;padding:0;min-width:0}
.af-step{margin-bottom:var(--s-5);padding-bottom:var(--s-4);border-bottom:1px solid var(--line)}
.af-step-title{font-size:var(--step-2);font-weight:800;letter-spacing:-.03em}
.af-step-count{margin-top:.25rem;font-size:.85rem;font-weight:500;color:var(--mint-deep);text-transform:uppercase;letter-spacing:.08em}
.af-loading{color:var(--ink-2-strong);padding:var(--s-6) 0}
.af-field{display:grid;gap:.45rem;margin-bottom:var(--s-5)}
.af-label{font-weight:500;line-height:1.35}
.af-required{color:var(--mint-deep);margin-left:.2rem;font-weight:700}
.af-help{font-size:.9rem;color:var(--ink-2-strong)}
input.af-control,select.af-control,textarea.af-control{width:100%;min-height:50px;padding:.75rem .95rem;border:1px solid #CFE6DC;border-radius:12px;background:var(--bg);font-size:1rem;color:var(--ink);transition:border-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease),background-color var(--t-fast) var(--ease)}
textarea.af-control{min-height:120px;resize:vertical}
.af-control:hover{border-color:var(--yellow-bright)}
.af-control:focus{outline:none;border-color:var(--mint-deep);background:var(--white);box-shadow:0 0 0 4px rgba(111,211,168,.3)}
.af-control[aria-invalid="true"]{border-color:var(--danger)}
.af-other-input{margin-top:.5rem}
.af-choices{display:grid;gap:.6rem;grid-template-columns:repeat(auto-fill,minmax(10.5rem,1fr))}
.af-choice{display:flex;align-items:center;gap:.65rem;min-height:50px;padding:.6rem .9rem;border:1px solid #CFE6DC;border-radius:12px;background:var(--bg);cursor:pointer;font-weight:500;transition:border-color var(--t-fast) var(--ease),background-color var(--t-fast) var(--ease)}
.af-choice:hover{border-color:var(--yellow-bright)}
.af-choice--selected{border-color:var(--mint-deep);background:#E3F6EC}
.af-choice input{width:18px;height:18px;flex:none;accent-color:#2F8F6B;margin:0}
.af-checkbox-single{align-items:flex-start;line-height:1.45}
.af-checkbox-single input{margin-top:.15rem}
.af-error,.af-form-error{color:var(--danger);font-size:.9rem;font-weight:500}
.af-form-error{margin-bottom:var(--s-4)}
.af-actions{display:flex;flex-wrap:wrap;gap:var(--s-3);align-items:center;margin-top:var(--s-6)}
.af-submit,.af-next,.af-back{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 1.6rem;border-radius:999px;font:inherit;font-weight:500;font-size:1rem;cursor:pointer;transition:background-color var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease)}
.af-submit,.af-next{background:var(--ink);color:var(--white);border:1px solid var(--ink)}
.af-submit:hover,.af-next:hover{background:var(--dark);border-color:var(--dark)}
.af-submit[disabled]{opacity:.6;cursor:progress}
.af-back{background:transparent;color:var(--ink);border:1px solid var(--line)}
.af-back:hover{border-color:var(--ink);background:var(--white)}
.af-success{padding:var(--s-6) 0}
.af-success-text{font-family:var(--font-display);font-weight:800;font-size:var(--step-2);letter-spacing:-.03em;line-height:1.2}
.af-closed,.af-unsupported{color:var(--ink-2-strong)}
.apply-aside{display:grid;gap:var(--s-5)}