.apply-header{background:var(--off-white);padding:20px 24px;display:flex;justify-content:center;border-bottom:1px solid rgba(41,64,54,.1)}.apply-header a{display:inline-block}.apply-header img{height:60px;width:auto}.apply-main{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px 80px;background:var(--off-white)}.apply-heading{font-family:DM Sans,sans-serif;font-weight:700;font-size:36px;letter-spacing:-.025em;color:var(--green);text-align:center;margin-bottom:12px;line-height:1.2}.form-card{width:100%;max-width:580px;background:var(--off-white);border:1px solid rgba(41,64,54,.1);border-radius:8px;padding:56px 48px}.progress-bar{display:flex;align-items:center;gap:8px;margin-bottom:48px}.progress-segment{flex:1;height:3px;background:#2940361a;border-radius:2px;transition:background .4s ease}.progress-segment.active{background:var(--gold)}.progress-label{font-family:var(--font-mono);font-size:12px;font-weight:500;color:var(--green);white-space:nowrap;margin-left:12px}.step-heading{font-family:DM Sans,sans-serif;font-weight:700;font-size:32px;letter-spacing:-.025em;color:var(--green);margin-bottom:8px;line-height:1.2}.step-sub{color:#294036b3;font-size:15px;margin-bottom:36px}.step{display:none}.step.active{display:block}.field{margin-bottom:24px}label{display:block;font-family:DM Sans,sans-serif;font-weight:500;font-size:15px;color:var(--green);margin-bottom:10px}fieldset.field{border:0;padding:0;margin:0 0 24px;min-width:0}legend{display:block;font-family:DM Sans,sans-serif;font-weight:500;font-size:15px;color:var(--green);margin-bottom:10px;padding:0}input[type=text],input[type=email],input[type=tel],textarea{width:100%;background:var(--off-white);border:1px solid rgba(41,64,54,.15);border-radius:10px;padding:14px 16px;font-family:DM Sans,sans-serif;font-size:16px;color:var(--green);outline:none;transition:border-color .2s ease;-webkit-appearance:none}input::placeholder,textarea::placeholder{color:#294036b3}input:focus,textarea:focus{border-color:var(--green)}textarea{min-height:100px;resize:vertical}.btn-selector{display:flex;flex-wrap:wrap;gap:10px}.btn-option{position:relative;padding:12px 20px;background:var(--off-white);border:1px solid rgba(41,64,54,.15);border-radius:10px;color:var(--green);font-family:DM Sans,sans-serif;font-size:15px;font-weight:500;cursor:pointer;transition:all .2s ease;user-select:none}.btn-option:has(input:focus-visible){outline:2px solid var(--gold);outline-offset:2px}.btn-option:hover{border-color:#2940364d;color:var(--green)}.btn-option.selected{border-color:var(--green);color:var(--green);background:#2940360f}.btn-selector input[type=radio],.btn-selector input[type=checkbox]{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.form-nav{display:flex;gap:12px;margin-top:36px}.btn-next,.btn-submit{flex:1;background:var(--gold);color:var(--black);font-family:DM Sans,sans-serif;font-weight:700;font-size:16px;padding:16px 40px;border-radius:10px;border:none;cursor:pointer;transition:background .15s ease}.btn-next:hover,.btn-submit:hover{background:#d4b85c}.btn-next:disabled,.btn-submit:disabled{opacity:.4;cursor:not-allowed;transform:none;box-shadow:none}.btn-back{background:none;border:1px solid rgba(41,64,54,.15);color:var(--green);font-family:DM Sans,sans-serif;font-weight:500;font-size:15px;padding:16px 24px;border-radius:4px;cursor:pointer;transition:all .2s ease}.btn-back:hover{border-color:#2940364d;color:var(--green)}.form-footer{text-align:center;margin-top:24px;color:var(--green);font-size:14px;font-weight:500;letter-spacing:.03em}.optional-label{color:#294036b3;font-weight:400;font-size:13px}.field-sub{display:block;color:#294036b3;font-family:DM Sans,sans-serif;font-size:13px;font-weight:400;margin-bottom:10px}@media(max-width:768px){.apply-heading{font-size:28px}.step-heading{font-size:26px}.form-card{padding:40px 24px}.apply-main{padding:32px 16px 60px}.btn-selector{flex-direction:column}.btn-option{text-align:center}.form-nav{flex-direction:column-reverse}.btn-back{text-align:center}}
