.opportunity-state{padding:28px;border:1px solid var(--line);border-radius:var(--radius-lg);background:#fff;color:var(--fg-2);line-height:1.65}
.opportunity-state p{margin:0 0 16px}
.opportunity-state[hidden]{display:none}
.opportunity-results{display:grid;gap:28px}
.outpost-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);overflow:hidden;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}
.outpost-introduction{background:var(--green-pale);display:flex;flex-direction:column;min-width:0}
.outpost-cover{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}
.outpost-copy{padding:28px}
.outpost-location{color:#344c2b;font-size:13px;line-height:1.5;display:flex;gap:7px;align-items:center;margin:0 0 13px}
.outpost-location .icon{width:17px;height:17px;flex-shrink:0}
.outpost-copy h3{font-size:clamp(25px,3vw,34px);line-height:1.12;margin:0 0 12px;color:var(--fg);letter-spacing:-.02em}
.outpost-copy>p:not(.outpost-location){font-size:15px;color:var(--fg-2);line-height:1.65;margin:0 0 22px}
.outpost-programs{padding:30px;min-width:0}
.outpost-programs h4{font-size:13px;line-height:1.4;letter-spacing:.07em;text-transform:uppercase;color:var(--green-dark);margin:0 0 18px}
.program-list{list-style:none;padding:0;margin:0;display:grid;gap:12px}
.program-item{border:1px solid var(--line);border-radius:14px;background:#fff}
.program-link{display:block;border-radius:14px 14px 0 0;padding:20px;color:var(--fg);transition:border-color var(--dur),background var(--dur)}
.program-link:hover{border-color:var(--green);background:var(--grey-pale)}
.program-link:focus-visible{outline:3px solid var(--green-dark);outline-offset:3px}
.program-title{display:flex;justify-content:space-between;gap:14px;align-items:center;font-size:21px;line-height:1.25;font-weight:700}
.program-title .icon{width:20px;height:20px;flex-shrink:0;color:var(--green-dark)}
.program-link p{font-size:14px;line-height:1.6;color:var(--fg-2);margin:9px 0 0;overflow-wrap:anywhere}
.program-meta{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:12px;color:var(--green-dark);font-size:12px;line-height:1.5;font-weight:600}
.outpost-projects{border-top:1px solid var(--line);padding-top:22px;margin-top:24px}
.outpost-projects h4{margin-bottom:12px}
.outpost-project{display:block;color:var(--fg);font-size:15px;font-weight:600;line-height:1.5;margin-top:12px;text-decoration:underline;text-decoration-color:var(--green-light);text-underline-offset:4px}
.outpost-project small{display:block;color:var(--fg-muted);font-size:12px;font-weight:400;text-decoration:none;margin-top:5px}
.directory-foot .result-note{max-width:570px;line-height:1.6;margin:0}
.opportunity-updated{display:block;margin-top:5px}
html:not(.js) #opportunityState{display:none}
@media(max-width:810px){.outpost-card{grid-template-columns:1fr}.outpost-introduction{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1fr);align-items:center}.outpost-cover{height:100%;min-height:250px;aspect-ratio:auto}.outpost-copy,.outpost-programs{padding:25px}}
@media(max-width:550px){.outpost-introduction{display:block}.outpost-cover{height:auto;min-height:0;aspect-ratio:16/10}.outpost-copy,.outpost-programs{padding:23px}.program-link{padding:17px}.program-title{font-size:20px}.opportunity-state{padding:23px}}

.program-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:0 20px 18px}
.program-actions .program-interest{flex-shrink:0;font-size:13px;padding:10px 13px}
.program-interest-note{font-size:12px;line-height:1.5;color:var(--fg-muted);max-width:170px}
@media(max-width:550px){.program-actions{padding:0 17px 17px;gap:10px;align-items:flex-start;flex-direction:column}.program-actions .program-interest{align-self:stretch;justify-content:center}.program-interest-note{max-width:none}}
