/* Spack! Jobs: all component styles stay scoped to the plugin. */
.sj-board,.sj-single,.sj-compact,.sj-quick,.sj-apply{--sj-line:#deded8;--sj-muted:#6f706d;color:var(--sj-text,#161616);font-family:var(--sj-font,inherit);font-size:var(--sj-size,16px);line-height:1.5}
.sj-board *,.sj-single *,.sj-compact *,.sj-quick *,.sj-apply *{box-sizing:border-box}
.sj-brand-logo{display:block;max-width:180px;max-height:60px;object-fit:contain;margin:0 0 20px}
.sj-board .sj-board-intro h2{font-size:clamp(1.6em,3vw,2.1em);font-weight:750;line-height:1.15;margin:0 0 10px;color:inherit}.sj-board-intro p{margin:0;font-size:.94em;line-height:1.5}.sj-board-actions{margin:18px 0 22px}
.sj-kicker{display:inline-flex;width:max-content;text-transform:uppercase;letter-spacing:.1em;font-size:.7em;font-weight:800;color:var(--sj-accent,#ff5a36)}
.sj-button,.sj-submit,.sj-apply-jump,.sj-card .sj-card-link{display:inline-flex;align-items:center;justify-content:center;gap:9px;background:var(--sj-accent,#ff5a36);color:var(--sj-on-accent,#111)!important;border:0;border-radius:calc(var(--sj-radius,18px)/2);padding:11px 15px;font:inherit;font-size:.88em;font-weight:700;text-decoration:none!important;line-height:1.35;cursor:pointer;transition:filter .15s}
.sj-button:hover,.sj-submit:hover,.sj-apply-jump:hover,.sj-card .sj-card-link:hover{filter:brightness(.94)}.sj-clock{flex:0 0 20px;vertical-align:middle}.sj-quick-link span{display:block}.sj-quick-link strong{font-weight:850}.sj-button:focus-visible,.sj-submit:focus-visible,.sj-apply-jump:focus-visible,.sj-card-link:focus-visible{outline:3px solid var(--sj-primary,#111);outline-offset:3px}
.sj-filters{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px}.sj-filters button{appearance:none;border:1px solid var(--sj-line);background:var(--sj-bg,#fff);color:var(--sj-text,#161616);border-radius:999px;padding:8px 13px;font:inherit;font-size:.86em;cursor:pointer}.sj-filters button:hover,.sj-filters button.is-active{background:var(--sj-accent);color:var(--sj-on-accent);border-color:var(--sj-accent)}
.sj-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.sj-board[data-columns="1"] .sj-grid{grid-template-columns:1fr}.sj-board[data-columns="3"] .sj-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.sj-card{position:relative;display:flex;flex-direction:column;gap:14px;padding:24px;border:1px solid var(--sj-line);border-left:4px solid var(--sj-accent);border-radius:var(--sj-radius,18px);background:var(--sj-bg,#fff);box-shadow:0 3px 14px rgba(0,0,0,.04);transition:box-shadow .2s}.sj-card[hidden]{display:none!important}.sj-card:hover{box-shadow:0 6px 24px rgba(0,0,0,.09)}.sj-card-top{display:flex;justify-content:space-between;gap:12px;align-items:center}.sj-start{font-size:.76em}.sj-card h3{font-size:clamp(1.25em,2vw,1.65em);line-height:1.2;font-weight:800;margin:0;color:inherit}.sj-card h3 a{color:inherit;text-decoration:none}.sj-meta,.sj-hero-meta{display:flex;flex-wrap:wrap;gap:7px}.sj-meta span,.sj-hero-meta span{font-size:.78em;border:1px solid var(--sj-line);border-radius:999px;padding:4px 9px}.sj-card p{font-size:.92em;line-height:1.6;margin:0 0 4px;color:inherit}.sj-card .sj-card-link{align-self:flex-start;margin-top:auto}
.sj-empty{grid-column:1/-1;padding:25px;border:1px solid var(--sj-line);border-radius:var(--sj-radius);background:var(--sj-bg);display:flex;flex-direction:column;gap:8px}
/* Home-page teaser: compact heading and distinct job rows, independent of theme h2/h3 rules. */
.sj-compact{padding:0;background:transparent}.sj-compact-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:12px}.sj-compact .sj-compact-heading h2{font-size:1.25em;font-weight:800;line-height:1.2;margin:4px 0 0;color:inherit}.sj-count{font-size:.7em;border:1px solid var(--sj-line);border-radius:999px;padding:5px 9px;white-space:nowrap}.sj-compact-list{display:grid;gap:9px}.sj-compact .sj-compact-row{position:relative;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;border:1px solid var(--sj-line);border-left:4px solid var(--sj-accent);border-radius:calc(var(--sj-radius,18px)/2);color:var(--sj-text,#161616);background:var(--sj-bg,#fff);box-shadow:0 3px 12px rgba(0,0,0,.045);text-decoration:none!important;transition:box-shadow .15s}.sj-compact-row:hover{box-shadow:0 5px 18px rgba(0,0,0,.1)}.sj-compact .sj-compact-row h3{font-size:1.08em;font-weight:850;line-height:1.3;margin:0 0 4px;color:inherit}.sj-compact-row div>span{font-size:.77em;line-height:1.4}.sj-row-arrow{display:grid;place-items:center;width:32px;height:32px;flex:0 0 32px;border-radius:50%;background:var(--sj-accent);color:var(--sj-on-accent);font-size:1.2em}.sj-compact-actions{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin-top:13px}.sj-compact-actions .sj-button{font-size:.8em;padding:9px 12px}.sj-compact-row:focus-visible{outline:3px solid var(--sj-accent);outline-offset:3px}
/* The contact form sits below jobs; the accent CTA remains visible above the list. */
.sj-quick{display:block;padding:22px;margin:28px 0 36px;border:1px solid var(--sj-line);border-top:3px solid var(--sj-accent);border-radius:var(--sj-radius,18px);background:var(--sj-bg,#fff);scroll-margin-top:110px}.sj-quick-intro{position:relative;padding-left:30px;margin-bottom:15px}.sj-quick-intro>.sj-clock{position:absolute;left:0;top:3px;color:var(--sj-accent)}.sj-quick .sj-quick-intro h2{font-size:1.3em;font-weight:800;line-height:1.2;color:inherit;margin:0 0 6px}.sj-quick-intro p{font-size:.83em;line-height:1.45;margin:0}.sj-quick-note{display:inline-block;font-size:.72em;font-weight:700;margin-top:5px;color:var(--sj-accent)}
.sj-form{display:grid;gap:14px}.sj-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.sj-form label>span{display:block;font-size:.8em;font-weight:700;margin-bottom:6px}.sj-form input[type=text],.sj-form input:not([type]),.sj-form input[type=email],.sj-form input[type=tel],.sj-form input[type=file],.sj-form textarea,.sj-form select{width:100%;border:1px solid var(--sj-line);border-radius:calc(var(--sj-radius,18px)/2);padding:11px 12px;font:inherit;font-size:.92em;min-width:0;background:var(--sj-bg,#fff);color:var(--sj-text,#161616)}.sj-form textarea{resize:vertical}.sj-form input:focus-visible,.sj-form textarea:focus-visible,.sj-form select:focus-visible{outline:2px solid var(--sj-accent);outline-offset:2px}.sj-form small{display:block;margin-top:5px;font-size:.72em;opacity:.8}.sj-form input[type=file]::file-selector-button{border:0;border-radius:5px;padding:6px 8px;margin-right:8px}.sj-submit{justify-self:start}.sj-privacy{display:flex!important;gap:9px;align-items:flex-start;font-size:.8em;line-height:1.4}.sj-privacy input{flex:0 0 auto;margin-top:3px}.sj-privacy span{font-size:inherit!important;font-weight:400!important;margin:0!important}.sj-privacy a{color:inherit;text-decoration:underline}.sj-hp{position:absolute!important;left:-99999px!important}.sj-notice{padding:12px 15px;border-radius:8px;margin-bottom:16px;font-size:.9em}.sj-notice.success{background:#e6f7eb;color:#155c2b}.sj-notice.error{background:#ffe8e6;color:#7a1d16}
.sj-quick .sj-form{gap:11px}.sj-quick .sj-form-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr));gap:11px}.sj-quick .sj-form label>span{font-size:.75em;margin-bottom:4px}.sj-quick .sj-form input:not([type=checkbox]):not([type=hidden]),.sj-quick .sj-form select{padding:9px 10px;font-size:.85em;min-height:40px}.sj-quick .sj-privacy{font-size:.73em}
/* Job detail body: no theme article/date/sidebar wrapper. */
.sj-job-page#main{box-sizing:border-box;display:block;width:100%;max-width:none;padding:30px 22px 45px;margin:0;float:none;overflow:visible}.sj-job-page-inner{box-sizing:border-box;min-width:0;width:100%;max-width:1120px;margin:0 auto}.sj-job-page .sj-single{width:100%;max-width:none;float:none}.sj-clean-job .fusion-page-title-bar,.sj-clean-job .fusion-tb-page-title-bar{display:none!important}.sj-hero{padding:0 0 25px;border-bottom:1px solid var(--sj-line)}.sj-back{display:inline-block;margin:0 12px 12px 0;color:inherit;text-decoration:none;font-size:.85em}.sj-single .sj-hero h1{font-size:clamp(1.9em,4vw,3.1em);font-weight:800;letter-spacing:-.03em;line-height:1.08;margin:9px 0 18px;color:inherit}.sj-single-grid{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:36px;padding:30px 0}.sj-description{min-width:0;font-size:1em;line-height:1.7}.sj-description h2{font-size:1.6em;font-weight:750;line-height:1.2;margin:1.2em 0 .6em;color:inherit}.sj-description h3{font-size:1.2em;font-weight:750;color:inherit}.sj-description ul{padding-left:1.25em}.sj-side{min-width:0}.sj-facts{padding:18px;border:1px solid var(--sj-line);border-radius:var(--sj-radius);background:var(--sj-bg)}.sj-facts>strong{display:block;font-size:1em;margin-bottom:10px}.sj-facts dl{margin:0}.sj-facts dl div{padding:9px 0;border-top:1px solid var(--sj-line)}.sj-facts dt{font-size:.68em;text-transform:uppercase;letter-spacing:.06em}.sj-facts dd{margin:2px 0 0;font-weight:700;font-size:.86em;overflow-wrap:anywhere}.sj-apply-jump{display:flex;margin-top:12px}.sj-apply{width:100%;margin:12px 0 30px;padding:clamp(22px,4vw,40px);border-radius:var(--sj-radius);border:1px solid var(--sj-line);background:#fff;color:#161616;scroll-margin-top:100px}.sj-apply,.sj-apply h2,.sj-apply h3,.sj-apply p,.sj-apply label,.sj-apply label span{color:#161616!important}.sj-apply .sj-kicker{color:#535353!important}.sj-apply .sj-apply-intro h2{font-size:clamp(1.7em,3vw,2.5em);line-height:1.1;margin:8px 0}.sj-apply-intro p{font-size:.92em;margin:0 0 22px}.sj-apply .sj-form input:not([type=checkbox]):not([type=hidden]),.sj-apply .sj-form textarea{border-color:#c9c9c9;background:#fff;color:#161616}.sj-apply input::placeholder,.sj-apply textarea::placeholder{color:#535353;opacity:1}
@media(max-width:800px){.sj-grid,.sj-board[data-columns="3"] .sj-grid,.sj-single-grid{grid-template-columns:1fr}.sj-single-grid{gap:20px;padding:25px 0}.sj-compact-actions{align-items:stretch}.sj-compact-actions .sj-quick-link{flex:1 1 100%}.sj-quick{padding:18px}.sj-job-page#main{padding:24px 20px}.sj-single .sj-hero h1{font-size:2em}}
@media(max-width:480px){.sj-form-grid,.sj-quick .sj-form-grid{grid-template-columns:1fr}.sj-compact-heading{align-items:flex-start}.sj-count{font-size:.64em}.sj-quick-link{width:100%;justify-content:flex-start}.sj-card{padding:19px}.sj-submit{width:100%}.sj-compact .sj-compact-row{padding:12px}.sj-compact .sj-compact-row h3{font-size:1em}}
@media(prefers-reduced-motion:reduce){.sj-card,.sj-button,.sj-submit,.sj-apply-jump,.sj-compact-row{transition:none}}

/* Reserve the Kallyas overlay header without changing the site navigation. */
.sj-clean-job.sj-theme-kallyas #header.site-header{background-color:var(--sj-header-background,#243b53)!important}
.sj-clean-job.sj-theme-kallyas #header.site-header:not(.nav-th--light){background-color:var(--sj-header-background,#fff)!important}
.sj-clean-job.sj-theme-kallyas .sj-theme-header-space{height:160px;background:var(--sj-header-background,#243b53);pointer-events:none}
