.jobs{background:var(--bg);color:var(--text);min-height:100vh}.jobs-wrap{max-width:1080px;margin:0 auto;padding:104px 24px 96px}.jobs h1{margin:0;color:var(--text);font-size:clamp(32px,4vw,40px);font-weight:600;letter-spacing:-.03em;line-height:1.15}.jobs-lead{margin:12px 0 0;max-width:42em;color:var(--text2);font-size:16px;line-height:1.6}.jobs-lead a{color:var(--accent);font-weight:600}.board-form{display:grid;grid-template-columns:minmax(0,1fr) 240px auto;gap:12px 16px;align-items:end;margin-top:28px}.board-form label{display:grid;gap:6px;color:var(--text);font-size:13px;font-weight:600}.board-form input,.board-form select{height:44px;width:100%;padding:0 12px;border:1px solid var(--border2);border-radius:4px;background:var(--surface);color:var(--text);font:inherit;font-size:15px;font-weight:400}.board-empty button,.board-search{min-height:44px;padding:0 18px;border:0;border-radius:4px;background:var(--green);color:#04140a;font:inherit;font-size:15px;font-weight:700;cursor:pointer}.board-empty button:focus-visible,.board-search:focus-visible,.board-table a:focus-visible,.board-table th button:focus-visible,.job-apply:focus-visible,.job-back:focus-visible,.job-equal a:focus-visible,.job-note a:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.board-count{margin:18px 0 8px;color:var(--text2);font-size:14px;font-weight:600}.board-empty{margin:12px 0 0;color:var(--text2);font-size:15px}.board-empty button{margin-left:8px}.board-scroll{overflow-x:auto}.board-table{width:100%;min-width:640px;border-collapse:collapse}.board-table td,.board-table th{padding:12px 14px;border-bottom:1px solid var(--border);text-align:left;vertical-align:middle}.board-table th{background:var(--bg2);font-size:13px;font-weight:700}.board-table th button{min-height:44px;padding:0;border:0;background:none;color:var(--text);font:inherit;font-size:13px;font-weight:700;cursor:pointer}.board-table td{font-size:15px;color:var(--text2)}.board-table a{color:var(--accent);font-weight:600;text-decoration:none}.board-table a:hover{text-decoration:underline}.board-table tbody tr:hover td{background:var(--bg2)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.job-doc{max-width:880px;font-family:var(--font-sans);font-size:16px;line-height:1.6}.job-back{display:inline-flex;align-items:center;min-height:44px;margin:0 0 4px;color:var(--accent);font-size:14px;font-weight:600;text-decoration:none}.job-back:hover{text-decoration:underline}.job-hero-row{display:flex;align-items:center;justify-content:space-between;gap:24px}.job-doc h1{margin:0;font-size:clamp(30px,3.4vw,36px);font-weight:600;letter-spacing:-.025em;line-height:1.2}.job-apply-row{margin:28px 0 0}.job-apply{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-height:44px;padding:0 18px;border-radius:4px;background:var(--green);color:#04140a;font-size:15px;font-weight:600;text-decoration:none;white-space:nowrap}.job-facts{display:grid;grid-template-columns:1fr 1fr 1fr;gap:18px 28px;margin:22px 0 0;padding-top:18px;border-top:1px solid var(--border)}.job-facts div{min-width:0}.job-facts dt{margin:0 0 4px;color:var(--muted);font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.job-facts dd{margin:0;color:var(--text);font-size:15px;font-weight:600;line-height:1.4}.job-fact-wide{grid-column:1/-1}.job-doc h2{margin:36px 0 10px;padding:0;border:0;font-size:20px;letter-spacing:-.02em;line-height:1.3;text-transform:none}.job-doc h2,.job-doc h3{color:var(--text);font-weight:600}.job-doc h3{margin:18px 0 4px;font-size:15px;letter-spacing:0;line-height:1.4}.job-doc p{margin:0 0 12px;max-width:none;color:var(--text);font-size:16px;line-height:1.6}.job-topics{display:grid;grid-template-columns:1fr 1fr;-moz-column-gap:40px;column-gap:40px;align-items:start}.job-doc ol,.job-doc ul{margin:0 0 12px;padding:0;list-style:none}.job-doc ul>li{position:relative;margin:0;padding:3px 0 3px 16px;color:var(--text);font-size:15px;line-height:1.5}.job-doc ul>li:before{content:"";position:absolute;left:0;top:.62em;width:5px;height:5px;border-radius:50%;background:var(--muted)}.hire-list{margin:4px 0 0;padding:0;list-style:none}.hire-list>li{display:grid;grid-template-columns:28px minmax(0,1fr);-moz-column-gap:12px;column-gap:12px;align-items:start;margin:0;padding:14px 0;border-top:1px solid var(--border)}.hire-list>li:first-child{border-top:0;padding-top:2px}.hire-num{color:var(--muted)}.hire-list strong,.hire-num{font-size:15px;font-weight:600;line-height:1.4}.hire-list strong{display:block;margin:0 0 2px;color:var(--text)}.hire-list div>span{display:block;color:var(--text2);font-size:15px;line-height:1.55}.job-note{margin-top:2px;color:var(--text2)}.job-equal a,.job-note a{color:var(--accent);font-weight:600}.job-equal{margin-top:8px;padding-top:16px;border-top:1px solid var(--border)}.job-page{max-width:1160px;padding-top:76px}.job-page>.job-back{margin-bottom:18px}.job-page .job-hero{padding:clamp(24px,4vw,44px);border:1px solid var(--border);border-radius:12px;background:var(--bg2)}.job-eyebrow,.job-section-heading>div>p,.job-sidebar-label{margin:0;color:var(--accent);font-size:11px;font-weight:700;letter-spacing:.1em;line-height:1.4;text-transform:uppercase}.job-eyebrow span{padding:0 7px;color:var(--muted)}.job-page .job-hero-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0 24px;align-items:start;margin-top:14px}.job-page h1{grid-column:1;grid-row:1;min-width:0;max-width:760px;font-size:clamp(34px,4.3vw,48px);line-height:1.1}.job-hero-summary{grid-column:1;grid-row:2;max-width:66ch!important;margin:16px 0 0!important;color:var(--text2)!important;font-size:17px!important;line-height:1.65!important}.job-page .job-hero-row>.job-apply{grid-column:2;grid-row:1/span 2;align-self:start;width:auto;min-width:174px;margin-top:4px}.job-page .job-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 24px;margin-top:28px;padding-top:24px;border-top-color:var(--border2)}.job-page .job-facts dd{max-width:36ch;font-weight:500}.job-page .job-fact-wide dd{max-width:70ch;font-weight:600}.job-content-grid{display:grid;grid-template-columns:minmax(0,1fr) 264px;gap:clamp(32px,5vw,64px);align-items:start;margin-top:44px}.job-main{min-width:0}.job-section{padding:0 0 32px;scroll-margin-top:32px}.job-section+.job-section{padding-top:30px;border-top:1px solid var(--border)}.job-section-heading{display:flex;gap:14px;align-items:flex-start;margin:0 0 18px}.job-section-heading>span{flex:0 0 auto;padding-top:4px;color:var(--accent);font-size:13px;font-weight:700;font-variant-numeric:tabular-nums}.job-section-heading>div>p{margin-bottom:5px;color:var(--muted)}.job-doc .job-section-heading h2{margin:0;font-size:clamp(21px,2.4vw,25px);line-height:1.25}.job-doc .job-section>p{color:var(--text2)}.job-doc .job-section>p:first-of-type{color:var(--text)}.job-page .job-topics{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:20px}.job-requirement-card,.job-topic-card{min-width:0;padding:18px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.job-doc .job-philosophy h3,.job-doc .job-preferred h3,.job-doc .job-requirement-card h3,.job-doc .job-topic-card h3{margin:0 0 10px;font-size:15px;font-weight:700}.job-doc .job-topic-card ul{margin-bottom:0}.job-topic-card ul>li{font-size:14px}.job-requirement-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}.job-doc .job-requirement-card>p{color:var(--text2);font-size:14px}.job-doc .job-requirement-card ul>li{font-size:14px}.job-philosophy,.job-preferred{margin-top:16px;padding:20px;border-radius:8px;background:var(--bg2)}.job-doc .job-philosophy>p,.job-doc .job-preferred>p{color:var(--text2);font-size:15px}.job-doc .job-preferred ul:last-of-type{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));-moz-column-gap:20px;column-gap:20px}.job-compensation{padding:20px;border-left:3px solid var(--green);border-radius:0 8px 8px 0;background:var(--bg2)}.job-doc .job-compensation p{color:var(--text2)}.job-doc .job-compensation p:last-child{margin-bottom:0}.job-sidebar{position:sticky;top:92px;display:grid;gap:18px}.job-sidebar-card{padding:20px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.job-sidebar-label{margin-bottom:16px;color:var(--muted)}.job-sidebar-card dl{display:grid;gap:14px;margin:0}.job-sidebar-card dl>div{display:grid;gap:3px}.job-sidebar-card dt{color:var(--muted);font-size:12px;font-weight:600}.job-sidebar-card dd{margin:0;color:var(--text);font-size:14px;font-weight:600;line-height:1.45}.job-sidebar-apply{width:100%!important;margin-top:20px!important}.job-sidebar-footnote{margin:12px 0 0!important;color:var(--muted)!important;font-size:12px!important;line-height:1.5!important;text-align:center}.job-sidebar-nav{display:grid;gap:2px;padding:4px 0}.job-sidebar-nav .job-sidebar-label{margin:0 0 8px;padding:0 10px}.job-sidebar-nav a{min-height:38px;display:flex;align-items:center;padding:6px 10px;border-radius:5px;color:var(--text2);font-size:13px;text-decoration:none}.job-sidebar-nav a:focus-visible,.job-sidebar-nav a:hover{background:var(--bg2);color:var(--text)}.job-sidebar-nav a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.job-page>.application-section{max-width:920px;margin:32px auto 0;padding:clamp(20px,4vw,36px);border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:0 18px 50px rgba(10,10,15,.08)}.application-heading{max-width:62ch}.application-eyebrow{margin:0 0 8px!important;color:var(--accent)!important;font-size:11px!important;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.job-page .application-heading h2{margin:0 0 8px;font-size:clamp(24px,3vw,30px)}.application-heading>p:last-child{margin:0;color:var(--text2);font-size:14px}.application-stepper{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:28px 0 0;padding:0;list-style:none}.application-stepper li{position:relative;display:flex;min-width:0;gap:10px;align-items:center;padding-right:12px}.application-stepper li:after{position:absolute;top:17px;left:42px;right:10px;height:1px;background:var(--border2);content:""}.application-stepper li:last-child:after{display:none}.application-step-number{z-index:1;display:inline-flex;width:34px;height:34px;flex:0 0 34px;align-items:center;justify-content:center;border:1px solid var(--border2);border-radius:50%;background:var(--surface);color:var(--muted);font-size:11px;font-weight:700}.application-stepper li.is-complete .application-step-number,.application-stepper li.is-current .application-step-number{border-color:var(--green);background:var(--green);color:#04140a}.application-step-copy{display:grid;min-width:0;gap:1px;background:var(--surface)}.application-step-copy strong{color:var(--muted);font-size:12px;font-weight:600}.application-step-copy>span{color:var(--muted);font-size:11px}.application-stepper li.is-complete .application-step-copy strong,.application-stepper li.is-current .application-step-copy strong{color:var(--text)}.application-section{margin-top:48px;padding-top:12px;border-top:1px solid var(--border);scroll-margin-top:90px}.application-section>p{color:var(--text2)}.application-form{display:grid;gap:0;margin-top:22px}.application-form fieldset{min-width:0;margin:0;padding:22px;border:1px solid var(--border);border-radius:9px;background:var(--bg)}.application-form fieldset[hidden]{display:none}.application-form legend{padding:0 8px;color:var(--text);font-size:16px;font-weight:700}.application-step-intro{margin:0 0 22px!important;color:var(--text2)!important;font-size:14px!important}.application-subsection+.application-subsection{margin-top:22px;padding-top:20px;border-top:1px solid var(--border)}.application-subsection h3{margin:0 0 14px;color:var(--text);font-size:15px;font-weight:700}.application-employment-heading,.application-history-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.application-history-heading{margin:22px 0 12px}.application-history-heading h4{margin:0;color:var(--text);font-size:14px;font-weight:700}.application-history-empty,.application-history-heading p{margin:4px 0 0;color:var(--muted);font-size:13px;line-height:1.5}.application-add-button,.application-back-button,.application-remove-button{display:inline-flex;min-height:40px;align-items:center;justify-content:center;border:1px solid var(--border2);border-radius:6px;background:var(--surface);color:var(--text);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.application-add-button{flex:0 0 auto;padding:0 12px;color:var(--accent)}.application-remove-button{min-height:34px;padding:0 10px;color:var(--muted)}.application-add-button:hover,.application-back-button:hover,.application-remove-button:hover{border-color:var(--accent)}.application-add-button:disabled{cursor:not-allowed;opacity:.65}.application-add-button:focus-visible,.application-back-button:focus-visible,.application-remove-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.application-employment-card{margin:12px 0;padding:16px;border:1px solid var(--border);border-radius:7px;background:var(--surface)}.application-employment-heading{margin-bottom:14px}.application-employment-heading>strong{color:var(--text);font-size:13px}.application-field-note{margin:0!important;color:var(--muted)!important;font-size:12px!important}.application-optional{color:var(--muted)!important;font-size:12px;font-weight:400}.application-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:16px}.application-form label{display:grid;gap:6px;margin:0 0 16px;color:var(--text);font-size:14px;font-weight:600}.application-form label:not(.application-consent)>span{display:contents}.application-grid label{margin:0}.application-consent strong,.application-form label:not(.application-consent)>span:not(.application-optional){color:#c2413a}.application-form input:not([type=checkbox]),.application-form select,.application-form textarea{width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--border2);border-radius:4px;background:var(--surface);color:var(--text);font:inherit;font-size:15px;font-weight:400}.application-form textarea{resize:vertical}.application-form input[type=file]{padding:8px}.application-consent input:focus-visible,.application-form input:focus-visible,.application-form select:focus-visible,.application-form textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.application-consent{display:flex!important;grid-template-columns:auto 1fr;align-items:start;gap:10px!important;font-weight:400!important;line-height:1.5}.application-consent input{margin:4px 0 0}.application-consent a{color:var(--accent);font-weight:600}.application-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.application-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-top:18px}.application-back-button{min-width:100px;padding:0 16px}.application-submit{margin-left:auto;border:0;cursor:pointer}.application-review{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;margin:0 0 22px;border-top:1px solid var(--border)}.application-review>div{min-width:0;padding:12px 0;border-bottom:1px solid var(--border)}.application-review dt{margin-bottom:4px;color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.application-review dd{display:-webkit-box;margin:0;overflow:hidden;color:var(--text);font-size:13px;line-height:1.5;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:3}.application-resume-label{padding:14px;border:1px dashed var(--border2);border-radius:7px;background:var(--surface)}.application-submit:disabled{cursor:wait;opacity:.65}.application-message{margin:0!important;padding:12px 14px;border-radius:4px}.application-error{color:#9b1c16!important;background:#fff1f0}.application-success{color:#14532d!important;background:#ecfdf3}.application-privacy{margin-top:16px!important;color:var(--muted)!important;font-size:14px!important}@media (max-width:960px){.job-content-grid{grid-template-columns:minmax(0,1fr)}.job-sidebar{position:static;order:-1;grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr);align-items:start}.job-sidebar-nav{grid-template-columns:repeat(2,minmax(0,1fr));padding:8px 0}.job-sidebar-nav .job-sidebar-label{grid-column:1/-1}}@media (max-width:720px){.jobs-wrap{padding:88px 16px 80px}.job-page.jobs-wrap{padding-top:28px}.board-form{grid-template-columns:1fr}.board-search{width:100%}.job-page .job-hero-row{grid-template-columns:minmax(0,1fr);gap:14px}.job-page h1{grid-column:1;grid-row:1}.job-page .job-hero-summary{grid-column:1;grid-row:3;margin-top:0!important}.job-apply{width:100%}.job-facts,.job-topics{grid-template-columns:1fr}.job-page .job-hero-row>.job-apply{grid-column:1;grid-row:2;width:100%}.job-page .job-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px}.job-section-heading{gap:10px}.job-doc .job-preferred ul:last-of-type,.job-page .job-topics,.job-requirement-grid,.job-sidebar{grid-template-columns:1fr}.job-sidebar-nav{display:none}.job-page>.application-section{padding:22px 16px}.application-stepper{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 8px;margin-top:22px}.application-stepper li{gap:8px;padding-right:0}.application-step-copy>span,.application-stepper li:after{display:none}.application-form fieldset{padding:17px 13px}.application-history-heading{align-items:flex-start;flex-direction:column}.application-add-button{width:100%}.application-employment-card{padding:13px}.application-review{grid-template-columns:minmax(0,1fr)}.application-actions{position:sticky;bottom:8px;z-index:2}.application-back-button{background:var(--surface)}.application-grid{grid-template-columns:1fr}.application-form fieldset{padding:16px 12px}.application-submit{width:100%;min-width:0;flex:1 1 auto;box-sizing:border-box}.job-doc h2{font-size:18px}.board-table{min-width:0}.board-table thead{display:none}.board-table,.board-table tbody,.board-table td,.board-table tr{display:block;width:100%}.board-table tr{padding:12px 0;border-bottom:1px solid var(--border)}.board-table td{padding:2px 0;border:0}.board-table td:first-child{padding-top:0}.board-table td:not(:first-child):before{content:attr(data-label) ": ";color:var(--muted);font-weight:600}}