/* Final focused corrections: balance, distinct practice color, and orderly stages. */
html body #page-about .story-responsibility .about-prose{grid-column:1;grid-row:1}
html body #page-about .story-responsibility-photo{grid-column:2;grid-row:1}
html body #page-programs .human-photo-index a:nth-child(5),
html body #page-programs .feature-n .work-photo-copy{background:#496A82!important;color:#FBFBFB!important}
html body #page-programs .feature-n .work-photo-copy :is(p,h2,h3,a,span){color:#FBFBFB!important;border-color:#D3DFE6!important}
html body #page-research .five-stages{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));gap:15px!important}
html body #page-research .five-stages li{min-width:0;white-space:nowrap;font-size:clamp(21px,2.55vw,34px)!important;gap:7px;padding:14px 0!important}
html body #page-research .five-stages li:before{font-size:10px!important}
/* Let grid and flex children shrink safely on tablets; text remains selectable. */
.page :is(figure,article,section){min-width:0}
.page img{max-width:100%}
.site-form :is(input,textarea,select){max-width:100%;min-width:0}
@media(max-width:1000px){html body #page-research .five-stages{grid-template-columns:repeat(6,minmax(0,1fr));gap:0 16px!important}html body #page-research .five-stages li{grid-column:span 2;font-size:clamp(20px,3.2vw,30px)!important}html body #page-research .five-stages li:nth-child(4){grid-column:2/span 2}html body #page-research .five-stages li:nth-child(5){grid-column:4/span 2}}
@media(max-width:860px){html body #page-about .story-responsibility .about-prose,html body #page-about .story-responsibility-photo{grid-column:1;grid-row:auto}html body #page-about .story-responsibility .about-prose{order:0}html body #page-about .story-responsibility-photo{order:1}html body #page-founder .founder-magazine .founder-bio-heading h1{font-size:clamp(22px,6.8vw,58px)!important}}
@media(max-width:600px){html body #page-research .five-stages{gap:0 9px!important}html body #page-research .five-stages li{font-size:clamp(16px,4.2vw,24px)!important;display:block}html body #page-research .five-stages li:before{display:block!important;padding-bottom:6px}html body #page-research .journal-masthead h1{font-size:clamp(30px,8vw,48px)!important}html body #page-research .lab-title{font-size:1.4em}html body #page-local-concerns .civic-poem blockquote{font-size:clamp(14px,3.5vw,20px)!important}}
@media(max-width:480px){html body #page-programs .human-photo-index a:nth-child(5){border-left:0!important}}
@media(max-width:860px){.header-inner{padding:12px 18px;gap:12px}.menu-button{display:block!important;flex-shrink:0}.primary-nav{display:none;position:absolute;top:100%;left:18px;right:18px;background:#121212!important;padding:12px;flex-direction:column;align-items:stretch;gap:0;max-height:calc(100dvh - 90px);overflow-y:auto;z-index:100}.primary-nav.open{display:flex!important}.primary-nav a,.primary-nav summary{min-height:44px;display:flex;align-items:center;padding:10px 12px}.main-nav-group>div{position:static!important;min-width:0!important}.primary-nav .main-nav-group{width:100%}.site-header{position:sticky;top:0;z-index:200}.header-inner{position:relative}.about-section-nav{flex-wrap:wrap}.lab-next,.journal-article-nav{flex-wrap:wrap}.catalog-scroll,.research-table-scroll{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}}
