.signage-opportunity-layout{height:74vh;gap:4vw}
.signage-opportunity-layout.has-image{grid-template-columns:minmax(34%,.82fr) 1.18fr}
.signage-opportunity-content{min-width:0}
.signage-opportunity-primary h1{margin-bottom:2vh;font-size:clamp(38px,4.15vw,78px);line-height:.98;overflow-wrap:anywhere}
.signage-opportunity-primary h2{margin:0;color:#4f4b48;font-size:1.5vw;line-height:1.25}
.signage-opportunity-details>p{max-height:15vh;margin:2.2vh 0 0;overflow:hidden;font-size:1.28vw;line-height:1.45;color:#444}
.signage-opportunity-details>footer{margin-top:2.2vh;font-size:1.1vw}
.signage-opportunity-layout.no-image{display:block;padding:2.5vh 2.5vw;border:1px solid var(--line);border-radius:2.2vw;background:linear-gradient(135deg,#fff 0%,#fff 62%,#f6efed 100%);box-shadow:0 2vh 6vh #00000010}
.signage-opportunity-layout.no-image .signage-opportunity-content{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:5vw;height:100%;align-items:center}
.signage-opportunity-layout.no-image .signage-opportunity-primary h1{max-width:48vw;font-size:clamp(42px,4.5vw,84px)}
.signage-opportunity-layout.no-image .signage-opportunity-details{padding:2.2vw;border-left:.35vw solid var(--red);border-radius:0 1.4vw 1.4vw 0;background:#f8f5f3}
.signage-opportunity-layout.no-image .signage-facts{margin:0 0 2vh}
.signage-opportunity-layout.no-image .signage-facts span{flex:1 1 42%;padding:1.35vh 1.15vw}
.signage-opportunity-layout.no-image .signage-opportunity-details>p{max-height:19vh;font-size:1.35vw}
.signage-opportunity-layout.no-image .signage-opportunity-details>footer{font-size:1.2vw}
@media(max-aspect-ratio:4/3){.signage-opportunity-layout.no-image .signage-opportunity-content{grid-template-columns:1fr;gap:2vh}.signage-opportunity-layout.no-image .signage-opportunity-primary h1{max-width:none}.signage-opportunity-layout.no-image .signage-opportunity-details{border-left:0;border-top:.5vw solid var(--red);border-radius:0 0 1.4vw 1.4vw}}
