.job-detail-card{max-width:1120px}.job-detail-hero{padding:24px 0 38px;border-bottom:1px solid #e9e7f3}.job-detail-hero h1{max-width:880px;font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.45rem,5vw,4.9rem);line-height:.98;letter-spacing:-.055em;margin:8px 0 16px;color:#121a43}.job-detail-hero .eyebrow,.section-kicker{color:#7158d1;font-size:.72rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase;margin:0}.job-detail-meta{font-size:1.04rem;color:#57607a;margin:0}.job-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:64px;padding-top:42px;align-items:start}.job-detail-content{min-width:0}.job-detail-section{margin:0 0 48px}.job-detail-section h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.6rem,2.5vw,2.2rem);letter-spacing:-.035em;margin:7px 0 20px;color:#17214a}.job-description-prose{font-size:1.02rem;line-height:1.82;color:#2d3655}.job-description-prose p{margin:0 0 18px}.job-description-prose strong,.job-description-prose b{color:#17214a}.job-description-prose ul,.job-description-prose ol,.detail-list{padding-left:1.25rem;margin:0 0 18px}.job-description-prose li,.detail-list li{padding-left:.35rem;margin:.55rem 0}.job-description-prose a{color:#5b43c5;font-weight:800}.job-application-panel{position:sticky;top:92px;border:1px solid #e2def4;background:linear-gradient(150deg,#f9f8ff,#f1edff);border-radius:20px;padding:26px;box-shadow:0 16px 42px rgba(49,39,112,.12)}.job-detail-salary{display:inline-flex;margin:0 0 22px;background:#e3dcff;color:#392487;border-radius:999px;padding:8px 11px;font-size:.88rem;font-weight:900}.job-facts{border-top:1px solid #dcd6f3}.job-fact{padding:15px 0;border-bottom:1px solid #dcd6f3;display:grid;gap:4px}.job-fact span{font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;color:#77708d;font-weight:900}.job-fact strong{font-size:.96rem;color:#1d2853;line-height:1.35}.job-apply-link{display:flex;justify-content:center;gap:8px;margin:24px 0 11px;background:linear-gradient(135deg,#7356dd,#4d36b4);color:#fff;text-decoration:none;font-weight:900;padding:15px 16px;border-radius:12px;box-shadow:0 10px 20px rgba(88,61,190,.25);transition:transform .16s ease,box-shadow .16s ease}.job-apply-link:hover{transform:translateY(-2px);box-shadow:0 14px 28px rgba(88,61,190,.32)}.application-note{font-size:.78rem;line-height:1.5;color:#6d6681;margin:0 0 20px}.back-to-jobs{color:#5541b4;text-decoration:none;font-size:.84rem;font-weight:850}.back-to-jobs:hover{text-decoration:underline}.resource-callout{margin:0 0 32px;border:1px solid #d9d1fb;background:#f8f6ff;border-radius:15px;padding:20px;color:#3b3561}.resource-callout strong{color:#30246d}.resource-callout p{margin:7px 0 0;line-height:1.6}.job-detail-error{max-width:650px;margin:50px auto;padding:36px;border-radius:18px;background:#fbfaff;border:1px solid #ebe7f8}.job-detail-error h1{font-family:Georgia,"Times New Roman",serif;color:#18204a;font-size:2.25rem;margin:8px 0}.job-detail-error p{color:#5d647c;line-height:1.6}@media(max-width:800px){.resource-shell{padding:0 18px}.resource-main{padding:30px 0 54px}.job-detail-hero{padding:8px 0 28px}.job-detail-layout{grid-template-columns:1fr;gap:28px;padding-top:28px}.job-application-panel{position:static;grid-row:1;padding:21px}.job-detail-content{grid-row:2}.job-detail-hero h1{font-size:clamp(2.2rem,11vw,3.65rem)}.job-detail-section{margin-bottom:38px}.job-description-prose{font-size:.98rem;line-height:1.75}}
body[data-theme="dark"] .job-detail-hero{border-color:rgba(189,199,245,.18)}body[data-theme="dark"] .job-detail-hero h1,body[data-theme="dark"] .job-detail-section h2,body[data-theme="dark"] .job-description-prose strong,body[data-theme="dark"] .job-description-prose b,body[data-theme="dark"] .job-fact strong,body[data-theme="dark"] .job-detail-error h1{color:#f2f4ff}body[data-theme="dark"] .job-detail-meta,body[data-theme="dark"] .job-description-prose,body[data-theme="dark"] .job-description-prose li,body[data-theme="dark"] .detail-list li,body[data-theme="dark"] .application-note,body[data-theme="dark"] .job-detail-error p{color:#c9d0ef}body[data-theme="dark"] .job-description-prose a,body[data-theme="dark"] .back-to-jobs{color:#cbbfff}body[data-theme="dark"] .job-application-panel{border-color:rgba(189,199,245,.2);background:linear-gradient(150deg,#182455,#111a40);box-shadow:none}body[data-theme="dark"] .job-detail-salary{background:#30246f;color:#f0edff}body[data-theme="dark"] .job-facts,body[data-theme="dark"] .job-fact{border-color:rgba(189,199,245,.2)}body[data-theme="dark"] .job-fact span{color:#aeb8df}body[data-theme="dark"] .resource-callout{border-color:rgba(174,156,246,.26);background:#1d2757;color:#dbe1fb}body[data-theme="dark"] .resource-callout strong{color:#f2f4ff}body[data-theme="dark"] .job-detail-error{border-color:rgba(189,199,245,.2);background:#151f49}

.application-tracker{border-top:1px solid #e4e7f1;margin-top:18px;padding-top:18px}.tracker-kicker{margin:0 0 6px;color:#6b50c8;font-size:.68rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.application-tracker h2{margin:0;color:#172044;font-size:1.05rem;letter-spacing:-.025em}.application-tracker>p:not(.tracker-kicker),.application-tracker form>label{color:#59627c;font-size:.82rem;line-height:1.48}.application-tracker>p:not(.tracker-kicker){margin:8px 0 12px}.application-tracker form{display:grid;gap:10px}.application-tracker label{display:grid;gap:5px;font-weight:800}.application-tracker label span{font-weight:500}.application-tracker select,.application-tracker textarea{width:100%;border:1px solid #d9ddea;border-radius:9px;background:#fff;color:#172044;font:inherit;font-size:.8rem;padding:8px 9px}.application-tracker textarea{min-height:76px;resize:vertical}.tracker-actions{display:flex;flex-wrap:wrap;gap:8px}.tracker-actions button,.tracker-sign-in{border:0;border-radius:9px;background:#6047c6;color:#fff;cursor:pointer;font:inherit;font-size:.78rem;font-weight:850;padding:9px 11px;text-decoration:none}.tracker-actions button:disabled{cursor:wait;opacity:.7}.tracker-actions .tracker-remove{background:transparent;border:1px solid #cbd1df;color:#4d5670}#tracker-message{margin:0;color:#59627c;font-size:.78rem}#tracker-message[data-state="success"]{color:#176952}#tracker-message[data-state="error"]{color:#ad3150}body[data-theme="dark"] .application-tracker{border-color:rgba(196,205,238,.18)}body[data-theme="dark"] .application-tracker h2{color:#f0f3ff}body[data-theme="dark"] .application-tracker>p:not(.tracker-kicker),body[data-theme="dark"] .application-tracker form>label,body[data-theme="dark"] #tracker-message{color:#c5cdea}body[data-theme="dark"] .application-tracker select,body[data-theme="dark"] .application-tracker textarea{border-color:rgba(196,205,238,.26);background:#101938;color:#f0f3ff}body[data-theme="dark"] .tracker-actions .tracker-remove{border-color:rgba(196,205,238,.32);color:#d7ddf5}
