.careers-hero{position:relative;isolation:isolate;overflow:visible;padding:clamp(var(--space-xl),6vw,var(--space-2xl));border-radius:var(--radius-md, 12px);background:radial-gradient(1200px 600px at 10% 0%,color-mix(in oklab,var(--color-primary, var(--color-accent-teal)) 8%,transparent),transparent 60%) no-repeat,radial-gradient(900px 500px at 100% 100%,color-mix(in oklab,var(--text) 8%,transparent),transparent 60%) no-repeat,linear-gradient(to bottom,color-mix(in oklab,var(--bg) 96%,transparent),color-mix(in oklab,var(--bg) 96%,transparent))}.careers-hero:after{content:"";position:absolute;inset:-2%;z-index:-1;opacity:.35;background:radial-gradient(1px 1px at 8px 8px,color-mix(in oklab,var(--text) 10%,transparent) 99%,transparent) 0 0 / 16px 16px;mask:linear-gradient(to bottom,black,transparent 95%);pointer-events:none}@media (min-width: 900px){.careers-hero{display:grid;grid-template-columns:1.08fr .92fr;gap:clamp(var(--space-lg),4vw,var(--space-2xl));align-items:center}}.careers-hero .hero-col{min-width:0}.hero-content{display:grid;align-content:center;gap:var(--space-md);max-width:62ch}.hero-eyebrow{margin:0;display:inline-flex;align-items:center;gap:.6ch;font-weight:var(--weight-semibold, 600);font-size:var(--font-size-sm, .9375rem);color:var(--text-secondary)}.hero-eyebrow:before{content:"";inline-size:8px;block-size:8px;border-radius:999px;background:color-mix(in oklab,var(--color-primary, var(--color-accent-teal)) 80%,transparent);box-shadow:0 0 0 2px color-mix(in oklab,var(--color-primary, var(--color-accent-teal)) 35%,transparent)}.hero-title{margin:0;color:var(--text);font-weight:var(--weight-bold, 700);line-height:1.06;letter-spacing:-.01em;font-size:clamp(2rem,5vw,3rem)}.hero-sub{margin:0;color:var(--text-secondary);font-size:var(--font-size-md, 1rem);max-width:60ch}.hero-actions{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.hero-actions .btn{min-height:44px;display:inline-flex;align-items:center;padding-inline:var(--space-md)}.hero-actions .btn.btn--primary{box-shadow:0 0 0 1px color-mix(in oklab,var(--text) 18%,transparent),0 8px 24px color-mix(in oklab,var(--text) 16%,transparent)}.hero-chips{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin:0;padding:0;list-style:none}.chip{display:inline-flex;align-items:center;gap:.5ch;background:color-mix(in oklab,var(--bg) 92%,transparent);border:1px solid var(--border, color-mix(in oklab, var(--text) 12%, var(--bg) 88%));border-radius:var(--radius-pill, 999px);padding:.5rem .75rem;color:var(--text);font-weight:var(--weight-medium, 600);box-shadow:0 1px 2px color-mix(in oklab,var(--text) 6%,transparent)}.hero-media{position:relative;display:grid;place-items:center}.media-card{border-radius:var(--radius-lg, 16px);overflow:clip;border:1px solid var(--border, color-mix(in oklab, var(--text) 12%, var(--bg) 88%));box-shadow:0 10px 30px -10px color-mix(in oklab,var(--text) 20%,transparent),0 1px 2px color-mix(in oklab,var(--text) 6%,transparent);aspect-ratio:4 / 3;inline-size:min(520px,100%);background:color-mix(in oklab,var(--bg) 92%,transparent)}.media-card img{width:100%;height:100%;object-fit:cover;display:block;transform:scale(1.01)}.media-badge{position:absolute;left:-6%;top:-8%;display:inline-flex;align-items:center;gap:.6ch;padding:.5rem .75rem;border-radius:var(--radius-pill, 999px);background:var(--surface);color:var(--text);border:1px solid var(--border, color-mix(in oklab, var(--text) 12%, var(--bg) 88%));box-shadow:0 8px 18px -10px color-mix(in oklab,var(--text) 18%,transparent)}.media-badge .dot{inline-size:8px;block-size:8px;border-radius:999px;background:color-mix(in oklab,var(--color-primary, var(--color-accent-teal)) 80%,transparent);box-shadow:0 0 0 2px color-mix(in oklab,var(--color-primary, var(--color-accent-teal)) 35%,transparent)}@media (max-width: 900px){.media-badge{left:auto;right:0;top:-10px}}.careers-hero :focus-visible{outline:2px solid var(--color-accent-teal);outline-offset:3px}@keyframes crh-fade-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.crh-stagger-0{animation:crh-fade-up .18s var(--ease-standard, ease) both}.crh-stagger-1{animation:crh-fade-up .18s var(--ease-standard, ease) 80ms both}.crh-stagger-2{animation:crh-fade-up .18s var(--ease-standard, ease) .14s both}.crh-stagger-3{animation:crh-fade-up .18s var(--ease-standard, ease) .2s both}.crh-stagger-4{animation:crh-fade-up .18s var(--ease-standard, ease) .26s both}.crh-stagger-5{animation:crh-fade-up .18s var(--ease-standard, ease) .32s both}@media (prefers-reduced-motion: reduce){.crh-stagger-0,.crh-stagger-1,.crh-stagger-2,.crh-stagger-3,.crh-stagger-4,.crh-stagger-5{animation:none}}.culture-perks{position:relative;isolation:isolate;overflow:clip}.culture-perks:before{content:"";position:absolute;inset:0;z-index:0;background:radial-gradient(120% 90% at 50% 20%,color-mix(in srgb,var(--bg) 26%,transparent),color-mix(in srgb,var(--bg) 36%,transparent) 60%,color-mix(in srgb,var(--bg) 42%,transparent)),linear-gradient(to bottom,color-mix(in srgb,var(--bg) 22%,transparent),color-mix(in srgb,var(--bg) 30%,transparent)),url(/assets/images/places/harvest-field-yellow-flowers-sunset-landscape.jpg);background-size:cover;background-position:center;background-repeat:no-repeat}html[data-theme=dark] .culture-perks:before{background:linear-gradient(to bottom,color-mix(in srgb,var(--text) 5%,transparent) 0% 100%),linear-gradient(to bottom,color-mix(in srgb,var(--bg) 10%,transparent),color-mix(in srgb,var(--bg) 12%,transparent)),url(/assets/images/places/harvest-field-yellow-flowers-sunset-landscape.jpg);background-size:cover;background-position:center;background-repeat:no-repeat}.culture-perks .container{position:relative;z-index:1}.cp-head{text-align:center;margin-bottom:var(--space-lg)}.cp-title{margin:0;color:var(--text);font-weight:var(--weight-bold, 700);line-height:1.1;letter-spacing:-.01em;font-size:clamp(1.5rem,3.2vw,2rem)}.perks-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-lg)}.card.perk-card{position:relative;background:var(--surface);color:var(--text);border:1px solid var(--border, color-mix(in oklab, var(--text) 12%, var(--bg) 88%));border-radius:var(--radius-md, 12px);padding:var(--space-lg);display:grid;gap:var(--space-sm);box-shadow:0 1px 2px color-mix(in oklab,var(--text) 6%,transparent),0 12px 28px -18px color-mix(in oklab,var(--text) 18%,transparent);transition:transform .16s var(--ease-standard, ease),border-color .16s var(--ease-standard, ease),box-shadow .16s var(--ease-standard, ease),background .16s var(--ease-standard, ease);outline:none}.card.perk-card:after{content:"";position:absolute;left:var(--space-lg);right:var(--space-lg);top:.5rem;height:3px;border-radius:999px;background:color-mix(in oklab,var(--color-primary, var(--color-accent-teal)) 70%,transparent);opacity:.7}.card.perk-card:hover{transform:translateY(-2px);border-color:color-mix(in oklab,var(--text) 18%,var(--bg) 82%);box-shadow:0 3px 8px color-mix(in oklab,var(--text) 10%,transparent),0 16px 36px -18px color-mix(in oklab,var(--text) 22%,transparent)}.card.perk-card:active{transform:translateY(-1px)}.card.perk-card:focus-visible,.card.perk-card:focus-within{outline:2px solid var(--color-accent-teal);outline-offset:3px}.perk-top{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:var(--space-sm)}.perk-badge{inline-size:36px;block-size:36px;border-radius:999px;display:grid;place-items:center;font-size:.8125rem;font-weight:var(--weight-semibold, 600);letter-spacing:.04em;text-transform:uppercase;color:color-mix(in oklab,currentColor 70%,transparent);background:color-mix(in oklab,var(--bg) 92%,transparent);border:1px solid var(--border, color-mix(in oklab, var(--text) 12%, var(--bg) 88%));box-shadow:0 1px 2px color-mix(in oklab,var(--text) 6%,transparent)}.perk-title{margin:0;color:var(--text);font-weight:var(--weight-semibold, 600);line-height:1.2;letter-spacing:-.005em;font-size:clamp(1.0625rem,2.1vw,1.1875rem)}.perk-copy{margin:0;color:var(--text);font-weight:var(--weight-medium, 600);line-height:1.5}.perk-meta{margin:0;padding:0;list-style:none;display:grid;gap:.4rem}.perk-point{position:relative;color:var(--text-secondary);padding-left:1.2rem;line-height:1.45}.perk-point:before{content:"";position:absolute;left:0;top:.58em;inline-size:8px;block-size:8px;border-radius:999px;background:color-mix(in oklab,var(--color-primary, var(--color-accent-teal)) 75%,transparent);box-shadow:0 0 0 2px color-mix(in oklab,var(--color-primary, var(--color-accent-teal)) 35%,transparent)}.perk-foot{margin-top:var(--space-xs)}.perk-cta{display:inline-flex;align-items:center;gap:.5ch;color:var(--text);text-decoration:underline;text-underline-offset:2px;font-weight:var(--weight-semibold, 600)}.perk-cta:hover{text-decoration-thickness:2px}.perk-cta-icon{inline-size:1rem;block-size:1rem}@keyframes pk-fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.pk-stagger-0{animation:pk-fade-up .18s var(--ease-standard, ease) both}.pk-stagger-1{animation:pk-fade-up .18s var(--ease-standard, ease) 60ms both}.pk-stagger-2{animation:pk-fade-up .18s var(--ease-standard, ease) .1s both}.pk-stagger-3{animation:pk-fade-up .18s var(--ease-standard, ease) .14s both}.pk-stagger-4{animation:pk-fade-up .18s var(--ease-standard, ease) .18s both}.pk-stagger-5{animation:pk-fade-up .18s var(--ease-standard, ease) .22s both}.pk-stagger-6{animation:pk-fade-up .18s var(--ease-standard, ease) .26s both}@media (prefers-reduced-motion: reduce){.pk-stagger-0,.pk-stagger-1,.pk-stagger-2,.pk-stagger-3,.pk-stagger-4,.pk-stagger-5,.pk-stagger-6{animation:none}}.roles-wrap{display:grid;grid-template-columns:.95fr 2.05fr;gap:var(--space-xl);align-items:start}@media (max-width: 900px){.roles-wrap{grid-template-columns:1fr}}.roles-accent{background:var(--surface);color:var(--text);border:1px solid var(--border, color-mix(in oklab, var(--text) 12%, var(--bg) 88%));border-radius:var(--radius-md, 12px);padding:var(--space-lg);box-shadow:0 1px 2px color-mix(in oklab,var(--text) 6%,transparent),0 16px 36px -22px color-mix(in oklab,var(--text) 18%,transparent);display:grid;gap:var(--space-md)}.accent-media{aspect-ratio:16 / 9;overflow:clip;border-radius:calc(var(--radius-md, 12px) - 2px);border:1px solid var(--border, color-mix(in oklab, var(--text) 12%, var(--bg) 88%));background:color-mix(in oklab,var(--bg) 92%,transparent)}.accent-media img{width:100%;height:100%;object-fit:cover;display:block}.accent-body{display:grid;gap:var(--space-md)}.accent-copy{margin:0;color:var(--text);font-weight:var(--weight-medium, 600);line-height:1.5}.accent-actions{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.accent-actions .btn{min-height:44px;padding-inline:var(--space-md)}.accent-points{margin:0;padding-left:1.15rem;color:var(--text-secondary);display:grid;gap:.25rem}.roles-title{margin:0 0 var(--space-md);color:var(--text);font-weight:var(--weight-bold, 700);line-height:1.15;letter-spacing:-.01em;font-size:clamp(1.5rem,3.2vw,2rem)}.category-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--space-lg);margin-bottom:var(--space-xl)}.card.cat-card{position:relative;background:var(--surface);color:var(--text);border:1px solid var(--border, color-mix(in oklab, var(--text) 12%, var(--bg) 88%));border-radius:var(--radius-md, 12px);padding:var(--space-lg);display:grid;gap:var(--space-sm);box-shadow:0 1px 2px color-mix(in oklab,var(--text) 6%,transparent),0 12px 28px -18px color-mix(in oklab,var(--text) 18%,transparent);transition:transform .16s var(--ease-standard, ease),border-color .16s var(--ease-standard, ease),box-shadow .16s var(--ease-standard, ease),background .16s var(--ease-standard, ease);outline:none}.card.cat-card:after{content:"";position:absolute;left:var(--space-lg);right:var(--space-lg);top:.5rem;height:3px;border-radius:999px;background:color-mix(in oklab,var(--color-primary, var(--color-accent-teal)) 70%,transparent);opacity:.7}.card.cat-card:hover{transform:translateY(-2px);border-color:color-mix(in oklab,var(--text) 18%,var(--bg) 82%);box-shadow:0 3px 8px color-mix(in oklab,var(--text) 10%,transparent),0 16px 36px -18px color-mix(in oklab,var(--text) 22%,transparent)}.card.cat-card:focus-visible,.card.cat-card:focus-within{outline:2px solid var(--color-accent-teal);outline-offset:3px}.cat-title{margin:0;color:var(--text);font-weight:var(--weight-semibold, 600);line-height:1.2;letter-spacing:-.005em;font-size:clamp(1.0625rem,2.1vw,1.1875rem)}.cat-blurb{margin:0;color:var(--text-secondary);font-size:var(--font-size-md, 1rem);line-height:1.55}.cat-tags{margin:0;display:flex;flex-wrap:wrap;gap:var(--space-2xs, .25rem)}.pill{display:inline-flex;align-items:center;gap:.25rem;border:1px solid var(--border, color-mix(in oklab, var(--text) 12%, var(--bg) 88%));background:var(--surface);color:var(--text);padding:2px 8px;border-radius:999px;line-height:1.2;font-size:var(--font-size-sm, .9375rem)}.cat-actions{display:flex;gap:var(--space-sm);flex-wrap:wrap;margin-top:var(--space-xs)}.cat-cta{display:inline-flex;align-items:center;gap:.5ch;color:var(--text);text-decoration:underline;text-underline-offset:2px;font-weight:var(--weight-semibold, 600)}.cat-cta:hover{text-decoration-thickness:2px}.cat-cta.subtle{color:var(--text-secondary)}.cta-icon{inline-size:1rem;block-size:1rem}.current-openings{margin-top:var(--space-xl)}.current-title{margin:0 0 var(--space-sm);color:var(--text);font-weight:var(--weight-semibold, 600);font-size:clamp(1.125rem,2.4vw,1.25rem)}.table-scroller{overflow:auto}.roles-table{width:100%;border-collapse:separate;border-spacing:0;background:var(--surface);color:var(--text);border:1px solid var(--border, color-mix(in oklab, var(--text) 12%, var(--bg) 88%));border-radius:var(--radius-sm, 8px);box-shadow:0 1px 2px color-mix(in oklab,var(--text) 6%,transparent)}.roles-table thead tr:first-child th:first-child{border-top-left-radius:var(--radius-sm, 8px)}.roles-table thead tr:first-child th:last-child{border-top-right-radius:var(--radius-sm, 8px)}.roles-table tbody tr:last-child td:first-child{border-bottom-left-radius:var(--radius-sm, 8px)}.roles-table tbody tr:last-child td:last-child{border-bottom-right-radius:var(--radius-sm, 8px)}.roles-table thead th{text-align:left;font-weight:var(--weight-semibold, 600);padding:var(--space-md) var(--space-lg);color:var(--text);background:color-mix(in oklab,var(--text) 4%,var(--surface));border-bottom:1px solid var(--border, color-mix(in oklab, var(--text) 12%, var(--bg) 88%));white-space:nowrap}.roles-table tbody td{padding:var(--space-md) var(--space-lg);vertical-align:top;border-top:1px solid var(--border, color-mix(in oklab, var(--text) 12%, var(--bg) 88%))}.roles-table tbody tr:nth-child(2n) td{background:color-mix(in oklab,var(--text) 3%,var(--surface))}.role-title{font-weight:var(--weight-semibold, 600)}.role-team{color:var(--text-secondary)}.col-apply{width:1%;white-space:nowrap}.apply-btn{min-height:44px;padding-inline:var(--space-md);text-decoration:none}@media (max-width: 640px){.roles-table thead{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;clip:rect(0 0 0 0);overflow:hidden}.roles-table,.roles-table tbody,.roles-table tr,.roles-table td{display:block;width:100%}.roles-table tbody tr{border-top:1px solid var(--border, color-mix(in oklab, var(--text) 12%, var(--bg) 88%));padding:var(--space-sm) 0}.roles-table tbody td{border:0;background:transparent!important;padding:var(--space-sm) var(--space-lg);position:relative}.roles-table tbody td:before{content:attr(data-label);display:block;color:var(--text-secondary);font-size:var(--font-size-sm, .9375rem);margin-bottom:2px}.roles-table .col-apply{padding-top:var(--space-sm)}}.roles-accent :focus-visible,.roles-main :focus-visible,.apply-btn:focus-visible,.cat-cta:focus-visible,.card.cat-card:focus-visible{outline:2px solid var(--color-accent-teal);outline-offset:3px;border-radius:var(--radius-sm, 8px)}@keyframes or-fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes cat-fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.or-stagger-0{animation:or-fade-up .18s var(--ease-standard, ease) both}.or-stagger-1{animation:or-fade-up .18s var(--ease-standard, ease) .12s both}.cat-stagger-0{animation:cat-fade-up .18s var(--ease-standard, ease) 60ms both}.cat-stagger-1{animation:cat-fade-up .18s var(--ease-standard, ease) .1s both}.cat-stagger-2{animation:cat-fade-up .18s var(--ease-standard, ease) .14s both}.cat-stagger-3{animation:cat-fade-up .18s var(--ease-standard, ease) .18s both}.cat-stagger-4{animation:cat-fade-up .18s var(--ease-standard, ease) .22s both}@media (prefers-reduced-motion: reduce){.or-stagger-0,.or-stagger-1,.cat-stagger-0,.cat-stagger-1,.cat-stagger-2,.cat-stagger-3,.cat-stagger-4{animation:none}}.visually-hidden{position:absolute!important;height:1px;width:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap;border:0;padding:0;margin:-1px}
