.jf-page .jf-directory-layout{display:block}.jf-page .jf-directory-content{width:100%;min-width:0}.jf-page .jf-heading{justify-content:center;text-align:center;width:100%;margin:24px 0 30px}.jf-page .jf-heading>div{width:100%}.jf-page .jf-pagination{order:6;justify-content:center;margin:28px auto 0;padding:16px 0;width:100%}.jf-page .jf-grid{order:5}.jf-page #jf-sidebar-toggle{position:relative;margin:22px 0 0;width:42px;height:42px;padding:10px;background:rgba(0,0,0,.6);z-index:42}.jf-page #jf-sidebar-toggle svg,.jf-page #jf-search-toggle svg{width:21px;height:21px}.jf-page #jf-directory-sidebar{position:fixed;left:24px;top:150px;bottom:24px;width:246px;max-width:calc(100vw - 48px);padding:24px 20px;overflow:auto;z-index:41;background:rgba(6,9,14,.96);backdrop-filter:blur(18px);border:1px solid #ffffff24;border-radius:14px;box-shadow:0 18px 55px #0009;animation:jf-drawer-in .22s ease-out}.jf-page #jf-directory-sidebar[hidden]{display:none!important}.jf-page #jf-directory-sidebar>.jf-sidebar-account{margin:0 auto 58px;min-height:152px;text-align:center}.jf-page #jf-directory-sidebar .jf-sidebar-premium{position:static;display:flex;justify-content:center;width:100%;height:24px;margin:12px auto 0;background:none;border:0;box-shadow:none;transform:none}.jf-page #jf-directory-sidebar .jf-audience{margin-top:0}.jf-page #jf-directory-sidebar .jf-directory-areas{display:flex;flex-direction:column;gap:10px;margin:14px 0}.jf-page #jf-directory-sidebar button{width:100%;font-size:11px;min-height:40px}.jf-page #jf-directory-sidebar .jf-sidebar-photo{width:128px;height:128px}.jf-page #jf-sidebar-search{display:flex;flex-direction:column;gap:8px;margin:0;width:100%}.jf-page #jf-sidebar-search input{width:100%;min-width:0;box-sizing:border-box}.jf-page #jf-directory-sidebar .jf-sidebar-account[hidden]{display:none!important}.jf-page #jf-directory-sidebar:has(.jf-sidebar-account[hidden]) .jf-audience{margin-top:48px}.jf-page #jf-directory-sidebar #jf-adult{background:#c92734;color:#fff}.jf-page #jf-directory-sidebar .jf-filters{padding:12px 0}.jf-page #jf-directory-sidebar .jf-category-options{grid-template-columns:1fr 1fr}@keyframes jf-drawer-in{from{opacity:0;transform:translateX(-16px)}to{opacity:1;transform:translateX(0)}}@media(prefers-reduced-motion:reduce){.jf-page #jf-directory-sidebar{animation:none}}@media(max-width:600px){.jf-page #jf-directory-sidebar{left:12px;top:132px;bottom:12px}.jf-page .jf-heading h1{font-size:28px}}

.jf-page #jf-directory-sidebar .jf-sidebar-photo{margin:0 auto}.jf-page #jf-directory-sidebar .jw-search{display:flex;flex-direction:column;width:100%;gap:8px}.jf-page #jf-directory-sidebar .jw-search label,.jf-page #jf-directory-sidebar .jw-search input{width:100%;min-width:0}.jf-page .jw-bottom-pages{justify-content:center;margin:28px auto 0;width:100%;padding:16px 0;border-top:1px solid #ffffff20}

/* V552: four aligned profiles and a menu handle at the page edge. */
.jf-page .jf-shell{width:min(1800px,calc(100% - 96px));max-width:1800px;padding:0 24px 24px}
.jf-page .jf-top{width:100%;max-width:none}
.jf-page .jf-heading{margin:18px 0 22px;padding:18px 0 10px}
.jf-page .jf-directory-content .jf-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;align-items:stretch}
.jf-page .jf-directory-content .jf-grid>.jf-empty{grid-column:1/-1}
.jf-page #jf-sidebar-toggle{position:fixed;left:0;top:220px;width:38px;height:104px;min-height:104px;margin:0;padding:12px 7px;display:flex;flex-direction:column;gap:8px;border-radius:0 9px 9px 0;background:rgba(5,10,16,.94);border-color:#ffffff30;box-shadow:0 4px 18px #0004;z-index:42}
.jf-page #jf-sidebar-toggle span{writing-mode:vertical-rl;font-size:10px;letter-spacing:.12em}
.jf-page #jf-sidebar-toggle[aria-expanded=true]{left:246px;border-color:#168dff;color:#70baff}
.jf-page #jf-directory-sidebar{left:0;top:112px;bottom:18px;width:246px;border-radius:0 14px 14px 0}
.jf-page .jf-talent-info h2{min-height:46px;line-height:23px;display:flex;align-items:flex-start;gap:5px}
.jf-page .jf-talent-info h2 .jf-talent-name{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;line-height:23px}
.jf-page .jf-talent-info h2 .jf-premium-plus{flex:none;margin-top:2px}
.jf-page .jf-talent-card .jf-talent-headline{height:39px;min-height:39px}
.jf-page .jf-talent-card .jf-card-skills{height:56px;min-height:56px;padding-top:10px;border-top:1px solid #ffffff14;overflow:hidden}
.jf-page .jf-talent-card .jf-talent-meta{min-height:44px;align-content:flex-start;padding-top:8px;border-top:1px solid #ffffff14}
.jf-page .jf-talent-card .jw-card-gallery{min-height:90px;align-items:flex-start;padding-top:8px;border-top:1px solid #ffffff14}
.jf-page .jf-talent-card .jw-profile-actions{padding-top:12px;border-top:1px solid #ffffff14}
@media(max-width:1100px){.jf-page .jf-directory-content .jf-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:850px){.jf-page .jf-shell{width:calc(100% - 64px);padding:0 12px 20px;margin-left:44px}.jf-page .jf-directory-content .jf-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}}
@media(max-width:560px){.jf-page .jf-directory-content .jf-grid{grid-template-columns:minmax(0,1fr)}.jf-page #jf-sidebar-toggle{top:180px;width:32px}.jf-page .jf-heading h1{font-size:26px}}

/* V555: one larger blue drawer on the left. */
.jf-page{--jf-drawer-width:min(300px,calc(100vw - 70px))}
.jf-page #jf-sidebar-toggle{position:fixed;left:0;right:auto;top:220px;width:60px;height:160px;min-height:160px;margin:0;padding:16px 10px;display:flex;flex-direction:column;justify-content:center;gap:12px;background:var(--jf-blue,#0876f9);border:1px solid #ffffff45;color:#fff;border-radius:0 10px 10px 0;box-shadow:0 6px 24px #0005;z-index:42}
.jf-page #jf-sidebar-toggle svg{width:26px;height:26px;flex:none}
.jf-page #jf-sidebar-toggle span{writing-mode:vertical-rl;font-size:15px;font-weight:700;letter-spacing:.12em}
.jf-page #jf-sidebar-toggle[aria-expanded=true]{left:var(--jf-drawer-width);color:#fff}
.jf-page #jf-directory-sidebar{box-sizing:border-box;width:var(--jf-drawer-width);max-width:none;left:0;right:auto;padding:26px 24px;background:var(--jf-blue,#0876f9);color:#fff;border-color:#ffffff45;border-radius:0 14px 14px 0}
.jf-page #jf-directory-sidebar :is(#jf-general,#jf-opportunities,#jf-search-toggle,#jf-filter-title,#jf-adult){width:100%;height:46px;min-height:46px;max-height:none;margin:0;padding:0 14px;box-sizing:border-box;justify-content:flex-start;flex:none;font-size:13px;border-radius:8px;color:#fff}
.jf-page #jf-directory-sidebar :is(#jf-general,#jf-opportunities,#jf-search-toggle,#jf-filter-title){background:#001e543d;border-color:#ffffff55}
.jf-page #jf-directory-sidebar [aria-pressed=true]{box-shadow:inset 0 0 0 1px #fff}
.jf-page #jf-directory-sidebar #jf-search-toggle svg{width:18px;height:18px;flex:none}
.jf-page #jf-directory-sidebar .jf-sidebar-premium{display:table;position:static;width:auto;height:auto;margin:12px auto 0;border:1px solid #fff;border-radius:4px;background:#003f98;color:#fff;padding:4px 12px;font:700 13px/1.35 Arimo,Arial,sans-serif;letter-spacing:.08em;transform:none}
.jf-page #jf-directory-sidebar :is(label,summary){color:#fff}
.jf-page .jf-directory-content .jf-grid{width:90%;margin-inline:auto}
.jf-page .jf-card.jf-talent-card{padding:12.6px;gap:12.6px}
.jf-page .jf-talent-card .jf-card-skills{height:50.4px;min-height:50.4px;padding-top:9px}
.jf-page .jf-talent-card .jf-talent-meta{min-height:39.6px;padding-top:7.2px}
.jf-page .jf-talent-card .jw-card-gallery{min-height:81px;padding-top:7.2px}
.jf-page :is(.jf-pagination,.jw-bottom-pages){display:flex;justify-content:space-between;gap:20px;width:90%;margin:28px auto 0;padding:16px 0}
@media(max-width:850px){.jf-page .jf-shell{width:calc(100% - 80px);margin:0 16px 0 64px;padding:0 8px 20px}.jf-page .jf-directory-content .jf-grid,.jf-page :is(.jf-pagination,.jw-bottom-pages){width:100%}}
@media(max-width:560px){.jf-page #jf-sidebar-toggle{width:48px;height:144px;min-height:144px;top:180px;padding:12px 8px}.jf-page .jf-shell{width:calc(100% - 72px);margin:0 12px 0 60px;padding:0 4px 20px}.jf-page .jf-header-actions,.jf-page .jf-top{flex-wrap:wrap}.jf-page .jf-heading h1{font-size:24px}}

/* V560: reserve drawer space at notebook/desktop widths. Narrow screens stack it. */
.jf-page{--jf-drawer-width:clamp(240px,18vw,280px);--jf-handle-width:52px;--jf-content-inset:68px}
.jf-page.jf-menu-open{--jf-content-inset:calc(var(--jf-drawer-width) + var(--jf-handle-width) + 18px)}
.jf-page .jf-shell{box-sizing:border-box;width:min(1640px,calc(100% - var(--jf-content-inset) - 20px));max-width:none;margin:12px 20px 0 auto;padding:0 12px 24px}
.jf-page #jf-sidebar-toggle{width:var(--jf-handle-width);height:176px;min-height:176px;padding:14px 8px;gap:12px}
.jf-page #jf-sidebar-toggle span{writing-mode:vertical-rl;text-orientation:upright;letter-spacing:.1em;font-size:14px;line-height:1.1;transform:none}
.jf-page #jf-directory-sidebar{padding:24px 18px}
.jf-page .jf-directory-content{container-type:inline-size;container-name:job-directory}
.jf-page .jf-directory-content .jf-grid{width:100%;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-inline:auto}
.jf-page .jf-card.jf-talent-card{padding:11px;gap:10px;min-width:0}
.jf-page .jf-talent-card .jf-talent-cover{aspect-ratio:16/9;height:auto;min-height:0;max-height:190px;width:100%}
.jf-page .jf-talent-card .jf-talent-cover .jf-photo{width:100%;height:100%;aspect-ratio:16/9;object-fit:cover}
.jf-page .jf-talent-card .jw-card-gallery{min-height:70px;padding-top:7px}
.jf-page .jf-talent-card .jw-profile-actions{padding-top:10px;gap:6px}
.jf-page .jf-talent-card .jw-profile-actions button{min-width:0;padding-inline:6px}
.jf-page :is(.jf-pagination,.jw-bottom-pages){width:100%}
@container job-directory (max-width:880px){.jf-page .jf-directory-content .jf-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@container job-directory (max-width:650px){.jf-page .jf-directory-content .jf-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@container job-directory (max-width:420px){.jf-page .jf-directory-content .jf-grid{grid-template-columns:minmax(0,1fr)}}
@media(max-width:900px){
 .jf-page,.jf-page.jf-menu-open{--jf-content-inset:64px}
 .jf-page .jf-shell{width:calc(100% - var(--jf-content-inset) - 12px);margin:8px 12px 0 auto;padding:0 4px 20px}
 .jf-page #jf-sidebar-toggle[aria-expanded=true]{left:0}
 .jf-page #jf-directory-sidebar{position:relative;inset:auto;width:100%;max-width:none;max-height:65svh;margin:0 0 20px;border-radius:10px;overflow:auto;animation:none}
 .jf-page #jf-directory-sidebar>.jf-sidebar-account{margin-bottom:20px;min-height:0}
 .jf-page #jf-directory-sidebar .jf-sidebar-photo{width:96px;height:96px}
 .jf-page #jf-directory-sidebar:has(.jf-sidebar-account[hidden]) .jf-audience{margin-top:0}
}
@media(max-height:760px){.jf-page #jf-directory-sidebar{top:86px;bottom:12px}.jf-page #jf-directory-sidebar>.jf-sidebar-account{margin-bottom:24px;min-height:0}.jf-page #jf-directory-sidebar .jf-sidebar-photo{width:96px;height:96px}}
@media(max-width:900px) and (max-height:760px){.jf-page #jf-directory-sidebar{top:auto;bottom:auto}}
.jf-page .jf-directory-content{display:block;}
.jf-page .jf-heading p{white-space:normal;overflow-wrap:break-word;}

/* V572: the sidebar belongs to the centered Job Finder panel. */
.jf-page,.jf-page.jf-menu-open{--jf-drawer-width:220px;--jf-content-inset:0px}
.jf-page .jf-shell{box-sizing:border-box;width:min(1480px,calc(100% - 32px));max-width:1480px;margin:20px auto 0;padding:0 26px 22px}
.jf-page .jf-directory-layout{display:grid;grid-template-columns:var(--jf-drawer-width) minmax(0,1fr);gap:28px;align-items:start}
.jf-page #jf-directory-sidebar{position:sticky;inset:24px auto auto auto;align-self:start;width:100%;max-width:none;max-height:calc(100dvh - 48px);margin:0;padding:20px 16px;border-radius:10px;overflow-y:auto;overscroll-behavior:contain;animation:none;box-shadow:none;z-index:2}
.jf-page #jf-directory-sidebar :is(#jf-general,#jf-opportunities,#jf-search-toggle,#jf-filter-title,#jf-adult){height:40px;min-height:40px;padding:0 10px;font-size:11px}
.jf-page #jf-directory-sidebar .jf-directory-areas{gap:10px}
.jf-page #jf-directory-sidebar>.jf-sidebar-account{margin-bottom:32px;min-height:128px}
.jf-page #jf-directory-sidebar:has(.jf-sidebar-account[hidden]) .jf-audience{margin-top:0}
@media(min-width:901px){.jf-page #jf-sidebar-toggle{display:none}}
@media(max-width:1050px) and (min-width:901px){
 .jf-page,.jf-page.jf-menu-open{--jf-drawer-width:190px}
 .jf-page .jf-directory-layout{gap:20px}
 .jf-page #jf-directory-sidebar{padding:18px 12px}
}
@media(max-width:900px){
 .jf-page .jf-shell{width:calc(100% - 24px);margin:12px auto 0;padding:0 16px 18px}
 .jf-page .jf-directory-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:20px}
 .jf-page #jf-sidebar-toggle,.jf-page #jf-sidebar-toggle[aria-expanded=true]{position:static;inset:auto;align-self:flex-start;width:auto;height:42px;min-height:42px;margin:16px 0 0;padding:10px 14px;flex-direction:row;gap:8px;border-radius:8px;box-shadow:none;z-index:auto}
 .jf-page #jf-sidebar-toggle span{writing-mode:horizontal-tb;text-orientation:mixed;font-size:12px;letter-spacing:.04em;transform:none}
 .jf-page #jf-sidebar-toggle svg{width:20px;height:20px}
 .jf-page #jf-directory-sidebar{position:relative;inset:auto;max-height:none;margin:0;width:100%;padding:20px 16px;overflow:visible}
}
@media(max-height:760px){.jf-page #jf-directory-sidebar>.jf-sidebar-account{margin-bottom:24px;min-height:0}}
