.join-panel .button-orange{background:var(--orange);border-color:var(--orange);color:#fff}
.join-panel .button-orange:hover{background:#cd5017;border-color:#cd5017;color:#fff}
.phage-values .value-name{font-size:14px;letter-spacing:.06em;color:var(--muted)}

.phage-values article{grid-template-columns:80px minmax(0,1fr)}
.phage-values article>.value-letter{font-size:76px;line-height:1.05;font-weight:400}
.person-card>.text-link{border-top:2px solid var(--ink);border-bottom:0;padding-top:18px}
.process-diagram>li:not(:last-child) .process-node{background:transparent}
.process-diagram::before{display:none}
.process-diagram>li:not(:last-child)::before{content:'';position:absolute;left:42px;top:21px;width:calc(100% + 30px - 42px);height:1px;background:#ccd6db;z-index:-1}
.join-panel .button-orange{border-radius:999px}
.join-panel .button-orange:hover,.join-panel .button-orange:focus-visible{background:var(--ink);border-color:var(--orange);color:#fff}
@media(max-width:1100px){.process-diagram>li:not(:last-child)::before{width:calc(100% + 22px - 42px)}}
@media(max-width:960px){
body.menu-is-open{overflow:hidden}
body.menu-is-open .header{z-index:102;background:var(--paper);backdrop-filter:none}
.mobile-nav{inset:0;max-height:none;height:100dvh;z-index:101;border:0;box-shadow:none;padding:calc(var(--menu-header-bottom,84px) + 32px) 8% max(36px,env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior:contain;background:var(--paper)}
.mobile-nav:not([hidden]){display:flex;flex-direction:column;justify-content:center;gap:5px}
.mobile-nav a{font-size:clamp(20px,5.5vw,30px);line-height:1.6;padding:18px 0;flex-shrink:0}
.mobile-nav a:last-child{color:var(--orange)}
}
@media(max-width:760px){
.phage-values article{grid-template-columns:56px minmax(0,1fr);gap:18px}
.phage-values article>.value-letter{font-size:58px}
.process-diagram>li:not(:last-child)::before{left:21px;top:42px;width:1px;height:calc(100% + 28px - 42px)}
}

/* Neutral diagram surfaces and consistent corner geometry. */
#detail-dialog[data-view="business"] .business-diagram{background:#fff;border-color:#ddd;border-radius:12px}
#detail-dialog .business-diagram :is(.data-inputs>span,.choice-output>span,.insight-symbol,.lab-partners>span,.lab-core,.lab-feedback,.research-tag){background:#f3f3f3;border-color:#d6d6d6;border-radius:12px}
#detail-dialog .business-diagram .insight-symbol>span{background:transparent}
#detail-dialog .research-flow li+li::before{background:#fff}
#detail-dialog .research-flow li+li{border-color:#ddd}
#detail-dialog .product-step-heading{display:flex;flex-direction:column;align-items:stretch;gap:16px;min-height:0;margin-bottom:18px}
#detail-dialog .product-step-heading>div:first-child{display:grid;grid-template-columns:auto 1fr;align-items:baseline;gap:8px}
#detail-dialog .product-phase{grid-column:1/-1;display:block;font-size:14px;color:var(--ink);letter-spacing:.12em;border-bottom:2px solid #ccc;padding-bottom:8px;margin-bottom:4px}
#detail-dialog .product-step-heading h4{font-size:18px;margin:0;white-space:normal}
#detail-dialog .product-thumb{width:100%;height:auto;aspect-ratio:16/9;border-radius:12px;background:#eee}
#detail-dialog .product-thumb>img{top:50%;transform:translateY(-50%);width:300%;height:auto}
#detail-dialog .product-flow>li:not(:last-child)::after{top:50%;color:var(--ink)}
#detail-dialog .data-inputs,#detail-dialog .insight-symbol,#detail-dialog .choice-output{min-height:108px}
#detail-dialog .research-example{display:flex;flex-direction:column;gap:10px;padding:24px;margin:8px 0 28px;border:1px solid #d6d6d6;border-radius:12px;background:#f5f5f5;text-decoration:none;line-height:1.8;transition:border-color .2s}
#detail-dialog .research-example:hover{border-color:var(--ink)}
#detail-dialog .research-example .example-label{font-size:14px;color:var(--orange)}
#detail-dialog .research-example strong{font-size:18px;font-weight:400;text-decoration:underline;text-underline-offset:5px}
#detail-dialog .research-example>span:not(.example-label){font-size:16px}
#detail-dialog .research-example small{font-size:13px;color:var(--muted)}
@media(max-width:760px){
#detail-dialog .product-step-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(110px,46%);gap:16px;align-items:center}
#detail-dialog .product-flow>li+li{border-color:#ddd}
#detail-dialog .research-example{padding:20px}
}
