.jobs-page h1,.jobs-page h2,.jobs-page h3{font-weight:var(--weight-bold);line-height:var(--leading-snug);letter-spacing:var(--tracking-tight);text-wrap:pretty;margin:0}.jobs-page h1{font-size:clamp(2.5rem,5vw,4.75rem);line-height:var(--leading-tight)}.jobs-page h2{font-size:clamp(1.8rem, 3vw, var(--text-h2))}.jobs-page h3{font-size:var(--text-h4)}.jobs-page p,.jobs-page li{font-size:var(--text-body);font-weight:var(--weight-body);line-height:var(--leading-normal);color:var(--text-secondary)}.jobs-page a{color:var(--color-sky-ink);text-underline-offset:.2em}.jobs-page a:focus-visible{outline:2px solid var(--color-sky);outline-offset:5px}.jobs-page .jobs-hero{background:var(--bg-stage);color:var(--text-on-stage);padding:clamp(3rem,6vw,6rem) 0}.jobs-page .jobs-hero h1,.jobs-page .jobs-stage h2,.jobs-page .jobs-stage h3,.jobs-page .jobs-hero h2{color:var(--text-on-stage)}.jobs-page .jobs-hero p{color:var(--text-on-stage-muted)}.jobs-hero-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;gap:clamp(2rem,5vw,5rem);display:grid}.jobs-page .jobs-hero .jobs-lead{color:var(--text-on-stage);font-size:var(--text-lead);font-weight:var(--weight-light);margin:var(--space-6) 0 var(--space-7)}.jobs-team{border-radius:var(--radius-2xl);width:100%;height:auto;display:block}.jobs-section{padding:var(--section-y) 0;scroll-margin-top:100px}.jobs-muted{background:var(--bg-muted)}.jobs-grid{gap:var(--space-7);margin-top:var(--space-7);display:grid}.jobs-cards,.jobs-benefits,.jobs-insights{grid-template-columns:repeat(2,minmax(0,1fr))}.jobs-work{grid-template-columns:repeat(3,minmax(0,1fr))}.jobs-card{border:1px solid var(--border-subtle);border-radius:var(--radius-xl);flex-direction:column;padding:clamp(1.5rem,3vw,2.5rem);display:flex}.jobs-card h3 a{color:var(--text-primary);text-decoration:none}.jobs-card h3 a:hover{text-decoration:underline}.jobs-card-link{padding-top:var(--space-4);font-weight:var(--weight-medium);align-self:flex-start;margin-top:auto}.jobs-page .jobs-meta{font-size:var(--text-sm);font-weight:var(--weight-medium)}.jobs-page .jobs-stage{background:var(--bg-stage);color:var(--text-on-stage)}.jobs-page .jobs-stage p{color:var(--text-on-stage-muted)}.jobs-page .jobs-stage a,.jobs-page .jobs-back{color:var(--color-sky)}.jobs-insights article{gap:var(--space-5);flex-direction:column;display:flex}.jobs-insights h3 a{text-decoration:none;color:var(--color-white)!important}.jobs-insights h3 a:hover{text-decoration:underline}.jobs-insights .jobs-meta{margin:0}.jobs-application,.jobs-detail-grid{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:clamp(2.5rem,6vw,6rem);display:grid}.jobs-contact address{gap:var(--space-3);margin-top:var(--space-6);flex-direction:column;font-style:normal;display:flex}.jobs-page .jobs-process-title{margin-top:var(--space-7)}.jobs-steps{gap:var(--space-4);padding-left:1.4em;display:grid}.jobs-steps li{padding-left:var(--space-3)}.jobs-steps li::marker{color:var(--color-sky);font-weight:var(--weight-bold)}.jobs-list li::marker{color:var(--color-sky);font-weight:var(--weight-bold)}.jobs-page .jobs-detail-hero h1{font-size:clamp(2.3rem,4vw,3.5rem)}.jobs-facts{gap:var(--space-6);align-content:center;margin:0;display:grid}.jobs-facts dt{color:var(--text-on-stage-muted);font-size:var(--text-sm);margin-bottom:var(--space-2)}.jobs-facts dd{font-size:var(--text-lead);font-weight:var(--weight-medium);margin:0}.jobs-page .jobs-email-hint{font-size:var(--text-sm);color:var(--text-on-stage-muted)}.jobs-back{margin-top:var(--space-5);font-weight:var(--weight-medium);display:inline-block}.jobs-role{gap:var(--space-7);grid-template-columns:minmax(0,1fr) minmax(0,2fr);display:grid}.jobs-role p{max-width:66ch;margin-top:0}.jobs-description{margin-top:var(--space-10);grid-template-columns:repeat(2,minmax(0,1fr))}.jobs-list{gap:var(--space-6);margin-top:var(--space-7);padding-left:1.2em;display:grid}.jobs-list li{padding-left:var(--space-2)}.jobs-closing{text-align:center}.jobs-closing h2{margin-bottom:var(--space-7)}@media (width<=880px){.jobs-hero-grid,.jobs-application,.jobs-detail-grid,.jobs-role{grid-template-columns:minmax(0,1fr)}.jobs-team{max-width:640px}.jobs-work{grid-template-columns:minmax(0,1fr)}.jobs-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.jobs-cards,.jobs-benefits,.jobs-insights,.jobs-facts{grid-template-columns:minmax(0,1fr)}.jobs-page h1{overflow-wrap:break-word;font-size:2.5rem}.jobs-page .jobs-detail-hero h1{font-size:2.25rem}}
