.job-search-hero{color:#fff;background:#081a2d;padding:78px 0}.job-search-hero h1{margin-bottom:24px;font-size:clamp(52px,6vw,80px)}.job-search-hero h1 em{color:#5ca6ff}.job-search-hero>div>p:not(.eyebrow){color:#bfd0df;font-size:18px}.job-search-hero small{color:#7890a7;margin-top:15px;font-size:10px;display:block}.search-box{color:#102035;background:#fff;grid-template-columns:1.2fr .8fr auto;gap:8px;margin-top:38px;padding:9px;display:grid}.search-box label{text-transform:uppercase;letter-spacing:.1em;border-right:1px solid #dce2e8;flex-direction:column;padding:7px 12px;font-size:8px;font-weight:800;display:flex}.search-box input,.search-box select{color:#102035;background:#fff;border:0;outline:none;padding:9px 0 3px;font-size:14px}.search-box .button{align-self:stretch}.source-grid{border:1px solid #dce2e8;grid-template-columns:repeat(4,1fr);display:grid}.source-grid a{color:#102035;border-right:1px solid #dce2e8;flex-direction:column;min-height:185px;padding:26px;text-decoration:none;display:flex}.source-grid a:last-child{border:0}.source-grid b{font-size:20px}.source-grid span{color:#5f6b78;margin-top:12px;font-size:12px}.source-grid i{color:#0b6ee8;margin-top:auto;font-size:10px;font-style:normal;font-weight:800}.company-section{color:#fff;background:#0b6ee8;padding:90px 0}.company-section .section-head>p{color:#d9eaff}.employer-grid{background:#77b6ff;grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.employer-grid a{color:#fff;background:#0863cf;flex-direction:column;min-height:130px;padding:25px;text-decoration:none;display:flex}.employer-grid strong{font-size:19px}.employer-grid span{color:#c4dfff;margin-top:8px;font-size:10px}.employer-grid i{margin-top:auto;font-size:10px;font-style:normal}.workforce-directory{border-top:2px solid #081a2d}.directory-row{color:#102035;border-bottom:1px solid #dce2e8;grid-template-columns:.8fr 1.5fr .9fr .5fr;align-items:center;gap:15px;min-height:66px;padding:0 15px;font-size:12px;text-decoration:none;display:grid}.directory-row.labels{text-transform:uppercase;letter-spacing:.1em;background:#f2f5f8;min-height:40px;font-size:8px;font-weight:800}.directory-row b{color:#0b6ee8;text-align:right;font-size:10px}.jobs-note{color:#fff;background:#081a2d;padding:55px 0}.jobs-note>div{grid-template-columns:1fr 1.2fr auto;align-items:center;gap:35px;display:grid}.jobs-note strong{font-size:22px}.jobs-note p{color:#b7c7d6;margin:0;font-size:12px;line-height:1.6}.jobs-note .light{color:#081a2d;background:#fff}@media (width<=800px){.search-box{grid-template-columns:1fr}.search-box label{border-bottom:1px solid #dce2e8;border-right:0}.source-grid,.employer-grid{grid-template-columns:1fr 1fr}.source-grid a:nth-child(2){border-right:0}.source-grid a{border-bottom:1px solid #dce2e8}.jobs-note>div{grid-template-columns:1fr}.directory-row{grid-template-columns:1fr 1fr}.directory-row.labels{display:none}.directory-row b{text-align:left}}@media (width<=480px){.source-grid,.employer-grid{grid-template-columns:1fr}.source-grid a{border-right:0}.directory-row{grid-template-columns:1fr;gap:7px;padding:18px 12px}}.resume-callout{color:#081a2d;letter-spacing:.08em;background:#fff;align-items:center;gap:24px;margin-top:18px;padding:15px 19px;font-size:11px;text-decoration:none;display:inline-flex}.resume-callout span{color:#0b6ee8;letter-spacing:0;font-weight:800}
