.careers-page{padding-top:clamp(38px,6vw,76px);padding-bottom:clamp(55px,7vw,100px)}.careers-index .careers-hero{padding-bottom:clamp(42px,5vw,66px)}.careers-index .careers-hero>.eyebrow{font-size:18px}.careers-index .careers-hero h1{font-size:var(--page-title-size);margin-top:22px;line-height:.98}.careers-index .careers-introduction{font-size:clamp(19px,1.9vw,22px);color:var(--muted);line-height:1.65;margin-top:23px;max-width:600px}.careers-index .careers-opportunities{scroll-margin-top:30px}.careers-index .careers-opportunities>h2{font:400 16px/1.5 var(--sans);letter-spacing:.02em;color:var(--moss);margin-bottom:19px}.careers-index .careers-role-list{display:grid;gap:16px}.careers-index .careers-role-link{display:flex;justify-content:space-between;align-items:center;gap:32px;padding:28px 32px;background:var(--paper);transition:background-color .2s}.careers-index .careers-role-link:hover{background:#efe8d7}.careers-index .careers-role-link>div{min-width:0}.careers-index .careers-role-team{font-size:14px;color:var(--moss);margin-bottom:12px}.careers-index .careers-role h3{font-size:clamp(28px,3vw,38px);line-height:1.15}.careers-index .careers-role-arrow{font:300 25px/1 var(--sans);color:var(--moss);flex-shrink:0}.careers-page .careers-role-meta{list-style:none;display:flex;flex-wrap:wrap;gap:6px 24px;padding:0;margin:20px 0 0;font-size:13px;color:var(--muted)}.careers-index .careers-role-meta{margin-top:15px;font-size:14px}.careers-index .careers-empty{font-size:18px;color:var(--muted);padding:26px 0}.careers-index .careers-connect{display:flex;align-items:center;flex-wrap:wrap;gap:5px 18px;margin-top:30px;font-size:16px;color:var(--muted)}.careers-index .careers-connect .text-link{font-size:16px;gap:16px}.careers-page .careers-job-header{padding-bottom:32px;border-bottom:1px solid var(--line)}.careers-page .careers-back{margin-bottom:30px}.careers-detail .careers-back,.careers-detail .careers-job-header>.eyebrow{font-size:18px}.careers-detail .careers-role-meta{font-size:16px}.careers-page .careers-job-header h1{max-width:1000px;font-size:clamp(40px,4.7vw,68px);line-height:1.06;margin-top:20px}.careers-page .careers-job-grid{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:clamp(40px,7vw,110px);align-items:start;padding-top:48px}.careers-page .careers-job-body{max-width:790px;min-width:0;overflow-wrap:anywhere;line-height:1.85}.careers-page .careers-job-body>:first-child{margin-top:0}.careers-page .careers-job-body h1,.careers-page .careers-job-body h2{font-size:clamp(36px,3.8vw,48px);margin:44px 0 22px}.careers-page .careers-job-body h3{font-size:32px;margin:32px 0 18px}.careers-page .careers-job-body h4{font:600 18px/1.5 var(--sans);margin:28px 0 16px}.careers-page .careers-job-body p{margin:20px 0}.careers-page .careers-job-body ul,.careers-page .careers-job-body ol{padding-left:1.4rem;margin:20px 0}.careers-page .careers-job-body li{padding-left:.3rem;margin:9px 0}.careers-page .careers-job-body li::marker{color:var(--moss)}.careers-page .careers-job-body a{color:var(--moss);text-decoration:underline;text-underline-offset:4px}.careers-page .careers-job-body blockquote{margin:28px 0;padding-left:24px;border-left:2px solid var(--amber);color:var(--muted)}.careers-page .careers-job-body pre{padding:20px;background:var(--paper);overflow:auto;white-space:pre-wrap}.careers-page .careers-job-body table{display:block;overflow:auto;border-collapse:collapse}.careers-page .careers-job-body th,.careers-page .careers-job-body td{border:1px solid var(--line);padding:10px 16px;text-align:left}.careers-page .careers-job-body img{max-width:100%;height:auto}.careers-page .careers-apply{position:sticky;top:32px;border-top:2px solid var(--amber);padding-top:25px}.careers-page .careers-apply h2{font-size:38px;line-height:1.08}.careers-page .careers-apply p{font-size:14px;line-height:1.8;color:var(--muted);margin-top:20px}.careers-page .careers-apply .button{margin-top:24px;width:100%}@media(max-width:760px){.careers-page .careers-job-grid{grid-template-columns:1fr;gap:42px}.careers-page .careers-apply{position:static;max-width:450px}.careers-page .careers-role-meta{gap:6px 18px}.careers-index .careers-role-link{padding:24px;gap:20px;align-items:flex-start}.careers-index .careers-role-arrow{padding-top:30px}.careers-index .careers-role h3{font-size:30px}.careers-index .careers-role-meta{flex-direction:column;gap:4px}}@media(max-width:480px){.careers-index .careers-role-link{padding:23px 20px;gap:14px}.careers-index .careers-role h3{font-size:29px}.careers-page .careers-job-header h1{font-size:40px}.careers-page .careers-back{margin-bottom:25px}}
