/* Live Projects follows the shared editorial layout. */
.opportunities-page{--muted:#30465f;--muted-light:#30465f;background:#fff!important}
.opportunities-page .page-hero{background:var(--cream);padding:85px 0 65px;border-bottom:1px solid var(--line)}
.opportunities-page .aura-wash{display:none}
.opportunities-page .page-hero h1{font:400 clamp(56px,8vw,110px)/1.08 var(--serif);letter-spacing:-2px;color:var(--navy)}
.opportunities-page .page-hero p{font:18px/1.75 var(--sans);color:var(--muted);max-width:680px}
.opportunities-page .section{padding:65px 0 80px}
.opportunities-page .section-title{font-size:clamp(34px,4vw,54px)!important}
.opportunities-page .section-desc,.opportunities-page .proj-lede,.opportunities-page .proj-gains p{font:17px/1.8 var(--sans)!important;color:var(--muted)!important}
.opportunities-page .live-tag{border-radius:0;background:transparent;color:var(--maroon);padding:0;font:600 14px var(--sans)}
.opportunities-page .live-dot{animation:none;background:var(--maroon)}
.opportunities-page .proj-grid{gap:48px;margin-top:36px;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}
.opportunities-page .proj-poster img{border-radius:0;border:1px solid var(--line)}
.opportunities-page .proj-meta{background:var(--cream);border-radius:0;border-top:2px solid var(--maroon);padding:20px;min-width:130px}
.opportunities-page .proj-meta b{font:400 25px/1.2 var(--serif);color:var(--navy)}
.opportunities-page .proj-meta span{font:14px var(--sans);color:var(--muted);margin-top:10px}
.opportunities-page .proj-gains h3{font:400 30px/1.2 var(--serif);margin-bottom:14px}
.opportunities-page .proj-closed{border-radius:0;background:#f4ebec;border-left:3px solid var(--maroon);font:16px/1.7 var(--sans);color:var(--navy)}
.opportunities-page .proj-closed b{color:#78383e}
.opportunities-page .proj-link{border-radius:0;background:var(--maroon);font:500 16px var(--sans);padding:15px 22px;min-height:48px}
.opportunities-page .proj-link:hover{background:var(--navy)}
.opportunities-page .proj-more{gap:0;border-top:1px solid var(--line);margin-top:45px}
.opportunities-page .proj-more a{border-radius:0;border-bottom:1px solid var(--line);background:white;padding:22px 0;font:400 23px/1.4 var(--serif);color:var(--navy);gap:20px}
.opportunities-page .proj-more a:hover{color:var(--maroon);background:var(--cream)}
.opportunities-page .more-soon{border-radius:0;background:var(--navy);color:white;font:17px/1.6 var(--sans);text-align:left;border-left:4px solid var(--maroon)}
@media(max-width:900px){.opportunities-page .proj-grid{grid-template-columns:minmax(0,1fr)}.opportunities-page .proj-poster{max-width:560px}}
@media(max-width:600px){.opportunities-page .page-hero{padding:50px 0 40px}.opportunities-page .page-hero h1{font-size:56px;letter-spacing:-1px}.opportunities-page .proj-grid{gap:28px}.opportunities-page .section{padding:45px 0}.opportunities-page .proj-meta-row{gap:10px}}

/* Let the project title use the full content width. */
.opportunities-page .section-title{max-width:none;font-size:clamp(30px,3.4vw,48px)!important}
@media(min-width:1000px){.opportunities-page .section-title{white-space:nowrap}}
