.cr-hero{background:var(--d-bg);color:var(--d-fg);padding:calc(var(--nav-h) + 96px) 40px 72px;position:relative}.cr-hero-inner{width:100%;max-width:1120px;margin:0 auto;position:relative}.cr-hero h1{font-family:var(--display);letter-spacing:-.045em;text-transform:uppercase;max-width:17ch;color:var(--d-fg);margin:24px 0 0;font-size:clamp(2.4rem,6vw,4.25rem);font-weight:800;line-height:1.02}.cr-hero h1 .accent{color:var(--green)}.cr-hero-sub{flex-direction:column;gap:18px;max-width:62ch;margin:28px 0 0;display:flex}.cr-hero-sub p{font-family:var(--body);color:var(--d-muted);margin:0;font-size:18px;line-height:1.55}.cr-hero-cta{flex-wrap:wrap;align-items:center;gap:20px;margin-top:36px;display:flex}.cr-life{background:var(--d-bg);color:var(--d-fg);padding:96px 40px}.cr-life-inner{max-width:1120px;margin:0 auto}.cr-life-header{margin-bottom:48px}.cr-life-header h2{font-family:var(--display);letter-spacing:-.045em;max-width:22ch;color:var(--d-fg);margin:0;font-size:clamp(2.2rem,4.6vw,3.8rem);font-weight:700;line-height:1.04}.cr-life-gallery{scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--d-border-strong) transparent;gap:16px;padding-bottom:12px;display:flex;overflow-x:auto}.cr-life-gallery::-webkit-scrollbar{height:6px}.cr-life-gallery::-webkit-scrollbar-track{background:0 0}.cr-life-gallery::-webkit-scrollbar-thumb{background:var(--d-border-strong);border-radius:3px}.cr-life-gallery figure{scroll-snap-align:start;border:1px solid var(--d-border);background:#000;border-radius:4px;flex:none;width:calc(44% - 8px);margin:0;overflow:hidden}.cr-life-gallery img{aspect-ratio:4/3;object-fit:cover;object-position:center 32%;width:100%;display:block}.cr-general{border-top:1px solid var(--d-border);grid-template-columns:.85fr 1.15fr;align-items:start;gap:56px;max-width:1120px;margin-top:72px;margin-left:auto;margin-right:auto;padding:64px 40px 96px;display:grid}.cr-general-applying-for[hidden]{display:none}.cr-general-applying-for{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--green);background:#3ddca414;border:1px solid #3ddca459;border-radius:999px;margin-bottom:16px;padding:6px 14px;font-size:10.5px;font-weight:600;display:inline-block}.cr-general-copy h3{font-family:var(--display);letter-spacing:-.035em;color:var(--d-fg);margin:0 0 16px;font-size:clamp(1.7rem,3vw,2.4rem);font-weight:700;line-height:1.1}.cr-general-copy p{font-family:var(--body);color:var(--d-muted);max-width:46ch;margin:0 0 14px;font-size:15px;line-height:1.6}.cr-general-note{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--d-dim);font-size:10.5px;font-weight:500}.cr-form{background:var(--d-card);border:1px solid var(--d-border);border-radius:4px;padding:32px;position:relative}.cr-form .field-row{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px;display:grid}.cr-form .field{flex-direction:column;min-width:0;margin-bottom:16px;display:flex}.cr-form .field-row .field{margin-bottom:0}.cr-form .field label{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--d-muted);margin-bottom:7px;font-size:10.5px;font-weight:600}.cr-form .field input,.cr-form .field textarea{font-family:var(--body);color:var(--d-fg);border:1px solid var(--d-border);background:var(--d-bg);box-sizing:border-box;appearance:none;border-radius:4px;outline:none;width:100%;padding:11px 14px;font-size:14px;transition:border-color .18s,box-shadow .18s}.cr-form .field input:focus,.cr-form .field textarea:focus{border-color:var(--green-deep);box-shadow:0 0 0 3px #1fb08529}.cr-form .field input::placeholder,.cr-form .field textarea::placeholder{color:var(--d-dim)}.cr-form .field textarea{resize:vertical;min-height:90px}.cr-form .field input[type=file]{cursor:pointer;color:var(--d-muted);border-style:dashed;padding:10px 14px;font-size:13px}.cr-form .field-hint{font-family:var(--body);color:var(--d-dim);margin-top:6px;font-size:12px;display:block}.cr-form .submit-row{flex-wrap:wrap;align-items:center;gap:18px;margin-top:8px;display:flex}.cr-form .submit-row span{font-family:var(--body);color:var(--d-dim);font-size:13px;line-height:1.5}.cr-work{background:var(--d-bg);color:var(--d-fg);padding:130px 24px 110px}.cr-work-inner{max-width:1120px;margin:0 auto}.cr-pillars{grid-template-columns:repeat(3,1fr);gap:24px;margin-top:40px;display:grid}.cr-pillar{background:var(--d-card);border:1px solid var(--d-border);border-radius:4px;padding:36px 30px 32px;transition:border-color .2s,transform .2s;position:relative}.cr-pillar:hover{border-color:var(--d-border-strong);transform:translateY(-2px)}.cr-pillar .bk{color:#fff3}.cr-pillar-icon{background:#ffffff0d;border-radius:4px;place-items:center;width:48px;height:48px;margin-bottom:20px;display:grid}.cr-pillar-icon svg{width:22px;height:22px;color:var(--green-deep)}.cr-pillar-tag{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--green);margin-bottom:14px;font-size:11px;font-weight:500}.cr-pillar h3{font-family:var(--display);letter-spacing:-.02em;color:var(--d-fg);margin:0 0 10px;font-size:1.15rem;font-weight:700}.cr-pillar p{font-family:var(--body);color:var(--d-muted);margin:0;font-size:14.5px;line-height:1.6}.cr-values{border-top:1px solid var(--d-border);margin-top:72px;padding-top:56px}.cr-values-heading{align-items:center;gap:12px;margin:0 0 32px;display:flex}.cr-values-heading h3{font-family:var(--display);letter-spacing:-.02em;color:var(--d-fg);margin:0;font-size:1.7rem;font-weight:800}.cr-placeholder-tag{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--d-dim);border:1px dashed var(--d-border-strong);border-radius:999px;padding:5px 12px;font-size:10px;font-weight:500}.cr-values-grid{background:var(--d-border);border:1px solid var(--d-border);border-radius:4px;grid-template-columns:repeat(4,1fr);gap:1px;display:grid;overflow:hidden}.cr-value{background:var(--d-card);padding:22px 20px}.cr-value h4{font-family:var(--display);letter-spacing:-.01em;color:var(--d-fg);margin:0;font-size:.95rem;font-weight:700;line-height:1.35}.cr-open{background:var(--d-bg);color:var(--d-fg);padding:96px 40px 0}.cr-open-inner{max-width:1120px;margin:0 auto}.cr-open-header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:24px;display:flex}.cr-open-header h2{font-family:var(--display);letter-spacing:-.045em;color:var(--d-fg);margin:0;font-size:clamp(2.2rem,4.6vw,3.8rem);font-weight:700;line-height:1.04}.cr-open-count{font-family:var(--mono);letter-spacing:.05em;color:var(--d-dim);font-size:13px}.cr-filters{flex-direction:column;gap:16px;margin-top:40px;display:flex}.cr-filter-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.cr-filter-label{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--d-dim);flex:none;width:84px;font-size:11px;font-weight:500}.cr-filter-row>div{flex-wrap:wrap;gap:10px;display:flex}.cr-chip{font-family:var(--body);border:1px solid var(--d-border);color:var(--d-muted);cursor:pointer;background:0 0;border-radius:999px;padding:8px 14px;font-size:13px;font-weight:500;transition:all .16s cubic-bezier(.2,0,.2,1)}.cr-chip.is-active{background:var(--d-fg);color:var(--d-bg);border-color:var(--d-fg)}.cr-chip:hover:not(.is-active){border-color:var(--d-border-strong);color:var(--d-fg)}.cr-jobs{flex-direction:column;gap:12px;margin-top:40px;display:flex}.cr-job{background:var(--d-card);border:1px solid var(--d-border);border-radius:4px;overflow:hidden}.cr-job-head{text-align:left;cursor:pointer;width:100%;color:inherit;font:inherit;background:0 0;border:none;grid-template-columns:1fr auto;align-items:center;gap:24px;padding:24px 28px;display:grid}.cr-job-head-main{flex-direction:column;gap:10px;display:flex}.cr-job-title{font-family:var(--display);letter-spacing:-.02em;color:var(--d-fg);font-size:1.15rem;font-weight:700}.cr-job-meta{font-family:var(--mono);letter-spacing:.03em;color:var(--d-muted);flex-wrap:wrap;align-items:center;gap:14px;font-size:11.5px;display:flex}.cr-job-dept{color:var(--green-deep);font-weight:600}.cr-job-sep{color:var(--d-border-strong)}.cr-job-level{color:var(--d-dim)}.cr-job-chevron{color:var(--d-dim);font-size:18px;transition:transform .2s cubic-bezier(.2,0,.2,1)}.cr-job.is-open .cr-job-chevron{transform:rotate(180deg)}.cr-job-panel{border-top:1px solid var(--d-border);padding:0 28px 28px}.cr-job-summary{color:var(--d-muted);margin:20px 0;font-size:15px;line-height:1.55}.cr-job-cols{grid-template-columns:1.4fr 1fr;gap:40px;display:grid}.cr-job-label{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--d-dim);margin-bottom:12px;font-size:11px;font-weight:500}.cr-job-resp-list{flex-direction:column;gap:8px;margin:0;padding-left:18px;display:flex}.cr-job-resp-list li{color:var(--d-muted);font-size:14.5px;line-height:1.5}.cr-job-skills{flex-wrap:wrap;gap:8px;display:flex}.cr-job-skill{color:var(--d-muted);border:1px solid var(--d-border);border-radius:999px;padding:6px 12px;font-size:12px}.cr-job-apply-row{border-top:1px solid var(--d-border);margin-top:24px;padding-top:24px}.cr-show-more{justify-content:center;margin-top:40px;display:flex}.cr-role-empty{border:1px dashed var(--d-border-strong);text-align:center;border-radius:4px;margin-top:40px;padding:48px}.cr-role-empty h3{font-family:var(--display);color:var(--d-fg);margin:0 0 12px;font-size:1.3rem;font-weight:700}.cr-role-empty p{color:var(--d-muted);margin:0;font-size:14.5px}@media (width<=1024px){.cr-pillars{grid-template-columns:1fr}.cr-values-grid{grid-template-columns:repeat(2,1fr)}.cr-job-cols{grid-template-columns:1fr;gap:24px}.cr-general{grid-template-columns:1fr;gap:36px}}@media (width<=768px){.cr-hero{padding:calc(var(--nav-h) + 64px) 20px 56px}}@media (width<=700px){.cr-work,.cr-life{padding:64px 20px}.cr-open{padding:64px 20px 0}.cr-form{padding:24px 20px}.cr-role-empty{padding:44px 24px}.cr-general{padding:56px 20px 72px}.cr-job-head{padding:20px 22px}.cr-job-panel{padding:0 22px 22px}.cr-filter-row{align-items:flex-start}.cr-filter-label{width:auto;margin-right:4px}}@media (width<=480px){.cr-hero h1{font-size:clamp(2.3rem,10vw,3rem)}.cr-life-gallery figure{width:calc(76% - 8px)}.cr-values-grid{grid-template-columns:1fr}.cr-job-head{grid-template-columns:1fr;gap:12px}.cr-job-chevron{justify-self:flex-end}}
