.careers-page{--career-ink:#171818;--career-muted:#545b60;--career-line:#d5d2cb;color:var(--career-ink);background:#f7f5f0}
.careers-page .career-wrap{width:min(1320px,calc(100% - 96px));margin-inline:auto}
.careers-page h1,.careers-page h2,.careers-page .career-next-title{font-family:var(--serif);font-weight:500;letter-spacing:-.025em;line-height:1.09;text-wrap:balance;margin:0}
.careers-page em{display:block;font-style:normal;color:#c63d1c}
.careers-page p{line-height:1.65;margin:0}
.careers-page .eyebrow{font:600 11px/1.6 var(--sans);letter-spacing:.17em;text-transform:uppercase;margin-bottom:22px;color:#46515a}
.careers-page h3,.careers-page h4{font-family:var(--sans);font-weight:650;letter-spacing:-.025em;line-height:1.4;margin:0 0 10px;font-size:16px}
.careers-page .button{display:inline-flex;align-items:center;justify-content:center;gap:28px;min-height:48px;padding:13px 23px;background:#171818;color:#fff;border:1px solid #171818;border-radius:0;font:500 14px/1.5 var(--sans);text-decoration:none;cursor:pointer}
.careers-page .button:hover{background:#343636}
.careers-page a:focus-visible,.careers-page button:focus-visible,.careers-page input:focus-visible,.careers-page select:focus-visible,.careers-page textarea:focus-visible{outline:2px solid #c63d1c;outline-offset:4px}
.careers-page .career-hero{display:grid;grid-template-columns:43% 57%;align-items:center;position:relative;min-height:550px;padding-block:35px}
.career-hero-copy{position:relative;z-index:1;padding:30px 0 35px;max-width:540px}
.careers-page h1{font-size:clamp(48px,5.6vw,80px)}
.careers-page .career-intro{font-size:16px;color:var(--career-muted);max-width:420px;margin:26px 0 28px}
.career-hero-art{align-self:stretch;position:relative;min-width:0;margin:-35px -48px -35px 0}
.career-hero-art img{width:100%;height:100%;max-height:650px;object-fit:cover;object-position:52% center;display:block;mask-image:linear-gradient(to right,transparent,#000 15%)}
.career-hero-art figcaption{position:absolute;right:22px;bottom:16px;background:rgba(247,245,240,.92);color:#41474b;font-size:10px;padding:3px 8px}
.careers-page .career-disciplines{padding-block:48px 60px}
.career-disciplines h2{font-size:clamp(26px,2.7vw,38px);margin-bottom:30px}
.career-disciplines-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}
.career-disciplines-grid article{border-left:1px solid var(--career-line);padding-left:28px}
.career-disciplines-grid article:first-child{border-left:0;padding-left:0}
.career-icon{width:36px;height:36px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;margin-bottom:14px}
.career-disciplines-grid p,.career-steps p{font-size:14px;color:var(--career-muted)}
.careers-page .career-values{position:relative;isolation:isolate;background:#171a1a;color:#f7f5f0;padding-block:72px 75px;clip-path:polygon(0 0,37% 18px,68% 7px,100% 0,100% calc(100% - 20px),93% 100%,0 100%)}
.career-values:before{content:"";position:absolute;z-index:-1;top:0;right:0;width:34%;height:230px;background:linear-gradient(90deg,#171a1a00,#171a1a00),url('/assets/login-v-sculpture-800.webp') center 68%/cover no-repeat;clip-path:polygon(0 0,100% 0,100% 100%);opacity:.85}
.careers-page .career-values .eyebrow{color:#d9dcdb}
.career-values h2{font-size:clamp(40px,4.6vw,64px);max-width:850px}
.career-values h2 em{color:#ff7046}
.career-values-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:44px;gap:32px}
.career-values-grid article,.career-steps li{display:flex;gap:22px;align-items:flex-start;border-left:1px solid #515554;padding-left:28px}
.career-values-grid article:first-child,.career-steps li:first-child{border:0;padding-left:0}
.career-number{font:400 40px/1 var(--serif);flex-shrink:0}
.career-values-grid p{color:#dedfdd;font-size:14px;max-width:260px}
.careers-page .career-opportunities{padding-block:52px}
.career-opportunities h2{font-size:clamp(32px,3.5vw,48px)}
.careers-page .career-muted{color:var(--career-muted);font-size:15px;margin-top:16px}
.career-open{display:flex;align-items:center;gap:24px;text-decoration:none;border:1px solid #bcbeb8;padding:23px 25px;margin:25px 0 30px;color:var(--career-ink);transition:background .15s}
.career-open:hover{background:#eeece5}
.career-open .career-icon{margin:0}
.career-open strong{display:block;font-size:17px;font-weight:650;margin-bottom:5px}
.career-open span span{font-size:14px;color:var(--career-muted)}
.career-open-arrow{margin-left:auto;font-size:28px}
.careers-page .career-next-title{font-size:30px;margin-bottom:25px}
.career-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;gap:32px;padding:0;margin:0}
.career-steps li{border-color:var(--career-line)}
.career-steps .career-number{font-size:34px}
.careers-page .career-application{display:grid;grid-template-columns:38% 1fr;gap:70px;padding-block:52px 70px;border-top:1px solid var(--career-line);scroll-margin-top:110px}
.career-application h2{font-size:clamp(36px,4vw,56px)}
.career-application-copy>p:last-child{max-width:345px}
.career-form{min-width:0;margin:0;padding:0;border:0;background:none}
.career-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 18px}
.career-form label{display:flex;flex-direction:column;gap:8px;font-size:12px;font-weight:600;color:#343b40}
.career-full{grid-column:1/-1}
.career-form input,.career-form textarea,.career-form select{width:100%;min-width:0;border:1px solid #b5b6b1;border-radius:0;background:transparent;color:#171818;padding:11px 12px;font:400 15px/1.5 var(--sans);box-sizing:border-box}
.career-form input,.career-form select{min-height:46px}
.career-form textarea{resize:vertical;min-height:116px}
.career-upload{padding:17px 18px;border:1px dashed #9a9f99;background:#f0eee8;min-width:0}
.career-upload label{display:block;font-size:14px;margin-bottom:10px}
.career-upload label span{font-size:12px;color:#545b60;font-weight:400}
.career-upload input[type=file]{padding:0;border:0;min-height:40px;font-size:13px;cursor:pointer}
.career-upload input::file-selector-button{padding:10px 13px;margin-right:12px;background:#fffefa;border:1px solid #a9ada6;color:#171818;font:inherit;cursor:pointer}
.career-upload p{font-size:12px;color:#545b60;margin-top:8px;overflow-wrap:anywhere}
.careers-page .career-privacy{font-size:12px;color:#545b60;margin:18px 0}
.career-privacy a{text-decoration:underline;text-underline-offset:3px}
.career-form [aria-invalid=true]{border-color:#9c2a14}
@media(min-width:1600px){.career-hero-art{margin-right:0}.careers-page .career-hero{min-height:610px}}
@media(max-width:1000px){.careers-page .career-wrap{width:calc(100% - 56px)}.career-hero-art{margin-right:-28px}.careers-page .career-hero{min-height:490px}.careers-page h1{font-size:54px}.career-disciplines-grid{gap:18px}.career-disciplines-grid article{padding-left:18px}.career-values-grid{gap:20px}.career-values-grid article{display:block;padding-left:20px}.career-values-grid .career-number{display:block;margin-bottom:16px}.career-steps{gap:20px}.career-steps li{gap:12px;padding-left:18px}.careers-page .career-application{gap:35px;grid-template-columns:34% 1fr}}
@media(max-width:760px){.careers-page .career-wrap{width:calc(100% - 40px)}.careers-page .career-hero{display:flex;flex-direction:column;align-items:stretch;min-height:0;padding:0}.career-hero-copy{padding:40px 0 28px;max-width:100%}.careers-page h1{font-size:clamp(40px,10.5vw,64px);max-width:540px}.careers-page .eyebrow{font-size:10px;margin-bottom:16px}.careers-page .career-intro{font-size:15px;margin:20px 0 22px}.career-hero-art{margin:0 -20px;height:auto;aspect-ratio:1.5}.career-hero-art img{height:100%;mask-image:none;max-height:none;object-fit:cover}.career-hero-art figcaption{right:12px;bottom:10px;font-size:9px}.careers-page .career-disciplines{padding-block:36px 42px}.career-disciplines h2{font-size:29px;margin-bottom:25px}.career-disciplines-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 20px}.career-disciplines-grid article{padding-left:18px}.career-disciplines-grid article:nth-child(odd){border:0;padding-left:0}.careers-page h3,.careers-page h4{font-size:14px}.career-disciplines-grid p{font-size:13px}.career-icon{width:30px;height:30px;margin-bottom:12px}.careers-page .career-values{padding-block:54px 48px;clip-path:polygon(0 0,38% 10px,100% 0,100% calc(100% - 10px),85% 100%,0 100%)}.career-values:before{width:40%;height:115px;opacity:.6}.career-values h2{font-size:clamp(35px,8.5vw,48px)}.career-values-grid{display:block;margin-top:28px}.career-values-grid article{display:flex;gap:22px;padding:21px 0;border:0;border-top:1px solid #515554}.career-values-grid article:first-child{padding-top:0}.career-values-grid article:last-child{padding-bottom:0}.career-values-grid .career-number{margin:0;font-size:36px}.career-values-grid p{max-width:none}.careers-page .career-opportunities{padding-block:36px}.career-opportunities h2{font-size:32px}.careers-page .career-muted{font-size:14px}.career-open{gap:15px;padding:18px 16px;margin:22px 0 28px}.career-open strong{font-size:15px}.career-open span span{font-size:12px;line-height:1.5;display:block}.career-open .career-icon{width:24px;flex-shrink:0}.career-open-arrow{font-size:23px}.career-steps{display:block}.career-steps li,.career-steps li:first-child{border:0;gap:20px;padding:0;margin-top:22px}.career-steps h4{margin-bottom:6px}.career-steps p{font-size:13px}.careers-page .career-next-title{font-size:28px;margin-bottom:0}.careers-page .career-application{display:block;padding-block:36px 46px}.career-application h2{font-size:39px}.career-application-copy>p:last-child{max-width:none}.career-form{margin-top:28px}.career-form-grid{grid-template-columns:1fr;gap:18px}.career-form input,.career-form textarea,.career-form select{font-size:16px}.career-upload{padding:15px}.career-form .button{width:100%}.career-form label{font-size:13px}.career-privacy{line-height:1.6}}
