/* Pure Batch careers: an editorial vacancy directory within the shared brand. */
.page-careers.inner-page .home-header{position:absolute;background:transparent}
.career-hero{position:relative;isolation:isolate;overflow:hidden;min-height:690px;background:#f3e6cc}
.career-hero-inner{position:relative;z-index:1;padding-block:160px 150px}
.career-hero-copy{max-width:850px;margin:auto;text-align:center}
.career-hero .eyebrow{display:flex;align-items:center;justify-content:center;gap:12px;font-size:11px;letter-spacing:.16em}
.career-eyebrow-line{width:30px;height:1px;background:currentColor}
.career-hero h1{font-family:Fraunces,Georgia,serif;font-size:clamp(52px,5.6vw,82px);font-weight:500;line-height:1.04;letter-spacing:-.043em;color:var(--primary);margin-top:23px;text-wrap:initial}
.career-hero-copy>p:not(.eyebrow):not(.career-hero-caption){max-width:46ch;font-size:16px;line-height:1.8;margin:24px auto 0;color:var(--text)}
.career-hero-actions{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:18px 30px;margin-top:28px}
.career-hero-caption{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#596259;margin-top:30px}
.career-hero-caption span{padding:0 12px}
.career-art{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:0}
.career-art>svg{position:absolute;left:50%;bottom:0;width:100%;height:auto;display:block;transform:translateX(-50%)}
.career-intro{border-top:1px solid #dfdacb;border-bottom:1px solid var(--border);background:#f7f5ee;padding-block:54px}
.career-intro-inner{display:grid;grid-template-columns:.55fr 1.2fr 1.2fr;align-items:center;gap:24px 52px}
.career-intro .eyebrow{font-size:10px;max-width:15ch;line-height:1.8}
.career-intro h2{font-family:Fraunces,Georgia,serif;font-size:clamp(28px,3vw,38px);letter-spacing:-.035em}
.career-intro p:not(.eyebrow){font-size:14px;line-height:1.9;max-width:44ch;color:var(--muted)}
.career-intro .text-link{grid-column:3;justify-self:start;font-size:12px;min-height:40px;margin-top:-12px;gap:24px}
.career-opportunities{padding-block:90px 80px;scroll-margin-top:24px}
.career-section-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:36px}
.career-section-heading h2{font-family:Fraunces,Georgia,serif;font-size:clamp(38px,4.1vw,58px);margin-top:16px;letter-spacing:-.045em}
.career-section-heading>p{font-size:14px;line-height:1.8;color:var(--muted);padding-bottom:4px}
.career-preview-notice{display:flex;align-items:center;gap:10px;background:#eef0e4;border:1px solid #dbe0ca;border-radius:8px;padding:13px 16px;font-size:12px;line-height:1.6;color:#52604d;margin-bottom:28px}
.career-notice-dot{width:6px;height:6px;flex:0 0 6px;border-radius:50%;background:#71805e}
.career-search-layout{display:grid;grid-template-columns:252px minmax(0,1fr);align-items:start;gap:42px}
.career-filters{position:sticky;top:24px;min-width:0;border:1px solid #d6dccf;border-radius:12px;padding:22px;background:#ecefe3}
.career-filter-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:20px;margin-bottom:22px;border-bottom:1px solid #d3d9c9}
.career-filter-heading h3{font-family:Fraunces,Georgia,serif;font-size:22px;font-weight:500;letter-spacing:-.025em}
.career-filter-heading button{background:transparent;border:0;padding:6px 0;font-size:10px;color:var(--muted);min-height:40px;text-decoration:underline;text-underline-offset:3px}
.career-filters label{display:block;font-size:12px;font-weight:500;margin-bottom:8px}
.career-filters input,.career-filters select{font-size:13px;border-color:#a6b09e;min-height:46px;border-radius:6px;background:#fffefa;padding:11px}
.career-filters input:focus,.career-filters select:focus{outline:2px solid var(--primary);outline-offset:2px}
.career-search-input{position:relative}.career-search-input input{padding-left:34px;padding-right:8px}
.career-search-input svg{position:absolute;width:15px;height:15px;top:16px;left:11px;fill:none;stroke:#63715d;stroke-width:1.5;pointer-events:none}
.career-filter-field{margin-top:22px}
.career-filter-note{border-top:1px solid #d3d9c9;padding-top:25px;margin-top:28px;color:#57634f}
.career-filter-note svg{width:37px;height:37px;stroke:#68785a;stroke-width:1.2;fill:none;margin-bottom:13px}
.career-filter-note strong{display:block;font-size:13px;font-weight:500}.career-filter-note p{font-size:11px;line-height:1.85;margin-top:7px}
.career-results{min-width:0}.career-results-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:44px;margin-bottom:16px}
.career-results-heading>p{font-size:14px;font-weight:500}.career-results-heading>label{display:flex;align-items:center;gap:9px;font-size:11px;color:var(--muted);white-space:nowrap}
.career-results-heading select{width:132px;min-height:40px;font-size:11px;padding:8px 10px;border-color:#d1d6cc;background:transparent;border-radius:5px}
.career-active-filters{display:flex;flex-wrap:wrap;gap:7px;padding-bottom:18px}
.career-active-filters button{border:1px solid #c5ceba;background:#f0f2e7;color:#45513e;border-radius:99px;padding:8px 12px;font-size:11px;min-height:36px;display:flex;gap:10px;align-items:center}
#career-jobs{display:grid;gap:16px;min-width:0}
.career-job{position:relative;min-width:0;padding:27px 30px 24px;border:1px solid #cdd4c8;background:#fffefa;border-radius:10px;transition:border-color .2s,box-shadow .2s}
.career-job:before{content:"";position:absolute;top:24px;bottom:24px;left:-1px;width:3px;background:#6b8056;opacity:0;transition:opacity .2s}
.career-job:hover,.career-job:focus-within{border-color:#81916f;box-shadow:0 5px 20px #34472b06}
.career-job:hover:before,.career-job:focus-within:before{opacity:1}
.career-job-top{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:13px}
.career-job-department{font-size:10px;font-weight:600;letter-spacing:.13em;text-transform:uppercase;color:#5e6f53}
.career-sample{font-size:10px;color:#56634c;background:#eff0e5;border-radius:99px;padding:4px 8px}
.career-job h3{font-size:clamp(22px,2vw,28px);line-height:1.28;letter-spacing:-.025em;font-weight:500;overflow-wrap:anywhere}
.career-job h3 a:hover{text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}
.career-job-meta{display:flex;flex-wrap:wrap;gap:8px 22px;margin-top:14px;font-size:11px;color:var(--muted);line-height:1.65}
.career-job-meta span{display:flex;align-items:center;gap:7px}.career-job-meta svg{width:14px;height:14px;stroke:currentColor;stroke-width:1.4;fill:none}
.career-job-summary{font-size:13px;line-height:1.85;color:var(--muted);margin-top:16px;max-width:70ch}
.career-job-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #e3e6dc;margin-top:22px;padding-top:18px}
.career-job-bottom>span{font-size:10px;color:#6b7466}.career-job-bottom .button{font-size:12px;padding:10px 17px;min-height:42px;gap:22px}
.career-empty{border:1px solid #d4dbcc;border-radius:10px;padding:54px 24px;background:#fffefa;text-align:center}
.career-empty-mark{display:flex;justify-content:center;align-items:center;width:52px;height:52px;background:#ebefdf;color:#667b52;border-radius:50%;font-size:27px;margin:0 auto 23px}
.career-empty h3{font:400 30px/1.25 Fraunces,Georgia,serif}.career-empty p{font-size:13px;line-height:1.8;color:var(--muted);max-width:42ch;margin:15px auto 0}.career-empty button{margin-top:24px}
.career-service-error{display:flex;justify-content:space-between;align-items:center;gap:30px;border:1px solid #d4dbcc;border-radius:10px;padding:28px;background:#fffefa;margin-bottom:28px}
.career-service-error .eyebrow{font-size:10px}.career-service-error h3{font-size:23px;margin-top:10px}.career-service-error p:last-child{font-size:12px;color:var(--muted);margin-top:10px;max-width:65ch}.career-service-error button{flex-shrink:0;font-size:12px}
.career-route-message{border-left:2px solid #a97763;background:#f5eee7;font-size:12px;padding:15px 18px;margin-top:18px;color:#6d4635}
.career-list-end{font:400 18px/1.6 Fraunces,Georgia,serif;color:#5c6858;text-align:center;margin-top:36px}
.career-process{background:#1e3441;color:#fffefa;padding-block:74px 70px;scroll-margin-top:24px}
.career-process-intro{display:flex;justify-content:space-between;align-items:end;gap:45px}
.career-process .eyebrow{color:#b4c1a6;font-size:10px}.career-process h2{font:400 clamp(34px,3.8vw,52px)/1.15 Fraunces,Georgia,serif;letter-spacing:-.035em;margin-top:20px}
.career-process-intro>p{font-size:13px;line-height:1.9;color:#c5d0ce;max-width:35ch;padding-bottom:2px}
.career-process ol{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px;padding:0;margin:46px 0 0}
.career-process li{border-top:1px solid #677b7b;padding-top:24px;display:flex;gap:17px}
.career-step-number{font-size:11px;line-height:1.7;color:#b8c6ab;flex-shrink:0;padding-top:1px}
.career-process h3{font-size:18px;line-height:1.4;letter-spacing:-.02em}.career-process li p{font-size:12px;line-height:1.9;color:#c5d0ce;margin-top:13px;max-width:34ch}
.career-faq{padding-block:80px;background:#fffefa;border-bottom:1px solid var(--border)}
.career-faq-inner{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.career-faq .eyebrow{font-size:10px}.career-faq h2{font:400 clamp(32px,3vw,43px)/1.15 Fraunces,Georgia,serif;margin-top:19px;letter-spacing:-.035em}.career-faq-inner>div>p:last-child{font-size:13px;line-height:1.8;color:var(--muted);margin-top:20px}
.career-faq details{border-top:1px solid #d5dbd1;padding:0}.career-faq details:last-child{border-bottom:1px solid #d5dbd1}
.career-faq summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:70px;font-size:14px;cursor:pointer;padding-block:18px}
.career-faq summary::-webkit-details-marker{display:none}.career-faq summary span{color:#69815b;font-size:25px;line-height:1}.career-faq details[open] summary span{transform:rotate(45deg)}
.career-faq details p{font-size:12px;line-height:1.9;color:var(--muted);padding:0 40px 24px 0}
.career-closing h2{max-width:20ch}.career-fallback{margin-top:18px;border:1px solid var(--border);padding:22px;border-radius:8px}.career-fallback p{margin-top:15px}.career-noscript{padding-top:25px}
@media(max-width:1050px){.career-search-layout{grid-template-columns:225px minmax(0,1fr);gap:25px}.career-intro-inner{gap:22px 30px}.career-job{padding:25px}.career-job-bottom>span{display:none}.career-job-bottom{justify-content:flex-end}.career-faq-inner{gap:40px}.career-process ol{gap:25px}}
@media(max-width:850px){.career-hero{min-height:660px}.career-hero-inner{padding-block:148px 165px}.career-hero h1{font-size:clamp(48px,7.2vw,64px)}.career-intro-inner{grid-template-columns:1fr 1fr}.career-intro .eyebrow{grid-column:1/-1;max-width:none}.career-intro .text-link{grid-column:2}.career-search-layout{grid-template-columns:1fr;gap:24px}.career-filters{position:static;display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:16px;padding:18px 22px 22px}.career-filter-heading{grid-column:1/-1;padding-bottom:12px;margin-bottom:0}.career-filter-field{margin:0}.career-filter-note{display:none}.career-process-intro{align-items:start;flex-direction:column;gap:24px}.career-process-intro>p br{display:none}.career-process-intro>p{max-width:60ch}}
@media(max-width:600px){.career-hero{min-height:700px}.career-hero-inner{padding-block:132px 200px}.career-hero h1{font-size:clamp(34px,9.7vw,54px);margin-top:21px}.career-hero-copy>p:not(.eyebrow):not(.career-hero-caption){font-size:14px;line-height:1.8;max-width:35ch;margin-top:22px}.career-hero-actions{gap:10px 23px;margin-top:24px}.career-hero-actions .button,.career-hero-actions .text-link{font-size:12px;min-height:46px}.career-hero-caption{font-size:8px;margin-top:24px}.career-hero-caption span{padding-inline:8px}.career-art>svg{width:800px;max-width:none}.career-art .scene-left{transform:translate(350px,150px) scale(.7);transform-origin:0 0}.career-art .scene-right{transform:translate(-100px,150px) scale(.7);transform-origin:0 0}.career-intro{padding-block:37px}.career-intro-inner{grid-template-columns:1fr;gap:20px}.career-intro h2{font-size:32px}.career-intro p:not(.eyebrow){font-size:12px;max-width:46ch}.career-intro .text-link{grid-column:auto;margin-top:0}.career-opportunities{padding-block:48px}.career-section-heading{margin-bottom:25px}.career-section-heading h2{font-size:36px}.career-section-heading>p{display:none}.career-preview-notice{font-size:10px;align-items:start;gap:9px;padding:12px;margin-bottom:22px}.career-notice-dot{margin-top:5px}.career-filters{grid-template-columns:1fr;gap:18px;padding:16px 18px 20px}.career-filter-heading{padding-bottom:10px}.career-filters input,.career-filters select{font-size:16px}.career-results-heading>p{font-size:12px}.career-results-heading>label{font-size:0;gap:0}.career-results-heading select{font-size:11px;width:126px}.career-job{padding:23px 20px;border-radius:9px}.career-job h3{font-size:25px}.career-job-meta{gap:7px 16px}.career-job-summary{font-size:12px}.career-job-bottom{margin-top:19px;padding-top:16px}.career-job-bottom .button{width:100%;justify-content:space-between}.career-list-end{font-size:16px;margin-top:28px}.career-process{padding-block:46px}.career-process h2{font-size:35px}.career-process ol{grid-template-columns:1fr;gap:26px;margin-top:32px}.career-process li{padding-top:22px;gap:19px}.career-process h3{font-size:19px}.career-process li p{max-width:none;font-size:12px}.career-faq{padding-block:45px}.career-faq-inner{grid-template-columns:1fr;gap:30px}.career-faq-inner>div>p:last-child{margin-top:14px}.career-faq h2{font-size:34px;margin-top:15px}.career-faq summary{font-size:13px;min-height:66px}.career-faq details p{font-size:12px;padding-right:10px}.career-service-error{align-items:start;flex-direction:column;padding:22px;gap:20px}.career-service-error h3{font-size:22px}.career-service-error p:last-child{font-size:12px}}
@media(max-width:1023px){html:not(.js) .page-careers .home-header{position:relative;background:#f3e6cc}html:not(.js) .page-careers .career-hero-inner{padding-top:40px}}
@media(min-width:1600px){.career-art .scene-left{transform:scale(.8);transform-origin:0 622px}.career-art .scene-right{transform:scale(.8);transform-origin:1440px 622px}}
@media(prefers-reduced-motion:reduce){.career-job,.career-job:before{transition:none}.career-faq details[open] summary span{transform:none}}
