/* The FAQ search appearance, scoped to the occupation directory. */
.careers-page .career-directory-search,.directory-page .career-directory-search{margin:0 0 22px;scroll-margin-top:calc(var(--header-offset,var(--header-height)) + 20px)}
.career-directory-search>label{font-size:15px;line-height:1.5;font-weight:600;margin-bottom:10px}
.career-directory-search .career-search-feedback{display:flex;align-items:center;gap:9px;min-height:24px;margin-top:8px}
.career-directory-search .career-search-feedback>p{min-height:0;margin:0;font-size:13px;line-height:1.5}
.career-directory-search .jobbol-spinner{width:17px;height:17px;flex:none}
.career-directory-search .career-search-feedback>.text-button{min-height:28px;margin-inline-start:4px;font-size:12px;flex:none}
.career-directory-search+.directory-grid{margin-top:0}
.careers-page .career-directory-empty,.directory-page .career-directory-empty{padding:22px;margin:0;border:1px solid var(--line);border-radius:10px;background:var(--canvas);font-size:14px;line-height:1.7;color:var(--muted)}
@media(max-width:480px){.career-directory-search>div:first-of-type{gap:8px}.career-directory-search .button{padding-inline:13px;font-size:13px}.career-directory-search .career-search-feedback{flex-wrap:wrap}.career-directory-search .career-search-feedback>p{flex:1;min-width:160px}}
/* Shared category/title navigation; inherits the portal's light and dark tokens. */
.career-directory-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin:0 0 24px}
.career-directory-toolbar .text-link{display:inline-flex;align-items:center;gap:8px;line-height:1.5}
.career-directory-toolbar .location-change{max-width:100%;white-space:normal;text-align:start;gap:8px}
.career-directory-toolbar .location-change>span{overflow-wrap:anywhere}
.career-directory-toolbar .location-change>.icon{width:19px;height:19px;flex:none}
.career-job-links{margin-top:28px;padding-top:22px;border-top:1px solid var(--line)}
.career-job-links>h2{font-size:18px;line-height:1.5;margin:0 0 16px}
.career-job-links>.directory-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.career-job-links .browse-link{min-width:0}
.career-job-links .browse-copy strong{font-size:13px;line-height:1.5;overflow-wrap:anywhere}
.career-job-links .browse-symbol{width:34px;height:34px;flex-basis:34px}
.career-job-links .browse-symbol>.icon{width:19px;height:19px}
@media(max-width:620px){.career-job-links>.directory-grid{grid-template-columns:minmax(0,1fr)}.career-directory-toolbar{align-items:flex-start;flex-direction:column}}
/* Empty city/category directories show a small preview of genuine nearby jobs. */
.careers-page .career-nearby-notice{position:static;display:block;margin:0 0 20px;padding:16px 18px;line-height:1.7;border:1px solid var(--line);border-radius:12px;background:var(--canvas);color:var(--ink)}
.careers-page .career-nearby-notice[hidden]{display:none}
.careers-page .career-nearby-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}
.careers-page .career-nearby-grid>.job-card{min-width:0;width:100%;margin:0}
.careers-page .career-nearby-grid .job-distance{white-space:normal}
.career-nearby-more{text-align:center;margin:20px 0 0}
.career-nearby-more .button{display:inline-flex;align-items:center;justify-content:center;gap:8px;max-width:100%;white-space:normal}
