/* Individual opportunity page. */
.opportunity-detail { width:min(880px,100%); }
.back-link { display:inline-block; margin-bottom:80px; color:var(--muted); font-size:var(--font-label); font-weight:700; letter-spacing:.08em; text-decoration:none; text-transform:uppercase; }
.detail-meta { display:flex; flex-wrap:wrap; gap:10px 20px; margin-bottom:18px; color:var(--faint); font-size:var(--font-label); font-weight:700; letter-spacing:.12em; text-transform:uppercase; }
.opportunity-detail h1 { max-width:760px; margin-bottom:20px; }
.opportunity-detail > .lead { max-width:760px; margin-bottom:48px; }
.opportunity-facts { display:grid; grid-template-columns:repeat(4,1fr); margin-bottom:clamp(65px,10vh,105px); border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.opportunity-facts div { min-height:105px; padding:20px 18px; border-right:1px solid var(--line); }
.opportunity-facts div:first-child { padding-left:0; }
.opportunity-facts div:last-child { border-right:0; }
.opportunity-facts span,.opportunity-facts strong { display:block; }
.opportunity-facts span { margin-bottom:10px; color:var(--faint); font-size:var(--font-label); font-weight:700; letter-spacing:.1em; text-transform:uppercase; }
.opportunity-facts strong { color:var(--fg); font-size:var(--font-small); font-weight:600; line-height:1.5; }
.opportunity-detail ol { margin:0; padding-left:20px; }
.opportunity-detail section .tags { margin:0; }
.apply-panel { display:grid; grid-template-columns:1fr auto; gap:12px 28px; align-items:center; margin-top:70px; padding:30px 0; border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.apply-panel .kicker { margin-bottom:10px; }
.apply-panel h2 { margin-bottom:7px; font-size:var(--font-heading); }
.apply-panel p { margin:0; }
.primary-action { padding:13px 18px; border:1px solid var(--fg); background:var(--fg); color:var(--bg); font-family:inherit; font-size:var(--font-small); font-weight:700; letter-spacing:.08em; text-transform:uppercase; cursor:pointer; }
.primary-action:disabled { cursor:wait; opacity:.5; }
.apply-status { grid-column:1/-1; color:#e05a5a; font-size:var(--font-small); }
@media (max-width:700px) { .back-link{margin-bottom:55px}.opportunity-facts{grid-template-columns:1fr 1fr}.opportunity-facts div{border-bottom:1px solid var(--line)}.opportunity-facts div:nth-child(2){border-right:0}.opportunity-facts div:nth-child(3),.opportunity-facts div:nth-child(4){border-bottom:0}.opportunity-facts div:nth-child(3){padding-left:0}.apply-panel{grid-template-columns:1fr;align-items:start}.primary-action{justify-self:start} }
