/* LINK VISUAL PLACEMENT RECOVERY V8
   Exact approved user graphics placed by subject/page.
   Additive only; does not alter navigation, portal logic, DB, or V7 Whobalation. */
.link-v8-visual-section{
  width:min(1180px,calc(100% - 36px));
  margin:36px auto;
  padding:0;
  box-sizing:border-box;
  font-family:Montserrat,Arial,sans-serif;
}
.link-v8-visual-section *{box-sizing:border-box}
.link-v8-visual-head{max-width:820px;margin:0 0 20px}
.link-v8-visual-head .link-v8-kicker{display:block;color:#4f8f2f;font-size:13px;line-height:1.25;font-weight:900;letter-spacing:.1em;text-transform:uppercase;margin-bottom:7px}
.link-v8-visual-head h2{margin:0;color:#082746;font-size:clamp(30px,3.1vw,46px);line-height:1.06;letter-spacing:-.025em}
.link-v8-visual-head p{margin:12px 0 0;color:#42566c;font-size:18px;line-height:1.55}
.link-v8-visual-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;align-items:start}
.link-v8-visual-grid.link-v8-three .link-v8-visual-card:last-child{grid-column:1/-1;width:min(560px,100%);justify-self:center}
.link-v8-visual-card{display:block;margin:0;background:#fff;border:1px solid #d9e4e9;border-radius:18px;overflow:hidden;box-shadow:0 14px 34px rgba(8,39,70,.08);text-decoration:none!important;color:inherit}
.link-v8-visual-card:hover,.link-v8-visual-card:focus-visible{transform:translateY(-2px);box-shadow:0 18px 40px rgba(8,39,70,.12);outline:3px solid rgba(28,144,136,.18);outline-offset:2px}
.link-v8-visual-card img{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:contain;background:#fff}
.link-v8-visual-card figcaption,.link-v8-visual-card .link-v8-caption{padding:14px 16px 16px;color:#082746;font-size:16px;line-height:1.45;font-weight:800}
.link-v8-single{width:min(700px,100%);margin-left:auto;margin-right:auto}
.link-v8-single .link-v8-visual-card{width:100%}
.link-v8-tight{margin-top:24px;margin-bottom:28px}
.opp-shell .link-v8-visual-section{width:min(900px,calc(100% - 24px));margin:24px auto 30px}
.opp-shell .link-v8-single{width:min(620px,100%)}
.foundation-public-main .link-v8-visual-section{width:min(1120px,calc(100% - 32px))}
@media (max-width:760px){
  .link-v8-visual-section{width:min(100% - 24px,1180px);margin:26px auto}
  .link-v8-visual-grid{grid-template-columns:1fr;gap:16px}
  .link-v8-visual-grid.link-v8-three .link-v8-visual-card:last-child{grid-column:auto;width:100%}
  .link-v8-visual-head h2{font-size:30px}
  .link-v8-visual-head p{font-size:17px}
}
