@charset "UTF-8";
/* G.L.O.W. v5: GNU blue campus-style community job board */
:root{--g:#17a2d8;--g-dark:#138dbc;--g-line:#e2e9ef;--g-light:#f6f9fc;--g-accent:#17a2d8;}
.header-inner{height:82px}.nav{gap:clamp(12px,1.8vw,24px)}.nav-link{font-size:13px}
.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.jobs-section{padding:73px 0 100px}.jobs-heading{display:flex;justify-content:space-between;align-items:end;gap:30px}.jobs-heading h2{font-size:35px}.jobs-heading p:last-child{color:#6a7784;margin-top:10px;font-size:14px}.jobs-write-button{background:var(--g);border:1px solid var(--g);color:white;padding:13px 20px;font-size:13px;font-weight:750;cursor:pointer;font-family:inherit;white-space:nowrap}.jobs-write-button:hover{background:var(--g-dark)}
.jobs-demo-note{display:flex;gap:17px;align-items:center;background:#f2f7fb;padding:16px 18px;margin:34px 0 26px;border-left:3px solid #89bed9;color:#5b7281;font-size:12px}.jobs-demo-note strong{white-space:nowrap;color:#1698cc;font-size:13px}.jobs-demo-note b{color:#1698cc}
.jobs-search-box{display:flex;max-width:750px;height:54px;border:1px solid #d0dae4}.jobs-search-box input{background:#fff;border:0;min-width:0;flex:1;padding:0 19px;font-size:14px;outline:0;color:#183447;font-family:inherit}.jobs-search-box input:focus{box-shadow:inset 0 0 0 2px #9ed0e7}.jobs-search-box button{background:var(--g);color:#fff;min-width:110px;border:0;font:700 13px inherit;cursor:pointer}.jobs-filters{display:flex;gap:8px;flex-wrap:wrap;margin:27px 0 14px}.jobs-filters button{border:1px solid #dbe4ec;color:#657585;background:#fff;font-family:inherit;font-size:13px;padding:9px 16px;cursor:pointer}.jobs-filters button.active,.jobs-filters button:hover{border-color:var(--g);color:#fff;background:var(--g)}
.jobs-table{border-top:2px solid var(--g)}.jobs-table-head,.jobs-row{display:grid;grid-template-columns:100px minmax(0,1fr) 125px 80px;align-items:center;gap:14px}.jobs-table-head{background:#f4f8fb;padding:16px 20px;font-size:12px;color:#6a7784;font-weight:750}.jobs-row{border-bottom:1px solid var(--g-line);padding:21px 20px;font-size:13px}.job-type{font-size:12px;color:#1698cc;background:#eef7fb;padding:5px 9px;display:inline-flex}.job-organization{font-size:12px;color:#8a96a1;margin-top:3px}.job-title{font-size:15px;color:#244054;font-weight:750;word-break:keep-all;display:block}.job-date{font-size:12px;color:#6d7b84}.job-link{color:#17a2d8;font-size:12px;font-weight:740;text-decoration:underline;text-underline-offset:4px}.job-remove{color:#a14640;background:none;border:0;font-family:inherit;font-size:12px;cursor:pointer;text-decoration:underline}
.jobs-no-items{padding:78px 24px;text-align:center;border-bottom:1px solid var(--g-line)}.jobs-no-items strong{display:block;font-size:20px;font-weight:770;color:#42586a}.jobs-no-items p{font-size:13px;color:#7f8f9c;margin-top:10px}.jobs-count{font-size:12px;color:#70808b;text-align:right;margin-top:12px}
.jobs-sources{margin-top:78px;background:#f7fafc;padding:36px;display:grid;grid-template-columns:.9fr 1.1fr;gap:34px}.jobs-sources h2{font-size:28px;line-height:1.38}.jobs-sources p:last-child{font-size:13px;color:#71808b;margin-top:15px}.jobs-source-links{background:#fff;border-top:2px solid var(--g)}.jobs-source-links a{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:15px 20px;border-bottom:1px solid #e5eaf0;color:#31506a;font-size:13px}.jobs-source-links a:hover{background:#f3f8fb}.jobs-source-links a span{color:#6f818f;font-size:12px;text-align:right}
.job-modal-backdrop{position:fixed;inset:0;z-index:99;background:rgba(10,31,47,.62);display:flex;align-items:center;justify-content:center;padding:20px}.job-modal-backdrop[hidden]{display:none}.job-modal{background:white;width:min(610px,100%);max-height:min(850px,93vh);overflow:auto;padding:30px 34px;box-shadow:0 25px 85px rgba(0,0,0,.25)}.job-modal-top{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e2e9ef;padding-bottom:15px}.job-modal-top h2{font-size:23px;color:#2c6783}.job-modal-top button{border:0;background:transparent;font-size:20px;cursor:pointer;color:#536879}.job-modal>p{font-size:12px;color:#6e7e87;margin:15px 0}.job-modal form{display:grid;gap:17px}.job-modal form label{display:flex;flex-direction:column;gap:6px;font-size:13px;color:#405766;font-weight:720}.job-modal input,.job-modal select,.job-modal textarea{border:1px solid #cfd9e4;background:white;font:400 14px inherit;padding:11px 12px;border-radius:0;color:#243b49;width:100%}.job-form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.job-modal-actions{display:flex;justify-content:end;gap:10px;margin-top:8px}.job-modal-actions button{border:1px solid #d6e0ea;background:#fff;color:#34536a;padding:11px 18px;cursor:pointer;font-family:inherit}.job-modal-actions button[type=submit]{background:var(--g);color:#fff;border-color:var(--g)}
@media(max-width:1100px){.header .nav{gap:11px}.header .nav-link{font-size:12px}.career-home-grid{grid-template-columns:repeat(2,1fr)}.career-home-item:nth-child(2){border-right:0}.career-home-item:nth-child(-n+2){border-bottom:1px solid var(--g-line)}}
@media(max-width:940px){.header-inner{height:76px}}
@media(max-width:700px){.career-home-grid{grid-template-columns:1fr}.career-home-item,.career-home-item:nth-child(2){border-right:0;border-bottom:1px solid var(--g-line);min-height:124px}.career-home-item:last-child{border:0}.career-home-no{margin-bottom:12px}.jobs-heading{align-items:flex-start;flex-direction:column;gap:20px}.jobs-heading h2{font-size:28px}.jobs-section{padding:55px 0}.jobs-demo-note{align-items:flex-start;flex-direction:column;gap:5px}.jobs-search-box{height:49px}.jobs-search-box button{min-width:74px}.jobs-table-head{display:none}.jobs-row{grid-template-columns:1fr auto;gap:9px 12px;padding:18px 10px}.jobs-row .job-type{grid-column:1/-1;width:max-content}.jobs-row .job-entry{grid-column:1/-1}.jobs-row .job-date{grid-column:1}.jobs-row .job-info{grid-column:2}.jobs-sources{grid-template-columns:1fr;padding:25px 18px;gap:25px;margin-top:50px}.jobs-source-links a{flex-direction:column;align-items:flex-start;gap:3px}.jobs-source-links a span{text-align:left}.job-modal{padding:22px}.job-form-row{grid-template-columns:1fr}}
