.job-page{--rule:var(--hair);color:var(--paper)}.job-page .arr,.job-page .crumb,.job-page .rail,.job-page .section-head{display:none}.job-page .ital,.job-page .paper,.job-page .red{font-style:normal;color:inherit}.job-page .role-hero{padding-block:160px 64px}@media (max-width:820px){.job-page .role-hero{padding-block:112px 40px}}.job-page .role-hero-meta{font-size:14px;color:var(--stone)}.job-page h1{margin-top:1rem;font-family:var(--display);font-size:clamp(40px,5.2vw,76px);line-height:1.1;font-weight:500;text-wrap:balance}.job-page .lead{margin-top:1.25rem;max-width:68ch;font-size:17px;line-height:1.55;color:var(--shade)}.job-page .bullet-list strong,.job-page .lead strong,.job-page .section-copy strong{font-weight:600;color:var(--paper)}.job-page .pills{margin-top:1.5rem;display:flex;flex-wrap:wrap;gap:.5rem}.job-page .pill{font-size:14px;color:var(--stone)}.job-page .pill+.pill:before{content:"·";margin-right:.5rem}.job-page .callout{margin-top:2rem;max-width:68ch;border-left:2px solid var(--stone);padding-left:1.25rem;font-size:17px;color:var(--shade)}.job-page .callout .lbl{display:block;font-size:14px;color:var(--stone);margin-bottom:.25rem}.job-page .btn-primary{margin-top:2rem;display:inline-flex;height:3rem;align-items:center;padding-inline:1.5rem;border-radius:2px;background-color:var(--cinnabar);color:var(--paper);font-size:14px;font-weight:600;transition:background-color .18s var(--ease)}.job-page .btn-primary:hover{background-color:var(--lacquer)}.job-page .role-content{padding-block:3rem 6rem;border-top:1px solid var(--rule)}.job-page .content-grid{display:grid;gap:3rem}@media (min-width:900px){.job-page .content-grid{grid-template-columns:minmax(0,7fr) minmax(0,4fr);gap:4rem}}.job-page .section+.section{margin-top:3rem}.job-page .benchmark-section h2,.job-page .section h2{font-family:var(--display);font-size:clamp(22px,1.9vw,28px);line-height:1.2;font-weight:500}.job-page .bullet-list{margin-top:1rem;display:flex;flex-direction:column;gap:.625rem;max-width:68ch}.job-page .bullet-list li{position:relative;padding-left:1.25rem;font-size:17px;line-height:1.55;color:var(--shade)}.job-page .bullet-list li:before{content:"";position:absolute;left:0;top:.7em;width:6px;height:6px;background-color:var(--stone)}.job-page .section-copy{margin-top:1rem;max-width:68ch;color:var(--shade)}.job-page .content-side{align-self:start}@media (min-width:900px){.job-page .content-side{position:sticky;top:calc(72px + 2rem)}}.job-page .side-card{border:1px solid var(--rule);background-color:var(--inkstone);padding:1.5rem}.job-page .side-card h4{font-family:var(--display);font-size:clamp(22px,1.9vw,28px);font-weight:500}.job-page .side-card dl{margin-top:1rem;display:grid;grid-template-columns:auto 1fr;gap:.5rem 1rem;font-size:14px}.job-page .side-card dt{color:var(--stone)}.job-page .side-card dd{color:var(--paper);text-align:right}.job-page .side-apply{width:100%;justify-content:center;margin-top:1rem}.job-page .benchmark-section{margin-top:3rem}.job-page .benchmark-grid{margin-top:1.5rem;display:grid;gap:1.5rem}@media (min-width:768px){.job-page .benchmark-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.job-page .benchmark-embed{min-width:0}.job-page .apply-modal{position:fixed;inset:0;z-index:200;display:none;align-items:flex-start;justify-content:center;padding:2.5rem 1.5rem}.job-page .apply-modal:target{display:flex}.job-page .apply-modal-bg{position:absolute;inset:0;background-color:color-mix(in srgb,var(--ink) 94%,transparent)}.job-page .apply-modal-card{position:relative;z-index:1;width:100%;max-width:47.5rem;max-height:calc(100vh - 5rem);overflow:auto;border:1px solid var(--rule);background-color:var(--inkstone)}.job-page .apply-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem 1.75rem;border-bottom:1px solid var(--rule)}.job-page .apply-header h2{font-family:var(--display);font-size:clamp(22px,1.9vw,28px);font-weight:500}.job-page .apply-header .sep{color:var(--stone)}.job-page .apply-close{display:flex;width:2.5rem;height:2.5rem;align-items:center;justify-content:center;border:1px solid var(--rule);border-radius:2px;color:var(--paper);font-size:1.5rem;line-height:1;transition:border-color .12s var(--ease)}.job-page .apply-close:hover{border-color:var(--paper)}.job-page .apply-form{padding:1.75rem}.job-page .form-field{margin-bottom:1.25rem}.job-page .form-label{display:block;margin-bottom:.5rem;font-size:14px;color:var(--shade)}.job-page .req{margin-left:.25rem;color:var(--stone)}.job-page .form-input,.job-page .form-select{width:100%;min-height:3rem;padding:.75rem 1rem;border:1px solid var(--hair);border-radius:2px;background-color:var(--ink);color:var(--paper);font-family:var(--sans);font-size:1rem;transition:border-color .12s var(--ease)}.job-page textarea.form-input{min-height:7rem;resize:vertical}.job-page .form-input::placeholder{color:var(--stone)}.job-page .form-input:focus,.job-page .form-select:focus{border-color:var(--paper)}.job-page .form-select{color-scheme:dark}.job-page .phone-row{display:grid;grid-template-columns:8.75rem 1fr;gap:.625rem}.job-page .choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:.625rem 1.125rem;margin-top:.25rem}.job-page .choice-grid.single{grid-template-columns:1fr}.job-page .choice-item{display:flex;align-items:center;gap:.625rem;font-size:14px;line-height:1.35;color:var(--shade)}.job-page .choice-item input{accent-color:var(--paper)}.job-page .form-file{border:1px dashed var(--hair-strong);padding:.875rem}.job-page .form-file input{width:100%;color:var(--shade)}.job-page .form-file input[type=file]::file-selector-button{margin-right:.75rem;padding:.5rem .75rem;border:0;border-radius:2px;background-color:var(--paper);color:var(--ink);font-family:var(--sans);font-size:14px;cursor:pointer}.job-page .form-submit{display:inline-flex;width:100%;height:3.5rem;align-items:center;justify-content:center;border:0;border-radius:2px;background-color:var(--cinnabar);color:var(--paper);font-family:var(--sans);font-size:1rem;font-weight:600;cursor:pointer;transition:background-color .18s var(--ease)}.job-page .form-submit:hover:not(:disabled){background-color:var(--lacquer)}.job-page .form-submit:disabled{opacity:.5;cursor:not-allowed}.job-page .form-status{min-height:1.25rem;margin-top:.75rem;font-size:14px;line-height:1.5;color:var(--shade)}.job-page .form-status.error,.job-page .form-status.ok{border-left:2px solid var(--cinnabar);padding-left:.75rem;color:var(--paper)}@media (max-width:720px){.job-page .apply-modal{padding:1rem .5rem}.job-page .apply-form{padding:1.5rem 1.125rem 1.75rem}.job-page .choice-grid,.job-page .phone-row{grid-template-columns:1fr}.job-page .btn-primary{width:100%;justify-content:center}}.job-page .role-hero-meta a{transition:color var(--t-micro) var(--ease)}.job-page .role-hero-meta a:hover{color:var(--paper)}.job-page .hp-field{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}