body[data-page="opportunities"] .opportunities-search-section{background:#f6f4ec;padding:34px 0 72px}body[data-page="opportunities"] .opportunity-search-bar{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:12px;margin:0 0 24px;padding:18px;background:#ffffff;border:1px solid #d6dccf;box-shadow:0 10px 30px rgba(24,59,12,0.08)}body[data-page="opportunities"] .opportunity-search-bar label{display:grid;min-width:0;gap:7px;margin:0;color:#183b0c;font-size:0.74rem;font-weight:800;letter-spacing:0.06em;text-transform:uppercase}body[data-page="opportunities"] .opportunity-search-bar input{width:100%;min-width:0;min-height:48px;padding:10px 12px;border:1px solid #c8d0c2;border-radius:0;background:#ffffff;color:#172015;font:inherit;letter-spacing:normal;text-transform:none}body[data-page="opportunities"] .opportunity-search-bar input:focus{border-color:#183b0c;outline:2px solid rgba(24,59,12,0.12);outline-offset:0}body[data-page="opportunities"] .opportunity-search-bar .btn{min-height:48px;white-space:nowrap}body[data-page="opportunities"] .opportunities-layout{display:grid;grid-template-columns:292px minmax(0,1fr);grid-template-areas:"filters results";align-items:start;gap:24px;width:100%}body[data-page="opportunities"] .opportunity-filters{grid-area:filters;width:100%;min-width:0;overflow:hidden;position:sticky;top:96px;background:#ffffff;border:1px solid #d6dccf;box-shadow:0 8px 24px rgba(24,59,12,0.06)}body[data-page="opportunities"] .opportunity-filter-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px;border-bottom:1px solid #e0e5da;background:#fbfcf8}body[data-page="opportunities"] .opportunity-filter-heading h2{margin:0;font-size:1.2rem;line-height:1.2}body[data-page="opportunities"] .opportunity-filter-heading a{flex:0 0 auto;padding-top:3px;color:#6a520f;font-size:0.76rem;font-weight:800;text-decoration:none}body[data-page="opportunities"] .opportunity-filter-heading a:hover{text-decoration:underline}body[data-page="opportunities"] .opportunity-filters form{margin:0}body[data-page="opportunities"] .opportunity-filters details{margin:0;border-bottom:1px solid #e3e7df}body[data-page="opportunities"] .opportunity-filters summary{position:relative;padding:15px 40px 15px 18px;color:#1c3217;font-size:0.89rem;font-weight:800;cursor:pointer;list-style:none}body[data-page="opportunities"] .opportunity-filters summary::-webkit-details-marker{display:none}body[data-page="opportunities"] .opportunity-filters summary::after{content:"+";position:absolute;top:50%;right:18px;transform:translateY(-50%);color:#183b0c;font-size:1.1rem;font-weight:900}body[data-page="opportunities"] .opportunity-filters details[open] summary::after{content:"−"}body[data-page="opportunities"] .opportunity-filters details>div{display:grid;gap:10px;padding:0 18px 17px}body[data-page="opportunities"] .opportunity-filters details>div>p{margin:0;color:#70796d;font-size:0.82rem;line-height:1.45}body[data-page="opportunities"] .opportunity-filters details label{display:grid;grid-template-columns:16px minmax(0,1fr) auto;align-items:start;gap:8px;margin:0;color:#344032;font-size:0.84rem;line-height:1.35;cursor:pointer}body[data-page="opportunities"] .opportunity-filters details label input{width:15px;height:15px;margin:2px 0 0;accent-color:#183b0c}body[data-page="opportunities"] .opportunity-filters details label small{color:#7a8375;font-size:0.75rem}body[data-page="opportunities"] .opportunity-closed-toggle{display:grid;grid-template-columns:16px minmax(0,1fr);gap:9px;align-items:start;margin:0;padding:16px 18px;color:#344032;font-size:0.84rem;line-height:1.4}body[data-page="opportunities"] .opportunity-closed-toggle input{width:15px;height:15px;margin:2px 0 0;accent-color:#183b0c}body[data-page="opportunities"] .opportunity-filters .btn.full{width:calc(100% - 36px);margin:0 18px 18px;justify-content:center}body[data-page="opportunities"] .opportunity-results{grid-area:results;min-width:0}body[data-page="opportunities"] .opportunity-results-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:62px;margin:0 0 14px;padding:12px 16px;background:#e7f1e2;border:1px solid #cadbc1}body[data-page="opportunities"] .opportunity-results-toolbar>div{color:#183b0c;font-size:1rem;font-weight:800}body[data-page="opportunities"] .opportunity-results-toolbar form,body[data-page="opportunities"] .opportunity-results-toolbar label{margin:0}body[data-page="opportunities"] .opportunity-results-toolbar label{display:flex;align-items:center;gap:9px;color:#31412d;font-size:0.82rem;font-weight:700}body[data-page="opportunities"] .opportunity-results-toolbar select{min-height:38px;padding:5px 32px 5px 9px;border:1px solid #bdcdb5;border-radius:0;background:#ffffff;font:inherit}body[data-page="opportunities"] .opportunity-result-list{display:grid}body[data-page="opportunities"] .opportunity-result-card{display:grid;grid-template-columns:minmax(0,1fr) 155px;gap:24px;padding:24px 26px;background:#ffffff;border:1px solid #dfe3d8;border-top:0}body[data-page="opportunities"] .opportunity-result-card:first-child{border-top:1px solid #dfe3d8}body[data-page="opportunities"] .opportunity-result-card:hover{background:#fffefa}body[data-page="opportunities"] .opportunity-result-card.is-closed{opacity:0.74}body[data-page="opportunities"] .opportunity-result-topline{display:flex;align-items:center;gap:8px;margin-bottom:8px;color:#8c5900;font-size:0.7rem;font-weight:900;letter-spacing:0.09em;text-transform:uppercase}body[data-page="opportunities"] .opportunity-result-topline .featured{padding:4px 7px;background:#fff0c7}body[data-page="opportunities"] .opportunity-result-card h2{margin:0 0 9px;font-size:1.35rem;line-height:1.25}body[data-page="opportunities"] .opportunity-result-card h2 a{color:#145c98;text-decoration:none}body[data-page="opportunities"] .opportunity-result-card h2 a:hover{text-decoration:underline}body[data-page="opportunities"] .opportunity-result-card p{margin:0 0 16px;color:#4f5a4d}body[data-page="opportunities"] .opportunity-result-card dl{display:flex;flex-wrap:wrap;gap:12px 24px;margin:0}body[data-page="opportunities"] .opportunity-result-card dl div{display:grid;gap:2px}body[data-page="opportunities"] .opportunity-result-card dt{color:#7b8377;font-size:0.67rem;font-weight:900;letter-spacing:0.08em;text-transform:uppercase}body[data-page="opportunities"] .opportunity-result-card dd{margin:0;color:#263423;font-size:0.84rem}body[data-page="opportunities"] .opportunity-result-action{display:flex;flex-direction:column;justify-content:center;gap:10px;padding-left:20px;border-left:1px solid #e1e4dc}body[data-page="opportunities"] .opportunity-view-link{color:#183b0c;font-size:0.78rem;font-weight:800;text-align:center}body[data-page="opportunities"] .opportunity-empty{min-height:330px;padding:64px 30px;background:#ffffff;border:1px solid #dfe3d8;text-align:center}body[data-page="opportunities"] .opportunity-empty>span{color:#9aa391;font-size:3rem}body[data-page="opportunities"] .opportunity-empty h2{margin:10px 0}@media (max-width:980px){body[data-page="opportunities"] .opportunity-search-bar{grid-template-columns:1fr 1fr}body[data-page="opportunities"] .opportunity-search-bar .btn{grid-column:1 / -1}body[data-page="opportunities"] .opportunities-layout{grid-template-columns:250px minmax(0,1fr);gap:18px}}@media (max-width:820px){body[data-page="opportunities"] .opportunities-layout{grid-template-columns:1fr;grid-template-areas:"filters" "results"}body[data-page="opportunities"] .opportunity-filters{position:static}body[data-page="opportunities"] .opportunity-filter-heading{align-items:center}}@media (max-width:620px){body[data-page="opportunities"] .opportunities-search-section{padding-top:20px}body[data-page="opportunities"] .opportunity-search-bar{grid-template-columns:1fr;padding:14px}body[data-page="opportunities"] .opportunity-search-bar .btn{grid-column:auto;width:100%;justify-content:center}body[data-page="opportunities"] .opportunity-results-toolbar{align-items:flex-start;flex-direction:column}body[data-page="opportunities"] .opportunity-result-card{grid-template-columns:1fr;padding:20px}body[data-page="opportunities"] .opportunity-result-action{padding:16px 0 0;border-top:1px solid #e1e4dc;border-left:0}}