:root{color:#203631;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:#f8faf8;font-family:Inter,Segoe UI,Arial,sans-serif;font-weight:400;line-height:1.5}*{box-sizing:border-box}body{min-width:320px;margin:0}a{color:inherit;text-underline-offset:4px}button,input,select{font:inherit}button{cursor:pointer;color:inherit;background:#fff;border:1px solid #ced8d2;border-radius:5px;padding:7px 12px;font-size:13px}button:hover:not(:disabled){background:#edf4ef;border-color:#9fb9ad}button:disabled{cursor:default;color:#77817d}:focus-visible{outline-offset:3px;outline:3px solid #348572}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.2}.container{width:min(2160px,100% - 64px);margin-inline:auto}.site-shell{flex-direction:column;min-height:100vh;display:flex}main{flex:1;min-width:0}main:focus{outline:none}.skip-link{z-index:5;background:#fff;padding:12px 20px;position:absolute;top:-100px;left:24px}.skip-link:focus{top:12px}.site-header{border-bottom:1px solid #dce4dc;justify-content:space-between;align-items:center;gap:32px;min-height:92px;padding-block:14px;display:flex}.banner-intro{flex:1;max-width:900px}.banner-intro h1{letter-spacing:-.5px;margin-bottom:5px;font-size:22px}.banner-intro p{color:#5d6e65;margin:0;font-size:12px}.site-header>.brand,.site-header>nav{flex-shrink:0}.brand{letter-spacing:-1px;align-items:center;gap:10px;font-size:25px;font-weight:750;text-decoration:none;display:inline-flex}.brand-suffix{color:#547268;font-weight:450}nav{flex-wrap:wrap;gap:26px;display:flex}nav a{color:#50635c;padding-block:12px;font-size:13px;font-weight:600;text-decoration:none}nav a.active{color:#124c43;text-underline-offset:8px;text-decoration:underline;text-decoration-thickness:2px}.eyebrow{color:#506f61;letter-spacing:1.8px;text-transform:uppercase;margin-bottom:10px;font-size:10px;font-weight:750}h1{letter-spacing:-1.1px;margin-bottom:12px;font-size:clamp(28px,3vw,38px);font-weight:600}.ad-placeholder{color:#718077;background:#f3f6f3;border:1px dashed #d5ded7;border-radius:5px;justify-content:center;align-items:center;gap:16px;font-size:11px;display:flex}.ad-placeholder span:first-child{text-transform:uppercase;letter-spacing:1.5px;font-size:9px}.ad-top{min-height:40px;margin-block:16px}.ad-bottom{min-height:76px;margin-block:24px 32px}.opportunity-grid{background:#fff;border:1px solid #cfdad3;border-radius:8px;overflow:hidden;box-shadow:0 2px 5px #1d403005}.grid-toolbar,.grid-pagination{justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex}.grid-summary,.grid-tools,.page-controls{align-items:center;gap:12px;font-size:13px;display:flex}.grid-summary{flex-wrap:wrap;gap:5px}.grid-summary strong{font-weight:650}.read-only{color:#617267;background:#f6f8f6;border:1px solid #e1e7e2;border-radius:4px;margin-left:10px;padding:2px 7px;font-size:10px}.grid-tools{color:#627268}.column-toggle{white-space:nowrap;align-items:center;gap:5px;font-size:11px;display:inline-flex}.column-toggle input{accent-color:#226549}.table-scroll{border-block:1px solid #dce5de;max-height:560px;position:relative;overflow:auto}table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;min-width:2900px;font-size:12px}th{z-index:1;text-align:left;background:#eef3ef;border-bottom:1px solid #d5e0d8;border-right:1px solid #d9e2db;padding:0;font-size:11px;position:sticky;top:0}th:last-child{border-right:0}.column-button{width:100%;font-size:inherit;background:0 0;border:0;border-radius:0;justify-content:space-between;align-items:center;gap:8px;padding:14px 12px;font-weight:650;display:flex}.column-button:focus-visible{outline-offset:-3px}.column-button:disabled{color:inherit}.column-button.is-filtered{color:#0e6751;background:#dfefe5}.column-indicators{align-items:center;gap:5px;display:inline-flex}.column-chevron{color:#6d8375}td{color:#52645b;overflow-wrap:anywhere;vertical-align:top;border-bottom:1px solid #e7ede8;padding:13px 12px}tr:last-child td{border-bottom:0}tbody tr:nth-child(2n){background:#fbfcfb}tbody tr:hover{background:#f1f7f2}.col-published_at,.col-due_at{width:160px}.col-title{width:280px}td.col-title{color:#234e3e;font-weight:600}.col-status{width:95px}.cell-number{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;overflow-wrap:normal}.cell-date{font-variant-numeric:tabular-nums;white-space:nowrap}.status-badge{color:#5c665f;background:#eef0ee;border-radius:4px;padding:2px 8px;font-size:10px;display:inline-block}.status-open{color:#21623f;background:#e3f2e9}.status-awarded{color:#3e5780;background:#e8eef9}.status-cancelled{color:#8d5147;background:#f7eae7}.grid-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:320px;padding:45px 24px;display:flex}.empty-mark{color:#6f8c7b;margin-bottom:20px;font-size:38px;line-height:1}.grid-empty h2{margin-bottom:8px;font-size:18px;font-weight:600}.grid-empty p{color:#64746b;max-width:480px;font-size:13px}.grid-pagination{color:#627268;border-top:1px solid #e0e7e1;font-size:12px}.grid-pagination p{margin:0}.pagination-note{color:#758279;margin-left:18px;font-size:11px}.page-controls{gap:8px;font-size:12px}.page-controls span{white-space:nowrap;margin-inline:6px}.filter-chips{flex-wrap:wrap;gap:8px;padding:0 20px 12px;display:flex}.filter-chips button{color:#27563e;overflow-wrap:anywhere;text-align:left;background:#eaf3ed;align-items:center;gap:10px;max-width:100%;font-size:11px;display:flex}.column-dialog{color:#263c30;border:1px solid #bfcfc4;border-radius:8px;width:330px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);margin:0;padding:0;position:fixed;overflow:auto;box-shadow:0 12px 45px #152c2926}.column-dialog::backdrop{background:#152a2315}.details-dialog{color:#263c30;border:1px solid #bfcfc4;border-radius:8px;width:560px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);padding:0;overflow:auto;box-shadow:0 12px 45px #152c2926}.details-dialog::backdrop{background:#152a2340}.details-content{padding:8px 20px 20px}.details-content>p{color:#52645b;overflow-wrap:anywhere;font-size:14px}.location-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.location-card{overflow-wrap:anywhere;border:1px solid #dce5df;border-radius:6px;padding:16px}.location-card h3{margin:10px 0;font-size:14px;font-weight:600}.location-type{color:#52645b;background:#f0f3f0;border-radius:4px;padding:2px 7px;font-size:11px;display:inline-block}.location-type.is-primary{color:#21623f;background:#e3f2e9}.location-address{color:#52645b;font-size:13px}.location-address p{margin:0}.location-details{grid-template-columns:auto 1fr;gap:4px 12px;margin:10px 0 0;font-size:12px;display:grid}.location-details:empty{display:none}.location-details dt{color:#66776b}.location-details dd{margin:0}.location-link,.source-more-link,.opportunity-details-link{color:#216549;text-underline-offset:3px;background:0 0;border:0;border-radius:0;margin-top:3px;padding:3px 0;font-size:11px;text-decoration:underline;display:block}.location-link:hover:not(:disabled),.source-more-link:hover:not(:disabled){color:#123f2e;background:0 0}.opportunity-title-link{text-decoration-color:#9bb9aa;text-decoration-thickness:1px}.opportunity-title-link:hover{color:#146044;text-decoration-color:currentColor}.new-tab-icon{vertical-align:-.12em;flex-shrink:0;width:1em;height:1em;display:inline-block}.opportunity-details{width:1080px;max-width:calc(100vw - 32px)}.opportunity-details>.dialog-heading{z-index:2;background:#fff;border-bottom:1px solid #dce5df;padding-block:14px;position:sticky;top:0}.opportunity-details>.dialog-footer{z-index:2;background:#fff;position:sticky;bottom:0}.opportunity-details .details-content{padding:20px 28px}.opportunity-details .details-content>p:first-child{color:#203c30;margin-bottom:12px;font-size:22px;font-weight:600;line-height:1.35}.detail-overview{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:16px;font-size:13px;display:flex}.detail-overview .status-badge{font-size:12px}.detail-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 24px;margin:16px 0;display:grid}.detail-fields>div{min-width:0}.detail-fields dt{color:#62766b;margin-bottom:5px;font-size:11px}.detail-fields dd{color:#294a38;overflow-wrap:anywhere;margin:0;font-size:13px}.detail-timezone,.detail-muted{color:#6a7a70;font-size:12px}.detail-ad{min-height:66px;margin-block:24px}.detail-section{color:#52645b;overflow-wrap:anywhere;min-width:0;margin-block:28px;font-size:14px}.detail-section>h3{color:#203c30;border-bottom:1px solid #dce5df;margin-bottom:16px;padding-bottom:10px;font-size:17px}.detail-section h4{color:#315640;margin-block:12px;font-size:14px}.detail-section>p:last-child{margin-bottom:0}.detail-text{white-space:pre-line;overflow-wrap:anywhere;line-height:1.7}.detail-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;display:grid}.detail-columns>*{min-width:0}.structured-facts{margin:0;font-size:13px}.structured-facts>div{padding:9px 0}.structured-facts dt{color:#315640;margin-bottom:4px;font-weight:600}.structured-facts dd{margin:0}.structured-facts .structured-facts{border-left:2px solid #e0eae3;padding-left:14px}.detail-items{margin:8px 0;padding-left:20px}.detail-items li{margin-block:6px}.detail-items .location-type{margin-left:8px}.detail-disclosure{border:1px solid #dce5df;border-radius:6px;margin-top:16px;padding:12px 14px}.detail-disclosure summary{cursor:pointer;color:#315640;font-size:13px;font-weight:600}.detail-disclosure[open] summary{margin-bottom:12px}.detail-disclosure>p{margin:0}.detail-card-list{gap:14px;margin:0;padding:0;list-style:none;display:grid}.detail-card-list>li{border:1px solid #dce5df;border-radius:6px;min-width:0;padding:16px}.detail-card-list a{font-size:13px}.recipient-amount{color:#62766b;font-size:12px;display:block}.opportunity-details .location-list,.opportunity-details .contact-list{grid-template-columns:repeat(2,minmax(0,1fr))}.source-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.source-card{overflow-wrap:anywhere;border:1px solid #dce5df;border-radius:6px;padding:16px}.source-card h3{margin:8px 0;font-size:14px}.source-url{color:#216549;overflow-wrap:anywhere;font-size:13px}.sources-dialog{font-size:13px;font-weight:400}.industry-cell,.skills-cell{align-items:flex-start;gap:5px;display:flex}.industry-label,.skill-label{text-align:left;color:#315b49;font-size:inherit;overflow-wrap:anywhere;text-underline-offset:3px;background:0 0;border:0;padding:0;-webkit-text-decoration:underline #bfd0c5;text-decoration:underline #bfd0c5}.skill-label{min-width:0}.skills-dialog{overflow-wrap:anywhere;width:420px;font-size:13px}.classification-more{color:#216549;white-space:nowrap;background:#edf5ef;border:1px solid #d2e1d7;flex-shrink:0;padding:1px 5px;font-size:11px}.details-popover{color:#263c30;background:#fff;border:1px solid #bfcfc4;border-radius:8px;width:390px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);margin:0;padding:0;position:fixed;inset:auto;overflow:auto;box-shadow:0 8px 32px #152c2926}.popover-content{overflow-wrap:anywhere;padding:8px 16px 16px;font-size:12px}.popover-content>p{color:#66776b}.classification-content h3{margin:16px 0 8px;font-size:12px}.classification-list{margin:0;padding:0;list-style:none}.classification-list li{border-bottom:1px solid #e7ede8;justify-content:space-between;align-items:flex-start;gap:8px;padding:8px 0;display:flex}.classification-list li:last-child{border-bottom:0}.classification-list .location-type{flex-shrink:0;font-size:10px}.contacts-link{color:#216549;text-underline-offset:3px;white-space:nowrap;background:0 0;border:0;padding:0;font-size:12px;text-decoration:underline}.contacts-popover{width:460px}.contact-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.contact-card{overflow-wrap:anywhere;border:1px solid #dce5df;border-radius:6px;padding:14px}.contact-card h3{margin:10px 0 4px;font-size:14px}.contact-job-title{color:#617267;margin-bottom:12px;font-size:12px}.contact-card dl{margin:0}.contact-field+.contact-field{margin-top:12px}.contact-field dt{color:#617267;margin-bottom:3px;font-size:11px}.contact-field dd{margin:0}.contact-action{justify-content:space-between;align-items:flex-start;gap:10px;font-size:13px;display:flex}.contact-action a,.contact-action>span{overflow-wrap:anywhere;min-width:0}.contact-action a{color:#216549}.copy-button{flex-shrink:0;padding:3px 8px;font-size:11px}.copy-feedback{color:#52645b;margin-top:3px;font-size:11px;display:block}.copy-feedback:empty{display:none}.copy-fallback{border:1px solid #9fb9ad;border-radius:4px;width:100%;min-width:0;margin-top:6px;padding:8px}.filter-context{margin:0;padding:8px 16px 0}.dialog-heading{justify-content:space-between;align-items:center;padding:12px 16px 8px;display:flex}.dialog-heading h2{margin:0;font-size:14px;font-weight:650}.icon-button{border:0;padding:0 6px;font-size:22px}.menu-action{text-align:left;border:0;border-radius:0;align-items:center;gap:12px;width:100%;padding:10px 18px;font-size:12px;display:flex}.menu-action span{color:#407a61;font-size:17px}.clear-action{border-block:1px solid #e1e8e2;margin-top:5px}.filter-modes{gap:6px;padding:14px 16px 4px;display:flex}.filter-modes button{flex:1;font-size:12px}.filter-modes button[aria-pressed=true]{color:#1e5d43;background:#e5f0e9;border-color:#9bbcaa}.condition-fields,.value-picker{padding:12px 16px 16px}.field{gap:5px;margin-bottom:12px;font-size:11px;font-weight:600;display:grid}.field input,.field select{color:#263c30;background:#fff;border:1px solid #c7d4cb;border-radius:4px;width:100%;min-height:36px;padding:7px 9px;font-size:13px}.picker-help{color:#66776b;margin-bottom:8px;font-size:11px}.check-row{overflow-wrap:anywhere;align-items:flex-start;gap:8px;padding:5px 2px;font-size:12px;display:flex}.check-row input{accent-color:#226549;flex-shrink:0;margin-top:3px}.value-list{border:1px solid #d9e1db;border-radius:4px;height:158px;padding:7px;overflow:auto}.value-list p{font-size:12px}.value-pages{justify-content:space-between;align-items:center;gap:6px;margin-top:8px;font-size:11px;display:flex}.value-pages button{padding:6px;font-size:10px}.dialog-footer{border-top:1px solid #dce5df;justify-content:flex-end;gap:8px;padding:12px 16px;display:flex}.primary-button{color:#fff;background:#18533d;border-color:#18533d}.primary-button:hover:not(:disabled){color:#fff;background:#28674e}.field-error{color:#9a3535;padding:0 16px;font-size:12px}.site-footer{color:#65736a;border-top:1px solid #dce4dc;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding-block:22px;font-size:11px;display:flex}.site-footer p{margin:4px 0}.footer-links{flex-wrap:wrap;gap:18px;display:flex}.footer-links a{padding-block:5px;font-size:11px;font-weight:400}.prose-page{max-width:760px;padding-block:48px 64px}.intro{color:#52655d;font-size:17px}.prose-content{max-width:660px;margin-block:30px}.prose-content h2{margin-top:30px;font-size:21px;font-weight:600}.prose-content p{color:#52655d;font-size:15px}.text-link{color:#124c43;font-weight:600}.button{color:#fff;background:#18533d;border-radius:5px;padding:10px 18px;text-decoration:none;display:inline-block}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=700px){.opportunity-details{width:calc(100vw - 24px);max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}.opportunity-details .details-content{padding:16px}.opportunity-details .details-content>p:first-child{font-size:19px}.detail-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.detail-columns,.opportunity-details .location-list,.opportunity-details .contact-list{grid-template-columns:minmax(0,1fr)}.detail-columns{gap:0}.detail-ad{flex-wrap:wrap;gap:4px 12px;padding:12px}.opportunity-details .copy-button{min-width:48px;min-height:36px}.contacts-dialog{width:calc(100vw - 24px);max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}.contacts-dialog .details-content{padding:8px 12px 16px}.contacts-dialog .copy-button{min-width:48px;min-height:36px}.container{width:calc(100% - 32px)}.site-header{flex-wrap:wrap;gap:12px;min-height:72px}.banner-intro{flex-basis:100%;order:3}.banner-intro h1{font-size:20px}.banner-intro p{font-size:11px}.brand{gap:7px;font-size:22px}.brand img{width:29px;height:29px}nav{gap:16px}nav a{font-size:12px}h1{font-size:29px}.ad-placeholder{gap:10px}.grid-toolbar{flex-wrap:wrap;gap:10px;padding:12px}.grid-summary{font-size:12px}.grid-tools{justify-content:space-between;width:100%;font-size:11px}.grid-pagination{flex-direction:column;gap:14px;padding:12px}.page-controls{justify-content:center;gap:5px;width:100%}.page-controls button{padding:8px;font-size:11px}.page-controls span{margin-inline:3px;font-size:11px}.grid-empty{min-height:290px}.site-footer{gap:10px}.footer-links{gap:14px}.prose-page{padding-block:32px 48px}}@media (width<=440px){.detail-fields{grid-template-columns:minmax(0,1fr)}}.col-relationship{width:170px}.col-skills{width:160px}.col-platform{width:150px}.col-external_reference{width:180px}.col-location{width:300px}.location-cell{gap:8px;margin:0;display:grid}.location-cell dt{color:#325448;font-size:11px;font-weight:600}.location-cell dd{white-space:pre-line;margin:2px 0 0}.column-filter-field{padding:12px 14px 0}.col-naics{width:280px}.col-work_type{width:110px}.col-reward{width:270px}.work-labels{gap:5px;display:grid}.cell-note{color:#68796f;white-space:normal;margin-top:4px;font-size:11px;line-height:1.5;display:block}.reward-cell{gap:10px;display:grid}.reward-sort-note{margin:0;padding:10px 20px}.reward-cell strong{color:#325448;font-weight:600}.demo-notice{color:#725a27;background:#fff8e8;border-top:1px solid #eee1bd;margin:0;padding:10px 20px;font-size:12px}.details-content>.demo-notice{margin-bottom:16px;font-size:12px}.status-paused{color:#785d19;background:#fff4d9}.status-filled{color:#3e5780;background:#e8eef9}.col-buyer,.col-industry{width:180px}.col-contact_count{text-align:left;width:125px}
