.emj-shell {
	--emj-ink: var(--global-palette3, #202824);
	--emj-muted: var(--global-palette5, #58635d);
	--emj-rule: var(--global-palette6, #cad1cb);
	color: var(--emj-ink);
	padding: clamp(2rem, 6vw, 5rem) 1.25rem;
}
.emj-main { width: 100%; max-width: 52rem; margin-inline: auto; }
.emj-listing { background: transparent; overflow-wrap: anywhere; }
.emj-header { margin-bottom: 2.5rem; }
.emj-eyebrow { margin: 0 0 1rem; color: var(--emj-muted); font-size: .8rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.emj-listing .emj-title { margin: 0 0 1rem; font-family: var(--global-heading-font-family, Georgia, serif); font-size: clamp(2.25rem, 6vw, 4rem); font-weight: 600; line-height: 1.1; letter-spacing: -.035em; }
.emj-employer { margin: 0 0 .75rem; font-size: clamp(1.2rem, 3vw, 1.6rem); line-height: 1.4; }
.emj-date { margin: 0 0 1.5rem; color: var(--emj-muted); font-size: .875rem; }
.emj-header .emj-apply { margin-top: .75rem; }
.emj-listing .emj-apply { display: inline-flex; align-items: center; justify-content: center; gap: .75rem; min-height: 48px; max-width: 100%; padding: .8rem 1.3rem; border: 2px solid var(--emj-ink); border-radius: 3px; background: var(--emj-ink); color: #fff; font-weight: 700; line-height: 1.4; text-align: center; text-decoration: none; }
.emj-listing .emj-apply:hover { background: #fff; color: var(--emj-ink); }
.emj-listing a:focus-visible { outline: 3px solid currentColor; outline-offset: 5px; }
.emj-callouts { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 12rem), 1fr)); gap: 1.5rem; margin: 0 0 2.5rem; padding: 1.5rem 0; border-block: 1px solid var(--emj-rule); }
.emj-callouts dt { margin: 0 0 .4rem; color: var(--emj-muted); font-size: .75rem; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; }
.emj-callouts dd { margin: 0; font-size: 1.05rem; font-weight: 600; line-height: 1.5; }
.emj-summary { font-size: 1.125rem; line-height: 1.8; }
.emj-summary > :first-child { margin-top: 0; }
.emj-summary img, .emj-summary video { max-width: 100%; height: auto; }
.emj-summary iframe { max-width: 100%; }
.emj-summary .alignwide, .emj-summary .alignfull { width: 100%; max-width: 100%; margin-inline: 0; }
.emj-summary table { display: block; max-width: 100%; overflow-x: auto; }
.emj-requirements { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2rem; margin-top: 2.5rem; padding-top: 1.75rem; border-top: 1px solid var(--emj-rule); }
.emj-ntk { min-width: 0; }
.emj-ntk:only-child { grid-column: 1 / -1; }
.emj-summary-section h2, .emj-ntk h2 { margin: 0 0 1rem; font-size: 1.5rem; }
.emj-ntk ul { margin: 0; padding-inline-start: 1.3rem; }
.emj-ntk li { padding-inline-start: .3rem; margin-bottom: .65rem; line-height: 1.7; }
.emj-footer { margin-top: 2.5rem; padding-top: 1.75rem; border-top: 1px solid var(--emj-rule); }
@media (max-width: 480px) { .emj-listing .emj-apply { width: 100%; } }
@media (max-width: 640px) { .emj-requirements { grid-template-columns: minmax(0, 1fr); } }
