.home-hero{display:grid;grid-template-columns:minmax(0,1.64fr) minmax(0,.76fr);border-bottom:1px solid var(--line)}.hero-main{padding:68px 60px 60px 0}.hero-main .eyebrow{display:flex;align-items:center;gap:11px;margin-bottom:28px}.status-dot{width:7px;height:7px;border-radius:50%;background:var(--blue)}.hero-main h1{font-size:clamp(50px,5.7vw,83px);line-height:1.025;margin-bottom:29px;letter-spacing:-.065em}.hero-main h1 .outline-word{color:var(--blue)}.hero-main .lead{max-width:430px;font-size:16px;margin-bottom:36px}.hero-search{display:grid;grid-template-columns:1.1fr 1fr auto;align-items:stretch;background:#fff;border:1px solid var(--ink)}.hero-search .search-field{padding:13px 16px;min-width:0}.hero-search .search-field+.search-field{border-left:1px solid var(--line)}.hero-search label{display:block;text-transform:uppercase;font-size:8px;letter-spacing:.08em;font-weight:800;margin-bottom:5px}.hero-search input{border:none;padding:2px 0;width:100%;font-size:11px;background:transparent;color:var(--ink);min-width:0}.hero-search input:focus{outline-offset:4px}.hero-search .btn{padding:15px 18px;gap:18px;font-size:11px}.search-suggestions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:17px;font-size:10px;color:var(--muted)}.search-suggestions a{border-bottom:1px solid #bbb}.search-suggestions a:hover{color:var(--blue)}.hero-board{background:var(--blue);color:#fff;position:relative;padding:29px 28px;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;min-height:480px}.board-top{display:flex;justify-content:space-between;position:relative;z-index:1;align-items:start}.board-top span{font-size:9px;letter-spacing:.1em;line-height:1.6}.board-top .icon{width:34px;height:34px}.board-count{position:relative;z-index:1;border-top:1px solid #7189ff;padding-top:19px;display:flex;justify-content:space-between;align-items:end;margin-top:190px}.board-count strong{font-size:94px;letter-spacing:-.08em;line-height:1}.board-count span{font-size:10px;text-align:right;line-height:1.6;text-transform:uppercase;letter-spacing:.09em;padding-bottom:8px}.board-graphic{width:450px;height:450px;position:absolute;left:calc(50% - 225px);top:56px;transform:rotate(-15deg);color:transparent;-webkit-text-stroke:1px #a7b6ff;font-size:405px;font-weight:800;line-height:.95;letter-spacing:-.1em;user-select:none}.board-note{font-size:10px;letter-spacing:.02em;color:#dbe2ff;z-index:1;margin-top:19px}.career-line{display:grid;grid-template-columns:1.1fr repeat(3,1fr);border-bottom:1px solid var(--line)}.career-line>div{padding:25px 22px;border-right:1px solid var(--line);font-size:11px;color:var(--muted)}.career-line>div:first-child{padding-left:0;color:var(--ink);font-weight:800}.career-line>div:last-child{border-right:0}.career-line strong{display:block;font-size:13px;color:var(--ink);margin-bottom:3px}.featured-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--line)}.featured-grid .job-card{border:0;padding:28px 30px}.featured-grid .job-card:nth-child(even){border-left:1px solid var(--line)}.featured-grid .job-card:nth-child(n+3){border-top:1px solid var(--line)}.home-category-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:100px}.category-section{background:var(--ink);color:#fff}.category-section h2{color:#fff;margin-bottom:28px}.category-section .eyebrow{color:#9eafff}.category-section p{color:#a9a9a4;font-size:14px;max-width:330px}.category-list{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #353535;align-self:start}.category-row{display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid #353535;padding:23px 20px 23px 0;font-size:13px}.category-row:nth-child(even){padding-left:25px;border-left:1px solid #353535}.category-row:hover{color:#9eafff}.category-row small{color:#8b8b85;font-size:10px}.category-row .arrow{margin-left:auto}.category-all{display:inline-flex;margin-top:28px;font-size:12px;gap:20px;color:#b9c5ff}.work-notes{display:grid;grid-template-columns:1fr 1fr 1fr;gap:54px}.work-note .note-icon{display:flex;align-items:center;justify-content:center;width:42px;height:42px;background:var(--soft);color:var(--blue);margin-bottom:24px}.work-note h3{font-size:22px}.work-note p{font-size:13px;color:var(--muted);margin:0}.home-last{padding-top:0}.empty-inline{padding:30px}.home-hero .hero-board .board-graphic{animation:tilt-in .8s ease-out both}@keyframes tilt-in{from{transform:rotate(-23deg) scale(.9);opacity:.3}to{transform:rotate(-15deg) scale(1);opacity:1}}
