@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@500;600;700;800&display=swap');*{box-sizing:border-box}body{margin:0;color:#18213a;font:15px/1.6 'DM Sans',sans-serif;background:#fff}a{text-decoration:none;color:inherit}.top{background:#ffce45;text-align:center;padding:7px;font-size:11px;font-weight:700}.top+header{height:82px;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;border-bottom:1px solid #e5e8ef;position:sticky;top:0;background:#fff;z-index:20}.logo{display:flex;align-items:center;gap:10px}.logo>b{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#4b35d0;color:#fff;font:800 24px Manrope}.logo span{font-weight:800;letter-spacing:.08em}.logo small{display:block;font-size:7px;letter-spacing:.15em;color:#68738e}header nav{display:flex;gap:28px}.actions{display:flex;align-items:center;gap:18px}.button{display:inline-block;background:#4b35d0;color:#fff;border:0;padding:13px 22px;font-weight:700;cursor:pointer}.wide{width:100%;text-align:center}.center{display:table;margin:35px auto 0}.outline{border:1px solid #ccd1dd;background:#fff;padding:12px 20px;cursor:pointer}.flash{padding:14px 5vw;background:#e5f6e9}.flash.error{background:#ffe9e7}.hero{min-height:610px;background:linear-gradient(135deg,#24155e,#5138d6 65%,#7661ea);color:#fff;padding:7vw;display:grid;grid-template-columns:1fr 240px;gap:8vw;align-items:center}.hero h1{font:800 clamp(48px,7vw,90px)/.97 Manrope;margin:15px 0;letter-spacing:-.06em}.hero p{font-size:18px;max-width:650px}.hero form{display:grid;grid-template-columns:1fr .7fr auto;background:#fff;padding:8px;margin:28px 0 12px;max-width:800px}.hero input{border:0;padding:16px}.hero button,.search-head button{border:0;background:#ffce45;padding:0 22px;font-weight:700}.hero aside{background:#fff;color:#18213a;padding:25px;display:grid}.hero aside b{font:800 32px Manrope;color:#4b35d0}.hero aside small{border-bottom:1px solid #ddd;padding-bottom:14px;margin-bottom:14px}.intro{text-align:center;padding:90px 20px}.intro span,.heading span,.employer-cta span,.search-head>span,.dash-head span{font-size:10px;letter-spacing:.18em;color:#775edb;font-weight:700}.intro h2,.heading h2,.employer-cta h2,.search-head h1,.dash-head h1{font:700 clamp(34px,5vw,58px) Manrope;letter-spacing:-.05em;margin:10px 0}.section,.listing{padding:70px 6vw}.pale{background:#f5f6fa}.category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.category-grid a{border:1px solid #e0e4ed;padding:25px;transition:.2s}.category-grid a:hover{border-color:#4b35d0;transform:translateY(-3px)}.category-grid b{color:#775edb}.category-grid h3{font:700 20px Manrope}.job-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.job-card{display:grid;grid-template-columns:58px 1fr auto;gap:16px;border:1px solid #e0e4ed;background:#fff;padding:22px;position:relative}.company-mark{display:grid;place-items:center;width:54px;height:54px;background:#eeeaff;color:#4b35d0;border-radius:13px;font:800 22px Manrope}.company-mark.big{width:75px;height:75px;font-size:30px}.job-card h3{font:700 20px Manrope;margin:3px 0}.job-card p{color:#69748a;margin:6px 0}.job-card span{display:inline-block;font-size:11px;background:#f1f3f7;padding:5px 8px;margin:5px 4px 0 0}.tag{font-size:9px;color:#8a6100}.employer-cta{padding:90px 8vw;background:#ffce45;display:flex;align-items:end;justify-content:space-between;gap:40px}.employer-cta h2{max-width:700px}.gold{background:#18213a}.search-head{padding:75px 6vw;background:#f5f6fa}.search-head form{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr auto;gap:8px;margin-top:25px}.search-head input,.search-head select,input,select,textarea{padding:12px;border:1px solid #ccd1dd;width:100%;font:inherit}.job-detail{max-width:1200px;margin:60px auto 120px;padding:0 25px;display:grid;grid-template-columns:1fr 360px;gap:70px}.job-detail>aside{border:1px solid #e0e4ed;padding:28px;height:max-content;position:sticky;top:110px}.job-title{display:flex;gap:18px;align-items:center;margin:25px 0}.job-title h1{font:800 44px Manrope;margin:0}.job-meta{display:flex;flex-wrap:wrap;gap:8px}.job-meta span{background:#f0edff;padding:8px 12px}.job-detail article h2,.panel h2{font:700 24px Manrope;margin-top:35px}.company-box{background:#f5f6fa;padding:25px;margin-top:35px}.dashboard{max-width:1200px;margin:60px auto 120px;padding:0 25px}.dash-head{display:flex;justify-content:space-between;align-items:end}.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:35px 0}.metrics article{background:#291c72;color:#fff;padding:26px}.metrics b{display:block;font-size:30px}.panel{border:1px solid #e0e4ed;padding:28px;margin:24px 0}.application-row{display:grid;grid-template-columns:1fr auto auto;gap:20px;align-items:center;border-top:1px solid #e2e5ec;padding:16px 0}.application-row p{margin:3px 0;color:#69748a}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.full{grid-column:1/-1}label{display:block;font-size:13px;font-weight:600;margin-top:10px}.auth{max-width:950px;margin:80px auto;padding:25px;display:grid;grid-template-columns:1fr 1fr;gap:70px}.auth h1{font:800 50px Manrope}.auth form{background:#f5f6fa;padding:30px}.auth .btn{width:100%;background:#4b35d0;color:white;border:0;padding:14px;margin-top:15px}footer{background:#13182a;color:#fff;padding:65px 6vw;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:50px}footer a,footer p{display:block;color:#9da7bc;font-size:13px;margin:7px 0}.copy{background:#0d1120;color:#778198;padding:15px 6vw;font-size:11px}@media(max-width:900px){header nav{display:none}.hero,.job-detail,.auth{grid-template-columns:1fr}.hero aside{display:none}.hero form,.search-head form{grid-template-columns:1fr}.hero button,.search-head button{padding:14px}.category-grid,.job-grid{grid-template-columns:1fr 1fr}.job-detail>aside{position:static}.form-grid{grid-template-columns:1fr}.full{grid-column:auto}footer{grid-template-columns:1fr 1fr}}@media(max-width:550px){.top+header{padding:0 15px}.logo span{font-size:12px}.actions>a:first-child{display:none}.hero{padding:70px 20px}.hero h1{font-size:48px}.section,.listing{padding:55px 18px}.category-grid,.job-grid,.metrics{grid-template-columns:1fr}.job-card{grid-template-columns:50px 1fr}.job-card>.tag{grid-column:2}.dash-head{display:block}.application-row{grid-template-columns:1fr}footer{grid-template-columns:1fr}}
