/* Brand identity and connected business copy within the existing page layout. */
.bd-brand-logo{display:flex;align-items:center;min-width:0;width:152px;min-height:60px;flex:0 1 152px}
.bd-brand-logo img{display:block;max-width:100%;width:100%;height:60px;object-fit:contain;object-position:left center}
.bd-identity-row .bd-source-chip{flex-shrink:0;text-decoration:none;color:var(--ink);background:#EDF1F8;border-color:#DBE2EF;padding:8px 11px}
.bd-identity-row a.bd-source-chip:hover{background:#E3EAFA;color:var(--accent)}
.bd-identity-row a.bd-source-chip:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
.bd-cover-grid .bd-description{font-size:15px;line-height:1.75;max-width:52ch}
.bd-story{max-width:70ch}
.bd-story h2{font-size:clamp(23px,2.1vw,29px);font-weight:600;line-height:1.3;letter-spacing:-.035em;color:var(--ink);margin:0 0 20px;max-width:30ch}
.bd-story p{font-size:15px;line-height:1.85;color:var(--muted);margin:0 0 18px}
.bd-story p:first-of-type{font-size:17px;line-height:1.8;color:var(--ink)}
.bd-story-sources{display:flex;align-items:center;flex-wrap:wrap;gap:9px 18px;border-top:1px solid var(--line);padding-top:16px;margin-top:23px}
.bd-story-sources .source-link{font-size:12px;font-weight:500}
@media(max-width:600px){
 .bd-brand-logo{width:132px;flex-basis:132px;min-height:52px}
 .bd-brand-logo img{height:52px}
 .bd-identity-row{gap:12px}
 .bd-identity-row .bd-source-chip{font-size:10px;padding:7px 9px}
 .bd-story h2{font-size:24px;margin-bottom:17px}
 .bd-story p,.bd-story p:first-of-type{font-size:15px;line-height:1.8}
}
@media(max-width:350px){.bd-brand-logo{width:112px;flex-basis:112px}.bd-identity-row{gap:8px}}
