.area-page{padding-bottom:0}.area-hero{padding:.6rem var(--px) 0}.area-hero-frame{--spot-x:48%;--spot-y:32%;--tilt-x:0deg;--tilt-y:0deg;position:relative;isolation:isolate;min-height:min(82vh,46rem);border-radius:2.4rem;border:2px solid var(--jack-ink);overflow:hidden;background:#161616;perspective:1400px;transform:rotateX(var(--tilt-y)) rotateY(var(--tilt-x));transform-origin:center;transition:transform .42s cubic-bezier(.16,1,.3,1);box-shadow:0 28px 70px rgb(0 0 0/.45)}.area-hero-img{object-fit:cover;object-position:50% 38%;filter:grayscale(.35) contrast(1.1) brightness(.58)}.area-hero-shine{pointer-events:none;position:absolute;inset:0;z-index:2;background:radial-gradient(36rem 24rem at var(--spot-x) var(--spot-y),rgb(215 226 234/.12),transparent 58%)}.area-hero-copy{position:absolute;inset:auto 0 0;z-index:3;display:grid;gap:.85rem;padding:5.2rem var(--px) 1.7rem;background:linear-gradient(180deg,transparent,rgb(12 12 12/.95) 50%)}.area-kicker{margin:0;color:var(--color-red);font-size:.75rem;letter-spacing:.1em;text-transform:uppercase}.area-title{max-width:11em;margin:0;font-size:clamp(2.4rem,7.2vw,5.2rem);line-height:.9}.area-lede{max-width:38rem;margin:0;color:var(--jack-muted)}.area-block{padding:2.4rem 0 .4rem}.area-block h2{margin:0 0 1rem;max-width:16ch;font-size:clamp(1.3rem,3vw,2rem)}.area-intro{margin:0 0 1.4rem;max-width:62ch;color:var(--jack-muted)}.area-board{padding:1.3rem 1.35rem 1.15rem;border:2px solid var(--jack-ink);border-radius:2.2rem;background:#121212}.area-board-label{margin:0 0 .85rem;color:var(--color-red);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase}.area-codes{display:flex;flex-wrap:wrap;gap:.35rem .9rem;margin:0;padding:0;list-style:none}.area-codes li{color:var(--jack-ink);font-size:clamp(1.35rem,3.4vw,2.15rem);letter-spacing:.04em;line-height:1.15}.area-pins{display:grid;gap:.65rem;margin-top:1.15rem;padding-top:.95rem;border-top:1px solid color-mix(in oklab,var(--jack-ink) 22%,transparent)}.area-pins p{margin:0;color:var(--jack-muted);font-size:.95rem}.area-pins .mono{display:inline-block;min-width:7.2rem;margin-right:.55rem;color:var(--jack-ink);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase}.area-jobs{display:grid;gap:.55rem}.area-job{display:grid;grid-template-columns:minmax(7.5rem,34%) 1fr;min-height:8.2rem;overflow:hidden;border:1px solid color-mix(in oklab,var(--jack-ink) 26%,transparent);border-radius:1.6rem;color:var(--jack-ink);text-decoration:none;background:#121212}.area-job[data-lead=true]{grid-template-columns:1fr;min-height:min(42vh,22rem);position:relative}.area-job-media{position:relative;display:block;min-height:8.2rem;background:#161616}.area-job[data-lead=true] .area-job-media{position:absolute;inset:0;min-height:0}.area-job-media img{object-fit:cover;filter:grayscale(.55) brightness(.72);transition:filter .28s ease,transform .42s cubic-bezier(.16,1,.3,1)}.area-job-media img[data-shot=safe-lockout]{object-position:50% 88%}.area-job:focus-visible .area-job-media img,.area-job:hover .area-job-media img{filter:grayscale(.08) contrast(1.04) brightness(.92);transform:scale(1.04)}.area-job-copy{display:grid;align-content:center;gap:.28rem;padding:.95rem 1.05rem}.area-job[data-lead=true] .area-job-copy{position:relative;z-index:1;align-content:end;min-height:min(42vh,22rem);padding:1.4rem 1.3rem 1.2rem;background:linear-gradient(180deg,transparent 20%,rgb(12 12 12/.92))}.area-job-copy .mono{color:var(--color-red);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase}.area-job-copy strong{font-size:1.2rem;letter-spacing:-.03em}.area-job-copy span:last-child{color:var(--jack-muted);font-size:.92rem}.area-chip{text-decoration:none}.area-jobs>*{display:flex;min-width:0}.area-jobs>* .area-job{flex:1;width:100%}@media (min-width:900px){.area-jobs{grid-template-columns:1.15fr 1.15fr 1fr;grid-template-rows:minmax(11rem,1fr) minmax(11rem,1fr) auto}.area-jobs>:first-child{grid-column:1/span 2;grid-row:1/span 2}.area-job[data-lead=true],.area-job[data-lead=true] .area-job-copy{min-height:100%}.area-jobs>:nth-child(2){grid-column:3;grid-row:1}.area-jobs>:nth-child(3){grid-column:3;grid-row:2}}@media (max-width:767px){.area-hero-frame{min-height:30rem}.area-title{max-width:10em;font-size:clamp(2.2rem,11vw,3.4rem)}.area-job{grid-template-columns:1fr}.area-job-media{min-height:9.5rem}.area-pins .mono{display:block;margin:0 0 .2rem}}@media (prefers-reduced-motion:reduce){.area-hero-frame,.area-job-media img{transition:none;transform:none}}