.JobRolesDirectory_page__hOITp{background:#f7fafb;color:#17384b;min-height:100vh}.JobRolesDirectory_hero___fHzW{background:linear-gradient(120deg,#eef8ff,#edf6ff 55%,#eef9f5);border-bottom:1px solid #dfe9ee;padding:clamp(54px,7vw,88px) 0}.JobRolesDirectory_shell__KE8mq{width:min(1220px,calc(100% - 40px));margin:0 auto}.JobRolesDirectory_eyebrow__bQcme{font-size:.73rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:#0c7b5d}.JobRolesDirectory_hero___fHzW h1{font-size:clamp(2.1rem,4.5vw,4rem);line-height:1.02;letter-spacing:-.048em;margin:11px 0 17px;max-width:940px}.JobRolesDirectory_hero___fHzW p{font-size:1rem;line-height:1.7;max-width:860px;color:#5f7683;margin:0}.JobRolesDirectory_heroStats__MYbpg{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;max-width:900px;margin-top:24px}.JobRolesDirectory_heroStats__MYbpg>div{background:rgba(255,255,255,.78);border:1px solid #d6e5eb;border-radius:14px;padding:14px 16px}.JobRolesDirectory_heroStats__MYbpg strong{display:block;font-size:1.4rem;color:#153e56;letter-spacing:-.03em}.JobRolesDirectory_heroStats__MYbpg span{display:block;margin-top:2px;font-size:.75rem;color:#6a818d;font-weight:700}.JobRolesDirectory_heroActions__gzumr{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.JobRolesDirectory_primary__aF85K,.JobRolesDirectory_secondary__b3nXm{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 17px;border-radius:10px;font-size:.86rem;font-weight:800;text-decoration:none}.JobRolesDirectory_primary__aF85K{background:#1676c3;color:#fff}.JobRolesDirectory_secondary__b3nXm{background:#fff;color:#214a60;border:1px solid #cadbe4}.JobRolesDirectory_content__gAn72{padding:28px 0 76px}.JobRolesDirectory_intentNav__JjY7m{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.JobRolesDirectory_intentNav__JjY7m a{padding:8px 11px;border-radius:999px;background:#fff;border:1px solid #dbe6eb;color:#365b70;text-decoration:none;font-size:.74rem;font-weight:850}.JobRolesDirectory_intentNav__JjY7m a:hover{border-color:#9cccbc;color:#087a5b}.JobRolesDirectory_toolbar__gjt_D{position:-webkit-sticky;position:sticky;top:70px;z-index:5;display:grid;grid-template-columns:minmax(0,1fr) 240px 170px;grid-gap:10px;gap:10px;background:rgba(247,250,251,.96);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:10px 0 13px}.JobRolesDirectory_search___4EM3{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid #dce7ec;border-radius:12px;padding:0 14px}.JobRolesDirectory_search___4EM3 svg{width:18px;height:18px;color:#68818e}.JobRolesDirectory_search___4EM3 input{height:46px;width:100%;border:0;outline:0;background:transparent;font:inherit;font-size:.9rem;color:#17384b}.JobRolesDirectory_toolbar__gjt_D select{height:48px;border:1px solid #dce7ec;border-radius:12px;background:#fff;padding:0 12px;color:#17384b;font:inherit;font-size:.82rem}.JobRolesDirectory_summary__XRagu{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:25px 0 16px}.JobRolesDirectory_summary__XRagu h2{font-size:clamp(1.5rem,2.6vw,2.15rem);margin:5px 0 0;letter-spacing:-.03em}.JobRolesDirectory_summary__XRagu p{margin:4px 0 0;color:#708591;font-size:.84rem}.JobRolesDirectory_summary__XRagu>a{font-size:.82rem;font-weight:800;color:#176ba8;text-decoration:none}.JobRolesDirectory_grid__ZabJ_{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:18px}.JobRolesDirectory_card__HXrdy{background:#fff;border:1px solid #dfe8ed;border-radius:15px;padding:17px;display:flex;flex-direction:column;min-height:176px;box-shadow:0 5px 18px rgba(28,63,81,.04)}.JobRolesDirectory_cardTop__6Ct_f{display:flex;justify-content:space-between;gap:8px;align-items:center}.JobRolesDirectory_count__RjEfj,.JobRolesDirectory_remote__5KKyJ{font-size:.66rem;font-weight:900;border-radius:999px;padding:5px 8px}.JobRolesDirectory_count__RjEfj{background:#eaf7f2;color:#087a5b}.JobRolesDirectory_remote__5KKyJ{background:#eef5ff;color:#33638e}.JobRolesDirectory_card__HXrdy h3{font-size:1.05rem;line-height:1.25;margin:12px 0 9px;letter-spacing:-.015em}.JobRolesDirectory_tags__SaeLc{display:flex;gap:6px;flex-wrap:wrap}.JobRolesDirectory_tags__SaeLc span{font-size:.64rem;background:#f3f7f9;border:1px solid #e0e9ed;color:#647c88;border-radius:999px;padding:5px 7px}.JobRolesDirectory_currentText__UsE0W{margin:0;color:#687f8b;font-size:.78rem;line-height:1.55}.JobRolesDirectory_jobLink__OZCqS{display:inline-flex;gap:6px;align-items:center;margin-top:auto;padding-top:16px;color:#087a5b;font-size:.75rem;font-weight:900;text-decoration:none}.JobRolesDirectory_jobLink__OZCqS svg{width:13px;height:13px}.JobRolesDirectory_loadMoreWrap__vGMC5{text-align:center;margin-top:24px}.JobRolesDirectory_primaryButton__dP46W{min-height:44px;padding:0 18px;border:0;border-radius:10px;background:#1676c3;color:#fff;font:inherit;font-size:.82rem;font-weight:850;cursor:pointer}.JobRolesDirectory_skeleton__K7xa5{height:176px;border-radius:15px;background:linear-gradient(90deg,#eef3f5,#f7fafb,#eef3f5);background-size:200% 100%;animation:JobRolesDirectory_pulse__ssrZU 1.4s linear infinite}.JobRolesDirectory_empty__o_g1H{padding:42px;border:1px dashed #cddde5;background:#fff;border-radius:16px;text-align:center;color:#647b87}.JobRolesDirectory_empty__o_g1H h2{margin:0 0 8px;color:#244a5f}.JobRolesDirectory_empty__o_g1H p{margin:0 0 16px}@keyframes JobRolesDirectory_pulse__ssrZU{to{background-position:-200% 0}}@media(max-width:900px){.JobRolesDirectory_grid__ZabJ_{grid-template-columns:repeat(2,minmax(0,1fr))}.JobRolesDirectory_toolbar__gjt_D{top:62px;grid-template-columns:1fr 1fr}.JobRolesDirectory_search___4EM3{grid-column:1/-1}.JobRolesDirectory_heroStats__MYbpg{grid-template-columns:1fr 1fr}.JobRolesDirectory_heroStats__MYbpg>div:last-child{grid-column:1/-1}}@media(max-width:640px){.JobRolesDirectory_shell__KE8mq{width:min(100% - 26px,1220px)}.JobRolesDirectory_toolbar__gjt_D{position:static;grid-template-columns:1fr}.JobRolesDirectory_search___4EM3{grid-column:auto}.JobRolesDirectory_summary__XRagu{align-items:flex-start;flex-direction:column}.JobRolesDirectory_grid__ZabJ_{grid-template-columns:1fr}.JobRolesDirectory_card__HXrdy{min-height:0}.JobRolesDirectory_heroStats__MYbpg{grid-template-columns:1fr}.JobRolesDirectory_heroStats__MYbpg>div:last-child{grid-column:auto}}