.careers-page{color:var(--ink);background:var(--black)}.careers-page .hero{min-height:auto;overflow:hidden}.careers-page .hero>.grid{padding-block:clamp(3.6rem,7vw,6.2rem)}.careers-page .hero-footer:empty{display:none}.careers-page .display{white-space:pre-line}.careers-page .hero-copy{grid-column:1/-1}.careers-page .hero-copy .display{overflow-wrap:anywhere}.careers-page button.btn{border:0;cursor:pointer;font-family:inherit;font-size:inherit}.careers-page .kicker{margin:0 0 1rem}.careers-culture-heading{grid-column:1/span 5}.careers-culture-copy{grid-column:7/-1}.careers-values{list-style:none;margin:2rem 0 0;padding:0}.careers-values li{border-top:1px solid var(--hairline-dark);padding:1.2rem 0;display:flex;align-items:center;gap:1rem;line-height:1.6}.careers-page .step-index,.careers-page .tile-icon{flex-shrink:0}.careers-section-heading{grid-column:1/-1;display:flex;align-items:center;flex-wrap:wrap;gap:1.2rem;margin-bottom:1rem}.careers-count{white-space:nowrap}.careers-job-list{grid-column:1/-1;margin:0;padding:0;list-style:none;border-top:1px solid var(--hairline-dark)}.careers-job{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:clamp(1rem,2.2vw,2rem);align-items:center;padding:clamp(1.75rem,3vw,2.8rem) 0;border-bottom:1px solid var(--hairline-dark);color:inherit;text-decoration:none}.careers-job h3{margin-bottom:.85rem;overflow-wrap:anywhere;transition:color .24s var(--ease-out)}.careers-job:hover h3{color:var(--brand-green)}.careers-job p{max-width:64ch;margin:0 0 1rem}.careers-job-number{align-self:start}.careers-job-arrow{width:44px;height:44px;display:grid;place-items:center;border-radius:50%;border:1px solid var(--hairline-dark);transition:background .24s var(--ease-out),transform .24s var(--ease-out)}.careers-job:hover .careers-job-arrow{background:rgb(var(--brand-green-rgb)/.12);transform:translateY(-2px)}.careers-meta{display:flex;flex-wrap:wrap;gap:.6rem 1.2rem;font-size:.85rem;line-height:1.6}.careers-meta>*+:before{content:"·";margin-right:1.2rem}.careers-detail-body,.careers-empty{grid-column:1/-1}.careers-back{display:inline-flex;align-items:center;gap:.6rem;margin-bottom:2rem;color:var(--text-on-dark);text-underline-offset:.3em}.careers-back:hover{text-decoration:underline}.careers-hero--detail .careers-meta{margin-top:1.6rem}.careers-detail .careers-introduction{max-width:72ch;margin-bottom:clamp(2.5rem,5vw,4rem)}.careers-detail-section{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:clamp(1.5rem,4vw,4rem);align-items:start;border-top:1px solid var(--hairline-dark);padding:clamp(2rem,4vw,3.5rem) 0}.careers-detail-heading{display:flex;align-items:center;gap:.9rem;min-width:0}.careers-detail-section ul{display:grid;grid-template-columns:minmax(0,1fr);gap:1.2rem;margin:0;padding:0;list-style:none;font-size:1.02rem;line-height:1.68}.careers-detail-section li{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:.75rem;min-width:0;overflow-wrap:anywhere}.careers-apply{padding:0 var(--gutter) clamp(5rem,10vw,9rem);background:var(--white)}.careers-apply .culture-cta{margin-top:0}.careers-closed{margin-bottom:2rem!important}.careers-sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.application-dialog :focus-visible,.careers-back:focus-visible,.careers-job:focus-visible{outline:2px solid var(--brand-green);outline-offset:4px}.application-dialog,.application-dialog *,.application-dialog :after,.application-dialog :before{box-sizing:border-box}.application-dialog{border:0;background:transparent;color:var(--text-on-dark);width:min(760px,calc(100% - 2 * var(--gutter)));max-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 2.4rem);padding:0;overflow:visible;color-scheme:dark}.application-panel{width:100%;max-height:inherit}.application-dialog-head{flex-shrink:0}.application-dialog .application-reference{margin:0 0 .8rem}.application-dialog-body{padding-top:1.5rem}.application-dialog button,.application-dialog input,.application-dialog textarea{font-family:inherit}.application-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.25rem}.application-field,.application-file{min-width:0}.application-field input,.application-field textarea{box-sizing:border-box;width:100%;min-width:0;max-width:100%;border:1px solid rgb(var(--white-rgb)/.1);border-radius:var(--radius-md);padding:.875rem 1.25rem;background:rgb(var(--white-rgb)/.05);color:var(--white);font-size:.98rem;line-height:1.5;transition:background .24s var(--ease-out),border-color .24s var(--ease-out)}.application-field input:focus,.application-field textarea:focus{background:rgb(var(--white-rgb)/.1);border-color:rgb(var(--white-rgb)/.2)}.application-dialog label:not(.application-radio label),.application-portfolio legend{display:block;color:var(--white);font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.1em;margin-bottom:.625rem}.application-field [aria-invalid=true]{border-color:#fecaca}.application-field [id$=-error]{color:#fecaca;font-size:.8rem;line-height:1.6;margin:.5rem 0 0}.application-file-control{display:flex;align-items:center;gap:.8rem;padding:.65rem 1.25rem;border:1px solid rgb(var(--white-rgb)/.1);border-radius:var(--radius-md);background:rgb(var(--white-rgb)/.05)}.application-file-control>svg{flex-shrink:0}.application-file-control button{border:0;background:transparent;color:inherit;cursor:pointer;min-height:44px}.application-file-control .application-picker{padding:0;font:inherit;text-align:left;flex:1}.application-file-control button:last-child:not(.application-picker){min-width:44px}.application-file-control:focus-within{background:rgb(var(--white-rgb)/.1);border-color:rgb(var(--white-rgb)/.2)}.application-dialog .application-filename,.application-dialog .application-help,.application-dialog .application-privacy{font-size:.8rem;line-height:1.6;margin:0;color:rgb(var(--white-rgb)/.7)}.application-dialog .application-filename{margin-top:.5rem;overflow-wrap:anywhere}.application-portfolio{border:0;padding:0;margin:0;min-width:0}.application-radio{display:flex;flex-wrap:wrap;gap:1.5rem;margin-bottom:1rem}.application-radio label{display:flex;align-items:center;gap:.5rem;min-height:44px;font-size:.98rem}.application-radio input{accent-color:var(--brand-green)}.application-privacy a{color:var(--white);text-decoration:underline;text-underline-offset:.2em}.application-error{color:#fecaca;font-size:.8rem;line-height:1.6;margin:.5rem 0 0}.application-file [data-invalid=true]{outline:2px solid #fecaca;outline-offset:3px}.application-submit{width:100%}.application-dialog button:disabled{opacity:.6;cursor:not-allowed;transform:none}.application-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.application-success{display:grid;justify-items:center;gap:1.5rem;padding:2rem 0;text-align:center}.application-success>svg{color:var(--mint)}.application-success h3{margin:0}@media (max-width:980px){.careers-culture-copy,.careers-culture-heading{grid-column:1/-1}}@media (max-width:767px){.careers-detail-section{grid-template-columns:minmax(0,1fr)}}@media (max-width:600px){.careers-job{grid-template-columns:auto minmax(0,1fr)}.careers-job-arrow{grid-column:2;justify-self:end}.careers-meta{flex-direction:column;gap:.4rem}.careers-meta>*+:before{content:none}.application-grid{grid-template-columns:minmax(0,1fr)}.application-dialog{width:calc(100% - 1.5rem)}.application-dialog-head{padding:1.2rem 1.2rem .6rem}.application-dialog-body{padding:1.2rem}}@media (prefers-reduced-motion:reduce){.application-dialog *,.careers-page *{scroll-behavior:auto;transition:none}}