/* Recruitment only; shared header, footer and other business screens are unchanged. */
.xnk-job-main{min-width:0}.xnk-job-main h1{font-size:clamp(24px,2.5vw,32px);line-height:1.35;margin:0;overflow-wrap:anywhere}.xnk-job-main h2{font-size:20px;line-height:1.4;margin:0 0 16px}.xnk-job-main p{line-height:1.65}
.xnk-job-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px;align-items:start}.xnk-job-primary{min-width:0}.xnk-job-panel,.xnk-job-card{background:var(--xnk-card);border:1px solid var(--xnk-border);border-radius:var(--xnk-radius);padding:20px;min-width:0}.xnk-job-panel+.xnk-job-panel{margin-top:16px}.xnk-job-list{display:grid;gap:12px}.xnk-job-links{display:flex;flex-wrap:wrap;gap:16px;margin:0 0 16px}.xnk-job-links a{display:inline-flex;align-items:center;min-height:44px}.xnk-job-intro{color:var(--xnk-muted)}
.xnk-job-filter,.xnk-job-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.xnk-job-filter label,.xnk-job-field label{display:block;margin-bottom:8px;font-size:14px;font-weight:600}.xnk-job-filter :is(input,select),.xnk-job-field :is(input:not([type=checkbox]),select,textarea){width:100%;min-width:0;min-height:46px;padding:10px 12px;box-sizing:border-box;border:1px solid var(--xnk-border);border-radius:var(--xnk-radius-control);font:inherit;background:white;color:var(--xnk-navy)}.xnk-job-field input[type=checkbox]{width:22px;height:22px}.xnk-job-filter-actions{display:flex;align-items:center;gap:16px;grid-column:1/-1}.xnk-job-salary-filter{grid-column:1/-1}.xnk-job-salary-filter>.xnk-job-filter{margin-top:12px}.xnk-job-main summary{cursor:pointer;min-height:44px;line-height:1.6;padding-block:10px}.xnk-job-count{color:var(--xnk-muted)}
.xnk-job-card{display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:20px;align-items:start}.xnk-job-logo{width:64px;height:70px;border-radius:12px;background:var(--xnk-navy);color:white;font-size:32px;display:flex;align-items:center;justify-content:center;overflow:hidden}.xnk-job-logo img{width:100%;height:100%;object-fit:contain;background:white}.xnk-job-copy{min-width:0}.xnk-job-copy h2{font-size:18px;margin:0 0 6px}.xnk-job-copy h2 a{color:var(--xnk-navy);text-decoration:none}.xnk-job-company{margin:0 0 10px}.xnk-job-meta{display:flex;flex-wrap:wrap;gap:8px 16px;font-size:14px}.xnk-job-salary{color:var(--xnk-action)}.xnk-job-dates{font-size:12px;color:var(--xnk-muted);margin-bottom:8px}.xnk-job-card-actions{display:flex;flex-direction:column;gap:12px;align-items:stretch}.xnk-job-main .xnk-button{min-height:44px;justify-content:center;white-space:normal}.xnk-job-save{margin:0;font-size:14px;min-height:44px;display:flex;align-items:center}.xnk-job-safety h2{display:flex;gap:12px;align-items:center;font-size:18px}.xnk-job-safety .xnk-icon{color:var(--xnk-primary);flex-shrink:0}.xnk-job-safety p{font-size:14px}
.xnk-job-submit>.xnk-job-field,.xnk-job-fields{margin-bottom:20px}.xnk-job-field{min-width:0}.xnk-job-errors,.xnk-job-notice{padding:16px;background:#FFF2EA;border:1px solid #FF5000;border-radius:var(--xnk-radius);margin-bottom:20px}.xnk-job-error{color:#a52313;font-size:14px}.xnk-job-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.xnk-job-main :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid var(--xnk-info);outline-offset:3px}.xnk-job-main a:hover{color:var(--xnk-primary-hover)}.xnk-job-main .xnk-button:hover{color:white}.xnk-job-main .xnk-button--secondary:hover{color:var(--xnk-primary-hover)}
.xnk-job-detail h1{margin-bottom:16px}.xnk-job-detail-logo{width:80px;height:80px;object-fit:contain}.xnk-job-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:24px 0}.xnk-job-facts div{border-bottom:1px solid var(--xnk-border);padding-bottom:12px}.xnk-job-facts dt{color:var(--xnk-muted);font-size:14px}.xnk-job-facts dd{margin:6px 0 0}.xnk-job-detail section{margin-top:24px}.xnk-job-detail :is(p,dd,a,h2),.xnk-job-content{overflow-wrap:anywhere}.xnk-job-content :is(img,iframe,video){max-width:100%;height:auto}.xnk-job-content :is(table,pre){display:block;max-width:100%;overflow:auto}.xnk-job-related{margin-top:24px}.xnk-job-related article{margin-top:12px}
@media(max-width:1250px){.xnk-job-layout{grid-template-columns:minmax(0,1fr)}.xnk-job-safety{max-width:100%}}
@media(max-width:700px){.xnk-job-filter,.xnk-job-fields,.xnk-job-facts{grid-template-columns:minmax(0,1fr)}.xnk-job-card{grid-template-columns:52px minmax(0,1fr);gap:14px;padding:16px}.xnk-job-logo{width:52px;height:58px}.xnk-job-card-actions{grid-column:1/-1;flex-direction:row;justify-content:flex-end;flex-wrap:wrap}.xnk-job-panel{padding:16px}.xnk-job-main .xnk-business-heading>.xnk-button{width:100%}.xnk-job-submit>button{width:100%}}

/* One recruitment toolbar, with the safety panel aligned to primary content. */
.xnk-job-archive-shell { grid-template-columns:240px minmax(0,1fr) 300px; align-items:start; }
.xnk-job-archive-shell .xnk-job-links { width:100%; min-width:0; box-sizing:border-box; }
@media(max-width:1250px) {
 .xnk-job-archive-shell { grid-template-columns:240px minmax(0,1fr); }
 .xnk-job-archive-shell>.xnk-job-aside { grid-column:2; }
}
@media(max-width:1100px) {
 .xnk-job-archive-shell { grid-template-columns:minmax(0,1fr); }
 .xnk-job-archive-shell>.xnk-job-aside { grid-column:1; }
}
.xnk-job-links { align-items:center; justify-content:space-between; gap:12px; padding:12px; background:var(--xnk-card); border:1px solid var(--xnk-border); border-radius:4px; }
.xnk-job-tabs { display:flex; flex-wrap:wrap; gap:8px; min-width:0; }
.xnk-job-tabs a { justify-content:center; padding:8px 12px; border:1px solid var(--xnk-border); border-radius:4px; color:var(--xnk-navy); text-decoration:none; }
.xnk-job-main .xnk-job-tabs a[aria-current] { background:var(--xnk-primary); border-color:var(--xnk-primary); color:#fff; }
.xnk-job-links .xnk-job-post { margin-left:auto; flex-shrink:0; border-radius:4px; background:var(--xnk-navy); border-color:var(--xnk-navy); color:#fff; }
.xnk-job-links .xnk-job-post:is(:hover,:focus-visible,:active,[aria-current]) { background:var(--xnk-primary); border-color:var(--xnk-primary); color:#fff; }
@media(min-width:1024px) {
 .xnk-job-links { flex-wrap:nowrap; }
 .xnk-job-tabs { align-items:center; flex-wrap:nowrap; }
 .xnk-job-links a { white-space:nowrap; }
 .xnk-job-main .xnk-job-links .xnk-job-post { white-space:nowrap; }
}
.xnk-job-intro { margin-top:0; }
.xnk-job-submit .required { color:#a52313; }
@media (hover:hover) and (pointer:fine) {
 .xnk-job-tabs a:hover { border-color:var(--xnk-primary); color:var(--xnk-primary); }
}
@media(max-width:700px) {
 .xnk-job-tabs { width:100%; }
 .xnk-job-tabs a { flex:1 1 auto; }
 .xnk-job-links .xnk-job-post { width:100%; margin-left:0; }
}
