.oc-v2-scope #octopyd-careers-suite{font-family:var(--font-sans);color:var(--color-text-icon-secondary);display:grid;gap:var(--spacing-medium)}.oc-v2-scope #octopyd-careers-suite *{box-sizing:border-box}.oc-v2-scope #octopyd-careers-suite [hidden]{display:none!important}.oc-v2-scope .oc-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.oc-v2-scope .oc-panel{position:relative}.oc-v2-scope .oc-resume-card{position:relative;margin-bottom:var(--spacing-medium);padding-bottom:var(--spacing-medium);border-bottom:1px solid var(--color-surface-highlight)}.oc-v2-scope .oc-resume-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.oc-v2-scope .oc-resume-hook,.oc-v2-scope .oc-resume-blurb{color:var(--color-text-icon-tertiary);font-size:var(--text-size-body-small);font-weight:700;line-height:1.45}.oc-v2-scope .oc-resume-hook{margin:0 var(--spacing-xxs) var(--spacing-small)}.oc-v2-scope .oc-upload-button{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(170px,.72fr) minmax(300px,1.6fr) minmax(170px,.68fr);align-items:stretch;width:100%;min-height:132px;overflow:hidden;border:0;border-radius:var(--radius-medium);padding:0;text-align:left;cursor:pointer;color:var(--token-white);background:linear-gradient(105deg,var(--color-functional-link1) 0%,var(--color-functional-hero) 100%);box-shadow:0 18px 44px -32px var(--color-surface-canvas);transition:transform .15s cubic-bezier(.16,1,.3,1)}.oc-v2-scope .oc-upload-button:disabled{cursor:progress;opacity:.78}.oc-v2-scope .oc-upload-button:hover:not(:disabled){transform:translateY(-3px)}.oc-v2-scope .oc-upload-button:active:not(:disabled){transform:translateY(0)}.oc-v2-scope .oc-upload-left,.oc-v2-scope .oc-upload-center,.oc-v2-scope .oc-upload-action{position:relative;z-index:2;min-width:0;display:flex;align-items:center}.oc-v2-scope .oc-upload-left{gap:var(--spacing-small);padding:var(--spacing-large);border-right:1px solid color-mix(in srgb,var(--token-white) 18%,transparent)}.oc-v2-scope .oc-upload-icon{flex:0 0 auto;display:grid;width:48px;height:48px;place-items:center;border-radius:var(--radius-small);background:color-mix(in srgb,var(--token-white) 16%,transparent);color:var(--token-white)}.oc-v2-scope .oc-upload-icon svg{width:24px;height:24px}.oc-v2-scope .oc-file-types{display:grid;gap:3px;min-width:0}.oc-v2-scope .oc-file-types strong{font-size:var(--text-size-body-small);font-weight:900;letter-spacing:.075em;line-height:1.2;text-transform:uppercase}.oc-v2-scope .oc-file-types span{font-size:var(--text-size-caption);font-weight:700;line-height:1.4;opacity:.72}.oc-v2-scope .oc-upload-center{display:grid;align-content:center;gap:var(--spacing-xs);padding:var(--spacing-large) clamp(1.375rem,3.4vw,2.625rem)}.oc-v2-scope .oc-upload-main{display:block;font-size:var(--text-size-section-headline);font-weight:900;letter-spacing:-.03em;line-height:1.08;text-wrap:balance}.oc-v2-scope .oc-upload-sub{display:block;font-size:var(--text-size-body-small);font-weight:600;line-height:1.4;opacity:.82}.oc-v2-scope .oc-upload-action{justify-content:center;gap:var(--spacing-small);padding:var(--spacing-large);font-size:var(--text-size-body-small);font-weight:900;letter-spacing:-.01em;white-space:nowrap;border-left:1px solid color-mix(in srgb,var(--token-white) 16%,transparent);color:var(--token-white)}.oc-v2-scope .oc-upload-arrow{transition:transform .15s cubic-bezier(.16,1,.3,1)}.oc-v2-scope .oc-upload-button:hover:not(:disabled) .oc-upload-arrow{transform:translate(4px)}.oc-v2-scope .oc-upload-status{min-height:0;margin:0 var(--spacing-xxs);color:var(--color-text-icon-tertiary);font-size:var(--text-size-body-small);font-weight:700;line-height:1.45}.oc-v2-scope .oc-upload-status:not(:empty){min-height:20px;margin-top:var(--spacing-small)}.oc-v2-scope .oc-upload-status.is-error{color:var(--color-functional-error)}.oc-v2-scope .oc-resume-footnote{margin:var(--spacing-small) var(--spacing-xxs) 0}.oc-v2-scope .oc-resume-footnote>.oc-resume-blurb,.oc-v2-scope .oc-resume-footnote>.oc-recaptcha-note{display:inline}.oc-v2-scope .oc-resume-footnote>[hidden]{display:none}.oc-v2-scope .oc-rolematch-note{display:block;margin-top:3px;color:var(--color-text-icon-tertiary);font-size:var(--text-size-caption);line-height:1.5}.oc-v2-scope .oc-recaptcha-note{color:var(--color-text-icon-tertiary);font-size:var(--text-size-caption);line-height:1.5}.oc-v2-scope .oc-recaptcha-note a{color:var(--color-functional-accent);text-decoration:underline}.oc-v2-scope .oc-resume-card.is-dragging .oc-upload-button{box-shadow:0 0 0 5px color-mix(in srgb,var(--color-functional-hero) 35%,transparent),0 18px 44px -32px var(--color-surface-canvas);transform:translateY(-2px) scale(1.004)}.oc-v2-scope .oc-filter-card{position:relative;z-index:20}.oc-v2-scope .oc-filter-header{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-medium);margin:0 var(--spacing-xxs) var(--spacing-small);color:var(--color-text-icon-tertiary);font-size:var(--text-size-caption);font-weight:900;letter-spacing:.1em;line-height:1.2;text-transform:uppercase}.oc-v2-scope .oc-filter-grid{display:grid;grid-template-columns:minmax(180px,1fr) repeat(auto-fit,minmax(132px,max-content));gap:var(--spacing-small);align-items:center}.oc-v2-scope .oc-field{position:relative;min-width:0}.oc-v2-scope .oc-search-field{min-width:0}.oc-v2-scope #octopyd-careers-suite .oc-ms-trigger{width:100%;justify-content:space-between;border:1px solid var(--color-surface-highlight)}@media(hover:none){.oc-v2-scope #octopyd-careers-suite .oc-ms-trigger{background:var(--color-object-bg-rest)}}.oc-v2-scope .oc-ms-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.oc-v2-scope .oc-ms.is-active .oc-ms-label{color:var(--color-text-icon-primary)}.oc-v2-scope .oc-ms-caret{transition:transform .15s cubic-bezier(.16,1,.3,1)}.oc-v2-scope .oc-ms.is-open .oc-ms-caret{transform:rotate(180deg)}.oc-v2-scope .oc-ms-clear{display:none}.oc-v2-scope .oc-ms-menu{position:absolute;z-index:30;top:calc(100% + var(--spacing-xs));left:auto;right:0;width:max-content;max-width:20rem;max-height:min(80vh,36rem);overflow-y:auto;box-shadow:0 22px 50px -26px var(--color-surface-canvas);animation:oc-menu-in .15s cubic-bezier(.16,1,.3,1)}@keyframes oc-menu-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.oc-v2-scope .oc-ms-empty{padding:var(--spacing-small) var(--spacing-medium);color:var(--color-text-icon-tertiary);font-size:var(--text-size-caption);margin:0}.oc-v2-scope .oc-ms-option{width:100%;border:0;background:transparent;text-align:left;cursor:pointer}.oc-v2-scope .oc-applied{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-small);margin:var(--spacing-medium) var(--spacing-xxs) 0}.oc-v2-scope .oc-applied-clear{border:0;background:transparent;color:var(--color-functional-accent);padding:var(--spacing-xs) var(--spacing-xxs);font-size:var(--text-size-caption);font-weight:900;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.oc-v2-scope .oc-fchip{display:inline-flex;align-items:center;gap:var(--spacing-xs);border-radius:999px;background:var(--color-surface-hover);color:var(--color-text-icon-secondary);padding:var(--spacing-xs) var(--spacing-xs) var(--spacing-xs) var(--spacing-small);font-size:var(--text-size-caption);font-weight:700;line-height:1.2}.oc-v2-scope .oc-fchip-x{display:grid;place-items:center;width:1.0625rem;height:1.0625rem;border:0;border-radius:999px;background:color-mix(in srgb,var(--color-surface-canvas) 25%,transparent);color:inherit;font-size:var(--text-size-caption);line-height:1;cursor:pointer}.oc-v2-scope .oc-fchip-x:hover{background:color-mix(in srgb,var(--color-surface-canvas) 45%,transparent)}.oc-v2-scope .oc-jobs-card{display:flex;flex-direction:column}.oc-v2-scope .oc-job-scroll{padding:0}.oc-v2-scope .oc-job-list,.oc-v2-scope .oc-group{display:grid;gap:var(--spacing-medium)}.oc-v2-scope .oc-group+.oc-group{margin-top:var(--spacing-small)}.oc-v2-scope .oc-group-title{display:flex;align-items:center;gap:var(--spacing-small);margin:0;padding-bottom:var(--spacing-small);border-bottom:1px solid var(--color-surface-highlight);color:var(--color-text-icon-primary);font-size:var(--text-size-subsection-headline);font-weight:400;letter-spacing:-.02em}.oc-v2-scope .oc-group-count{font-size:var(--text-size-body-small);font-weight:700;color:var(--color-text-icon-tertiary)}.oc-v2-scope .oc-state{display:grid;min-height:180px;place-items:center;margin:0;color:var(--color-text-icon-tertiary);font-size:var(--text-size-body);font-weight:700;text-align:center}.oc-v2-scope .oc-job{position:relative;border:none;border-radius:var(--radius-medium);background:var(--color-surface-base);padding:var(--spacing-medium);box-shadow:0 18px 44px -32px var(--color-surface-canvas);transition:background-color .2s cubic-bezier(.4,0,.2,1)}.oc-v2-scope .oc-job:hover{background:var(--color-surface-raised)}.oc-v2-scope .oc-job-top{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:var(--spacing-medium)}.oc-v2-scope .oc-job-main{min-width:0}.oc-v2-scope .oc-job-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--spacing-small) var(--spacing-medium)}.oc-v2-scope .oc-job-title{margin:0;color:var(--color-text-icon-primary);font-size:var(--text-size-subsection-headline);font-weight:400;letter-spacing:-.01em;line-height:1.3}.oc-v2-scope .oc-job-loc{display:inline-flex;align-items:center;gap:var(--spacing-xs);font-size:var(--text-size-body);color:var(--color-text-icon-secondary)}.oc-v2-scope .oc-job-salary-line{margin:var(--spacing-xs) 0 0;color:var(--color-text-icon-tertiary);font-size:var(--text-size-body-small);line-height:1.5}.oc-v2-scope .oc-job-meta{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);margin-top:var(--spacing-small)}.oc-v2-scope .oc-chip{display:inline-flex;align-items:center;min-height:1.5rem;border-radius:999px;background:var(--color-surface-hover);color:var(--color-text-icon-secondary);padding:var(--spacing-xs) var(--spacing-small);font-size:var(--text-size-caption);font-weight:700;line-height:1.2}.oc-v2-scope .oc-job-summary{max-width:920px;margin:var(--spacing-small) 0 0;color:var(--color-text-icon-secondary);font-size:var(--text-size-body-small);line-height:1.58}.oc-v2-scope .oc-apply{text-decoration:none;flex:0 0 auto}.oc-v2-scope .oc-apply[aria-disabled=true]{opacity:.42;pointer-events:none}.oc-v2-scope .oc-details{margin-top:var(--spacing-small)}.oc-v2-scope .oc-details-chevron{transition:transform .15s cubic-bezier(.16,1,.3,1)}.oc-v2-scope .oc-details[aria-expanded=true] .oc-details-chevron{transform:rotate(180deg)}.oc-v2-scope .oc-job-full{margin-top:var(--spacing-medium);border-top:1px solid var(--color-surface-highlight);padding-top:var(--spacing-medium);color:var(--color-text-icon-secondary);font-size:var(--text-size-body-small);line-height:1.65}.oc-v2-scope .oc-job-full h1,.oc-v2-scope .oc-job-full h2,.oc-v2-scope .oc-job-full h3{margin:.6em 0 .35em;color:var(--color-text-icon-primary);font-weight:400;line-height:1.25}.oc-v2-scope .oc-job-full p{margin:.6em 0}.oc-v2-scope .oc-job-full ul,.oc-v2-scope .oc-job-full ol{margin:.6em 0 .6em 1.2em;padding:0}.oc-v2-scope .oc-job-full li{margin:.25em 0}.oc-v2-scope .oc-job-full a{color:var(--color-functional-accent);text-decoration:underline;text-underline-offset:2px}.oc-v2-scope .oc-job-full code{font-family:var(--font-mono);background:var(--color-surface-hover);border:1px solid var(--color-surface-highlight);border-radius:var(--radius-xs);padding:.12em .35em}.oc-v2-scope .oc-job-full pre{background:var(--color-surface-base);border:1px solid var(--color-surface-highlight);border-radius:var(--radius-small);padding:var(--spacing-small);overflow:auto}.oc-v2-scope .oc-job-full pre code{background:transparent;border:0;padding:0}.oc-v2-scope .oc-job-full blockquote{margin:.75em 0;padding:.25em .9em;border-left:3px solid var(--token-orange-400);background:color-mix(in srgb,var(--color-functional-hero) 6%,transparent);color:var(--color-text-icon-primary)}.oc-v2-scope .oc-powered{flex:0 0 auto;display:flex;align-items:center;justify-content:center;margin-top:var(--spacing-small);padding:var(--spacing-small);color:var(--color-text-icon-tertiary);font-size:var(--text-size-overline);font-weight:600;letter-spacing:.02em}.oc-v2-scope .oc-powered a{color:var(--color-functional-accent);font-weight:800;text-decoration:none}.oc-v2-scope .oc-powered a:hover{text-decoration:underline;text-underline-offset:3px}@media(max-width:880px){.oc-v2-scope .oc-upload-button{grid-template-columns:minmax(150px,.65fr) minmax(250px,1.35fr)}.oc-v2-scope .oc-upload-action{grid-column:1 / -1;min-height:62px;border-left:0;border-top:1px solid color-mix(in srgb,var(--token-white) 16%,transparent)}.oc-v2-scope .oc-upload-left{border-right:0}.oc-v2-scope .oc-filter-grid{grid-template-columns:1fr 1fr}.oc-v2-scope .oc-search-field{grid-column:1 / -1}}@media(max-width:640px){.oc-v2-scope #octopyd-careers-suite{gap:var(--spacing-small)}.oc-v2-scope .oc-upload-button{grid-template-columns:auto minmax(0,1fr);min-height:0}.oc-v2-scope .oc-upload-center{padding:var(--spacing-medium)}.oc-v2-scope .oc-filter-grid{grid-template-columns:1fr}.oc-v2-scope .oc-job-top{grid-template-columns:1fr;gap:var(--spacing-small)}.oc-v2-scope .oc-apply{width:100%}}@media(prefers-reduced-motion:reduce){.oc-v2-scope #octopyd-careers-suite *,.oc-v2-scope #octopyd-careers-suite *:before,.oc-v2-scope #octopyd-careers-suite *:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}
