:root{color:#111;font-synthesis:none;text-rendering:optimizelegibility;background:#fff;font-family:Arial,Helvetica,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0;line-height:1.5}a{color:inherit}.site-header{border-bottom:1px solid #ddd;padding:16px 24px}.site-header a{font-weight:600;text-decoration:none}.page-shell{width:min(100% - 32px,720px);margin:48px auto}.search-form{gap:10px;display:grid}.primary-search,.keyword-search{display:grid}.primary-search{border:1px solid #111;grid-template-columns:minmax(0,1.3fr) minmax(0,.8fr) auto}.keyword-search{border:1px solid #ddd;grid-template-columns:1fr 1fr}input,button{color:#111;min-height:46px;font:inherit;background:#fff;border:0;border-right:1px solid #ddd;border-radius:0;padding:0 14px}input::placeholder{color:#777}button{color:#fff;cursor:pointer;background:#111;border-right:0;min-width:92px}button:disabled{cursor:default;opacity:.45}.keyword-search input:last-child{border-right:0}.keyword-hint{color:#666;margin:-2px 0 0;font-size:.8rem}.recent-postings{margin-top:48px}.results-heading{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:12px;display:flex}.results-heading h1{margin:0;font-size:1rem;font-weight:600}.results-heading span,.status-message,.demo-notice{color:#666;font-size:.8rem}.status-message{border-top:1px solid #ddd;border-bottom:1px solid #ddd;padding:20px 0}.demo-notice{margin:0 0 16px}.job-list{border-top:1px solid #ddd;margin:0;padding:0;list-style:none}.job-list li{border-bottom:1px solid #ddd}.job-list a{justify-content:space-between;align-items:start;gap:16px;padding:16px 0;text-decoration:none;display:flex}.job-list strong,.job-list small{display:block}.job-list strong{margin-bottom:4px;font-size:.9rem}.job-list small,.job-list time{color:#666;font-size:.75rem}.job-list time{flex:none}.pagination{justify-content:space-between;align-items:center;gap:16px;margin-top:20px;display:flex}.pagination button{color:#111;background:#fff;border:1px solid #111;min-height:38px;padding:0 12px}.pagination span{color:#666;font-size:.8rem}.job-page{width:min(100% - 32px,680px);margin:38px auto 64px}.back-link{text-underline-offset:3px;margin-bottom:34px;font-size:.85rem;display:inline-block}.job-heading{border-bottom:1px solid #ddd;justify-content:space-between;align-items:start;gap:24px;padding-bottom:26px;display:flex}.job-heading h1{margin:0 0 8px;font-size:1.75rem;line-height:1.2}.job-heading p{color:#666;margin:0;font-size:.9rem}.job-heading a{text-underline-offset:3px;flex:none;padding-top:4px;font-size:.85rem}.job-details{border-bottom:1px solid #ddd;grid-template-columns:repeat(4,1fr);gap:18px;margin:0;padding:20px 0;display:grid}.job-details dt{color:#666;text-transform:uppercase;margin-bottom:4px;font-size:.7rem}.job-details dd{margin:0;font-size:.85rem}.job-description{padding-top:28px}.job-description h2{margin:0 0 14px;font-size:1rem}.job-description p{white-space:pre-wrap;margin:0;font-size:.9rem;line-height:1.7}@media (width<=560px){.site-header{padding-inline:16px}.page-shell{margin-top:32px}.primary-search,.keyword-search{border:0;grid-template-columns:1fr;gap:8px}input,.keyword-search input:last-child{border:1px solid #ddd}button{width:100%}.job-list a{gap:6px;display:grid}.results-heading,.job-heading{flex-direction:column;align-items:start}.job-details{grid-template-columns:1fr 1fr}.pagination button{width:auto}}
