.rf[data-astro-cid-3g5qlvcv]{display:block}.rf-entry[data-astro-cid-3g5qlvcv]{display:flex;flex-direction:column;gap:12px}.rf-hp[data-astro-cid-3g5qlvcv]{position:absolute;left:-9999px;width:1px;height:1px;opacity:0;pointer-events:none}.rf-einput[data-astro-cid-3g5qlvcv]{background:var(--color-surface);border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:14px 16px;font-family:var(--font-sans);font-size:15px;color:var(--color-ink);width:100%}.rf-einput[data-astro-cid-3g5qlvcv]::placeholder{color:var(--color-muted)}.rf-einput[data-astro-cid-3g5qlvcv]:focus{outline:none;border-color:var(--color-accent)}.rf-cta[data-astro-cid-3g5qlvcv]{background:var(--color-accent);color:var(--color-bg);border:none;cursor:pointer;font-family:var(--font-sans);font-weight:700;font-size:14px;letter-spacing:.08em;text-transform:uppercase;padding:16px;border-radius:9999px;transition:opacity .2s,transform .2s}.rf-cta[data-astro-cid-3g5qlvcv]:hover{opacity:.9;transform:translateY(-1px)}recruit-form .rf-error{min-height:18px;font-family:var(--font-sans);font-size:13px;color:#ff8597;margin:0}recruit-form .rf-modal{position:fixed;inset:0;z-index:60;display:grid;place-items:center;background:#000000a6;backdrop-filter:blur(6px);padding:16px}recruit-form .rf-dialog{width:min(34rem,94vw);max-height:90vh;overflow-y:auto;background:var(--color-surface);border:1px solid rgba(255,255,255,.12);border-radius:20px;padding:28px 28px 24px;position:relative}recruit-form .rf-progress{height:4px;border-radius:9999px;background:#fcf9f51a;overflow:hidden;margin-bottom:20px}recruit-form .rf-progress-bar{display:block;height:100%;background:var(--color-accent);transition:width .35s ease}recruit-form .rf-step{animation:rf-in .3s ease both}recruit-form .rf-step-exit{animation:rf-out .18s ease both}@keyframes rf-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}@keyframes rf-out{0%{opacity:1;transform:none}to{opacity:0;transform:translate(-24px)}}@media(prefers-reduced-motion:reduce){recruit-form .rf-step,recruit-form .rf-step-exit{animation:none}recruit-form .rf-progress-bar{transition:none}}recruit-form .rf-q{font-family:var(--font-display);font-size:22px;font-weight:700;color:var(--color-ink);margin:0 0 6px}recruit-form .rf-helper{font-family:var(--font-sans);font-size:14px;color:var(--color-muted);margin:0 0 16px}recruit-form .rf-media{width:100%;border-radius:12px;margin:0 0 16px;border:1px solid rgba(255,255,255,.12)}recruit-form .rf-video{width:100%;aspect-ratio:16/9;border:0;border-radius:12px;margin:12px 0 4px}recruit-form .rf-entry-fields{display:flex;flex-direction:column;gap:12px;margin:4px 0 6px}recruit-form .rf-opt{display:block;width:100%;text-align:left;background:var(--color-bg);color:var(--color-ink);border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:13px 16px;margin:0 0 10px;font-family:var(--font-sans);font-size:15px;cursor:pointer;transition:border-color .15s,transform .15s}recruit-form .rf-opt:hover{border-color:var(--color-accent);transform:translateY(-1px)}recruit-form .rf-opt-selected{border-color:var(--color-accent);background:#79f1b814}recruit-form .rf-input,recruit-form .rf-textarea{width:100%;background:var(--color-bg);color:var(--color-ink);border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:13px 16px;font-family:var(--font-sans);font-size:15px}recruit-form .rf-input:focus,recruit-form .rf-textarea:focus{outline:none;border-color:var(--color-accent)}recruit-form .rf-textarea{min-height:120px;resize:vertical}recruit-form .rf-count{font-family:var(--font-sans);font-size:12px;color:var(--color-muted);text-align:right;margin:4px 0 0}recruit-form .rf-nav{display:flex;align-items:center;justify-content:space-between;margin-top:20px}recruit-form .rf-back{background:none;border:none;color:var(--color-muted);font-family:var(--font-sans);font-size:13px;cursor:pointer;padding:8px}recruit-form .rf-back:hover{color:var(--color-ink)}recruit-form .rf-next{background:var(--color-accent);color:var(--color-bg);border:none;cursor:pointer;font-family:var(--font-sans);font-weight:700;font-size:13px;letter-spacing:.08em;text-transform:uppercase;padding:12px 28px;border-radius:9999px;transition:opacity .2s}recruit-form .rf-next:disabled{opacity:.4;cursor:not-allowed}recruit-form .rf-close{position:absolute;top:14px;right:16px;background:none;border:none;color:var(--color-muted);font-family:var(--font-sans);font-size:18px;line-height:1;cursor:pointer;padding:6px;border-radius:8px}recruit-form .rf-close:hover{color:var(--color-ink);background:#ffffff0f}recruit-form .rf-consent{display:flex;align-items:flex-start;gap:10px;margin:10px 0 4px;font-family:var(--font-sans);font-size:13px;color:var(--color-muted);cursor:pointer}recruit-form .rf-consent input{margin-top:2px;accent-color:var(--color-accent);flex-shrink:0}recruit-form .rf-consent a{color:var(--color-accent);text-decoration:underline}recruit-form .rf-exit{text-align:center;padding:8px 0 4px}recruit-form .rf-exit-mistake{font-family:var(--font-sans);font-size:13px;color:var(--color-muted);margin:20px 0 8px}recruit-form .rf-exit-close{background:none;border:1px solid rgba(255,255,255,.2);color:var(--color-ink);font-family:var(--font-sans);font-weight:700;font-size:13px;letter-spacing:.08em;text-transform:uppercase;padding:12px 24px;border-radius:9999px;cursor:pointer;transition:border-color .15s}recruit-form .rf-exit-close:hover{border-color:var(--color-accent)}recruit-form .rf-success{text-align:center;padding:12px 0}recruit-form .rf-success h3{font-family:var(--font-display);font-size:26px;font-weight:700;color:var(--color-accent);margin:0 0 8px}recruit-form .rf-success p{font-family:var(--font-sans);font-size:15px;color:var(--color-muted)}recruit-form .rf-confetti{position:absolute;width:8px;height:8px;top:-10px;border-radius:2px;animation:rf-fall 2.4s ease-in forwards}@keyframes rf-fall{to{transform:translateY(105vh) rotate(540deg);opacity:0}}@media(prefers-reduced-motion:reduce){recruit-form .rf-confetti{display:none}}recruit-form .rf-tick{width:96px;height:96px;margin:4px auto 14px;display:block;animation:rf-pop .3s ease-out .85s}recruit-form .rf-tick-ring{stroke-dasharray:201;stroke-dashoffset:201;animation:rf-draw .6s ease-out forwards}recruit-form .rf-tick-mark{stroke-dasharray:42;stroke-dashoffset:42;animation:rf-draw .35s ease-out .45s forwards}@keyframes rf-draw{to{stroke-dashoffset:0}}@keyframes rf-pop{50%{transform:scale(1.12)}}recruit-form .rf-success-cta{display:inline-block;margin-top:18px;background:var(--color-accent);color:var(--color-bg);font-family:var(--font-sans);font-weight:700;font-size:13px;letter-spacing:.08em;text-transform:uppercase;padding:14px 28px;border-radius:9999px;text-decoration:none;transition:opacity .2s,transform .2s}recruit-form .rf-success-cta:hover{opacity:.9;transform:translateY(-1px)}@media(prefers-reduced-motion:reduce){recruit-form .rf-tick{animation:none}recruit-form .rf-tick-ring,recruit-form .rf-tick-mark{animation:none;stroke-dashoffset:0}}
