p{margin:0 0 1.2em}.job-hero{background:linear-gradient(135deg,#0e2639,#0f3f61);color:#fff;overflow:hidden;position:relative}.job-hero__surface{position:relative;padding-block:clamp(3rem,5vw,4rem)}.job-hero:after{content:"";position:absolute;bottom:-80px;right:-80px;width:360px;height:360px;background:radial-gradient(circle,rgba(27,135,198,.22),transparent 70%);pointer-events:none}.job-hero__surface>*{min-width:0;position:relative;z-index:1}.job-hero__back{display:inline-flex;align-items:center;gap:8px;font-size:var(--font-size-label);font-weight:600;color:#ffffffd1;margin-bottom:28px}.job-hero__back:hover{color:#ffffffd9;text-decoration:none}.job-hero__back svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2}.job-hero__chips{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}.chip{display:inline-flex;align-items:center;padding:5px 13px;border-radius:999px;font-size:var(--font-size-label);font-weight:700;letter-spacing:.05em;text-transform:uppercase}.chip--dark{background:#ffffff1f;color:#ffffffd9}.chip--urgent{background:#d4edda;color:#155724}.job-hero h1{font-family:var(--serif);font-size:var(--font-size-title-lg);line-height:var(--line-height-heading);font-weight:400;color:#fff;margin:0 0 16px}.job-hero__meta{display:flex;flex-wrap:wrap;gap:20px;margin-top:20px}.job-meta-item{display:flex;align-items:center;gap:7px;font-size:var(--font-size-label);color:#ffffffd1}.job-meta-item svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2;flex-shrink:0}.meta-bar{background:var(--surface);border-bottom:1px solid var(--border);padding-block:18px}.meta-bar__inner{display:flex;flex-wrap:wrap;gap:28px;align-items:center}.meta-item{display:flex;flex-direction:column;gap:2px}.meta-item__label{font-size:var(--font-size-label);font-weight:700;letter-spacing:var(--letter-spacing-label);text-transform:uppercase;color:var(--muted)}.meta-item__value{font-size:var(--font-size-label);font-weight:600;color:var(--heading)}.meta-bar__action{margin-left:auto}.job-body-wrap{padding-block:56px 80px;display:grid;grid-template-columns:1fr 400px;gap:56px;align-items:start}.job-prose{max-width:680px}.geo-summary{margin:0 0 2em;padding:18px 22px;border-left:4px solid var(--primary);border-radius:var(--radius-md);background:var(--primary-soft);font-size:var(--font-size-lead);line-height:var(--line-height-copy);color:var(--heading)}.job-prose .section-eyebrow{margin:2.4em 0 .35em}.job-prose .section-eyebrow:first-child{margin-top:0}.job-prose h2{font-family:var(--serif);font-size:var(--font-size-h2);font-weight:600;color:var(--heading);line-height:var(--line-height-heading);margin:0 0 .6em;padding-bottom:20px;position:relative}.job-prose h2:after{content:"";position:absolute;bottom:0;left:0;width:20%;height:5px;background:var(--primary);border-radius:5px}.job-prose h3{font-family:var(--sans);font-size:var(--font-size-h4);font-weight:700;color:var(--heading);margin:1.6em 0 .5em;line-height:var(--line-height-card-title);display:flex;align-items:center;gap:10px}.job-prose h3:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--primary);flex-shrink:0}.job-prose ul{padding-left:0;list-style:none;margin:0 0 1.4em;display:flex;flex-direction:column;gap:8px}.job-prose ul li{display:flex;align-items:flex-start;gap:10px;font-size:var(--font-size-md);color:var(--text);line-height:var(--line-height-copy)}.job-prose ul li:before{content:"→";color:var(--primary);font-weight:700;font-size:var(--font-size-label);flex-shrink:0;margin-top:3px}.ul-nicetohave li{opacity:.8}.ul-nicetohave li:before{content:"◦";color:var(--muted)}.job-prose strong{color:var(--heading);font-weight:600}.job-prose hr{border:none;border-top:1px solid var(--border);margin:2.4em 0}.job-prose p{font-size:var(--font-size-md);line-height:var(--line-height-body)}.interview-steps{display:flex;flex-direction:column;gap:8px;margin:0 0 1.4em}.interview-step{display:flex;align-items:flex-start;gap:12px;font-size:var(--font-size-md);line-height:var(--line-height-copy)}.interview-step__label{display:block;flex:0 0 240px;font-weight:700;color:var(--heading)}.interview-step__desc{flex:1 1 auto;color:var(--text)}.interview-step__desc:before{content:"— ";color:var(--muted)}.offer-box{margin:2.4em 0;padding:28px 32px;border-radius:var(--radius-lg);background:var(--primary-soft);border-left:4px solid var(--primary)}.offer-box__label{font-size:var(--font-size-label);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--primary-dark);margin-bottom:14px}.offer-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px 24px}.offer-item{display:flex;align-items:flex-start;gap:8px;font-size:var(--font-size-sm);color:var(--text)}.offer-item:before{content:"✓";font-weight:700;color:var(--primary);font-size:var(--font-size-label);flex-shrink:0;margin-top:2px}@media(max-width:1024px){.job-body-wrap{grid-template-columns:1fr}}@media(max-width:768px){.interview-step{flex-direction:column;gap:2px}.interview-step__label{flex:0 0 auto}.job-hero__surface{padding-block:48px 40px}.meta-bar__action{margin-left:0;width:100%}.meta-bar__action .btn{width:100%;justify-content:center}.offer-grid{grid-template-columns:1fr}.promise-row{justify-content:center;gap:14px}}
