/* RC7 imagery, branding, ownership and navigation presentation. */
.brand-logo{width:100px;height:58px;object-fit:contain;display:block;flex-shrink:0}
.brand-logo[src*="logo-A"]{background:#153d3c;border-radius:4px;padding:6px}
.site-header .brand{gap:18px}
.subject-card>.card-image,.route-card>.card-image{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;height:auto;margin:0 0 18px;border:1px solid #153d3c18}
.route-card>span{margin-bottom:22px}
.capability-row.has-card-image{display:grid;grid-template-columns:150px minmax(0,1fr);column-gap:24px;align-content:start}
.capability-row.has-card-image>.card-image{grid-column:1;grid-row:1/span 8;width:150px;height:110px;object-fit:cover;margin:0}
.capability-row.has-card-image>:not(.card-image){grid-column:2}
.ownership-statement{margin-top:15px}
#workstream-context h3{margin-top:28px;margin-bottom:12px}
.sitemap-group{border-bottom:1px solid var(--line);padding:20px 0}
.sitemap-group summary{cursor:pointer;font-size:20px;font-weight:600;padding:12px 0}
.sitemap-group summary span{font-size:12px;font-weight:400;color:var(--muted);margin-left:15px}
.sitemap-group ul{columns:2;column-gap:55px;margin:16px 0 24px;padding-left:20px}
.sitemap-group li{break-inside:avoid;margin:0 0 12px;font-size:14px;line-height:1.6}
.sitemap-group li::before{content:none!important}
.site-footer .footer-bottom{flex-wrap:wrap;gap:15px}
@media(max-width:1100px){
 .brand-logo{width:86px;height:50px}
 .menu-toggle{display:block;border:1px solid #aebcac;background:transparent;color:var(--ink);font-size:11px;padding:9px 13px}
 .site-header #primary-nav{display:none;position:absolute;left:0;right:0;top:100%;background:var(--cream);padding:20px 26px;border-bottom:1px solid var(--line);box-shadow:0 10px 20px #153d3c13;flex-direction:column;align-items:stretch;gap:10px}
 .site-header #primary-nav.open{display:flex;max-height:calc(100dvh - 100px);overflow-y:auto}
 .capability-dropdown{position:static;width:100%;box-shadow:none;margin:8px 0 4px;padding:4px;border-left:3px solid var(--orange);border-top:1px solid var(--line)}
 .capability-menu summary{justify-content:space-between;min-height:38px}
}
@media(max-width:560px){
 .brand-logo{width:72px;height:41px}
 .site-header .brand{gap:10px}
 .capability-row.has-card-image{grid-template-columns:95px minmax(0,1fr);column-gap:15px}
 .capability-row.has-card-image>.card-image{width:95px;height:85px}
 .sitemap-group ul{columns:1}
 .sitemap-group summary{font-size:18px}
}

.directory-row.has-card-image{display:grid;grid-template-columns:140px minmax(0,1fr);gap:22px;align-items:start}.directory-row.has-card-image>.card-image{width:140px;height:100px;object-fit:cover;grid-column:1;grid-row:1/span 4}.directory-row.has-card-image>:not(.card-image){grid-column:2}@media(max-width:560px){.directory-row.has-card-image{grid-template-columns:85px minmax(0,1fr);gap:14px}.directory-row.has-card-image>.card-image{width:85px;height:70px}}
