.hiring-hero{padding:12px 0 28px;max-width:740px}.hiring-hero h1{font-size:clamp(34px,5vw,52px);max-width:680px;letter-spacing:-1.6px}.hiring-hero .intro{max-width:660px}.hiring-note{font-size:13px;color:#62666a;margin:16px 0 0;max-width:640px}.hiring-filters{border:1px solid #d9ddd7;background:#fff;border-radius:16px;padding:24px;margin:0;min-width:0}.hiring-filters legend{position:absolute;clip-path:inset(50%);width:1px;height:1px;overflow:hidden}.hiring-filters .role-field{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:650;min-width:0}.hiring-filters input,.hiring-filters select{border:1px solid #c9cec8;border-radius:9px;background:#fff;color:#262626;padding:12px;min-height:48px;width:100%;font:inherit;font-size:16px;min-width:0}.hiring-filters input:focus-visible,.hiring-filters select:focus-visible{outline:3px solid #8672d0;outline-offset:3px}.role-filter-row{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:16px;margin-top:16px}.filter-help{font-size:12px;color:#62666a;margin:14px 0 0}.roles-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:28px 0 18px;min-height:44px}.roles-toolbar strong{font-size:17px}.roles-toolbar p{font-size:12px;color:#62666a;margin:2px 0 0}.role-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.role-card{padding:24px;border:1px solid #dce0da;border-radius:16px;background:#fff;display:flex;flex-direction:column;min-width:0}.role-company{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:18px;font-size:14px}.role-company img,.role-company>span:first-child{width:48px;height:48px;flex-shrink:0;object-fit:contain;padding:4px;background:#fafaf8;border:1px solid #e5e6e1;border-radius:10px}.role-company>span:first-child{display:grid;place-items:center;background:#6554a8;color:#fff}.role-company a{font-weight:650;overflow-wrap:anywhere}.role-category{font-size:11px;color:#526350;padding:4px 8px;border-radius:6px;background:#f0f4ee;margin-left:auto}.role-card h2{font-size:21px;line-height:1.35;letter-spacing:-.35px;margin-bottom:10px;overflow-wrap:anywhere}.role-location{font-size:14px;color:#515d54;line-height:1.6;margin-bottom:12px}.role-eligibility{font-size:12px;color:#6c6c71;line-height:1.6}.role-card-footer{margin-top:auto;padding-top:18px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #eeefeb}.role-card-footer p{font-size:11px;color:#6b716a;margin:0}.role-card-footer .button{font-size:13px;padding-inline:12px}.roles-empty,.roles-error{padding:36px 24px;border:1px solid #dce0da;background:white;border-radius:16px;text-align:center}.roles-empty p{max-width:520px;margin:0 auto 20px;color:#62666a}.roles-empty .button{margin:4px}.hiring-submit{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px;margin-top:36px;background:#ecefe8;border:1px solid #dce0da;border-radius:16px}.hiring-submit p{font-size:14px;max-width:590px;margin:6px 0 0}.hiring-submit h2{margin:0}.hiring-submit .button{flex-shrink:0}.site-header nav a[aria-current=page]{color:#23583b;text-decoration-thickness:2px}
@media(max-width:760px){.role-results{grid-template-columns:1fr}.hiring-hero{padding-top:0}.hiring-hero h1{letter-spacing:-1px}.hiring-submit{flex-direction:column;align-items:flex-start}.role-filter-row{grid-template-columns:1fr 1fr}.role-filter-row .role-field:first-child{grid-column:1/-1}}
@media(max-width:420px){.hiring-filters{padding:18px}.role-filter-row{grid-template-columns:1fr;gap:12px}.role-filter-row .role-field:first-child{grid-column:auto}.role-card{padding:18px}.role-company{gap:9px}.role-category{margin-left:0}.role-card h2{font-size:20px}.role-card-footer{align-items:flex-start;flex-direction:column}.role-card-footer .button{width:100%}.roles-toolbar{align-items:flex-start}.roles-toolbar .button{padding:9px;font-size:13px}.hiring-submit{padding:22px}}
