.careers-content{background:var(--background)}.career-eyebrow{color:var(--mas-blue,#176fea);letter-spacing:.16em;text-transform:uppercase;font-size:11px;font-weight:650;display:block}.career-openings{padding-top:76px;padding-bottom:76px;scroll-margin-top:110px}.career-section-heading{justify-content:space-between;align-items:end;gap:28px;margin-bottom:32px;display:flex}.career-section-heading h2{letter-spacing:-.045em;color:var(--foreground);align-items:center;gap:14px;margin:12px 0;font-size:clamp(30px,3vw,42px);font-weight:600;line-height:1.15;display:flex}.career-section-heading p{color:var(--foreground-muted);font-size:15px;line-height:1.7}.career-count{letter-spacing:0;border:1px solid var(--border);border-radius:50%;place-items:center;min-width:30px;height:30px;font-size:12px;display:grid}.career-text-button{color:var(--foreground);text-align:left;align-items:center;gap:8px;font-size:13px;font-weight:550;line-height:1.6;transition:color .2s;display:inline-flex}.career-text-button:hover{color:#176fea}.career-text-button svg{flex-shrink:0;transition:transform .25s}.career-text-button:hover svg{transform:translate(2px,2px)}.career-search-row{grid-template-columns:1fr 250px;gap:14px;display:grid}.career-search,.career-department{border:1px solid var(--border);color:var(--foreground-muted);background:var(--surface);border-radius:6px;align-items:center;gap:12px;padding:0 18px;display:flex}.career-search:focus-within,.career-department:focus-within{border-color:#176fea;box-shadow:0 0 0 3px #176fea12}.career-search input,.career-department select{width:100%;min-width:0;height:52px;color:var(--foreground);background:0 0;outline:none;font-size:14px}.career-search input::placeholder{color:var(--foreground-muted)}.career-department select option,.career-field option{background:var(--background);color:var(--foreground)}.career-results{color:var(--foreground-muted);padding:20px 0 14px;font-size:12px}.career-position{border-top:1px solid var(--border)}.career-position:last-child{border-bottom:1px solid var(--border)}.career-position-trigger{text-align:left;justify-content:space-between;align-items:center;gap:28px;width:100%;padding:28px 4px;display:flex}.career-position-trigger>div{max-width:800px}.career-position-department{letter-spacing:.08em;color:var(--foreground-muted);text-transform:uppercase;font-size:11px;font-weight:600}.career-position h3{color:var(--foreground);letter-spacing:-.03em;margin:8px 0 10px;font-size:clamp(22px,2.2vw,29px);font-weight:550;line-height:1.25}.career-position-trigger p{color:var(--foreground-muted);font-size:14px;line-height:1.7}.career-position-meta{color:var(--foreground-secondary);flex-wrap:wrap;gap:10px 24px;margin-top:18px;font-size:12px;display:flex}.career-position-meta span{align-items:center;gap:6px;display:inline-flex}.career-role-toggle{white-space:nowrap;color:var(--foreground);align-items:center;gap:20px;font-size:13px;display:flex}.career-role-toggle svg{color:#176fea;transition:transform .35s}.is-expanded .career-role-toggle svg{transform:rotate(45deg)}.career-position-trigger:hover h3{color:#176fea}.career-position-reveal{overflow:hidden}.career-role-detail{padding:4px 4px 32px}.career-description{max-width:850px}.career-description p{white-space:pre-line;color:var(--foreground-secondary);margin-bottom:15px;font-size:14px;line-height:1.9}.career-role-columns{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:32px;margin-top:25px;display:grid}.career-role-columns h4{color:var(--foreground);margin-bottom:12px;font-size:14px;font-weight:600}.career-role-columns ul{padding-left:18px;list-style:outside}.career-role-columns li{color:var(--foreground-muted);margin:8px 0;font-size:13px;line-height:1.8}.career-role-bottom{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:24px;margin-top:28px;padding-top:26px;display:flex}.career-role-bottom p{color:var(--foreground-muted);align-items:center;gap:8px;font-size:12px;line-height:1.8;display:flex}.career-empty{border-top:1px solid var(--border);color:var(--foreground-muted);flex-direction:column;align-items:flex-start;gap:15px;padding:36px 0;display:flex}.career-empty>svg{color:#176fea}.career-empty h3{letter-spacing:-.03em;color:var(--foreground);font-size:24px;font-weight:550}.career-empty p{font-size:14px;line-height:1.8}.career-loading-line{background:var(--background-secondary);border-radius:6px;height:90px;margin-bottom:12px;animation:1.8s ease-in-out infinite alternate career-pulse;display:block}@keyframes career-pulse{to{opacity:.4}}.career-application-section{border-top:1px solid var(--border);background:var(--background-secondary);padding:64px 0 80px}.career-application{background:var(--surface);border:1px solid var(--border);border-radius:8px;grid-template-columns:.8fr 1.2fr;gap:50px;padding:34px;scroll-margin-top:110px;display:grid}.career-application-intro{align-self:start;padding:10px 12px 0 0;position:sticky;top:110px}.career-application-intro h2{letter-spacing:-.045em;color:var(--foreground);margin:18px 0;font-size:clamp(28px,2.7vw,38px);font-weight:550;line-height:1.15}.career-application-intro>p{color:var(--foreground-muted);font-size:14px;line-height:1.9}.career-application-intro>.career-button,.career-application-intro>.career-text-button{margin-top:22px}.career-completion{align-items:center;gap:16px;margin-top:32px;display:flex}.career-completion-ring{color:#176fea;flex-shrink:0;place-items:center;width:72px;height:72px;display:grid;position:relative}.career-completion-ring svg{width:100%;position:absolute;inset:0}.career-completion-ring strong{color:var(--foreground);font-size:14px}.career-completion>div:last-child{gap:5px;display:grid}.career-completion span{color:var(--foreground-muted);font-size:11px}.career-completion strong{color:var(--foreground);font-size:14px;font-weight:550}.career-progress-track{background:#176fea18;border-radius:4px;height:4px;margin-top:20px;overflow:hidden}.career-progress-track>div{background:#176fea;height:100%}.career-application-intro>.career-fine-print{margin-top:26px;font-size:11px;line-height:1.9}.career-fine-print a{text-underline-offset:3px;text-decoration:underline}.career-form,.career-form fieldset{gap:20px;min-width:0;display:grid}.career-form fieldset{border:0;margin:0;padding:0}.career-fields-grid{grid-template-columns:1fr 1fr;gap:20px 16px;display:grid}.career-form label{color:var(--foreground-secondary);letter-spacing:.08em;text-transform:uppercase;flex-wrap:wrap;gap:7px;font-size:11px;font-weight:600;display:flex}.career-form label>span{letter-spacing:0;text-transform:none;font-weight:400}.career-field{border:1px solid var(--border);background:var(--background);width:100%;min-width:0;font:inherit;color:var(--foreground);letter-spacing:0;text-transform:none;border-radius:5px;outline:none;min-height:48px;padding:12px 14px;font-size:14px;font-weight:400;transition:border-color .2s,box-shadow .2s}textarea.career-field{resize:vertical;line-height:1.7}.career-field::placeholder{color:var(--foreground-muted)}.career-field:focus{border-color:#176fea;box-shadow:0 0 0 3px #176fea12}.career-reveal{overflow:hidden}.career-role-questions{border-top:1px solid var(--border);gap:20px;padding-top:24px;display:grid}.career-question-heading p{color:var(--foreground-muted);margin-top:8px;font-size:12px;line-height:1.8}.career-role-questions label{text-transform:none;letter-spacing:0;font-size:13px;line-height:1.7}.career-role-questions small{width:100%;color:var(--foreground-muted);font-size:12px;font-weight:400}.career-cv{gap:10px;display:grid}.career-cv-picker{border:1px dashed var(--border);color:#176fea;border-radius:5px;align-items:center;gap:12px;padding:16px;display:flex}.career-cv-picker:focus-within{border-color:#176fea;box-shadow:0 0 0 3px #176fea12}.career-cv-picker>svg{flex-shrink:0}.career-cv-description{flex:1;min-width:0}.career-cv-description label{text-overflow:ellipsis;white-space:nowrap;text-transform:none;letter-spacing:0;color:var(--foreground);cursor:pointer;font-size:13px;display:block;overflow:hidden}.career-cv-description small{color:var(--foreground-muted);margin-top:5px;font-size:11px;line-height:1.6;display:block}.career-form .career-file-button{cursor:pointer;letter-spacing:0;text-transform:none;color:#176fea;background:#176fea10;border-radius:4px;flex-shrink:0;padding:9px 12px;font-size:11px}.career-cv-remove{color:var(--foreground-muted);padding:3px}.career-button{text-align:center;background:#0f5bd8;border:1px solid #0000;border-radius:5px;justify-content:center;align-items:center;gap:14px;padding:14px 22px;font-size:13px;font-weight:600;line-height:1.5;transition:background .2s,transform .25s;display:inline-flex;color:#fff!important}.career-button:hover{background:#134fb4;transform:translateY(-2px)}.career-button-outline{border-color:var(--border);background:0 0;color:var(--foreground)!important}.career-button-outline:hover{background:#176fea0a;border-color:#176fea}.career-button:disabled{opacity:.6;transform:none}.career-submit{width:100%;min-height:50px}.career-feedback{color:var(--foreground);background:#176fea0c;border:1px solid #176fea30;border-radius:5px;align-items:flex-start;gap:8px;padding:14px 16px;font-size:13px;line-height:1.8;display:flex}.career-feedback svg{flex-shrink:0;margin-top:3px}.career-feedback.is-error{background:#dc26260a;border-color:#dc26264d}.career-feedback.is-success{background:#1684490a;border-color:#16844940}.career-home-entry{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:26px;padding:32px 0;display:flex}.career-home-entry h2{color:var(--foreground);letter-spacing:-.035em;margin-top:8px;font-size:25px;font-weight:550}.career-home-entry p{color:var(--foreground-muted);margin-top:8px;font-size:13px;line-height:1.8}html.dark .career-eyebrow,html.dark .career-file-button{color:#85b4ff}@media (max-width:900px){.career-application{grid-template-columns:.8fr 1.2fr;gap:28px;padding:26px}.career-role-toggle>span{display:none}}@media (max-width:700px){.career-openings{padding-top:46px;padding-bottom:46px}.career-section-heading{flex-direction:column;align-items:flex-start;gap:16px}.career-search-row{grid-template-columns:1fr;gap:10px}.career-position-trigger{gap:18px;padding:24px 0}.career-position-trigger h3{font-size:23px}.career-position-meta{gap:10px 16px}.career-role-bottom{flex-direction:column;align-items:flex-start}.career-role-bottom .career-button{width:100%}.career-role-columns{grid-template-columns:1fr;gap:20px}.career-application-section{padding:40px 0}.career-application{grid-template-columns:1fr;gap:28px;padding:22px}.career-application-intro{border-bottom:1px solid var(--border);padding:0 0 26px;position:static}.career-completion{margin-top:22px}.career-fields-grid{grid-template-columns:1fr;gap:18px}.career-cv-picker{flex-wrap:wrap;gap:10px;padding:12px}.career-cv-description{flex-basis:60%}.career-home-entry{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){.careers-content *,.career-application *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
