/* NH Employment page (page 846) + application notice (page 5815) — v1.1 */
.nh-emp, .nh-emp-hero { --nh-navy: #294680; --nh-navy-dark: #1a3771; --nh-link: #00539b; --nh-gold: #fcb900; --nh-line: #dde3ea; --nh-soft: #f3f6fa; --nh-cream: #fff9e6; --nh-cream-line: #f1dfa6; }

/* Theme prints the page title above the content; the hero carries the H1 instead. */
.page-id-846 .hentry .entry-header { display: none !important; }
.page-id-846 .storefront-breadcrumb { margin-bottom: 0; }

/* Full-width hero (core/cover, alignfull) */
.nh-emp-hero.wp-block-cover { min-height: 480px; margin-top: 0; margin-bottom: 2em; }
.nh-emp-hero .wp-block-cover__background { opacity: 1 !important; background: linear-gradient(100deg, rgba(20,42,88,.94) 0%, rgba(20,42,88,.84) 38%, rgba(20,42,88,.42) 64%, rgba(20,42,88,.08) 100%) !important; }
.nh-emp-hero .wp-block-cover__inner-container { width: 100%; max-width: 1180px; margin: 0 auto; padding: 2.5em 1.2em; box-sizing: border-box; }
.nh-emp-hero .nh-emp-kicker { color: var(--nh-gold); text-transform: uppercase; letter-spacing: .14em; font-weight: 700; font-size: .9em; margin: 0 0 .4em; }
.nh-emp-hero.wp-block-cover .wp-block-cover__inner-container h1.wp-block-heading, .nh-emp-hero h1 { color: #fff !important; font-size: 3em; line-height: 1.08; margin: 0 0 .35em; font-weight: 600; text-shadow: 0 2px 10px rgba(0,0,0,.25); }
.nh-emp-hero p.nh-emp-hero-sub { color: #fff; font-size: 1.2em; max-width: 30em; margin: 0 0 1.4em; text-shadow: 0 1px 6px rgba(0,0,0,.3); }
.nh-emp-hero .wp-block-buttons { margin: 0; align-items: center; gap: .75em; }
.nh-emp-hero .wp-block-buttons .wp-block-button { margin: 0; }
/* Both buttons share one box model (2px border on both) so they line up exactly */
.hentry .entry-content .nh-emp-hero .wp-block-button .wp-block-button__link { display: inline-flex; align-items: center; box-sizing: border-box; background-color: var(--nh-gold); color: #000; border: 2px solid var(--nh-gold); border-radius: 4px; font-weight: 600; font-size: 1em; line-height: 1.4; padding: .7em 1.6em; }
.hentry .entry-content .nh-emp-hero .wp-block-button.is-style-outline .wp-block-button__link { background: rgba(255,255,255,.08); border-color: #fff; color: #fff; }
.hentry .entry-content .nh-emp-hero .wp-block-button.is-style-outline .wp-block-button__link:hover { background: #fff; color: var(--nh-navy-dark); }

/* Intro row: logo mark + lead text */
.nh-emp .nh-emp-intro { align-items: center; gap: 2em; margin-bottom: .5em; }
.nh-emp .nh-emp-intro .wp-block-image { margin: 0; }
.nh-emp .nh-emp-intro .wp-block-image img { max-width: 260px; height: auto; }
.nh-emp .nh-emp-lead { font-size: 1.15em; max-width: 46em; margin: 0; }

.nh-emp .wp-block-buttons { align-items: center; }
.hentry .entry-content .nh-emp .wp-block-button .wp-block-button__link { display: inline-flex; align-items: center; box-sizing: border-box; background-color: var(--nh-gold); color: #000; border: 2px solid var(--nh-gold); border-radius: 4px; font-weight: 600; font-size: 1em; line-height: 1.4; padding: .65em 1.5em; }
.hentry .entry-content .nh-emp .wp-block-button .wp-block-button__link:hover { filter: brightness(.95); }
.hentry .entry-content .nh-emp .wp-block-button.is-style-outline .wp-block-button__link { border-color: var(--nh-navy); color: var(--nh-navy); background: transparent; }
.hentry .entry-content .nh-emp .wp-block-button.is-style-outline .wp-block-button__link:hover { background: var(--nh-navy); color: #fff; }

.nh-emp h2 { font-size: 1.7em; margin: 1.2em 0 .6em; color: var(--nh-navy-dark); }
.nh-emp h2.nh-emp-rule { padding-bottom: .3em; border-bottom: 3px solid var(--nh-gold); display: inline-block; }
.nh-emp h3.nh-emp-dept { font-size: 1.05em; text-transform: uppercase; letter-spacing: .06em; color: #666; margin: 1.6em 0 .6em; }

/* Benefit tiles — selector depth beats Storefront's .wp-block-column padding reset */
.nh-emp .nh-emp-tiles { gap: 1em; margin-bottom: 1em; }
.hentry .entry-content .nh-emp .wp-block-columns.nh-emp-tiles .wp-block-column.nh-emp-tile { background: var(--nh-soft); border-top: 4px solid var(--nh-navy); border-radius: 6px; padding: 1.1em 1.25em 1.2em; margin: 0; box-sizing: border-box; }
.nh-emp .nh-emp-tile h4 { margin: 0 0 .35em; font-size: 1.05em; color: var(--nh-navy-dark); }
.nh-emp .nh-emp-tile p { margin: 0; font-size: .95em; color: #555; }

/* Job cards */
.nh-emp .nh-job { border: 1px solid var(--nh-cream-line); border-left: 6px solid var(--nh-navy); border-radius: 6px; padding: 1.3em 1.5em 1.2em; margin: 0 0 1.2em; background: var(--nh-cream); box-shadow: 0 1px 2px rgba(0,0,0,.04); }
.nh-emp .nh-job h4 { font-size: 1.35em; margin: 0 0 .5em; color: var(--nh-navy-dark); }
.nh-emp .nh-job-meta { display: flex; flex-wrap: wrap; gap: .4em 2em; margin: 0 0 .8em; padding: 0; list-style: none; font-size: .95em; }
.nh-emp .nh-job-meta li { margin: 0; }
.nh-emp .nh-job-meta li::before { content: none; }
.nh-emp .nh-job-meta span { display: block; font-size: .75em; text-transform: uppercase; letter-spacing: .06em; color: #777; }
.nh-emp .nh-job-summary { margin: 0 0 1em; max-width: 60em; }
.nh-emp .nh-job .wp-block-buttons { margin: 0; }
.hentry .entry-content .nh-emp .nh-job .wp-block-button .wp-block-button__link { box-shadow: 0 1px 2px rgba(0,0,0,.12); }

/* Expandable full description */
.nh-emp .nh-job details { margin: 0 0 1.1em; border-top: 1px solid var(--nh-cream-line); padding-top: .6em; }
.nh-emp .nh-job summary { cursor: pointer; font-weight: 600; color: var(--nh-link); list-style: none; display: inline-flex; align-items: center; gap: .45em; }
.nh-emp .nh-job summary::-webkit-details-marker { display: none; }
.nh-emp .nh-job summary::before { content: ""; width: .5em; height: .5em; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(-45deg); transition: transform .15s; margin-top: -.15em; }
.nh-emp .nh-job details[open] summary::before { transform: rotate(45deg); margin-top: -.3em; }
.nh-emp .nh-job details[open] summary { margin-bottom: .6em; }
.nh-emp .nh-job details h5 { font-size: 1em; margin: 1.1em 0 .3em; color: var(--nh-navy-dark); }
.nh-emp .nh-job details ul { margin: 0 0 .6em 1.2em; }
.nh-emp .nh-job details li { margin-bottom: .25em; }
.nh-emp .nh-job details p { max-width: 60em; }

/* Closing CTA */
.nh-emp .nh-emp-cta { background: var(--nh-navy); color: #fff; border-radius: 6px; padding: 1.6em 1.8em; margin: 2.4em 0 1.2em; }
.nh-emp .nh-emp-cta h2 { color: #fff; margin: 0 0 .4em; }
.nh-emp .nh-emp-cta p { margin: 0 0 1em; max-width: 46em; }
.nh-emp .nh-emp-cta .wp-block-buttons { margin: 0; }
.nh-emp .nh-emp-eeo { font-size: .9em; color: #777; }

.nh-emp .nh-emp-video { max-width: 760px; margin: 0 0 1.5em; }

@media (max-width: 782px) {
  .nh-emp-hero.wp-block-cover { min-height: 400px; }
  .nh-emp-hero h1 { font-size: 2.1em; }
  .nh-emp-hero p.nh-emp-hero-sub { font-size: 1.05em; }
  .nh-emp .nh-emp-intro .wp-block-image img { max-width: 180px; }
}
@media (max-width: 600px) {
  .nh-emp .nh-job { padding: 1.1em 1.1em 1em; }
  .nh-emp .nh-job h4 { font-size: 1.2em; }
  .nh-emp .nh-emp-tiles { gap: .6em; }
  .nh-emp .nh-emp-intro { gap: .6em; }
}

/* Application page notice (from Apply Now links) */
.nh-apply-notice { background: #eef4fb; border-left: 5px solid #294680; border-radius: 4px; padding: .9em 1.2em; margin: 0 0 1.5em; }
.nh-apply-notice p { margin: 0; }
