:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#172033;background:#f5f7fb}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}.page{max-width:1180px;margin:0 auto;padding:40px 20px}.hero{background:linear-gradient(135deg,#172033,#33415c);color:#fff;border-radius:28px;padding:44px;margin-bottom:24px;box-shadow:0 20px 60px #1720332e}.hero h1{font-size:clamp(2.25rem,5vw,4.5rem);margin:0 0 12px;letter-spacing:-.05em}.hero p{max-width:720px;line-height:1.6;opacity:.9}.eyebrow{text-transform:uppercase;font-size:.78rem;letter-spacing:.16em;font-weight:800}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.card{background:#fff;border:1px solid #e5e9f2;border-radius:24px;padding:24px;box-shadow:0 14px 40px #17203314}.wide{grid-column:span 2}.section-title{display:flex;align-items:center;gap:10px;margin-bottom:18px}.section-title h2,.results h2{margin:0;font-size:1.2rem}label{display:flex;align-items:center;gap:6px;margin:14px 0 8px;font-size:.9rem;font-weight:700;color:#33415c}input,select{width:100%;border:1px solid #d5dbea;border-radius:14px;padding:13px 14px;background:#fff;color:#172033;outline:none}input:focus,select:focus{border-color:#6278a3;box-shadow:0 0 0 4px #6278a326}.primary-button{width:100%;border:0;border-radius:14px;padding:13px 16px;margin-top:16px;background:#172033;color:#fff;font-weight:800;cursor:pointer}.status,.helper,.weight-note{color:#667085;line-height:1.5}.two-column{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.button-row{display:flex;flex-wrap:wrap;gap:10px}.chip{border:1px solid #d5dbea;background:#fff;color:#33415c;border-radius:999px;padding:10px 14px;cursor:pointer}.chip.selected{background:#172033;border-color:#172033;color:#fff}.slider-row{padding:14px 0;border-bottom:1px solid #eef1f7}.slider-row:last-of-type{border-bottom:0}.slider-label{display:flex;justify-content:space-between;margin-bottom:8px;font-weight:700}.slider-label strong{color:#465a7c}input[type=range]{padding:0;accent-color:#172033}.results{margin-top:20px}.job-list{display:grid;gap:14px;margin-top:16px}.job-card{display:flex;justify-content:space-between;gap:18px;padding:18px;border:1px solid #e5e9f2;border-radius:18px;background:#fbfcff}.job-card h3{margin:0 0 6px}.job-card p{margin:0 0 8px;color:#667085}.job-card span{display:inline-flex;border-radius:999px;background:#eef1f7;padding:6px 10px;font-size:.82rem;font-weight:700;color:#465a7c}.job-meta{text-align:right;min-width:260px}.job-meta strong{font-size:1.8rem}@media(max-width:760px){.grid,.two-column{grid-template-columns:1fr}.wide{grid-column:span 1}.hero{padding:30px}.job-card{flex-direction:column}.job-meta{text-align:left;min-width:auto}}
