.careers-hero{background:var(--color-tests-bg);padding:calc(var(--site-header-offset,5.75rem) + var(--space-2xl)) 0 var(--space-3xl);position:relative;overflow:hidden}.careers-hero-grid{align-items:center;gap:var(--space-2xl);grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);display:grid}.careers-hero-inner{max-width:620px;position:relative}.careers-hero-eyebrow{font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--color-primary-hover);margin-bottom:var(--space-sm);font-weight:600;display:inline-block}.careers-hero-title{font-size:var(--text-3xl);margin-bottom:var(--space-md)}.careers-hero-subtitle{font-size:var(--text-md);color:var(--color-foreground-muted);max-width:56ch;margin-bottom:var(--space-lg)}.careers-hero-ctas{align-items:center;gap:var(--space-md);flex-wrap:wrap;display:flex}.careers-hero-secondary-link{font-size:var(--text-sm);color:var(--color-foreground-muted);text-underline-offset:3px;text-decoration:underline}.careers-hero-secondary-link:hover{color:var(--color-primary-hover)}.careers-hero-media{justify-content:flex-end;display:flex;position:relative}.careers-hero-media-frame{aspect-ratio:4/5;border-radius:var(--radius-lg);width:100%;max-width:26rem;box-shadow:var(--shadow-md);border:1px solid #bfa06233;position:relative;overflow:hidden}.careers-hero-image{object-fit:cover}.careers-hero-motif{pointer-events:none;border:1px solid #bfa06240;border-radius:50%;width:34rem;height:34rem;position:absolute;top:50%;right:-9rem;transform:translateY(-50%)}.careers-hero-motif:before,.careers-hero-motif:after{content:"";border:1px solid #bfa06233;border-radius:50%;position:absolute;inset:3.5rem}.careers-hero-motif:after{background:radial-gradient(circle,#e5c37f14 0%,#0000 70%);border-color:#bfa06226;inset:7rem}@media (max-width:900px){.careers-hero-grid{gap:var(--space-xl);grid-template-columns:1fr}.careers-hero-inner{max-width:62ch}.careers-hero-media{justify-content:flex-start}.careers-hero-media-frame{aspect-ratio:16/10;max-width:none}.careers-hero-motif{display:none}}@media (max-width:767px){.careers-hero{padding:calc(var(--site-header-offset,4.75rem) + var(--space-lg)) 0 var(--space-2xl)}}.careers-page-top{padding-top:calc(var(--site-header-offset,5.75rem) + var(--space-xl))}.careers-section .section-title{margin-bottom:var(--space-sm)}.careers-section-lead{max-width:62ch;margin-bottom:0}.careers-values-grid{gap:var(--space-md);margin-top:var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.careers-value-card{padding:var(--space-lg)}.careers-value-card h3{font-size:var(--text-md);margin-bottom:var(--space-xs)}.careers-value-card p{color:var(--color-foreground-muted);font-size:var(--text-sm);margin:0}.careers-value-index{font-family:var(--font-heading);font-size:var(--text-lg);color:var(--color-primary);margin-bottom:var(--space-xs);display:inline-block}.careers-jobs-list{gap:var(--space-md);margin-top:var(--space-lg);display:grid}.careers-job-card{justify-content:space-between;align-items:center;gap:var(--space-md);padding:var(--space-lg);flex-wrap:wrap;transition:border-color .2s,box-shadow .2s;display:flex;position:relative}.careers-job-card:hover,.careers-job-card:focus-within{border-color:var(--color-primary);box-shadow:var(--shadow-md)}.careers-job-card-main{flex:26rem;min-width:0}.careers-job-card-title{font-size:var(--text-lg);margin-bottom:var(--space-xs)}.careers-job-card-title a{color:inherit;text-decoration:none}.careers-job-card-title a:after{content:"";border-radius:var(--radius-lg);position:absolute;inset:0}.careers-job-card-summary{color:var(--color-foreground-muted);font-size:var(--text-sm);margin:0 0 var(--space-sm);max-width:62ch}.careers-job-card-cta{z-index:1;position:relative}.careers-meta-list{gap:var(--space-xs) var(--space-sm);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.careers-meta-tag{border:1px solid var(--color-border);background:var(--consult-meta-tag-bg,#faf7f0);font-size:var(--text-xs);color:var(--color-foreground-muted);white-space:nowrap;border-radius:999px;align-items:center;gap:.35rem;padding:.25rem .75rem;display:inline-flex}.careers-empty-state{padding:var(--space-2xl);text-align:center}.careers-empty-state h3{font-size:var(--text-lg)}.careers-culture-list{columns:2;column-gap:var(--space-2xl);margin:var(--space-lg) 0 0;padding:0;list-style:none}.careers-culture-list li{break-inside:avoid;padding:var(--space-sm) 0;color:var(--color-foreground-muted);padding-left:1.75rem;position:relative}.careers-culture-list li:before{content:"";background:var(--color-primary);width:.9rem;height:1px;position:absolute;top:1.35rem;left:0}@media (max-width:767px){.careers-culture-list{columns:1}}.careers-process-list{counter-reset:step;margin:var(--space-lg) 0 0;gap:var(--space-md);padding:0;list-style:none;display:grid}.careers-process-list li{counter-increment:step;gap:var(--space-md);grid-template-columns:3rem 1fr;align-items:baseline;display:grid}.careers-process-list li:before{content:counter(step, decimal-leading-zero);font-family:var(--font-heading);font-size:var(--text-lg);color:var(--color-primary)}.careers-process-list h3{font-size:var(--text-md);margin-bottom:.25rem}.careers-process-list p{color:var(--color-foreground-muted);font-size:var(--text-sm);margin:0}.careers-process-note{margin-top:var(--space-lg);font-size:var(--text-sm);color:var(--color-foreground-muted)}.careers-fair-strip{background:var(--color-tests-bg);border-radius:var(--radius-lg);padding:var(--space-lg)}.careers-fair-strip p{max-width:75ch;margin:0}.careers-breadcrumbs{font-size:var(--text-xs);color:var(--color-foreground-muted);margin-bottom:var(--space-lg)}.careers-breadcrumbs ol{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.careers-breadcrumbs li+li:before{content:"/";color:var(--color-border);margin-right:.5rem}.careers-breadcrumbs a{text-decoration:none}.careers-breadcrumbs a:hover{color:var(--color-primary-hover)}.careers-job-layout{gap:var(--space-2xl);grid-template-columns:minmax(0,1fr) 20rem;align-items:start;display:grid}@media (max-width:1023px){.careers-job-layout{grid-template-columns:1fr}}.careers-job-header{margin-bottom:var(--space-lg)}.careers-job-title{font-size:var(--text-2xl);margin-bottom:var(--space-sm)}.careers-job-content h2{font-size:var(--text-lg);margin:var(--space-xl) 0 var(--space-sm)}.careers-job-content ul{color:var(--color-foreground-muted);gap:.5rem;margin:0;padding-left:1.25rem;display:grid}.careers-job-content li::marker{color:var(--color-primary)}.careers-side-panel{top:calc(var(--site-header-offset,5.75rem) + 1rem);padding:var(--space-lg);position:sticky}.careers-side-panel dl{margin:0 0 var(--space-md);gap:var(--space-sm);display:grid}.careers-side-panel dt{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--color-foreground-muted);font-weight:600}.careers-side-panel dd{font-size:var(--text-sm);margin:.15rem 0 0}.careers-side-panel .btn{width:100%}.careers-share-btn{margin-top:var(--space-sm);width:100%}@media (max-width:1023px){.careers-side-panel{order:-1;position:static}}.careers-sticky-cta{display:none}@media (max-width:767px){.careers-sticky-cta{z-index:40;padding:.75rem var(--container-padding);padding-right:calc(var(--container-padding) + 5rem);padding-bottom:calc(.75rem + env(safe-area-inset-bottom,0px));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid var(--color-border);background:#fffffff2;display:block;position:fixed;bottom:0;left:0;right:0}.careers-sticky-cta .btn{width:100%}.careers-job-detail-page{padding-bottom:6rem}}.careers-closed-notice{padding:var(--space-lg);border-left:3px solid var(--color-primary);background:var(--color-tests-bg);border-radius:var(--radius-md);margin-bottom:var(--space-lg)}.careers-closed-notice h2{margin:0 0 var(--space-xs);font-size:var(--text-md)}.careers-closed-notice p{color:var(--color-foreground-muted);margin:0}.careers-form-page{max-width:46rem}.careers-form-job-banner{justify-content:space-between;align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);margin-bottom:var(--space-xl);flex-wrap:wrap;display:flex}.careers-form-job-banner strong{font-family:var(--font-heading);font-size:var(--text-md);font-weight:500}.careers-form-job-banner a{font-size:var(--text-xs)}.careers-form-section{margin-bottom:var(--space-xl);border:none;padding:0}.careers-form-section legend{font-family:var(--font-heading);font-size:var(--text-lg);margin-bottom:var(--space-xs);padding:0}.careers-form-section-hint{color:var(--color-foreground-muted);font-size:var(--text-sm);margin-bottom:var(--space-md)}.careers-field{margin-bottom:var(--space-md)}.careers-field label{font-weight:600;font-size:var(--text-sm);margin-bottom:.35rem;display:block}.careers-field-hint{color:var(--color-foreground-muted);font-weight:400;font-size:var(--text-xs);margin-top:.15rem;display:block}.careers-field input[type=text],.careers-field input[type=email],.careers-field input[type=tel],.careers-field input[type=url],.careers-field input[type=date],.careers-field select,.careers-field textarea{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);width:100%;min-height:48px;color:var(--color-foreground);font-family:var(--font-body);font-size:var(--text-base);padding:.65rem .9rem}.careers-field textarea{resize:vertical;min-height:9rem;line-height:1.6}.careers-field input:hover,.careers-field select:hover,.careers-field textarea:hover{border-color:#3a404a55}.careers-field [aria-invalid=true]{border-color:#b3261e}.careers-field-error{color:#b3261e;font-size:var(--text-xs);margin-top:.35rem;display:block}.careers-char-count{text-align:right;font-size:var(--text-xs);color:var(--color-foreground-muted);margin-top:.25rem;display:block}.careers-form-row{gap:var(--space-md);grid-template-columns:1fr 1fr;display:grid}@media (max-width:599px){.careers-form-row{grid-template-columns:1fr}}.careers-error-summary{border-radius:var(--radius-md);padding:var(--space-md) var(--space-lg);margin-bottom:var(--space-lg);background:#b3261e0d;border:1px solid #b3261e}.careers-error-summary h2{font-size:var(--text-md);margin:0 0 var(--space-xs);color:#b3261e}.careers-error-summary ul{margin:0;padding-left:1.25rem}.careers-error-summary a{color:#b3261e}.careers-consent{gap:var(--space-sm);margin-bottom:var(--space-md);grid-template-columns:auto 1fr;align-items:start;display:grid}.careers-consent input[type=checkbox]{width:1.35rem;height:1.35rem;accent-color:var(--color-primary);margin-top:.2rem}.careers-consent label{font-weight:400;font-size:var(--text-sm);margin:0}.careers-privacy-note{font-size:var(--text-xs);color:var(--color-foreground-muted);background:var(--color-tests-bg);border-radius:var(--radius-md);padding:var(--space-md);margin-top:var(--space-md)}.careers-privacy-note p{margin:0 0 .5rem}.careers-privacy-note p:last-child{margin:0}.careers-dropzone{border:1.5px dashed var(--color-border);border-radius:var(--radius-md);padding:var(--space-lg);text-align:center;background:#faf9f6;transition:border-color .2s,background-color .2s}.careers-dropzone--active{border-color:var(--color-primary);background:#bfa0620f}.careers-dropzone p{margin:0 0 var(--space-xs);font-size:var(--text-sm);color:var(--color-foreground-muted)}.careers-dropzone-formats{font-size:var(--text-xs);color:var(--color-foreground-muted);margin-top:var(--space-xs);display:block}.careers-file-list{margin:var(--space-sm) 0 0;gap:.5rem;padding:0;list-style:none;display:grid}.careers-file-item{justify-content:space-between;align-items:center;gap:var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--text-sm);background:var(--color-surface);padding:.5rem .9rem;display:flex}.careers-file-item-name{overflow-wrap:anywhere}.careers-file-item-size{color:var(--color-foreground-muted);font-size:var(--text-xs);white-space:nowrap}.careers-file-remove{color:#b3261e;font-size:var(--text-xs);cursor:pointer;background:0 0;border:none;min-width:44px;min-height:44px;padding:.5rem;font-weight:600}.careers-photo-preview{object-fit:cover;border:2px solid var(--color-accent);width:6rem;height:6rem;margin-inline:auto;margin-bottom:var(--space-sm);border-radius:50%;display:block}.careers-hp{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.careers-submit-area{margin-top:var(--space-lg)}.careers-submit-area .btn[disabled]{opacity:.6;cursor:progress}.careers-submit-status{margin-top:var(--space-sm);font-size:var(--text-sm)}.careers-submit-status--error{color:#b3261e}.careers-received{text-align:center;max-width:40rem;padding-block:var(--space-2xl);margin-inline:auto}.careers-received-check{width:4rem;height:4rem;margin-inline:auto;margin-bottom:var(--space-md);background:var(--color-btn-gradient);color:var(--color-foreground);border-radius:50%;place-items:center;font-size:1.75rem;display:grid}.careers-received-ref{font-family:var(--font-heading);font-size:var(--text-lg);background:var(--color-tests-bg);border-radius:var(--radius-md);margin:var(--space-sm) 0 var(--space-lg);padding:.5rem 1.25rem;display:inline-block}.careers-received-ctas{justify-content:center;gap:var(--space-md);margin-top:var(--space-lg);flex-wrap:wrap;display:flex}.careers-visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}
