.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.careers-page{font-family:Roboto,sans-serif;width:100%;padding-top:80px}@media (max-width: 768px){.careers-page{padding-top:60px}}.careers-content{max-width:900px;margin:0 auto;padding:80px 24px 120px}@media (max-width: 768px){.careers-content{padding:60px 20px 100px}}.careers-hero{margin-bottom:80px}@media (max-width: 768px){.careers-hero{margin-bottom:60px}}.careers-hero h1{font-size:3rem;font-weight:700;line-height:1.1;color:var(--color-neutral-1000);margin:0 0 28px;letter-spacing:-.02em}@media (max-width: 768px){.careers-hero h1{font-size:2.25rem}}.careers-subhead{font-size:1.25rem;line-height:1.65;color:var(--color-neutral-700);margin:0;max-width:720px}@media (max-width: 768px){.careers-subhead{font-size:1.125rem}}.careers-story{margin-bottom:80px;padding-bottom:64px;border-bottom:1px solid var(--color-border-subtle)}@media (max-width: 768px){.careers-story{margin-bottom:60px;padding-bottom:48px}}.careers-story .careers-story-grid{display:grid;grid-template-columns:3fr 1fr;gap:48px;align-items:start}@media (max-width: 768px){.careers-story .careers-story-grid{grid-template-columns:1fr;gap:32px}}.careers-story .careers-story-content h2{font-size:1.75rem;font-weight:600;line-height:1.3;color:var(--color-neutral-1000);margin:0 0 24px;letter-spacing:-.01em}@media (max-width: 768px){.careers-story .careers-story-content h2{font-size:1.5rem;margin-bottom:20px}}.careers-story .careers-story-content p{font-size:1.0625rem;line-height:1.7;color:var(--color-neutral-700);margin:0 0 16px}.careers-story .careers-story-content p:last-child{margin-bottom:0}@media (max-width: 768px){.careers-story .careers-story-content p{font-size:1rem}}.careers-story .careers-story-logo{padding-top:8px;padding-left:24px}@media (max-width: 768px){.careers-story .careers-story-logo{padding-left:0;padding-top:0;order:-1}}.careers-story .careers-story-logo .story-logo-image{width:auto;height:172px}@media (max-width: 768px){.careers-story .careers-story-logo .story-logo-image{height:120px}}.careers-positions .positions-header{margin-bottom:32px}.careers-positions .positions-header h2{font-size:1.75rem;font-weight:600;line-height:1.3;color:var(--color-neutral-1000);margin:0 0 12px;letter-spacing:-.01em}@media (max-width: 768px){.careers-positions .positions-header h2{font-size:1.5rem}}.careers-positions .positions-header .positions-helper{font-size:1rem;line-height:1.5;color:var(--color-neutral-600);margin:0}.positions-filters{display:flex;align-items:center;gap:16px;padding:16px 20px;background:var(--color-surface-2, #f9fafb);border:1px solid var(--color-border-subtle);border-radius:12px;margin-bottom:16px}@media (max-width: 768px){.positions-filters{flex-direction:column;align-items:stretch;gap:12px;padding:16px}}.filter-label{font-size:.8125rem;font-weight:500;color:var(--color-neutral-600);white-space:nowrap}@media (max-width: 768px){.filter-label{display:none}}.filter-controls{display:flex;align-items:center;gap:12px;flex:1}@media (max-width: 768px){.filter-controls{flex-direction:column;align-items:stretch}}.filter-search{position:relative;flex:1;min-width:200px}@media (max-width: 768px){.filter-search{min-width:100%}}.filter-search .search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--color-neutral-500);pointer-events:none;display:flex;align-items:center;justify-content:center}.filter-input{width:100%;height:40px;padding:0 12px 0 38px;font-size:.9375rem;color:var(--color-neutral-900);background:#fff;border:1px solid var(--color-border-default, #e5e7eb);border-radius:8px;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.filter-input::placeholder{color:var(--color-neutral-500)}.filter-input:focus{border-color:var(--color-brand);box-shadow:0 0 0 3px #0080ea1a}.filter-select-wrapper{position:relative;min-width:160px}@media (max-width: 768px){.filter-select-wrapper{min-width:100%}}.filter-select{width:100%;height:40px;padding:0 32px 0 12px;font-size:.9375rem;color:var(--color-neutral-900);background:#fff;border:1px solid var(--color-border-default, #e5e7eb);border-radius:8px;outline:none;appearance:none;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease}.filter-select:focus{border-color:var(--color-brand);box-shadow:0 0 0 3px #0080ea1a}.select-arrow{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:var(--color-neutral-500);pointer-events:none;display:flex;align-items:center;justify-content:center}.positions-meta{padding:12px 0;margin-bottom:8px}.positions-meta .results-count{font-size:.875rem;font-weight:500;color:var(--color-neutral-600)}.positions-results{min-height:300px}.empty-state-card{display:flex;flex-direction:column;align-items:center;text-align:center;padding:48px 32px;background:#fff;border:1px solid var(--color-border-subtle);border-radius:16px}.empty-state-card .empty-state-icon{display:flex;align-items:center;justify-content:center;width:64px;height:64px;background:var(--color-surface-3, #f3f4f6);border-radius:12px;margin-bottom:20px;color:var(--color-neutral-500)}.empty-state-card h3{font-size:1.125rem;font-weight:600;color:var(--color-neutral-900);margin:0 0 8px}.empty-state-card p{font-size:.9375rem;color:var(--color-neutral-600);line-height:1.5;margin:0 0 16px;max-width:320px}.empty-state-card .empty-state-updated{font-size:.75rem;color:var(--color-neutral-500)}.job-group{margin-bottom:32px}.job-group:last-child{margin-bottom:0}.job-group-title{font-size:.8125rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-neutral-600);padding:12px 0;margin:0;border-bottom:1px solid var(--color-border-subtle)}.job-list{list-style:none;margin:0;padding:0}.job-card{border-bottom:1px solid var(--color-border-subtle)}.job-card:last-child{border-bottom:none}.job-card-link{display:flex;justify-content:space-between;align-items:center;padding:20px 0;text-decoration:none;transition:opacity .2s ease}.job-card-link:hover{opacity:.8}@media (max-width: 576px){.job-card-link{flex-direction:column;align-items:flex-start;gap:12px}}.job-title{font-size:1rem;font-weight:500;color:var(--color-neutral-1000)}.job-meta{display:flex;gap:8px}.job-tag{display:inline-flex;align-items:center;padding:4px 10px;font-size:.75rem;font-weight:500;border-radius:6px;background:var(--color-surface-3, #f3f4f6);color:var(--color-neutral-700)}
