/* Shared reading layer: public portal and the Lab's BCP overview. */
.bcp-project{color:var(--ink);font-size:16px;line-height:1.6}.bcp-intro{display:grid;grid-template-columns:1fr 2fr;gap:12px 40px;align-items:start}.bcp-intro h2{margin-bottom:0}.bcp-intro .lead{margin-bottom:0}.bcp-date{grid-column:2;font-size:14px;color:var(--muted);margin-bottom:28px}.bcp-status-list{display:grid;gap:8px}.bcp-row{display:grid;grid-template-columns:minmax(180px,1fr) 2fr;gap:24px 40px;padding:24px;background:var(--raised)}.bcp-row h3,.bcp-row p{margin:0}.bcp-row h3{font-size:18px}.bcp-links{display:flex;flex-wrap:wrap;align-items:center;gap:16px 28px;margin-top:28px}.bcp-links h2{flex-basis:100%;margin-bottom:0}.bcp-project a{overflow-wrap:anywhere}.bcp-explanation,.bcp-admission,.bcp-boundary,.bcp-history{margin-top:56px}.bcp-lifecycle{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;padding-left:20px}.bcp-lifecycle li{padding-left:4px}.bcp-lifecycle p{margin-bottom:0}.bcp-admission{padding:28px;background:var(--signal,var(--signal-fill))}.bcp-admission details{margin-top:20px}.bcp-admission summary{cursor:pointer;min-height:44px;font-weight:500}.bcp-boundary{display:grid;grid-template-columns:1fr 2fr;gap:40px}.bcp-boundary p{margin-bottom:0}.bcp-history{max-width:78ch}.bcp-jump{display:flex;gap:12px 24px;align-items:baseline;flex-wrap:wrap;background:var(--raised);padding:20px 28px;margin:8px 0}.bcp-jump p{margin:0;flex:1 1 34ch}.bcp-jump a{font-weight:500;min-height:44px;display:inline-flex;align-items:center}.bcp-header{display:grid;grid-template-columns:1fr 1fr;gap:24px 40px;padding:44px 40px;background:var(--surface);margin-bottom:8px}.bcp-header h1{margin-bottom:0}.bcp-header .lead{margin-bottom:0}
@media(max-width:850px){.bcp-intro,.bcp-boundary{grid-template-columns:1fr;gap:12px}.bcp-date{grid-column:1}.bcp-row{grid-template-columns:1fr;gap:8px;padding:20px}.bcp-lifecycle{grid-template-columns:1fr;gap:24px}.bcp-header{grid-template-columns:1fr;padding:32px 28px}.bcp-explanation,.bcp-admission,.bcp-boundary,.bcp-history{margin-top:36px}}
@media(max-width:700px){.bcp-header{padding:28px 20px}.bcp-project .lead{font-size:18px}.bcp-project h2{font-size:24px}.bcp-project h3{font-size:18px}.bcp-admission{padding:20px}.bcp-jump{padding:16px 20px}.bcp-links{align-items:flex-start;gap:12px 20px}.bcp-links .button{width:100%}}
.bcp-project p{max-width:66ch}.bcp-row p{max-width:62ch}
/* All primary sections stay discoverable without horizontal navigation scrolling. */
@media(max-width:700px){header>nav{display:flex;flex-wrap:nowrap;overflow-x:auto;flex-basis:calc(100% + 32px);width:calc(100% + 32px);margin:0 -16px;padding:0 48px 0 16px;gap:2px;scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 40px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 40px),transparent)}header>nav::-webkit-scrollbar{display:none}header>nav a{white-space:nowrap;padding:8px 10px;min-height:40px;flex:none}.bcp-date{font-size:14px}}
