.jobs-hero{max-width:var(--container-max);padding:88px var(--content-pad) 72px;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:72px;margin:0 auto;display:grid}.jobs-hero .breadcrumb{margin:0 0 24px}.jobs-title{font-family:var(--font-serif);letter-spacing:-.015em;text-wrap:balance;margin:0;font-size:60px;font-weight:400;line-height:1.06}.jobs-lead{max-width:560px;color:var(--text-muted);margin:28px 0 0;font-size:20px;line-height:1.6}.jobs-hero-actions{flex-wrap:wrap;align-items:center;gap:24px;margin-top:36px;display:flex}.jobs-hero-media{position:relative}.jobs-hero-slot{height:440px}.jobs-hero-photo{border-radius:var(--radius-card);width:auto;max-width:min(544px,100%);height:auto;margin:0 auto;display:block}.jobs-hero-badge{background:var(--navy);color:var(--ivory);border-radius:12px;padding:18px 24px;position:absolute;bottom:28px;left:-28px}.jobs-hero-badge-1{font-family:var(--font-serif);font-size:32px;line-height:1.1}.jobs-hero-badge-2{color:var(--text-muted-dark);margin-top:2px;font-size:13px}.jobs-benefits-inner{max-width:var(--container-max);padding:96px var(--content-pad);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:72px;margin:0 auto;display:grid}.jobs-benefits-heading{font-family:var(--font-serif);letter-spacing:-.01em;margin:0;font-size:44px;font-weight:400;line-height:1.1}.jobs-benefits-lead{color:var(--text-muted-dark);margin:20px 0 0;font-size:18px;line-height:1.6}.jobs-benefits-list{grid-template-columns:1fr 1fr;gap:14px 32px;margin:0;padding:0;font-size:16px;list-style:none;display:grid}.jobs-benefits-list li{color:rgb(var(--ivory-rgb) / .85);align-items:center;gap:12px;display:flex}.jobs-check{color:var(--accent);font-weight:700}.jobs-openings{max-width:var(--container-max);padding:96px var(--content-pad);margin:0 auto}.jobs-openings-head{max-width:720px;margin-bottom:48px}.jobs-openings-heading{font-family:var(--font-serif);letter-spacing:-.01em;margin:0;font-size:44px;font-weight:400}.jobs-openings-lead{color:var(--text-muted);margin:20px 0 0;font-size:18px;line-height:1.6}.jobs-rows{flex-direction:column;gap:16px;display:flex}.jobs-row{background:var(--white);border:1px solid var(--border-light-soft);border-radius:var(--radius-card);transition:border-color .2s var(--ease-out), box-shadow .2s var(--ease-out);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:32px;padding:32px 40px;text-decoration:none;display:grid}.jobs-row:hover{border-color:var(--accent);box-shadow:var(--shadow-card-hover)}.jobs-row-title{font-family:var(--font-serif);letter-spacing:-.01em;color:var(--navy);font-size:28px;display:block}.jobs-row-desc{color:var(--text-soft);margin-top:8px;font-size:15px;line-height:1.6;display:block}.jobs-row-more{color:var(--navy);white-space:nowrap;font-size:15px;font-weight:600}.jobs-row-more span{color:var(--accent)}.jobs-badge{letter-spacing:.06em;text-transform:uppercase;border:1px solid rgb(var(--navy-rgb) / .22);color:var(--text-soft);border-radius:var(--radius-chip);white-space:nowrap;align-self:center;padding:6px 14px;font-size:13px;font-weight:700}.jobs-openapp{background:var(--ivory-dark)}.jobs-openapp-inner{max-width:var(--container-max);padding:88px var(--content-pad);grid-template-columns:1fr auto;align-items:center;gap:64px;margin:0 auto;display:grid}.jobs-openapp-heading{max-width:640px;font-family:var(--font-serif);letter-spacing:-.01em;margin:0;font-size:44px;font-weight:400}.jobs-openapp-lead{max-width:560px;color:var(--text-muted);margin:20px 0 0;font-size:18px;line-height:1.6}.jobs-openapp-cta{flex-direction:column;align-items:flex-start;gap:16px;display:flex}.jobs-openapp-caption{color:var(--text-soft);margin:0;font-size:14px}.job-hero{max-width:var(--container-max);padding:88px var(--content-pad) 56px;margin:0 auto}.job-hero-inner{max-width:780px}.job-hero .breadcrumb{margin:0 0 24px}.job-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin:0;font-size:14px;font-weight:600}.job-title{font-family:var(--font-serif);letter-spacing:-.015em;text-wrap:balance;margin:16px 0 0;font-size:60px;font-weight:400;line-height:1.06}.job-tagline{max-width:620px;color:var(--text-muted);margin:24px 0 0;font-size:20px;line-height:1.6}.job-body{max-width:var(--container-max);padding:0 var(--content-pad) 96px;grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:80px;margin:0 auto;display:grid}.job-article{max-width:680px}.job-intro-h2{font-family:var(--font-serif);letter-spacing:-.01em;margin:0;font-size:34px;font-weight:400}.job-para{color:var(--text-muted);margin:20px 0 0;font-size:17px;line-height:1.7}.job-section-h3{font-family:var(--font-serif);margin:48px 0 0;font-size:27px;font-weight:400}.job-list{flex-direction:column;gap:12px;margin:18px 0 0;padding:0;list-style:none;display:flex}.job-list li{color:var(--text-muted);align-items:flex-start;gap:12px;font-size:17px;line-height:1.6;display:flex}.job-check{color:var(--accent);font-weight:700}.job-cta{background:var(--navy);color:var(--text-on-dark);border-radius:var(--radius-pill);margin-top:56px;padding:44px 48px}.job-cta-title{font-family:var(--font-serif);font-size:28px}.job-cta-body{color:var(--text-muted-dark);margin:12px 0 0;font-size:16px;line-height:1.65}.job-cta .btn{margin-top:28px}.job-sidebar{background:var(--white);border:1px solid var(--border-light-soft);border-radius:var(--radius-pill);flex-direction:column;align-items:flex-start;gap:24px;padding:36px;display:flex;position:sticky;top:108px}.job-sidebar .jobs-badge{padding:5px 12px;font-size:12px}.job-meta{flex-direction:column;display:flex}.job-meta-label{letter-spacing:.1em;text-transform:uppercase;color:var(--text-soft);font-size:13px;font-weight:600}.job-meta-value{font-family:var(--font-serif);margin-top:6px;font-size:24px}.job-apply{width:100%}.job-ask{color:var(--text-soft);text-underline-offset:4px;align-self:center;font-size:14px;font-weight:600;text-decoration:underline}.job-ask:hover{color:var(--accent)}.job-other{background:var(--ivory-dark)}.job-other-inner{max-width:var(--container-max);padding:88px var(--content-pad);margin:0 auto}.job-other-head{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:40px;display:flex}.job-other-heading{font-family:var(--font-serif);letter-spacing:-.01em;margin:0;font-size:40px;font-weight:400}.job-other-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.job-other-card{background:var(--ivory);border-radius:var(--radius-card);transition:box-shadow .2s var(--ease-out);flex-direction:column;gap:10px;padding:28px 32px;text-decoration:none;display:flex}.job-other-card:hover{box-shadow:0 12px 32px rgb(var(--navy-rgb) / .1)}.job-other-title{font-family:var(--font-serif);color:var(--navy);font-size:24px}.job-other-grade{color:var(--text-soft);font-size:14px}.job-other-more{color:var(--navy);font-size:15px;font-weight:600}.job-other-more span{color:var(--accent)}@media (max-width:1024px){.jobs-hero{grid-template-columns:minmax(0,1fr);gap:40px;padding-top:56px}.jobs-hero-media{display:none}.jobs-title{font-size:44px}.jobs-benefits-inner{grid-template-columns:minmax(0,1fr);gap:40px}.job-body{grid-template-columns:minmax(0,1fr);gap:48px}.job-sidebar{order:-1;position:static}.job-title{font-size:44px}.job-other-grid{grid-template-columns:1fr}}@media (max-width:640px){.jobs-benefits-list{grid-template-columns:1fr}.jobs-row{grid-template-columns:1fr;gap:16px;padding:28px}.jobs-openapp-inner{grid-template-columns:1fr;gap:32px}.jobs-title,.job-title{font-size:36px}}
