.nas-hd-directory,
.nas-hd-panel,
.nas-hd-submission,
.nas-hd-job-details,
.nas-hd-apply-area {
  --nas-hd-ink: #17212b;
  --nas-hd-muted: #5d6873;
  --nas-hd-line: #dce1e5;
  --nas-hd-soft: #f5f7f8;
  --nas-hd-accent: #7f263d;
  --nas-hd-accent-dark: #5d172b;
  color: var(--nas-hd-ink);
}

/* Keep the dedicated job template in the same header stack as normal pages. */
body.nas-hd-job-template .wp-site-blocks > main,
body.nas-hd-directory-template .wp-site-blocks > main,
body.nas-hd-submission-template .wp-site-blocks > main {
  margin-block-start: 0 !important;
}

body.nas-hd-job-template header.wp-block-template-part,
body.nas-hd-directory-template header.wp-block-template-part,
body.nas-hd-submission-template header.wp-block-template-part {
  position: relative;
  z-index: 100;
}

body.nas-hd-job-template .wp-block-navigation__responsive-container-open,
body.nas-hd-directory-template .wp-block-navigation__responsive-container-open,
body.nas-hd-submission-template .wp-block-navigation__responsive-container-open {
  position: relative;
  z-index: 101;
  pointer-events: auto !important;
}

body.nas-hd-job-template .wp-block-navigation__responsive-container,
body.nas-hd-directory-template .wp-block-navigation__responsive-container,
body.nas-hd-submission-template .wp-block-navigation__responsive-container {
  z-index: 100000;
}

.nas-hd-filters {
  display: grid;
  grid-template-columns: minmax(210px, 1.5fr) repeat(4, minmax(125px, 1fr));
  gap: 14px;
  margin: 1.5rem 0;
  padding: 20px;
  border: 1px solid var(--nas-hd-line);
  background: var(--nas-hd-soft);
}

.nas-hd-field label,
.nas-hd-submission label {
  display: block;
  margin-bottom: 6px;
  font-size: .88rem;
  font-weight: 650;
}

.nas-hd-field input,
.nas-hd-field select,
.nas-hd-submission input[type="text"],
.nas-hd-submission input[type="email"],
.nas-hd-submission input[type="url"],
.nas-hd-submission input[type="date"],
.nas-hd-submission select,
.nas-hd-submission textarea {
  box-sizing: border-box;
  width: 100%;
  min-height: 44px;
  padding: 9px 11px;
  border: 1px solid #aeb7bf;
  border-radius: 2px;
  background: #fff;
  color: var(--nas-hd-ink);
  font: inherit;
}

.nas-hd-submission textarea { min-height: 150px; resize: vertical; }

.nas-hd-filter-actions {
  display: flex;
  grid-column: 1 / -1;
  align-items: center;
  gap: 14px;
}

.nas-hd-button {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  justify-content: center;
  padding: 10px 18px;
  border: 0;
  border-radius: 2px;
  background: var(--nas-hd-accent);
  color: #fff !important;
  font: inherit;
  font-weight: 700;
  line-height: 1.2;
  text-decoration: none !important;
  cursor: pointer;
}

.nas-hd-button:hover,
.nas-hd-button:focus { background: var(--nas-hd-accent-dark); }
.nas-hd-reset { color: var(--nas-hd-muted); }
.nas-hd-results-heading { margin: 22px 0 10px; font-size: .92rem; color: var(--nas-hd-muted); }
.nas-hd-job-list { display: grid; gap: 16px; }

.nas-hd-card {
  position: relative;
  padding: 20px 22px;
  border: 1px solid var(--nas-hd-line);
  background: #fff;
}

.nas-hd-card--featured { border-left: 4px solid var(--nas-hd-accent); }
.nas-hd-card-topline { display: flex; min-height: 20px; align-items: center; gap: 9px; }
.nas-hd-badge,
.nas-hd-sponsor-label { display: inline-block; font-size: .73rem; font-weight: 750; letter-spacing: .04em; text-transform: uppercase; }
.nas-hd-badge { color: var(--nas-hd-accent); }
.nas-hd-sponsor-label { color: var(--nas-hd-muted); }

.nas-hd-card-title {
  margin: 5px 0 2px !important;
  font-size: clamp(1.15rem, 2vw, 1.38rem) !important;
  line-height: 1.25 !important;
}

.nas-hd-card-title a { color: var(--nas-hd-ink); text-decoration: none; }
.nas-hd-card-title a:hover { color: var(--nas-hd-accent); }
.nas-hd-company { margin-bottom: 9px; font-weight: 650; }
.nas-hd-card-facts { display: flex; flex-wrap: wrap; gap: 4px 0; color: var(--nas-hd-muted); font-size: .9rem; }
.nas-hd-card-facts span:not(:last-child)::after { content: "·"; padding: 0 8px; color: #98a1a9; }
.nas-hd-card-excerpt { margin: 12px 0 7px; }
.nas-hd-card-category { margin-top: 9px; color: var(--nas-hd-muted); font-size: .82rem; }
.nas-hd-card-footer { display: flex; align-items: center; justify-content: space-between; gap: 15px; margin-top: 14px; }
.nas-hd-deadline { color: var(--nas-hd-muted); font-size: .84rem; }
.nas-hd-card-link,
.nas-hd-view-all { color: var(--nas-hd-accent); font-weight: 700; text-decoration: none; }

.nas-hd-directory-footer {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 12px 25px;
  margin-top: 22px;
  padding-top: 15px;
  border-top: 1px solid var(--nas-hd-line);
}

.nas-hd-directory-footer a { color: var(--nas-hd-accent); font-weight: 650; }
.nas-hd-alert-signup { margin-top: 26px; padding: 22px; border: 1px solid var(--nas-hd-line); background: var(--nas-hd-soft); }
.nas-hd-alert-signup h2 { margin: 0 0 5px !important; font-size: 1.3rem !important; }
.nas-hd-alert-signup > p { margin: 0 0 14px; color: var(--nas-hd-muted); }
.nas-hd-empty { padding: 22px; background: var(--nas-hd-soft); }
.nas-hd-pagination ul { display: flex; flex-wrap: wrap; gap: 7px; margin: 22px 0 0; padding: 0; list-style: none; }
.nas-hd-pagination a,
.nas-hd-pagination span { display: block; min-width: 40px; padding: 7px 10px; border: 1px solid var(--nas-hd-line); text-align: center; text-decoration: none; }
.nas-hd-pagination .current { border-color: var(--nas-hd-accent); background: var(--nas-hd-accent); color: #fff; }

.nas-hd-panel {
  margin: 2.4rem 0 1rem;
  padding: 23px;
  border-top: 3px solid var(--nas-hd-accent);
  border-bottom: 1px solid var(--nas-hd-line);
  background: var(--nas-hd-soft);
}

.nas-hd-panel-title { margin: 0 0 15px !important; font-size: 1.42rem !important; }
.nas-hd-panel-list { display: grid; gap: 10px; }
.nas-hd-card--compact { padding: 15px 17px; }
.nas-hd-card--compact .nas-hd-card-title { font-size: 1.08rem !important; }
.nas-hd-card--compact .nas-hd-card-footer { justify-content: flex-end; margin-top: 8px; }
.nas-hd-view-all { display: inline-block; margin-top: 14px; }

.nas-hd-job-details {
  margin: 1rem 0 1.6rem;
  padding: 20px;
  border-top: 3px solid var(--nas-hd-accent);
  background: var(--nas-hd-soft);
}

.nas-hd-job-details dl { display: grid; grid-template-columns: repeat(2, minmax(180px, 1fr)); gap: 12px 24px; margin: 14px 0 0; }
.nas-hd-job-details dl div { display: grid; grid-template-columns: minmax(80px, .65fr) 1.35fr; gap: 10px; }
.nas-hd-job-details dt { color: var(--nas-hd-muted); font-size: .84rem; font-weight: 650; }
.nas-hd-job-details dd { margin: 0; }
.nas-hd-apply-area { margin: 1.8rem 0; padding: 20px; border: 1px solid var(--nas-hd-line); text-align: center; }
.nas-hd-apply-area p { margin: 9px 0 0; color: var(--nas-hd-muted); font-size: .82rem; }

.nas-hd-submission { margin: 1.5rem 0; }
.nas-hd-submission-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0 18px; }
.nas-hd-submission p { margin: 0 0 17px; }
.nas-hd-confirm label { display: flex; gap: 9px; align-items: flex-start; font-weight: 400; }
.nas-hd-confirm input { margin-top: 4px; }
.nas-hd-form-note { color: var(--nas-hd-muted); font-size: .86rem; }
.nas-hd-honeypot { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
.nas-hd-notice { margin: 1rem 0; padding: 14px 16px; border-left: 4px solid #68737d; background: var(--nas-hd-soft, #f5f7f8); }
.nas-hd-notice--success { border-left-color: #32834a; }
.nas-hd-notice--error { border-left-color: #b32d2e; }

/* Dedicated full-width jobs directory. */
.nas-hd-directory-page {
  --nas-hd-ink: #17212b;
  --nas-hd-muted: #5d6873;
  --nas-hd-line: #dce1e5;
  --nas-hd-soft: #f5f7f8;
  --nas-hd-accent: #7f263d;
  --nas-hd-accent-dark: #5d172b;
  color: var(--nas-hd-ink);
  overflow-x: clip;
}

.nas-hd-directory-page *,
.nas-hd-directory-page *::before,
.nas-hd-directory-page *::after { box-sizing: border-box; }

.nas-hd-directory-shell {
  width: min(1180px, calc(100% - 40px));
  margin: 0 auto;
  padding: 36px 0 64px;
}

.nas-hd-directory-hero {
  max-width: 790px;
  margin-bottom: 26px;
}

.nas-hd-directory-eyebrow {
  margin: 0 0 8px !important;
  color: var(--nas-hd-accent);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .09em;
  text-transform: uppercase;
}

.nas-hd-directory-hero h1 {
  margin: 0 0 10px !important;
  color: inherit !important;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(34px, 5vw, 55px) !important;
  font-weight: 700;
  letter-spacing: normal;
  line-height: 1.05 !important;
}

.nas-hd-directory-hero > p:not(.nas-hd-directory-eyebrow) {
  margin: 0 !important;
  color: var(--nas-hd-muted);
  font-size: 18px;
  line-height: 1.55;
}

.nas-hd-directory-submit {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  margin-top: 15px;
  color: var(--nas-hd-accent);
  font-weight: 750;
  text-decoration: none;
}

.nas-hd-directory-submit:hover,
.nas-hd-directory-submit:focus { text-decoration: underline; }

.nas-hd-directory-page .nas-hd-filters { margin-top: 0; }
.nas-hd-directory-page .nas-hd-results-heading { margin-top: 30px; font-weight: 700; }

/* Dedicated employer-submission service page. */
.nas-hd-submission-page {
  --nas-hd-ink: #17212b;
  --nas-hd-muted: #5d6873;
  --nas-hd-line: #dce1e5;
  --nas-hd-soft: #f5f7f8;
  --nas-hd-accent: #7f263d;
  color: var(--nas-hd-ink);
  overflow-x: clip;
}

.nas-hd-submission-page *,
.nas-hd-submission-page *::before,
.nas-hd-submission-page *::after { box-sizing: border-box; }

.nas-hd-submission-shell {
  width: min(900px, calc(100% - 40px));
  margin: 0 auto;
  padding: 34px 0 72px;
}

.nas-hd-submission-back {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  margin-bottom: 22px;
  color: var(--nas-hd-accent);
  font-size: .92rem;
  font-weight: 700;
  text-decoration: none;
}

.nas-hd-submission-back:hover,
.nas-hd-submission-back:focus { text-decoration: underline; }

.nas-hd-submission-hero {
  padding-bottom: 30px;
  border-bottom: 1px solid var(--nas-hd-line);
}

.nas-hd-submission-eyebrow {
  margin: 0 0 12px !important;
  color: var(--nas-hd-accent);
  font-size: .76rem;
  font-weight: 800;
  letter-spacing: .11em;
  text-transform: uppercase;
}

.nas-hd-submission-hero h1 {
  margin: 0 !important;
  color: inherit !important;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(2.25rem, 5vw, 4rem) !important;
  font-weight: 700;
  letter-spacing: -.03em;
  line-height: 1.06 !important;
}

.nas-hd-submission-lead {
  max-width: 780px;
  margin: 20px 0 0 !important;
  font-size: clamp(1.04rem, 2vw, 1.2rem);
  line-height: 1.65;
}

.nas-hd-submission-policy {
  max-width: 780px;
  margin: 12px 0 0 !important;
  color: var(--nas-hd-muted);
  font-size: .94rem;
  line-height: 1.6;
}

.nas-hd-submission-card {
  margin-top: 30px;
  padding: clamp(22px, 4vw, 38px);
  border: 1px solid var(--nas-hd-line);
  border-top: 4px solid var(--nas-hd-accent);
  background: #fff;
}

.nas-hd-submission-card > h2 {
  margin: 0 !important;
  color: inherit !important;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.55rem, 3vw, 2rem) !important;
  line-height: 1.2 !important;
}

.nas-hd-submission-help {
  margin: 7px 0 22px !important;
  color: var(--nas-hd-muted);
  font-size: .88rem;
}

.nas-hd-submission-card .nas-hd-submission { margin: 0; }

@media (max-width: 850px) {
  .nas-hd-filters { grid-template-columns: 1fr 1fr; }
  .nas-hd-field--search { grid-column: 1 / -1; }
}

@media (max-width: 600px) {
  .nas-hd-filters,
  .nas-hd-submission-grid,
  .nas-hd-job-details dl { grid-template-columns: 1fr; }
  .nas-hd-field--search { grid-column: auto; }
  .nas-hd-card { padding: 17px; }
  .nas-hd-card-footer { align-items: flex-start; flex-direction: column; gap: 7px; }
  .nas-hd-card--compact .nas-hd-card-footer { align-items: flex-end; }
  .nas-hd-job-details dl div { grid-template-columns: 100px 1fr; }
  .nas-hd-directory-shell { width: min(100% - 28px, 1180px); padding: 32px 0 52px; }
  .nas-hd-directory-hero { margin-bottom: 26px; }
  .nas-hd-submission-shell { width: min(100% - 24px, 900px); padding: 24px 0 48px; }
  .nas-hd-submission-hero { padding-bottom: 24px; }
  .nas-hd-submission-card { margin-top: 22px; padding: 20px 16px; }
}

/* Dedicated single-job template. */
.nas-hd-single-job {
  --nas-job-accent: #2488ee;
  --nas-job-accent-dark: #1267bd;
  --nas-job-border: rgba(127, 137, 151, .32);
  --nas-job-surface: rgba(127, 137, 151, .09);
  --nas-job-surface-strong: rgba(127, 137, 151, .15);
  color: inherit;
  overflow-x: clip;
}

.nas-hd-single-job *,
.nas-hd-single-job *::before,
.nas-hd-single-job *::after { box-sizing: border-box; }

.nas-hd-single-container {
  width: min(1180px, calc(100% - 40px));
  max-width: 100%;
  margin: 0 auto;
  padding: 34px 0 72px;
}

.nas-hd-back-link {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  margin-bottom: 22px;
  color: var(--nas-job-accent);
  font-size: .92rem;
  font-weight: 700;
  text-decoration: none;
}

.nas-hd-back-link:hover,
.nas-hd-back-link:focus { text-decoration: underline; }

.nas-hd-job-hero,
.nas-hd-closed-job {
  padding: clamp(24px, 4vw, 42px);
  border: 1px solid var(--nas-job-border);
  border-top: 4px solid var(--nas-job-accent);
  background: var(--nas-job-surface);
}

.nas-hd-hero-labels {
  display: flex;
  min-height: 22px;
  flex-wrap: wrap;
  align-items: center;
  gap: 9px 16px;
  margin-bottom: 17px;
}

.nas-hd-single-job .nas-hd-eyebrow,
.nas-hd-single-job .nas-hd-badge,
.nas-hd-single-job .nas-hd-sponsor-label {
  color: inherit;
  font-size: .74rem;
  font-weight: 800;
  letter-spacing: .09em;
  text-transform: uppercase;
}

.nas-hd-single-job .nas-hd-eyebrow { opacity: .66; }
.nas-hd-single-job .nas-hd-badge { color: var(--nas-job-accent); }
.nas-hd-single-job .nas-hd-sponsor-label { opacity: .68; }

.nas-hd-hero-heading {
  display: flex;
  align-items: center;
  gap: 22px;
}

.nas-hd-hero-heading > div:last-child {
  min-width: 0;
}

.nas-hd-employer-mark {
  display: grid;
  width: 78px;
  height: 78px;
  flex: 0 0 78px;
  place-items: center;
  overflow: hidden;
  border: 1px solid var(--nas-job-border);
  border-radius: 8px;
  background: var(--nas-job-surface-strong);
  color: inherit;
  font-size: 1.25rem;
  font-weight: 800;
  letter-spacing: .06em;
}

.nas-hd-employer-mark img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  background: #fff;
}

.nas-hd-job-hero h1,
.nas-hd-closed-job h1 {
  max-width: 900px;
  margin: 0 !important;
  color: inherit !important;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(2.15rem, 4.7vw, 3.65rem) !important;
  font-weight: 700;
  letter-spacing: -.025em;
  line-height: 1.08 !important;
  overflow-wrap: anywhere;
}

.nas-hd-hero-company {
  margin: 9px 0 0 !important;
  font-size: clamp(1.05rem, 2vw, 1.25rem);
  font-weight: 700;
  opacity: .82;
}

.nas-hd-hero-facts {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 0;
  margin-top: 30px;
  border-top: 1px solid var(--nas-job-border);
  border-bottom: 1px solid var(--nas-job-border);
}

.nas-hd-hero-facts > div {
  min-width: 0;
  padding: 16px 16px 16px 0;
}

.nas-hd-hero-facts > div + div {
  padding-left: 16px;
  border-left: 1px solid var(--nas-job-border);
}

.nas-hd-hero-facts span,
.nas-hd-hero-facts strong {
  display: block;
  overflow-wrap: anywhere;
}

.nas-hd-hero-facts span {
  margin-bottom: 4px;
  font-size: .73rem;
  font-weight: 750;
  letter-spacing: .05em;
  opacity: .62;
  text-transform: uppercase;
}

.nas-hd-hero-facts strong { font-size: .98rem; line-height: 1.35; }

.nas-hd-hero-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 16px 22px;
  margin-top: 24px;
}

.nas-hd-hero-actions > span { font-size: .84rem; opacity: .64; }

.nas-hd-single-job a.nas-hd-button {
  border: 1px solid var(--nas-job-accent) !important;
  background: var(--nas-job-accent) !important;
  color: #fff !important;
  box-shadow: none !important;
  text-decoration: none !important;
}

.nas-hd-single-job a.nas-hd-button:hover,
.nas-hd-single-job a.nas-hd-button:focus {
  border-color: var(--nas-job-accent-dark) !important;
  background: var(--nas-job-accent-dark) !important;
  color: #fff !important;
}

.nas-hd-primary-apply { min-height: 48px; padding-inline: 24px; }

.nas-hd-job-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 340px;
  gap: clamp(28px, 4vw, 48px);
  align-items: start;
  margin-top: 42px;
}

.nas-hd-job-body { min-width: 0; }

.nas-hd-job-body > h2,
.nas-hd-listing-record h2,
.nas-hd-job-summary h2,
.nas-hd-related-jobs h2,
.nas-hd-job-next-steps h2 {
  margin: 0 0 18px !important;
  color: inherit !important;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.62rem !important;
  line-height: 1.2 !important;
}

.nas-hd-job-description {
  font-size: 1.06rem;
  line-height: 1.72;
}

.nas-hd-job-description > :first-child { margin-top: 0; }
.nas-hd-job-description p { margin: 0 0 1.25em; }
.nas-hd-job-description h2,
.nas-hd-job-description h3 { margin-top: 1.7em; color: inherit; }
.nas-hd-job-description ul,
.nas-hd-job-description ol { margin: 1em 0 1.35em; padding-left: 1.35em; }
.nas-hd-job-description li + li { margin-top: .45em; }

.nas-hd-listing-record {
  margin-top: 36px;
  padding: 22px;
  border: 1px solid var(--nas-job-border);
  background: var(--nas-job-surface);
}

.nas-hd-listing-record h2 { font-size: 1.28rem !important; }
.nas-hd-listing-record p { margin: 7px 0; font-size: .88rem; line-height: 1.55; opacity: .74; }
.nas-hd-listing-record .nas-hd-verified { color: #278c54; font-weight: 700; opacity: 1; }

.nas-hd-summary-sticky {
  position: sticky;
  top: 28px;
  padding: 24px;
  border: 1px solid var(--nas-job-border);
  background: var(--nas-job-surface);
}

.admin-bar .nas-hd-summary-sticky { top: 60px; }
.nas-hd-job-summary h2 { font-size: 1.4rem !important; }
.nas-hd-job-summary dl { margin: 0; }
.nas-hd-job-summary dl > div { padding: 12px 0; border-top: 1px solid var(--nas-job-border); }
.nas-hd-job-summary dt { margin-bottom: 3px; font-size: .72rem; font-weight: 750; letter-spacing: .05em; opacity: .62; text-transform: uppercase; }
.nas-hd-job-summary dd { margin: 0; font-size: .98rem; font-weight: 650; line-height: 1.4; overflow-wrap: anywhere; }
.nas-hd-summary-apply { width: 100%; margin-top: 19px; }
.nas-hd-summary-verified { margin: 11px 0 0; color: #278c54; font-size: .8rem; font-weight: 700; text-align: center; }
.nas-hd-summary-link { display: block; margin-top: 14px; color: var(--nas-job-accent); font-size: .86rem; font-weight: 700; text-align: center; text-decoration: none; }

.nas-hd-related-jobs {
  margin-top: 56px;
  padding-top: 30px;
  border-top: 1px solid var(--nas-job-border);
}

.nas-hd-section-heading { display: flex; align-items: baseline; justify-content: space-between; gap: 20px; }
.nas-hd-section-heading > a,
.nas-hd-job-next-steps a { color: var(--nas-job-accent); font-weight: 700; text-decoration: none; }
.nas-hd-related-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.nas-hd-single-job .nas-hd-related-grid .nas-hd-card {
  min-width: 0;
  border-color: var(--nas-job-border);
  background: var(--nas-job-surface);
  color: inherit;
}
.nas-hd-single-job .nas-hd-related-grid .nas-hd-card-title a { color: inherit; }
.nas-hd-single-job .nas-hd-related-grid .nas-hd-card-facts,
.nas-hd-single-job .nas-hd-related-grid .nas-hd-deadline { color: inherit; opacity: .7; }
.nas-hd-related-grid .nas-hd-card-topline:empty { display: none; }

.nas-hd-job-next-steps {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  margin-top: 34px;
}

.nas-hd-job-next-steps > div {
  padding: 24px;
  border: 1px solid var(--nas-job-border);
  background: var(--nas-job-surface);
}

.nas-hd-job-next-steps h2 { margin-bottom: 7px !important; font-size: 1.3rem !important; }
.nas-hd-job-next-steps p { margin: 0 0 10px; opacity: .74; }
.nas-hd-job-alert-box { grid-column: span 1; }

.nas-hd-mobile-apply { display: none; }

.nas-hd-closed-job { max-width: 850px; margin: 0 auto; text-align: center; }
.nas-hd-closed-job .nas-hd-eyebrow { display: block; margin-bottom: 12px; }
.nas-hd-closed-job p { margin: 18px auto 22px; font-size: 1.05rem; }

@media (max-width: 960px) {
  .nas-hd-hero-facts { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .nas-hd-hero-facts > div:nth-child(4) { padding-left: 0; border-left: 0; border-top: 1px solid var(--nas-job-border); }
  .nas-hd-hero-facts > div:nth-child(5) { border-top: 1px solid var(--nas-job-border); }
  .nas-hd-job-layout { grid-template-columns: minmax(0, 1fr) 300px; gap: 28px; }
}

@media (max-width: 780px) {
  .nas-hd-single-container { width: min(100% - 28px, 720px); padding-top: 24px; padding-bottom: 105px; }
  .nas-hd-job-layout { grid-template-columns: 1fr; margin-top: 32px; }
  .nas-hd-job-summary { display: none; }
  .nas-hd-related-grid { grid-template-columns: 1fr; }
  .nas-hd-job-next-steps { grid-template-columns: 1fr; }
  .nas-hd-mobile-apply {
    position: fixed;
    z-index: 9999;
    right: 0;
    bottom: 0;
    left: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    padding: 10px max(14px, env(safe-area-inset-right)) calc(10px + env(safe-area-inset-bottom)) max(14px, env(safe-area-inset-left));
    border-top: 1px solid var(--nas-job-border);
    background: #171c29;
    box-shadow: 0 -6px 22px rgba(0, 0, 0, .24);
    color: #fff;
  }
  .nas-hd-mobile-apply > span { max-width: 56%; overflow: hidden; font-size: .8rem; font-weight: 700; text-overflow: ellipsis; white-space: nowrap; }
  .nas-hd-mobile-apply .nas-hd-button { min-height: 42px; white-space: nowrap; }
}

@media (max-width: 620px) {
  .nas-hd-job-hero { padding: 22px 18px; }
  .nas-hd-hero-heading { display: grid; grid-template-columns: 1fr; align-items: flex-start; gap: 14px; }
  .nas-hd-employer-mark { width: 58px; height: 58px; flex-basis: 58px; font-size: .95rem; }
  .nas-hd-job-hero h1,
  .nas-hd-closed-job h1 { font-size: clamp(1.85rem, 9vw, 2.55rem) !important; }
  .nas-hd-hero-company { font-size: 1rem; }
  .nas-hd-hero-facts { grid-template-columns: 1fr 1fr; column-gap: 18px; }
  .nas-hd-hero-facts > div,
  .nas-hd-hero-facts > div + div,
  .nas-hd-hero-facts > div:nth-child(even) {
    padding: 12px 0;
    border: 0 !important;
    border-top: 1px solid var(--nas-job-border) !important;
  }
  .nas-hd-hero-facts > div:nth-child(-n+2) { border-top: 0 !important; }
  .nas-hd-hero-facts > div:last-child { grid-column: 1 / -1; }
  .nas-hd-primary-apply { width: 100%; text-align: center; }
  .nas-hd-hero-actions > span { width: 100%; text-align: center; }
  .nas-hd-job-description { font-size: 1rem; }
  .nas-hd-section-heading { align-items: flex-start; flex-direction: column; gap: 0; }
}

/* WP Dark Mode marks the selected site mode on the html element. */
html[data-wp-dark-mode-active] body.nas-hd-job-template .nas-hd-single-job,
body.dark-mode.nas-hd-job-template .nas-hd-single-job,
body.is-dark-theme.nas-hd-job-template .nas-hd-single-job,
body.has-dark-mode.nas-hd-job-template .nas-hd-single-job {
  --nas-job-border: rgba(184, 199, 230, .34);
  --nas-job-surface: rgba(66, 75, 103, .34);
  --nas-job-surface-strong: rgba(82, 93, 126, .46);
  color: #f8fafc;
}

html[data-wp-dark-mode-active] :is(.nas-hd-directory, .nas-hd-panel, .nas-hd-submission, .nas-hd-job-details, .nas-hd-apply-area),
body.dark-mode :is(.nas-hd-directory, .nas-hd-panel, .nas-hd-submission, .nas-hd-job-details, .nas-hd-apply-area),
body.is-dark-theme :is(.nas-hd-directory, .nas-hd-panel, .nas-hd-submission, .nas-hd-job-details, .nas-hd-apply-area),
body.has-dark-mode :is(.nas-hd-directory, .nas-hd-panel, .nas-hd-submission, .nas-hd-job-details, .nas-hd-apply-area) {
  --nas-hd-ink: #f8fafc;
  --nas-hd-muted: #a9b8ce;
  --nas-hd-line: rgba(184, 199, 230, .28);
  --nas-hd-soft: rgba(66, 75, 103, .26);
  --nas-hd-accent: #14d5e9;
  --nas-hd-accent-dark: #0fb4c8;
}

html[data-wp-dark-mode-active] .nas-hd-directory .nas-hd-card,
body.dark-mode .nas-hd-directory .nas-hd-card,
body.is-dark-theme .nas-hd-directory .nas-hd-card,
body.has-dark-mode .nas-hd-directory .nas-hd-card {
  border-color: var(--nas-hd-line);
  background: rgba(16, 22, 34, .38);
  color: var(--nas-hd-ink);
}

html[data-wp-dark-mode-active] .nas-hd-directory .nas-hd-card--featured,
body.dark-mode .nas-hd-directory .nas-hd-card--featured,
body.is-dark-theme .nas-hd-directory .nas-hd-card--featured,
body.has-dark-mode .nas-hd-directory .nas-hd-card--featured {
  border-left-color: var(--nas-hd-accent);
}

html[data-wp-dark-mode-active] body.nas-hd-job-template :is(.nas-hd-job-hero, .nas-hd-closed-job, .nas-hd-listing-record, .nas-hd-summary-sticky, .nas-hd-related-grid .nas-hd-card, .nas-hd-job-next-steps > div) {
  color: #f8fafc !important;
}

html[data-wp-dark-mode-active] body.nas-hd-submission-template .nas-hd-submission-page,
body.dark-mode.nas-hd-submission-template .nas-hd-submission-page,
body.is-dark-theme.nas-hd-submission-template .nas-hd-submission-page,
body.has-dark-mode.nas-hd-submission-template .nas-hd-submission-page {
  --nas-hd-ink: #f8fafc;
  --nas-hd-muted: #a9b8ce;
  --nas-hd-line: rgba(184, 199, 230, .28);
  --nas-hd-soft: rgba(66, 75, 103, .26);
  --nas-hd-accent: #14d5e9;
}

html[data-wp-dark-mode-active] body.nas-hd-directory-template .nas-hd-directory-page,
body.dark-mode.nas-hd-directory-template .nas-hd-directory-page,
body.is-dark-theme.nas-hd-directory-template .nas-hd-directory-page,
body.has-dark-mode.nas-hd-directory-template .nas-hd-directory-page {
  --nas-hd-ink: #f8fafc;
  --nas-hd-muted: #a9b8ce;
  --nas-hd-line: rgba(184, 199, 230, .28);
  --nas-hd-soft: rgba(66, 75, 103, .26);
  --nas-hd-accent: #14d5e9;
  --nas-hd-accent-dark: #0fb4c8;
}

html[data-wp-dark-mode-active] body.nas-hd-submission-template .nas-hd-submission-card,
body.dark-mode.nas-hd-submission-template .nas-hd-submission-card,
body.is-dark-theme.nas-hd-submission-template .nas-hd-submission-card,
body.has-dark-mode.nas-hd-submission-template .nas-hd-submission-card {
  background: rgba(16, 22, 34, .38);
}
