.apply-page{background:var(--off-white,var(--surface-inverse));min-height:100vh;color:var(--graphite,var(--ink));font-family:var(--font-sans,"Satoshi", sans-serif)}.apply-header{border-bottom:1px solid var(--line,var(--color-line-sand));justify-content:space-between;align-items:center;padding:24px 32px;display:flex}.apply-back,.apply-lang-switch{color:var(--slate,var(--ink-dim));letter-spacing:.04em;font-size:13px;text-decoration:none;transition:color .15s}.apply-back:hover,.apply-lang-switch:hover{color:var(--accent,var(--accent))}.apply-lang-switch{letter-spacing:.16em;text-transform:uppercase;font-weight:600}.apply-main{max-width:720px;margin:0 auto;padding:56px 32px 96px}.apply-eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--slate,var(--ink-dim));margin-bottom:12px;font-size:11px;font-weight:500}.apply-title{font-family:var(--font-display,"Boska", "Iowan Old Style", Georgia, serif);letter-spacing:-.025em;color:var(--graphite,var(--ink));margin:0 0 16px;font-size:clamp(40px,6vw,64px);font-weight:400;line-height:1}.apply-subtitle{color:var(--slate,var(--ink-dim));margin:0 0 48px;font-size:16px;line-height:1.55}.apply-steps{border-bottom:1px solid var(--line,var(--color-line-sand));gap:0;margin-bottom:48px;display:flex}.apply-step{opacity:.4;flex-direction:column;flex:1;gap:4px;padding:16px 0;transition:opacity .2s;display:flex;position:relative}.apply-step.is-current,.apply-step.is-done{opacity:1}.apply-step.is-current:after{content:"";background:var(--accent,var(--accent));height:2px;position:absolute;bottom:-1px;left:0;right:0}.apply-step-num{letter-spacing:.18em;color:var(--accent,var(--accent));font-size:11px;font-weight:700}.apply-step-label{color:var(--graphite,var(--ink));font-size:13px;font-weight:500}.apply-step-content{min-height:280px;margin-bottom:32px}.apply-fields{flex-direction:column;gap:24px;display:flex}.form-field{flex-direction:column;gap:6px;display:flex}.form-label{color:var(--graphite,var(--ink));font-size:14px;font-weight:500}.form-required{color:var(--accent,var(--accent))}.form-input{color:var(--graphite,var(--ink));background:var(--surface);border:1px solid var(--line,var(--color-line-sand));box-sizing:border-box;border-radius:4px;outline:none;width:100%;padding:12px 14px;font-family:inherit;font-size:15px;line-height:1.45;transition:border-color .15s,box-shadow .15s}.form-input:focus{border-color:var(--accent,var(--accent));box-shadow:0 0 0 3px #0f5c5c1f}.form-input:disabled{background:var(--off-white,var(--surface-inverse));cursor:not-allowed;opacity:.6}.form-textarea{resize:vertical;min-height:100px;font-family:inherit}.form-hint{color:var(--slate,var(--ink-dim));font-size:12px;line-height:1.45}.form-error{color:#b23a3a;font-size:12px;font-weight:500;line-height:1.45}.form-error-submit{background:#b23a3a14;border:1px solid #b23a3a40;border-radius:4px;margin-top:8px;padding:10px 14px}.form-consent{cursor:pointer;align-items:flex-start;gap:12px;font-size:14px;line-height:1.55;display:flex}.form-consent input[type=checkbox]{cursor:pointer;width:18px;height:18px;accent-color:var(--accent,var(--accent));flex-shrink:0;margin-top:3px}.form-consent a{color:var(--accent,var(--accent));text-decoration:underline}.form-consent a:hover{text-decoration:none}.apply-nav{border-top:1px solid var(--line,var(--color-line-sand));justify-content:space-between;align-items:center;padding-top:24px;display:flex}.apply-btn{cursor:pointer;border:1px solid #0000;border-radius:4px;align-items:center;gap:8px;padding:12px 24px;font-family:inherit;font-size:14px;font-weight:500;text-decoration:none;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.apply-btn:disabled{opacity:.5;cursor:not-allowed}.apply-btn-primary{background:var(--accent,var(--accent));color:var(--off-white,var(--surface-inverse));border-color:var(--accent,var(--accent))}.apply-btn-primary:hover:not(:disabled){background:var(--color-teal-deepest);border-color:var(--color-teal-deepest)}.apply-btn-secondary{color:var(--graphite,var(--ink));border-color:var(--line,var(--color-line-sand));background:0 0}.apply-btn-secondary:hover:not(:disabled){border-color:var(--graphite,var(--ink))}.apply-success{text-align:center;padding:48px 0}.apply-success-icon{width:80px;height:80px;color:var(--accent,var(--accent));background:#0f5c5c1a;border-radius:50%;justify-content:center;align-items:center;margin-bottom:24px;display:inline-flex}.apply-success-title{font-family:var(--font-display,"Boska", "Iowan Old Style", Georgia, serif);letter-spacing:-.025em;margin:0 0 16px;font-size:clamp(32px,5vw,48px);font-weight:400}.apply-success-body{color:var(--slate,var(--ink-dim));max-width:480px;margin:0 auto 32px;font-size:16px;line-height:1.55}.op-ac-wrap{position:relative}.op-ac-dropdown{background:var(--surface);border:1px solid var(--line,var(--color-line-sand));z-index:10;border-radius:4px;max-height:320px;margin-top:4px;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #00000014}.op-ac-loading,.op-ac-empty{color:var(--slate,var(--ink-dim));text-align:center;padding:14px 16px;font-size:13px}.op-ac-item{border:none;border-bottom:1px solid var(--line,var(--color-line-sand));text-align:left;cursor:pointer;background:0 0;flex-direction:column;width:100%;padding:12px 16px;font-family:inherit;transition:background-color .1s;display:flex}.op-ac-item:last-child{border-bottom:none}.op-ac-item:hover,.op-ac-item.is-active{background:#d8e6e366}.op-ac-item-name{color:var(--graphite,var(--ink));margin-bottom:4px;font-size:14px}.op-ac-item-legal{color:var(--slate,var(--ink-dim));font-size:13px;font-weight:400}.op-ac-item-meta{color:var(--slate,var(--ink-dim));align-items:center;gap:8px;font-size:11px;display:flex}.op-ac-badge{background:var(--pale-teal,var(--accent-soft));color:var(--accent,var(--accent));letter-spacing:.04em;text-transform:uppercase;border-radius:3px;padding:2px 6px;font-weight:600;display:inline-block}.op-ac-hint{font-style:italic}.slider-captcha{background:var(--surface);border:1px solid var(--line,var(--color-line-sand));-webkit-user-select:none;user-select:none;touch-action:none;border-radius:26px;height:52px;position:relative;overflow:hidden}.slider-captcha.is-complete{border-color:var(--accent,var(--accent));background:#d8e6e34d}.slider-captcha-fill{pointer-events:none;background:#0f5c5c14;transition:width .15s;position:absolute;top:0;bottom:0;left:0}.slider-captcha.is-complete .slider-captcha-fill{background:#0f5c5c2e}.slider-captcha-instruction{color:var(--slate,var(--ink-dim));letter-spacing:.02em;pointer-events:none;justify-content:center;align-items:center;font-size:13px;display:flex;position:absolute;inset:0}.slider-captcha.is-complete .slider-captcha-instruction{color:var(--accent,var(--accent));font-weight:600}.slider-captcha-handle{background:var(--accent,var(--accent));width:44px;height:44px;color:var(--off-white,var(--surface-inverse));cursor:grab;z-index:2;touch-action:none;border-radius:50%;justify-content:center;align-items:center;transition:background-color .15s;display:flex;position:absolute;top:4px;left:0}.slider-captcha-handle:active{cursor:grabbing}.slider-captcha.is-complete .slider-captcha-handle{background:var(--color-teal-deepest);cursor:default}@media (max-width:600px){.apply-main{padding:32px 20px 64px}.apply-step-label{display:none}.apply-step-num{font-size:13px}.apply-nav{flex-direction:column-reverse;gap:12px}.apply-btn{justify-content:center;width:100%}}.apply-intro{color:var(--graphite,var(--ink));background:#0f5c5c0f;border:1px solid #0f5c5c33;border-radius:12px;margin:0 0 40px;padding:16px 20px;font-size:15px;line-height:1.6}.apply-intro--editable{outline-offset:3px;outline:2px dashed #0f5c5c73;margin-bottom:12px}.apply-intro-editbar{flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 40px;display:flex}.apply-intro-editnote{color:var(--slate,var(--ink-dim));flex:1;min-width:180px;font-size:12px}.apply-intro-save{background:var(--accent,var(--accent));color:var(--surface);cursor:pointer;border:0;border-radius:8px;padding:7px 16px;font-size:13px;font-weight:600}.apply-intro-restore{border:1px solid var(--line,var(--color-line-sand));background:var(--surface);color:var(--graphite,var(--ink));cursor:pointer;border-radius:8px;padding:7px 12px;font-size:12px}.apply-intro-save:disabled,.apply-intro-restore:disabled{opacity:.5;cursor:default}.apply-intro-msg{color:var(--accent,var(--accent));font-size:12px;font-weight:600}
