/* JobFlow V40: final opportunity detail/list cleanup only */
.jf-op-v40 .jf-op-content-card img[src*="emoji"],
.jf-op-v40 .jf-op-content-card img[src*="static.xx.fbcdn.net"]{display:none!important}
.jf-op-v40-content h2{font-size:30px;line-height:1.12;margin:0 0 18px;color:#071936;letter-spacing:-.035em}
.jf-op-v40-content h2:not(:first-child){margin-top:34px}
.jf-op-v40-content h3{font-size:22px;margin:26px 0 12px;color:#071936}
.jf-op-v40-content p{font-size:17px;line-height:1.72;color:#43536a;margin:0 0 18px}
.jf-op-v40-content ul{margin:0 0 22px;padding:0;list-style:none;display:grid;gap:10px}
.jf-op-v40-content li{position:relative;padding-left:26px;color:#43536a;font-size:16.5px;line-height:1.58}
.jf-op-v40-content li:before{content:"";position:absolute;left:0;top:.68em;width:8px;height:8px;border-radius:999px;background:#2364f6;box-shadow:0 0 0 4px rgba(35,100,246,.1)}
.jf-op-v40 .jf-op-detail{grid-template-columns:minmax(0,1fr) 360px!important;gap:36px!important;align-items:start!important}
.jf-op-v40 .jf-op-side-card{position:sticky!important;top:104px!important;padding:26px!important}
.jf-op-v40 .jf-op-side-cta{margin-top:18px!important}
.jf-op-v40 .jf-op-overview-row{display:grid!important;grid-template-columns:1fr minmax(130px,auto)!important;gap:16px!important;align-items:start!important}
.jf-op-v40 .jf-op-overview-row strong{text-align:right!important;max-width:none!important;overflow-wrap:normal!important;word-break:normal!important;hyphens:none!important;white-space:normal!important}
.jf-op-v40 .jf-op-hero-tag{white-space:normal!important}
.jf-op-v40 .jf-op-back{display:inline-flex;margin-top:2px;color:#2364f6;text-decoration:none;font-weight:900}
.jf-op-v40 .jf-reaction-card{scroll-margin-top:120px!important}
.jf-op-v40 .jf-reaction-grid .jf-consent input[type=checkbox]{appearance:none!important;-webkit-appearance:none!important;width:24px!important;height:24px!important;border:1.5px solid #a9bfdd!important;border-radius:6px!important;background:#fff!important;display:grid!important;place-content:center!important;cursor:pointer!important;flex:0 0 auto!important;margin:0!important}
.jf-op-v40 .jf-reaction-grid .jf-consent input[type=checkbox]:checked{background:#2364f6!important;border-color:#2364f6!important}
.jf-op-v40 .jf-reaction-grid .jf-consent input[type=checkbox]:checked:after{content:"";width:7px;height:12px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg);margin-top:-2px}
.jf-op-v40 .jf-op-card{min-height:218px;display:flex;flex-direction:column}
.jf-op-v40 .jf-op-card p{flex:1}
.jf-op-v40 .jf-op-more{display:inline-flex;margin-top:8px;align-items:center}
@media(max-width:960px){
  .jf-op-v40 .jf-op-detail{grid-template-columns:1fr!important;padding-top:34px!important}
  .jf-op-v40 .jf-op-side{order:-1}
  .jf-op-v40 .jf-op-side-card{position:relative!important;top:auto!important}
  .jf-op-v40 .jf-op-overview-row{grid-template-columns:1fr!important;gap:4px!important}
  .jf-op-v40 .jf-op-overview-row strong{text-align:left!important}
  .jf-op-v40 .jf-op-side-cta .jf-btn,.jf-op-v40 .jf-reaction-form .jf-btn{width:100%!important;box-sizing:border-box!important}
  .jf-op-v40 .jf-form-note{display:block!important;margin:10px 0 0!important}
}
