/* Final shared type layer: preserve page grids and make primary copy legible. */
body{font-size:16px}
.portfolio-nav a{font-size:14px}
#main p{font-size:16px;line-height:1.75}
#main li{font-size:15px;line-height:1.65}
#main h3{font-size:18px}
#main :is(label,summary,small,.caption,.eyebrow,.source-path,.source-links,.hero-meta,.hero-credit,.pipeline-step,.pipeline-source){font-size:14px;line-height:1.65}
#main :is(input,select,button){font-size:14px}
#main :is(table,pre,code){font-size:14px}
#main :is(.metric-grid dt,.metric-stack dt,.metric-grid dt span,.metric-stack dt span){font-size:14px}
#main :is(.metric-grid dd,.metric-stack dd){font-size:18px}
#main .archive-row small{font-size:14px}
#main :is(.status-label,.player-status,.badge,.quality-tag,.stream-status-row){font-size:14px;line-height:1.6}
#main .unified-diff{line-height:1.6}
#main .architecture-flow li{line-height:1.5}
#main .architecture-flow strong{font-size:17px}
#main .architecture-flow code{font-size:14px}
#main .path-card :is(.control-strip,.path-result){font-size:14px;line-height:1.6}
footer{font-size:12px}
@media(max-width:620px){.portfolio-nav a,.nav .portfolio-nav a{font-size:13px}.hero h1{font-size:36px}#main p{font-size:15px}#main :is(input,select){font-size:16px}#main :is(button,small,.caption,.eyebrow){font-size:14px}.hero .hero-copy{max-width:100%}}
