.recruitment-popup{z-index:60;width:420px;max-width:calc(100% - 48px);max-height:calc(100dvh - 48px - env(safe-area-inset-top,0px));overscroll-behavior:contain;box-sizing:border-box;border:1px solid hsl(var(--brand-ink) / .12);border-top:5px solid hsl(var(--signal));background:hsl(var(--brand-cream));color:hsl(var(--brand-ink));box-shadow:0 12px 48px hsl(var(--brand-ink) / .22);font-family:var(--font-sans);border-radius:12px;padding:28px 28px 12px;line-height:1.45;animation:.24s ease-out recruitment-enter;position:fixed;bottom:24px;right:24px;overflow:hidden auto}.recruitment-popup .recruitment-close{width:44px;height:44px;color:hsl(var(--brand-ink));cursor:pointer;border-radius:8px;place-items:center;display:grid;position:absolute;top:9px;right:9px}.recruitment-close svg{width:20px;height:20px}.recruitment-popup .recruitment-eyebrow{color:hsl(var(--signal-text));letter-spacing:.18em;margin:0 36px 8px 0;font-size:11px;font-weight:800}.recruitment-popup h2{font-family:var(--font-display);letter-spacing:-.035em;margin:0;padding-right:10px;font-size:32px;font-weight:800;line-height:1.12}.recruitment-popup .recruitment-intro{margin:14px 0 12px;font-size:16px}.recruitment-positions{gap:15px;margin:0;padding:0;list-style:none;display:grid}.recruitment-positions li{align-items:center;gap:14px;font-size:17px;font-weight:700;display:flex}.recruitment-positions svg{width:24px;height:24px;color:hsl(var(--signal));flex:0 0 24px}.recruitment-positions small{margin-top:2px;font-size:13px;font-weight:500;display:block}.recruitment-contact{border-top:1px solid hsl(var(--brand-ink) / .16);margin-top:22px;padding-top:18px}.recruitment-contact p{margin:0;font-size:16px}.recruitment-contact .recruitment-name{margin:4px 0 16px;font-size:18px;font-weight:800}.recruitment-popup .recruitment-action{text-align:center;width:100%;min-height:64px;color:hsl(var(--brand-ink));overflow-wrap:anywhere;border-radius:7px;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:10px 12px;text-decoration:none;display:flex}.recruitment-action strong{letter-spacing:.08em;font-size:12px;font-weight:800}.recruitment-action span{font-size:15px}.recruitment-call{background:hsl(var(--signal));border:1px solid hsl(var(--signal))}.recruitment-call:hover{background:hsl(var(--signal) / .85)}.recruitment-email{border:1px solid hsl(var(--brand-ink) / .28);margin-top:10px}.recruitment-email:hover,.recruitment-close:hover{background:hsl(var(--brand-ink) / .06)}.recruitment-popup .recruitment-not-now{text-underline-offset:4px;cursor:pointer;min-height:48px;margin:6px auto 0;padding:10px 18px;font-size:14px;text-decoration:underline;display:block}.recruitment-popup :is(a,button):focus-visible{outline:2px solid hsl(var(--brand-ink));outline-offset:3px}@keyframes recruitment-enter{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media (width<=640px){.recruitment-popup{right:8px;bottom:calc(8px + env(safe-area-inset-bottom,0px));width:calc(100% - 16px);max-width:none;max-height:calc(100dvh - 16px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));border-radius:16px 16px 12px 12px;padding:24px 22px 8px}.recruitment-popup h2{font-size:30px}.recruitment-positions li{font-size:16px}}@media (prefers-reduced-motion:reduce){.recruitment-popup{animation:none}}
