/* Careers shares Nessa's Resources hero and homepage type hierarchy. */
.nessa-careers { color: #111827; background: #fff; font-family: "Plus Jakarta Sans",Inter,system-ui,-apple-system,sans-serif; }
.nessa-careers * { box-sizing: border-box; }
.nessa-careers [hidden] { display: none!important; }
.nessa-careers p { margin: 0; color: #4b5563; font-size: 16px; line-height: 1.65; font-weight: 400; letter-spacing: normal; }
.nessa-careers h1,.nessa-careers h2,.nessa-careers h3 { color: #111827; font-weight: 700; overflow-wrap: anywhere; }
.nessa-careers h2 { margin: 0 0 20px; font-size: clamp(28px,3vw,38px); line-height: 1.15; font-weight: 650; letter-spacing: -.035em; }
.nessa-careers h2 span { background: linear-gradient(to right,#f58220,#0a9124); -webkit-background-clip: text; background-clip: text; color: transparent; }
.nessa-careers h3 { font-size: 18px; line-height: 1.35; letter-spacing: -.02em; }
.nessa-careers .ncr-eyebrow { margin: 0 0 14px; color: #15803d; font-size: 11px; font-weight: 700; line-height: 1.4; letter-spacing: .14em; text-transform: uppercase; }
.nessa-careers .nc-btn { min-height: 46px; gap: 10px; padding: 12px 22px; font-family: "Plus Jakarta Sans",sans-serif; font-size: 13px; line-height: 1.4; font-weight: 700; text-decoration: none; white-space: normal; text-align: center; }
.nessa-careers .nc-btn--solid { background: linear-gradient(135deg,#f58220,#ea580c); color: #fff; box-shadow: 0 4px 12px #f5822026; }
.nessa-careers .nc-btn--ghost { border: 1px solid #dce6df; background: #fff; color: #1e5939; }
.nessa-careers .nc-btn svg { flex-shrink: 0; transition: transform .2s; }
.nessa-careers .nc-btn:hover svg,.nessa-careers .ncr-text-link:hover svg { transform: translateX(3px); }
.nessa-careers :is(a,button,input,select,textarea,summary):focus-visible { outline: 3px solid #0a9124; outline-offset: 4px; }
.nessa-careers [data-career-reveal]:focus-within { opacity: 1!important; transform: none!important; transition: none!important; }
.nessa-careers :is(section,[id^="nc-apply-"]) { scroll-margin-top: 120px; }
.nessa-careers .ncr-section { padding: 48px 0; }
.nessa-careers .ncr-hero { overflow: hidden; padding: 116px 0 36px; background: radial-gradient(ellipse at 0% 15%,#eaf9ee,transparent 48%),radial-gradient(ellipse at 95% 70%,#fff3e7,transparent 42%),#fff; font-family: "Plus Jakarta Sans",sans-serif; }
.nessa-careers .ncr-hero__grid { display: grid; grid-template-columns: minmax(0,1.1fr) minmax(0,1fr); gap: 48px; align-items: center; }
.nessa-careers .ncr-pill { display: inline-flex; margin-bottom: 18px; padding: 7px 13px; border-radius: 99px; color: #fff; background: linear-gradient(90deg,#f97316,#10b981); font-size: 10px; line-height: 1.4; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; }
.nessa-careers .ncr-hero h1 { margin: 0 0 22px; font-size: clamp(36px,3.8vw,52px); line-height: 1.08; font-weight: 750; letter-spacing: -.045em; }
.nessa-careers .ncr-hero h1 span { display: block; position: relative; width: fit-content; background: linear-gradient(90deg,#f97316,#059669); background-clip: text; -webkit-background-clip: text; color: transparent; padding-bottom: 12px; }
.nessa-careers .ncr-hero h1 span::after { content: ''; position: absolute; bottom: 0; left: 0; width: 46%; height: 4px; border-radius: 50%; background: #f58220; }
.nessa-careers .ncr-hero__intro { max-width: 57ch; font-size: 14px; line-height: 1.7; }
.nessa-careers .ncr-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 24px; }
.nessa-careers .ncr-open-count { display: flex; align-items: center; gap: 8px; margin-top: 20px; font-size: 12px; color: #15803d; }
.nessa-careers .ncr-open-count span { width: 6px; height: 6px; border-radius: 50%; background: #16a34a; }
.nessa-careers .ncr-hero__photo { position: relative; margin: 0; min-width: 0; isolation: isolate; }
.nessa-careers .ncr-hero__photo::before { position: absolute; content: ''; inset: -16px -16px 0; z-index: -1; border: 1px solid #16a34a20; border-radius: 45%; transform: rotate(-9deg); }
.nessa-careers .ncr-hero__visual { overflow: hidden; height: 310px; border-radius: 24px 76px 24px 24px; }
.nessa-careers .ncr-hero__visual img { width: 100%; height: 100%; object-fit: cover; object-position: center 43%; animation: ncr-hero-in .9s ease-out both; }
.nessa-careers .ncr-hero__photo figcaption { position: relative; display: flex; gap: 14px; align-items: center; margin: -28px 20px 0; padding: 16px 20px; border: 1px solid #e5ece7; border-radius: 18px; background: #fff; box-shadow: 0 4px 8px #11182704,0 24px 40px -22px #173c2c30; }
.nessa-careers .ncr-caption-icon { display: grid; place-items: center; flex: 0 0 42px; width: 42px; height: 48px; border-radius: 14px; background: #fff3e8; }
.nessa-careers .ncr-caption-icon svg { width: 28px; height: 28px; }
.nessa-careers figcaption .ncr-eyebrow { display: block; font-size: 9px; margin-bottom: 6px; }
.nessa-careers .ncr-hero__photo strong { display: block; font-size: 16px; line-height: 1.4; letter-spacing: -.02em; }
.nessa-careers .ncr-hero__photo small { display: block; margin-top: 6px; font-size: 10px; color: #6b7280; }
.nessa-careers .ncr-section-head { display: grid; grid-template-columns: minmax(0,1.1fr) minmax(0,1fr); align-items: start; gap: 48px; margin-bottom: 28px; }
.nessa-careers .ncr-section-head h2 { margin-bottom: 0; }
.nessa-careers .ncr-section-head>p { padding-top: 28px; max-width: 54ch; font-size: 14px; line-height: 1.7; }
.nessa-careers .ncr-empty { display: flex; align-items: center; gap: 32px; padding: 32px; border: 1px solid #dce6df; border-radius: 24px; background: #f8faf9; }
.nessa-careers .ncr-empty h3 { max-width: 30ch; font-size: 28px; letter-spacing: -.03em; margin: 0 0 14px; }
.nessa-careers .ncr-empty p { max-width: 66ch; margin-bottom: 22px; }
.nessa-careers .ncr-empty .ncr-eyebrow { margin-bottom: 12px; }
.nessa-careers .ncr-empty--launch { display: grid; grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr); align-items: stretch; gap: 0; padding: 12px; background: radial-gradient(ellipse at 100% 100%,#e9fbee,transparent 65%),#f8faf9; }
.nessa-careers .ncr-empty__photo { position: relative; min-width: 0; min-height: 320px; margin: 0; overflow: hidden; border-radius: 16px; background: #e9fbee; }
.nessa-careers .ncr-empty__photo img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 50% 45%; transition: transform .5s ease; }
.nessa-careers .ncr-empty__photo:hover img { transform: scale(1.025); }
.nessa-careers .ncr-empty__photo figcaption { position: absolute; bottom: 14px; left: 14px; max-width: calc(100% - 28px); padding: 7px 10px; border-radius: 8px; background: #fffffff2; color: #4b5563; font-size: 10px; line-height: 1.5; }
.nessa-careers .ncr-empty__copy { align-self: center; min-width: 0; padding: 28px 40px; }
.nessa-careers .ncr-empty__copy .ncr-empty__status { display: inline-flex; align-items: center; gap: 8px; margin: 0 0 18px; padding: 6px 10px; border: 1px solid #dce6df; border-radius: 99px; background: #fff; color: #4b5563; font-size: 11px; font-weight: 600; line-height: 1.5; }
.nessa-careers .ncr-empty__status::before { content: ''; width: 6px; height: 6px; flex-shrink: 0; border: 1px solid #6b7280; border-radius: 50%; }
.nessa-careers .ncr-empty__copy h3 { max-width: 24ch; margin-bottom: 16px; font-size: clamp(26px,2.4vw,32px); line-height: 1.2; letter-spacing: -.03em; }
.nessa-careers .ncr-empty__copy h3 span { background: linear-gradient(to right,#f58220,#0a9124); background-clip: text; -webkit-background-clip: text; color: transparent; }
.nessa-careers .ncr-empty__copy>p:not(.ncr-empty__status) { max-width: 48ch; margin: 0 0 24px; font-size: 14px; line-height: 1.75; }
.nessa-careers .ncr-empty__next { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 16px; }
.nessa-careers .ncr-empty__next>span { color: #6b7280; font-size: 11px; line-height: 1.6; }
.nessa-careers .ncr-empty__icon { color: #0a9124; }
.nessa-careers .ncr-empty__icon svg { width: 40px; height: 40px; }
.nessa-careers .ncr-filters { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); align-items: end; gap: 16px; padding: 24px; background: #f8faf9; border-radius: 20px; border: 1px solid #e8ebef; }
.nessa-careers .ncr-filters>div { display: flex; flex-direction: column; align-self: stretch; min-width: 0; }
.nessa-careers .ncr-filters>div>select { flex: 1; }
.nessa-careers .ncr-filters .ncr-search { grid-column: 1 / -2; grid-row: 1; }
.nessa-careers .ncr-filters>button { grid-column: -2 / -1; grid-row: 1; width: 100%; }
.nessa-careers .ncr-filters label { display: block; margin-bottom: 8px; color: #4b5563; font-size: 12px; font-weight: 600; }
.nessa-careers input:not([type="checkbox"]),.nessa-careers select,.nessa-careers textarea { width: 100%; min-width: 0; padding: 12px 14px; border: 1px solid #cbd5d1; border-radius: 10px; background: #fff; color: #111827; font: inherit; font-size: 14px; line-height: 1.5; }
.nessa-careers select { padding-right: 28px; }
/* Keep native selection, validation and keyboard behavior; progressively brand the picker. */
.nessa-careers :is(.ncr-form,.ncr-filters) select { min-height: 48px; border-radius: 12px; cursor: pointer; }
.nessa-careers :is(.ncr-form,.ncr-filters) :is(input,select,textarea):is(:focus,:focus-visible,:active) { outline: none; box-shadow: none; }
.nessa-careers :is(.ncr-form,.ncr-filters) :is(input:not([type="checkbox"]),select,textarea):is(:hover,:focus,:focus-visible,:active) { border-color: #cbd5d1; }
.nessa-careers .ncr-form select[aria-invalid="true"] { border-color: #b91c1c; }
.nessa-careers .ncr-form select:has(option[value=""]:checked) { color: #6b7280; }
@supports (appearance: base-select) {
 .nessa-careers :is(.ncr-form,.ncr-filters) select,
 .nessa-careers :is(.ncr-form,.ncr-filters) select::picker(select) { appearance: base-select; }
 .nessa-careers :is(.ncr-form,.ncr-filters) select { align-items: center; gap: 16px; padding-right: 14px; white-space: normal; }
 .nessa-careers :is(.ncr-form,.ncr-filters) select:open { border-color: #cbd5d1; box-shadow: none; }
 .nessa-careers :is(.ncr-form,.ncr-filters) select::picker-icon { content: ''; flex-shrink: 0; width: 18px; height: 18px; color: #0a9124; background: url('data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%230A9124%22 stroke-width=%221.8%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22m6 9 6 6 6-6%22/%3E%3C/svg%3E') center/18px no-repeat; transition: rotate .18s ease; }
 .nessa-careers :is(.ncr-form,.ncr-filters) select:open::picker-icon { rotate: 180deg; }
 .nessa-careers :is(.ncr-form,.ncr-filters) select::picker(select) { min-inline-size: anchor-size(self-inline); max-block-size: min(340px,50dvh); margin-block: 8px; padding: 6px; border: 1px solid #dce6df; border-radius: 14px; background: #fff; color: #111827; box-shadow: 0 4px 12px #11182708,0 16px 36px #11182718; overflow-y: auto; overscroll-behavior: contain; scrollbar-width: thin; scrollbar-color: #b7cdbf transparent; }
 .nessa-careers :is(.ncr-form,.ncr-filters) select option { display: flex; align-items: center; gap: 12px; min-height: 46px; padding: 11px 14px; border-radius: 8px; background: #fff; color: #111827; font-family: inherit; font-size: 14px; font-weight: 400; line-height: 1.5; white-space: normal; cursor: pointer; }
 .nessa-careers :is(.ncr-form,.ncr-filters) select option+option { margin-top: 3px; }
 .nessa-careers :is(.ncr-form,.ncr-filters) select option:hover,
 .nessa-careers :is(.ncr-form,.ncr-filters) select option:focus-visible { background: #f8faf9; outline: 1px solid #dce6df; outline-offset: -1px; }
 .nessa-careers :is(.ncr-form,.ncr-filters) select option:checked { background: #e9fbee; color: #15803d; font-weight: 600; }
 .nessa-careers :is(.ncr-form,.ncr-filters) select option::checkmark { order: 1; margin-inline-start: auto; color: #0a9124; font-size: 16px; }
 .nessa-careers .ncr-form select option[value=""] { color: #6b7280; }
 .nessa-careers .ncr-form select option[value=""]:checked { background: #f8faf9; font-weight: 400; }
 .nessa-careers .ncr-form select option[value=""]::checkmark { visibility: hidden; }
 .nessa-careers :is(.ncr-form,.ncr-filters) select option:disabled { color: #6b7280; cursor: default; }
 .nessa-careers .ncr-form select[aria-invalid="true"]:open { border-color: #b91c1c; box-shadow: none; }
 @media (max-width:639px) {
  .nessa-careers :is(.ncr-form,.ncr-filters) select option { min-height: 48px; font-size: 16px; padding: 12px; }
 }
 @media (prefers-reduced-motion:reduce) {
  .nessa-careers :is(.ncr-form,.ncr-filters) select::picker-icon { transition: none; }
 }
}
.nessa-careers .ncr-filters>div:focus-within>label { color: #15803d; }
.nessa-careers .ncr-search>div { position: relative; }
.nessa-careers .ncr-search svg { position: absolute; left: 12px; top: 14px; width: 18px; height: 18px; color: #6b7280; }
.nessa-careers .ncr-search input { padding-left: 38px; }
.nessa-careers .ncr-search:focus-within svg { color: #0a9124; }
.nessa-careers .ncr-results-heading { display: flex; justify-content: space-between; gap: 16px; align-items: center; margin: 24px 0; }
.nessa-careers .ncr-results-heading p,.nessa-careers .ncr-results-heading a { font-size: 13px; color: #4b5563; }
.nessa-careers .ncr-results-heading a { display: inline-flex; gap: 8px; align-items: center; text-decoration: underline; }
.nessa-careers .ncr-results-heading svg { width: 14px; height: 14px; }
.nessa-careers .ncr-jobs { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; }
.nessa-careers .ncr-job { position: relative; display: grid; grid-template-rows: auto auto 1fr auto auto; gap: 16px; min-width: 0; padding: 24px; border: 1px solid #dce6df; border-radius: 20px; background: #fff; }
.nessa-careers .ncr-job:is(:hover,:focus-within,:active) { border-color: #dce6df; box-shadow: none; outline: none; }
.nessa-careers .ncr-job h3 { margin: 0; font-size: 20px; line-height: 1.35; font-weight: 700; letter-spacing: -.02em; }
.nessa-careers .ncr-job h3 a { text-decoration: none; color: inherit; outline: none; }
.nessa-careers .ncr-job h3 a:focus-visible { outline: none; text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 4px; }
/* One native link covers the card, avoiding duplicate keyboard stops. */
.nessa-careers .ncr-job h3 a::after { content: ''; position: absolute; inset: 0; z-index: 1; border-radius: 20px; }
.nessa-careers .ncr-job .ncr-eyebrow { margin: 0; font-size: 10px; line-height: 1.5; letter-spacing: .08em; }
.nessa-careers .ncr-job__top { display: flex; align-items: center; gap: 10px; }
.nessa-careers .ncr-job__top .ncr-eyebrow { flex: 1; min-width: 0; }
.nessa-careers .ncr-job__icon { display: grid; place-items: center; flex: 0 0 36px; height: 36px; border-radius: 11px; background: #fff3e8; }
.nessa-careers .ncr-job__icon svg { width: 24px; height: 24px; }
.nessa-careers .ncr-job__sample { flex-shrink: 0; padding: 5px 8px; border-radius: 99px; background: #e9fbee; color: #15803d; font-size: 10px; line-height: 1.4; font-weight: 600; }
.nessa-careers .ncr-meta { display: flex; flex-wrap: wrap; gap: 12px 16px; list-style: none; margin: 0; padding: 0; }
.nessa-careers .ncr-meta li { display: flex; align-items: center; gap: 7px; color: #4b5563; font-size: 12px; line-height: 1.6; }
.nessa-careers .ncr-meta svg { width: 16px; height: 16px; flex-shrink: 0; color: #15803d; }
.nessa-careers .ncr-job__summary { margin: 0; font-size: 13px; line-height: 1.7; }
.nessa-careers .ncr-job .ncr-meta { gap: 8px 14px; padding: 12px; border-radius: 12px; background: #f8faf9; }
.nessa-careers .ncr-job .ncr-meta li:first-child { flex-basis: 100%; }
.nessa-careers .ncr-job__action { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 48px; padding-top: 12px; border-top: 1px solid #e5ece7; color: #15803d; font-size: 13px; font-weight: 700; }
.nessa-careers .ncr-job__arrow { display: grid; place-items: center; flex: 0 0 36px; height: 36px; border-radius: 50%; background: #e9fbee; transition: background .2s,color .2s; }
.nessa-careers .ncr-job__arrow svg { width: 18px; height: 18px; transition: transform .2s; }
.nessa-careers .ncr-job:is(:hover,:focus-within) .ncr-job__arrow { background: #0a9124; color: #fff; }
.nessa-careers .ncr-job:is(:hover,:focus-within) .ncr-job__arrow svg { transform: translateX(2px); }
.nessa-careers .ncr-text-link { display: inline-flex; align-items: center; gap: 10px; min-height: 44px; font-size: 13px; font-weight: 700; color: #15803d; text-decoration: none; }
.nessa-careers .ncr-text-link svg { width: 18px; height: 18px; transition: transform .2s; }
.nessa-careers .ncr-pagination { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin-top: 32px; }
.nessa-careers .ncr-pagination a { display: grid; place-items: center; width: 44px; height: 44px; border: 1px solid #dce6df; border-radius: 50%; color: #111827; }
.nessa-careers .ncr-pagination [aria-current] { background: #e9fbee; border-color: #16a34a; color: #15803d; font-weight: 700; }
.nessa-careers .ncr-apply { background: #f8faf9; border-block: 1px solid #edf0ed; }
.nessa-careers .ncr-apply__grid { display: block; }
.nessa-careers .ncr-apply__intro { display: grid; grid-template-columns: minmax(0,1.1fr) minmax(0,1fr); gap: 0 48px; align-items: start; margin-bottom: 28px; }
.nessa-careers .ncr-apply__intro>.ncr-eyebrow { grid-column: 1/-1; }
.nessa-careers .ncr-apply__intro h2 { margin-bottom: 0; }
.nessa-careers .ncr-apply__intro>p:not(.ncr-eyebrow) { max-width: 54ch; padding-top: 4px; font-size: 14px; line-height: 1.7; }
.nessa-careers .ncr-form-panel { padding: 32px 40px; border: 1px solid #e0e7e3; border-radius: 24px; background: #fff; box-shadow: 0 16px 48px #11182704; }
.nessa-careers .ncr-form { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px 24px; max-width: 960px; margin-inline: auto; }
.nessa-careers .ncr-field--wide,.nessa-careers .ncr-required-note { grid-column: 1/-1; }
.nessa-careers .ncr-required-note { font-size: 12px; color: #6b7280; }
.nessa-careers .ncr-field { display: flex; flex-direction: column; gap: 8px; min-width: 0; }
.nessa-careers .ncr-field>label { font-size: 13px; line-height: 1.5; font-weight: 600; }
.nessa-careers .ncr-field>label>span:not(:only-child) { font-weight: 400; }
.nessa-careers .ncr-field [aria-invalid="true"] { border-color: #b91c1c; }
.nessa-careers .ncr-form :is(input,select,textarea)[aria-invalid="true"]:is(:hover,:focus,:focus-visible,:active) { border-color: #b91c1c; }
.nessa-careers .ncr-upload { padding: 20px; border: 1px dashed #b7cdbf; border-radius: 14px; background: #f8faf9; }
.nessa-careers .ncr-upload>p { font-size: 12px; }
.nessa-careers input[type="file"] { padding: 8px; font-size: 12px; }
.nessa-careers input[type="file"]::file-selector-button { border: 0; padding: 8px 12px; margin-right: 12px; border-radius: 6px; background: #e9fbee; color: #166534; font: inherit; font-weight: 600; cursor: pointer; }
.nessa-careers .ncr-file-feedback { font-size: 12px; color: #15803d; overflow-wrap: anywhere; }
.nessa-careers .ncr-file-feedback:empty { display: none; }
.nessa-careers .ncr-field .ncr-consent { display: flex; align-items: start; gap: 10px; font-size: 12px; font-weight: 400; line-height: 1.65; color: #4b5563; }
.nessa-careers .ncr-consent input { width: 18px; height: 18px; margin: 2px 0 0; flex: 0 0 18px; accent-color: #0a9124; }
.nessa-careers .ncr-privacy { margin-top: 4px; font-size: 12px; line-height: 1.7; color: #6b7280; }
.nessa-careers .ncr-privacy a,.nessa-careers .ncr-faq a { color: #15803d; text-decoration: underline; text-underline-offset: 3px; }
.nessa-careers .ncr-form__footer { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }
.nessa-careers .ncr-form__footer [role="status"] { font-size: 12px; color: #4b5563; }
.nessa-careers .ncr-honey { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.nessa-careers .ncr-error { font-size: 12px; color: #b91c1c; line-height: 1.6; }
.nessa-careers .ncr-error-summary { padding: 20px; margin-bottom: 24px; border: 1px solid #efb5b5; border-radius: 12px; background: #fff7f7; color: #991b1b; }
.nessa-careers .ncr-error-summary h3 { margin: 0 0 12px; font-size: 18px; color: #991b1b; }
.nessa-careers .ncr-error-summary ul { padding-left: 20px; margin: 0 0 12px; }
.nessa-careers .ncr-error-summary li { margin-bottom: 6px; font-size: 13px; }
.nessa-careers .ncr-error-summary p { font-size: 13px; }
.nessa-careers .ncr-error-summary a { color: #991b1b; text-decoration: underline; }
.nessa-careers .ncr-success { padding: 32px 8px; }
.nessa-careers .ncr-success__icon { display: grid; place-items: center; width: 56px; height: 56px; margin-bottom: 24px; border-radius: 50%; background: #e9fbee; color: #0a9124; }
.nessa-careers .ncr-success h3 { margin: 0 0 20px; font-size: 30px; }
.nessa-careers .ncr-success .ncr-text-link { margin-top: 24px; }
.nessa-careers .ncr-image-note { margin-top: 20px; font-size: 11px; color: #6b7280; line-height: 1.6; }
.nessa-careers .ncr-faq { background: #f8faf9; }
.nessa-careers .ncr-faq__grid { display: grid; grid-template-columns: minmax(0,.85fr) minmax(0,1.15fr); gap: 48px; }
.nessa-careers .ncr-faq__items { border-top: 1px solid #dce6df; }
.nessa-careers .ncr-faq details { border-bottom: 1px solid #dce6df; }
.nessa-careers .ncr-faq summary { display: flex; align-items: center; gap: 14px; list-style: none; padding: 18px 0; color: #111827; font-size: 14px; font-weight: 700; line-height: 1.4; cursor: pointer; }
.nessa-careers .ncr-faq summary::-webkit-details-marker { display: none; }
.nessa-careers .ncr-faq__number { font-size: 11px; font-weight: 500; color: #15803d; }
.nessa-careers .ncr-faq__toggle { display: grid; place-items: center; flex: 0 0 32px; height: 32px; border-radius: 50%; margin-left: auto; background: #e9fbee; color: #15803d; }
.nessa-careers .ncr-faq__toggle svg { width: 16px; height: 16px; transition: transform .2s; }
.nessa-careers .ncr-faq details[open] .ncr-faq__toggle svg { transform: rotate(180deg); }
.nessa-careers .ncr-faq details>div { padding: 0 46px 24px 28px; }
.nessa-careers .ncr-faq details p { font-size: 14px; }
.nessa-careers .ncr-closing__band { position: relative; display: flex; justify-content: space-between; align-items: center; gap: 32px; padding: 32px; border: 1px solid #dce6df; border-radius: 24px; background: radial-gradient(ellipse at right,#e9fbee,transparent 70%),#f8faf9; overflow: hidden; }
.nessa-careers .ncr-closing__band::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: linear-gradient(90deg,#f58220,#0a9124); }
.nessa-careers .ncr-closing h2 { margin-bottom: 12px; font-size: 28px; line-height: 1.2; font-weight: 700; letter-spacing: -.02em; }
.nessa-careers .ncr-closing p { font-size: 14px; }
.nessa-careers .ncr-closing .ncr-eyebrow { font-size: 10px; }
.nessa-careers .ncr-closing .nc-btn { flex-shrink: 0; }
.nessa-careers .ncr-detail-hero { padding: 110px 0 40px; background: radial-gradient(ellipse at left,#e9fbee,transparent 70%),#f8faf9; }
.nessa-careers .ncr-detail-hero>.nc-wrap>.ncr-text-link { margin-bottom: 24px; }
.nessa-careers .ncr-detail-hero h1 { font-size: clamp(34px,4vw,56px); line-height: 1.1; letter-spacing: -.035em; max-width: 24ch; margin: 0 0 20px; }
.nessa-careers .ncr-detail-summary { max-width: 64ch; margin-bottom: 24px; }
.nessa-careers .ncr-detail-grid { display: grid; grid-template-columns: 1fr 340px; align-items: start; gap: 64px; }
.nessa-careers .ncr-detail-copy h2 { font-size: 28px; line-height: 1.2; margin: 40px 0 20px; }
.nessa-careers .ncr-detail-copy h2:first-child { margin-top: 0; }
.nessa-careers .ncr-detail-copy p { margin-bottom: 20px; }
.nessa-careers .ncr-detail-copy ul,.nessa-careers .ncr-detail-copy ol { padding-left: 24px; color: #4b5563; }
.nessa-careers .ncr-detail-copy ul { list-style: disc; }
.nessa-careers .ncr-detail-copy ol { list-style: decimal; }
.nessa-careers .ncr-detail-copy li::marker { color: #f58220; }
.nessa-careers .ncr-detail-copy li { margin-bottom: 12px; line-height: 1.7; }
.nessa-careers .ncr-detail-aside { position: sticky; top: 130px; padding: 28px; border: 1px solid #dce6df; border-radius: 20px; background: #f8faf9; }
.nessa-careers .ncr-detail-aside h2 { font-size: 26px; line-height: 1.15; }
.nessa-careers .ncr-detail-aside dl { margin-bottom: 24px; }
.nessa-careers .ncr-detail-aside dt { color: #6b7280; font-size: 12px; margin-top: 16px; }
.nessa-careers .ncr-detail-aside dd { margin: 6px 0 0; font-size: 14px; line-height: 1.6; }
.nessa-careers .ncr-detail-aside p:not(.ncr-eyebrow) { font-size: 14px; margin-bottom: 20px; }
.nessa-careers .ncr-detail-aside .nc-btn { width: 100%; }
@keyframes ncr-hero-in { from { opacity: .4; transform: scale(1.035); } to { opacity: 1; transform: scale(1); } }
.nessa-careers .ncr-application-main { padding: 104px 0 56px; min-height: 70vh; background: radial-gradient(ellipse at 0% 0%,#eaf9ee,transparent 38%),radial-gradient(ellipse at 100% 20%,#fff3e7,transparent 38%),#fff; }
.nessa-careers .ncr-application-wrap { max-width: 1040px; }
.nessa-careers .ncr-application-back { margin-bottom: 24px; }
.nessa-careers .ncr-application-head { margin-bottom: 28px; }
.nessa-careers .ncr-application-head h1 { max-width: 28ch; margin: 0 0 18px; font-size: clamp(30px,3.2vw,44px); font-weight: 750; line-height: 1.15; letter-spacing: -.035em; }
.nessa-careers .ncr-application-head h1 span { color: transparent; background: linear-gradient(to right,#f58220,#0a9124); background-clip: text; -webkit-background-clip: text; }
.nessa-careers .ncr-application-head>p:not(.ncr-eyebrow) { max-width: 70ch; font-size: 14px; line-height: 1.7; }
.nessa-careers .ncr-application-meta { margin-top: 20px; gap: 10px 20px; }
.nessa-careers .ncr-application-page .ncr-error-summary h2 { margin: 0 0 12px; color: #991b1b; font-size: 18px; line-height: 1.3; font-weight: 700; }
.nessa-careers .ncr-application-page .ncr-success h2 { margin-bottom: 20px; font-size: 28px; line-height: 1.2; }
.nessa-careers .ncr-form__footer button:disabled { opacity: .6; cursor: not-allowed; box-shadow: none; transform: none; }
@media (min-width: 768px) and (prefers-reduced-motion: no-preference) {
  .nessa-careers [data-career-reveal].ncr-will-reveal { opacity: 0; transform: translateY(16px); }
  .nessa-careers [data-career-reveal] { transition: opacity .35s ease,transform .35s ease; }
}

/* Sample roles are part of the local design preview, never vacancy records. */
.nessa-careers .ncr-preview-notice { display:flex; align-items:center; gap:16px; margin-bottom:24px; padding:18px 20px; border:1px solid #f5822038; border-radius:14px; background:#fff3e8; }
.nessa-careers .ncr-preview-notice__icon { display:grid; place-items:center; flex:0 0 36px; height:36px; border-radius:10px; background:#fff; color:#111827; }
.nessa-careers .ncr-preview-notice__icon svg { width:20px; height:20px; }
.nessa-careers .ncr-preview-notice strong { display:block; color:#111827; font-size:13px; line-height:1.5; font-weight:700; }
.nessa-careers .ncr-preview-notice p { max-width:78ch; margin-top:4px; font-size:12px; line-height:1.7; }
.nessa-careers .ncr-preview-notice>a { display:inline-flex; align-items:center; gap:8px; min-height:44px; margin-left:auto; flex-shrink:0; color:#15803d; font-size:12px; font-weight:700; text-decoration:underline; text-underline-offset:3px; }
.nessa-careers .ncr-preview-notice>a svg { width:16px; height:16px; }
@media (max-width:1100px) {
 .nessa-careers .ncr-hero__grid,.nessa-careers .ncr-section-head,.nessa-careers .ncr-apply__intro,.nessa-careers .ncr-faq__grid,.nessa-careers .ncr-detail-grid { gap:28px; }
 .nessa-careers .ncr-hero h1 { font-size:40px; }
 .nessa-careers .ncr-hero__visual { height:280px; }
 .nessa-careers .ncr-hero__photo figcaption { margin-inline:10px; padding:16px; }
 .nessa-careers .ncr-hero__photo strong { font-size:14px; }
 .nessa-careers .ncr-jobs { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .nessa-careers .ncr-detail-grid { grid-template-columns:1fr 280px; }
 .nessa-careers .ncr-form-panel { padding:28px; }
 .nessa-careers .ncr-preview-notice { align-items:start; flex-wrap:wrap; }
 .nessa-careers .ncr-preview-notice>div { flex:1; }
 .nessa-careers .ncr-preview-notice>a { margin-left:52px; }
}
@media (max-width:900px) {
 .nessa-careers .ncr-empty--launch { grid-template-columns: minmax(0,1fr); }
 .nessa-careers .ncr-empty__photo { min-height: 0; aspect-ratio: 2 / 1; }
 .nessa-careers .ncr-empty__copy { padding: 28px; }
}
@media (max-width:767px) {
 .nessa-careers .ncr-detail-grid { grid-template-columns:minmax(0,1fr); }
 .nessa-careers .ncr-detail-aside { position:static; }
 .nessa-careers .ncr-filters { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .nessa-careers .ncr-filters .ncr-search { grid-column:1/-1; grid-row:auto; }
 .nessa-careers .ncr-filters>button { grid-column:1/-1; grid-row:auto; order:1; }

 .nessa-careers .ncr-faq__grid { grid-template-columns:minmax(0,1fr); }
 .nessa-careers .ncr-closing__band { padding:28px; align-items:start; flex-direction:column; gap:24px; }
}
@media (max-width:639px) {
 .nessa-careers .ncr-application-main { padding: 92px 0 40px; }
 .nessa-careers .ncr-application-back { margin-bottom: 20px; }
 .nessa-careers .ncr-application-head h1 { font-size: 30px; }
 .nessa-careers .ncr-section { padding:40px 0; }
 .nessa-careers h2 { font-size:28px; line-height:1.2; }
 .nessa-careers p { font-size:14px; }
 .nessa-careers .ncr-hero { padding:104px 0 28px; }
 .nessa-careers .ncr-hero__grid,.nessa-careers .ncr-section-head,.nessa-careers .ncr-apply__intro { grid-template-columns:minmax(0,1fr); gap:20px; }
 .nessa-careers .ncr-section-head>p,.nessa-careers .ncr-apply__intro>p:not(.ncr-eyebrow) { padding-top:0; }
 .nessa-careers .ncr-apply__intro { row-gap:12px; }
 .nessa-careers .ncr-apply__intro>.ncr-eyebrow { margin-bottom:0; }
 .nessa-careers .ncr-hero h1 { font-size:38px; margin-bottom:16px; }
 .nessa-careers .ncr-pill { margin-bottom:14px; font-size:9px; }
 .nessa-careers .ncr-hero__intro { font-size:13px; line-height:1.65; }
 .nessa-careers .ncr-actions { display:grid; grid-template-columns:minmax(0,1fr); gap:10px; margin-top:20px; }
 .nessa-careers .ncr-actions .nc-btn { padding:12px 16px; font-size:12px; }
 .nessa-careers .ncr-hero__visual { height:240px; border-radius:20px 56px 20px 20px; }
 .nessa-careers .ncr-hero__photo figcaption { margin-top:-24px; padding:14px; gap:10px; }
 .nessa-careers .ncr-hero__photo .ncr-eyebrow { font-size:8px; }
 .nessa-careers .ncr-caption-icon { flex-basis:32px; width:32px; }
 .nessa-careers .ncr-caption-icon svg { width:24px; }
 .nessa-careers .ncr-empty { flex-direction:column; align-items:start; gap:20px; padding:24px; border-radius:20px; }
 .nessa-careers .ncr-empty h3 { font-size:22px; }
 .nessa-careers .ncr-empty--launch { padding: 10px; gap: 0; align-items: stretch; }
 .nessa-careers .ncr-empty__photo { aspect-ratio: 3 / 2; border-radius: 12px; }
 .nessa-careers .ncr-empty__photo figcaption { left: 10px; bottom: 10px; font-size: 9px; }
 .nessa-careers .ncr-empty__copy { padding: 24px 14px 18px; }
 .nessa-careers .ncr-empty__copy h3 { font-size: 26px; }
 .nessa-careers .ncr-empty__next { align-items: flex-start; flex-direction: column; gap: 10px; }
 .nessa-careers .ncr-filters { padding:16px; gap:14px 12px; }
 .nessa-careers .ncr-filters label { font-size:11px; }
 .nessa-careers .ncr-filters input,.nessa-careers .ncr-filters select { font-size:13px; padding-inline:10px; }
 .nessa-careers .ncr-search input { padding-left:36px; }
 .nessa-careers .ncr-jobs { grid-template-columns:minmax(0,1fr); gap:16px; }
 .nessa-careers .ncr-job { padding:22px; }
 .nessa-careers .ncr-form-panel { padding:20px; border-radius:20px; }
 .nessa-careers .ncr-form { grid-template-columns:minmax(0,1fr); gap:18px; }
 .nessa-careers .ncr-field input,.nessa-careers .ncr-field select,.nessa-careers .ncr-field textarea { font-size:16px; }
 .nessa-careers .ncr-upload { padding:14px; }
 .nessa-careers .ncr-upload input[type="file"] { font-size:12px; }
 .nessa-careers .ncr-form__footer .nc-btn { width:100%; }

 .nessa-careers .ncr-faq summary { font-size:14px; gap:10px; padding-block:16px; }
 .nessa-careers .ncr-faq details>div { padding-left:24px; padding-right:12px; }
 .nessa-careers .ncr-faq__toggle { flex-basis:28px; height:28px; }
 .nessa-careers .ncr-closing__band { padding:26px 24px; }
 .nessa-careers .ncr-closing h2 { font-size:26px; }
 .nessa-careers .ncr-detail-hero { padding-top:100px; }
 .nessa-careers .ncr-preview-notice { padding:16px; gap:12px; }
 .nessa-careers .ncr-preview-notice__icon { display:none; }
 .nessa-careers .ncr-preview-notice>div { flex-basis:100%; }
 .nessa-careers .ncr-preview-notice>a { margin-left:0; }
}
@media (prefers-reduced-motion:reduce) {
 .nessa-careers *,.nessa-careers *::before,.nessa-careers *::after { animation:none!important; transition:none!important; scroll-behavior:auto!important; }
 .nessa-careers .ncr-empty__photo:hover img,.nessa-careers .nc-btn:hover svg,.nessa-careers .ncr-text-link:hover svg,.nessa-careers .ncr-job .ncr-job__arrow svg { transform:none; }
}

/* Integrated culture uses the Careers type scale and shared brand components. */
.nessa-careers .ncr-working { background: linear-gradient(180deg,#f8fcf9,#fff); border-top: 1px solid #edf0ed; }
.nessa-careers .ncr-working__grid { display: grid; grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr); gap: 48px; align-items: stretch; }
.nessa-careers .ncr-working__photo { position: relative; margin: 0; min-height: 520px; overflow: hidden; border-radius: 24px 64px 24px 24px; background: #e9fbee; }
.nessa-careers .ncr-working__photo>img { position: absolute; width: 100%; height: 100%; object-fit: cover; object-position: center 38%; }
.nessa-careers .ncr-working__photo figcaption { position: absolute; inset: auto 16px 16px; padding: 24px; border: 1px solid #e5ece7; border-radius: 18px; background: #fffffff5; }
.nessa-careers .ncr-working__photo .ncr-eyebrow { display: block; margin-bottom: 8px; }
.nessa-careers .ncr-working__photo strong { display: block; font-size: 20px; line-height: 1.4; letter-spacing: -.02em; }
.nessa-careers .ncr-working__photo small { display: block; margin-top: 8px; color: #4b5563; font-size: 11px; }
.nessa-careers .ncr-principles { list-style: none; padding: 0; margin: 0; display: grid; }
.nessa-careers .ncr-principles li { display: flex; gap: 20px; align-items: flex-start; padding: 24px 0; border-bottom: 1px solid #dce6df; }
.nessa-careers .ncr-principles li:first-child { padding-top: 8px; }
.nessa-careers .ncr-principles li:last-child { border-bottom: 0; padding-bottom: 8px; }
.nessa-careers .ncr-principles li>div { flex: 1; min-width: 0; }
.nessa-careers .ncr-principles h3 { margin: 0 36px 8px 0; }
.nessa-careers .ncr-principles p,.nessa-careers .ncr-moment p,.nessa-careers .ncr-reasons p { font-size: 14px; line-height: 1.7; }
.nessa-careers .ncr-culture-icon { display: grid; place-items: center; flex-shrink: 0; width: 48px; height: 48px; border-radius: 15px; background: #e9fbee; }
.nessa-careers .ncr-culture-icon svg { width: 30px; height: 30px; }
.nessa-careers .ncr-principles li:nth-child(even) .ncr-culture-icon { background: #fff3e8; }
.nessa-careers .ncr-culture-number { color: #5d7265; font-size: 11px; font-weight: 600; letter-spacing: .08em; }
.nessa-careers .ncr-principles .ncr-culture-number { float: right; padding-top: 3px; }
.nessa-careers .ncr-everyday { background: #f8faf9; }
.nessa-careers .ncr-mosaic { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 28px; align-items: start; }
.nessa-careers .ncr-moment { margin: 0; min-width: 0; }
.nessa-careers .ncr-moment:first-child { grid-row: span 2; }
.nessa-careers .ncr-photo-link { display: block; position: relative; overflow: hidden; border-radius: 22px; background: #e9fbee; }
.nessa-careers .ncr-photo-link img { display: block; width: 100%; aspect-ratio: 2 / 1; object-fit: cover; transition: transform .35s ease; }
.nessa-careers .ncr-moment:first-child img { aspect-ratio: 4 / 5; object-position: center; }
.nessa-careers .ncr-photo-link:is(:hover,:focus-visible) img { transform: scale(1.025); }
.nessa-careers .ncr-photo-link__label { position: absolute; right: 12px; bottom: 12px; display: inline-flex; align-items: center; gap: 8px; padding: 8px 12px; border-radius: 99px; background: #fff; color: #1e5939; font-size: 11px; font-weight: 700; box-shadow: 0 4px 16px #11182710; }
.nessa-careers .ncr-photo-link__label svg { width: 14px; height: 14px; }
.nessa-careers .ncr-moment figcaption { display: flex; gap: 16px; padding: 20px 0 0; }
.nessa-careers .ncr-moment .ncr-culture-number { padding-top: 4px; }
.nessa-careers .ncr-moment h3 { margin: 0 0 8px; }
.nessa-careers .ncr-reasons { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; }
.nessa-careers .ncr-reasons article { padding: 28px; border: 1px solid #dce6df; border-radius: 20px; background: linear-gradient(145deg,#fff,#f5fcf7); }
.nessa-careers .ncr-reasons h3 { margin: 24px 0 12px; }
.nessa-careers .ncr-purpose__action { margin-top: 28px; }
.nessa-careers .ncr-photo-dialog { width: min(960px,calc(100vw - 32px)); max-height: calc(100dvh - 32px); padding: 24px; border: 1px solid #dce6df; border-radius: 24px; background: #fff; color: #111827; overscroll-behavior: contain; }
.nessa-careers .ncr-photo-dialog::backdrop { background: #111827b8; }
.nessa-careers .ncr-photo-dialog__bar { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 16px; }
.nessa-careers .ncr-photo-dialog__bar h2 { margin: 0; font-size: 22px; }
.nessa-careers .ncr-photo-dialog button { display: grid; place-items: center; flex-shrink: 0; width: 44px; height: 44px; border: 1px solid #dce6df; border-radius: 50%; background: #e9fbee; color: #1e5939; cursor: pointer; }
.nessa-careers .ncr-photo-dialog button svg { width: 20px; height: 20px; }
.nessa-careers .ncr-photo-dialog__media img { display: block; width: 100%; max-height: 65dvh; object-fit: contain; border-radius: 12px; }
.nessa-careers .ncr-photo-dialog__caption { margin-top: 16px; }
.nessa-careers #ncr-photo-note { margin-top: 8px; font-size: 12px; }
@media (min-width:768px) and (prefers-reduced-motion:no-preference) {
 .nessa-careers :is(.ncr-principles,.ncr-reasons)>:nth-child(2) { transition-delay: 50ms; }
 .nessa-careers :is(.ncr-principles,.ncr-reasons)>:nth-child(3) { transition-delay: 100ms; }
 .nessa-careers .ncr-principles>:nth-child(4) { transition-delay: 150ms; }
}
@media (max-width:1023px) {
 .nessa-careers .ncr-working__grid { gap: 28px; }
 .nessa-careers .ncr-working__photo { min-height: 560px; }
 .nessa-careers .ncr-principles li { gap: 14px; }
 .nessa-careers .ncr-reasons { gap: 16px; }
 .nessa-careers .ncr-reasons article { padding: 24px; }
}
@media (max-width:767px) {
 .nessa-careers .ncr-working__grid,.nessa-careers .ncr-reasons { grid-template-columns: minmax(0,1fr); }
 .nessa-careers .ncr-working__photo { min-height: 0; aspect-ratio: 4 / 3; }
 .nessa-careers .ncr-working__photo>img { object-position: center 30%; }
 .nessa-careers .ncr-mosaic { gap: 24px; }
 .nessa-careers .ncr-reasons h3 { margin-top: 16px; }
}
@media (max-width:639px) {
 .nessa-careers .ncr-working__photo { aspect-ratio: 4 / 5; border-radius: 20px 48px 20px 20px; }
 .nessa-careers .ncr-working__photo figcaption { padding: 18px; inset: auto 12px 12px; }
 .nessa-careers .ncr-working__photo strong { font-size: 18px; }
 .nessa-careers .ncr-mosaic { grid-template-columns: minmax(0,1fr); gap: 32px; }
 .nessa-careers .ncr-photo-link img { aspect-ratio: 3 / 2; }
 .nessa-careers .ncr-moment:first-child { grid-row: auto; }
 .nessa-careers .ncr-moment:first-child img { aspect-ratio: 4 / 5; }
 .nessa-careers .ncr-photo-dialog { padding: 18px; border-radius: 18px; }
}
@media (prefers-reduced-motion:reduce) {
 .nessa-careers .ncr-photo-link:is(:hover,:focus-visible) img { transform: none; }
}
/* Careers media uses the existing heading scale, palette and reveal system. */
.nessa-careers .ncr-celebrations { background:#fff; }
.nessa-careers .ncr-celebration-grid { display:grid; grid-template-columns:minmax(0,1.5fr) minmax(0,1fr); gap:28px; }
.nessa-careers .ncr-media-photo { display:grid; grid-template-rows:minmax(0,1fr) auto; min-width:0; margin:0; }
.nessa-careers .ncr-media-photo:first-child { grid-row:span 2; }
.nessa-careers .ncr-media-photo__link { position:relative; display:block; min-height:0; overflow:hidden; border-radius:16px; background:#e9fbee; }
.nessa-careers .ncr-media-photo__link img { display:block; width:100%; height:100%; aspect-ratio:2 / 1; object-fit:cover; }
.nessa-careers .ncr-media-photo:nth-child(2) img { object-position:center top; }
.nessa-careers .ncr-media-photo__link>span { position:absolute; right:16px; bottom:16px; display:flex; align-items:center; gap:8px; padding:8px 12px; border-radius:99px; background:#fff; color:#111827; font-size:11px; font-weight:600; }
.nessa-careers .ncr-media-photo__link>span svg { width:14px; height:14px; }
.nessa-careers .ncr-media-photo figcaption { padding-top:16px; }
.nessa-careers .ncr-media-photo h3 { margin:0 0 6px; font-weight:650; }
.nessa-careers .ncr-media-photo figcaption p { font-size:14px; line-height:1.7; }
.nessa-careers .ncr-celebration-grid[data-count="1"] { grid-template-columns:minmax(0,1fr); }
.nessa-careers .ncr-celebration-grid[data-count="2"] { grid-template-columns:repeat(2,minmax(0,1fr)); }
.nessa-careers .ncr-celebration-grid:not([data-count="3"]) .ncr-media-photo:first-child { grid-row:auto; }
.nessa-careers .ncr-celebration-grid[data-count="1"] img { aspect-ratio:16 / 9; }
.nessa-careers .ncr-celebration-grid[data-count="2"] img { aspect-ratio:3 / 2; }
.nessa-careers .ncr-media { background:#f5fcf7; }
.nessa-careers .ncr-video { margin:0; }
.nessa-careers .ncr-video__stage { position:relative; aspect-ratio:16 / 9; overflow:hidden; border-radius:20px; background:#111827; }
.nessa-careers .ncr-video__stage>img { display:block; width:100%; height:100%; object-fit:cover; }
.nessa-careers .ncr-video__overlay { position:absolute; inset:0; display:flex; flex-direction:column; align-items:flex-start; justify-content:flex-end; padding:40px; background:linear-gradient(180deg,transparent 20%,#111827e6); }
.nessa-careers .ncr-video__overlay .ncr-eyebrow { color:#fff; margin-bottom:12px; }
.nessa-careers .ncr-video__overlay h3 { margin:0 0 20px; color:#fff; font-size:18px; font-weight:650; }
.nessa-careers .ncr-video__overlay h3:last-child { margin-bottom:0; }
.nessa-careers .ncr-video__stage iframe { display:block; border:0; width:100%; height:100%; }
.nessa-careers .ncr-video figcaption { display:flex; flex-wrap:wrap; justify-content:space-between; gap:12px 24px; padding-top:12px; color:#4b5563; font-size:12px; line-height:1.6; }
.nessa-careers .ncr-social-heading { display:flex; justify-content:space-between; align-items:baseline; gap:16px 32px; margin:40px 0 24px; padding-top:24px; border-top:1px solid #dce6df; }
.nessa-careers .ncr-social-heading h3 { margin:0; font-weight:650; }
.nessa-careers .ncr-social-heading p { font-size:14px; }
.nessa-careers .ncr-social-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px; }
.nessa-careers .ncr-social-item { min-width:0; }
.nessa-careers .ncr-social-item__image { display:block; overflow:hidden; margin-bottom:16px; border-radius:14px; background:#e9fbee; }
.nessa-careers .ncr-social-item__image img { display:block; width:100%; height:auto; aspect-ratio:3 / 2; object-fit:cover; }
.nessa-careers .ncr-social-item .ncr-social-item__label { margin:16px 0 8px; color:#15803d; font-size:11px; line-height:1.4; font-weight:600; }
.nessa-careers .ncr-social-item h3 { margin:0 0 8px; font-weight:650; }
.nessa-careers .ncr-social-item>p { font-size:14px; line-height:1.7; }
.nessa-careers .ncr-social-item>.ncr-text-link { margin-top:16px; }
.nessa-careers :is(.ncr-media-photo__link,.ncr-social-item__image):focus-visible { outline:2px solid #15803d; outline-offset:4px; }
@media (prefers-reduced-motion:no-preference) {
 .nessa-careers :is(.ncr-celebrations,.ncr-media) [data-career-reveal] { transition:opacity .3s ease,transform .3s ease; }
 .nessa-careers :is(.ncr-celebrations,.ncr-media) .ncr-will-reveal { opacity:0; transform:translateY(16px); }
 .nessa-careers :is(.ncr-media-photo__link,.ncr-social-item__image) img { transition:transform .3s ease; }
 .nessa-careers :is(.ncr-celebration-grid,.ncr-social-grid)>:nth-child(2) { transition-delay:50ms; }
 .nessa-careers :is(.ncr-celebration-grid,.ncr-social-grid)>:nth-child(3) { transition-delay:100ms; }
}
@media (hover:hover) and (prefers-reduced-motion:no-preference) {
 .nessa-careers .ncr-media-photo__link:hover img,.nessa-careers a.ncr-social-item__image:hover img { transform:scale(1.025); }
}
@media (max-width:1023px) {
 .nessa-careers .ncr-celebration-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
 .nessa-careers .ncr-celebration-grid[data-count="3"] .ncr-media-photo:first-child { grid-row:auto; grid-column:1 / -1; }
 .nessa-careers .ncr-celebration-grid .ncr-media-photo__link img { aspect-ratio:3 / 2; }
 .nessa-careers .ncr-celebration-grid[data-count="3"] .ncr-media-photo:first-child img { aspect-ratio:16 / 9; }
 .nessa-careers .ncr-social-grid { gap:24px; }
}
@media (max-width:767px) {
 .nessa-careers .ncr-social-grid { grid-template-columns:minmax(0,1fr); gap:32px; }
 .nessa-careers .ncr-social-heading { align-items:flex-start; flex-direction:column; gap:8px; }
 .nessa-careers .ncr-video__overlay { padding:24px; }
}
@media (max-width:639px) {
 .nessa-careers .ncr-celebration-grid,.nessa-careers .ncr-celebration-grid[data-count="2"] { grid-template-columns:minmax(0,1fr); gap:28px; }
 .nessa-careers .ncr-celebration-grid[data-count="3"] .ncr-media-photo:first-child img { aspect-ratio:3 / 2; }
 .nessa-careers .ncr-video__stage { border-radius:16px; }
 .nessa-careers .ncr-video__overlay { padding:20px; }
 .nessa-careers .ncr-video__overlay .ncr-eyebrow { margin-bottom:8px; font-size:10px; }
 .nessa-careers .ncr-video__overlay h3 { margin-bottom:12px; }
 .nessa-careers .ncr-video__overlay .nc-btn { min-height:40px; padding:8px 16px; }
}
