/* Generated by site/build.py from the live apply form CSS (styles.css, ap.css, booking.css, form-x.css): light theme. */
@keyframes breathe{0%,100%{box-shadow:0 0 0 1px rgba(11,14,20,0.3),0 0 16px 2px rgba(11,14,20,0.13),0 0 40px 6px rgba(11,14,20,0.05)}50%{box-shadow:0 0 0 1px rgba(11,14,20,0.55),0 0 28px 6px rgba(11,14,20,0.26),0 0 72px 16px rgba(11,14,20,0.1)}}
@keyframes demoOn{0%,3%{border-color:var(--line);box-shadow:none}8%,20%{border-color:rgba(11,14,20,0.4);box-shadow:0 0 0 4px rgba(11,14,20,0.03),0 0 30px -8px rgba(11,14,20,0.3)}30%,100%{border-color:var(--line);box-shadow:none}}
@keyframes linkRun{0%{top:-100%}6%{top:100%}100%{top:100%}}
@keyframes livePulse{0%{box-shadow:0 0 0 0 rgba(11,14,20,0.55)}70%{box-shadow:0 0 0 8px rgba(11,14,20,0)}100%{box-shadow:0 0 0 0 rgba(11,14,20,0)}}
.apply-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:56px;align-items:start}
.apply-steps{list-style:none;margin:28px 0 0;padding:0;display:grid;gap:10px}
.apply-steps li{padding:14px 16px;border-radius:6px;border:1px solid var(--line);background:#f6f7f9}
.apply-steps b{display:block;font-weight:500}
.apply-steps span{font-size:14px;color:var(--muted)}
.apply-contacts{margin-top:28px;display:flex;flex-wrap:wrap;gap:10px}
.apply-contacts h2{width:100%;margin:0 0 4px;font:500 12px/1 var(--f-body);letter-spacing:.16em;text-transform:uppercase;color:var(--dim)}
.apply-card{position:relative;overflow:hidden;padding:34px 32px 30px;border-radius:6px;background:#f3f4f6;border:1px solid rgba(11,14,20,0.09);box-shadow:0 40px 100px -30px rgba(16,24,40,0.297)}
.form-title{margin:14px 0 0;font:600 28px/1.1 var(--f-head);letter-spacing:-.03em}
.form-sub{margin:8px 0 22px;color:var(--muted);font-size:15px}
.hp{position:absolute!important;left:-10000px!important;top:auto;width:1px;height:1px;overflow:hidden}
.field-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.field{position:relative;display:flex;flex-direction:column;gap:7px;margin-bottom:14px;min-width:0}
.field label{font-size:13px;color:#2e3b55}
.field .opt{color:var(--dim);font-size:12px;margin-left:4px}
.field input,.field textarea,.field select{width:100%;padding:13px 14px;border-radius:6px;border:1px solid var(--line);background:#f7f7f9;color:var(--text);font-size:16px;line-height:1.4;outline:none;transition:border-color .3s,box-shadow .3s}
.field select{appearance:none;-webkit-appearance:none;padding-right:40px;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23a1a1aa' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:16px}
.field select:invalid{color:#b7bfcd}
.field option{color:#111620;background:#eef0f3}
.field input::placeholder,.field textarea::placeholder{color:#bdc4d1}
.field input:focus,.field textarea:focus,.field select:focus{border-color:rgba(11,14,20,0.36);box-shadow:0 0 0 4px rgba(11,14,20,0.05)}
.field textarea{height:120px;resize:none}
.field.has-error input,.field.has-error textarea,.field.has-error select{border-color:rgba(255,75,75,0.6)}
.field-err{font-size:12.5px;color:var(--danger)}
.field-err:empty{display:none}
.suggest{position:absolute;left:0;right:0;top:calc(100% - 4px);z-index:6;margin:0;padding:6px;list-style:none;border-radius:6px;border:1px solid var(--line-2);background:#eef0f3;box-shadow:0 20px 40px -10px rgba(16,24,40,0.245)}
.suggest[hidden]{display:none}
.suggest li{padding:9px 10px;border-radius:6px;font-size:14px;color:var(--muted);cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.suggest li b{color:var(--text);font-weight:500}
.suggest li.is-active,.suggest li:hover{background:rgba(11,14,20,0.07)}
.email-hint{align-self:flex-start;padding:0;border:0;background:none;cursor:pointer;font-size:12.5px;color:var(--muted)}
.email-hint[hidden]{display:none}
.email-hint b{color:#0b0e14;font-weight:500;text-decoration:underline;text-underline-offset:3px}
.btn-submit{width:100%;height:52px;margin-top:4px}
.btn-spinner{position:absolute;width:18px;height:18px;border-radius:50%;border:2px solid rgba(249,249,250,0.2);border-top-color:#f9f9fa;opacity:0;animation:spin .8s linear infinite}
.btn-submit.is-loading .btn-label{opacity:0}
.btn-submit.is-loading .btn-spinner{opacity:1}
.btn-submit.is-loading{pointer-events:none}
@keyframes spin{to{transform:rotate(360deg)}}
.form-note{margin:14px 0 0;text-align:center;font-size:12.5px;color:var(--dim);line-height:1.5}
.form-note a{color:var(--muted);text-decoration:underline;text-underline-offset:2px}
@keyframes panelOk{0%{border-color:rgba(11,14,20,0.09)}25%{border-color:rgba(49,91,255,0.6);box-shadow:0 50px 120px -20px rgba(16,24,40,0.297),0 0 70px -12px rgba(49,91,255,0.4)}100%{border-color:rgba(11,14,20,0.09)}}
@keyframes panelBad{0%{border-color:rgba(11,14,20,0.09)}25%{border-color:rgba(255,75,75,0.55)}100%{border-color:rgba(11,14,20,0.09)}}
.view[hidden]{display:none}
.result{--rc:#315bff;--rc-soft:rgba(49,91,255,0.42);--rc-faint:rgba(49,91,255,0.16);position:relative;text-align:center;padding:6px 0 2px}
.result.is-error{--rc:#ff4b4b;--rc-soft:rgba(255,75,75,0.4);--rc-faint:rgba(255,75,75,0.14)}
.rs-aura{position:absolute;left:0;right:0;top:-120px;height:330px;pointer-events:none;opacity:0;background:radial-gradient(50% 50% at 50% 50%,var(--rc-faint),transparent)}
.rm{position:relative;width:160px;height:160px;margin:4px auto 22px}
.rm-glow{position:absolute;inset:-40px;border-radius:50%;background:radial-gradient(circle,var(--rc-soft),transparent 62%);opacity:0;pointer-events:none}
.rm-wave{position:absolute;inset:27px;border-radius:50%;border:1.5px solid var(--rc);opacity:0;pointer-events:none}
.rm-svg{position:relative;z-index:2;width:100%;height:100%;overflow:visible}
.rm-orbit{fill:none;stroke:rgba(11,14,20,0.07);stroke-width:1}
.rm-comet{fill:none;stroke:var(--rc);stroke-width:2;stroke-linecap:round;stroke-dasharray:46 381;opacity:0}
.rm-track{fill:none;stroke:rgba(11,14,20,0.07);stroke-width:2.5}
.rm-circle{fill:none;stroke:var(--rc);stroke-width:2.5;stroke-linecap:round}
.rm-core{fill:url(#rmCore)}
.rm-check{fill:none;stroke:#ffffff;stroke-width:7;stroke-linecap:round;stroke-linejoin:round}
.rm-check-glow{fill:none;stroke:#0b0e14;stroke-width:9;stroke-linecap:round;stroke-linejoin:round;filter:url(#rmBlur);opacity:0}
.rm-x{fill:none;stroke:var(--rc);stroke-width:6;stroke-linecap:round}
.rm-sparks{position:absolute;left:50%;top:50%;z-index:3;width:380px;height:380px;transform:translate(-50%,-50%);pointer-events:none}
.result.is-success .rm-x{display:none}
.result.is-error .rm-core,.result.is-error .rm-check,.result.is-error .rm-check-glow,.result.is-error .rm-comet,.result.is-error .rm-orbit{display:none}
.result-title{position:relative;margin:0;font:600 30px/1.15 var(--f-head);letter-spacing:-.03em}
.result-title .rw{display:inline-block}
.result-text{position:relative;max-width:420px;margin:12px auto 0;color:var(--muted);font-size:15px}
.rs-next{position:relative;max-width:420px;margin:24px auto 0;padding:18px 20px 20px;text-align:left;border-radius:6px;border:1px solid var(--line);background:linear-gradient(180deg,#f0f2f5,#f5f6f8);box-shadow:inset 0 1px 0 rgba(11,14,20,0.04)}
.rs-next[hidden],.rs-ref[hidden],.rs-help[hidden]{display:none}
.rs-next-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--dim)}
.rs-steps{position:relative;display:flex;flex-direction:column;gap:14px;margin:0;padding:0;list-style:none}
.rs-line{position:absolute;left:10.5px;top:18px;bottom:18px;width:1px;background:var(--line-2)}
.rs-line i{position:absolute;left:0;top:0;width:1px;height:50%;transform-origin:50% 0;background:var(--rc);box-shadow:0 0 8px var(--rc)}
.rs-step{position:relative;display:grid;grid-template-columns:22px minmax(0,1fr);gap:14px;align-items:center}
.rs-step div{min-width:0}
.rs-step b{display:block;font-weight:500;font-size:14px}
.rs-step small{display:block;margin-top:2px;font-size:12.5px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rs-step small span{color:#1b2232}
.rs-dot{position:relative;width:22px;height:22px;display:grid;place-items:center;border-radius:50%;border:1px solid var(--line-2);background:#f5f6f8}
.rs-dot .ico{width:12px;height:12px;stroke:#ffffff;stroke-width:3}
.rs-step.is-done .rs-dot{border-color:var(--rc);background:var(--rc);box-shadow:0 0 14px var(--rc-soft)}
.rs-step.is-current .rs-dot{border-color:rgba(49,91,255,0.6)}
.rs-step.is-current .rs-dot::after{content:"";width:8px;height:8px;border-radius:50%;background:var(--rc);animation:rsPulse 1.8s ease-out infinite}
@keyframes rsPulse{0%{box-shadow:0 0 0 0 rgba(49,91,255,0.6)}70%{box-shadow:0 0 0 8px rgba(49,91,255,0)}100%{box-shadow:0 0 0 0 rgba(49,91,255,0)}}
.rs-help{position:relative;max-width:420px;margin:16px auto 0;font-size:13.5px;color:var(--muted)}
.rs-help a{color:#0b0e14;text-decoration:underline;text-underline-offset:3px;text-decoration-color:rgba(11,14,20,0.35)}
.result-actions{position:relative;display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:24px}
.result-actions [hidden]{display:none}
.result-action{min-width:170px}
.apply-card{scroll-margin-top:96px}
@media (max-width:640px){.apply-card{padding:24px 18px 22px;border-radius:6px}
.form-title{font-size:24px;padding-right:40px}
.field-row{grid-template-columns:1fr;gap:0}
.rm{width:140px;height:140px}
.rm-wave{inset:24px}
.result-title{font-size:25px}
.rs-next{padding:16px}
.result-actions .btn{width:100%}}
@keyframes apDrift{to{transform:translate(8vmax,6vmax) scale(1.15)}}
.ap-pop .fxi-node{animation:apPop .6s cubic-bezier(.2,.9,.3,1.4) var(--ap-d,0ms) both}
@keyframes apPop{from{transform:scale(.4);opacity:0}}
@keyframes apTap{35%{transform:scale(.94)}70%{transform:scale(1.03)}}
#apply-form input:not([type=hidden]):focus,#apply-form textarea:focus{box-shadow:0 0 0 4px rgba(49,91,255,0.12),0 12px 30px -18px rgba(49,91,255,0.8)!important}
.apl{display:flex;flex-direction:column;gap:12px;width:100%;max-width:420px;align-self:start}
@media (min-width:980px){.apl{position:sticky;top:104px}}
.apl-card{position:relative;padding:20px 20px 18px;border-radius:6px;background:linear-gradient(180deg,rgba(11,14,20,0.045),rgba(11,14,20,0.012)),#f5f6f8;border:1px solid rgba(11,14,20,0.08);box-shadow:0 30px 60px -44px rgba(16,24,40,0.315)}
.apl-k{display:block;margin:0 0 16px;font:600 10.5px/1 Inter,sans-serif;letter-spacing:.15em;text-transform:uppercase;color:rgba(21,28,40,0.45)}
.apl-note{display:flex;align-items:center;gap:14px;padding:16px 18px;background:radial-gradient(360px 160px at 0 0,rgba(49,91,255,0.12),transparent 70%),linear-gradient(180deg,rgba(11,14,20,0.045),rgba(11,14,20,0.012)),#f5f6f8;border-color:rgba(49,91,255,0.2)}
.apl-av{flex:none;width:46px;height:46px;border-radius:50%;object-fit:cover;border:2px solid rgba(49,91,255,0.55);box-shadow:0 0 0 4px rgba(49,91,255,0.1)}
.apl-note p{margin:0;display:flex;flex-direction:column;gap:3px}
.apl-note b{font:600 15px/1.3 "Space Grotesk",Inter,sans-serif;letter-spacing:-.01em;color:#0b0e14}
.apl-note span{font-size:13px;line-height:1.4;color:rgba(21,28,40,0.58)}
.apl-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}
.apl-steps li{position:relative;display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:start;column-gap:14px;padding:0 0 20px}
.apl-steps li:last-child{padding-bottom:0}
.apl-steps li:not(:last-child)::before{content:"";position:absolute;left:16px;top:38px;bottom:4px;width:2px;border-radius:2px;background:rgba(11,14,20,0.08)}
.apl-steps li:not(:last-child)::after{content:"";position:absolute;left:16px;top:38px;bottom:4px;width:2px;border-radius:2px;background:linear-gradient(180deg,#315bff,#8fb6ff);transform:scaleY(0);transform-origin:top;transition:transform .8s cubic-bezier(.2,.8,.2,1)}
.apl-steps li.is-done::after{transform:none}
.apl-n{position:relative;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font:600 14px/1 "Space Grotesk",Inter,sans-serif;color:rgba(21,28,40,0.55);background:rgba(11,14,20,0.03);border:1px solid rgba(11,14,20,0.12);transition:all .5s ease}
.apl-n i{font-style:normal;grid-area:1/1;transition:opacity .3s,transform .4s}
.apl-n svg{grid-area:1/1;width:15px;height:15px;fill:none;stroke:#ffffff;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;opacity:0;transform:scale(.4);transition:opacity .3s,transform .45s cubic-bezier(.2,.9,.3,1.5)}
.apl-steps li.is-cur .apl-n{color:#ffffff;background:radial-gradient(circle at 35% 30%,#d3deff,#2449e0);border-color:#315bff;box-shadow:0 0 0 5px rgba(49,91,255,0.1),0 8px 22px -8px rgba(49,91,255,0.8)}
.apl-steps li.is-cur .apl-n::after{content:"";position:absolute;inset:-6px;border-radius:50%;border:1px solid rgba(49,91,255,0.6);animation:aplPing 2.2s ease-out infinite}
@keyframes aplPing{from{transform:scale(.85);opacity:1}to{transform:scale(1.35);opacity:0}}
.apl-steps li.is-done .apl-n{color:#ffffff;background:radial-gradient(circle at 35% 30%,#d3deff,#2449e0);border-color:#315bff}
.apl-steps li.is-done .apl-n i{opacity:0;transform:scale(.5)}
.apl-steps li.is-done .apl-n svg{opacity:1;transform:none}
.apl-steps li.is-done .apl-n::after{display:none}
.apl-steps li>div{display:flex;flex-direction:column;gap:4px;padding-top:6px;min-width:0}
.apl-steps b{font:600 15px/1.2 "Space Grotesk",Inter,sans-serif;letter-spacing:-.01em;color:#0b0e14}
.apl-steps small{font-size:13px;line-height:1.45;color:rgba(21,28,40,0.55)}
.apl-steps em{margin-top:8px;padding:4px 8px;border-radius:6px;font:600 10px/1 Inter,sans-serif;letter-spacing:.1em;text-transform:uppercase;font-style:normal;color:#2449e0;background:rgba(49,91,255,0.1);border:1px solid rgba(49,91,255,0.3)}
.apl-steps li.is-done em{display:none}
.apl-chs{display:flex;flex-direction:column;gap:6px}
.apl-c{display:flex;align-items:center;gap:12px;padding:7px 12px 7px 7px;border-radius:6px;text-decoration:none;border:1px solid transparent;transition:background .3s,border-color .3s,transform .3s}
.apl-c:hover{background:rgba(11,14,20,0.035);border-color:rgba(11,14,20,0.08);transform:translateX(3px)}
.apl-c b{display:block;font:600 14px/1.2 Inter,sans-serif;color:#0b0e14}
.apl-c small{display:block;font-size:12.5px;color:rgba(21,28,40,0.5)}
.apl-t{flex:none;display:grid;place-items:center;width:34px;height:34px;border-radius:6px;background:linear-gradient(180deg,rgba(11,14,20,0.22),rgba(11,14,20,0) 55%),var(--c);border:1px solid rgba(11,14,20,0.16);box-shadow:inset 0 1px 0 rgba(11,14,20,0.35),0 8px 18px -10px var(--g)}
.apl-t img{width:16px;height:16px;filter:brightness(0) invert(1)}
.apl-t svg{width:16px;height:16px;fill:none;stroke:#0b0e14;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.apl-in{font:700 14px/1 Inter,sans-serif;letter-spacing:-.05em;color:#0b0e14}
.apl-foot{display:flex;align-items:center;gap:8px;margin:4px 4px 0;font-size:12.5px;color:rgba(21,28,40,0.45)}
.apl-foot svg{flex:none;width:15px;height:15px;fill:none;stroke:#315bff;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.apl-foot a{color:rgba(21,28,40,0.7);text-decoration:underline;text-underline-offset:3px}
@media (max-width:979px){.apl{max-width:none}}
@media (prefers-reduced-motion:reduce){.apl-steps li.is-cur .apl-n::after{animation:none}}
.kb{position:relative;margin:6px 0 18px;padding:18px;border-radius:6px;border:1px solid rgba(11,14,20,0.1);text-align:left;background:radial-gradient(420px 180px at 0% 0%,rgba(49,91,255,0.1),transparent 70%),linear-gradient(180deg,rgba(11,14,20,0.035),rgba(11,14,20,0.01))}
.kb-head{display:flex;align-items:center;gap:12px;margin-bottom:14px}
.kb-ico{flex:none;width:40px;height:40px;border-radius:6px;display:grid;place-items:center;color:#315bff;background:rgba(49,91,255,0.1);border:1px solid rgba(49,91,255,0.3)}
.kb-ico svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.kb-head b{display:block;font:600 16px/1.2 "Space Grotesk",Inter,sans-serif;color:#111620}
.kb-head small{display:block;margin-top:3px;font-size:13px;color:rgba(21,28,40,0.6)}
.kb-tz{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;margin:0 0 12px;font-size:13px;color:rgba(21,28,40,0.6)}
.kb-tzbtn{all:unset;cursor:pointer;display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:6px;border:1px solid rgba(11,14,20,0.14);color:#151c28;font-size:13px;transition:border-color .25s}
.kb-tzbtn:hover,.kb-tzbtn:focus-visible{border-color:rgba(49,91,255,0.55)}
.kb-tzsel{width:100%;height:42px;margin:0 0 12px;padding:0 12px;border-radius:6px;background:#f1f2f5;color:#151c28;border:1px solid rgba(11,14,20,0.14);font:14px Inter,sans-serif}
.kb-days{position:relative;display:flex;gap:8px;overflow-x:auto;padding:2px 2px 10px;margin:0 -2px 6px;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.kb-days::-webkit-scrollbar{display:none}
.kb-day{all:unset;box-sizing:border-box;flex:none;scroll-snap-align:start;width:64px;padding:9px 0 8px;border-radius:6px;display:flex;flex-direction:column;align-items:center;gap:2px;cursor:pointer;border:1px solid rgba(11,14,20,0.1);background:rgba(11,14,20,0.025);transition:border-color .25s,background .25s,box-shadow .25s}
.kb-day small{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:rgba(21,28,40,0.55)}
.kb-day b{font:600 20px/1.1 "Space Grotesk",sans-serif;color:#111620}
.kb-day em{margin-top:3px;font-style:normal;font-size:10.5px;color:#22c86f}
.kb-day:hover{border-color:rgba(11,14,20,0.24)}
.kb-day.is-on{border-color:#315bff;background:linear-gradient(180deg,rgba(49,91,255,0.2),rgba(49,91,255,0.06));box-shadow:0 0 0 4px rgba(49,91,255,0.08),0 10px 30px -12px rgba(49,91,255,0.6)}
.kb-slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:8px;min-height:42px}
.kb-slot{all:unset;box-sizing:border-box;height:42px;border-radius:6px;display:flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;font:500 14px Inter,sans-serif;color:#151c28;border:1px solid rgba(11,14,20,0.1);background:rgba(11,14,20,0.03);transition:background .2s,border-color .2s,box-shadow .2s,color .2s}
.kb-slot:hover{border-color:rgba(49,91,255,0.5);background:rgba(49,91,255,0.06)}
.kb-slot:focus-visible,.kb-day:focus-visible{outline:2px solid #315bff;outline-offset:2px}
.kb-slot.is-night{color:rgba(21,28,40,0.55)}
.kb-slot span{font-size:12px;color:#400ae1}
.kb-slot.is-on{color:#ffffff;font-weight:600;background:#315bff;border-color:#315bff;box-shadow:0 0 24px rgba(49,91,255,0.45)}
.kb-slot.is-on span{color:#ffffff}
.kb-in{animation:kb-in .35s cubic-bezier(.2,.7,.2,1) both}
@keyframes kb-in{from{opacity:0;transform:translateY(6px)}}
.kb-load{grid-column:1/-1;display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:8px}
.kb-load i{height:42px;border-radius:6px;background:linear-gradient(90deg,rgba(11,14,20,0.03),rgba(11,14,20,0.08),rgba(11,14,20,0.03));background-size:200% 100%;animation:kb-sk 1.4s linear infinite}
@keyframes kb-sk{from{background-position:200% 0}to{background-position:-200% 0}}
.kb-empty{grid-column:1/-1;margin:0;font-size:14px;line-height:1.5;color:rgba(21,28,40,0.65)}
.kb-pick{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;margin-top:12px;padding:10px 12px;border-radius:6px;background:rgba(49,91,255,0.08);border:1px solid rgba(49,91,255,0.25);font-size:13.5px;color:#15d668}
.kb-pick[hidden]{display:none}
.kb-pick b{color:#0b0e14;font-weight:600}
.kb-clear{all:unset;cursor:pointer;margin-left:auto;font-size:13px;color:#20cb6e;text-decoration:underline}
.kb-note{margin:10px 0 0;font-size:13px;line-height:1.5;color:rgba(21,28,40,0.55)}
.kb-note.is-err{color:#eb0017}
.kb-note.is-ok{color:#20cb6e}
form.kb-wait{cursor:progress}
.kb-done{margin:20px auto 0;max-width:420px;padding:16px;border-radius:6px;text-align:left;border:1px solid rgba(49,91,255,0.3);background:radial-gradient(300px 140px at 0% 0%,rgba(49,91,255,0.14),transparent 70%),#f4f5f8}
.kb-done small{display:block;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#22c86f}
.kb-done b{display:block;margin:6px 0 2px;font:600 17px/1.3 "Space Grotesk",sans-serif;color:#0b0e14}
.kb-done p{margin:0 0 12px;font-size:13.5px;color:rgba(21,28,40,0.65)}
.kb-done-btns{display:flex;flex-wrap:wrap;gap:8px}
.kb-done-btns a{display:inline-flex;align-items:center;height:36px;padding:0 13px;border-radius:6px;font-size:13px;color:#151c28;text-decoration:none;border:1px solid rgba(11,14,20,0.14)}
.kb-done-btns a:first-child{background:#315bff;border-color:#315bff;color:#ffffff;font-weight:600}
.kb-yt{display:inline-flex;align-items:center;gap:12px;margin-top:18px;padding:10px 16px 10px 10px;border-radius:6px;text-decoration:none;border:1px solid rgba(11,14,20,0.1);background:linear-gradient(180deg,rgba(11,14,20,0.04),rgba(11,14,20,0.01));transition:border-color .3s,transform .3s}
.kb-yt:hover{border-color:rgba(255,51,85,0.5);transform:translateY(-1px)}
.kb-yt-i{flex:none;width:40px;height:40px;border-radius:6px;display:grid;place-items:center;background:#ff0033;box-shadow:0 8px 24px -8px rgba(255,0,51,0.6)}
.kb-yt-i svg{width:20px;height:20px}
.kb-yt b{display:block;font:600 15px/1.2 "Space Grotesk",sans-serif;color:#111620}
.kb-yt small{display:block;font-size:12.5px;color:rgba(21,28,40,0.6)}
.kb-yt-a{margin-left:6px;color:rgba(21,28,40,0.5)}
@media (max-width:560px){.kb{padding:14px;border-radius:6px}
.kb-slots,.kb-load{grid-template-columns:repeat(3,1fr)}
.kb-day{width:58px}}
@media (prefers-reduced-motion:reduce){.kb *{animation:none!important;transition:none!important}}
.modal-panel:has(#apply-form),.apply-card{background:radial-gradient(700px 320px at 100% -10%,rgba(49,91,255,0.08),transparent 60%),radial-gradient(500px 260px at -10% 110%,rgba(167,139,250,0.06),transparent 60%),linear-gradient(180deg,#f1f2f5,#f7f7f9)!important;border:1px solid rgba(11,14,20,0.09)!important;border-radius:6px!important;box-shadow:0 50px 140px -30px rgba(16,24,40,0.332),inset 0 1px 0 rgba(11,14,20,0.07)!important}
.form-title{font-family:"Space Grotesk",Inter,sans-serif;letter-spacing:-.025em}
.fx-prog{display:flex;align-items:center;gap:12px;margin:6px 0 22px}
.fx-prog-bar{flex:1;height:4px;border-radius:6px;background:rgba(11,14,20,0.07);overflow:hidden}
.fx-prog-bar i{display:block;height:100%;background:linear-gradient(90deg,#315bff,#a7f3c9);transform:scaleX(0);transform-origin:left;transition:transform .5s cubic-bezier(.2,.8,.2,1);box-shadow:0 0 12px rgba(49,91,255,0.6)}
.fx-prog-t{font-size:12px;color:rgba(21,28,40,0.55);white-space:nowrap;font-variant-numeric:tabular-nums;transition:color .3s}
.fx-prog.is-done .fx-prog-t{color:#22c86f}
#apply-form .field>label{display:flex;align-items:center;gap:6px;margin:0 0 8px;font:500 13px/1.2 Inter,sans-serif;color:rgba(21,28,40,0.72)}
#apply-form .opt{font-size:11px;padding:2px 7px;border-radius:6px;background:rgba(11,14,20,0.06);color:rgba(21,28,40,0.5)}
#apply-form .field input,#apply-form .field select,#apply-form .field textarea{box-sizing:border-box;width:100%;height:52px;padding:0 44px 0 16px;border-radius:6px;border:1px solid rgba(11,14,20,0.1);background:rgba(11,14,20,0.035);color:#111620;font:400 15px/1.4 Inter,sans-serif;outline:0;box-shadow:inset 0 1px 0 rgba(11,14,20,0.03);transition:border-color .2s,background-color .2s,box-shadow .2s;-webkit-appearance:none;appearance:none}
#apply-form .field textarea{height:auto;min-height:130px;padding:14px 16px;resize:vertical;line-height:1.55}
#apply-form .field input::placeholder,#apply-form .field textarea::placeholder{color:rgba(21,28,40,0.3)}
#apply-form .field input:hover,#apply-form .field textarea:hover{border-color:rgba(11,14,20,0.18)}
#apply-form .field input:focus,#apply-form .field textarea:focus{border-color:rgba(49,91,255,0.65);background-color:rgba(11,14,20,0.05);box-shadow:0 0 0 4px rgba(49,91,255,0.12)}
#apply-form .field.fx-ok input{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%233ddc84' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;background-size:16px}
#apply-form [aria-invalid="true"]{border-color:rgba(255,93,108,0.6)!important;box-shadow:0 0 0 4px rgba(255,93,108,0.1)!important}
#apply-form .field-err{font-size:12.5px;color:#eb0017}
.fx-hidden{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important;overflow:hidden!important}
.field-row.fx-stack{display:grid!important;grid-template-columns:1fr!important}
.fx-chips{display:flex;flex-wrap:wrap;gap:8px}
.fx-chip{all:unset;box-sizing:border-box;cursor:pointer;height:40px;padding:0 16px;border-radius:6px;display:inline-flex;align-items:center;font:500 14px Inter,sans-serif;color:rgba(21,28,40,0.85);border:1px solid rgba(11,14,20,0.12);background:rgba(11,14,20,0.03);transition:transform .2s,background .2s,border-color .2s,color .2s,box-shadow .2s}
.fx-chip:hover{border-color:rgba(11,14,20,0.26);transform:translateY(-1px)}
.fx-chip:focus-visible,.fx-tag:focus-visible{outline:2px solid #315bff;outline-offset:2px}
.fx-chip.is-on{color:#ffffff;font-weight:600;background:#315bff;border-color:#315bff;box-shadow:0 8px 24px -8px rgba(49,91,255,0.7)}
.fx-tags{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 10px}
.fx-tag{all:unset;box-sizing:border-box;cursor:pointer;height:30px;padding:0 12px;border-radius:6px;display:inline-flex;align-items:center;gap:6px;font:500 12.5px Inter,sans-serif;color:rgba(21,28,40,0.7);border:1px dashed rgba(11,14,20,0.2);transition:all .2s}
.fx-tag::before{content:"+";opacity:.6}
.fx-tag:hover{color:#0b0e14;border-color:rgba(11,14,20,0.35)}
.fx-tag.is-on{border-style:solid;border-color:rgba(49,91,255,0.5);color:#2449e0;background:rgba(49,91,255,0.08)}
.fx-tag.is-on::before{content:"\2713";opacity:1}
.fx-count{display:block;text-align:right;margin-top:6px;font-size:11.5px;color:rgba(21,28,40,0.4);font-variant-numeric:tabular-nums}
.fx-count.is-warn{color:#eb9600}
.fx-banner{margin:0 0 12px;padding:12px 14px;border-radius:6px;font-size:13.5px;color:#eb9400;background:rgba(255,184,76,0.08);border:1px solid rgba(255,184,76,0.3)}
#apply-form .btn-submit{position:relative;width:100%;height:58px;border-radius:6px;overflow:hidden;font:600 16px Inter,sans-serif;background:linear-gradient(180deg,#0b0e14,#1f2839)!important;color:#f9f9fa!important;border:0!important;box-shadow:0 18px 40px -16px rgba(11,14,20,0.35),inset 0 -2px 0 rgba(16,24,40,0.028);transition:transform .2s,box-shadow .3s}
#apply-form .btn-submit:hover{transform:translateY(-1px)}
#apply-form .btn-submit::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(105deg,transparent 35%,rgba(11,14,20,0.75) 50%,transparent 65%);transform:translateX(-120%);animation:fxShine 3.8s ease-in-out infinite}
@keyframes fxShine{0%,55%{transform:translateX(-120%)}100%{transform:translateX(120%)}}
#apply-form.fx-ready .btn-submit{box-shadow:0 0 0 4px rgba(49,91,255,0.18),0 18px 44px -14px rgba(49,91,255,0.55),inset 0 -2px 0 rgba(16,24,40,0.028)}
.kb{padding:20px!important;border-radius:6px!important}
.kb-days{-webkit-mask-image:linear-gradient(90deg,#ffffff 85%,transparent);mask-image:linear-gradient(90deg,#ffffff 85%,transparent)}
.kbx-grp{grid-column:1/-1;display:flex;align-items:center;gap:10px;margin:8px 0 -2px;font:500 11px/1 Inter,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:rgba(21,28,40,0.45)}
.kbx-grp:first-child{margin-top:0}
.kbx-grp em{font-style:normal;letter-spacing:0;color:#22c86f}
.kbx-grp::after{content:"";flex:1;height:1px;background:rgba(11,14,20,0.07)}
.kb-slot.is-on::before{content:"\2713";font-weight:700}
.kb-pick{padding:12px 14px!important;border-radius:6px!important}
@media (max-width:560px){#apply-form .field input,#apply-form .field textarea{font-size:16px}
#apply-form .btn-submit{height:56px}}
@media (prefers-reduced-motion:reduce){#apply-form .btn-submit::after{animation:none}
.fx-prog-bar i,.fx-chip,.fx-tag{transition:none}}
#view-form.fx-vf{container-type:inline-size}
.modal-panel:has(#apply-form.fx-split){width:min(1140px,calc(100vw - 32px))!important;max-width:none!important;max-height:calc(100dvh - 24px)!important;padding:26px 30px 24px!important;overflow:auto;overscroll-behavior:contain}
.modal-panel:has(#apply-form.fx-split) #view-result{max-width:540px;margin:0 auto}
.fx-vf .eyebrow{margin-bottom:6px}
.fx-vf .form-title{font-size:clamp(22px,2.2vw,28px)!important;line-height:1.15;margin:0 0 4px!important}
.fx-vf .form-sub{margin:0 0 16px!important;font-size:14px}
@media (min-width:900px) and (max-height:820px){.fx-vf .form-sub,.fx-count,.kb-head small,.fx-r .kb-note{display:none!important}
.fx-vf .form-title{margin-bottom:12px!important}
.fx-l{gap:10px!important}
#apply-form.fx-split .field input{height:42px}
#apply-form.fx-split .fx-chip{height:32px}
.fx-r .kb{padding:14px!important}
.fx-r .kb-head{margin-bottom:8px}
.kb-day{padding:6px 0!important}
.kb-slot{height:38px!important}
#apply-form.fx-split .btn-submit{height:50px}}
@media (min-width:1200px){.page-apply .apply-grid{grid-template-columns:minmax(220px,280px) minmax(0,1fr)!important;align-items:start}
.page-apply .apply-card{max-width:none!important;width:100%}}
.kbx-rail{position:relative;margin:0 -2px 6px}
.kbx-rail .kb-days{margin:0!important;-webkit-mask-image:none;mask-image:none;scroll-behavior:auto;cursor:grab}
.kbx-rail.can-r .kb-days{-webkit-mask-image:linear-gradient(90deg,#ffffff calc(100% - 56px),transparent);mask-image:linear-gradient(90deg,#ffffff calc(100% - 56px),transparent)}
.kbx-rail.can-l .kb-days{-webkit-mask-image:linear-gradient(90deg,transparent,#ffffff 56px);mask-image:linear-gradient(90deg,transparent,#ffffff 56px)}
.kbx-rail.can-l.can-r .kb-days{-webkit-mask-image:linear-gradient(90deg,transparent,#ffffff 56px,#ffffff calc(100% - 56px),transparent);mask-image:linear-gradient(90deg,transparent,#ffffff 56px,#ffffff calc(100% - 56px),transparent)}
.kb-days.kbx-free{scroll-snap-type:none!important}
.kb-days.kbx-drag{cursor:grabbing;-webkit-user-select:none;user-select:none}
.kb-days.kbx-drag .kb-day{pointer-events:none}
.kbx-rail .kb-day{transform:scale(calc(.86 + .14 * var(--v,1)));opacity:calc(.25 + .75 * var(--v,1));transform-origin:50% 60%;
 transition:border-color .25s,background .25s,box-shadow .25s,transform .12s ease-out,opacity .12s ease-out}
.kbx-rail .kb-day.is-on b{animation:kbxPop .42s cubic-bezier(.2,.9,.3,1.3)}
@keyframes kbxPop{0%{transform:scale(.75)}60%{transform:scale(1.14)}100%{transform:none}}
.kbx-intro .kb-day{animation:kbxDayIn .6s cubic-bezier(.2,.8,.2,1) both;animation-delay:calc(var(--i,0) * 45ms)}
@keyframes kbxDayIn{from{opacity:0;transform:translateX(26px) scale(.9)}}
.kbx-arr{all:unset;box-sizing:border-box;position:absolute;top:calc(50% - 5px);margin-top:-17px;z-index:2;width:34px;height:34px;border-radius:50%;
 display:grid;place-items:center;cursor:pointer;color:#0b0e14;background:rgba(241,242,245,0.85);border:1px solid rgba(11,14,20,0.14);
 -webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 8px 20px -8px rgba(16,24,40,0.28);
 opacity:0;pointer-events:none;transform:scale(.8);transition:opacity .25s,transform .25s,border-color .2s,background .2s}
.kbx-prev{left:-4px}
.kbx-next{right:-4px}
.kbx-rail.can-l .kbx-prev,.kbx-rail.can-r .kbx-next{opacity:1;pointer-events:auto;transform:none}
.kbx-arr:hover{border-color:rgba(49,91,255,0.6);background:rgba(237,239,243,0.95)}
.kbx-arr:active{transform:scale(.92)}
.kbx-arr:focus-visible{outline:2px solid #315bff;outline-offset:2px}
.kbx-arr svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.kb-slots[data-dir=next] .kb-in{animation-name:kbxNext}
.kb-slots[data-dir=prev] .kb-in{animation-name:kbxPrev}
.kb-slots[data-dir] .kbx-grp{animation:kb-in .35s both}
@keyframes kbxNext{from{opacity:0;transform:translateX(18px)}}
@keyframes kbxPrev{from{opacity:0;transform:translateX(-18px)}}
@media (prefers-reduced-motion:reduce){.kbx-rail .kb-day,.kbx-intro .kb-day,.kbx-rail .kb-day.is-on b,.kb-slots[data-dir] .kb-in{animation:none!important;transition:none!important}
.kbx-rail .kb-day{transform:none;opacity:1}}
@media (min-width:960px){.modal-panel:has(#apply-form.fx-split){height:min(780px,calc(100dvh - 24px));display:flex!important;flex-direction:column;overflow:hidden auto}
.modal-panel:has(#apply-form.fx-split)>#view-form:not([hidden]){flex:1;min-height:0;display:flex;flex-direction:column}
.modal-panel:has(#apply-form.fx-split)>#view-result:not([hidden]){margin:auto;width:100%}
#view-form.fx-vf>#apply-form.fx-split{flex:1;min-height:0}}
@media (min-width:960px){.modal-panel:has(#apply-form.fx-split){width:min(1280px,calc(100vw - 40px))!important;height:min(940px,calc(100dvh - 32px))!important;padding:30px 36px 28px!important}}
@media (min-width:900px) and (min-height:700px){.fx-vf .form-sub,.fx-count,.kb-head small{display:block!important}
.fx-vf .form-title{margin-bottom:4px!important}}
@media (min-width:900px) and (max-height:699px){.fx-r .kb{padding:16px!important}
.fx-r .kb-slot{height:40px!important}
#apply-form.fx-split .field input{height:44px}
#apply-form.fx-split .fx-l textarea{min-height:80px}
#apply-form.fx-split .btn-submit{height:50px}}
.kb-tzsel{display:none!important}
.kb-tzbtn{padding:6px 12px 6px 10px!important;gap:8px!important;background:rgba(11,14,20,0.04)!important;transition:border-color .2s,background .2s!important}
.kb-tzbtn:hover{background:rgba(11,14,20,0.07)!important}
.kb-tzbtn::before{content:"";width:14px;height:14px;flex:none;background:currentColor;opacity:.7;
 -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M3 12h18M12 3c2.5 2.7 3.8 5.7 3.8 9s-1.3 6.3-3.8 9c-2.5-2.7-3.8-5.7-3.8-9S9.5 5.7 12 3z'/%3E%3C/svg%3E") center/contain no-repeat;
 mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M3 12h18M12 3c2.5 2.7 3.8 5.7 3.8 9s-1.3 6.3-3.8 9c-2.5-2.7-3.8-5.7-3.8-9S9.5 5.7 12 3z'/%3E%3C/svg%3E") center/contain no-repeat}
.kb-tzbtn::after{content:"";width:7px;height:7px;flex:none;border-right:1.6px solid currentColor;border-bottom:1.6px solid currentColor;opacity:.6;transform:translateY(-2px) rotate(45deg);transition:transform .25s}
.kb-tzbtn[aria-expanded=true]{border-color:rgba(49,91,255,0.6)!important;background:rgba(49,91,255,0.08)!important}
.kb-tzbtn[aria-expanded=true]::after{transform:translateY(2px) rotate(-135deg)}
.tzp{position:absolute;left:12px;right:12px;z-index:30;display:flex;flex-direction:column;max-height:420px;
 background:rgba(244,245,247,0.97);-webkit-backdrop-filter:blur(18px) saturate(1.3);backdrop-filter:blur(18px) saturate(1.3);
 border:1px solid rgba(11,14,20,0.12);border-radius:6px;overflow:hidden;
 box-shadow:0 30px 80px -20px rgba(16,24,40,0.315),0 0 0 1px rgba(16,24,40,0.14),inset 0 1px 0 rgba(11,14,20,0.06);
 opacity:0;transform:translateY(-6px) scale(.985);transform-origin:top center;transition:opacity .18s,transform .24s cubic-bezier(.2,.8,.2,1)}
.tzp[hidden]{display:none}
.tzp.is-open{opacity:1;transform:none}
.fx-r .tzp{bottom:12px;max-height:none}
.tzp-top{padding:10px;border-bottom:1px solid rgba(11,14,20,0.07)}
.tzp-s{display:flex;align-items:center;gap:10px;height:44px;padding:0 12px;border-radius:6px;background:rgba(11,14,20,0.04);border:1px solid rgba(11,14,20,0.1);transition:border-color .2s,box-shadow .2s}
.tzp-s:focus-within{border-color:rgba(49,91,255,0.6);box-shadow:0 0 0 4px rgba(49,91,255,0.12)}
.tzp-s svg{width:16px;height:16px;flex:none;fill:none;stroke:rgba(21,28,40,0.5);stroke-width:2;stroke-linecap:round}
.tzp-s input{all:unset;flex:1;min-width:0;font:15px/1.2 Inter,sans-serif;color:#111620}
.tzp-s input::placeholder{color:rgba(21,28,40,0.35)}
.tzp-s kbd{font:500 11px/1 Inter,sans-serif;color:rgba(21,28,40,0.45);padding:4px 6px;border-radius:6px;border:1px solid rgba(11,14,20,0.12)}
.tzp-list{flex:1;min-height:0;overflow:auto;padding:6px;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(11,14,20,0.18) transparent}
.tzp-g{padding:12px 10px 6px;font:600 10.5px/1 Inter,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:rgba(21,28,40,0.4)}
.tzp-g[hidden]{display:none}
.tzp-it{all:unset;box-sizing:border-box;width:100%;display:flex;align-items:center;gap:12px;padding:9px 10px;border-radius:6px;cursor:pointer;transition:background .12s}
.tzp-it[hidden]{display:none}
.tzp-it:hover,.tzp-it.is-act{background:rgba(11,14,20,0.06)}
.tzp-it.is-on{background:rgba(49,91,255,0.1)}
.tzp-it.is-on.is-act{background:rgba(49,91,255,0.16)}
.tzp-c{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}
.tzp-c b{font:500 14.5px/1.25 Inter,sans-serif;color:#111620;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tzp-it.is-on .tzp-c b{color:#2449e0}
.tzp-c small{font-size:12px;color:rgba(21,28,40,0.45);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tzp-o{display:flex;flex-direction:column;align-items:flex-end;gap:1px;font-variant-numeric:tabular-nums}
.tzp-o em{font:500 13.5px/1.25 Inter,sans-serif;font-style:normal;color:#151c28}
.tzp-o i{font-style:normal;font-size:11.5px;color:rgba(21,28,40,0.45)}
.tzp-ck{width:16px;height:16px;flex:none;fill:none;stroke:#315bff;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round;opacity:0;transition:opacity .15s}
.tzp-it.is-on .tzp-ck{opacity:1}
.tzp-empty{padding:28px;text-align:center;font-size:14px;color:rgba(21,28,40,0.5)}
.tzp-empty[hidden]{display:none}
@media (prefers-reduced-motion:reduce){.tzp{transition:none}}
#apply-form .btn-submit.sb-on{position:relative;display:block;width:100%;height:58px;padding:0!important;overflow:hidden;isolation:isolate;border:0!important;border-radius:6px;
 background:linear-gradient(180deg,#0b0e14,#1e2637)!important;color:#f9f9fa!important;opacity:1!important;
 box-shadow:0 18px 40px -16px rgba(11,14,20,0.3),inset 0 -2px 0 rgba(16,24,40,0.028);
 transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .4s,background .4s}
#apply-form .btn-submit.sb-on::after{animation:none!important;transform:translateX(-120%);transition:none;z-index:1}
#apply-form .btn-submit.sb-on:hover::after{transform:translateX(120%);transition:transform 1s cubic-bezier(.2,.8,.2,1)}
#apply-form .btn-submit.sb-on:hover{transform:translateY(-1px)}
#apply-form .btn-submit.sb-on:active{transform:scale(.985)}
#apply-form .btn-submit.sb-on:focus-visible{outline:2px solid #315bff;outline-offset:3px}
#apply-form .btn-submit.sb-on:disabled{opacity:1!important;cursor:progress}
#apply-form .btn-submit.sb-on.is-loading{color:#f9f9fa!important}
#apply-form .btn-submit.sb-on .btn-label{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important;opacity:0!important}
#apply-form .btn-submit.sb-on .btn-spinner{display:none!important}
#apply-form.fx-ready .btn-submit.sb-on{box-shadow:0 0 0 4px rgba(49,91,255,0.18),0 18px 44px -14px rgba(49,91,255,0.5),inset 0 -2px 0 rgba(16,24,40,0.028)}
.sb-fill{position:absolute;inset:0;z-index:-1;overflow:hidden;background:linear-gradient(90deg,#315bff,#dce5ff);transform:scaleX(var(--p,0));transform-origin:left center;transition:transform .9s cubic-bezier(.2,.8,.2,1)}
.sb-busy .sb-fill::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(11,14,20,0.65),transparent);transform:translateX(-100%);animation:sbShim 1.25s ease-in-out infinite}
@keyframes sbShim{to{transform:translateX(100%)}}
.sb-txt{position:relative;display:grid;min-width:0;height:42px;overflow:hidden}
.sb-line{grid-area:1/1;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0;opacity:0;transform:translateY(70%);
 transition:opacity .3s ease,transform .42s cubic-bezier(.2,.8,.2,1)}
.sb-line.is-in{opacity:1;transform:none}
.sb-line.is-out{opacity:0;transform:translateY(-70%)}
.sb-line.is-out.dn{transform:translateY(70%)}
.sb-line b{font:600 16px/1.2 Inter,sans-serif;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
.sb-line small{margin-top:2px;font:500 12px/1.3 Inter,sans-serif;color:rgba(249,249,250,0.55);white-space:nowrap;font-variant-numeric:tabular-nums}
.sb-tick{animation:sbTick .32s cubic-bezier(.2,.8,.2,1)}
@keyframes sbTick{from{opacity:0;transform:translateY(5px)}}
.sb-ico{position:relative;flex:none;width:20px;height:20px}
.sb-ico svg{position:absolute;inset:0;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;transition:opacity .25s,transform .4s cubic-bezier(.2,.8,.2,1)}
.sb-arrow{opacity:1}
.btn-submit.sb-on:hover .sb-arrow{transform:translateX(3px)}
.sb-busy .sb-arrow,.sb-done .sb-arrow{opacity:0;transform:translateX(10px)!important}
.sb-spin{opacity:0;transform:scale(.5)}
.sb-spin g{transform-origin:12px 12px;animation:sbRot .8s linear infinite}
.sb-busy .sb-spin{opacity:1;transform:none}
@keyframes sbRot{to{transform:rotate(360deg)}}
.sb-check{opacity:0}
.sb-check path{stroke-dasharray:24;stroke-dashoffset:24;transition:stroke-dashoffset .5s .1s cubic-bezier(.2,.8,.2,1)}
.sb-done .sb-check{opacity:1}
.sb-done .sb-check path{stroke-dashoffset:0}
.btn-submit.sb-busy{pointer-events:none}
#apply-form .btn-submit.sb-on.sb-done{background:#315bff!important;box-shadow:0 0 0 4px rgba(49,91,255,0.2),0 18px 44px -14px rgba(49,91,255,0.6)}
#apply-form .btn-submit.sb-on.sb-shake{animation:sbShake .45s cubic-bezier(.36,.07,.19,.97)}
@keyframes sbShake{20%{transform:translateX(-6px)}40%{transform:translateX(6px)}60%{transform:translateX(-3px)}80%{transform:translateX(3px)}}
@media (prefers-reduced-motion:reduce){.sb-line,.sb-fill,.sb-ico svg{transition:none}
.sb-busy .sb-fill::after,.sb-spin g,.sb-shake{animation:none!important}}
#view-form>.eyebrow{display:none!important}
.fx-head{position:relative;display:flex;flex-direction:column;gap:14px;margin:0 0 24px;padding:0 0 22px}
.fx-head::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,rgba(11,14,20,0.14),rgba(11,14,20,0.05) 60%,transparent)}
.fx-head-t{display:flex;flex-direction:column;gap:8px;min-width:0}
.fx-head .form-title{margin:0!important;font:600 clamp(26px,2.5vw,36px)/1.08 "Space Grotesk",Inter,sans-serif!important;letter-spacing:-.035em;color:#0b0e14}
.fx-head .form-title em{font-style:normal;background:linear-gradient(90deg,#0b0e14 0%,#dce5ff 55%,#315bff 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.fx-head .form-sub{display:block!important;margin:0!important;font-size:14.5px;line-height:1.5;color:rgba(21,28,40,0.58)}
.fx-head .fx-prog{margin:0}
@media (min-width:900px) and (max-height:699px){.fx-head{margin-bottom:16px;padding-bottom:14px}
.fx-head .form-sub{display:none!important}}
#apply-form .field{position:relative}
#apply-form .field>label{min-height:16px;line-height:16px!important;margin-bottom:8px!important;padding-right:4px;transition:color .2s}
#apply-form .field .field-err{position:absolute!important;top:0!important;right:0!important;left:auto!important;bottom:auto!important;margin:0!important;padding:0!important;
 max-width:68%;min-height:0!important;display:flex;align-items:center;gap:6px;font:500 12px/16px Inter,sans-serif!important;color:#eb0017!important;
 white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none;text-align:right}
#apply-form .field .field-err:empty{display:none}
#apply-form .field .field-err::before{content:"!";flex:none;width:14px;height:14px;border-radius:50%;display:grid;place-items:center;
 font:700 10px/14px Inter,sans-serif;color:#f3f4f7;background:#ff8f9a}
#apply-form .field .field-err:not(:empty){animation:fxErrIn .28s cubic-bezier(.2,.8,.2,1)}
@keyframes fxErrIn{from{opacity:0;transform:translateX(6px)}}
#apply-form .field:has(.field-err:not(:empty))>label{color:#eb0016}
#apply-form .field:has(.field-err:not(:empty)) input,
#apply-form .field:has(.field-err:not(:empty)) textarea{border-color:rgba(255,93,108,0.55)!important;background-color:rgba(255,93,108,0.04)!important;background-image:none!important}
#apply-form .field:has(.field-err:not(:empty)) input:focus,
#apply-form .field:has(.field-err:not(:empty)) textarea:focus{box-shadow:0 0 0 4px rgba(255,93,108,0.12)!important}
#apply-form .field:has(.field-err:not(:empty)) .fx-chip:not(.is-on){border-color:rgba(255,93,108,0.45)}
#apply-form [aria-invalid="true"]{box-shadow:none!important}
#apply-form .field:has(.field-err:not(:empty)) [aria-invalid="true"]:focus{box-shadow:0 0 0 4px rgba(255,93,108,0.12)!important}
.fx-l{gap:20px!important}
#apply-form.fx-ready .btn-submit,#apply-form.fx-ready .btn-submit.sb-on,#apply-form .btn-submit.sb-on{
 box-shadow:0 1px 0 rgba(11,14,20,0.4) inset,0 -2px 0 rgba(16,24,40,0.028) inset,0 14px 34px -18px rgba(11,14,20,0.35)!important}
#apply-form .btn-submit.sb-on:hover{box-shadow:0 1px 0 rgba(11,14,20,0.4) inset,0 -2px 0 rgba(16,24,40,0.028) inset,0 18px 40px -16px rgba(11,14,20,0.45)!important}
#apply-form .btn-submit.sb-on.sb-done{box-shadow:0 14px 34px -16px rgba(49,91,255,0.55)!important}
.modal-panel:has(#apply-form.fx-split) .modal-close{top:18px!important;right:18px!important;z-index:40}
@media (min-width:960px){.modal-panel:has(#apply-form.fx-split):has(#view-result:not([hidden])){height:auto!important;max-height:calc(100dvh - 32px)!important;width:min(960px,calc(100vw - 40px))!important;padding:48px 48px 44px!important}}
#view-result.fx-rv{container-type:inline-size}
#result.fx-res{position:relative;text-align:center}
.fx-rl,.fx-rr{position:relative;min-width:0}
.fx-rl{display:flex;flex-direction:column;align-items:center}
.fx-rr{display:flex;flex-direction:column;gap:14px;margin-top:28px}
.fx-rl .result-title{margin:0 0 10px!important;font:600 clamp(28px,3vw,38px)/1.08 "Space Grotesk",Inter,sans-serif!important;letter-spacing:-.035em;color:#0b0e14}
.fx-rl .result-text{margin:0 0 16px!important;max-width:460px;font-size:15.5px;line-height:1.6;color:rgba(21,28,40,0.68)}
.fx-rl .rs-help{margin:0 0 26px!important;max-width:460px;font-size:13px;line-height:1.6;color:rgba(21,28,40,0.5)}
.fx-rl .result-actions{margin:0!important;display:flex;flex-wrap:wrap;gap:10px}
.fx-rl .result-action{min-width:170px;height:50px}
.fx-rr .rs-next{margin:0!important;width:100%;max-width:none!important;padding:22px 22px 18px!important;border-radius:6px!important;text-align:left;
 background:linear-gradient(180deg,rgba(11,14,20,0.045),rgba(11,14,20,0.012))!important;border:1px solid rgba(11,14,20,0.09)!important;box-shadow:inset 0 1px 0 rgba(11,14,20,0.05)}
.fx-rr .fx-booked{display:block;margin-top:3px;font-size:12.5px;font-weight:500;color:#22c86f}
.fx-rr .kb-done{margin:0!important;max-width:none!important;padding:22px!important;border-radius:6px!important;text-align:left;
 background:radial-gradient(380px 170px at 0 0,rgba(49,91,255,0.16),transparent 70%),linear-gradient(180deg,rgba(11,14,20,0.04),rgba(11,14,20,0.01))!important;
 border:1px solid rgba(49,91,255,0.28)!important;box-shadow:inset 0 1px 0 rgba(11,14,20,0.05)}
.fx-rr .kb-done small{display:inline-flex;align-items:center;gap:8px}
.fx-rr .kb-done small::before{content:"";width:7px;height:7px;border-radius:50%;background:#315bff;box-shadow:0 0 10px #315bff}
.fx-rr .kb-done b{margin:10px 0 4px!important;font:600 21px/1.25 "Space Grotesk",Inter,sans-serif!important;letter-spacing:-.02em}
.fx-rr .kb-done p{margin:0 0 16px!important;font-size:13.5px;line-height:1.55}
.fx-rr .kb-done-btns{display:grid!important;grid-template-columns:1fr 1fr;gap:8px}
.fx-rr .kb-done-btns a{justify-content:center;height:44px!important;padding:0 14px!important;border-radius:6px!important;font-weight:500;transition:border-color .2s,background .2s,transform .2s}
.fx-rr .kb-done-btns a:hover{transform:translateY(-1px);border-color:rgba(11,14,20,0.28)}
.fx-rr .kb-done-btns a:first-child{font-weight:600}
.fx-rr .kb-done-btns a:nth-child(3){grid-column:1/-1;justify-content:flex-start;height:auto!important;padding:8px 0 0!important;border:0!important;background:none!important;
 color:rgba(21,28,40,0.6)!important;text-decoration:underline;text-underline-offset:3px;text-decoration-color:rgba(21,28,40,0.25)}
.fx-rr .kb-done-btns a:nth-child(3):hover{color:#0b0e14!important;transform:none}
.fx-rr:not(:has(>:not([hidden]))){display:none}
@media (min-width:960px){.modal-panel:has(#apply-form.fx-split):has(#view-result:not([hidden])){width:min(640px,calc(100vw - 40px))!important;padding:44px 40px 36px!important}}
#view-result #result.fx-res{display:flex!important;flex-direction:column!important;align-items:center!important;gap:0!important;max-width:560px!important;margin:0 auto!important;text-align:center!important}
#view-result #result .fx-rl,#view-result #result .fx-rr{display:contents!important}
#view-result #result .rm{order:1;margin:0 auto 18px!important}
#view-result #result #result-title{order:2;margin:0 0 10px!important;text-align:center}
#view-result #result #result-text{order:3;margin:0 0 26px!important;text-align:center;max-width:460px}
#view-result #result #rs-next{order:4;width:100%}
#view-result #result .kb-done{order:5;width:100%;margin-top:12px!important}
#view-result #result #rs-help{order:6;margin:22px 0 20px!important;text-align:center;max-width:440px}
#view-result #result .result-actions{order:7;justify-content:center!important;margin:0!important}
#view-result #result .result-action{min-width:200px}
@keyframes fxRise{from{opacity:0;transform:translateY(16px);filter:blur(6px)}to{opacity:1;transform:none;filter:none}}
@keyframes fxFade{from{opacity:0;transform:translateX(-6px)}to{opacity:1;transform:none}}
@keyframes fxLine{from{transform:scaleY(0)}to{transform:scaleY(1)}}
#result.fx-play #result-title,
#result.fx-play #result-text,
#result.fx-play #rs-next,
#result.fx-play .kb-done,
#result.fx-play #rs-help,
#result.fx-play .result-actions{animation:fxRise .75s cubic-bezier(.2,.8,.2,1) both}
#result.fx-play #result-title{animation-delay:.22s}
#result.fx-play #result-text{animation-delay:.32s}
#result.fx-play #rs-next{animation-delay:.44s}
#result.fx-play .rs-step{animation:fxFade .55s cubic-bezier(.2,.8,.2,1) both}
#result.fx-play .rs-step:nth-of-type(2){animation-delay:.62s}
#result.fx-play .rs-step:nth-of-type(3){animation-delay:.74s}
#result.fx-play .rs-step:nth-of-type(4){animation-delay:.86s}
#result.fx-play .rs-line i{transform-origin:top center;animation:fxLine .9s cubic-bezier(.2,.8,.2,1) .62s both}
#result.fx-play .fx-booked{animation:fxFade .5s cubic-bezier(.2,.8,.2,1) 1s both}
#result.fx-play .kb-done{animation-delay:.9s}
#result.fx-play .kb-done-btns a{animation:fxRise .6s cubic-bezier(.2,.8,.2,1) both}
#result.fx-play .kb-done-btns a:nth-child(1){animation-delay:1.05s}
#result.fx-play .kb-done-btns a:nth-child(2){animation-delay:1.12s}
#result.fx-play .kb-done-btns a:nth-child(3){animation-delay:1.19s}
#result.fx-play #rs-help{animation-delay:1.1s}
#result.fx-play .result-actions{animation-delay:1.2s}
#result:not(:has(.kb-done)).fx-play #rs-help{animation-delay:.9s}
#result:not(:has(.kb-done)).fx-play .result-actions{animation-delay:1s}
@media (prefers-reduced-motion:reduce){#result.fx-play *{animation:none!important;opacity:1!important;transform:none!important;filter:none!important}}
#apply-form .kb .kb-pick,#apply-form .kb .kb-pick[hidden]{display:none!important}
#apply-form .kb .kb-note:not(.is-err){display:none!important}
#apply-form .kb .kb-note.is-err{display:flex!important;align-items:flex-start;gap:8px;flex:none;min-height:0!important;margin:12px 0 0!important;padding:10px 12px;border-radius:6px;
 font-size:12.5px;line-height:1.45;color:#eb0016;background:rgba(255,93,108,0.08);border:1px solid rgba(255,93,108,0.28);animation:fxErrIn .28s cubic-bezier(.2,.8,.2,1)}
#apply-form .kb .kb-note.is-err::before{content:"!";flex:none;width:16px;height:16px;margin-top:1px;border-radius:50%;display:grid;place-items:center;font:700 10px/16px Inter,sans-serif;color:#f3f4f7;background:#ff8f9a}
.fx-prog.fxp-on{display:block!important;width:100%}
.fx-prog.fxp-on>.fx-prog-bar,.fx-prog.fxp-on>.fx-prog-t{display:none!important}
.fxp{display:flex;align-items:flex-end;gap:20px}
.fxp-segs{flex:1;min-width:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}
.fxp-s{all:unset;box-sizing:border-box;cursor:pointer;min-width:0;display:flex;flex-direction:column;gap:9px;padding:4px 0}
.fxp-s:focus-visible{outline:2px solid #315bff;outline-offset:3px;border-radius:6px}
.fxp-bar{position:relative;display:block;height:4px;border-radius:6px;background:rgba(11,14,20,0.08);overflow:hidden;transition:box-shadow .5s}
.fxp-bar i{position:absolute;inset:0;border-radius:inherit;background:linear-gradient(90deg,#2449e0,#315bff 60%,#b6f7d3);transform:scaleX(0);transform-origin:left center;transition:transform .6s cubic-bezier(.2,.8,.2,1)}
.fxp-s.is-ok .fxp-bar{box-shadow:0 0 14px -3px rgba(49,91,255,0.6)}
.fxp-s.is-ok .fxp-bar i{transform:scaleX(1)}
.fxp-s.is-next .fxp-bar::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(11,14,20,0.35),transparent);transform:translateX(-100%);animation:fxpNext 1.9s ease-in-out infinite}
@keyframes fxpNext{to{transform:translateX(100%)}}
.fxp-l{font:500 10.5px/1 Inter,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:rgba(21,28,40,0.36);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .3s}
.fxp-s.is-next .fxp-l{color:rgba(21,28,40,0.78)}
.fxp-s.is-ok .fxp-l{color:#2449e0}
.fxp-s:hover .fxp-l{color:#0b0e14}
.fxp-count{flex:none;position:relative;display:grid;justify-items:end;align-items:end;min-width:78px;height:30px}
.fxp-n,.fxp-ok{grid-area:1/1;transition:opacity .35s,transform .45s cubic-bezier(.2,.8,.2,1)}
.fxp-n{display:inline-flex;align-items:baseline;font:600 26px/1 "Space Grotesk",Inter,sans-serif;letter-spacing:-.03em;color:#0b0e14;font-variant-numeric:tabular-nums}
.fxp-n b{display:inline-block;font-weight:600}
.fxp-n span{margin-left:2px;font-size:15px;color:rgba(21,28,40,0.4)}
.fxp-bump{animation:fxpBump .45s cubic-bezier(.2,.9,.3,1.4)}
@keyframes fxpBump{from{opacity:.2;transform:translateY(7px)}to{opacity:1;transform:none}}
.fxp-ok{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 13px 0 9px;border-radius:6px;font:600 13px/1 Inter,sans-serif;color:#ffffff;background:#315bff;
 box-shadow:0 8px 22px -10px rgba(49,91,255,0.8);opacity:0;transform:translateY(8px) scale(.9);pointer-events:none}
.fxp-ok svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.fxp.is-done .fxp-n{opacity:0;transform:translateY(-8px)}
.fxp.is-done .fxp-ok{opacity:1;transform:none}
.fxp-flash .fxp-bar i{animation:fxpFlash .8s ease both}
.fxp-flash .fxp-s:nth-child(2) .fxp-bar i{animation-delay:.06s}
.fxp-flash .fxp-s:nth-child(3) .fxp-bar i{animation-delay:.12s}
.fxp-flash .fxp-s:nth-child(4) .fxp-bar i{animation-delay:.18s}
.fxp-flash .fxp-s:nth-child(5) .fxp-bar i{animation-delay:.24s}
@keyframes fxpFlash{45%{filter:brightness(1.7)}}
@media (max-width:560px){.fxp{gap:12px}
.fxp-l{font-size:9.5px;letter-spacing:.06em}
.fxp-n{font-size:22px}}
@media (prefers-reduced-motion:reduce){.fxp *{animation:none!important;transition:none!important}}
.fxp-segs{grid-template-columns:repeat(6,minmax(0,1fr))!important}
.fxp-flash .fxp-s:nth-child(6) .fxp-bar i{animation-delay:.3s}
.fxp{align-items:center!important}
.fxp-count{height:auto!important;min-width:64px!important}
.modal-panel:has(#apply-form.fx-split) .modal-close{top:22px!important;right:22px!important;width:38px!important;height:38px!important;padding:0!important;border-radius:50%!important;
 display:grid!important;place-items:center!important;background:rgba(11,14,20,0.04)!important;border:1px solid rgba(11,14,20,0.12)!important;
 color:rgba(21,28,40,0.72)!important;box-shadow:none!important;transition:transform .35s cubic-bezier(.2,.8,.2,1),background .2s,border-color .2s,color .2s!important}
.modal-panel:has(#apply-form.fx-split) .modal-close:hover{transform:rotate(90deg);background:rgba(11,14,20,0.08)!important;border-color:rgba(11,14,20,0.24)!important;color:#0b0e14!important}
.modal-panel:has(#apply-form.fx-split) .modal-close svg{width:16px!important;height:16px!important;stroke:currentColor!important;color:inherit!important}
.modal-panel:has(#apply-form.fx-split) .modal-close:focus-visible{outline:2px solid #315bff;outline-offset:2px}
#apply-form .kb.fx-need{border-color:rgba(255,93,108,0.5)!important;box-shadow:0 0 0 4px rgba(255,93,108,0.08)!important;animation:sbShake .45s cubic-bezier(.36,.07,.19,.97)}
.fxi-track{flex:1;min-width:0;display:flex;align-items:center}
.fxi-s{position:relative;flex:none;display:flex}
.fxi-node{all:unset;box-sizing:border-box;position:relative;flex:none;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;cursor:pointer;
 color:rgba(21,28,40,0.42);background:rgba(11,14,20,0.03);border:1px solid rgba(11,14,20,0.12);
 transition:color .3s,background .45s,border-color .3s,box-shadow .45s,transform .3s cubic-bezier(.2,.8,.2,1)}
.fxi-node:hover{transform:translateY(-1px);color:#0b0e14;border-color:rgba(11,14,20,0.3)}
.fxi-node:focus-visible{outline:2px solid #315bff;outline-offset:3px}
.fxi-ic{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.fxi-s.is-next .fxi-node{color:rgba(11,14,20,0.92);border-color:rgba(11,14,20,0.36)}
.fxi-s.is-next .fxi-node::after{content:"";position:absolute;inset:-5px;border-radius:50%;border:1px solid rgba(11,14,20,0.28);animation:fxiPulse 1.9s ease-out infinite;pointer-events:none}
@keyframes fxiPulse{from{transform:scale(.86);opacity:1}to{transform:scale(1.28);opacity:0}}
.fxi-s.is-ok .fxi-node{color:#ffffff;background:linear-gradient(180deg,#4f74ff,#2449e0);border-color:#315bff;box-shadow:0 6px 18px -6px rgba(49,91,255,0.7)}
.fxi-s.is-ok .fxi-node:hover{color:#ffffff;border-color:#315bff}
.fxi-ck{position:absolute;top:-4px;right:-4px;width:15px;height:15px;border-radius:50%;display:grid;place-items:center;background:#f4f5f8;border:1.5px solid #315bff;
 opacity:0;transform:scale(.4);transition:opacity .25s,transform .4s cubic-bezier(.2,.9,.3,1.5)}
.fxi-ck svg{width:9px;height:9px;fill:none;stroke:#315bff;stroke-width:3.5;stroke-linecap:round;stroke-linejoin:round}
.fxi-s.is-ok .fxi-ck{opacity:1;transform:none}
.fxi-tip{position:absolute;top:calc(100% + 8px);left:50%;z-index:5;padding:5px 8px;border-radius:6px;font:500 11px/1 Inter,sans-serif;letter-spacing:.03em;white-space:nowrap;
 color:#0b0e14;background:rgba(236,238,241,0.97);border:1px solid rgba(11,14,20,0.12);opacity:0;transform:translate(-50%,-4px);pointer-events:none;transition:opacity .2s,transform .2s}
.fxi-s:hover .fxi-tip,.fxi-node:focus-visible+.fxi-tip{opacity:1;transform:translate(-50%,0)}
.fxi-link{position:relative;flex:1;min-width:8px;height:2px;margin:0 6px;border-radius:2px;background:rgba(11,14,20,0.08);overflow:hidden}
.fxi-link i{position:absolute;inset:0;background:linear-gradient(90deg,#315bff,#dce5ff);transform:scaleX(0);transform-origin:left center;transition:transform .6s cubic-bezier(.2,.8,.2,1)}
.fxi-link.is-ok i{transform:scaleX(1)}
.fxp-flash .fxi-node{animation:fxiFlash .7s cubic-bezier(.2,.8,.2,1) both;animation-delay:calc(var(--i,0) * 60ms)}
@keyframes fxiFlash{40%{transform:scale(1.14);filter:brightness(1.25)}}
#apply-form .btn-submit.sb-on::before{content:"";position:absolute;inset:0;z-index:1;border-radius:inherit;pointer-events:none;
 background:linear-gradient(180deg,#eceef1,#f0f2f5);box-shadow:inset 0 0 0 1px rgba(11,14,20,0.09);opacity:0;transition:opacity .55s ease}
#apply-form .btn-submit.sb-on.sb-locked::before{opacity:1}
#apply-form .btn-submit.sb-on .sb{transition:color .5s ease}
#apply-form .btn-submit.sb-on.sb-locked .sb{color:rgba(21,28,40,0.42)}
#apply-form .btn-submit.sb-on.sb-locked .sb-line small{color:rgba(21,28,40,0.34)}
#apply-form .btn-submit.sb-on.sb-locked .sb-arrow{opacity:.35}
#apply-form .btn-submit.sb-on.sb-locked,#apply-form.fx-ready .btn-submit.sb-on.sb-locked{box-shadow:none!important;cursor:default}
#apply-form .btn-submit.sb-on.sb-locked:hover{transform:none}
#apply-form .btn-submit.sb-on.sb-locked:hover::after{transform:translateX(-120%);transition:none}
#apply-form .btn-submit.sb-on.sb-locked:hover .sb-arrow{transform:none}
#apply-form .btn-submit.sb-on.sb-unlock::after{animation:sbUnlock 1s cubic-bezier(.2,.8,.2,1) .2s both!important}
@keyframes sbUnlock{from{transform:translateX(-120%)}to{transform:translateX(120%)}}
@media (max-width:560px){.fxi-node{width:30px;height:30px}
.fxi-ic{width:15px;height:15px}
.fxi-link{margin:0 3px}}
@media (prefers-reduced-motion:reduce){.fxi *,.fxi-node,.fxi-node::after{animation:none!important;transition:none!important}
#apply-form .btn-submit.sb-on::before{transition:none}}
.fx-sendwrap{position:relative}
#apply-form .btn-submit.sb-on{transition:opacity .45s ease,visibility .45s,transform .65s cubic-bezier(.2,.9,.3,1.15),box-shadow .4s,background .4s!important}
#apply-form .btn-submit.sb-on.sb-locked{opacity:0;visibility:hidden;pointer-events:none;transform:translateY(14px) scale(.97)!important}
#apply-form .btn-submit.sb-on.sb-locked::before{opacity:0}
.fx-hint{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:10px;padding:0 16px;border-radius:6px;
 border:1px dashed rgba(11,14,20,0.13);background:rgba(11,14,20,0.015);font:500 13.5px/1.3 Inter,sans-serif;color:rgba(21,28,40,0.5);
 pointer-events:none;transition:opacity .35s ease,transform .45s cubic-bezier(.2,.8,.2,1)}
.fx-hint svg{flex:none;width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;opacity:.8}
.fx-hint b{font-weight:500;color:rgba(21,28,40,0.88)}
.fx-sendwrap:not(.is-locked) .fx-hint{opacity:0;transform:translateY(-8px)}
@media (prefers-reduced-motion:reduce){.fx-hint,#apply-form .btn-submit.sb-on{transition:none!important}}
#apply-form .btn-submit.sb-on{
 transition:opacity .45s ease .05s,transform .65s cubic-bezier(.2,.9,.3,1.15),filter .45s ease,visibility 0s linear 0s,box-shadow .4s,background .4s!important}
#apply-form .btn-submit.sb-on.sb-locked{
 opacity:0!important;visibility:hidden!important;pointer-events:none!important;filter:blur(4px);
 transform:translateY(6px) scale(.98)!important;
 transition:opacity .28s ease,transform .35s cubic-bezier(.4,0,.2,1),filter .3s ease,visibility 0s linear .35s,box-shadow .2s,background .2s!important}
.fx-sendwrap .fx-hint{transition:opacity .3s ease,transform .4s cubic-bezier(.2,.8,.2,1)}
.fx-sendwrap.is-locked .fx-hint{transition-delay:.12s}
.fx-sendwrap:not(.is-locked) .fx-hint{transform:translateY(-6px);transition-delay:0s}
@media (prefers-reduced-motion:reduce){#apply-form .btn-submit.sb-on,#apply-form .btn-submit.sb-on.sb-locked,.fx-sendwrap .fx-hint{transition:none!important;filter:none}}
.kbx-rail .kb-days{padding:10px 8px 18px!important;margin:-10px -8px -12px!important;scroll-padding-inline:8px}
.kbx-rail .kbx-arr{top:calc(50% - 4px)!important}
.kbx-rail .kb-day.is-on{box-shadow:0 0 0 3px rgba(49,91,255,0.1),0 8px 22px -10px rgba(49,91,255,0.65)!important}
.kbx-rail:not(.kbx-ready) .kbx-arr{opacity:0!important;pointer-events:none!important;transition:none!important}
.kbx-rail:not(.kbx-ready) .kbx-arr{opacity:0!important;pointer-events:none!important;transform:scale(.8)!important;transition:none!important}
.kbx-rail .kb-days{padding:12px 12px 18px!important;margin:-12px -12px -12px!important;scroll-padding-inline:12px}
.kbx-rail .kb-day.is-on{box-shadow:0 0 0 3px rgba(49,91,255,0.14),0 6px 20px -10px rgba(49,91,255,0.7)!important}
.fx-head::after{display:none!important}
.fx-head{padding-bottom:20px!important}
.fx-prog.fxp-on{display:flex!important;align-items:flex-start!important;gap:16px!important}
.fxi-track{align-items:flex-start!important}
.fxi-s{flex-direction:column!important;align-items:center!important;gap:9px;width:36px}
.fxi-tip{position:static!important;opacity:1!important;transform:none!important;padding:0!important;background:none!important;border:0!important;box-shadow:none!important;
 font:500 11px/1 Inter,sans-serif!important;letter-spacing:.02em!important;color:rgba(21,28,40,0.42)!important;white-space:nowrap;pointer-events:none;transition:color .3s}
.fxi-s.is-next .fxi-tip{color:#0b0e14!important}
.fxi-s.is-ok .fxi-tip{color:#2449e0!important}
.fxi-link{align-self:flex-start!important;margin-top:17px!important;margin-left:10px!important;margin-right:10px!important}
.fxp-count{align-self:flex-start!important;margin-top:3px}
@media (max-width:560px){.fxi-tip{display:none!important}
.fxi-link{margin-top:14px!important;margin-left:4px!important;margin-right:4px!important}
.fxi-s{width:30px}}
.fxp.fxi .fxi-s .fxi-node{color:rgba(21,28,40,0.45)!important;background:rgba(11,14,20,0.03)!important;border-color:rgba(11,14,20,0.12)!important;box-shadow:none!important}
.fxp.fxi .fxi-s.tq-next .fxi-node{color:#0b0e14!important;border-color:rgba(11,14,20,0.45)!important}
.fxp.fxi .fxi-s.tq-ok .fxi-node{color:#ffffff!important;background:linear-gradient(180deg,#4f74ff,#2449e0)!important;border-color:#315bff!important;box-shadow:0 6px 18px -6px rgba(49,91,255,0.7)!important}
.fxp.fxi .fxi-s .fxi-node::after{display:none!important}
.fxp.fxi .fxi-s.tq-next .fxi-node::after{display:block!important;content:"";position:absolute;inset:-5px;border-radius:50%;border:1px solid rgba(11,14,20,0.3);animation:tqPulse 1.9s ease-out infinite;pointer-events:none}
@keyframes tqPulse{from{transform:scale(.86);opacity:1}to{transform:scale(1.28);opacity:0}}
.fxp.fxi .fxi-s .fxi-ck{opacity:0!important;transform:scale(.4)!important}
.fxp.fxi .fxi-s.tq-ok .fxi-ck{opacity:1!important;transform:none!important}
.fxp.fxi .fxi-s .fxi-tip{color:rgba(21,28,40,0.42)!important}
.fxp.fxi .fxi-s.tq-next .fxi-tip{color:#0b0e14!important}
.fxp.fxi .fxi-s.tq-ok .fxi-tip{color:#2449e0!important}
.fxp.fxi .fxi-link i{transform:scaleX(0)!important}
.fxp.fxi .fxi-link.tq-ok i{transform:scaleX(1)!important}
.fxp.fxi .fxp-n{opacity:1!important;transform:none!important}
.fxp.fxi .fxp-ok{opacity:0!important;transform:translateY(8px)!important;pointer-events:none}
.fxp.fxi.tq-done .fxp-n{opacity:0!important;transform:translateY(-8px)!important}
.fxp.fxi.tq-done .fxp-ok{opacity:1!important;transform:none!important}
.fxp.fxi:not(.tq-done).fxp-flash .fxi-node,.fxp.fxi:not(.tq-done).fxp-flash .fxp-bar i{animation:none!important}
@media (prefers-reduced-motion:reduce){.fxp.fxi .fxi-s.tq-next .fxi-node::after{animation:none}}
#apply-form .tzp .tzp-s input,#apply-form .tzp .tzp-s input:focus,#apply-form .tzp .tzp-s input:focus-visible{all:unset;flex:1;min-width:0;height:auto!important;padding:0!important;margin:0!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;outline:0!important;font:15px/1.2 Inter,sans-serif!important;color:#111620!important;caret-color:#315bff}
#apply-form .tzp .tzp-s input::placeholder{color:rgba(21,28,40,0.35)}
#apply-form .field textarea{resize:none!important;max-height:300px;overflow-y:auto}
@media (max-width:560px){#apply-form .field textarea{max-height:240px}}
.fxm-bar{display:contents}
.fxm-lb{display:none}
@media (max-width:760px){html body #apply-modal:not([hidden]){padding:0!important;display:block!important}
html body #apply-modal .modal-panel:has(#apply-form){position:relative!important;left:0!important;width:100%!important;max-width:100%!important;height:100dvh!important;max-height:100dvh!important;margin:0!important;
    border:0!important;border-radius:0!important;display:block!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain;
    padding:0 20px calc(28px + env(safe-area-inset-bottom))!important}
html body #apply-modal .fxm-bar{position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:12px;
    height:calc(60px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 12px 0 20px;margin:0 -20px;
    background:rgba(245,246,248,0.86);-webkit-backdrop-filter:blur(16px) saturate(1.2);backdrop-filter:blur(16px) saturate(1.2);
    border-bottom:1px solid transparent;transition:border-color .25s,background .25s}
html body #apply-modal .fxm-bar.is-stuck{border-bottom-color:rgba(11,14,20,0.08);background:rgba(245,246,248,0.94)}
html body #apply-modal .fxm-lb{display:inline-flex;align-items:center;gap:8px;font:600 11px/1 Inter,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:rgba(21,28,40,0.55)}
html body #apply-modal .fxm-lb i{width:7px;height:7px;border-radius:50%;background:#315bff;box-shadow:0 0 0 4px rgba(49,91,255,0.14)}
html body #apply-modal .fxm-bar .modal-close{position:static!important;inset:auto!important;transform:none!important;flex:none;width:40px!important;height:40px!important;margin:0!important;
    border-radius:50%!important;border:1px solid rgba(11,14,20,0.14)!important;background:rgba(11,14,20,0.05)!important;color:#111620!important;box-shadow:none!important}
html body #apply-modal .fxm-bar .modal-close svg{width:16px!important;height:16px!important}
html body #apply-modal #view-form:not([hidden]),html body #apply-modal #view-result:not([hidden]){display:block!important;padding-top:16px}
html body #apply-modal .fx-head,html body .apply-card .fx-head{position:static!important;display:block!important;margin:0 0 22px!important;padding:0!important;background:none!important;border:0!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
html body #apply-modal .fx-head .form-title,html body .apply-card .fx-head .form-title{font:600 30px/1.08 "Space Grotesk",Inter,sans-serif!important;letter-spacing:-.03em!important;text-wrap:balance;margin:0!important;max-width:15ch}
html body #apply-modal .fx-head .form-sub,html body .apply-card .fx-head .form-sub{display:block!important;margin:10px 0 0!important;font-size:14.5px!important;line-height:1.5!important;color:rgba(21,28,40,0.58)!important}
html body #apply-form .fx-tags{display:flex!important;flex-wrap:wrap;gap:8px!important}
html body #apply-form .fx-tag{width:auto!important;height:36px!important;padding:0 13px!important;font-size:13.5px!important;grid-column:auto!important}
html body #apply-form .kb-tz{flex-wrap:wrap}
html body #apply-form .kb-tz>span{flex:0 0 auto!important;white-space:nowrap}
html body #apply-form .kb-tzbtn{max-width:100%}
html body #apply-form .kbx-rail .kbx-arr{display:none!important}}