/* Job gallery: local imagery, native scrolling, progressive motion. */
.home-jobs{padding-block:45px;border-bottom:1px solid var(--line)}
.career-intro{max-width:700px;font-size:13px;line-height:1.8;margin-bottom:25px}
.career-gallery{min-width:0}
.career-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 36px)/3);gap:18px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--taupe-200) transparent;padding:5px 2px 18px;scroll-padding-inline:2px;align-items:stretch}
.career-track:focus-visible{outline:2px solid var(--taupe-500);outline-offset:5px;border-radius:14px}
.career-card{scroll-snap-align:start;position:relative;display:flex;flex-direction:column;min-width:0;text-align:left;padding:0;border:1px solid var(--line);border-radius:15px;overflow:hidden;background:#fff;color:var(--ink);box-shadow:0 4px 12px #392f2706;transition:box-shadow .25s,border-color .25s;isolation:isolate}
.career-card:hover,.career-card:focus-visible{background:white;border-color:var(--taupe-300);box-shadow:0 9px 24px #392f2714}
.career-card:focus-visible{outline-offset:-4px}
.career-image{display:block;position:relative;overflow:hidden;aspect-ratio:1/.91;background:var(--taupe-100)}
.career-image img{height:100%;width:100%;object-fit:cover;object-position:center 30%;transition:transform .65s cubic-bezier(.2,.65,.3,1)}
.career-image::after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#221c1652,transparent 45%)}
.career-index{position:absolute;top:16px;left:16px;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#ffffffed;color:var(--taupe-700);font-size:10px;font-variant-numeric:tabular-nums;z-index:1}
.career-tag{position:absolute;left:16px;bottom:15px;color:white;font-size:9px;letter-spacing:.02em;background:#392f27e8;padding:5px 10px;border-radius:5px;z-index:1}
.career-copy{display:flex;flex:1;flex-direction:column;padding:23px 21px 19px}
.career-card .career-label{font-size:9px;letter-spacing:.1em;color:var(--taupe-600);text-transform:uppercase;margin-bottom:10px}
.career-card h3,.career-card h2{font-size:clamp(19px,1.8vw,25px);line-height:1.22;letter-spacing:-.04em;text-wrap:pretty;overflow-wrap:anywhere}
.career-card .career-description{display:block;color:var(--muted);font-size:12px;line-height:1.75;margin:13px 0 20px}
.career-card .career-action{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:11px;font-weight:550;border-top:1px solid var(--line);padding-top:14px;margin-top:auto}
.career-action>span{display:grid;place-items:center;flex-shrink:0;width:29px;height:29px;border-radius:50%;background:var(--taupe-50);font-size:18px;transition:background .25s,transform .25s}
.career-card:hover .career-action>span{background:var(--taupe-100);transform:rotate(-35deg)}
.career-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:6px;min-height:45px}
.career-credit{font-size:9px;color:var(--muted);line-height:1.65}
.career-controls{display:flex;align-items:center;gap:8px;flex-shrink:0}
.career-position{font-size:10px;font-variant-numeric:tabular-nums;color:var(--taupe-600);margin-right:8px;min-width:30px}
.career-controls button{border:1px solid var(--line);background:white;color:var(--ink);width:42px;height:42px;border-radius:50%;font-size:20px;transition:background .2s}
.career-controls button:hover:enabled{background:var(--taupe-100)}
.career-controls button:disabled{opacity:.35;cursor:default}
.career-track>.empty{grid-column:1/-1;width:100%;min-height:240px}
.career-track:has(>.empty){display:block}
.jobs-heading [data-career-intro]{max-width:700px;line-height:1.8}
.jobs-section .career-image{aspect-ratio:1/.86}
.jobs-section .career-copy{padding:26px}
.jobs-section .career-card h2{font-size:26px}
.jobs-section #job-count:empty{display:none}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.career-card:hover .career-image img{transform:scale(1.045)}}
@media(max-width:1100px){.career-track{grid-auto-columns:calc((100% - 18px)/2)}.career-copy{padding:20px}.career-card h3,.career-card h2{font-size:23px}}
@media(max-width:580px){.home-jobs{padding-block:33px}.career-intro{font-size:12px;margin-bottom:19px}.career-track{grid-auto-columns:86%;gap:13px;padding-bottom:13px}.career-image,.jobs-section .career-image{aspect-ratio:1/.95}.career-copy,.jobs-section .career-copy{padding:21px 19px 17px}.career-card h3,.career-card h2,.jobs-section .career-card h2{font-size:23px}.career-card .career-description{font-size:12px;margin-bottom:17px}.career-toolbar{gap:12px;align-items:center}.career-credit{font-size:8px;max-width:145px}.career-position{font-size:9px;margin-right:2px}.career-controls{gap:5px}.career-controls button{width:36px;height:36px}.career-index{top:13px;left:13px}.career-tag{left:13px}.jobs-heading{margin-bottom:24px}}
@media(prefers-reduced-motion:reduce){.career-card,.career-image img,.career-action>span,.career-controls button{transition:none}.career-track{scroll-behavior:auto}}
