/* Public employer profile presentation only. */
.jobs-runtime .je-page { width:calc(100% - 48px); max-width:1260px; margin:0 auto; padding:24px 0 100px; color:var(--theme-text,#17251f); }
.jobs-runtime .je-page * { box-sizing:border-box; }
.jobs-runtime .je-page :is(a,summary):focus-visible { outline:3px solid var(--theme-focus,#005fcc); outline-offset:3px; }
.je-breadcrumb { display:flex; align-items:center; flex-wrap:wrap; gap:8px; font-size:12px; color:var(--theme-text-muted,#56655e); margin-bottom:18px; overflow-wrap:anywhere; }
.je-breadcrumb a { color:var(--theme-link,#174c3d); text-decoration:none; }
.je-hero { position:relative; isolation:isolate; overflow:hidden; border-radius:20px; padding:32px; background:var(--theme-hero-bg,#123e32); color:var(--theme-hero-text,#fff); }
.je-hero-photo { position:absolute; inset:0; z-index:-1; }
.je-hero-photo img { width:100%; height:100%; object-fit:cover; object-position:center 40%; }
.je-hero-photo::after { content:""; position:absolute; inset:0; background:linear-gradient(100deg,color-mix(in srgb,var(--theme-hero-bg,#123e32) 96%,transparent),color-mix(in srgb,var(--theme-hero-bg,#123e32) 84%,transparent) 55%,color-mix(in srgb,var(--theme-hero-bg,#123e32) 65%,transparent)); }
.je-profile { display:flex; align-items:center; gap:24px; }
.je-avatar { display:grid; place-items:center; flex:none; width:88px; height:88px; border-radius:50%; overflow:hidden; background:var(--theme-surface,#fff); border:1px solid #ffffff80; box-shadow:0 0 0 6px #ffffff14; color:var(--theme-heading,#17251f); font:650 36px Georgia,serif; }
.je-avatar img { width:100%; height:100%; object-fit:cover; border-radius:50%; }
.je-profile-copy { min-width:0; flex:1; }
.je-eyebrow { display:block; font-size:10px; line-height:1.6; font-weight:750; letter-spacing:.055em; text-transform:uppercase; color:var(--theme-text-muted,#56655e); }
.je-hero .je-eyebrow,.je-hero p { color:var(--theme-hero-text,#fff); }
.je-hero h1 { font:650 clamp(28px,3vw,40px)/1.2 Georgia,serif; letter-spacing:-.015em; color:var(--theme-hero-text,#fff); margin:8px 0 12px; overflow-wrap:anywhere; }
.je-hero p { font-size:12px; line-height:1.8; margin:0; max-width:650px; }
.je-hero-link { display:inline-flex; align-items:center; justify-content:center; gap:14px; padding:12px 16px; min-height:44px; border:1px solid #ffffff65; border-radius:10px; color:var(--theme-hero-text,#fff); font-size:12px; font-weight:700; text-decoration:none; flex:none; background:color-mix(in srgb,var(--theme-hero-bg,#123e32) 65%,transparent); }
.je-profile-facts { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr)); margin:18px 0 28px; border:1px solid var(--theme-border,#d9dfd6); border-radius:14px; background:var(--theme-surface,#fff); overflow:hidden; }
.je-profile-facts > div { padding:20px; border-right:1px solid var(--theme-border,#d9dfd6); min-width:0; }
.je-profile-facts > div:last-child { border-right:0; }
.je-profile-facts :is(strong,a) { display:block; color:var(--theme-heading,#17251f); font-size:13px; line-height:1.7; margin-top:6px; overflow-wrap:anywhere; }
.je-profile-facts a { color:var(--theme-link,#174c3d); text-underline-offset:4px; }
.je-profile-facts small { display:block; color:var(--theme-text-muted,#56655e); font-size:11px; margin-top:4px; line-height:1.6; }
.je-section-heading { display:flex; align-items:center; justify-content:space-between; gap:20px; margin:0 0 20px; }
.je-section-heading h2 { margin:6px 0 8px; font:650 29px/1.3 Georgia,serif; color:var(--theme-heading,#17251f); }
.je-section-heading p { margin:0; font-size:12px; line-height:1.7; color:var(--theme-text-muted,#56655e); }
.je-count { font-size:11px; padding:7px 10px; border:1px solid var(--theme-border,#d9dfd6); border-radius:8px; background:var(--theme-surface,#fff); color:var(--theme-heading,#17251f); flex:none; }
.je-openings { scroll-margin-top:100px; margin-bottom:28px; }
.jobs-runtime .je-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.jobs-runtime .je-card { position:relative; isolation:isolate; display:flex; flex-direction:column; min-width:0; overflow:hidden; border:1px solid color-mix(in srgb,var(--mjc-accent) 50%,var(--theme-border,#d9dfd6)); border-left:4px solid var(--mjc-accent); border-radius:18px; background:var(--theme-surface,#fff); }
.jobs-runtime .je-card .mjc-body { padding:20px; }
.jobs-runtime .je-card h3 { font:650 24px/1.3 Georgia,serif; color:var(--theme-heading,#17251f); margin:0 0 10px; overflow-wrap:anywhere; }
.je-card h3 a { text-decoration:none; color:inherit; }
.je-card-location { display:flex; align-items:flex-start; gap:7px; color:var(--theme-text-muted,#56655e); font-size:12px; line-height:1.7; margin:0; overflow-wrap:anywhere; }
.je-card-location svg { width:16px; height:16px; flex:none; margin-top:2px; color:var(--mjc-accent); }
.je-card-pay { padding:12px 14px; margin:18px 0 12px; border:1px solid var(--theme-border,#d9dfd6); border-radius:10px; background:color-mix(in srgb,var(--theme-surface,#fff) 85%,transparent); }
.je-card-pay > span { display:block; font-size:10px; color:var(--theme-text-muted,#56655e); }
.je-card-pay > strong { display:block; font-size:17px; line-height:1.5; margin-top:4px; color:var(--theme-heading,#17251f); overflow-wrap:anywhere; }
.je-card-meta { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:6px 12px; font-size:10px; color:var(--theme-text-muted,#56655e); margin-bottom:16px; }
.je-button { display:inline-flex; align-items:center; justify-content:center; gap:16px; min-height:44px; padding:12px 16px; border-radius:10px; background:var(--theme-primary-bg,#174c3d); color:var(--theme-primary-text,#fff); font-size:12px; font-weight:750; line-height:1.5; text-decoration:none; text-align:center; }
.je-button:hover { background:var(--theme-primary-hover-bg,#123e32); color:var(--theme-primary-hover-text,#fff); }
.je-card-action { margin-top:auto; }
.je-empty { padding:36px 24px; border:1px dashed var(--theme-border,#d9dfd6); border-radius:18px; background:var(--theme-surface,#fff); text-align:center; }
.je-empty > svg { width:38px; height:38px; color:var(--theme-icon,#174c3d); }
.je-empty h3 { color:var(--theme-heading,#17251f); font:650 24px/1.3 Georgia,serif; margin:12px 0; }
.je-empty p { max-width:440px; margin:0 auto 20px; color:var(--theme-text-muted,#56655e); font-size:13px; line-height:1.8; }
@media(max-width:1099px) { .jobs-runtime .je-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } .je-profile { flex-wrap:wrap; gap:20px; } .je-profile-copy { flex-basis:calc(100% - 108px); } .je-hero-link { margin-left:108px; } }
@media(max-width:639px) {
 .jobs-runtime .je-page { width:calc(100% - 16px); padding-top:18px; }
 .je-hero { padding:24px 18px; border-radius:16px; }
 .je-profile { gap:16px; align-items:flex-start; }
 .je-avatar { width:60px; height:60px; font-size:28px; box-shadow:none; }
 .je-profile-copy { flex-basis:calc(100% - 76px); }
 .je-hero h1 { font-size:28px; }
 .je-hero-link { margin-left:0; width:100%; }
 .je-profile-facts { grid-template-columns:minmax(0,1fr); margin-bottom:24px; }
 .je-profile-facts > div { padding:16px; border-right:0; border-bottom:1px solid var(--theme-border,#d9dfd6); }
 .je-profile-facts > div:last-child { border-bottom:0; }
 .je-section-heading { gap:12px; align-items:flex-start; }
 .je-section-heading h2 { font-size:25px; }
 .je-count { font-size:10px; padding:6px; }
 .jobs-runtime .je-grid { grid-template-columns:minmax(0,1fr); gap:14px; }
 .jobs-runtime .je-card .mjc-body { padding:18px 16px; }
}
