:root{font-family:Inter,ui-sans-serif,system-ui,sans-serif;color:#18212f;background:#f8fafc;font-synthesis:none}*{box-sizing:border-box}body{margin:0;line-height:1.6}.container{width:min(1120px,calc(100% - 2rem));margin:auto}.site-header{background:#fff;border-bottom:1px solid #e5e7eb}.site-header .container,.site-nav{display:flex;align-items:center;gap:1.25rem}.site-header .container{justify-content:space-between;padding:1rem 0}.brand{color:#111827;font-weight:800;text-decoration:none}.site-nav a,a{color:#155e75;text-decoration:none}.site-nav a:hover,a:hover{text-decoration:underline}.hero,.page-heading{padding:5rem 0 3rem}.hero h1,.page-heading h1{font-size:clamp(2.4rem,7vw,5rem);line-height:1.05;letter-spacing:-.05em;margin:.2rem 0 1rem}.hero p,.page-heading p{max-width:42rem;color:#526071;font-size:1.15rem}.eyebrow{color:#0e7490!important;font-size:.8rem!important;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.button{display:inline-block;background:#0e7490;color:#fff;padding:.7rem 1rem;border-radius:.5rem;font-weight:700}.job-grid,.company-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem;padding-bottom:4rem}.job-card,.company-card{background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;padding:1.25rem}.job-card h3,.company-card h2{margin:.1rem 0 .5rem;line-height:1.25}.muted,.job-meta{color:#667085}.empty{color:#667085;padding:2rem 0}.job-detail{max-width:760px;padding:4rem 0 5rem}.job-detail h1{font-size:clamp(2.2rem,6vw,4.5rem);line-height:1.05;letter-spacing:-.04em}.job-description{margin-top:2rem}.share{font-size:.95rem}.site-footer{border-top:1px solid #e5e7eb;color:#667085;padding:2rem 0;font-size:.9rem}
