.opportunity-hero{padding:30px 34px;text-align:left;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-width:330px;position:relative;overflow:hidden}
.opportunity-hero .hero-rings{opacity:.4;right:-85px;left:auto;top:5px}
.hero-desk-label{font-size:10px;letter-spacing:1.5px;color:#91baa3;position:relative}
.hero-free{font-size:35px;font-weight:650;line-height:1.16;letter-spacing:-1.2px;position:relative;margin:13px 0}
.opportunity-hero p{font-size:11px!important;position:relative}
.opportunity-hero .hero-link{position:relative;left:auto;right:auto;bottom:auto;margin-top:13px;font-size:12px}
.opportunity-board{padding-top:8px;scroll-margin-top:25px}
.opportunity-heading{gap:20px;align-items:center}
.opportunity-heading .eyebrow{color:#48765c;font-size:10px;margin-bottom:13px;letter-spacing:1.7px}
.opportunity-heading h2{font-size:26px;letter-spacing:-.8px;margin:0 0 9px}
.opportunity-heading p{font-size:13px;line-height:1.65;max-width:620px}
.free-label{flex-shrink:0;font-size:10px;letter-spacing:1px;color:#1a6b51;border:1px solid #cbded0;background:#f2f8ef;padding:10px 13px;border-radius:20px}
.opportunity-tools{display:flex;align-items:center;gap:20px;margin:22px 0 17px}
.opportunity-tools .search-box{flex:1;max-width:670px;background:white}
.opportunity-tools .search-box>span{font-size:25px;line-height:1;color:#688475}
.opportunity-tools input{font-size:13px}
.opportunity-count{font-size:12px;color:#5f7067;margin-left:auto;white-space:nowrap}
.feed-status{font-size:11px;line-height:1.7;color:#758078;margin:0 0 23px;max-width:760px}
.opportunity-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.opportunity-card{background:#fff;border:1px solid #e0e7de;border-radius:13px;padding:25px;display:flex;flex-direction:column;min-width:0;box-shadow:0 3px 12px #183b2503}
.opportunity-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:22px}
.opportunity-kind{font-size:10px;letter-spacing:.3px;background:#edf5ee;border:1px solid #e1ebdf;color:#346b45;border-radius:5px;padding:6px 9px}
.source-platform{font-size:9px;letter-spacing:1px;color:#879289;text-align:right}
.opportunity-org{font-size:11px;color:#55735f;margin:0 0 7px;font-weight:550;line-height:1.5}
.opportunity-card h3{font-size:19px;font-weight:600;letter-spacing:-.4px;line-height:1.4;margin:0 0 12px}
.opportunity-summary{font-size:13px;line-height:1.8;color:#65766a;margin:0 0 19px}
.opportunity-pay{display:flex;flex-direction:column;gap:5px;margin:0 0 17px}
.opportunity-pay strong{font-size:25px;letter-spacing:-.6px;font-weight:600;color:#164e3d}
.opportunity-pay span{font-size:10px;line-height:1.6;color:#7d897d}
.opportunity-card .tags{margin:0 0 20px;gap:6px;flex-wrap:wrap}
.opportunity-card .tag{font-size:10px;color:#5e7263;padding:5px 8px;background:#f5f6f1}
.acceptance-box{padding:15px 16px;background:#f7f9f4;border-left:2px solid #9fbd8f;border-radius:0 6px 6px 0;margin-bottom:19px}
.acceptance-box>span{font-size:9px;letter-spacing:1.3px;color:#5b794e;font-weight:600}
.acceptance-box p{font-size:12px;line-height:1.8;color:#5a6b5b;margin:8px 0 0}
.opportunity-details{font-size:12px;line-height:1.8;border-bottom:1px solid #e8ece5;margin-bottom:17px;padding-bottom:16px}
.opportunity-details summary{font-size:12px;font-weight:550;color:#315c46;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:12px}
.opportunity-details summary::-webkit-details-marker{display:none}
.opportunity-details[open] summary{margin-bottom:13px}
.opportunity-details p{color:#69796c;margin:10px 0}
.opportunity-details a{color:#196c50;text-decoration:underline;text-underline-offset:3px}
.opportunity-meta{display:flex;flex-direction:column;gap:6px;font-size:10px;line-height:1.6;color:#7b877d;margin-top:auto;margin-bottom:21px}
.opportunity-meta span:nth-child(2){color:#537553}
.opportunity-cta{display:flex;align-items:center;justify-content:space-between;padding:13px 16px;border:1px solid #cadccc;border-radius:7px;color:#165b43;font-size:12px;font-weight:550;background:#fafcf7;gap:10px;min-height:43px}
.opportunity-cta:hover{background:#edf5e8;border-color:#9bbca2}
.opportunity-cta>span{font-size:18px}
.source-policy{margin:26px 0 35px;padding:20px 23px;border:1px solid #dce6d6;border-radius:9px;background:#eef3e8}
.source-policy strong{font-size:13px;color:#365e42}
.source-policy p{font-size:12px;line-height:1.85;color:#6a7c64;margin:8px 0 0;max-width:1040px}
.direct-request-note{display:flex;align-items:center;gap:30px;border-top:1px solid #dce5d9;padding:30px 0 8px;margin-top:10px}
.direct-request-note>div{flex:1}
.direct-request-note .eyebrow{font-size:9px;letter-spacing:1.5px;color:#7e9276}
.direct-request-note h2{font-size:19px;font-weight:550;margin:13px 0 9px}
.direct-request-note p{font-size:12px;line-height:1.8;color:#7d887c;max-width:660px}
.direct-request-note>a{flex-shrink:0}
@media(min-width:1700px){.opportunity-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1000px){.opportunity-card{padding:21px}.opportunity-card h3{font-size:18px}.opportunity-hero{min-width:270px;padding:25px}.hero-free{font-size:29px}.opportunity-heading h2{font-size:23px}.opportunity-heading{align-items:flex-start}.free-label{font-size:9px}}
@media(max-width:760px){.opportunity-hero{min-width:0;width:100%;padding:24px!important;min-height:210px}.hero-free{font-size:28px}.opportunity-hero .hero-rings{right:-60px;top:-10px}.opportunity-heading{flex-wrap:wrap;gap:14px}.opportunity-heading h2{font-size:23px}.opportunity-heading p{font-size:12px}.opportunity-heading .eyebrow{font-size:9px}.free-label{font-size:9px;padding:8px 11px}.opportunity-grid{grid-template-columns:1fr;gap:17px}.opportunity-tools{gap:12px;flex-wrap:wrap;margin-top:18px}.opportunity-tools .search-box{max-width:none;flex-basis:100%}.opportunity-tools input{font-size:12px}.opportunity-count{margin-left:0}.opportunity-board .category-row{gap:6px;flex-wrap:wrap}.opportunity-board .category-btn{font-size:11px;min-height:38px}.feed-status{font-size:10px;margin-bottom:19px}.opportunity-card{padding:22px}.opportunity-card h3{font-size:20px}.opportunity-card-top{margin-bottom:19px}.opportunity-summary{font-size:13px}.opportunity-meta{font-size:11px}.source-policy{padding:19px;margin-bottom:27px}.direct-request-note{flex-direction:column;align-items:flex-start;gap:12px}.direct-request-note h2{font-size:19px}.source-platform{font-size:9px}}
