.hero--careers{padding-top:clamp(7rem,13vh,9rem);padding-bottom:clamp(2rem,4vh,3rem)}.careers-hero{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:clamp(2rem,5vw,5rem);align-items:center}.careers-hero-text{display:flex;flex-direction:column;gap:1.25rem}.hero--careers .display-hero{font-size:clamp(2.6rem,1.2rem + 3.6vw,4.6rem);max-width:14ch}.careers-rise>*{animation:careers-rise .8s var(--ease-out) both}.careers-rise>:nth-child(2){animation-delay:.08s}.careers-rise>:nth-child(3){animation-delay:.18s}.careers-rise>:nth-child(4){animation-delay:.28s}@keyframes careers-rise{0%{opacity:0;transform:translateY(14px)}}@media (prefers-reduced-motion:reduce){.careers-rise>*{animation:none}}.careers-hero-media.feature-cover{aspect-ratio:4/3;margin:0;border-radius:18px}@media (max-width:900px){.careers-hero{grid-template-columns:1fr}.careers-hero-media{display:none}}.careers-roles.section{padding-top:clamp(1.5rem,3vh,2.5rem)}.careers-roles-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1.25rem;padding-bottom:1rem;border-bottom:1px solid var(--rule-soft)}.careers-roles-count{color:var(--ink-3)}.role-list{list-style:none;margin:0;padding:0;display:grid;gap:1rem}.role-card{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) auto;gap:1.5rem 3rem;align-items:center;padding:clamp(1.4rem,2.5vw,1.9rem);background:var(--panel);border:1px solid var(--rule-soft);border-radius:16px;color:var(--ink);transition:border-color .25s ease,transform .4s var(--ease-out)}.role-card:hover{border-color:var(--accent-ink);transform:translateY(-2px)}.role-card:focus-visible{outline:2px solid var(--accent-ink);outline-offset:3px}.role-card-main{display:flex;flex-direction:column;gap:.6rem}.role-card-summary{color:var(--ink-2)}.role-card-meta{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.55rem;color:var(--ink-2);font-size:var(--text-small)}.job-meta li,.role-card-meta li{display:flex;align-items:center;gap:.55rem}.job-meta svg,.role-card-meta svg{flex-shrink:0;color:var(--accent-ink)}.role-card:hover .arrow{transform:translateX(4px)}@media (max-width:900px){.role-card{grid-template-columns:1fr;gap:1.25rem}}.careers-empty{max-width:44rem}.careers-empty a{color:var(--accent-ink);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}.careers-why-image{aspect-ratio:16/5;max-height:26rem;width:100%;border-radius:18px;overflow:hidden;margin-bottom:var(--space-block);background:var(--panel)}.careers-why-image img{width:100%;height:100%;object-fit:cover}@media (max-width:1100px){.careers-why-grid.feature-grid--3{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.careers-why-image{aspect-ratio:16/9}.careers-why-grid.feature-grid--3{grid-template-columns:1fr}}.careers-people-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem 1.25rem;max-width:64rem}.careers-person{display:flex;flex-direction:column;gap:.9rem;color:var(--ink)}.careers-person .person-photo{aspect-ratio:4/5;display:flex;align-items:center;justify-content:center}.careers-person .person-photo img{object-position:center 20%}.careers-person:hover .person-photo img{filter:grayscale(0);transform:scale(1.03)}.careers-person:focus-visible{outline:2px solid var(--accent-ink);outline-offset:4px;border-radius:12px}.careers-people-link{margin-top:2.25rem}@media (max-width:640px){.careers-people-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.job-hero{position:relative;overflow:hidden;padding-top:clamp(8rem,18vh,11rem);padding-bottom:clamp(2.5rem,6vh,4rem);border-bottom:1px solid var(--rule-soft)}.job-hero-inner{position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-start;gap:1.4rem}.job-crumbs{display:flex;flex-wrap:wrap;gap:.6rem;color:var(--ink-3)}.job-crumbs a{color:var(--ink-2)}.job-crumbs a:hover{color:var(--accent-ink)}.job-title{max-width:24ch}.job-meta{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.75rem 1.75rem;color:var(--ink-2)}.job-closed{display:inline-flex;align-items:center;gap:.6rem;padding:.85rem 1.2rem;border-radius:10px;background:var(--panel);color:var(--ink-2)}.job-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(18rem,22rem);gap:clamp(2.5rem,6vw,6rem);align-items:start;padding-block:clamp(3rem,7vh,5rem) var(--space-section)}.job-main{display:flex;flex-direction:column;gap:0;min-width:0}.job-summary-line{margin-bottom:2rem;color:var(--ink)}.job-section,.job-summary-line{max-width:var(--container-text)}.job-section{margin-top:3.25rem;display:flex;flex-direction:column;gap:1.25rem}.job-terms-table{width:100%;border-collapse:collapse;font-size:.975rem}.job-terms-table td,.job-terms-table th{text-align:left;vertical-align:top;padding:.85rem 0;border-bottom:1px solid var(--rule-soft)}.job-terms-table th{width:34%;padding-right:1rem;font-family:var(--font-mono);font-size:var(--text-mono);font-weight:400;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}.job-terms-table td{color:var(--ink)}.job-salary{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.job-salary-place{color:var(--ink-2)}.job-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1rem}.job-steps li{display:grid;grid-template-columns:auto 1fr;gap:1rem;align-items:center}.job-step-icon.feature-icon{width:40px;height:40px;border-radius:10px}.job-help{max-width:var(--container-text);margin-top:3rem;color:var(--ink-3)}.job-help a{color:var(--accent-ink);text-decoration:underline;text-underline-offset:3px}.job-back{margin-top:2rem;align-self:flex-start}.job-back:hover .arrow{transform:translateX(-4px)}.job-aside{position:sticky;top:7rem}.job-card{gap:1.75rem;padding:1.75rem;background:var(--panel);border:1px solid var(--rule-soft);border-radius:16px}.job-card,.job-facts{display:flex;flex-direction:column}.job-facts{margin:0;gap:1.1rem}.job-facts dt{font-family:var(--font-mono);font-size:var(--text-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);margin-bottom:.3rem}.job-facts dd{margin:0;color:var(--ink);font-size:.95rem;line-height:1.5}.job-fact-line{display:block}.job-fact-note{color:var(--ink-2)}.job-card-apply{justify-content:center}.job-mobile-bar{display:none}@media (max-width:1023px){.job-layout{grid-template-columns:1fr}.job-aside{position:static}.job-card-apply{display:none}.job-mobile-bar{position:fixed;inset:auto 0 0 0;z-index:40;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem var(--gutter) calc(.85rem + env(safe-area-inset-bottom));background:color-mix(in srgb,var(--bg) 92%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid var(--rule-soft)}.job-mobile-title{font-size:.95rem;color:var(--ink)}.job-mobile-close{color:var(--ink-3)}[data-page=careers-job]{padding-bottom:5.5rem}}html.apply-open{overflow:hidden}.apply-dialog{width:min(54rem,calc(100vw - 2rem));max-width:none;max-height:calc(100dvh - 2rem);margin:auto;padding:0;border:0;background:transparent;color:var(--ink);overflow:visible}.apply-dialog::backdrop{background:rgba(2,14,15,.72);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.apply-shell{position:relative;display:flex;flex-direction:column;max-height:calc(100dvh - 2rem);background:var(--bg);border:1px solid var(--rule-soft);border-radius:20px;overflow:hidden;box-shadow:0 40px 90px -40px rgba(0,0,0,.7)}.apply-top{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.1rem clamp(1.25rem,4vw,2.25rem);border-bottom:1px solid var(--rule-soft)}.apply-kicker{color:var(--accent-ink)}.apply-role{font-family:var(--font-display);font-size:1.2rem;color:var(--ink)}.apply-close{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:50%;border:1px solid var(--rule-soft);background:transparent;color:var(--ink-2);cursor:pointer;transition:color .2s ease,border-color .2s ease}.apply-close:hover{color:var(--ink);border-color:var(--ink-3)}.apply-browse:focus-visible,.apply-close:focus-visible,.apply-file-btn:focus-visible{outline:2px solid var(--accent-ink);outline-offset:2px}.apply-scroll{overflow-y:auto;overscroll-behavior:contain;padding:clamp(1.25rem,4vw,2.25rem)}.apply-wiz.wiz{background:none;border:0;box-shadow:none;padding:0}.apply-wiz .wiz-steps{margin-bottom:2.25rem}.apply-progress-count{color:var(--ink-3);margin-bottom:.9rem}.apply-panel{animation:apply-in .35s var(--ease-out)}@keyframes apply-in{0%{opacity:0;transform:translateY(8px)}}.apply-wiz .wiz-title:focus,.apply-wiz h2.display-h3:focus{outline:none}.apply-wiz .field .apply-q,.apply-wiz .field--choices legend.apply-q{display:block;font-family:var(--font-sans);font-size:.975rem;font-weight:500;letter-spacing:normal;text-transform:none;line-height:1.45;color:var(--ink);margin-bottom:.2rem}.field-help{color:var(--ink-3)}.apply-note{margin:-.25rem 0 0}.choices--inline{display:flex;flex-wrap:wrap;gap:.6rem 1.75rem}.apply-wiz .wiz-step-label{white-space:normal;line-height:1.35}.apply-wiz .field--choices.apply-choices{gap:.5rem}.apply-choices .choices{margin-top:.25rem}.wiz .hero-field select{width:100%;appearance:none;background:transparent;border:0;border-radius:12px;color:var(--ink);font:inherit;font-size:.95rem;padding:1.5rem 2.5rem .55rem 1rem;cursor:pointer}.wiz .hero-field select:focus{outline:none}.wiz .hero-field select option{color:#143234;background:#f1f4ed}.wiz .hero-field--select:after{content:"";position:absolute;right:1.1rem;top:50%;width:.5rem;height:.5rem;border-right:1.5px solid var(--ink-3);border-bottom:1.5px solid var(--ink-3);transform:translateY(-70%) rotate(45deg);pointer-events:none}.wiz .hero-field input[type=date]~label,.wiz .hero-field--select label{top:.5rem;transform:translateY(0) scale(.78)}.wiz .hero-field input[type=date]{color-scheme:inherit;min-height:3.35rem}.wiz .hero-field--plain textarea{padding-top:.95rem}.apply-under{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.apply-count{font-size:.6875rem;color:var(--ink-3);white-space:nowrap}.apply-count.is-over{color:var(--ochre-2)}.apply-phone{display:grid;grid-template-columns:minmax(0,15rem) minmax(0,1fr);gap:.75rem}@media (max-width:560px){.apply-phone{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr)}}.apply-chips{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.apply-chip{position:relative;cursor:pointer}.apply-chip input{position:absolute;opacity:0;width:1px;height:1px}.apply-chip span{display:inline-flex;align-items:center;padding:.5rem .95rem;border-radius:999px;border:1px solid var(--rule);font-size:.875rem;color:var(--ink-2);transition:background .2s ease,border-color .2s ease,color .2s ease}.apply-chip:hover span{border-color:var(--ink-3);color:var(--ink)}.apply-chip.is-on span{background:color-mix(in srgb,var(--accent-ink) 16%,transparent);border-color:var(--accent-ink);color:var(--ink)}.apply-chip input:focus-visible+span{outline:2px solid var(--accent-ink);outline-offset:2px}.apply-drop{margin-top:.6rem;display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1.75rem 1.25rem;text-align:center;border:1.5px dashed var(--rule);border-radius:14px;background:var(--bg-2);color:var(--ink-2);transition:border-color .2s ease,background .2s ease}.apply-drop svg{color:var(--accent-ink)}.apply-drop.is-dragging{border-color:var(--accent-ink);background:color-mix(in srgb,var(--accent-ink) 8%,var(--bg-2))}.apply-drop.is-err{border-color:var(--ochre-2)}.apply-browse{padding:0;border:0;background:none;font:inherit;color:var(--accent-ink);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.apply-drop-limits{font-size:.6875rem;color:var(--ink-3)}.apply-file-notice{margin-top:.6rem;color:var(--ochre-2)}.apply-files{list-style:none;margin:.9rem 0 0;padding:0;display:flex;flex-direction:column;gap:.6rem}.apply-file{display:grid;grid-template-columns:auto minmax(0,1fr) 10rem auto auto;align-items:center;gap:.85rem;padding:.7rem .8rem;border:1px solid var(--rule-soft);border-radius:12px;background:var(--panel)}.apply-file.is-error{border-color:var(--ochre-2)}.apply-file-icon{color:var(--accent-ink);display:inline-flex}.apply-file.is-error .apply-file-icon{color:var(--ochre-2)}.apply-file-name{font-size:.9rem;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.apply-file-status{font-size:.6875rem;color:var(--ink-3)}.apply-file-bar{display:block;height:3px;margin-top:.4rem;border-radius:99px;background:var(--rule-soft);overflow:hidden}.apply-file-bar span{display:block;height:100%;background:var(--accent-ink);transition:width .2s linear}.apply-file-type.hero-field select{padding:1.25rem 2.25rem .4rem .8rem;font-size:.875rem}.apply-file-type.hero-field label{left:.8rem}.apply-file-btn{display:inline-flex;align-items:center;justify-content:center;min-width:2.25rem;height:2.25rem;padding:0 .6rem;border:1px solid var(--rule-soft);border-radius:999px;background:transparent;color:var(--ink-2);font:inherit;font-size:.8rem;cursor:pointer}.apply-file-btn:hover{color:var(--ink);border-color:var(--ink-3)}@media (max-width:560px){.apply-file{grid-template-columns:auto minmax(0,1fr) auto auto}.apply-file-type{grid-column:2/-1;grid-row:2}}.apply-notice p{padding:1rem 1.15rem;border-radius:12px;background:var(--panel);color:var(--ink-2);line-height:1.6}.apply-notice a{color:var(--accent-ink);text-decoration:underline;text-underline-offset:3px}.apply-wiz .field .apply-consent{display:flex;align-items:flex-start;gap:.75rem;font-family:var(--font-sans);font-size:.925rem;letter-spacing:normal;text-transform:none;color:var(--ink);line-height:1.5;cursor:pointer}.apply-consent input{margin-top:.2rem;width:1.05rem;height:1.05rem;flex-shrink:0;accent-color:var(--accent-ink)}.apply-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.apply-error{display:flex;gap:.75rem;margin-top:1.75rem;padding:1rem 1.15rem;border-radius:12px;border:1px solid var(--ochre-2);background:color-mix(in srgb,var(--ochre) 12%,transparent);color:var(--ink)}.apply-error svg{flex-shrink:0;color:var(--ochre-2);margin-top:.1rem}.apply-error .small{margin-top:.35rem;color:var(--ink-2)}.apply-error a{color:var(--ink);text-decoration:underline;text-underline-offset:3px}.btn.is-disabled{opacity:.5;cursor:not-allowed}.apply-wait{margin-top:.85rem;text-align:right;color:var(--ink-3)}.apply-done .cta-row{margin-top:.75rem}.apply-confirm{position:absolute;inset:0;z-index:5;display:flex;align-items:center;justify-content:center;padding:1.25rem;background:color-mix(in srgb,var(--bg) 82%,transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.apply-confirm-card{display:flex;flex-direction:column;gap:1rem;width:min(100%,30rem);padding:1.75rem;border-radius:16px;border:1px solid var(--rule-soft);background:var(--panel)}.apply-confirm-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem;margin-top:.5rem}@media (max-width:640px){.apply-dialog{width:100vw;margin:0}.apply-dialog,.apply-shell{height:100dvh;max-height:none}.apply-shell{border:0;border-radius:0}.apply-scroll{flex:1 1}}@media (prefers-reduced-motion:reduce){.apply-panel{animation:none}.role-card,.role-card:hover{transform:none}}