.opportunities-page,.opportunity-detail-page{background:#f7f4ed}.opportunities-hero{max-width:1180px;margin:auto;padding:5.5rem 2rem 4rem;border-bottom:1px solid var(--line)}.opportunities-hero h1{max-width:850px;margin:.45rem 0 1rem;font:700 clamp(3rem,7vw,6rem)/.95 var(--display);letter-spacing:-.04em}.opportunities-hero>p:not(.eyebrow){max-width:720px;color:var(--muted);font-size:1.08rem}.verification-promise{display:flex;gap:1rem;align-items:center;margin-top:2rem;padding:1rem 1.2rem;max-width:650px;background:#e7efe9;color:var(--forest);font-size:.78rem}.verification-promise span{padding-left:1rem;border-left:1px solid #9fb9aa;color:var(--muted)}.opportunity-tools,.opportunity-results{max-width:1180px;margin:auto;padding:2rem}.opportunity-tools{display:grid;gap:1.5rem;border-bottom:1px solid var(--line)}.opportunity-tools form{display:flex;max-width:650px}.opportunity-tools input{flex:1;min-width:0;padding:.9rem;border:1px solid var(--line);font:inherit}.opportunity-tools button{border:0;padding:0 1.4rem;background:var(--forest);color:white;font-weight:700}.opportunity-tools nav{display:flex;gap:.5rem;overflow:auto;padding-bottom:.3rem}.opportunity-tools nav a{white-space:nowrap;padding:.55rem .8rem;border:1px solid var(--line);text-decoration:none;font-size:.72rem;font-weight:700}.opportunity-tools nav a.selected{background:var(--forest);border-color:var(--forest);color:white}.opportunity-heading{display:flex;justify-content:space-between;align-items:end;margin:1.5rem 0}.opportunity-heading h2,.related-opportunities h2{margin:.25rem 0;font:700 clamp(2rem,4vw,3.6rem)/1 var(--display)}.opportunity-heading>p{color:var(--muted);font-size:.76rem}.opportunity-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.opportunity-card{display:flex;flex-direction:column;min-height:390px;padding:1.5rem;background:white;border-top:4px solid var(--forest);box-shadow:0 10px 35px #15362d0a}.opportunity-card.featured{background:#fffaf0;border-color:#bd713c}.opportunity-card.closed{opacity:.72;border-color:#84908b}.opportunity-card-top{display:flex;justify-content:space-between;align-items:center;gap:.8rem}.opportunity-type,.opportunity-state{font-size:.61rem;font-weight:700;text-transform:uppercase;letter-spacing:.09em}.opportunity-type{color:var(--rust)}.opportunity-state{padding:.28rem .45rem;background:#dcebe4;color:#17563f}.opportunity-state.closed{background:#ece9e2;color:#5f6663}.organization{margin:2rem 0 .35rem;color:var(--muted);font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.opportunity-card h3{margin:.25rem 0 .7rem;font:700 1.7rem/1.08 var(--display)}.opportunity-card h3 a{text-decoration:none}.opportunity-card>p:not(.organization){color:var(--muted)}.opportunity-card dl,.application-card dl{display:grid;gap:.7rem;margin:auto 0 1.2rem}.opportunity-card dl div{display:flex;justify-content:space-between;gap:1rem;padding-top:.6rem;border-top:1px solid var(--line)}.opportunity-card dt,.application-card dt{color:var(--muted);font-size:.61rem;text-transform:uppercase}.opportunity-card dd,.application-card dd{margin:0;font-size:.72rem;font-weight:700;text-align:right}.card-link,.back-link,.source-link{color:var(--forest);font-size:.76rem;font-weight:700}.card-link{display:flex;justify-content:space-between;padding-top:1rem;border-top:1px solid var(--line);text-decoration:none}.opportunity-empty{grid-column:1/-1;padding:4rem;background:white;text-align:center}.opportunity-detail{max-width:1180px;margin:auto;padding:3rem 2rem 5rem}.back-link{display:inline-block;margin-bottom:4rem}.opportunity-detail>header{max-width:880px}.opportunity-detail>header h1{margin:.5rem 0 1.2rem;font:700 clamp(3rem,7vw,5.8rem)/.94 var(--display);letter-spacing:-.035em}.opportunity-detail .organization{margin-top:2.5rem}.standfirst{max-width:780px;color:var(--muted);font:500 1.3rem/1.55 var(--display)}.verified-line{display:inline-block;margin-top:1rem;padding:.65rem .85rem;background:#e7efe9;color:#17563f;font-size:.72rem;font-weight:700}.opportunity-detail-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:4rem;margin-top:4rem;padding-top:3rem;border-top:1px solid var(--line)}.eligibility{margin-bottom:2.5rem;padding:1.5rem;border-left:4px solid var(--rust);background:white}.eligibility>p:last-child{white-space:pre-line}.prose{font:500 1.1rem/1.8 var(--display)}.prose h2,.prose h3{margin:2.5rem 0 .7rem;line-height:1.15}.prose a{color:var(--rust);text-decoration-thickness:1px;text-underline-offset:3px}.prose img{max-width:100%;height:auto}.application-card{position:sticky;top:1rem;align-self:start;padding:1.5rem;background:white;border-top:5px solid var(--forest)}.application-card dl{margin:1.5rem 0}.application-card dl div{padding-bottom:.8rem;border-bottom:1px solid var(--line)}.application-card dd{margin-top:.25rem;text-align:left;font-size:.86rem}.apply-button{display:block;padding:1rem;background:var(--forest);color:white;text-align:center;text-decoration:none;font-weight:700}.source-link{display:block;margin-top:1rem;text-align:center}.safety-copy{margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--line);color:var(--muted);font-size:.7rem}.related-opportunities{max-width:1180px;margin:0 auto 5rem;padding:3rem 2rem;border-top:1px solid var(--line)}.related-opportunities>div{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.related-opportunities a{display:flex;flex-direction:column;gap:.5rem;padding:1.4rem;background:white;text-decoration:none}.related-opportunities a span{color:var(--rust);font-size:.62rem;text-transform:uppercase}.related-opportunities a strong{font:700 1.35rem/1.15 var(--display)}.related-opportunities a small{color:var(--muted)}@media(max-width:850px){.opportunity-grid{grid-template-columns:1fr 1fr}.opportunity-detail-grid{grid-template-columns:1fr;gap:2rem}.application-card{position:static}.related-opportunities>div{grid-template-columns:1fr}}@media(max-width:580px){.opportunities-hero,.opportunity-tools,.opportunity-results,.opportunity-detail,.related-opportunities{padding-left:1rem;padding-right:1rem}.verification-promise{align-items:flex-start;flex-direction:column}.verification-promise span{padding:0;border:0}.opportunity-grid{grid-template-columns:1fr}.opportunity-card{min-height:0}.opportunity-heading{align-items:start;flex-direction:column}.opportunity-detail>header h1{font-size:2.9rem}.opportunity-detail-grid{margin-top:2.5rem}.opportunity-tools form{width:100%}}
