.jobs-page h1 em,.jobs-page h2 em{color:var(--purple,#76429a);font-style:normal}
.jobs-intro{padding-top:60px;padding-bottom:55px;background:#fff}
.jobs-intro .breadcrumb{font-size:13px;margin-bottom:42px;color:#635c6b}
.jobs-intro-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:6vw;align-items:start}
.jobs-intro h1{font-size:clamp(38px,4.3vw,66px);line-height:1.1;letter-spacing:-.045em;margin:16px 0 28px}
.jobs-intro p{max-width:580px}.jobs-intro .lead{margin-top:0}
.jobs-topics{display:flex;flex-wrap:wrap;gap:14px 30px;margin-top:42px;padding-top:24px;border-top:1px solid #e7e0eb;color:#61576a;font-size:14px}
.jobs-board-section{background:#f5f1eb;padding:65px 6vw;scroll-margin-top:125px}
.jobs-board-heading{display:grid;grid-template-columns:1fr 1fr;gap:6vw;align-items:end;margin:0 auto 32px;max-width:1500px}
.jobs-board-heading h2{font-size:clamp(30px,3.5vw,48px);line-height:1.15;margin:15px 0 0}.jobs-board-heading p{max-width:520px}
.jobs-embed{background:white;border:1px solid #ded7e3;border-radius:12px;overflow:hidden;max-width:1500px;margin:auto}
.jobs-load-panel{padding:55px clamp(24px,6vw,90px);max-width:920px}.jobs-load-panel h3{font-size:32px;margin:16px 0}.jobs-load-panel p{line-height:1.7}
.jobs-privacy{font-size:13px;color:#675d70;max-width:710px}.jobs-actions{display:flex;gap:20px;flex-wrap:wrap;align-items:center}
.jobs-embed iframe{display:block;width:100%;height:1100px;border:0;background:#fff}.jobs-board-footer{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;max-width:1500px;margin:20px auto 0;font-size:13px}.jobs-board-footer p{margin:0;max-width:500px}
.jobs-text-button{background:transparent;border:0;text-decoration:underline;color:inherit;cursor:pointer;font:inherit;padding:0}.jobs-page [hidden]{display:none!important}
.jobs-path{background:#fff}.jobs-path h2{font-size:clamp(30px,3.5vw,48px);line-height:1.15}
.jobs-steps{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:32px;padding:0;margin:45px 0 0}.jobs-steps li{border-top:1px solid #d5c8de;padding:24px 0 0;transition:background .18s,box-shadow .18s}.jobs-steps li>span{font-size:13px;font-weight:700;color:var(--purple,#76429a)}.jobs-steps h3{font-size:20px;line-height:1.3}.jobs-steps p{font-size:15px}
.jobs-initiative{background:#24162f;color:#fff;display:grid;grid-template-columns:1fr auto;gap:60px;align-items:center}.jobs-initiative h2{font-size:clamp(28px,3.4vw,46px);line-height:1.2}.jobs-initiative p{max-width:680px;color:#eee6f5}.jobs-initiative .eyebrow{color:#d3b7eb}
@media(hover:hover) and (pointer:fine){.jobs-steps li:hover{background:#f3eef9;box-shadow:0 0 0 12px #f3eef9}}
@media(max-width:800px){.jobs-intro-grid,.jobs-board-heading,.jobs-initiative{grid-template-columns:1fr;gap:20px}.jobs-intro{padding-top:35px}.jobs-intro .breadcrumb{margin-bottom:28px}.jobs-steps{grid-template-columns:1fr 1fr;gap:28px}.jobs-board-section{padding:45px 5vw}.jobs-embed iframe{height:1050px}.jobs-load-panel{padding:30px 22px}.jobs-initiative .button{justify-self:start}}
@media(max-width:480px){.jobs-steps{grid-template-columns:1fr}.jobs-intro h1{font-size:38px}.jobs-board-heading h2{font-size:32px}.jobs-actions{align-items:flex-start;flex-direction:column}}
@media(prefers-reduced-motion:reduce){.jobs-steps li{transition:none}}
.jobs-tools{display:grid;grid-template-columns:1.4fr 1fr auto;gap:24px;align-items:end;max-width:1500px;margin:30px auto}.jobs-tools label{font-size:13px;font-weight:700;display:grid;gap:8px}.jobs-tools input,.jobs-tools select{width:100%;min-width:0;border:1px solid #d3c9da;background:#fff;border-radius:6px;padding:15px;font:inherit;font-size:16px;color:#2a2031}.jobs-tools button{padding-bottom:15px;font-size:13px}.jobs-results-bar{max-width:1500px;margin:20px auto;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:14px}.jobs-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;max-width:1500px;margin:auto}.job-card{background:#fff;border:1px solid #e1d8e7;border-radius:10px;padding:28px;display:flex;flex-direction:column;transition:box-shadow .18s,border-color .18s}.job-card-meta{display:flex;justify-content:space-between;gap:12px;font-size:12px;color:#675d70}.job-featured{color:var(--purple,#76429a);font-weight:700;white-space:nowrap}.job-card h3{font-size:23px;line-height:1.3;margin:20px 0 12px}.job-card h3 a{color:inherit;text-decoration:none}.job-card h3 a:hover{color:var(--purple,#76429a)}.job-salary{font-size:13px;color:#675d70;margin:0 0 12px}.job-excerpt{font-size:14px;line-height:1.65;margin:0 0 24px;color:#62586b}.job-card-actions{display:flex;flex-wrap:wrap;justify-content:space-between;gap:15px;margin-top:auto;padding-top:20px;border-top:1px solid #ece6ef;font-size:13px}.jobs-error,.jobs-empty{max-width:1500px;margin:25px auto;background:#fff;padding:35px;border:1px solid #e1d8e7;border-radius:10px}.jobs-error h3{margin-top:0}
@media(hover:hover) and (pointer:fine){.job-card:hover{border-color:#b6a0c8;box-shadow:0 6px 24px #3924490d}}
@media(max-width:800px){.jobs-tools{grid-template-columns:1fr 1fr}.jobs-tools button{justify-self:start;padding:0}.jobs-grid{grid-template-columns:1fr}.job-card{padding:24px}.job-card h3{font-size:21px}}
@media(max-width:480px){.jobs-tools{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.job-card{transition:none}}
.jobs-more{display:flex;justify-content:center;margin-top:30px}.jobs-more:has([hidden]){display:none}
.jobs-field{min-width:0}.jobs-field label{margin-bottom:8px}

/* Size the two-line claim to its actual column, including narrow screens. */
.jobs-intro-grid>div:first-child{container-type:inline-size;min-width:0}
.jobs-intro h1{font-size:clamp(24px,8.6cqw,58px);max-width:none}
.jobs-intro h1>span,.jobs-intro h1>em{display:block;white-space:nowrap}
/* Careers photo hero: real text over the quiet left side of the expanded image. */
.jobs-photo-hero.section{position:relative;isolation:isolate;overflow:hidden;width:100%;max-width:none;margin:0;background:#f4f2ed;padding:42px 6vw 52px;min-height:600px;display:flex;align-items:center}
.jobs-hero-media{position:absolute;inset:0;z-index:-2;display:block;overflow:hidden}.jobs-hero-media img{width:100%;height:100%;object-fit:cover;object-position:center center}
.jobs-photo-hero:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,rgba(250,248,244,.97) 0%,rgba(250,248,244,.94) 27%,rgba(250,248,244,.8) 39%,rgba(250,248,244,.25) 51%,transparent 62%)}
.jobs-hero-copy{width:43%;max-width:650px;container-type:inline-size;min-width:0}.jobs-hero-copy .breadcrumb{margin-bottom:35px;font-size:12px}.jobs-hero-copy h1{font-size:clamp(25px,8.6cqw,58px);margin:20px 0 24px;line-height:1.1}.jobs-hero-copy .lead{font-size:21px;line-height:1.45;color:#302536;max-width:450px;margin:0 0 14px}.jobs-hero-copy .jobs-hero-description{font-size:16px;line-height:1.6;color:#54495d;max-width:430px;margin:0 0 24px}.jobs-hero-copy .eyebrow{font-size:11px}
.jobs-hero-topics{display:flex;justify-content:center;gap:40px;flex-wrap:wrap;padding:22px 6vw;background:#fff;border-bottom:1px solid #ebe5ef;color:#665d6e;font-size:13px}
@media(min-width:801px) and (prefers-reduced-motion:no-preference){.jobs-hero-media img{animation:jobs-hero-arrive 4.5s ease-out both}@keyframes jobs-hero-arrive{from{transform:scale(1.025)}to{transform:scale(1)}}}
@media(min-width:1600px){.jobs-photo-hero.section{min-height:660px;padding-left:max(6vw,calc((100vw - 1600px)/2))}}
@media(max-width:1100px) and (min-width:801px){.jobs-photo-hero.section{min-height:550px;padding-inline:5vw}.jobs-hero-copy{width:46%}.jobs-hero-copy .lead{font-size:19px}.jobs-hero-copy .eyebrow{font-size:9px}}
@media(max-width:800px){.jobs-photo-hero.section{display:flex;flex-direction:column;align-items:stretch;padding:0;min-height:0}.jobs-hero-media{position:relative;inset:auto;height:310px;z-index:0}.jobs-hero-media img{object-position:center 38%}.jobs-photo-hero:after{display:none}.jobs-hero-copy{width:100%;max-width:none;padding:28px 6vw 36px;box-sizing:border-box;background:#faf8f4}.jobs-hero-copy .breadcrumb{margin-bottom:23px}.jobs-hero-copy h1{font-size:clamp(25px,8.6cqw,48px);margin:16px 0 20px}.jobs-hero-copy .lead{font-size:19px;max-width:540px}.jobs-hero-copy .jobs-hero-description{font-size:15px;max-width:540px}.jobs-hero-topics{justify-content:flex-start;gap:12px 24px;padding:18px 6vw;font-size:12px}}
@media(max-width:480px){.jobs-hero-media{height:250px}.jobs-hero-copy .eyebrow{font-size:9px}.jobs-hero-copy .lead{font-size:18px}}
