.apply-site{background:var(--sig-bg);min-height:100vh;color:var(--sig-ink)}.apply-container{max-width:760px;margin:0 auto;padding:clamp(32px,5vw,64px) clamp(16px,4vw,24px) clamp(64px,8vw,96px)}.apply-header{text-align:center;margin-bottom:22px}.apply-beta-badge{color:var(--sig-teal);text-transform:uppercase;letter-spacing:.12em;background:#276b6714;border:1px solid #276b6747;border-radius:999px;align-items:center;gap:8px;margin-bottom:18px;padding:6px 16px;font-size:12px;font-weight:800;transition:transform .18s,box-shadow .18s,border-color .18s;display:inline-flex;box-shadow:0 2px 10px #276b670f}.apply-beta-badge:hover{border-color:var(--sig-teal);transform:translateY(-1px);box-shadow:0 4px 14px #276b671f}.beta-pulse-dot{background:var(--sig-teal);border-radius:50%;width:7px;height:7px;position:relative}.beta-pulse-dot:after{content:"";background:var(--sig-teal);opacity:.4;border-radius:50%;animation:2s cubic-bezier(.4,0,.6,1) infinite beta-pulse;position:absolute;inset:-3px}@keyframes beta-pulse{0%,to{opacity:.4;transform:scale(1)}50%{opacity:0;transform:scale(1.8)}}.apply-header h1{letter-spacing:-.04em;color:var(--sig-ink);text-wrap:balance;margin:0 0 16px;font-size:clamp(32px,4.5vw,48px);font-weight:800;line-height:1.1}.apply-lead{max-width:640px;color:var(--sig-muted);text-wrap:balance;margin:0 auto 20px;font-size:clamp(15px,1.8vw,17px);line-height:1.6}.apply-reassurance-badge{color:var(--sig-teal);background:#276b6714;border-radius:999px;align-items:center;gap:8px;padding:6px 14px;font-size:13px;font-weight:700;display:inline-flex}.apply-progress{margin-bottom:28px}.apply-steps-list{justify-content:center;align-items:center;gap:12px;margin:0;padding:0;list-style:none;display:flex}.apply-step-item{align-items:center;display:flex}.apply-step-btn{color:var(--sig-muted);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:10px;padding:8px 14px;font-size:14px;font-weight:700;transition:all .18s;display:flex}.apply-step-label{white-space:nowrap}.apply-step-btn:disabled{cursor:not-allowed;opacity:.6}.apply-step-num{border:2px solid var(--sig-line);background:var(--sig-surface);width:26px;height:26px;color:var(--sig-muted);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:12px;font-weight:800;transition:all .18s;display:flex}.apply-step-num .check-icon{display:none}.apply-step-item.active .apply-step-btn{background:var(--sig-surface);color:var(--sig-ink);border-color:#276b6740;box-shadow:0 4px 12px #102b3d0f}.apply-step-item.active .apply-step-num{border-color:var(--sig-orange);background:var(--sig-orange);color:#fff}.apply-step-item.completed .apply-step-btn{color:var(--sig-teal)}.apply-step-item.completed .apply-step-num{border-color:var(--sig-teal);background:var(--sig-teal);color:#fff}.apply-step-item.completed .apply-step-num .num-text{display:none}.apply-step-item.completed .apply-step-num .check-icon{display:block}.apply-step-divider{background:#a4b9b9;border-radius:2px;width:32px;height:2px}.apply-card{background:var(--sig-surface);border:1px solid var(--sig-line);border-radius:20px;padding:clamp(28px,5vw,44px) clamp(20px,5vw,40px);position:relative;box-shadow:0 20px 60px #102b3d12}.apply-step-panel{flex-direction:column;gap:28px;animation:.24s ease-out apply-panel-fade;display:flex}.apply-step-panel[hidden]{display:none!important}@keyframes apply-panel-fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.apply-step-header{border-bottom:1px solid var(--sig-line);padding-bottom:20px}.apply-step-badge{color:var(--sig-teal);text-transform:uppercase;letter-spacing:.1em;margin-bottom:6px;font-size:11px;font-weight:800;display:inline-block}.apply-step-header h2{letter-spacing:-.025em;color:var(--sig-ink);margin:0;font-size:clamp(20px,2.8vw,24px);font-weight:800}.apply-step-body{flex-direction:column;gap:24px;display:flex}.apply-grid-2col{grid-template-columns:1fr 1fr;gap:20px;display:grid}.apply-grid-3col{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.apply-field,.apply-fieldset{border:0;min-width:0;margin:0;padding:0}.apply-field label,.apply-fieldset legend{color:#274050;margin-bottom:8px;font-size:14px;font-weight:800;line-height:1.35;display:block}.apply-field label .req,.apply-fieldset legend .req{color:var(--sig-orange);margin-left:2px}.apply-field label .opt,.apply-fieldset legend .opt{color:var(--sig-muted);margin-left:4px;font-size:12px;font-weight:600}.apply-helper{color:var(--sig-muted);margin:6px 0 0;font-size:12px;line-height:1.45}.apply-field input[type=text],.apply-field input[type=email],.apply-field textarea{border:1px solid var(--sig-line);width:100%;color:var(--sig-ink);font:inherit;background:#fbfdfd;border-radius:12px;outline:none;font-size:15px;transition:border-color .16s,box-shadow .16s,background-color .16s}.apply-field input[type=text],.apply-field input[type=email]{height:48px;padding:0 16px}.apply-field textarea{resize:vertical;min-height:100px;padding:14px 16px}.apply-field input::placeholder,.apply-field textarea::placeholder{color:#8fa1ab}.apply-field input:focus,.apply-field textarea:focus{border-color:var(--sig-teal);background:#fff;box-shadow:0 0 0 3.5px #276b6726}.apply-field-highlight textarea{border-color:#b5c7c7;min-height:120px}.apply-choice-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px;margin-top:8px;display:grid}.apply-choice-card{border:1px solid var(--sig-line);background:var(--sig-bg);cursor:pointer;user-select:none;border-radius:12px;align-items:center;gap:12px;min-height:50px;padding:12px 16px;transition:border-color .16s,background-color .16s,transform .16s,box-shadow .16s;display:flex;position:relative}.apply-choice-lg{min-height:56px;padding:14px 18px}.apply-choice-card input{opacity:0;clip:rect(0, 0, 0, 0);width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.choice-text{color:var(--sig-ink);font-size:14px;font-weight:700;line-height:1.35}.choice-radio{background:#fff;border:2px solid #8ba0aa;border-radius:50%;flex:none;width:20px;height:20px;transition:all .16s}.choice-box{background:#fff;border:2px solid #8ba0aa;border-radius:6px;flex:none;width:20px;height:20px;transition:all .16s}.apply-choice-card:has(input:checked){border-color:var(--sig-orange);box-shadow:inset 3px 0 0 var(--sig-orange);background:#fff6f2}.apply-choice-card:has(input[type=radio]:checked) .choice-radio{border-color:var(--sig-orange);background:var(--sig-orange);box-shadow:inset 0 0 0 3.5px #fff}.apply-choice-card:has(input[type=checkbox]:checked) .choice-box{border-color:var(--sig-orange);background:var(--sig-orange);background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.207 4.793a1 1 0 010 1.414l-5 5a1 1 0 01-1.414 0l-2-2a1 1 0 011.414-1.414L6.5 9.086l4.293-4.293a1 1 0 011.414 0z'/%3E%3C/svg%3E");background-size:cover}.apply-choice-card:has(input:focus-visible){outline:3px solid var(--sig-orange);outline-offset:2px}@media (hover:hover) and (pointer:fine){.apply-choice-card:hover{background:#fff;border-color:#8da6a4;transform:translateY(-1px)}.apply-choice-card:has(input:checked):hover{border-color:var(--sig-orange);background:#fff6f2}}.apply-conditional-wrapper{background:#f3f8f7;border:1px solid #cce3e1;border-radius:16px;flex-direction:column;gap:24px;margin-top:4px;padding:24px;animation:.2s ease-out apply-panel-fade;display:flex}.apply-conditional-wrapper[hidden]{display:none!important}.apply-info-card{color:var(--sig-teal);background:#eef6f5;border:1px solid #cbe0dd;border-radius:12px;align-items:flex-start;gap:12px;margin-top:4px;padding:16px 20px;display:flex}.apply-info-card[hidden]{display:none!important}.apply-info-card svg{flex:none;margin-top:2px}.apply-info-card p{color:#1f504d;margin:0;font-size:14px;font-weight:600;line-height:1.5}.apply-error{color:#d32f2f;margin:6px 0 0;font-size:12.5px;font-weight:700;display:none}.has-error .apply-error{display:block}.has-error input[type=text],.has-error input[type=email],.has-error textarea{background:#fff5f5;border-color:#e53935}.has-error .apply-choice-card{border-color:#ef9a9a}.apply-turnstile-container{justify-content:center;margin-top:8px;display:flex}.apply-turnstile-wrapper{flex-direction:column;align-items:center;min-height:65px;display:flex}.apply-status-box{text-align:center;border-radius:12px;margin:16px 0;padding:14px 18px;font-size:14px;font-weight:600;line-height:1.5}.apply-status-box[hidden]{display:none!important}.apply-status-info{color:var(--sig-teal);background:#eef6f5;border:1px solid #cbe0dd}.apply-status-error{color:#c92a2a;background:#fdf2f2;border:1px solid #f8d7da}.apply-success-card{text-align:center;padding:clamp(40px,6vw,64px) clamp(24px,5vw,48px)}.apply-success-icon{color:#2e7d32;background:#e8f5e9;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 20px;display:flex}.apply-success-card h2{letter-spacing:-.03em;color:var(--sig-ink);margin:0 0 12px;font-size:clamp(26px,3.5vw,36px);font-weight:800}.apply-success-lead{max-width:480px;color:var(--sig-teal);margin:0 auto 12px;font-size:17px;font-weight:700}.apply-success-body{max-width:520px;color:var(--sig-muted);margin:0 auto 28px;font-size:15px;line-height:1.6}.apply-success-action{justify-content:center;display:flex}.apply-controls{border-top:1px solid var(--sig-line);align-items:center;padding-top:20px;display:flex}.apply-controls.align-right{justify-content:flex-end}.apply-controls.split-controls{justify-content:space-between}.apply-btn-next{min-height:50px;padding-inline:32px;font-size:16px}.apply-btn-back{border:1px solid var(--sig-line);min-height:48px;color:var(--sig-ink);font:inherit;cursor:pointer;background:0 0;border-radius:10px;align-items:center;gap:8px;padding:0 20px;font-size:14px;font-weight:700;transition:all .16s;display:inline-flex}.apply-btn-back:hover{background:var(--sig-bg);border-color:#9bb3be}.apply-submit-btn{min-height:52px;padding-inline:36px;font-size:16px}.apply-privacy-note{color:var(--sig-muted);text-align:center;margin:16px 0 0;font-size:12px;line-height:1.5}@media (width<=640px){.apply-container{padding-inline:14px;padding-top:24px}.apply-header{margin-bottom:16px}.apply-header h1{font-size:30px}.apply-lead{font-size:15px}.apply-steps-list{flex-wrap:nowrap;justify-content:center;align-items:center;gap:4px;width:100%;display:flex}.apply-step-item{flex:none}.apply-step-btn{white-space:nowrap;gap:5px;padding:5px 8px;font-size:12px}.apply-step-label{white-space:nowrap}.apply-step-num{flex:none;width:22px;height:22px;font-size:11px}.apply-step-divider{flex:0 12px;width:12px;min-width:6px}.apply-card{border-radius:16px;padding:24px 16px}.apply-grid-2col,.apply-grid-3col,.apply-choice-grid{grid-template-columns:1fr}.apply-conditional-wrapper{padding:16px 14px}.apply-controls.split-controls{flex-direction:column-reverse;gap:12px}.apply-controls.split-controls button{justify-content:center;width:100%}}
