/* WP Job Manager careers listing; all rules scoped to this page. */
.kna-hiring-hero{padding:32px 0;background:#f5f7fa;border-bottom:1px solid #e1e6ed}
.kna-hiring-crumb{display:flex;flex-wrap:wrap;gap:10px;font-size:13px;margin-bottom:20px;color:#526174}
.kna-hiring-crumb a{color:inherit;text-decoration:none}
.kna-hiring-hero h1{font-size:clamp(28px,3.4vw,44px);line-height:1.2;max-width:880px;margin:10px 0 16px}
.kna-hiring-hero p{max-width:800px;font-size:16px;line-height:1.75;margin:0;color:#526174}
.kna-hiring-board{padding-top:32px;padding-bottom:48px}
.kna-hiring-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px}
.kna-hiring-heading h2{font-size:26px;line-height:1.3;margin:6px 0 0}
.kna-hiring-heading>a{font-size:14px;font-weight:700;color:#10213d}
.kna-hiring-board .job_filters{background:#f5f7fa;border:1px solid #e1e6ed;border-radius:12px;padding:20px;margin-bottom:22px}
.kna-hiring-board .job_filters .search_jobs{display:flex;flex-wrap:wrap;gap:14px;padding:0}
.kna-hiring-board .job_filters .search_keywords,.kna-hiring-board .job_filters .search_location{float:none;width:auto;padding:0;flex:1 1 220px}
.kna-hiring-board .job_filters .search_submit{float:none;width:auto;padding:0;flex:0 0 auto;align-self:flex-end}
.kna-hiring-board .job_filters input[type=text]{box-sizing:border-box;width:100%;min-height:46px;border:1px solid #ccd5e1;border-radius:8px;background:#fff;color:#10213d;padding:11px 14px;font-size:15px}
.kna-hiring-board .job_filters input[type=submit]{min-height:46px;padding:11px 22px;border:0;border-radius:8px;background:#e51c35;color:#fff;font-weight:700;cursor:pointer}
.kna-hiring-board .job_filters .job_types{display:flex;flex-wrap:wrap;gap:10px 18px;background:transparent;border:0;margin:18px 0 0;padding:0}
.kna-hiring-board .job_filters .job_types li{float:none;border:0;margin:0;padding:0;font-size:13px}
.kna-hiring-board .job_filters input[type=checkbox]{accent-color:#e51c35;margin-right:6px}
.kna-hiring-board ul.job_listings{border:0;margin:0;padding:0}
.kna-hiring-board ul.job_listings li.job_listing{border-top:1px solid #e1e6ed;border-bottom:0;list-style:none;margin:0;padding:0}
.kna-hiring-board ul.job_listings li.job_listing:last-child{border-bottom:1px solid #e1e6ed}
.kna-hiring-board ul.job_listings li.job_listing>a{display:grid;grid-template-columns:52px minmax(0,1fr) minmax(100px,170px) minmax(100px,140px);align-items:center;gap:18px;padding:24px 12px;text-decoration:none;color:#10213d;min-height:112px}
.kna-hiring-board ul.job_listings li.job_listing>a:hover{background:#f8fafc}
.kna-hiring-board ul.job_listings li.job_listing a img.company_logo{position:static;float:none;width:48px;height:48px;object-fit:contain;margin:0}
.kna-hiring-board ul.job_listings li.job_listing a .position,.kna-hiring-board ul.job_listings li.job_listing a .location,.kna-hiring-board ul.job_listings li.job_listing a .meta{float:none;width:auto;padding:0;margin:0}
.kna-hiring-board ul.job_listings li.job_listing a .position h3{font-size:20px;line-height:1.4;margin:0 0 6px;color:#10213d}
.kna-hiring-board ul.job_listings li.job_listing a .company{font-size:13px;color:#526174}
.kna-hiring-board ul.job_listings li.job_listing a .location{font-size:14px;color:#526174;text-align:left}
.kna-hiring-board ul.job_listings li.job_listing a .meta{font-size:12px;text-align:right;list-style:none}
.kna-hiring-board .showing_jobs{background:transparent;padding:14px 0;font-size:13px}
.kna-hiring-board .load_more_jobs{border:1px solid #ccd5e1;border-radius:8px;margin-top:20px;color:#10213d}
.kna-hiring-help{margin-top:30px;padding:24px;background:#f5f7fa;border:1px solid #e1e6ed;border-radius:12px}
.kna-hiring-help h2{font-size:20px;margin:0 0 10px}
.kna-hiring-help p{font-size:14px;line-height:1.75;color:#526174;margin:0}
.kna-hiring-help a{color:#a91228;text-underline-offset:3px}
.kna-hiring-board a:focus-visible,.kna-hiring-board input:focus-visible{outline:3px solid #2468c8;outline-offset:3px}
@media(max-width:900px){.kna-hiring-board ul.job_listings li.job_listing>a{grid-template-columns:48px minmax(0,1fr) 120px;gap:14px}.kna-hiring-board ul.job_listings li.job_listing a .location{grid-column:2}.kna-hiring-board ul.job_listings li.job_listing a .meta{grid-column:3;grid-row:1/3}}
@media(max-width:600px){.kna-hiring-hero{padding:24px 0}.kna-hiring-heading{align-items:flex-start;flex-direction:column;gap:12px}.kna-hiring-heading h2{font-size:23px}.kna-hiring-board .job_filters{padding:16px}.kna-hiring-board .job_filters .search_keywords,.kna-hiring-board .job_filters .search_location,.kna-hiring-board .job_filters .search_submit{flex:1 1 100%}.kna-hiring-board .job_filters input[type=submit]{width:100%}.kna-hiring-board ul.job_listings li.job_listing>a{grid-template-columns:40px minmax(0,1fr);padding:20px 0;gap:10px 14px}.kna-hiring-board ul.job_listings li.job_listing a img.company_logo{width:40px;height:40px}.kna-hiring-board ul.job_listings li.job_listing a .position h3{font-size:18px}.kna-hiring-board ul.job_listings li.job_listing a .meta{grid-column:2;grid-row:auto;text-align:left}.kna-hiring-help{padding:20px}}
