
/* FBC STEP 3: photographic hierarchy and image polish (local review) */
:root{--fbc-photo-ink:#082b5a}
.fbc-visual-section{max-width:1180px;margin:42px auto 60px;padding:0 28px}
.fbc-photo-panel{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(260px,.9fr);background:#082d66;border-radius:9px;overflow:hidden;box-shadow:0 14px 38px rgba(6,36,74,.12)}
.fbc-photo-panel figure{min-height:320px;margin:0;position:relative;background:#d9e5ef;overflow:hidden}
.fbc-photo-panel figure img{display:block;width:100%;height:100%;min-height:320px;object-fit:cover;object-position:center 46%;filter:saturate(1.05) contrast(1.025)}
.fbc-photo-panel figcaption{position:absolute;left:14px;bottom:14px;padding:8px 11px;background:rgba(5,28,64,.79);border-radius:3px;color:#fff;font:600 11px/1.5 Arial,sans-serif}
.fbc-photo-panel .fbc-photo-caption{align-self:center;color:white;padding:40px 38px;font-family:Arial,sans-serif}
.fbc-photo-panel .fbc-photo-caption small{display:block;font-size:11px;letter-spacing:.16em;color:#a9cbff;text-transform:uppercase;font-weight:800}
.fbc-photo-panel .fbc-photo-caption h2{font-size:clamp(24px,2.6vw,34px);line-height:1.15;color:white;margin:15px 0 18px;letter-spacing:-.04em}
.fbc-photo-panel .fbc-photo-caption p{font-size:14px;line-height:1.85;color:#d8e5f7;margin:0}
.fbc-photo-panel .fbc-photo-caption a{display:inline-block;margin-top:24px;color:#082f70;background:#fff;border-radius:4px;padding:12px 16px;font-size:12px;font-weight:800;text-decoration:none}
.fbc-image-footnote{font:12px/1.7 Arial,sans-serif;color:#5b6d80;margin:12px 0 0}
/* Keep the full approved banner in view, with no accidental side cropping. */
.hero-approved img{display:block;width:100%;height:auto;object-fit:contain}
/* Image layout resilience */
.about-visual-hero img{max-width:100%;height:auto}
body img{image-orientation:from-image}
body main a:focus-visible,body main button:focus-visible{outline:3px solid #56abf5;outline-offset:3px}
@media(max-width:780px){
.fbc-visual-section{margin:25px auto 40px;padding:0 16px}
.fbc-photo-panel{grid-template-columns:1fr}
.fbc-photo-panel figure,.fbc-photo-panel figure img{min-height:230px;max-height:300px}
.fbc-photo-panel .fbc-photo-caption{padding:28px 24px 30px}
}
