.job-detail-container{max-width:960px;margin:0 auto;padding:2.5rem 1.5rem 5rem}.job-breadcrumbs{color:hsl(var(--text-muted));flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:2rem;font-size:.875rem;display:flex}.breadcrumb-link{color:hsl(var(--primary));align-items:center;min-height:44px;padding:.25rem .5rem;font-weight:500;text-decoration:none;transition:color .15s;display:inline-flex}.breadcrumb-link:hover{color:hsl(var(--primary-hover));text-decoration:underline}.breadcrumb-separator{color:hsl(var(--border-strong));font-size:.75rem}.breadcrumb-current{color:hsl(var(--text-secondary));font-weight:500}.job-detail-card{background:hsl(var(--bg-surface));border:1px solid hsl(var(--border-subtle));border-radius:1rem;margin-bottom:2.5rem;padding:2.5rem;box-shadow:0 4px 20px -2px #0f2c590f}@media (width<=640px){.job-detail-card{padding:1.5rem}}.job-header-meta{border-bottom:1px solid hsl(var(--border-subtle));flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1.5rem;margin-bottom:2rem;padding-bottom:1.75rem;display:flex}.job-identity{flex:1;min-width:280px}.employer-badge-row{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.detail-employer-name{color:hsl(var(--primary));letter-spacing:-.01em;font-size:1.15rem;font-weight:700}.req-badge{background:hsl(var(--bg-surface-2));color:hsl(var(--text-secondary));font-variant-numeric:tabular-nums;border:1px solid hsl(var(--border-subtle));border-radius:9999px;padding:.2rem .6rem;font-size:.8rem;font-weight:600}.detail-job-title{font-family:var(--font-heading);color:hsl(var(--text-primary));letter-spacing:-.02em;margin:0 0 1rem;font-size:clamp(1.6rem,2.5vw + .5rem,2.3rem);font-weight:700;line-height:1.2}.detail-pills-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.detail-pill{border-radius:9999px;padding:.3rem .75rem;font-size:.8125rem;font-weight:600}.detail-pill.specialty-pill{background:hsl(var(--primary) / .1);color:hsl(var(--primary));border:1px solid hsl(var(--primary) / .25)}.detail-pill.compact-pill{background:hsl(var(--alert-success-bg));color:hsl(var(--alert-success));border:1px solid hsl(var(--alert-success) / .3)}.detail-pill.single-pill{background:hsl(var(--alert-warning-bg));color:hsl(var(--alert-warning));border:1px solid hsl(var(--alert-warning) / .3)}.detail-pill.schedule-pill{background:hsl(var(--bg-surface-2));color:hsl(var(--text-secondary));border:1px solid hsl(var(--border-subtle))}.detail-compensation{background:hsl(var(--bg-canvas));border:1px solid hsl(var(--border-subtle));text-align:right;border-radius:.75rem;min-width:220px;padding:1.25rem 1.5rem}@media (width<=640px){.detail-compensation{text-align:left;width:100%}}.comp-label{text-transform:uppercase;letter-spacing:.05em;color:hsl(var(--text-muted));margin-bottom:.35rem;font-size:.75rem;font-weight:600;display:block}.comp-hourly{color:hsl(var(--text-primary));font-variant-numeric:tabular-nums;font-size:1.5rem;font-weight:800;line-height:1.1;display:block}.comp-unit{color:hsl(var(--text-secondary));font-size:.9rem;font-weight:500}.comp-annual{color:hsl(var(--text-secondary));font-variant-numeric:tabular-nums;margin-top:.35rem;font-size:.875rem;font-weight:600;display:block}.verification-seal-banner{background:hsl(var(--alert-success-bg));border:1px solid hsl(var(--alert-success) / .35);border-radius:.75rem;align-items:flex-start;gap:.875rem;margin-bottom:2rem;padding:1rem 1.25rem;display:flex}.seal-icon-wrap{color:hsl(var(--alert-success));flex-shrink:0;margin-top:.15rem}.seal-title{color:hsl(var(--alert-success));letter-spacing:-.01em;margin:0 0 .25rem;font-size:.9375rem;font-weight:700}.seal-text{color:hsl(var(--text-secondary));margin:0;font-size:.8125rem;line-height:1.45}.job-action-strip{background:hsl(var(--bg-canvas));border:1px solid hsl(var(--border-subtle));border-radius:.75rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:2.5rem;padding:1.5rem;display:flex}.apply-button-primary{background:hsl(var(--primary));color:#fff;border-radius:.5rem;justify-content:center;align-items:center;gap:.6rem;padding:.875rem 2rem;font-size:1.05rem;font-weight:700;text-decoration:none;transition:all .15s;display:inline-flex;box-shadow:0 2px 8px #0f2c5933}.apply-button-primary:hover{background:hsl(var(--primary-hover));transform:translateY(-1px);box-shadow:0 4px 14px #0f2c594d}.peer-share-tray{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.peer-share-label{color:hsl(var(--text-muted));margin-right:.25rem;font-size:.8rem;font-weight:600}.share-action-btn{background:hsl(var(--bg-surface));border:1px solid hsl(var(--border-subtle));color:hsl(var(--text-secondary));cursor:pointer;border-radius:.375rem;align-items:center;gap:.4rem;padding:.5rem .85rem;font-size:.8125rem;font-weight:600;text-decoration:none;transition:all .15s;display:inline-flex}.share-action-btn:hover{background:hsl(var(--bg-surface-2));border-color:hsl(var(--border-strong));color:hsl(var(--text-primary))}.share-action-btn svg{flex-shrink:0}.job-body-section{margin-bottom:2.25rem}.section-heading-sub{font-family:var(--font-heading);color:hsl(var(--text-primary));border-bottom:1px solid hsl(var(--border-subtle));margin:0 0 1rem;padding-bottom:.5rem;font-size:1.25rem;font-weight:700}.job-prose{color:hsl(var(--text-secondary));font-size:1rem;line-height:1.7}.job-prose p{margin-bottom:1rem}.skills-grid{flex-wrap:wrap;gap:.6rem;margin-top:.75rem;display:flex}.skill-tag{background:hsl(var(--bg-canvas));border:1px solid hsl(var(--border-subtle));color:hsl(var(--text-primary));border-radius:.375rem;align-items:center;gap:.35rem;padding:.4rem .85rem;font-size:.875rem;font-weight:600;display:inline-flex}.spec-grid-table{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin-top:1rem;display:grid}.spec-item{background:hsl(var(--bg-canvas));border:1px solid hsl(var(--border-subtle));border-radius:.5rem;padding:1rem}.spec-item-label{text-transform:uppercase;color:hsl(var(--text-muted));letter-spacing:.04em;margin-bottom:.25rem;font-size:.75rem;font-weight:600;display:block}.spec-item-value{color:hsl(var(--text-primary));font-size:.95rem;font-weight:700;display:block}.related-jobs-container{margin-top:3.5rem}.related-jobs-title{font-family:var(--font-heading);color:hsl(var(--text-primary));margin-bottom:1.5rem;font-size:1.5rem;font-weight:700}.related-cards-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.25rem;display:grid}.related-job-card{background:hsl(var(--bg-surface));border:1px solid hsl(var(--border-subtle));border-radius:.75rem;flex-direction:column;justify-content:space-between;padding:1.25rem;transition:transform .15s,box-shadow .15s;display:flex}.related-job-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0f2c5914}.related-card-employer{color:hsl(var(--primary));margin-bottom:.25rem;font-size:.8125rem;font-weight:700}.related-card-title{color:hsl(var(--text-primary));margin:0 0 .75rem;font-size:1rem;font-weight:700;line-height:1.3}.related-card-title a{color:inherit;min-height:44px;padding:.25rem 0;line-height:1.4;text-decoration:none;display:inline-block}.related-card-title a:hover{color:hsl(var(--primary));text-decoration:underline}.related-card-meta{color:hsl(var(--text-secondary));border-top:1px solid hsl(var(--border-subtle));font-variant-numeric:tabular-nums;justify-content:space-between;align-items:center;padding-top:.75rem;font-size:.8125rem;font-weight:600;display:flex}
