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