:root{--orange:#f06423;--blue:#08a0e3;--ink:#111a22;--muted:#65727d;--line:#d7dfe3;--soft:#f2f5f6}
.careers-main{width:100%;max-width:none;margin:0;padding:92px var(--pad) 120px}
.careers-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.72fr);gap:10vw;align-items:end;padding-bottom:78px;border-bottom:1px solid var(--line)}
.careers-hero .eyebrow{margin:0 0 32px;color:var(--muted);font-size:14px;font-weight:800;letter-spacing:.24em;text-transform:uppercase}
.careers-hero .eyebrow:before{content:"";display:inline-block;width:48px;height:3px;margin-right:16px;background:var(--blue);vertical-align:middle}
.careers-hero h1{max-width:760px;margin:0;color:var(--orange);font-size:27px;line-height:1.28}
.careers-hero>p{margin:0;color:var(--muted);font-size:18px;line-height:1.85}
.job-opening{margin-top:72px;border:1px solid var(--line);background:#fff}
.job-opening-sales{margin-top:32px}
.job-heading{display:grid;grid-template-columns:1fr auto;gap:40px;align-items:end;padding:48px 56px;border-bottom:1px solid var(--line)}
.job-heading .status-pill{margin-bottom:28px}.job-open{border-color:rgba(240,100,35,.42);color:var(--orange)}
.job-heading h2{margin:0;color:var(--ink);font-size:27px;line-height:1.3}
.job-priority{max-width:720px;margin:16px 0 0;color:var(--orange);font-size:15px;font-weight:700;line-height:1.6}
.job-summary{display:flex;gap:10px}.job-summary span{padding:9px 12px;background:var(--soft);color:var(--muted);font-size:13px}
.job-details{display:grid;grid-template-columns:1fr 1fr}
.job-details>div{padding:44px 56px}.job-details>div+div{border-left:1px solid var(--line)}
.job-details h3{margin:0 0 26px;color:var(--ink);font-size:19px}
.job-details ul{margin:0;padding:0;list-style:none}
.job-details li{position:relative;margin-top:16px;padding-left:19px;color:var(--muted);font-size:15px;line-height:1.7}
.job-details li:first-child{margin-top:0}.job-details li:before{content:"";position:absolute;left:0;top:.72em;width:5px;height:5px;background:var(--blue)}
.job-footer{display:flex;justify-content:space-between;align-items:center;gap:32px;padding:28px 56px;border-top:1px solid var(--line);background:var(--soft)}
.job-footer p{margin:0;color:var(--muted);font-size:14px}
.careers-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.65fr);gap:0;margin-top:72px;border:1px solid var(--line)}
.career-status{padding:58px 64px}
.status-pill{display:inline-block;margin-bottom:48px;padding:8px 12px;border:1px solid rgba(8,160,227,.35);color:#078ccc;font-size:12px;font-weight:800;letter-spacing:.12em}
.career-kicker{margin:0 0 18px;color:#078ccc;font-size:13px;font-weight:800;letter-spacing:.2em;text-transform:uppercase}
.career-status h2{max-width:720px;margin:0 0 24px;color:var(--ink);font-size:27px;line-height:1.35}
.career-status>p{max-width:760px;margin:0;color:var(--muted);font-size:17px;line-height:1.8}
.career-meta{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:44px 0}
.career-meta div{padding-top:18px;border-top:1px solid var(--line)}
.career-meta small,.career-meta strong{display:block}
.career-meta small{margin-bottom:8px;color:var(--muted);font-size:13px}
.career-meta strong{color:var(--ink);font-size:16px}
.career-apply{display:inline-flex;align-items:center;justify-content:center;min-width:180px;padding:15px 24px;background:var(--orange);color:#fff;font-weight:800;text-decoration:none}
.career-apply:after{content:"↗";margin-left:24px}
.career-process{padding:58px 46px;background:#0a2030;color:#fff}
.career-process .career-kicker{color:#5dc9f4}
.career-process ol{margin:40px 0 0;padding:0;list-style:none}
.career-process li{display:grid;grid-template-columns:42px 1fr;gap:18px;padding:25px 0;border-top:1px solid rgba(255,255,255,.18)}
.career-process li>b{color:#5dc9f4;font-size:13px}
.career-process li strong,.career-process li small{display:block}
.career-process li strong{margin-bottom:8px;font-size:17px}
.career-process li small{color:#b8c6ce;font-size:14px;line-height:1.55}
.career-values{display:grid;grid-template-columns:repeat(3,1fr);margin-top:72px;border:1px solid var(--line)}
.career-values>div{min-height:210px;padding:34px 38px;border-right:1px solid var(--line)}
.career-values>div:last-child{border-right:0}
.career-values b{color:var(--blue);font-size:13px}
.career-values h3{margin:36px 0 14px;color:var(--ink);font-size:21px}
.career-values p{margin:0;color:var(--muted);font-size:15px;line-height:1.7}
@media(max-width:900px){.careers-main{padding:60px 24px 80px}.careers-hero,.careers-grid,.job-heading,.job-details{grid-template-columns:1fr;gap:32px}.careers-hero{padding-bottom:50px}.job-heading,.job-details>div,.job-footer{padding:36px 28px}.job-details>div+div{border-left:0;border-top:1px solid var(--line)}.job-footer{align-items:flex-start;flex-direction:column}.career-status,.career-process{padding:40px 28px}.career-values{grid-template-columns:1fr}.career-values>div{border-right:0;border-bottom:1px solid var(--line)}.career-values>div:last-child{border-bottom:0}}
@media(max-width:560px){.careers-main{padding:42px 18px 64px}.career-meta{grid-template-columns:1fr}.careers-hero>p,.career-status>p{font-size:15px}.career-status h2{font-size:24px}.career-values{margin-top:40px}}
