.section-head.svelte-1thlcsk{display:flex;flex-direction:column;gap:18px;margin-bottom:48px}.roles.svelte-1thlcsk{padding:5rem 0 6rem}.roles-inner.svelte-1thlcsk{max-width:1280px;margin:0 auto;padding:0 2rem}.filters.svelte-1thlcsk{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:48px}.filter.svelte-1thlcsk{position:relative;display:flex;align-items:center;flex:1 1 180px;max-width:230px;color:var(--text-secondary)}.filter-wide.svelte-1thlcsk{max-width:300px}.filter.svelte-1thlcsk select:where(.svelte-1thlcsk),.filter.svelte-1thlcsk input:where(.svelte-1thlcsk){width:100%;appearance:none;-webkit-appearance:none;font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--text-primary);background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-pill);padding:12px 40px 12px 18px;cursor:pointer;transition:border-color .24s var(--ease-default),background .24s var(--ease-default)}.filter.svelte-1thlcsk input:where(.svelte-1thlcsk){cursor:text}.filter.svelte-1thlcsk input:where(.svelte-1thlcsk)::placeholder{color:var(--text-muted)}.filter.svelte-1thlcsk input:where(.svelte-1thlcsk)::-webkit-search-cancel-button{display:none}.filter.svelte-1thlcsk select:where(.svelte-1thlcsk):hover,.filter.svelte-1thlcsk input:where(.svelte-1thlcsk):hover,.filter.svelte-1thlcsk select:where(.svelte-1thlcsk):focus-visible,.filter.svelte-1thlcsk input:where(.svelte-1thlcsk):focus-visible{border-color:#ef44444d;background:#ef444408;outline:none}.filter.svelte-1thlcsk select:where(.svelte-1thlcsk) option:where(.svelte-1thlcsk){background:var(--surface-2);color:var(--text-primary);text-transform:none;letter-spacing:normal}.filter.svelte-1thlcsk svg{position:absolute;right:16px;pointer-events:none}.team-list.svelte-1thlcsk{list-style:none;margin:0;padding:0;border-top:1px solid rgba(255,255,255,.08)}.team.svelte-1thlcsk{border-bottom:1px solid rgba(255,255,255,.08)}.team-row.svelte-1thlcsk{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;width:100%;max-width:1280px;margin:0 auto;padding:30px 2rem;background:none;border:0;color:var(--text-primary);text-align:left;cursor:pointer}.team-name.svelte-1thlcsk{font-size:clamp(20px,2vw,28px);font-weight:800;letter-spacing:-.03em;transition:color .2s var(--ease-default)}.team-row.svelte-1thlcsk:hover .team-name:where(.svelte-1thlcsk){color:var(--primary)}.team-count.svelte-1thlcsk{font-size:11px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--text-secondary);white-space:nowrap}.team-icon.svelte-1thlcsk{justify-self:end;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#ef444414;border:1px solid rgba(239,68,68,.2);color:var(--primary);transition:background .3s var(--ease-default),color .3s var(--ease-default),transform .3s var(--ease-default)}.team-row.svelte-1thlcsk:hover .team-icon:where(.svelte-1thlcsk),.team-row[aria-expanded=true].svelte-1thlcsk .team-icon:where(.svelte-1thlcsk){background:var(--primary);color:#0a0a0a}.team-row.svelte-1thlcsk:hover .team-icon:where(.svelte-1thlcsk){transform:scale(1.08)}.team-roles.svelte-1thlcsk{max-width:1280px;margin:0 auto;padding:0 2rem 36px;display:grid;grid-template-columns:1fr;gap:16px}.job.svelte-1thlcsk{display:grid;grid-template-columns:1fr auto;grid-template-areas:"title meta" ". cta";row-gap:24px;column-gap:24px;padding:28px;border-radius:var(--radius-xl);background:linear-gradient(180deg,#ffffff08,#ffffff03 50%),var(--surface-1);border:1px solid rgba(255,255,255,.08);transition:border-color .3s var(--ease-default),transform .3s var(--ease-default)}.job.svelte-1thlcsk:hover{border-color:#ef44444d;transform:translateY(-2px)}.job-title.svelte-1thlcsk{grid-area:title;margin:0;font-size:1.3rem;font-weight:700;letter-spacing:-.02em;color:var(--text-primary);transition:color .2s var(--ease-default)}.job.svelte-1thlcsk:hover .job-title:where(.svelte-1thlcsk){color:var(--primary)}.job-meta.svelte-1thlcsk{grid-area:meta;display:flex;align-items:center;font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--text-secondary)}.job-meta.svelte-1thlcsk span:where(.svelte-1thlcsk)+span:where(.svelte-1thlcsk){margin-left:14px;padding-left:14px;border-left:1px solid rgba(255,255,255,.12)}.job-cta.svelte-1thlcsk{grid-area:cta;justify-self:end;padding:10px 20px}.job-cta.svelte-1thlcsk svg{transition:transform .2s var(--ease-default)}.job-cta.svelte-1thlcsk:hover svg{transform:translate(3px)}.empty.svelte-1thlcsk{max-width:1280px;margin:0 auto;padding:34px 2rem;color:var(--text-secondary)}.empty.svelte-1thlcsk button:where(.svelte-1thlcsk){margin-left:8px;background:none;border:0;padding:0;font-weight:600;color:var(--primary);text-decoration:underline;cursor:pointer}@media(max-width:720px){.team-row.svelte-1thlcsk{grid-template-columns:1fr auto;row-gap:8px;padding:24px 1.25rem}.team-count.svelte-1thlcsk{grid-row:2}.team-icon.svelte-1thlcsk{grid-row:1 / span 2;grid-column:2}.roles-inner.svelte-1thlcsk,.team-roles.svelte-1thlcsk{padding-left:1.25rem;padding-right:1.25rem}.filter.svelte-1thlcsk,.filter-wide.svelte-1thlcsk{max-width:none;flex-basis:100%}.job.svelte-1thlcsk{grid-template-columns:1fr;grid-template-areas:"title" "meta" "cta";row-gap:16px;padding:22px}.job-meta.svelte-1thlcsk{flex-wrap:wrap;row-gap:6px}.job-cta.svelte-1thlcsk{justify-self:start}}.follow-wrap.svelte-1thlcsk{max-width:1280px;margin:0 auto;padding:0 2rem}.follow.svelte-1thlcsk{position:relative;overflow:hidden;isolation:isolate;border-radius:var(--radius-2xl);border:1px solid rgba(239,68,68,.2);background:radial-gradient(120% 140% at 100% 50%,rgba(239,68,68,.16),transparent 60%),var(--surface-1)}.follow-arcs.svelte-1thlcsk{position:absolute;inset:0 0 0 auto;z-index:-1;width:min(700px,70%);height:100%;fill:none;stroke:#ef444438;stroke-width:1;pointer-events:none}.follow-inner.svelte-1thlcsk{padding:clamp(36px,5vw,56px)}.follow-title.svelte-1thlcsk{margin:0 0 28px}.follow-links.svelte-1thlcsk{list-style:none;display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:0;padding:0}.follow-links.svelte-1thlcsk a:where(.svelte-1thlcsk){display:block;width:40px;height:40px;border-radius:10px;background:center / contain no-repeat;transition:transform .3s var(--ease-default)}.follow-links.svelte-1thlcsk a:where(.svelte-1thlcsk):hover{transform:translateY(-2px)}.faq.svelte-1thlcsk{max-width:1280px;margin:0 auto;padding:6rem 2rem}.faq-grid.svelte-1thlcsk{display:grid;grid-template-columns:1fr;gap:32px;align-items:start}@media(min-width:900px){.faq-grid.svelte-1thlcsk{grid-template-columns:1fr 1fr;gap:40px}}.faq-photo.svelte-1thlcsk{width:100%;aspect-ratio:16 / 10;object-fit:cover;display:block;border-radius:var(--radius-xl);border:1px solid rgba(255,255,255,.08)}.faq-list.svelte-1thlcsk{list-style:none;margin:0;padding:0}.faq-item.svelte-1thlcsk{border-bottom:1px solid rgba(255,255,255,.08)}.faq-q.svelte-1thlcsk{display:flex;align-items:center;justify-content:space-between;gap:24px;width:100%;padding:22px 0;background:none;border:0;color:var(--text-primary);font-size:17px;font-weight:700;letter-spacing:-.01em;text-align:left;cursor:pointer;transition:color .2s var(--ease-default)}.faq-q.svelte-1thlcsk:hover{color:var(--primary)}.faq-q.svelte-1thlcsk{list-style:none}.faq-q.svelte-1thlcsk::-webkit-details-marker{display:none}details[open].svelte-1thlcsk .faq-q:where(.svelte-1thlcsk) .icon-closed,details.svelte-1thlcsk:not([open]) .faq-q:where(.svelte-1thlcsk) .icon-open{display:none}.faq-item.svelte-1thlcsk:first-child .faq-q:where(.svelte-1thlcsk){padding-top:4px}.faq-q.svelte-1thlcsk svg{flex-shrink:0;color:var(--primary)}.faq-a.svelte-1thlcsk{margin:0;padding:0 40px 22px 0;font-size:15px;line-height:1.7;color:var(--text-secondary)}.role-dept.svelte-1thlcsk{display:inline-flex;align-items:center;padding:4px 12px;border-radius:var(--radius-pill);font-size:10px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;background:#ef44441a;border:1px solid rgba(239,68,68,.22);color:var(--primary)}.role-meta-item.svelte-1thlcsk{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--text-tertiary)}.role-modal-backdrop.svelte-1thlcsk{position:fixed;inset:0;background:#000c;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);z-index:1600;display:flex;align-items:center;justify-content:center;padding:24px;padding-top:calc(var(--spiked-nav-total-height, 70px) + 24px)}.role-modal.svelte-1thlcsk{background:var(--surface-1);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-2xl);max-width:720px;width:100%;max-height:calc(90vh - var(--spiked-nav-total-height, 70px));overflow-y:auto;box-shadow:0 40px 120px #0009}@media(max-width:640px){.role-modal-backdrop.svelte-1thlcsk{align-items:flex-start;padding-top:calc(var(--spiked-nav-total-height, 70px) + 16px);padding-left:16px;padding-right:16px;padding-bottom:16px}.role-modal.svelte-1thlcsk{max-height:calc(100vh - var(--spiked-nav-total-height, 70px) - 32px)}}:root[data-theme=light] .role-modal.svelte-1thlcsk{background:#fff;border-color:#0000001a}.role-modal-head.svelte-1thlcsk{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding:32px;border-bottom:1px solid rgba(255,255,255,.06)}:root[data-theme=light] .role-modal-head.svelte-1thlcsk{border-bottom-color:#0000000f}.role-modal-title.svelte-1thlcsk{font-size:clamp(24px,3vw,32px);font-weight:700;letter-spacing:-.02em;color:var(--text-primary);margin:0 0 12px}.role-modal-meta.svelte-1thlcsk{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.role-modal-close.svelte-1thlcsk{width:40px;height:40px;border-radius:10px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s var(--ease-default),color .2s var(--ease-default)}.role-modal-close.svelte-1thlcsk:hover{background:#ffffff14;color:var(--text-primary)}:root[data-theme=light] .role-modal-close.svelte-1thlcsk{background:#00000008;border-color:#00000014}.role-modal-body.svelte-1thlcsk{padding:32px;display:flex;flex-direction:column;gap:28px}.role-modal-body.svelte-1thlcsk h3:where(.svelte-1thlcsk){font-size:18px;font-weight:700;color:var(--text-primary);margin:0 0 10px}.role-modal-body.svelte-1thlcsk p:where(.svelte-1thlcsk){color:var(--text-secondary);line-height:1.7;margin:0}.role-modal-body.svelte-1thlcsk ul:where(.svelte-1thlcsk){list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.role-modal-body.svelte-1thlcsk li:where(.svelte-1thlcsk){display:flex;align-items:flex-start;gap:12px;color:var(--text-secondary);line-height:1.6}.req-dot.svelte-1thlcsk{width:6px;height:6px;border-radius:50%;background:var(--primary);margin-top:10px;flex-shrink:0}.role-modal-apply.svelte-1thlcsk{padding-top:20px;border-top:1px solid rgba(255,255,255,.06)}:root[data-theme=light] .role-modal-apply.svelte-1thlcsk{border-top-color:#0000000f}
