.job-posting{max-width:1040px}.job-posting>h2{font-size:clamp(28px,4vw,44px);letter-spacing:-1px}.job-stepper{display:grid;grid-template-columns:repeat(4,1fr);list-style:none;margin:28px 0 12px;padding:0;gap:10px}.job-stepper li{display:flex;align-items:center;gap:9px;padding:12px;color:#a5acb9;border-bottom:2px solid #34343a;font-size:13px;font-weight:650}.job-stepper li span{display:grid;place-items:center;background:#27272e;border-radius:50%;width:27px;height:27px;flex-shrink:0}.job-stepper li[aria-current=step]{color:#fff;border-color:#57b9fa}.job-stepper li[aria-current=step] span{background:#2a92d1;color:#fff}.job-step-status{color:#aab4c4;font-size:13px}.job-posting [data-job-step]{padding:12px 0 18px;min-width:0}.job-posting [data-job-step][hidden],.job-posting [hidden]{display:none!important}.job-posting h3{font-size:25px;line-height:1.3;margin:13px 0}.job-employer-card,.job-next-note{background:#1c1c21;border:1px solid #3a3a43;border-radius:16px;padding:22px;margin:20px 0}.job-employer-card h4{font-size:24px;margin:12px 0}.job-badge{display:inline-block;color:#b8dfef;background:#17303c;border:1px solid #315767;border-radius:20px;padding:5px 11px;font-size:12px}.job-help{font-size:13px;line-height:1.65;color:#abb1bd}.job-step-actions{display:flex;flex-wrap:wrap;gap:12px;padding-top:20px;border-top:1px solid #34343a}.job-location-results{display:grid;gap:8px;margin:15px 0;max-height:400px;overflow:auto;overscroll-behavior:contain;padding:3px}.job-location-result{display:grid;text-align:left;gap:5px;width:100%;border:1px solid #3b3b45;border-radius:12px;padding:15px 17px;background:#1b1b20;color:#e9edf4;font:inherit;cursor:pointer}.job-location-result:hover,.job-location-result.selected{border-color:#57b9fa;background:#182e3c}.job-location-result span{font-size:12px;color:#b1bdca}.job-location-result strong{font-size:15px}.job-posting :focus-visible{outline:3px solid #75c9ff;outline-offset:3px}.job-selection:not(:empty){border-left:3px solid #57b9fa;background:#192630;padding:13px 16px;font-size:14px;margin:17px 0}.job-package-total{background:#1c2b35;border:1px solid #34627a;border-radius:12px;padding:17px}.job-review-grid{display:grid;grid-template-columns:minmax(110px,1fr) 3fr;gap:14px 22px;border-top:1px solid #373740;padding-top:20px}.job-review-grid dt{color:#aeb8c5;font-size:13px}.job-review-grid dd{margin:0;overflow-wrap:anywhere}.job-review-description{white-space:pre-wrap;overflow-wrap:anywhere;background:#1b1b20;border-radius:12px;padding:20px}.job-posting [data-job-status]:not(:empty){padding:13px;border:1px solid #435062;border-radius:10px;overflow-wrap:anywhere}.job-posting input[type=search]{width:100%}.job-next-note ol{padding-left:21px}.job-next-note li{margin:9px 0}.job-posting .employer-addons label{display:flex;gap:10px;align-items:flex-start;margin:13px 0}.job-posting .employer-addons input{margin-top:5px}.job-posting .text-button{margin:8px 0}.job-posting button:disabled{opacity:.5;cursor:wait}@media(max-width:600px){.job-stepper{gap:3px}.job-stepper li{padding:8px 3px;flex-direction:column;gap:6px;text-align:center;font-size:11px}.job-review-grid{grid-template-columns:1fr;gap:5px}.job-review-grid dd{margin-bottom:12px}.job-step-actions .button{flex:1;justify-content:center}.job-employer-card,.job-next-note{padding:17px}.job-posting h3{font-size:23px}}

/* Entry points stay visible before job-feed loading and reflow without fixed widths. */
.job-post-entry{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px;margin:24px 0;border:1px solid #3b657f;border-radius:18px;background:#152530;overflow-wrap:anywhere}.job-post-entry>div{min-width:0}.job-post-entry h2,.job-post-entry h3{margin:8px 0;font-size:clamp(24px,3vw,34px);line-height:1.2}.job-post-entry p{max-width:680px;margin:10px 0;color:#c6d5e1;line-height:1.65}.job-post-entry-actions{display:flex;flex-direction:column;align-items:flex-start;gap:12px;flex-shrink:0;max-width:290px}.job-post-entry-actions .button{min-height:44px;white-space:normal;text-align:center}.job-post-entry-actions span{font-size:12px;color:#b4c7d5}.job-post-entry :focus-visible,.job-entry-panel :focus-visible{outline:3px solid #75c9ff;outline-offset:4px}.account-post-entry{padding:22px}.job-entry-steps{padding-left:22px;line-height:1.7;color:#c6d5e1}.job-employer-options{display:grid;gap:14px;margin:22px 0}.job-employer-option{display:flex;align-items:center;justify-content:space-between;gap:20px;min-width:0;padding:20px;background:#1c1c21;border:1px solid #3a3a43;border-radius:14px;overflow-wrap:anywhere}.job-employer-option>div{min-width:0}.job-employer-option h3{margin:0;font-size:23px}.job-employer-option p{font-size:14px}.job-employer-option>.button{flex-shrink:0;max-width:240px;white-space:normal;text-align:center;min-height:44px}@media(max-width:760px){.job-post-entry,.job-employer-option{flex-direction:column;align-items:stretch;padding:20px}.job-post-entry-actions,.job-employer-option>.button{max-width:none;width:100%;align-items:stretch}.job-post-entry .button{justify-content:center}.job-entry-panel .account-actions{align-items:stretch}.job-entry-panel .account-actions>.button{width:100%;white-space:normal;justify-content:center}}@media(prefers-reduced-motion:reduce){.job-post-entry,.job-employer-option{scroll-behavior:auto}}

.job-employer-brand{display:flex;align-items:center;gap:18px}.job-employer-logo{display:grid;place-items:center;flex:0 0 80px;width:80px;height:80px;border:1px solid #4a6574;border-radius:14px;background:#152530;color:#d7eafa;font-size:25px;font-weight:700;overflow:hidden}.job-employer-logo img{width:100%;height:100%;object-fit:contain;background:#fff}.job-employer-summary small,.job-review-grid dd>small{display:block;margin-top:6px;font-size:12px;color:#aeb8c5}.job-contact-options{padding:20px;border:1px solid #3a3a43;border-radius:12px;margin:20px 0}.job-contact-options summary{font-weight:700;cursor:pointer}.job-contact-options>.form-grid{margin-top:16px}.job-contact-consent{display:flex;align-items:flex-start;gap:12px;line-height:1.6;border:1px solid #4a6574;padding:18px;border-radius:12px;margin:20px 0}.job-contact-consent input{flex-shrink:0;margin-top:6px}.job-public-text{white-space:pre-wrap;overflow-wrap:anywhere}.job-public-facts{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.job-public-facts dt{font-size:12px;color:#aeb8c5}.job-public-facts dd{margin:6px 0;overflow-wrap:anywhere}@media(max-width:600px){.job-employer-brand{align-items:flex-start}.job-employer-logo{flex-basis:64px;width:64px;height:64px}.job-contact-options{padding:16px}.job-employer-summary{grid-template-columns:1fr}}

.job-logo-publication{padding:20px;border:1px solid #3a3a43;border-radius:14px;margin:20px 0}.job-public-logo{position:relative;display:inline-grid;place-items:center;width:64px;height:64px;border:1px solid #4a6574;border-radius:12px;overflow:hidden;background:#152530;color:#d7eafa;font-size:22px;font-weight:700}.job-public-logo img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#fff}.job-public-logo img[hidden]{display:none}.job-logo-publication .button{min-height:44px;white-space:normal}
/* Account workspaces use light surfaces. Keep their posting choices and workflow
   text together instead of inheriting the public job board's dark-theme colors. */
.account-page .job-entry-panel .job-entry-steps{color:#475467}
.account-page .job-entry-panel .job-employer-option,
.account-page .account-post-entry{background:#f7f9fc;border-color:#d8dfeb;color:#242632}
.account-page .job-entry-panel .job-employer-option h3,
.account-page .account-post-entry :is(h2,h3){color:#242632}
.account-page .job-entry-panel .job-employer-option p,
.account-page .account-post-entry p,
.account-page .account-post-entry .job-post-entry-actions span{color:#475467}
.account-page .account-post-entry .page-kicker{color:#536274}
.account-page .job-entry-panel .job-employer-option .button.outline,
.account-page .account-post-entry :is(.button.outline,.text-button){color:#254b68;border-color:#8399ad}

/* v94: The guided posting form is a light workspace, including its nested
   summaries and review panels. Pair foregrounds with every surface; never
   inherit navy text onto the earlier dark public-board cards. */
.employer-section.job-posting{background:#ffffff;color:#17263b;color-scheme:light}
.employer-section.job-posting :is(h2,h3,h4,p,li,dt,dd,label,legend,summary,strong){color:inherit}
.employer-section.job-posting :is(.job-employer-card,.job-next-note,.job-review-description,.job-contact-options,.job-logo-publication,.job-contact-consent){background:#f7f9fc;color:#17263b;border-color:#c7d2df}
.employer-section.job-posting :is(.job-selection,.job-package-total){background:#eaf2f8;color:#17263b;border-color:#8ba8bd}
.employer-section.job-posting :is(.job-help,.job-step-status,.job-review-grid dt,.job-review-grid dd>small,.field small){color:#485a70}
.employer-section.job-posting .job-review-grid{border-color:#c7d2df}
.employer-section.job-posting .job-badge{background:#e5f0f6;color:#244e64;border-color:#90acbd}
.employer-section.job-posting .job-stepper li{color:#485a70;border-color:#c7d2df}
.employer-section.job-posting .job-stepper li span{background:#e8edf3;color:#36465a}
.employer-section.job-posting .job-stepper li[aria-current=step]{color:#17263b;border-color:#24618b}
.employer-section.job-posting .job-stepper li[aria-current=step] span{background:#24618b;color:#ffffff}
.employer-section.job-posting :is(a:not(.button),.text-button){color:#245a80;text-decoration:underline;text-underline-offset:.15em}
.employer-section.job-posting .button.outline{color:#245a80;border-color:#758da3;background:#ffffff}
.employer-section.job-posting .button:not(.outline){color:#ffffff;background:#173e60}
.employer-section.job-posting .job-location-result{background:#f7f9fc;color:#17263b;border-color:#8b9eb2}
.employer-section.job-posting .job-location-result span{color:#485a70}
.employer-section.job-posting .job-location-result:is(:hover,.selected){background:#e3eff8;border-color:#24618b}
.employer-section.job-posting .field :is(input,select,textarea){background:#ffffff;color:#17263b;-webkit-text-fill-color:#17263b;border-color:#8595a9;color-scheme:light}
.employer-section.job-posting .field :is(input,textarea)::placeholder{color:#617187;-webkit-text-fill-color:#617187;opacity:1}
.employer-section.job-posting .field :is(input,select,textarea):disabled{background:#edf0f4;color:#536274;-webkit-text-fill-color:#536274;opacity:1}
.employer-section.job-posting :is(.button,.job-location-result):disabled{background:#e2e7ed;color:#536274;border-color:#9aa9b9;opacity:1;cursor:not-allowed}
.employer-section.job-posting [data-job-status]:not(:empty){background:#eef4f9;color:#23415f;border-color:#839bb3}
.employer-section.job-posting :focus-visible{outline-color:#24618b}
.employer-section.job-posting .job-step-actions{border-color:#c7d2df}
.employer-section.job-posting .employer-addons{border-color:#c7d2df}
.employer-section.job-posting :is(input[type=checkbox],input[type=radio]){accent-color:#24618b}
/* The public entry tile deliberately remains dark, with an explicit light
   foreground. Private account versions below retain their light treatment. */
.job-post-entry{color:#f5f8fc}
.job-post-entry :is(h2,h3){color:#f5f8fc}
.account-page .account-post-entry{color:#242632}
.account-page .account-post-entry :is(h2,h3){color:#242632}

.employer-section.job-posting .page-kicker{color:#485a70}
.employer-section.job-posting .button:not(.outline):not(:disabled):hover{background:#102f4b}
.employer-section.job-posting .button.outline:not(:disabled):hover{background:#eaf2f8}
.job-post-entry .page-kicker{color:#b4c7d5}
.job-post-entry .button{background:#173e60;color:#ffffff}
.job-post-entry .button:hover{background:#102f4b}
.account-page .account-post-entry .page-kicker{color:#536274}
.employer-section.job-posting .job-locked-location{padding:15px 17px;border:1px solid #c7d2df;border-radius:12px;background:#f7f9fc;color:#17263b}
.employer-section.job-posting .job-locked-location p{margin:6px 0;overflow-wrap:anywhere}

/* Named deadline zones and explicit DST disambiguation use the existing readable form surfaces. */
.employer-section.job-posting .job-deadline{min-width:0;margin:22px 0;padding:18px;border:1px solid #a8bcc8;border-radius:12px;background:#f5f9fc;color:#172e40}
.employer-section.job-posting .job-deadline legend{font-size:17px;font-weight:750;padding:0 6px;color:#172e40}
.employer-section.job-posting .job-deadline-zone,.employer-section.job-posting .job-deadline-fold{grid-column:1/-1;min-width:0}
.employer-section.job-posting .job-deadline select,.employer-section.job-posting .job-deadline input{min-width:0;width:100%;max-width:100%}
.employer-section.job-posting .job-deadline .text-button{white-space:normal;text-align:left;min-height:44px;color:#174666}
.employer-section.job-posting #job-deadline-feedback:not(:empty){font-weight:650;color:#173f59}
@media(max-width:600px){.employer-section.job-posting .job-deadline{padding:14px 12px}.employer-section.job-posting .job-deadline .form-grid{grid-template-columns:minmax(0,1fr)}}
