.detail-grid{grid-template-columns:1fr 300px;align-items:end;gap:70px;display:grid}.detail-company{color:#b3c5ca;font-size:17px}.apply-block{border:1px solid #75939d;flex-direction:column;gap:14px;padding:22px;display:flex}.apply-block strong{font-size:14px}.apply-block a{background:var(--safety);color:var(--navy);text-transform:uppercase;letter-spacing:.08em;justify-content:space-between;padding:15px;font:700 11px Barlow Condensed;display:flex}.detail-body{grid-template-columns:minmax(0,760px) 280px;gap:8vw;max-width:1250px;margin:auto;padding:70px 5vw 110px;display:grid}.detail-body article{font-size:16px;line-height:1.78}.detail-body article h2{text-transform:uppercase;border-bottom:1px solid var(--rule,#aeb7b5);margin-top:42px;padding-bottom:10px;font:600 34px Barlow Condensed}.detail-body aside{border-top:4px solid var(--ink);padding-top:20px}.detail-body aside .eyebrow{color:var(--rust)}.detail-body dl{margin:0}.detail-body dl div{border-bottom:1px solid var(--rule,#bdc3c1);padding:15px 0}.detail-body dt{letter-spacing:.1em;color:var(--text-3,#697678);text-transform:uppercase;font:600 9px monospace}.detail-body dd{text-transform:capitalize;margin:6px 0 0;font:600 17px Barlow Condensed}@media (width<=900px){.detail-grid,.detail-body{grid-template-columns:1fr}.detail-body aside{order:-1}}@media (width<=560px){.detail-body{padding-left:20px;padding-right:20px}}.related-jobs{background:var(--surface-hover,#e8e9e4);border-top:1px solid var(--rule,#aeb6b6);padding:65px 5vw 90px}.related-jobs>header{border-bottom:3px solid var(--ink);justify-content:space-between;align-items:end;gap:30px;max-width:1150px;margin:0 auto 20px;padding-bottom:18px;display:flex}.related-jobs>header h2{text-transform:uppercase;margin:4px 0 0;font:600 clamp(38px,5vw,58px)/.95 Barlow Condensed}.related-jobs>header>a{color:var(--rust);letter-spacing:.07em;text-transform:uppercase;flex:none;font:700 11px Barlow Condensed}.related-jobs>div{max-width:1150px;margin:auto}@media (width<=650px){.related-jobs{padding-left:20px;padding-right:20px}.related-jobs>header{flex-direction:column;align-items:flex-start;gap:12px}}.context-alert-button{border:0;border-left:4px solid var(--safety);background:var(--blueprint);color:#fff;text-align:left;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;width:100%;margin-top:22px;padding:14px;font:700 11px/1.35 Barlow Condensed}.context-alert-button:hover{background:#16465d}.salary-insights-link{border-bottom:1px solid var(--rule-strong,#aab3b1);color:var(--rust);letter-spacing:.05em;text-transform:uppercase;margin-top:12px;padding:11px 0;font:700 10px/1.45 Barlow Condensed;display:block}.report-listing-form button{background:var(--ink-fill,var(--ink));color:#fff;cursor:pointer;border:0;padding:9px 12px}.report-listing-button{border:0;border-bottom:1px solid var(--rule-strong,#aab3b1);text-align:left;width:100%;color:var(--text-3,#6b7779);text-transform:uppercase;cursor:pointer;background:0 0;margin-top:16px;padding:11px 0;font:700 9px Barlow Condensed}.report-listing-form{gap:10px;margin-top:12px;display:grid}.report-listing-form label{text-transform:uppercase;font:600 9px Barlow Condensed}.report-listing-form select,.report-listing-form textarea{border:1px solid var(--rule-strong,#aab3b1);background:var(--surface-2,#fafaf5);width:100%;margin-top:5px;padding:8px}@media (width<=700px){.apply-block{padding:18px}}.detail-grid{grid-template-columns:minmax(0,1fr) 360px;gap:60px}.apply-block{background:var(--surface);color:var(--ink);border:0;border-radius:14px;position:sticky;top:95px;box-shadow:0 18px 45px #0000002e}.apply-block a{text-transform:none;letter-spacing:0;border-radius:9px}.apply-block small{color:var(--muted)}.detail-body{grid-template-columns:minmax(0,780px) 300px;padding-top:65px}.detail-body article h2{letter-spacing:-.03em;text-transform:none;font-size:29px;font-weight:800}.detail-body aside{border:1px solid var(--border);background:var(--surface);border-radius:14px;padding:20px}.detail-body dd{text-transform:none;font-size:14px;font-weight:700}@media (width<=980px){.detail-grid,.detail-body{grid-template-columns:minmax(0,1fr)}.detail-body{gap:32px}.detail-body article,.detail-body aside{min-width:0}.detail-body aside{order:0}.apply-block{position:static}}@media (width<=600px){.detail-grid{gap:28px}.detail-company{font-size:14px}.detail-body aside{order:0}}.apply-block .apply-scam-note a{color:inherit;font:inherit;background:0 0;padding:0;text-decoration:underline;display:inline}.job-detail-head .company-avatar{margin-bottom:18px}
