.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}
button.job-apply-link{width:100%;border:0;font:inherit;font-size:1.02rem;font-weight:900;cursor:pointer}.apply-panel{margin-top:4px;margin-bottom:6px}.apply-panel h2{margin:0 0 4px}.apply-panel p a{color:#5541b4;font-weight:800}.apply-form{display:grid;gap:11px}.apply-form label{display:grid;gap:5px;color:#3d4562;font-size:.82rem;font-weight:800}.apply-form label span{font-weight:500}.apply-form input,.apply-form textarea{box-sizing:border-box;width:100%;border:1px solid #d9ddea;border-radius:10px;background:#fff;color:#172044;font:inherit;font-size:16px;padding:11px 12px}.apply-form textarea{min-height:96px;resize:vertical}.apply-form input:focus,.apply-form textarea:focus{outline:2px solid #7356dd;outline-offset:1px}.apply-primary{box-sizing:border-box;width:100%;border:0;border-radius:10px;background:#6047c6;color:#fff;cursor:pointer;font:inherit;font-size:.95rem;font-weight:900;padding:13px 14px;text-align:center;text-decoration:none;display:block}.apply-primary:disabled{opacity:.7;cursor:wait}.apply-panel .tracker-actions .apply-primary{width:auto;flex:1 1 100%}.apply-panel .tracker-actions .tracker-remove{flex:1}.apply-identity{font-size:.8rem;color:#59627c;word-break:break-word}.apply-cv{margin:0;font-size:.78rem;color:#59627c;line-height:1.45}.apply-message,.apply-status{margin:0;font-size:.8rem;color:#59627c}.apply-message[data-state="error"],.apply-status[data-state="error"]{color:#ad3150}.apply-message[data-state="success"]{color:#176952}
body[data-theme="dark"] .apply-form label,body[data-theme="dark"] .apply-identity,body[data-theme="dark"] .apply-cv,body[data-theme="dark"] .apply-message,body[data-theme="dark"] .apply-status{color:#c5cdea}body[data-theme="dark"] .apply-form input,body[data-theme="dark"] .apply-form textarea{border-color:rgba(196,205,238,.26);background:#101938;color:#f0f3ff}body[data-theme="dark"] .apply-panel p a{color:#cbbfff}
.apply-hint{display:block;font-weight:600;color:#7a7394;font-size:.74rem}.apply-form textarea[disabled]{color:#8a84a3;font-style:italic}.apply-to{margin:0;padding:10px 12px;border-radius:10px;background:#fff;border:1px solid #e4def7;color:#3d4562;font-size:.8rem;line-height:1.45;word-break:break-word}.apply-to strong{color:#2b2170}.apply-upload{display:grid;gap:4px;padding:10px 12px;border:1px dashed #b9abef;border-radius:10px;background:#faf8ff;color:#4a33b3;font-size:.8rem;font-weight:800;cursor:pointer}.apply-upload span{color:#7a7394;font-weight:500;font-size:.72rem}.apply-upload input{font-size:.75rem}.apply-actions{display:grid;gap:8px}.apply-secondary{box-sizing:border-box;display:block;width:100%;border:1px solid #cbd1df;border-radius:10px;background:#fff;color:#3d4562;cursor:pointer;font:inherit;font-size:.88rem;font-weight:800;padding:11px 12px;text-align:center;text-decoration:none}.apply-wa{background:#1f9d55!important}
body[data-theme="dark"] .apply-to,body[data-theme="dark"] .apply-upload,body[data-theme="dark"] .apply-secondary{background:#101938;border-color:rgba(196,205,238,.26);color:#e3e8ff}body[data-theme="dark"] .apply-to strong{color:#fff}body[data-theme="dark"] .apply-hint,body[data-theme="dark"] .apply-upload span{color:#aeb6d8}
.apply-form textarea{font-weight:500;font-size:16px;line-height:1.5}
/* owner 2026-10-16: "align the card and the text, increase the small text by 30%". */
.job-detail-meta{font-size:1.35rem}.job-detail-hero .eyebrow,.section-kicker{font-size:.94rem}
.job-detail-salary{font-size:1.14rem}.job-fact span{font-size:.91rem}.job-fact strong{font-size:1.1rem}
.application-note{font-size:1.01rem}.back-to-jobs{display:inline-block;margin-top:16px;font-size:1.09rem}
.tracker-kicker{font-size:.88rem}.application-tracker h2{font-size:1.3rem}
.application-tracker>p:not(.tracker-kicker),.application-tracker form>label{font-size:1.07rem}
.application-tracker label span{display:inline;margin-left:.25em}
.application-tracker select,.application-tracker textarea,.apply-form input,.apply-form textarea{box-sizing:border-box;width:100%;max-width:100%;font-size:1.04rem}
.tracker-actions button,.tracker-sign-in{font-size:1.01rem}#tracker-message{font-size:1.01rem}
.apply-identity,.apply-cv,.apply-message,.apply-status,.apply-to,.apply-upload{font-size:1.05rem}.apply-form label{font-size:1.07rem}.apply-hint{font-size:.96rem}.apply-upload span{font-size:.94rem}
.job-panel-visual .job-visual-tag{width:24px;height:24px;font-size:.8rem;padding:0}
.apply-trust{margin:0 0 8px;padding:8px 12px;border-radius:10px;font-size:.8rem;line-height:1.45}.apply-trust-established{background:#e1f5ea;color:#145c35}.apply-trust-known{background:#eef2ff;color:#2b3a8f}.apply-trust-caution{background:#fde2e1;color:#8f1d1b}.apply-trust-unknown{background:#fff1c9;color:#7a5600}.apply-also{font-size:.8rem;color:#3d4562;margin:8px 0 0}.apply-also a{color:#6047c6;font-weight:800}
.apply-howto{margin:8px 0 0;padding:10px 12px;border-radius:10px;background:#f7f6fd;border:1px solid #e4def7;font-size:.82rem;line-height:1.5;color:#3d4562}.apply-howto p{margin:4px 0 0}.apply-howto a{color:#6047c6;font-weight:800}

