.hiring-page{padding-bottom:96px;min-height:80vh}.hiring-hero{position:relative;padding:64px 0 44px;background:linear-gradient(180deg,#f3f8fd,#ffffff);border-bottom:1px solid var(--line);overflow:hidden}.hiring-hero-inner{text-align:center;max-width:820px;margin:0 auto}.hiring-hero-inner h1{margin:0 auto 16px;font-size:clamp(2.4rem,5vw,4.2rem);letter-spacing:-.035em;color:var(--ink)}.hiring-hero-inner h1 em{font-style:italic;color:var(--forest)}.hiring-hero-inner .hero-copy{margin-bottom:28px;font-size:1.15rem;line-height:1.6}.direct-contact-banner{display:inline-flex;align-items:center;gap:10px;padding:10px 18px;border-radius:999px;background:var(--sage);border:1px solid #bfdbfe;color:var(--forest-dark);font-size:.84rem;font-weight:700;margin:0 auto 12px;text-align:left}.direct-contact-banner svg{flex-shrink:0;color:var(--forest)}.hiring-controls{margin-top:36px;background:var(--white);border:1px solid var(--line);border-radius:18px;padding:18px 22px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:16px}.hiring-search-row{display:flex;gap:12px;align-items:center}.search-input-wrap{position:relative;flex:1}.search-input-wrap svg{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none}.hiring-search-input{width:100%;min-height:52px;padding:0 16px 0 46px;border:1px solid #cbd4cc;border-radius:10px;font-size:.96rem;background:#fff;color:var(--ink);transition:border-color .2s ease,box-shadow .2s ease}.hiring-search-input:focus{outline:none;border-color:var(--forest);box-shadow:0 0 0 3px rgba(15,75,151,.15)}.clear-search-btn{position:absolute;right:14px;top:50%;transform:translateY(-50%);background:transparent;border:0;color:var(--muted);font-size:.82rem;font-weight:700;cursor:pointer;padding:4px 8px;border-radius:4px}.clear-search-btn:hover{color:var(--ink);background:var(--sage)}.hiring-filter-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding-top:14px;border-top:1px solid #edf2f7}.filter-pills{display:flex;flex-wrap:wrap;gap:8px}.filter-pill{padding:7px 14px;border-radius:999px;border:1px solid var(--line);background:#f8fafc;color:var(--muted);font-size:.82rem;font-weight:700;cursor:pointer;transition:all .18s ease}.filter-pill:hover{border-color:#94a3b8;color:var(--ink);background:#f1f5f9}.filter-pill.active{background:var(--forest);border-color:var(--forest);color:#fff}.region-select{min-height:38px;padding:0 12px;border-radius:8px;border:1px solid var(--line);font-size:.82rem;font-weight:700;color:var(--ink);background:#fff;cursor:pointer}.results-summary-bar{display:flex;justify-content:space-between;align-items:center;margin:32px 0 20px;font-size:.9rem;color:var(--muted)}.results-count{font-weight:700;color:var(--ink)}.reset-filters-link{background:none;border:none;color:var(--forest);font-weight:700;cursor:pointer;text-decoration:underline;text-underline-offset:3px;padding:0}.hiring-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:22px}.hiring-card{display:flex;flex-direction:column;background:var(--white);border:1px solid var(--line);border-radius:16px;padding:24px;box-shadow:0 4px 16px rgba(15,75,151,.04);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;cursor:pointer;position:relative}.hiring-card:hover{transform:translateY(-3px);border-color:#9bbce0;box-shadow:0 14px 34px rgba(15,75,151,.09)}.card-top{margin-bottom:14px}.card-top-info{display:flex;flex-direction:column;gap:3px}.card-org-name{font-size:.84rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em;color:var(--forest);margin-bottom:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-location{display:inline-flex;align-items:center;gap:4px;font-size:.8rem;color:var(--muted);font-weight:600}.hiring-card h3{font-size:1.45rem;margin:0 0 12px;color:var(--ink);line-height:1.22}.card-tagline{color:var(--muted);font-size:.92rem;line-height:1.5;margin:0 0 18px;flex-grow:1}.card-badges{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:20px}.badge-pill{padding:4px 10px;border-radius:999px;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;background:var(--sage);color:var(--forest-dark)}.badge-pill.type{background:#fef3c7;color:#92400e}.card-footer{padding-top:16px;border-top:1px solid #edf2f7;display:flex;align-items:center;justify-content:space-between}.card-contact-name{font-size:.82rem;color:var(--muted);font-weight:600}.card-action-btn{background:transparent;border:1px solid var(--forest);color:var(--forest);padding:8px 14px;border-radius:8px;font-size:.84rem;font-weight:800;cursor:pointer;transition:all .18s ease;display:inline-flex;align-items:center;gap:6px}.hiring-card:hover .card-action-btn{background:var(--forest);color:#fff}.hiring-empty-state{text-align:center;padding:60px 20px;background:#fff;border:1px dashed var(--line);border-radius:16px;margin-top:20px}.hiring-empty-state h3{font-size:1.6rem;margin-bottom:8px}.hiring-empty-state p{color:var(--muted);margin-bottom:20px}.modal-backdrop{position:fixed;inset:0;background:rgba(16,42,76,.6);backdrop-filter:blur(4px);z-index:999;display:flex;align-items:center;justify-content:center;padding:20px;animation:fadeIn .2s ease}.modal-dialog{background:#fff;border-radius:20px;max-width:760px;width:100%;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 25px 60px rgba(15,75,151,.25);animation:slideUp .25s cubic-bezier(.16,1,.3,1);overflow:hidden}.modal-header{padding:24px 28px 18px;border-bottom:1px solid var(--line);display:flex;align-items:flex-start;justify-content:space-between;gap:18px;background:#fbfcfe}.modal-header-content{flex:1}.modal-org-label{font-size:.8rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--forest);margin-bottom:6px}.modal-header h2{font-size:clamp(1.6rem,3.5vw,2.2rem);margin:0 0 10px;line-height:1.15;color:var(--ink)}.modal-meta-pills{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.modal-close-btn{background:#f1f5f9;border:none;width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--muted);font-size:1.2rem;line-height:1;transition:all .15s ease;flex-shrink:0}.modal-close-btn:hover{background:#e2e8f0;color:var(--ink)}.modal-body{padding:28px;overflow-y:auto;display:flex;flex-direction:column;gap:26px}.direct-contact-callout{border:1px solid #bfdbfe;background:#eff6ff;border-radius:12px;padding:16px 20px;display:flex;gap:14px;align-items:flex-start}.direct-contact-callout svg{color:var(--forest);flex-shrink:0;margin-top:2px}.direct-contact-callout strong{display:block;font-size:.92rem;color:var(--forest-dark);margin-bottom:3px}.direct-contact-callout p{margin:0;font-size:.84rem;color:#1e3a8a;line-height:1.45}.modal-section h4{font-size:1.05rem;font-weight:800;color:var(--ink);margin:0 0 10px;text-transform:uppercase;letter-spacing:.05em;font-family:inherit}.modal-desc-text{font-size:1rem;line-height:1.65;color:#334155;margin:0}.modal-highlights-list{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:8px;color:#334155;font-size:.95rem;line-height:1.5}.modal-ideal-box{background:#f8fafc;border:1px solid var(--line);border-left:4px solid var(--forest);border-radius:8px;padding:14px 18px;font-size:.92rem;color:#334155;line-height:1.55}.contact-action-box{background:linear-gradient(180deg,#f8fafc,#f1f5f9);border:1px solid #cbd5e1;border-radius:14px;padding:22px}.contact-action-box h4{margin:0 0 6px;font-size:1rem;color:var(--ink)}.contact-person-label{font-size:.88rem;color:var(--muted);margin-bottom:16px}.contact-actions-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.email-org-btn{background:var(--forest);color:#fff;border:0;border-radius:10px;padding:12px 22px;font-weight:800;font-size:.94rem;cursor:pointer;display:inline-flex;align-items:center;gap:8px;text-decoration:none;transition:background .18s ease}.email-org-btn:hover{background:var(--forest-dark)}.copy-email-btn{background:#fff;color:var(--ink);border:1px solid var(--line);border-radius:10px;padding:12px 18px;font-weight:700;font-size:.9rem;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:all .18s ease}.copy-email-btn:hover{border-color:#94a3b8;background:#f8fafc}.phone-call-btn{background:#fff;color:var(--ink);border:1px solid var(--line);border-radius:10px;padding:12px 18px;font-weight:700;font-size:.9rem;text-decoration:none;display:inline-flex;align-items:center;gap:6px;transition:all .18s ease}.phone-call-btn:hover{border-color:#94a3b8;background:#f8fafc}.post-opportunity-banner{margin-top:64px;background:var(--forest);color:#fff;border-radius:20px;padding:44px;display:flex;align-items:center;justify-content:space-between;gap:32px}.post-opportunity-banner h2{font-size:clamp(1.8rem,3.5vw,2.6rem);margin:0 0 10px;color:#fff}.post-opportunity-banner p{margin:0;color:#dbeafb;max-width:600px;font-size:1.05rem;line-height:1.55}.post-opportunity-action{background:#fff;color:var(--forest);border-radius:11px;padding:16px 28px;font-weight:800;text-decoration:none;white-space:nowrap;display:inline-flex;align-items:center;gap:8px;transition:background .18s ease,transform .18s ease}.post-opportunity-action:hover{background:#f8fafc;transform:translateY(-2px)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.hiring-controls{padding:14px}.hiring-filter-row,.hiring-search-row{flex-direction:column}.hiring-filter-row{align-items:stretch}.region-select{width:100%}.hiring-grid{grid-template-columns:1fr}.post-opportunity-banner{flex-direction:column;text-align:center;padding:30px 20px}.modal-dialog{margin:10px;max-height:94vh}.modal-header{padding:18px 20px}.modal-body{padding:20px}.contact-actions-row{flex-direction:column;align-items:stretch}.copy-email-btn,.email-org-btn,.phone-call-btn{justify-content:center}}