.opportunity-list { display: grid; gap: 1rem; }
.opportunity-card { display: flex; align-items: center; justify-content: space-between; gap: 2rem; padding: 1.75rem; background: var(--white); border: 1px solid var(--line); border-left: 3px solid var(--violet); }
.opportunity-copy { min-width: 0; max-width: 48rem; }
.opportunity-card h3 { font-size: 1.5rem; margin: .4rem 0 .6rem; }
.opportunity-card p { color: var(--muted); margin: .4rem 0; font-size: .875rem; }
.opportunity-card .meta { color: var(--violet); font-size: .7rem; font-weight: 800; text-transform: uppercase; letter-spacing: .1em; }
.opportunity-card .role-meta { font-size: .8rem; }
.opportunity-card .role-summary { margin-top: .85rem; }
.opportunity-card > .button { flex-shrink: 0; }
.opportunity-copy { flex: 1; min-width: 0; }
@media (max-width: 768px) { .opportunity-card > .identity-image { margin-bottom: .75rem; } }
.empty-opportunities { min-height: 19rem; display: grid; place-items: center; align-content: center; padding: clamp(2.5rem, 8vw, 5rem) 1.5rem; text-align: center; background: var(--white); border: 1px solid var(--line); }
.empty-mark { display: grid; place-items: center; width: 3.25rem; height: 3.25rem; margin-bottom: 1.25rem; background: var(--ink); border-radius: 50%; }
.empty-mark img { display: block; width: 1.25rem; height: auto; }
.empty-opportunities h3 { margin: 0; font-size: clamp(1.35rem, 3vw, 1.75rem); }
.empty-opportunities p { max-width: 30rem; margin: .75rem 0 0; color: var(--muted); line-height: 1.7; }
.detail { max-width: 55rem; margin: 0 auto; }
.detail .back { display: inline-flex; align-items: center; min-height: 44px; color: var(--violet); font-size: .85rem; font-weight: 700; margin-bottom: 2rem; text-decoration: none; }
.detail .back:hover { text-decoration:none; }
.detail h1 { font-size: clamp(2.4rem, 4vw, 3.5rem); margin: .5rem 0 1rem; }
.detail h2 { font-size: 1.35rem; margin: 2rem 0 .75rem; }
.detail p, .detail li { color: var(--muted); line-height: 1.75; }
.detail .role-meta { padding-bottom: 1.5rem; margin-bottom: 1.5rem; border-bottom: 1px solid var(--line); font-size: .9rem; }
.detail ul { padding-left: 1.25rem; }
.detail li { margin-bottom: .5rem; }
.detail-next { display: flex; align-items: center; justify-content: space-between; gap: 2rem; margin-top: 2.5rem; padding: 1.5rem; background: var(--white); border: 1px solid var(--line); }
.detail-next p { margin: 0; font-size: .875rem; max-width: 27rem; }
.detail-next .button { flex-shrink: 0; }
.detail-next-copy strong { display: block; margin-bottom: .4rem; font-size: 1rem; }
.detail-next.detail-application-actions { justify-content:flex-start; flex-wrap:wrap; gap:.75rem 1rem; padding:0; border:0; background:transparent; }
.detail-application-actions .detail-apply-notice { max-width:38rem; font-size:.8125rem; }
@media (max-width: 44rem) {
  .opportunity-card { display: block; padding: 1.25rem; }
  .opportunity-card h3 { font-size: 1.4rem; }
  .opportunity-card > .button { margin-top: 1rem; }
  .detail .back { margin-bottom: 1.25rem; }
  .detail-next { display: block; padding: 1.25rem; }
  .detail-next .button { width: 100%; margin-top: 1.25rem; }
  .detail-next.detail-application-actions { display:flex; }
  .detail-application-actions .button { margin-top:0; }
}
