.careers-portal{--c-ink:#0a1f12;--c-forest:#133b13;--c-leaf:#0c9c07;--c-mint:#e8f5e9;--c-paper:#f4faf4;--c-gold:#d4a017;--c-muted:#4a6354;--c-line:rgba(19,59,19,.12);--font-display:"Syne",ui-sans-serif,system-ui,sans-serif;--font-hero:"Fraunces",Georgia,"Times New Roman",serif;--font-body:"Figtree",ui-sans-serif,system-ui,sans-serif;width:100%;min-height:100dvh;color:var(--c-ink);background:radial-gradient(ellipse 90% 55% at 10% -10%,rgba(12,156,7,.14),transparent 55%),radial-gradient(ellipse 70% 45% at 100% 0%,rgba(212,160,23,.1),transparent 50%),linear-gradient(180deg,#f7fcf7 0%,var(--c-paper)40%,#fff 100%);font-family:var(--font-body);padding-bottom:max(1.5rem,env(safe-area-inset-bottom));overflow-x:clip}.careers-portal *{box-sizing:border-box}.careers-shell{width:min(1120px,100%);padding-inline:max(1rem,env(safe-area-inset-left))max(1rem,env(safe-area-inset-right));margin-left:auto;margin-right:auto}.careers-nav{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:1rem 0;display:flex}.careers-brand{color:inherit;flex-direction:column;gap:.1rem;text-decoration:none;display:inline-flex}.careers-brand__mark{font-family:var(--font-display);letter-spacing:-.03em;color:var(--c-forest);font-size:max(1.15rem,min(2.4vw,1.45rem));font-weight:800;line-height:1}.careers-brand__sub{letter-spacing:.14em;text-transform:uppercase;color:var(--c-muted);font-size:.72rem}.careers-nav__links{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.25rem;display:flex}.careers-nav__link{color:var(--c-muted);white-space:nowrap;border-radius:999px;padding:.55rem .85rem;font-size:.9rem;font-weight:600;text-decoration:none;transition:background .16s,color .16s}.careers-nav__link:hover,.careers-nav__link.is-active{color:var(--c-forest);background:rgba(19,59,19,.08)}.careers-hero{color:#fff;isolation:isolate;background:linear-gradient(145deg,rgba(8,28,14,.35) 0%,rgba(10,31,18,.78) 48%,rgba(8,22,12,.9) 100%),linear-gradient(160deg,#149a12 0%,#0f4a14 42%,#07150c 100%);border-radius:max(1.1rem,min(3vw,1.75rem));flex-direction:column;justify-content:flex-end;min-height:max(15.5rem,min(48vw,26rem));margin-bottom:max(1.25rem,min(3vw,2rem));padding:max(1.75rem,min(5vw,4.5rem)) max(1.15rem,min(4vw,3.75rem));display:flex;position:relative;overflow:hidden}.careers-hero:before{content:"";opacity:.55;pointer-events:none;z-index:0;background-image:repeating-linear-gradient(90deg,transparent,transparent 46px,rgba(255,255,255,.05) 46px,rgba(255,255,255,.05) 48px);position:absolute;top:0;bottom:0;left:0;right:0}.careers-hero:after{content:"";pointer-events:none;z-index:0;background:radial-gradient(circle,rgba(212,160,23,.35),transparent 65%);border-radius:50%;width:28rem;height:28rem;position:absolute;bottom:-12rem;right:-8rem}.careers-hero>*{z-index:1;position:relative}.careers-hero__eyebrow{letter-spacing:.16em;text-transform:uppercase;color:#f0d78a;align-items:center;gap:.55rem;margin:0 0 .85rem;font-size:max(.68rem,min(2.4vw,.78rem));font-weight:700;animation:.7s both careers-rise;display:inline-flex}.careers-hero__eyebrow:before{content:"";background:linear-gradient(90deg,#f0d78a,rgba(240,215,138,.15));border-radius:999px;flex-shrink:0;width:1.6rem;height:2px}.careers-hero__brand{font-family:var(--font-hero);font-optical-sizing:auto;letter-spacing:-.045em;word-break:break-word;color:#fff;text-shadow:0 1px rgba(255,255,255,.12),0 18px 50px rgba(0,0,0,.28);max-width:100%;margin:0 0 max(.85rem,min(2vw,1.15rem));font-size:max(2.75rem,min(12vw,7.25rem));font-weight:700;line-height:.88;animation:.7s 40ms both careers-rise}.careers-hero__brand-main{display:inline-block;position:relative}.careers-hero__brand-main:after{content:"";opacity:.95;background:linear-gradient(90deg,#d4a017 0%,rgba(212,160,23,.25) 70%,transparent 100%);border-radius:999px;height:.12em;position:absolute;bottom:.06em;left:.08em;right:.35em;transform:translateY(.18em)}.careers-hero__lead{color:rgba(255,255,255,.88);max-width:36rem;margin:0 0 1.25rem;font-size:max(.95rem,min(2.4vw,1.15rem));line-height:1.55;animation:.7s 80ms both careers-rise}.careers-hero__actions{flex-wrap:wrap;gap:.65rem;animation:.7s .14s both careers-rise;display:flex}.careers-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;font-family:var(--font-body);border:0;border-radius:999px;justify-content:center;align-items:center;gap:.45rem;min-height:2.75rem;padding:.8rem 1.2rem;font-size:.92rem;font-weight:700;text-decoration:none;transition:transform .16s,box-shadow .16s,background .16s;display:inline-flex}.careers-btn:hover{transform:translateY(-1px)}.careers-btn--primary{color:var(--c-forest);background:#fff;box-shadow:0 10px 30px rgba(0,0,0,.18)}.careers-btn--primary:hover{box-shadow:0 14px 34px rgba(0,0,0,.22)}.careers-btn--ghost{color:#fff;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.28)}.careers-btn--solid{background:var(--c-forest);color:#fff}.careers-btn--solid:hover{background:#0f2f0f}.careers-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:.85rem 1rem;margin-bottom:1.25rem;display:flex}.careers-toolbar__field{flex:16rem;min-width:0;max-width:100%}.careers-toolbar__label{letter-spacing:.08em;text-transform:uppercase;color:var(--c-muted);margin-bottom:.4rem;font-size:.75rem;font-weight:700;display:block}.careers-select{max-width:100%;width:100%!important;min-width:0!important}.careers-select.ant-select{width:100%!important}.careers-count{color:var(--c-muted);flex:10rem;font-size:.92rem;line-height:1.4}.careers-count strong{color:var(--c-forest);font-weight:700}.careers-list{gap:.85rem;padding-bottom:3rem;display:grid}.careers-role{color:inherit;border:1px solid var(--c-line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:rgba(255,255,255,.78);border-radius:1.15rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.85rem 1rem;min-width:0;padding:max(1rem,min(2.5vw,1.15rem)) max(1rem,min(2.5vw,1.25rem));text-decoration:none;transition:border-color .18s,transform .18s,box-shadow .18s;animation:.56s both careers-rise;display:grid}.careers-role>div{min-width:0}.careers-role:hover{border-color:rgba(12,156,7,.35);transform:translateY(-2px);box-shadow:0 16px 40px rgba(19,59,19,.08)}.careers-role__title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--c-ink);overflow-wrap:anywhere;margin:0 0 .45rem;font-size:max(1.02rem,min(2.4vw,1.3rem));font-weight:700}.careers-role__meta{color:var(--c-muted);flex-wrap:wrap;gap:.35rem .85rem;font-size:max(.8rem,min(2.2vw,.88rem));display:flex}.careers-role__meta span:before{content:"";background:var(--c-gold);vertical-align:middle;border-radius:50%;width:.35rem;height:.35rem;margin-right:.45rem;display:inline-block}.careers-role__cta{color:var(--c-leaf);white-space:nowrap;font-size:.88rem;font-weight:700}.careers-empty,.careers-loading,.careers-state{text-align:center;color:var(--c-muted);padding:3rem 1rem}.careers-detail{gap:1.25rem;padding-bottom:3rem;display:grid}@media (min-width:960px){.careers-detail{grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);align-items:start;gap:1.5rem}.careers-apply{position:-webkit-sticky;position:sticky;top:1rem}}.careers-detail__panel,.careers-apply{border:1px solid var(--c-line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:rgba(255,255,255,.86);border-radius:max(1rem,min(2.5vw,1.35rem));min-width:0;padding:max(1.1rem,min(3vw,1.75rem))}.careers-detail__kicker{letter-spacing:.1em;text-transform:uppercase;color:var(--c-leaf);margin-bottom:.65rem;font-size:.75rem;font-weight:700}.careers-detail__title{font-family:var(--font-display);letter-spacing:-.04em;overflow-wrap:anywhere;margin:0 0 1rem;font-size:max(1.45rem,min(5vw,2.55rem));font-weight:800;line-height:1.08}.careers-detail__meta{flex-wrap:wrap;gap:.5rem;margin-bottom:1.25rem;display:flex}.careers-chip{color:var(--c-forest);background:var(--c-mint);border:1px solid rgba(19,59,19,.08);border-radius:.55rem;padding:.35rem .65rem;font-size:max(.74rem,min(2vw,.8rem));font-weight:600}.careers-detail__body{color:var(--c-muted);overflow-wrap:anywhere;font-size:max(.95rem,min(2.2vw,1rem));line-height:1.7}.careers-detail__body :-webkit-any(p,ul,ol){margin:0 0 .9rem}.careers-detail__body :-moz-any(p,ul,ol){margin:0 0 .9rem}.careers-detail__body :is(p,ul,ol){margin:0 0 .9rem}.careers-detail__body h2,.careers-detail__body h3{color:var(--c-ink);font-family:var(--font-display);margin:1.4rem 0 .55rem}.careers-detail__body img,.careers-detail__body table,.careers-detail__body pre{max-width:100%}.careers-detail__body table{display:block;overflow-x:auto}.careers-apply__title{font-family:var(--font-display);letter-spacing:-.02em;margin:0 0 .35rem;font-size:max(1.15rem,min(3vw,1.35rem));font-weight:750}.careers-apply__hint{color:var(--c-muted);margin:0 0 1.1rem;font-size:.9rem}.careers-apply .ant-form-item{margin-bottom:.85rem}.careers-apply .ant-row{margin-left:0!important;margin-right:0!important}.careers-apply .ant-col{max-width:100%}.careers-apply .ant-input,.careers-apply .ant-input-affix-wrapper,.careers-apply .ant-select,.careers-apply .ant-select-selector,.careers-apply .ant-input-textarea textarea{max-width:100%;min-height:2.6rem;border-radius:.7rem!important;width:100%!important}.careers-form-grid{align-items:start;gap:0;display:grid}.careers-form-grid>.ant-form-item{width:100%;min-width:0;margin-bottom:.85rem}@media (min-width:520px){.careers-form-grid{grid-template-columns:1fr 1fr;column-gap:.75rem}}.careers-apply .ant-btn-primary{width:100%;height:2.85rem;margin-top:.5rem;font-weight:700;background:var(--c-forest)!important;border-color:var(--c-forest)!important;border-radius:999px!important}.careers-upload,.careers-upload .ant-upload{width:100%}.careers-upload .ant-btn{border-style:dashed;border-radius:.75rem;width:100%;height:2.7rem}.careers-back{color:var(--c-muted);align-items:center;gap:.35rem;margin-bottom:1rem;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-flex}.careers-back:hover{color:var(--c-forest)}.careers-track-card{border:1px solid var(--c-line);background:rgba(255,255,255,.88);border-radius:1.35rem;max-width:40rem;margin:0 auto 3rem;padding:max(1.25rem,min(3vw,1.85rem))}.careers-track-card h1{font-family:var(--font-display);letter-spacing:-.03em;margin:0 0 .4rem;font-size:max(1.6rem,min(4vw,2.1rem));font-weight:800}.careers-track-card>p{color:var(--c-muted);margin:0 0 1.25rem}.careers-result{border-top:1px solid var(--c-line);margin-top:1.5rem;padding-top:1.25rem}.careers-result__grid{gap:.65rem;margin-bottom:1.25rem;display:grid}.careers-result__row{justify-content:space-between;gap:1rem;font-size:.92rem;display:flex}.careers-result__row span:first-child{color:var(--c-muted);flex-shrink:0}.careers-result__row span:last-child{text-align:right;overflow-wrap:anywhere;min-width:0;font-weight:700}.careers-nav__link-short{display:none}@media (max-width:960px){.careers-hero:after{width:18rem;height:18rem;bottom:-10rem;right:-6rem}}@media (max-width:720px){.careers-role{grid-template-columns:1fr}.careers-role__cta{justify-self:start}.careers-nav{gap:.5rem}.careers-nav__link{padding:.45rem .7rem;font-size:.8rem}.careers-nav__link-full{display:none}.careers-nav__link-short{display:inline}.careers-hero__actions{width:100%}.careers-hero__actions .careers-btn{flex:100%}.careers-toolbar{align-items:stretch}.careers-count{flex-basis:100%}.careers-result__row{flex-direction:column;gap:.2rem}.careers-result__row span:last-child{text-align:left}.careers-track-card{border-radius:1.1rem;margin-bottom:2rem}}@media (max-width:480px){.careers-shell{padding-inline:max(.85rem,env(safe-area-inset-left))max(.85rem,env(safe-area-inset-right))}.careers-brand__sub{display:none}.careers-hero{min-height:14.5rem;padding:1.4rem 1.05rem 1.5rem}.careers-hero__brand{font-size:max(2.45rem,min(16vw,3.4rem))}.careers-hero__eyebrow{letter-spacing:.12em}.careers-list,.careers-detail{padding-bottom:2rem}}@media (max-width:360px){.careers-hero__brand{font-size:2.25rem}.careers-btn{padding:.75rem 1rem;font-size:.86rem}}@keyframes careers-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.careers-hero__eyebrow,.careers-hero__brand,.careers-hero__lead,.careers-hero__actions,.careers-role{animation:none}.careers-btn:hover,.careers-role:hover{transform:none}}
