.directory-page{padding-block:1.25rem 2.5rem}.directory-shell{max-width:1160px;margin-inline:auto}.directory-hero{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:clamp(1.25rem,3vw,1rem);margin-bottom:1.5rem;border:1px solid var(--border-control);border-radius:var(--radius-panel);background:linear-gradient(120deg,var(--surface-panel),var(--surface-brand-subtle));box-shadow:0 12px 30px rgba(var(--shadow-rgb),.05)}.directory-hero-copy{min-width:0;flex:1}.directory-eyebrow{margin:0 0 .6rem;color:var(--brand-primary);font-size:.74rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.directory-title{margin:0;color:var(--text-strong);font-size:clamp(1.6rem,3vw,2.3rem);font-weight:750;line-height:1.18;overflow-wrap:anywhere}.directory-description{max-width:650px;margin:.7rem 0 0;color:var(--text-secondary);font-size:.95rem;line-height:1.6}.directory-hero-icon{display:grid;place-items:center;flex:0 0 auto;width:76px;height:76px;border:1px solid var(--border-control);border-radius:var(--radius-panel);color:var(--brand-primary);background:var(--surface-panel);box-shadow:0 8px 22px rgba(var(--brand-primary-rgb),.08);font-size:2rem}.directory-stats{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.directory-stat{display:inline-flex;align-items:center;gap:.45rem;padding:.4rem .7rem;border:1px solid var(--border-control);border-radius:var(--radius-button);background:var(--surface-panel);color:var(--text-secondary);font-size:.8rem}.directory-stat strong{color:var(--brand-primary)}.directory-search-panel{padding:clamp(1rem,2vw,1.4rem);border:1px solid var(--border-control);border-radius:var(--radius-panel);background:var(--surface-panel);box-shadow:0 6px 20px rgba(var(--shadow-rgb),.04)}.directory-field{min-width:0}.directory-field-label{display:block;margin-bottom:.5rem;color:var(--text-primary);font-size:.82rem;font-weight:600}.directory-input-wrap{display:flex;align-items:center;min-width:0;min-height:46px;border:1px solid var(--border-control);border-radius:var(--radius-button);background:var(--surface-control);transition:border-color .15s ease,box-shadow .15s ease}.directory-input-wrap:focus-within{border-color:var(--brand-primary);box-shadow:0 0 0 3px rgba(var(--brand-primary-rgb),.12)}.directory-input-wrap>.bi{flex-shrink:0;margin-left:.85rem;color:var(--text-muted)}.directory-input-wrap input{width:100%;min-width:0;height:44px;border:0;border-radius:inherit;background:transparent;padding:.65rem .8rem;color:var(--text-primary);font-size:.93rem}.directory-input-wrap input:focus{outline:0;box-shadow:none}.directory-input-wrap input::-moz-placeholder{color:var(--text-muted);opacity:1}.directory-input-wrap input::placeholder{color:var(--text-muted);opacity:1}.directory-clear{display:inline-grid;place-items:center;flex:0 0 auto;width:32px;height:32px;margin-right:.35rem;padding:0;border:0;border-radius:var(--radius-button);background:transparent;color:var(--text-secondary);text-decoration:none}.directory-clear:hover{background:var(--surface-brand-subtle);color:var(--brand-primary)}.directory-clear:focus-visible{outline:2px solid var(--brand-primary);outline-offset:1px}.directory-empty{display:grid;justify-items:center;gap:.8rem;padding:clamp(1.5rem,5vw,3rem);border:1px dashed var(--border-control);border-radius:var(--radius-panel);text-align:center;background:var(--surface-panel);color:var(--text-secondary)}.directory-empty>.bi{display:grid;place-items:center;width:56px;height:56px;border-radius:var(--radius-panel);color:var(--brand-primary);background:var(--surface-brand-subtle);font-size:1.6rem}.directory-empty h2{margin:0;color:var(--text-strong);font-size:1.15rem;font-weight:650}.directory-empty p{max-width:520px;margin:0;line-height:1.6}.directory-pagination{display:flex;justify-content:center;margin-top:1.5rem}@media(max-width:575.98px){.directory-hero{gap:1rem}.directory-hero-icon{display:none}}@media(prefers-reduced-motion:reduce){.directory-input-wrap{transition:none}}.employment-directory-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1rem;color:var(--text-secondary);font-size:.88rem}.employment-directory-toolbar p{margin:0}.employment-directory-toolbar strong{margin-left:.35rem;color:var(--brand-primary)}.employment-directory-toolbar>span{color:var(--text-muted);font-size:.8rem}.employment-directory-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.employment-directory-grid--candidates{grid-template-columns:repeat(3,minmax(0,1fr))}.employment-directory-item{min-width:0}.employment-directory-page .candidate-card,.employment-directory-page .employment-job-rich-card{height:100%;border-radius:var(--radius-button);background:var(--surface-panel)}.employment-directory-page .candidate-card,.employment-directory-page .employment-job-rich-card:not(.employment-job-rich-card--promoted){border-color:var(--border-control);box-shadow:0 6px 20px rgba(var(--shadow-rgb),.04)}.employment-directory-page .candidate-card:hover,.employment-directory-page .employment-job-rich-card:not(.employment-job-rich-card--promoted):hover{border-color:var(--brand-tint-soft);box-shadow:0 8px 22px rgba(var(--shadow-rgb),.08)}.employment-directory-page .candidate-card:focus-visible,.employment-directory-page .employment-job-rich-card-link:focus-visible{outline:2px solid var(--brand-primary);outline-offset:-3px;border-radius:inherit}.employment-directory-page .candidate-card{padding:1rem 2.75rem 1rem 1rem}.employment-directory-page .candidate-card__identity{margin-left:.6rem}.employment-directory-page .candidate-card__hidden-pill{max-width:100%}.employment-directory-page .candidate-card__tag{white-space:normal;overflow-wrap:anywhere}.employment-directory-page .candidate-card__name,.employment-directory-page .candidate-card__headline,.employment-directory-page .candidate-card__location,.employment-directory-page .employment-job-rich-card-title{overflow-wrap:anywhere}.employment-directory-page .candidate-card__avatar-image,.employment-directory-page .candidate-card__avatar-lock,.employment-directory-page .employment-job-rich-card-logo img{border-radius:var(--radius-button)}.employment-directory-page .candidate-card__arrow i,.employment-directory-page .employment-job-rich-card-arrow i{font-size:16px}@media(max-width:1199.98px){.employment-directory-grid--candidates{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:767.98px){.employment-directory-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:575.98px){.employment-directory-toolbar{align-items:start;flex-direction:column;gap:.3rem}}
