.careers-hero{padding:calc(var(--nav-height) + var(--space-2xl)) var(--space-xl) var(--space-2xl);background:var(--bg-primary);text-align:center}.careers-hero-headline{font-family:var(--font-display);letter-spacing:-.02em;color:var(--white);margin:var(--space-md) auto var(--space-md);max-width:620px;font-size:clamp(36px,5.5vw,68px);font-weight:800;line-height:1.05}.careers-hero-sub{color:var(--white-dim);max-width:560px;margin:0 auto var(--space-xl);font-size:18px;line-height:1.7}.careers-grid-section{padding:var(--space-2xl) var(--space-xl);background:var(--bg-secondary);text-align:center}.careers-list{margin:var(--space-xl) auto 0;border-top:1px solid var(--white-faint);text-align:left;max-width:760px;list-style:none}.careers-list li{border-bottom:1px solid var(--white-faint)}.career-row{justify-content:space-between;align-items:center;gap:var(--space-xl);padding:var(--space-lg) 0;color:inherit;text-decoration:none;transition:background .15s;display:flex}.career-row:hover .career-row-title{color:var(--teal)}.career-row-left{gap:var(--space-xs);flex-direction:column;display:flex}.career-row-right{align-items:center;gap:var(--space-xl);flex-shrink:0;display:flex}.career-card-dept{font-family:var(--font-mono);letter-spacing:.12em;color:var(--teal);text-transform:uppercase;font-size:11px}.career-row-title{font-family:var(--font-display);color:var(--white);font-size:22px;font-weight:700;line-height:1.2;transition:color .15s}.career-card-location{font-family:var(--font-mono);letter-spacing:.08em;color:var(--white-dim);text-transform:uppercase;font-size:11px}.career-card-type{font-family:var(--font-mono);letter-spacing:.12em;color:var(--teal);text-transform:uppercase;font-size:10px}.career-card-type--inline{display:none}.career-card-type--desktop{display:block}.career-card-link{font-family:var(--font-mono);letter-spacing:.12em;color:var(--bg-primary);background:var(--teal);text-transform:uppercase;white-space:nowrap;border-radius:2px;padding:8px 16px;font-size:11px;transition:background .15s}.career-row:hover .career-card-link{background:#00d4ca}.job-detail{padding:calc(var(--nav-height) + var(--space-2xl)) var(--space-xl) var(--space-3xl);background:var(--bg-primary)}.job-detail .section-inner{max-width:760px}.job-back{font-family:var(--font-mono);letter-spacing:.12em;color:var(--white-dim);text-transform:uppercase;margin-bottom:var(--space-lg);font-size:12px;text-decoration:none;transition:color .2s;display:inline-block}.job-back:hover{color:var(--white)}.job-detail .section-badge{margin-bottom:var(--space-sm)}.job-title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--white);margin:var(--space-sm) 0 var(--space-md);font-size:clamp(32px,5vw,56px);font-weight:800;line-height:1.05}.job-meta{align-items:center;gap:var(--space-md);font-family:var(--font-mono);letter-spacing:.08em;color:var(--white-dim);text-transform:uppercase;margin-bottom:var(--space-xl);padding-bottom:var(--space-xl);border-bottom:1px solid var(--white-faint);font-size:11px;display:flex}.job-meta-sep{color:var(--white-faint)}.job-section{margin-bottom:var(--space-xl);padding:0 0 var(--space-xl) 0;border-bottom:1px solid var(--white-faint)}.job-section-title{font-family:var(--font-mono);letter-spacing:.14em;color:var(--teal);text-transform:uppercase;margin-bottom:var(--space-md);font-size:13px}.job-body{color:var(--white-dim);font-size:19px;line-height:1.75}.job-list{gap:var(--space-sm);flex-direction:column;list-style:none;display:flex}.job-list li{color:var(--white-dim);padding-left:var(--space-lg);font-size:19px;line-height:1.65;position:relative}.job-list li:before{content:"";background:var(--teal);width:6px;height:1px;position:absolute;top:10px;left:0}.job-apply{align-items:flex-start;gap:var(--space-md);padding-top:var(--space-xl);flex-direction:column;display:flex}.job-apply-note{color:var(--white-dim);font-size:14px}.job-apply-note a{color:var(--teal);text-decoration:none}.job-apply-note a:hover{text-decoration:underline}@media (max-width:768px){.careers-hero{padding:calc(var(--nav-height) + var(--space-xl)) var(--space-lg) var(--space-xl)}.careers-grid-section{padding:var(--space-xl) var(--space-lg)}.career-row{align-items:flex-start}.career-row-right{align-items:flex-end;gap:var(--space-sm);flex-direction:column;flex-shrink:0}.career-card-type--desktop{display:none}.career-card-type--inline{display:block}.job-detail{padding:calc(var(--nav-height) + var(--space-xl)) var(--space-lg) var(--space-2xl)}.career-card-meta{flex-direction:column;align-items:flex-start}}
