.sf-opportunity-panel { border: 1px solid rgba(33,184,176,.22); border-radius: 1rem; box-shadow: 0 10px 24px rgba(7,23,52,.08); padding: 1rem; }
.sf-opportunity-panel h2, .sf-opportunity-item h3, .sf-opportunity-item p { margin-top: 0; }
.sf-opportunity-item + .sf-opportunity-item { border-top: 1px solid rgba(7,23,52,.1); margin-top: 1rem; padding-top: 1rem; }
.sf-opportunity-status { background: #f97316; border-radius: 999px; color: #fff; display: inline-block; font-size: .72rem; font-weight: 900; letter-spacing: .02em; padding: .25rem .5rem; text-transform: uppercase; }
.sf-opportunity-status--closing-soon { background: #c2410c; color: #fff; }
.sf-opportunity-status--coming-soon { background: #2f6fd6; color: #fff; }
.sf-opportunity-cta { background: #21b8b0; border-radius: .6rem; color: #fff; display: inline-flex; font-weight: 800; padding: .7rem .85rem; text-decoration: none; }
@media (max-width: 640px) { .sf-opportunity-panel { padding: .85rem; } .sf-opportunity-cta { width: 100%; justify-content: center; } }
@media (prefers-reduced-motion: reduce) { .sf-opportunity-panel, .sf-opportunity-cta { transition: none; } }
