.careers-sidebar{padding:var(--spacing-2xl)}.careers-sidebar h2{margin-bottom:var(--spacing-xl);font-size:1.8rem}@media(max-width:768px){.careers-sidebar{text-align:left}.careers-sidebar h2{text-align:left;justify-content:left}}.job-listings{padding:var(--spacing-3xl)0}.job-listings-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:var(--spacing-xl);margin-top:var(--spacing-2xl)}.job-card{display:flex;flex-direction:column;gap:var(--spacing-md)}.job-card__header{display:flex;flex-direction:column;gap:var(--spacing-sm)}.job-card__header h3{font-size:1.2rem;color:var(--text-primary);margin:0}.job-card__footer{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:var(--spacing-md);border-top:1px solid var(--border-light);font-size:.85rem;color:var(--text-light)}.job-card__location{display:flex;align-items:center;gap:4px}.job-card__location svg{flex-shrink:0}.job-card__exp{color:var(--text-secondary);font-weight:500}.job-meta-section{padding:var(--spacing-xl)0 0}.job-meta{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.job-meta--compact{gap:6px}.job-meta__badge{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;background:var(--primary);border-radius:500px;font-size:.85rem;font-weight:500;color:var(--text-secondary);white-space:nowrap}.job-meta__badge svg{flex-shrink:0;color:var(--accent)}.job-meta__badge--sm{padding:3px 10px;font-size:.78rem;background:rgba(26,41,128,6%);color:var(--secondary)}.job-detail-section{padding:var(--spacing-2xl)0 var(--spacing-3xl)}.job-content{display:grid;grid-template-columns:1fr 340px;gap:var(--spacing-2xl);align-items:start}.job-main{display:flex;flex-direction:column;gap:var(--spacing-2xl)}.job-section h2{display:block;text-align:left;justify-content:flex-start;font-size:1.35rem;color:var(--text-primary);margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-sm);border-bottom:2px solid var(--border-light)}.job-requirements-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-lg)}.job-requirement-card{padding:var(--spacing-lg);border:1px solid var(--card-border);border-radius:20px;background:var(--card-gradient);box-shadow:var(--shadow-card),inset 0 1px rgba(255,255,255,.82),inset 0 -1px rgba(26,41,128,6%);position:relative;overflow:hidden}.job-requirement-card h3{margin:0 0 var(--spacing-md);font-size:1rem;color:var(--secondary)}.job-requirement-card--must{border-top:3px solid var(--secondary)}.job-requirement-card--good{border-top:3px solid var(--accent)}.job-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--spacing-md)}.job-list li{position:relative;padding-left:var(--spacing-xl);line-height:1.6;color:var(--text-secondary)}.job-list li::before{content:'';position:absolute;left:0;top:10px;width:6px;height:6px;border-radius:50%;background:linear-gradient(135deg,var(--accent),var(--secondary))}.job-list--tight{gap:var(--spacing-sm)}.job-skills{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.job-skill-tag{display:inline-block;padding:6px 16px;background:linear-gradient(135deg,rgba(26,41,128,6%),rgba(38,208,206,6%));border:1px solid rgba(26,41,128,.1);border-radius:500px;font-size:.85rem;font-weight:500;color:var(--secondary)}.job-skill-tag--primary{background:rgba(26,41,128,.12);border:2px solid rgba(26,41,128,.35);font-weight:600;color:var(--secondary)}.job-skill-tag--secondary{background:rgba(26,41,128,6%);border-color:rgba(26,41,128,.15);color:var(--secondary)}.job-skill-tag--tertiary{background:rgba(26,41,128,3%);border-color:rgba(26,41,128,8%);color:var(--text-secondary)}.job-sidebar{position:sticky;top:100px}.job-info-card{background:var(--card-gradient);border-radius:20px;padding:var(--spacing-xl);box-shadow:var(--shadow-card),inset 0 1px rgba(255,255,255,.82),inset 0 -1px rgba(26,41,128,6%);border:1px solid var(--card-border)}.job-info-header{margin-bottom:var(--spacing-lg)}.job-info-card h3{font-size:1.1rem;margin:0;color:var(--text-primary)}.job-info-subtitle{margin:6px 0 0;font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-light)}.job-info-list{margin:0;display:flex;flex-direction:column;gap:var(--spacing-md)}.job-info-row{display:flex;justify-content:space-between;align-items:baseline;padding-bottom:var(--spacing-md);border-bottom:1px solid var(--border-light)}.job-info-row:last-child{border-bottom:none;padding-bottom:0}.job-info-row dt{font-size:.85rem;color:var(--text-light);font-weight:500}.job-info-row dd{margin:0;font-size:.9rem;font-weight:600;color:var(--text-primary);text-align:right}.job-apply-btn{display:block;width:100%;margin-top:var(--spacing-xl);text-align:center}.job-apply-btn::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.4) 50%,transparent 100%);transform:translateX(-100%);transition:transform .6s ease;pointer-events:none}.job-apply-btn:hover::before{transform:translateX(100%)}.job-apply-btn:hover::after{animation:none}.job-benefits-section{padding:var(--spacing-3xl)0;background:var(--primary)}@media(max-width:992px){.job-content{grid-template-columns:1fr}.job-sidebar{position:static}.job-info-card{max-width:480px}.job-requirements-grid{grid-template-columns:1fr}}@media(max-width:576px){.job-listings-grid{grid-template-columns:1fr}.job-meta__badge{padding:5px 10px;font-size:.8rem}}