:root{--lhj-border:#dfe3e8;--lhj-text:#26323c;--lhj-muted:#66727c;--lhj-bg:#f6f8fa;--lhj-radius:12px;--lhj-accent:#26323c;--lhj-white:#fff}
.lhj-board,.lhj-single-wrap,.lhj-form,.lhj-dashboard,.lhj-employer-profile{box-sizing:border-box;color:var(--lhj-text);font:inherit}
.lhj-board *,.lhj-single-wrap *,.lhj-form *,.lhj-dashboard *,.lhj-employer-profile *{box-sizing:border-box}
.lhj-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:20px;background:var(--lhj-bg);border:1px solid var(--lhj-border);border-radius:var(--lhj-radius);margin-bottom:24px}.lhj-field label{display:block;font-weight:600;margin:0 0 6px}.lhj-field input,.lhj-field select,.lhj-field textarea{width:100%;min-height:44px;border:1px solid var(--lhj-border);border-radius:8px;background:#fff;padding:10px 12px;font:inherit;color:inherit}.lhj-field textarea{min-height:100px}.lhj-field--search{grid-column:span 2}.lhj-filter-actions{display:flex;gap:10px;align-items:end}.lhj-button{display:inline-flex;justify-content:center;align-items:center;min-height:44px;padding:10px 18px;border:1px solid var(--lhj-accent);border-radius:8px;background:var(--lhj-accent);color:#fff!important;text-decoration:none!important;font:inherit;font-weight:600;cursor:pointer}.lhj-button--secondary{background:#fff;color:var(--lhj-text)!important;border-color:var(--lhj-border)}.lhj-button--full{width:100%}.lhj-results-header{display:flex;justify-content:space-between;margin:0 0 14px}.lhj-results{position:relative}.lhj-results.is-loading{opacity:.5;pointer-events:none}.lhj-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.lhj-card{display:flex;flex-direction:column;min-height:100%;padding:22px;border:1px solid var(--lhj-border);border-radius:var(--lhj-radius);background:#fff}.lhj-card--featured{box-shadow:0 0 0 2px rgba(38,50,60,.08)}.lhj-card__top{display:flex;gap:16px;align-items:flex-start}.lhj-card__logo{width:60px;height:60px;flex:0 0 60px;border:1px solid var(--lhj-border);border-radius:8px;display:flex;align-items:center;justify-content:center;padding:8px}.lhj-card__logo img{max-width:100%;max-height:100%;object-fit:contain}.lhj-card__eyebrow{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--lhj-muted);margin-bottom:5px}.lhj-card__title{font-size:1.25rem;line-height:1.25;margin:0}.lhj-card__title a{color:inherit;text-decoration:none}.lhj-card__meta,.lhj-job-hero__meta{display:flex;flex-wrap:wrap;gap:7px;margin:16px 0}.lhj-card__meta span,.lhj-job-hero__meta span{font-size:.88rem;padding:5px 9px;border-radius:999px;background:var(--lhj-bg)}.lhj-card__excerpt{color:var(--lhj-muted);margin:0 0 18px}.lhj-card__footer{display:flex;justify-content:space-between;gap:12px;align-items:end;margin-top:auto}.lhj-badge{display:inline-flex;font-size:.75rem;font-weight:700;border-radius:999px;padding:5px 9px;background:var(--lhj-bg);margin-right:4px}.lhj-badge--featured{background:#fff4cc}.lhj-card__link{font-weight:700;color:inherit}.lhj-pagination{display:flex;gap:6px;justify-content:center;margin-top:24px}.lhj-pagination button{width:40px;height:40px;border:1px solid var(--lhj-border);border-radius:8px;background:#fff;cursor:pointer}.lhj-pagination button[aria-current=page]{background:var(--lhj-accent);color:#fff}.lhj-empty,.lhj-notice{padding:18px;border:1px solid var(--lhj-border);border-radius:var(--lhj-radius);background:var(--lhj-bg)}.lhj-notice--success{margin-bottom:20px}.lhj-form{max-width:980px}.lhj-form__header{margin-bottom:22px}.lhj-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.lhj-span-2{grid-column:1/-1}.lhj-form__actions{margin-top:22px}.lhj-help{color:var(--lhj-muted);font-size:.92rem}.lhj-dashboard__head{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:20px}.lhj-dashboard__buttons{display:flex;gap:10px;flex-wrap:wrap}.lhj-table-wrap{overflow:auto;border:1px solid var(--lhj-border);border-radius:var(--lhj-radius)}.lhj-table{width:100%;border-collapse:collapse}.lhj-table th,.lhj-table td{padding:14px;text-align:left;border-bottom:1px solid var(--lhj-border);vertical-align:top}.lhj-table tr:last-child td{border-bottom:0}.lhj-actions{display:flex;gap:10px;flex-wrap:wrap}.lhj-actions form{margin:0}.lhj-link-button{appearance:none;border:0;background:none;padding:0;color:inherit;text-decoration:underline;cursor:pointer;font:inherit}.lhj-single-wrap{max-width:1240px;margin:0 auto;padding:48px 20px}.lhj-job-hero,.lhj-employer-hero{display:flex;justify-content:space-between;gap:30px;align-items:center;padding:34px;border:1px solid var(--lhj-border);border-radius:16px;background:var(--lhj-bg);margin-bottom:34px}.lhj-job-hero h1,.lhj-employer-hero h1{margin:.1em 0;font-size:clamp(2rem,5vw,3.6rem);line-height:1.05}.lhj-job-hero__logo{width:150px;height:110px;background:#fff;border:1px solid var(--lhj-border);border-radius:12px;padding:16px;display:flex;align-items:center;justify-content:center}.lhj-job-hero__logo img{max-width:100%;max-height:100%;object-fit:contain}.lhj-job-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:38px}.lhj-richtext{line-height:1.7}.lhj-job-summary{position:sticky;top:24px;border:1px solid var(--lhj-border);border-radius:var(--lhj-radius);padding:22px}.lhj-job-summary h2{margin-top:0}.lhj-job-summary dl{margin:0 0 20px}.lhj-job-summary dl div{padding:10px 0;border-bottom:1px solid var(--lhj-border)}.lhj-job-summary dt{font-size:.8rem;color:var(--lhj-muted);text-transform:uppercase;font-weight:700}.lhj-job-summary dd{margin:3px 0 0}.lhj-about-employer{margin-top:44px;padding-top:28px;border-top:1px solid var(--lhj-border)}.lhj-employer-hero>img{width:140px;height:100px;object-fit:contain;background:#fff;border:1px solid var(--lhj-border);border-radius:12px;padding:12px}.lhj-employer-single .lhj-grid{margin-top:20px}
@media(max-width:900px){.lhj-filters,.lhj-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lhj-job-layout{grid-template-columns:1fr}.lhj-job-summary{position:static}.lhj-filters .lhj-field--search{grid-column:1/-1}}
@media(max-width:620px){.lhj-filters,.lhj-grid,.lhj-form-grid{grid-template-columns:1fr}.lhj-field--search,.lhj-span-2{grid-column:auto}.lhj-job-hero,.lhj-employer-hero{align-items:flex-start;flex-direction:column}.lhj-dashboard__head{align-items:flex-start;flex-direction:column}.lhj-filter-actions{align-items:stretch}.lhj-filter-actions .lhj-button{flex:1}.lhj-card__footer{align-items:flex-start;flex-direction:column}}
