.job-detail-page{--job-border:#dce3ef;--job-muted:#536781;background:linear-gradient(#f0f5ff 0, #fff 480px);color:#172a48}
.job-detail-layout{display:grid;grid-template-columns:minmax(0,7fr) minmax(280px,3fr);gap:32px 40px;align-items:start;padding-top:32px;padding-bottom:32px}
.job-detail-page .public-job-hero{grid-column:1;background:none;padding:0;min-width:0}
.job-detail-page h1{font-size:clamp(28px,2.3vw,34px);line-height:1.4;margin:12px 0 20px;overflow-wrap:anywhere}
.job-detail-page .lead{font-size:18px;margin:0 0 20px}
.job-detail-page .public-quick-facts{margin:0;gap:12px}
.job-detail-page .public-quick-facts>div{padding:14px 16px}
.job-detail-page .apply-panel{grid-column:2;grid-row:1 / span 2;position:sticky;top:130px;align-self:start;margin:0;padding:24px;max-height:calc(100vh - 150px);overflow:auto}
.job-detail-content{grid-column:1;grid-row:2;min-width:0;font-size:18px;line-height:1.75}
.job-detail-section{padding:0 0 28px;margin:0 0 28px;border-bottom:1px solid var(--job-border)}
.job-detail-page h2{font-size:24px;line-height:1.45;margin:0 0 18px}
.job-detail-page h3,.job-detail-page .job-application-methods h2{font-size:20px;margin:24px 0 12px}
.job-detail-page .prose{font-size:18px;line-height:1.75;overflow-wrap:anywhere}
.job-detail-page .detail-list{margin:16px 0 0;gap:12px 24px}
.job-detail-page dt,.job-detail-page small{color:var(--job-muted)}
.job-detail-page .detail-list dd{overflow-wrap:anywhere}
.job-text-list{padding-inline-start:26px;margin:12px 0 20px}
.job-text-list li{padding-inline-start:4px;margin-bottom:8px}
.job-original-share{font-size:1rem;line-height:1.6;zoom:.8}
.job-share-actions,.job-help-links{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.job-share-actions{margin-top:12px}
.job-detail-page summary{cursor:pointer}
.job-detail-page .job-share-actions .button{font-size:15px;min-height:44px;box-shadow:none}
.job-detail-help{padding-top:20px;padding-bottom:32px;border-top:1px solid var(--job-border);font-size:16px}
.job-help-links strong{margin-right:auto}
.job-detail-safety{margin-top:18px;background:#fff9eb;border:1px solid #ead7a7;border-radius:12px;padding:16px 20px;color:#634813}
.job-detail-safety p{margin:6px 0;font-size:16px}
.job-school-phones{display:flex;flex-wrap:wrap;gap:8px 16px;margin:16px 0}
.job-school-phones strong{width:100%;font-size:16px}
.job-school-phones a{white-space:nowrap}
html[data-theme="dark"] .job-detail-page{background:#0c1422;color:#e8eef8;--job-border:#34445e;--job-muted:#b2c0d4}
html[data-theme="dark"] .job-detail-safety{background:#292317;color:#f2dfad;border-color:#635131}
@media(max-width:1000px){.job-detail-layout{grid-template-columns:minmax(0,1fr);gap:24px}.job-detail-page .apply-panel{grid-column:1;grid-row:2;position:static;max-height:none}.job-detail-content{grid-row:3}.job-detail-page h1{font-size:28px}}
@media(max-width:600px){.job-detail-layout{padding-top:24px}.job-detail-content,.job-detail-page .prose{font-size:17px}.job-detail-page h2{font-size:22px}.job-help-links{align-items:flex-start}.job-help-links strong{width:100%}.job-detail-help{padding-bottom:110px}}
@media print{.job-detail-page .apply-panel,.job-original-share,.job-detail-help,.public-mobile-apply{display:none!important}.job-detail-layout{display:block}.job-detail-page{background:white;color:black}}
