/* Editorial image and brand system v5 */
.brand{gap:14px;letter-spacing:.095em;white-space:nowrap}
.brand-logo{height:54px;width:86px;max-width:none;object-fit:contain;border-radius:0;box-shadow:none;display:block;flex:none}
.brand small{letter-spacing:.28em}
.photo-block{display:block;width:100%;object-fit:cover;border-radius:3px;box-shadow:0 16px 42px rgba(13,30,48,.12)}
.photo-wide{aspect-ratio:16/8}
.photo-card{aspect-ratio:16/10}
.photo-inline{aspect-ratio:4/3}
.photo-caption{font-size:11px;color:#708397;letter-spacing:.03em;margin-top:10px}
.photo-layout{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.image-frame{overflow:hidden;border-radius:3px;background:#e5ebef}
.image-frame img{transition:transform .4s ease}
.image-frame:hover img{transform:scale(1.015)}
@media(max-width:760px){.brand-logo{height:41px;width:65px}.brand{gap:9px;font-size:11px}.brand small{font-size:9px}.photo-layout{grid-template-columns:1fr;gap:22px}.hero-photo{aspect-ratio:16/10}.team-grid,.team-mini{grid-template-columns:1fr!important}.team-photo{aspect-ratio:16/10!important}.article-grid{grid-template-columns:1fr}}
/* Version 8: sharper executive brand, responsive copy and photography */
.brand{gap:12px;white-space:nowrap}.brand-logo{width:76px!important;height:58px!important;object-fit:contain!important;border-radius:0!important;box-shadow:none!important;flex-shrink:0}
.site-header{background:#081728}.site-header .nav{min-height:88px}
.team-photo{aspect-ratio:4/5!important;object-fit:cover!important;object-position:center 27%!important;width:100%;background:#dce7ee}
.team-grid .team-card,.team-mini article{overflow:hidden}.team-grid .meta,.team-mini .meta{padding:24px!important}
.team-card p,.team-mini p{line-height:1.75!important;color:#50657a!important;font-size:14px!important}
.photo-block,.full-photo,.feature-photo,.hero-photo{object-fit:cover;image-rendering:auto}
.article-card .photo-card{object-fit:cover;max-height:255px}
.editorial-intro{color:#435a70;font-size:17px;line-height:1.85;max-width:850px;margin:24px 0 32px}
.body-extension{font-size:16px!important;line-height:1.85!important;color:#53687d!important;margin-bottom:20px!important}
@media(max-width:760px){.brand-logo{width:58px!important;height:44px!important}.site-header .nav{min-height:72px}.team-photo{aspect-ratio:4/4.2!important}.editorial-intro{font-size:16px}}
/* Version 9: logo lockup matched to the Core Systems Strategies brand mark */
.brand{gap:0}
.site-logo{display:block;height:56px;width:auto;aspect-ratio:1093/252.7;flex:none}
@media(max-width:760px){.site-logo{height:40px}}
@media(max-width:360px){.site-logo{height:34px}}
/* Portrait feature: shows a 4:5 portrait whole, with a name caption, instead of a wide banner crop */
.portrait-feature{display:grid;grid-template-columns:minmax(0,300px) minmax(0,1fr);gap:34px;align-items:end;margin:0}
.portrait-feature img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:center 30%;display:block;border-radius:3px;box-shadow:0 16px 42px rgba(13,30,48,.12);background:#dce7ee}
.portrait-feature figcaption{border-top:2px solid #203b55;padding-top:16px;max-width:360px;color:#50657a;font-size:14px;line-height:1.6}
.portrait-feature figcaption span{display:block;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#6f88a0;font-weight:700;margin-bottom:6px}
.portrait-feature figcaption strong{display:block;font-size:21px;font-weight:600;color:#14283f;line-height:1.3;margin-bottom:2px}
@media(max-width:760px){.portrait-feature{grid-template-columns:1fr;gap:18px}.portrait-feature img{max-width:320px}}
/* Six-item nav: keep labels on one line between the phone menu and full desktop widths */
.navlinks a{white-space:nowrap}
@media(min-width:761px) and (max-width:980px){.navlinks{gap:16px;font-size:12.5px}.site-logo{height:46px}}
